@charset "UTF-8";.maintenance-notice{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;padding:12px 16px;border:1px solid #d98d90;border-radius:12px;background:#fbe7e7;color:#632527;font:13px/1.4 Arial,sans-serif}.maintenance-notice__mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;margin-top:2px;border:1px solid #bb4b5529;border-radius:10px;background:#b1343c0c;color:#b1343c}.maintenance-notice__icon{width:21px;height:21px}.maintenance-notice__content{display:flex;align-items:center;gap:24px;min-width:0;flex:1}.maintenance-notice__copy{display:grid;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere}.maintenance-notice__title{display:block;font-size:15px;line-height:20px;color:#75232a}.maintenance-notice p{margin:0}.maintenance-notice .maintenance-notice__message{white-space:pre-wrap;font-size:12px;line-height:17px;color:#71383c}.maintenance-notice__meta{display:flex;align-items:center;gap:16px;flex-shrink:0;max-width:100%}.maintenance-notice__timing,.maintenance-notice__duration{display:grid;gap:2px}.maintenance-notice__label{font-size:11px;line-height:15px;color:#814146}.maintenance-notice__window,.maintenance-notice__duration strong{font-size:13px;font-weight:600;line-height:20px;font-variant-numeric:tabular-nums}.maintenance-notice__window{white-space:nowrap}.maintenance-notice__duration{padding-left:16px;border-left:1px solid #cc969b}.maintenance-notice--global{position:fixed;inset:0 0 auto;z-index:230;border-radius:0;min-height:62px;max-height:35dvh;overflow:auto;background:#f8dbdd;border-bottom:2px solid #bd4b52;padding:10px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));box-shadow:0 3px 10px #7c252514}.has-maintenance-notice body{padding-top:var(--maintenance-banner-height, 0px)}.has-maintenance-notice .site-header__modern-topbar{top:var(--maintenance-banner-height, 0px)}@media (min-width: 1101px){.has-maintenance-notice .site-header--sidebar{top:var(--maintenance-banner-height, 0px);height:calc(100dvh - var(--maintenance-banner-height, 0px));max-height:calc(100dvh - var(--maintenance-banner-height, 0px))}html.has-maintenance-notice[data-home-design=modern] .site-header--sidebar:not(.site-header--figma-teacher){top:calc(var(--modern-topbar-height, 54px) + var(--maintenance-banner-height, 0px));height:calc(100dvh - var(--modern-topbar-height, 54px) - var(--maintenance-banner-height, 0px));max-height:calc(100dvh - var(--modern-topbar-height, 54px) - var(--maintenance-banner-height, 0px))}html.has-maintenance-notice .site-header--sidebar.site-header--figma-teacher,html.has-maintenance-notice[data-home-design=modern] .site-header.site-header--sidebar.site-header--figma-teacher{top:var(--maintenance-banner-height, 0px)!important;height:calc(100dvh - var(--maintenance-banner-height, 0px))!important;max-height:calc(100dvh - var(--maintenance-banner-height, 0px))!important}}html.has-maintenance-notice .app-shell.app-shell--video-call:has(>main.video-call-layout){height:calc(100dvh - var(--maintenance-banner-height, 0px));max-height:calc(100dvh - var(--maintenance-banner-height, 0px));min-height:0}.has-maintenance-notice .app-shell--video-call .video-call-layout{height:calc(100dvh - var(--modern-topbar-height, 64px) - var(--maintenance-banner-height, 0px))}.has-maintenance-notice :is(.video-call-layout--material,.video-call-layout--board) .video-call-stage{top:calc(var(--modern-topbar-height, 64px) + var(--maintenance-banner-height, 0px))}.maintenance-panel{display:grid;gap:20px;min-width:0;color:#243a38}.maintenance-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.maintenance-panel h2{margin:0;font-size:23px;line-height:1.25}.maintenance-panel h3{margin:0 0 14px;font-size:17px}.maintenance-panel p{line-height:1.5}.maintenance-panel__head p{margin:8px 0 0;max-width:780px;color:#566966}.maintenance-button{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border:1px solid #b8cbc6;border-radius:9px;background:#f9faf8;color:#294d47;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.maintenance-button:disabled{opacity:.55;cursor:default}.maintenance-button:focus-visible,.maintenance-form input:focus-visible,.maintenance-form textarea:focus-visible{outline:3px solid #547c73;outline-offset:2px}.maintenance-button:hover:not(:disabled){background:#ecf2ef}.maintenance-button--publish{background:#a13c45;border-color:#a13c45;color:#fff;width:100%}.maintenance-button--publish:hover:not(:disabled){background:#8e3039}.maintenance-button--withdraw{margin-top:14px;background:#f6e5e4;border-color:#d4a5a4;color:#592d2d}.maintenance-panel__error{padding:12px 16px;margin:0;background:#fff0ee;border:1px solid #d7a8a4;border-radius:10px;color:#8f3035}.maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenance-metric{border:1px solid #d1dcd6;border-radius:13px;padding:16px;background:#f7faf7;display:grid;gap:8px}.maintenance-metric>span{font-size:13px;font-weight:600}.maintenance-metric>strong{font-size:32px;line-height:1.1;color:#305951}.maintenance-metric small{font-size:12px;color:#566965;line-height:1.4}.maintenance-panel__load-note{display:grid;gap:8px;margin-top:-8px;font-size:12px;color:#556861}.maintenance-panel__load-note strong{padding:10px 12px;border-radius:8px;background:#fbf0dc;color:#775719}.maintenance-panel__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.maintenance-card{padding:20px;border-radius:14px;background:#fffefa;border:1px solid #d5ddd5;min-width:0}.maintenance-form{display:flex;flex-direction:column;gap:10px}.maintenance-form h3{margin-bottom:4px}.maintenance-form label{font-size:13px;font-weight:600;margin-top:4px}.maintenance-form label small{font-weight:400;color:#556a62}.maintenance-form input,.maintenance-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #bbc9c2;border-radius:9px;background:#fff;color:#243a38;font:inherit}.maintenance-form textarea{resize:vertical;min-height:90px}.maintenance-form__presets{display:flex;gap:6px;flex-wrap:wrap}.maintenance-form__presets button{padding:7px 10px;font-size:12px}.maintenance-form__help{color:#5b6b63;line-height:1.5;padding:2px 0 6px}.maintenance-panel__previews{display:grid;gap:20px;align-content:start}.maintenance-notice--preview{padding:12px}.maintenance-notice--preview .maintenance-notice__content{flex-wrap:wrap;gap:10px}.maintenance-notice--preview .maintenance-notice__copy{flex-basis:100%}.maintenance-notice--preview .maintenance-notice__meta{flex-wrap:wrap;gap:12px}.maintenance-notice--preview .maintenance-notice__duration{padding-left:0;border-left:0}.maintenance-notice--preview .maintenance-notice__window{white-space:normal}.maintenance-notice__window time{white-space:nowrap}.maintenance-panel__empty{margin:0;color:#607069}.maintenance-history__head{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.maintenance-history__head>span{color:#607069;font-size:12px}.maintenance-history__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.maintenance-history__list>li{padding:16px;border:1px solid #dce2da;border-radius:11px;background:#f8faf6}.maintenance-history__title{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.maintenance-history__status{font-size:12px;padding:3px 8px;border-radius:6px;background:#e5ece5;color:#3a5750}.maintenance-history__status--in_progress{background:#f7e2d8;color:#853d27}.maintenance-history__status--withdrawn,.maintenance-history__status--replaced{background:#eeebe6;color:#625a50}.maintenance-history__list p{margin:8px 0;font-size:13px}.maintenance-history__message{white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-history__list small{color:#5a6a62;line-height:1.6}.maintenance-history__pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}@media (max-width: 900px){.maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-panel__columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.maintenance-panel__head{flex-direction:column}.maintenance-panel h2{font-size:20px}.maintenance-card{padding:14px}.maintenance-metric{padding:12px}}@media (max-width: 640px){.maintenance-notice--global{padding:9px 12px;gap:10px}.maintenance-notice--global .maintenance-notice__mark{width:28px;height:28px;border-radius:8px}.maintenance-notice--global .maintenance-notice__icon{width:18px;height:18px}.maintenance-notice--global .maintenance-notice__content{flex-wrap:wrap;gap:8px}.maintenance-notice--global .maintenance-notice__copy{flex-basis:100%}.maintenance-notice--global .maintenance-notice__meta{flex-wrap:wrap;gap:12px}.maintenance-notice--global .maintenance-notice__duration{padding-left:12px}}.user-mobile-nav{position:fixed;inset:auto 0 0;z-index:130;display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f6f5eb;border-top:1px solid #c2cdbb;box-shadow:0 -3px 18px #203d3215;color:#28584f}.user-mobile-nav a,.user-mobile-nav button{-webkit-tap-highlight-color:transparent}.user-mobile-nav__avatar{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#e9d9a5;color:#31594d;font:700 18px Arial,sans-serif}.user-mobile-nav__link{flex:0 0 40px;min-width:0;width:40px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#587367;border-radius:8px}.user-mobile-nav__link>span{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--menu-icon-bg, #e2eee9);color:var(--menu-icon-color, #247363)}.user-mobile-nav__link small{display:none;max-width:100%;font:10px/12px Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-nav__link.is-active{background:transparent;color:#214f43}.user-mobile-nav__link.is-active>span{box-shadow:inset 0 0 0 1px var(--menu-icon-color, #247363)}.user-mobile-nav svg,.user-mobile-menu__item svg{display:block;width:20px;height:20px}.user-mobile-nav__more{flex:0 0 40px;width:40px;height:40px;border:1px solid #315e50;border-radius:7px;background:#315e50;color:#f3df9f;font:24px/1 Arial,sans-serif;cursor:pointer}.user-mobile-nav__notification{position:relative;flex:0 0 40px}.user-mobile-nav__notification button{width:40px;height:40px;min-width:0;padding:9px;border:1px solid #bdcbb9;border-radius:6px;color:#315e50;background:#f6f5eb;box-shadow:none}.user-mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(86px + env(safe-area-inset-bottom,0px));background:#172f287a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.user-mobile-menu{display:flex;flex-direction:column;gap:10px;width:420px;max-width:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;color:#264b40;font-family:Arial,sans-serif;outline:none}.user-mobile-menu__heading,.user-mobile-menu__actions,.user-mobile-menu__panel{padding:10px;border:1px solid #b9bca8;border-radius:12px;background:#f6f5eb;box-shadow:0 5px 20px #203d3215}.user-mobile-menu__heading{display:flex;gap:8px;padding:4px}.user-mobile-menu__heading button{flex:1;padding:9px;border:0;background:transparent;color:#315e50;font:500 15px Arial,sans-serif;cursor:pointer}.user-mobile-menu__heading button:last-child{flex:0 0 36px;font-size:22px}.user-mobile-menu__actions{display:flex;flex-wrap:wrap;gap:8px}.user-mobile-menu__actions button{flex:1;padding:10px 8px;border:1px solid #b9bca8;border-radius:6px;background:#eadeb44d;color:#315e50;font:500 14px Arial,sans-serif;cursor:pointer}.user-mobile-menu__panel>p{margin:0 0 12px;font:13px/1.5 Arial,sans-serif}.user-mobile-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.user-mobile-menu__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:106px;padding:12px 6px;box-sizing:border-box;border:1px solid #b9bca8;border-radius:6px;background:#fcfaf5;color:#202b26;text-decoration:none;text-align:center;font:500 15px/20px Arial,sans-serif;overflow-wrap:anywhere;cursor:pointer}.user-mobile-menu__item>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--menu-icon-bg, #e2eee9);color:var(--menu-icon-color, #247363)}.user-mobile-menu__item.is-active,.user-mobile-menu__item.is-pinned{border-color:#315e50;background:#edf1e7;box-shadow:inset 0 0 0 1px #315e50}.user-mobile-menu__item>b{position:absolute;top:4px;right:6px}.user-mobile-menu__item:disabled{opacity:.45;cursor:default}.user-mobile-nav :focus-visible,.user-mobile-menu :focus-visible{outline:2px solid #9d7e35;outline-offset:2px}@media (max-width:1100px){body:has(.user-mobile-nav) .site-header__mobile-rewards,body:has(.user-mobile-nav) .home-v2__teacher-cta{display:none}body:has(.user-mobile-nav) .app-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.user-mobile-nav[data-primary-count="3"]{justify-content:space-between;gap:0;padding-inline:20px}.user-mobile-nav__divider{flex:0 0 1px;align-self:stretch;min-height:40px;background:#c2cdbb}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/practice"]{--menu-icon-color: #768222;--menu-icon-bg: #eef0d9}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/"]{--menu-icon-color: #8055c6;--menu-icon-bg: #eee5fa}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/dictionary"]{--menu-icon-color: #3488a1;--menu-icon-bg: #e1f0f3}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/rating"]{--menu-icon-color: #a7751c;--menu-icon-bg: #f6ecd0}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/student"]{--menu-icon-color: #b34198;--menu-icon-bg: #f5e3f0}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/speaking-club"]{--menu-icon-color: #ce7130;--menu-icon-bg: #f9e8d9}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/podcasts"]{--menu-icon-color: #39749c;--menu-icon-bg: #e2edf4}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/student/chat"]{--menu-icon-color: #7157ce;--menu-icon-bg: #ece6fa}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/school"]{--menu-icon-color: #d7507a;--menu-icon-bg: #fae3eb}:is(.user-mobile-menu__item,.user-mobile-nav__link)[data-section="/profile"]{--menu-icon-color: #926c43;--menu-icon-bg: #efe6d8}.user-mobile-menu__item svg{width:26px;height:26px}.user-mobile-nav__link svg{width:20px;height:20px}.user-mobile-menu__item:hover:not(:disabled){border-color:#668474;background:#f0f2e9}@media (max-width:380px){.user-mobile-menu__item{font-size:14px;padding-inline:4px}}.user-mobile-menu__settings{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #b9bca8;border-radius:15px;background:#f6f5eb;box-shadow:5px 5px 7.5px #00000019;color:#315e50;font:500 16px/1.2 Arial,sans-serif;cursor:pointer}.user-mobile-menu__settings svg{width:18px;height:18px}.user-mobile-menu__settings:hover{background:#edf1e7}.user-mobile-menu__settings.is-active{background:#315e50;color:#fff;border-color:#315e50}.user-mobile-menu__item--editing{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;animation:user-menu-jiggle .28s ease-in-out infinite;animation-delay:calc(var(--jiggle, 0) * -47ms)}.user-mobile-menu__item--editing.is-hidden{opacity:.5;border-style:dashed}.user-mobile-menu__item--editing.is-dragging{cursor:grabbing;box-shadow:0 8px 22px #203d3240}.user-mobile-menu__grid.is-reordering .user-mobile-menu__item--editing,.user-mobile-menu__item.is-dragging{animation:none}.user-mobile-menu__hide{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:28px;height:28px;padding:5px;border:1px solid #9bab9e;border-radius:50%;background:#fcfaf5;color:#315e50;cursor:pointer;z-index:1}.user-mobile-menu__hide svg{width:17px;height:17px}@keyframes user-menu-jiggle{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.user-mobile-menu__item--editing{animation:none}}.concierge-support-notice{flex:none;min-width:0;padding:18px;border:1px solid #deb4a6;border-left:5px solid #b75340;border-radius:10px;background:#fff1e9;color:#68382e;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.concierge-support-notice__heading{display:flex;align-items:center;gap:12px}.concierge-support-notice__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:#b753401a;color:#a54835}.concierge-support-notice__icon svg{width:25px;height:25px}.concierge-support-notice .concierge-support-notice__title{margin:0;color:#803c2d;font:700 24px/1.2 Arial,sans-serif}.concierge-support-notice .concierge-support-notice__title:focus{outline:none}.concierge-support-notice .concierge-support-notice__material{margin:14px 0 6px;color:#68382e;font:700 14px/1.5 Arial,sans-serif}.concierge-support-notice .concierge-support-notice__reason{margin:0;color:#68382e;font:14px/1.5 Arial,sans-serif;white-space:pre-wrap}.concierge-support-notice .concierge-support-notice__button{display:inline-flex;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid #9a4635;border-radius:6px;background:#9a4635;color:#fff;font:700 14px/1.4 Arial,sans-serif;text-align:center;cursor:pointer}.concierge-support-notice .concierge-support-notice__button:hover:not(:disabled){background:#7e3527;border-color:#7e3527;color:#fff}.concierge-support-notice .concierge-support-notice__button:focus-visible{outline:2px solid #803c2d;outline-offset:3px}.concierge-support-notice .concierge-support-notice__button:disabled{opacity:.65;cursor:wait}.concierge-support-notice .concierge-support-notice__hint{margin:8px 0 0;color:#80584d;font:12px/1.4 Arial,sans-serif}.concierge-support-notice .concierge-support-notice__error{margin:10px 0 0;color:#a02f24;font:14px/1.5 Arial,sans-serif}@media (max-width: 600px){.concierge-support-notice{padding:15px}.concierge-support-notice .concierge-support-notice__title{font-size:22px}.concierge-support-notice .concierge-support-notice__button{width:100%}}.materials-concierge-overlay.modal{background:#20272599;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.materials-concierge-modal.modal-content.concierge-figma{--mcm-ink: #000;--mcm-ink-soft: #888;--mcm-line: #d2bfa8;--mcm-paper: #f9f7f3;--mcm-surface: #f9f7f3;--mcm-accent: #5677a6;--mcm-accent-strong: #45658f;width:670px;max-width:100%;max-height:calc(100dvh - 40px);padding:20px;gap:10px;background:var(--mcm-paper);border:0;border-radius:15px;color:#000;font:14px Arial,sans-serif;box-shadow:0 20px 60px #0003}.concierge-figma.modal-content *{box-sizing:border-box}.materials-concierge-modal.modal-content.concierge-figma{overflow:clip}.concierge-figma.modal-content .concierge-icon{display:block;flex:none;max-width:none}.concierge-figma.modal-content :is(button,input,select){font-family:Arial,sans-serif}.concierge-figma.modal-content :is(button,a,input,select):focus-visible{outline:2px solid #5677a6;outline-offset:2px}.concierge-figma.modal-content .materials-concierge-modal__header{position:relative;padding:0 0 10px;gap:10px;align-items:center;background:transparent;border-bottom:1px solid #d2bfa8;flex-shrink:0}.concierge-figma.modal-content .materials-concierge-modal__header-icon{width:40px;height:40px;flex:0 0 40px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;box-shadow:none}.materials-concierge-modal.concierge-figma.modal-content .materials-concierge-modal__header-copy h2{margin:0 20px 5px 0;font:700 24px/normal Arial,sans-serif;color:#5677a6;letter-spacing:0}.materials-concierge-modal.concierge-figma.modal-content .materials-concierge-modal__header-copy p{margin:0;font:12px/normal Arial,sans-serif;color:#000}.concierge-figma.modal-content .materials-concierge-modal__close{position:absolute;right:-7px;top:-7px;width:28px;height:28px;display:grid;place-items:center;padding:7px;border:0;border-radius:5px;background:transparent}.concierge-figma.modal-content .materials-concierge-modal__body{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0 5px 10px 0;margin:0 -5px 0 0;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.concierge-figma.modal-content :is(.materials-concierge-modal__callout,.materials-concierge-modal__compose,.materials-concierge-modal__jobs-section){flex:none;margin:0;padding:12px;border:1px solid #d2bfa8;border-radius:10px;background:#fffdf9;box-shadow:0 2px 5px #493c2910}.concierge-figma.modal-content .materials-concierge-modal__callout{display:flex;flex-direction:column;gap:14px;border-color:#b6c8db;border-left:4px solid #5677a6;background:#eef3f8;padding:16px}.concierge-figma.modal-content .concierge-instructions{display:flex;flex-direction:column;gap:14px;min-width:0}.concierge-figma.modal-content .concierge-step{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.concierge-figma.modal-content .concierge-step__number{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:5px;background:#5677a61a;color:#5677a6;font-size:16px;font-weight:700}.concierge-figma.modal-content .concierge-step strong{display:block;font:700 16px/normal Arial,sans-serif;color:#000}.materials-concierge-modal.concierge-figma.modal-content .concierge-step p{margin:5px 0 0;font:12px/normal Arial,sans-serif;color:#888}.concierge-figma.modal-content .materials-concierge-modal__nick-card{padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__nick-card-label{font:700 14px/normal Arial,sans-serif;letter-spacing:0;text-transform:none;color:#000}.concierge-figma.modal-content .materials-concierge-modal__nick-row{display:flex;gap:10px;padding:8px 10px;min-height:56px;border:1px solid #b6c8db;border-radius:7px;align-items:center;background:#fff}.concierge-figma.modal-content .materials-concierge-modal__nick{flex:1;min-width:0;background:none;border:0;padding:0;color:#233c59;font:700 20px/1.35 Arial,sans-serif;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.concierge-figma.modal-content .materials-concierge-modal__nick-missing{flex:1;color:#4a5955}.concierge-figma.modal-content .materials-concierge-modal__nick-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;min-height:38px;padding:8px 10px;background:#e5edf7;border:1px solid #b6c8db;border-radius:5px;color:#2f507b;font-size:14px;font-weight:700;text-decoration:none;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__nick-copy:hover{background:#d8e5f4}.concierge-figma.modal-content .materials-concierge-modal__callout .concierge-step{align-items:flex-start}.materials-concierge-modal.concierge-figma.modal-content .materials-concierge-modal__callout .concierge-step p{color:#40566a;font-size:14px;line-height:1.45}.concierge-figma.modal-content .concierge-title-example{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #bfd1c9;border-radius:7px;background:#f8fcfa}.concierge-figma.modal-content .concierge-title-example>span{font-size:12px;font-weight:700;color:#40594d}.concierge-figma.modal-content .concierge-title-example>div{display:flex;align-items:flex-start;gap:10px}.concierge-figma.modal-content .concierge-title-example .concierge-icon{margin-top:4px}.materials-concierge-modal.concierge-figma.modal-content .concierge-title-example p{margin:0;font:16px/1.6 Arial,sans-serif;color:#172b24;overflow-wrap:anywhere}.concierge-figma.modal-content .concierge-title-example mark{padding:3px 5px;border-radius:4px;background:#dbe8f7;color:#233c59;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone}.materials-concierge-modal.concierge-figma.modal-content .concierge-nick-guidance{margin:0;font:13px/1.45 Arial,sans-serif;color:#40566a}.concierge-figma.modal-content .materials-concierge-modal__compose{display:flex;flex-direction:column;gap:20px}.concierge-figma.modal-content .concierge-compose-heading{display:flex;align-items:center;gap:8px}.concierge-figma.modal-content .concierge-compose-heading .concierge-step{flex:1}.concierge-figma.modal-content .tm-btn.materials-concierge-modal__add-link{flex:none;display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid #5677a6;border-radius:5px;background:transparent;color:#5677a6;font:13px/normal Arial,sans-serif;white-space:nowrap;box-shadow:none}.concierge-figma.modal-content button:disabled{cursor:not-allowed;opacity:.55}.concierge-figma.modal-content .materials-concierge-modal__field{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px dashed #d2bfa8;border-radius:10px;background:transparent}.concierge-figma.modal-content .materials-concierge-modal__field-label{display:flex;gap:10px;align-items:center;font:14px/normal Arial,sans-serif;color:#000}.concierge-figma.modal-content .materials-concierge-modal__field-counter{padding:1px 10px;border-radius:7px;background:#336d6633;color:#336d66;font:14px/normal Arial,sans-serif}.concierge-figma.modal-content .materials-concierge-modal__link-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.concierge-figma.modal-content .materials-concierge-modal__link-row{display:flex;gap:10px;align-items:stretch}.concierge-figma.modal-content .materials-concierge-modal__link-index{display:grid;place-items:center;width:36px;flex:0 0 36px;height:auto;border-radius:7px;background:#8883;color:#000;font:14px Arial,sans-serif}.concierge-figma.modal-content .materials-concierge-modal__link-input-wrap{flex:1;min-width:0}.concierge-figma.modal-content .materials-concierge-modal__link-input-wrap input{height:36px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#333;font:14px Arial,sans-serif;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__link-input-wrap input:focus{border-color:#5677a6;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__link-remove{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.concierge-figma.modal-content .materials-concierge-modal__jobs-section{display:flex;flex-direction:column;gap:20px}.concierge-figma.modal-content .materials-concierge-modal__jobs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;margin:0}.concierge-figma.modal-content .materials-concierge-modal__jobs-search{display:flex;align-items:center;gap:20px;border:1px solid #d2bfa8;border-radius:5px;padding:9px 20px;height:40px;min-width:0}.concierge-figma.modal-content .materials-concierge-modal__jobs-search input{padding:0;min-width:0;width:100%;border:0;border-radius:0;height:auto;background:transparent;font:14px Arial,sans-serif;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__jobs-status{position:relative;min-width:0}.concierge-figma.modal-content .materials-concierge-modal__jobs-status select{width:100%;height:40px;padding:10px 40px 10px 20px;border:0;border-radius:15px;background:#f2ece5;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:16px Arial,sans-serif}.concierge-figma.modal-content .materials-concierge-modal__jobs-status>img{position:absolute;right:20px;top:13px;pointer-events:none}.concierge-figma.modal-content .materials-concierge-modal__jobs{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.concierge-figma.modal-content .materials-concierge-modal__job{position:relative;margin:0;padding:20px 0;border:0;border-top:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__job:first-child{padding-top:0;border-top:0}.concierge-figma.modal-content .materials-concierge-modal__job:last-child{padding-bottom:0}.concierge-figma.modal-content .materials-concierge-modal__job-top{display:flex;align-items:center;gap:16px}.concierge-figma.modal-content .materials-concierge-modal__job-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__job-copy strong,.concierge-figma.modal-content .materials-concierge-modal__job-copy strong a{color:#5677a6;font:700 16px/normal Arial,sans-serif;text-decoration:none}.concierge-figma.modal-content .materials-concierge-modal__job-copy strong a:hover{text-decoration:underline}.concierge-figma.modal-content .materials-concierge-modal__job-date{display:flex;align-items:center;gap:10px;color:#888;font:12px/normal Arial,sans-serif}.concierge-figma.modal-content .materials-concierge-modal__job-date>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concierge-figma.modal-content .materials-concierge-modal__job-badge{display:flex;align-items:center;justify-content:center;gap:10px;width:128px;flex:0 0 128px;min-height:24px;padding:5px 10px;border:0;border-radius:5px;font:12px/normal Arial,sans-serif;white-space:nowrap;background:#4971861a;color:#497186}.concierge-figma.modal-content .materials-concierge-modal__job-badge.is-ok{background:#53af921a;color:#53af92}.concierge-figma.modal-content .materials-concierge-modal__job-badge.is-bad{background:#ce35351a;color:#ce3535}.concierge-figma.modal-content .materials-concierge-modal__job-delete{display:grid;place-items:center;width:28px;height:28px;padding:6px;margin:8px 0 0 auto;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.concierge-figma.modal-content .materials-concierge-modal__footer{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:0;flex:none}.concierge-figma.modal-content .materials-concierge-modal__actions{display:flex;width:100%;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__actions .tm-btn{flex:1;min-height:38px;padding:10px 20px;border-radius:5px;font:16px/normal Arial,sans-serif;box-shadow:none}.concierge-figma.modal-content .materials-concierge-modal__cta.tm-btn{border:0;background:#5677a6;color:#f9f7f3}.concierge-figma.modal-content .materials-concierge-modal__footer-hint{margin:0;font:12px Arial,sans-serif;color:#888}@media (max-width: 600px){.materials-concierge-overlay.modal{padding:10px}.materials-concierge-modal.modal-content.concierge-figma{padding:15px;max-height:calc(100dvh - 20px)}.materials-concierge-modal.concierge-figma.modal-content .materials-concierge-modal__header-copy h2{font-size:20px}.concierge-figma.modal-content .materials-concierge-modal__callout{grid-template-columns:minmax(0,1fr)}.concierge-figma.modal-content .concierge-compose-heading{flex-wrap:wrap;gap:12px}.concierge-figma.modal-content .concierge-compose-heading .concierge-step{flex-basis:100%}.concierge-figma.modal-content .materials-concierge-modal__jobs-toolbar{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__jobs-search{padding:9px 10px;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__jobs-status select{padding-left:12px}.concierge-figma.modal-content .materials-concierge-modal__job-top{flex-direction:row;flex-wrap:wrap;gap:10px}.concierge-figma.modal-content .materials-concierge-modal__job-copy{flex-basis:100%}}.concierge-figma.modal-content .materials-concierge-modal__body>section{width:100%}.concierge-figma.modal-content .materials-concierge-modal__link-input-wrap input{min-height:36px}.concierge-figma.modal-content .materials-concierge-modal__job-badge.is-warn{background:#4971861a;color:#497186}.concierge-figma.modal-content .materials-concierge-modal__job-delete{position:absolute;right:0;bottom:2px;margin:0;opacity:0}.concierge-figma.modal-content .materials-concierge-modal__job:hover .materials-concierge-modal__job-delete,.concierge-figma.modal-content .materials-concierge-modal__job:focus-within .materials-concierge-modal__job-delete{opacity:1}@media (hover: none){.concierge-figma.modal-content .materials-concierge-modal__job-delete{opacity:1}}.concierge-figma.modal-content .materials-concierge-modal__body{scrollbar-gutter:auto;margin-right:-10px;padding:0 10px 0 0}.concierge-figma.modal-content .materials-concierge-modal__field-counter{height:18px;display:inline-flex;align-items:center}.concierge-figma.modal-content .materials-concierge-modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:none;padding:4px;border:1px solid #d2dcd9;border-radius:9px;background:#edf0ef}.concierge-figma.modal-content .materials-concierge-modal__tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#4a5955;font-size:14px;font-weight:700;cursor:pointer}.concierge-figma.modal-content .materials-concierge-modal__tabs button[aria-selected=true]{border-color:#c4d1df;background:#fff;color:#365a87;box-shadow:0 1px 3px #233c5910}.concierge-figma.modal-content .materials-concierge-modal__tabs button:hover{background:#fff9}.concierge-figma.modal-content .materials-concierge-modal__tab-panel{display:flex;flex-direction:column;flex:none;gap:16px;min-width:0}.concierge-figma.modal-content .materials-concierge-modal__tab-panel[hidden]{display:none}.concierge-figma.modal-content .concierge-jobs-heading h3{margin:0;font-size:17px;color:#233c59}.materials-concierge-modal.concierge-figma.modal-content .concierge-jobs-heading p{margin:6px 0 0;font-size:13px;line-height:1.4;color:#4a5955}@media (max-width: 640px){.concierge-figma.modal-content .materials-concierge-modal__job-top{flex-direction:row;flex-wrap:wrap}}@media (max-width: 480px){.concierge-figma.modal-content .materials-concierge-modal__tabs button{gap:5px;font-size:13px}.concierge-figma.modal-content .materials-concierge-modal__callout{padding:12px}.concierge-figma.modal-content .materials-concierge-modal__nick-row{flex-wrap:wrap}.concierge-figma.modal-content .materials-concierge-modal__nick{flex-basis:100%;font-size:19px}.concierge-figma.modal-content .materials-concierge-modal__nick-copy{width:100%}}.sparkles-shop-modal.modal-content.sparkles-shop-figma{display:grid;grid-template-columns:320px minmax(0,1fr);width:960px;max-width:calc(100vw - 40px);height:590px;max-height:calc(100dvh - 40px);border:0;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;font:14px Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content *{box-sizing:border-box}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-icon{display:block;flex:none;max-width:none;width:auto;height:auto}.sparkles-shop-modal.sparkles-shop-figma.modal-content :is(button,input){font-family:Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content :is(button,input,a):focus-visible{outline:2px solid #bda779;outline-offset:2px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail{padding:20px;gap:10px;background:linear-gradient(180deg,#0b4c44,#336d66);color:#fff}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail:before,.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail:after{content:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-owl{position:absolute;width:294px;height:292px;right:-127px;top:calc(50% - .5px);transform:translateY(-50%);opacity:.1;pointer-events:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-owl img{position:absolute}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-owl img:first-child{left:0;bottom:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-owl img:last-child{left:8.87%;top:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand{margin:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand>div{gap:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand span{color:#fff;font:12px/normal Arial,sans-serif;letter-spacing:0;text-transform:uppercase}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand strong{color:#fee5a0;font:700 32px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card{position:relative;z-index:1;margin:0;padding:9px;height:102px;display:flex;flex-direction:column;gap:10px;border:1px solid #fee5a0;border-radius:5px;background:#fee5a01a;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card p{margin:0;color:#fff;font:16px/normal Arial,sans-serif;letter-spacing:0;text-transform:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card>div{display:flex;align-items:center;gap:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-wallet-icon{width:54px;height:54px;display:grid;place-items:center;flex:none;border:1px solid #fee5a0;border-radius:5px;background:linear-gradient(#fee5a0,#988960)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card .sparkles-shop-wallet-icon img{filter:none;opacity:1}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-wallet-value{display:flex;flex-direction:column}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card strong{color:#fff;font:700 24px/normal Arial,sans-serif;letter-spacing:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-wallet-value>span{color:#fff;font:12px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav{display:flex;flex-direction:column;gap:10px;margin:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button{display:flex;gap:10px;align-items:center;padding:10px;min-height:52px;border:0;border-radius:5px;background:#ffffff1a;color:#fff;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button:hover{background:#ffffff26}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button.is-active{background:#fee5a02e;box-shadow:inset 0 0 0 1px #fee5a0,inset 4px 0 #fee5a0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button.is-active strong{color:#fee5a0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button.is-active:hover{background:#fee5a03d}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button>div{gap:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav strong{color:#fff;font:700 16px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav small{color:#fff;font:12px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail-note{margin-top:auto;padding:10px 20px;gap:10px;align-items:center;border-radius:15px;background:#ffffff1a}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail-note>span{width:20px;height:20px;flex:0 0 20px;border:0;background:#ffffff1a}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail-note p{margin:0;font:12px/normal Arial,sans-serif;color:#fff}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__main{padding:20px;gap:10px;background:#f9f7f3}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__header{position:relative;margin:0;padding:0 0 10px;border-bottom:1px solid #d2bfa8;gap:0;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__header-copy{width:100%}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__header h2{color:#336d66;font:700 24px/normal Arial,sans-serif;letter-spacing:0;margin:0 20px 5px 0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__lede{color:#000;font:12px/normal Arial,sans-serif;margin:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__close{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:28px;height:28px;padding:7px;border:0;border-radius:4px;background:transparent;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__vitrine,.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__ledger{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__section-head{margin:0;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__section-head h3{margin:0;font:700 16px/normal Arial,sans-serif;color:#888}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__section-head p{margin:0;font:12px/normal Arial,sans-serif;color:#888}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__section-head>span{padding:5px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5;font:12px/normal Arial,sans-serif;color:#000}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__empty{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:0;min-height:150px;margin:0;padding:10px;border:0;border-radius:10px;background:#f2ece5;color:#888;text-align:center}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__empty>img{margin-bottom:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__empty strong{font:700 12px/normal Arial,sans-serif;color:#888}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__empty p{margin:0;font:12px/normal Arial,sans-serif;color:#888}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__grid{display:flex;flex-direction:column;gap:16px;margin:0;padding:2px 3px 4px;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 14px;align-items:start;padding:18px;border:1px solid #ded3c4;border-radius:12px;background:#fffdf9;box-shadow:0 2px 5px #493c2910;overflow:hidden}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card:hover{transform:none;border-color:#b8c9c1;box-shadow:0 3px 8px #493c2914}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-art{width:48px;min-width:0;min-height:48px;height:48px;padding:0;border-radius:12px;background:#eee7d7}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-art>span{display:grid;place-items:center;width:48px;height:48px;color:#7d704f;font-size:24px;text-shadow:none;background:none;border:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy{padding:0;min-width:0;display:flex;flex-direction:column;gap:7px;background:transparent}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-product-tag{font:12px/1.3 Arial,sans-serif;color:#898276}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy h3{margin:0;color:#284f49;font:700 18px/1.3 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy>p{margin:0;color:#7a7e79;font:13px/1.5 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:0;border-radius:8px;background:#f3f0e9;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-label{display:flex;gap:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-label>span:first-child{display:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-label strong{font:13px/1.4 Arial,sans-serif;color:#555e57}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-label small{display:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-input{width:100%;min-width:0;min-height:40px;background:#fffdf9;border:1px solid #d2bfa8;border-radius:6px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-input input{font:14px/1.4 Arial,sans-serif;height:38px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift-status{font-size:12px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-footer{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0 0;margin-top:2px;border:0;border-top:1px solid #e5ddd1;background:transparent}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price{align-items:flex-start;gap:5px;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price>span{font:12px/1.4 Arial,sans-serif;color:#888;text-transform:none;letter-spacing:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price strong{font:700 21px/1.2 Arial,sans-serif;color:#3e4c44;white-space:nowrap}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price>div{gap:7px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy-wrap{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 1 180px;min-width:155px;max-width:60%}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy{width:100%;min-height:40px;padding:10px 18px;border:0;border-radius:6px;background:#336d66;color:#fff;font:14px/1.4 Arial,sans-serif;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy:disabled{background:#e9e6df;color:#8a8a82}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__shortage{display:block;padding:0;background:transparent;color:#a27950;text-align:right;font:12px/1.4 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__shortage>span{display:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary>div{background:#f2ece5;border-color:#d2bfa8;border-radius:5px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__tape>li{background:#f9f7f3;border-color:#d2bfa8;border-radius:5px}@media (max-width: 760px){.sparkles-shop-modal.modal-content.sparkles-shop-figma{display:flex;flex-direction:column;height:min(780px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail{flex:none;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand{grid-column:1/-1}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand>div{gap:5px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand strong{font-size:24px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__wallet-card{grid-column:1/-1}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav{grid-column:1/-1;flex-direction:row}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button{flex:1;min-width:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__rail-note{display:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__main{padding:16px;flex:1}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__header h2{font-size:20px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{grid-template-columns:50px minmax(0,1fr)}}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-art:after{content:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__waiting{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#888}@media (max-width: 760px){.sparkles-shop-modal.sparkles-shop-figma.modal-content :is(.sparkles-shop-modal__card){padding:14px;gap:12px;grid-template-columns:48px minmax(0,1fr)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy-wrap{min-width:130px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-footer{gap:10px}}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__ledger{gap:20px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary{gap:12px;margin:0;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary>div{padding:18px 16px;gap:10px;border:1px solid #d9dfd5;border-radius:12px;background:#edf2ec}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary>div:nth-child(2){background:#f5ede6;border-color:#e2d6c9}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary>div:nth-child(3){background:#f2efe7;border-color:#e1dacb}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary span{font:14px/1.4 Arial,sans-serif;color:#72796f}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary strong{font:700 30px/1.1 Arial,sans-serif;overflow-wrap:anywhere}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__ledger-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0;padding:4px 0;flex:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__ledger-toolbar h3{margin:0 0 5px;color:#284f49;font:700 19px/1.3 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__ledger-toolbar p{margin:0;color:#858980;font:13px/1.4 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__filters{gap:4px;padding:4px;border:1px solid #e1d8cb;border-radius:9px;background:#f0ece5}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__filters button{min-height:36px;padding:8px 14px;border:0;border-radius:6px;background:transparent;color:#686f65;font:14px/1.4 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__filters button.is-active{background:#336d66;color:#fff;box-shadow:0 2px 4px #203a321a}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__tape{gap:12px;flex:none;padding:1px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__tape>li{grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:92px;padding:18px 16px;border:1px solid #ded6c9;border-radius:12px;background:#fffdf9;box-shadow:0 2px 4px #493c2908}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__operation-icon{width:46px;height:46px;border-radius:12px;font-size:24px;background:#e8f0e9}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__tape li.is-out .sparkles-shop-modal__operation-icon{background:#f4e9e1;color:#a16d52}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__operation-copy{gap:7px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__operation-copy strong{color:#35463d;font:700 16px/1.4 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__operation-copy span{color:#8a8e85;font:13px/1.4 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__delta{gap:7px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__delta b{font:700 23px/1.2 Arial,sans-serif;white-space:nowrap}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__delta span{color:#8a8e85;font:12px/1.4 Arial,sans-serif}@media (max-width: 760px){.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary{gap:6px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary>div{padding:12px 8px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary span{font-size:12px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__summary strong{font-size:24px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__tape>li{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__operation-icon{width:38px;height:38px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__delta{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__grid{flex:1;gap:10px;padding:10px;border-radius:10px;background:#f2ece5}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{flex:none;min-height:92px;grid-template-columns:54px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;box-shadow:none;overflow:visible}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card.is-purchasable{border-color:#336d66;background:linear-gradient(90deg,#53af9233,#53af9200)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card:hover{transform:none;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-art{display:grid;place-items:center;width:54px;height:54px;min-height:54px;padding:0;border:1px solid #fee5a0;border-radius:5px;background:linear-gradient(#fee5a0,#988960)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy{gap:4px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-heading{gap:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-product-tag{color:#000;font:12px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy h3{color:#000;font:700 24px/normal Arial,sans-serif;overflow-wrap:anywhere}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy>p{font:12px/1.35 Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-footer{grid-column:3;grid-row:1;flex-direction:column;align-items:stretch;gap:10px;padding:0;margin:0;border:0}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price{align-self:center;gap:3px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price>span{font:10px/normal Arial,sans-serif;text-transform:uppercase}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price>div{gap:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price strong{color:#000;font:20px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy-wrap{flex:none;min-width:0;max-width:none;width:100%}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy{height:auto;min-height:24px;padding:5px 8px;border-radius:5px;background:#53af92;font:12px/normal Arial,sans-serif}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy:not(:disabled){text-transform:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy.is-shortage:disabled{background:#ce35351a;color:#ce3535;opacity:1}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift{grid-row:2;margin:0;padding:10px 0 0;border-radius:0;border-top:1px solid #d2bfa8;background:transparent}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button.is-active{background:#ffffff1a;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__nav button.is-active strong{color:#fff}@media (max-width:760px){.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{grid-template-columns:54px minmax(0,1fr);padding:10px;gap:10px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-footer{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy-wrap{width:auto;flex:0 1 140px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy{min-height:36px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy h3{font-size:20px}}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand strong{font-size:29px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__main{padding:24px;gap:18px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__section-head h3{color:#30564c;font-size:17px;margin-bottom:4px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__vitrine{gap:16px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__grid{flex:none;padding:2px 3px 8px;gap:16px;background:transparent}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{min-height:134px;padding:18px;gap:14px;grid-template-columns:54px minmax(0,1fr) 146px;border:1px solid #d8dfca;border-radius:16px;background:linear-gradient(115deg,#f1f5e8,#fffef9 65%);box-shadow:0 3px #dfe5d680}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card.is-kind-vip_gift{background:linear-gradient(115deg,#f4eef8,#fffdfa 65%);border-color:#e0d6e6;box-shadow:0 3px #e5dce680}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card.is-purchasable{border-color:#8cb5a0;background:linear-gradient(115deg,#e7f3e7,#fffef9 65%)}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-art{border-radius:14px;background:linear-gradient(145deg,#fff0b5,#d9bc71);box-shadow:0 3px #bca66b33}.sparkles-shop-modal.sparkles-shop-figma.modal-content .is-kind-vip_gift .sparkles-shop-modal__card-art{background:#eee1f1;border-color:#e3d1e8;box-shadow:none}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-gift-icon{font-size:29px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-heading{gap:8px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-product-tag{padding:4px 8px;border-radius:6px;background:#e1ead5;color:#42604b;font-size:11px;font-weight:700}.sparkles-shop-modal.sparkles-shop-figma.modal-content .is-kind-vip_gift .sparkles-shop-product-tag{background:#eaddf0;color:#775786}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy h3{color:#25493e;font-size:22px;line-height:1.15}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy>p{margin-top:3px;line-height:1.45;color:#6d796d}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__price strong{color:#2a4a3f;font-size:23px;font-weight:700}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 8px;border-radius:8px;background:#336d56;font:600 13px/1.4 Arial,sans-serif;text-align:center;text-transform:none;font-variant-numeric:tabular-nums}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__buy.is-shortage:disabled{background:#eee9dd;color:#77613b;font-size:12px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__gift{padding-top:14px;gap:8px;border-color:#e6dfe6}@media (max-width:760px){.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__main{padding:16px;gap:12px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__brand strong{font-size:24px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card{grid-template-columns:54px minmax(0,1fr);padding:14px;gap:12px}.sparkles-shop-modal.sparkles-shop-figma.modal-content .sparkles-shop-modal__card-copy h3{font-size:20px}}.sparkles-shop-success{display:flex;flex:1;min-height:0;overflow-y:auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 8px;text-align:center}.sparkles-shop-success__emblem{display:grid;place-items:center;width:80px;height:80px;flex:none;border-radius:24px;background:linear-gradient(135deg,#fff2be,#e5c774);color:#86652c;font-size:46px;box-shadow:0 0 0 8px #f5eac950;animation:sparkles-reward-appear .5s ease-out}.sparkles-shop-success__eyebrow{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#608167}.sparkles-shop-success h3{margin:0;color:#285447;font-size:26px;line-height:1.2}.sparkles-shop-success p{margin:0;color:#6b786e;font-size:14px;line-height:1.5}.sparkles-shop-success .sparkles-shop-success__reward{color:#304c3f;font-size:20px;font-weight:700}.sparkles-shop-success__totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;margin:10px 0;padding:18px;border:1px solid #dce4d5;border-radius:14px;background:#eef3e9}.sparkles-shop-success__totals dt{color:#687767;font-size:12px}.sparkles-shop-success__totals dd{margin:6px 0 0;color:#315b49;font-size:25px;font-weight:700}.sparkles-shop-success__back{flex:none;padding:12px 24px;border:0;border-radius:10px;background:#336d56;color:#fff;font-size:14px;font-weight:700;cursor:pointer}@keyframes sparkles-reward-appear{0%{transform:scale(.75) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media (prefers-reduced-motion:reduce){.sparkles-shop-success__emblem{animation:none}}@media (max-width:760px){.sparkles-shop-success{justify-content:flex-start}.sparkles-shop-success h3{font-size:23px}}.sparkles-shop-modal__main.is-celebrating .sparkles-shop-modal__lede{display:none}.sparkles-shop-modal__main.is-celebrating .sparkles-shop-success{display:block;padding:0;border:1px solid #e4d6ad;border-radius:20px;background:#fffdf6;text-align:center;scrollbar-width:thin}.sparkles-shop-success__hero{position:relative;overflow:hidden;padding:24px 16px 22px;background:radial-gradient(ellipse at 50% 15%,#657c4d,#315b49,#174a40)}.sparkles-shop-success__hero .sparkles-shop-success__emblem{position:relative;width:72px;height:72px;margin:0 auto 18px;border:1px solid #ffeab0;border-radius:50%;color:#816127;background:linear-gradient(135deg,#fff7d4,#eacb76);box-shadow:0 0 0 7px #ffe9a616,0 0 38px #fbd77855,inset 0 2px 3px #fff9e8;font-size:44px}.sparkles-shop-success__hero .sparkles-shop-success__eyebrow{display:block;margin:0 0 8px;color:#e4d8a7;font-size:10px;letter-spacing:.14em}.sparkles-shop-success__hero h3{position:relative;margin:0;color:#fff1be;font:700 28px/1.15 Georgia,serif}.sparkles-shop-success__receipt{padding:20px 24px}.sparkles-shop-success__label{color:#93805b;font-size:10px;font-weight:700;letter-spacing:.12em}.sparkles-shop-success .sparkles-shop-success__reward{margin:5px 0 7px;color:#315847;font-size:24px;line-height:1.15}.sparkles-shop-success__receipt>p{flex:none;min-height:0;margin:0;font-size:13px;line-height:1.4}.sparkles-shop-success__receipt .sparkles-shop-success__totals{gap:0;margin:17px 0;padding:12px 0;border:0;border-top:1px dashed #dbd1b9;border-bottom:1px dashed #dbd1b9;border-radius:0;background:transparent}.sparkles-shop-success__totals>div+div{border-left:1px solid #e4dcc9}.sparkles-shop-success__totals dd{margin-top:4px;font-size:22px}.sparkles-shop-success__back{width:100%;background:linear-gradient(110deg,#446c51,#205243);box-shadow:0 3px #173e31}.sparkles-shop-success__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sparkles-shop-success__confetti i{position:absolute;left:calc(5% + var(--i) * 8%);top:calc(12% + mod(var(--i),3)*23%);width:5px;height:10px;background:#e8cd83;border-radius:2px;transform:rotate(calc(var(--i) * 31deg));opacity:.65;animation:sparkles-confetti 1.2s ease-out both;animation-delay:calc(var(--i) * 25ms)}.sparkles-shop-success__confetti i:nth-child(3n){background:#a9c8a0;width:6px;height:6px;border-radius:50%}@keyframes sparkles-confetti{0%{translate:0 -40px;opacity:0}to{translate:0 0;opacity:.65}}@media (prefers-reduced-motion:reduce){.sparkles-shop-success__confetti i{animation:none}}@media (max-width:760px){.sparkles-shop-success__hero{padding:20px 12px}.sparkles-shop-success__hero h3{font-size:24px}.sparkles-shop-success__receipt{padding:16px}}.dictionary-audio{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.dictionary-audio button{width:36px;min-width:36px;height:36px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dictionary-audio button:disabled{cursor:default;opacity:.55}.dictionary-audio small{font-size:10px;line-height:1.2}.dictionary-audio--ready{color:var(--color-success,#167b5b)}.dictionary-audio--failed{color:var(--color-danger,#b34a37)}.dictionary-audio--queued,.dictionary-audio--processing,.dictionary-audio--limited{color:var(--color-text-secondary,#737b88)}.dw-row__actions>.dictionary-audio{flex-wrap:wrap;white-space:normal;justify-content:flex-end;max-width:100%}.tm-word-set__row>.dictionary-audio{flex-direction:column;max-width:76px;white-space:normal;text-align:center}@media (max-width:600px){.dictionary-audio button{width:40px;min-width:40px;height:40px}.dw-row__actions>.dictionary-audio{justify-content:flex-start}}.dict-casual-page .dict-page--light{max-width:1280px;width:100%;padding:24px;background:#f8f6ee;border:1px solid #d3dac9;border-radius:22px;box-shadow:0 5px #b1bca8,0 18px 38px #243e2d0b;color:#284736}.dict-casual-page .dict-page-hero{padding:0;background:none;border:0;box-shadow:none;margin-bottom:20px}.dict-casual-page .dict-page-hero__title{color:#203e31}.dict-casual-page .dict-page-hero__sub{color:#758172}.dict-casual-page .dict-casual-bottom-tabs{display:none!important}.dw{--ink:#294c3b;--line:#dbe0d2;--sage:#e9eddf;color:var(--ink)}.dw button,.dw input{font:inherit}.dw button{cursor:pointer}.dw button:disabled{opacity:.45;cursor:default}.dw button:focus-visible,.dw a:focus-visible,.dw input:focus-visible,.dw summary:focus-visible{outline:3px solid #b49a50;outline-offset:3px}.dw input{width:100%;min-width:0;padding:12px 14px;border:1px solid #cfd8c4;border-radius:10px;background:#fffef8;color:var(--ink)}.dw-summary{display:flex;align-items:center;gap:24px;background:#edf0e6;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:22px}.dw-summary__total{display:flex;align-items:center;gap:12px;flex:0 0 155px}.dw-summary__total strong{font-size:38px;line-height:1;font-weight:800}.dw-summary__total span{font-size:12px;max-width:85px;line-height:1.5;color:#66765e}.dw-summary__body{flex:1;min-width:0}.dw-summary__bar{height:10px;border-radius:9px;overflow:hidden;background:#dbdfd4;display:flex;gap:2px}.dw-summary__bar i{min-width:0}.dw-segment--known{background:#3d6850}.dw-segment--learning{background:#a7ba86}.dw-segment--queue{background:#c7cabe}.dw-segment--hard{background:#cca278}.dw-summary__labels{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.dw-summary__labels button{display:flex;align-items:center;gap:6px;background:none;border:0;color:var(--ink);font-size:12px;padding:0}.dw-summary__labels i{width:7px;height:7px;border-radius:50%}.dw-summary__labels b{margin-left:3px}.dw-help{position:relative;flex:0 0 112px;font-size:11px;color:#65745d}.dw-help summary{cursor:pointer;line-height:1.6}.dw-help>div{position:absolute;right:0;top:35px;width:290px;background:#fffef8;padding:16px;box-shadow:0 10px 35px #233e3226;border:1px solid var(--line);border-radius:12px;z-index:3;font-size:13px}.dw-help p{margin:0 0 10px}.dw-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:20px;align-items:start}.dw-sources{background:#f0f1e8;border:1px solid var(--line);padding:16px 10px;border-radius:14px;position:sticky;top:104px}.dw h2{font-size:20px;line-height:1.3;margin:0;color:#294735}.dw-sources h2{padding:0 6px;margin-bottom:14px}.dw-sources input{font-size:12px;padding:10px}.dw-sources__scroll{max-height:55vh;overflow:auto;scrollbar-width:thin;margin-top:16px}.dw-sources h3{font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#778467;margin:18px 8px 8px}.dw-sources__scroll section:first-child h3{margin-top:0}.dw-sources__scroll button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:8px;padding:10px 9px;background:none;color:#4e624a;font-size:13px;line-height:1.4}.dw-sources__scroll button span{flex:1;overflow-wrap:anywhere}.dw-sources__scroll button.is-active{background:#dce5cf;color:#284b34;font-weight:700;box-shadow:inset 3px 0 #557854}.dw-sources__scroll button:hover{background:#e1e7d6}.dw-sources small{font-size:11px;color:#7b866e}.dw-catalog-link{display:block;padding:18px 7px 3px;font-size:12px;color:#426649;text-decoration:none}.dw-source-error{font-size:11px;color:#945d3f;padding:10px}.dw-source-error button{border:0;background:none;color:inherit;text-decoration:underline}.dw-content{min-width:0;background:#fffdf7;border:1px solid var(--line);border-radius:14px;padding:20px}.dw-content__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.dw-content__heading small{display:block;letter-spacing:.08em;font-size:9px;font-weight:700;color:#81916e;margin-bottom:6px}.dw-content__heading h2{font-size:21px;overflow-wrap:anywhere}.dw-count{background:#edf0e3;border-radius:8px;padding:5px 10px;font-size:12px;color:#6b7f59}.dw-toolbar{display:flex;gap:10px}.dw-toolbar input{flex:1;font-size:13px}.dw-add{background:#3c634b;color:#fff9df;border:1px solid #31543d;border-bottom:3px solid #284833;border-radius:10px;padding:10px 15px;white-space:nowrap;font-size:12px!important;font-weight:700!important}.dw-destination{font-size:10px;color:#7e8974;margin:7px 0 16px}.dw-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#eff2e5;border-radius:9px;font-size:12px}.dw-review button{border:0;background:none;color:#365d40;font-size:12px;font-weight:700}.dw-filters{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0}.dw-filters button{border:1px solid var(--line);background:none;border-radius:20px;padding:6px 13px;color:#6d7f64;font-size:11px}.dw-filters button[aria-pressed=true]{background:#3c634b;color:#fff8dd;border-color:#3c634b}.dw-table{min-height:250px}.dw-table__head,.dw-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr) 100px;gap:20px;align-items:center}.dw-table__head{padding:10px 0;border-block:1px solid var(--line);color:#859077;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.dw-row{padding:17px 0;border-bottom:1px solid #e8ebdf}.dw-word{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:0;background:none;padding:0;color:var(--ink);min-width:0}.dw-word strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.dw-word>span{font-size:12px;margin-top:3px;color:#6c7a60;overflow-wrap:anywhere}.dw-word>small{font-size:9px;margin-top:6px;color:#8a967d}.dw-tracks{display:grid;gap:5px}.dw-track{display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:7px;font-size:9px;color:#7b856e}.dw-track__rail{height:5px;border-radius:4px;overflow:hidden;background:#e7eadf}.dw-track__rail i{display:block;height:100%;background:#628b68;border-radius:4px}.dw-track--experienced i{background:#bf9f57}.dw-track--expert i{background:#7b9caa}.dw-track small{text-align:right;font-size:9px;font-variant-numeric:tabular-nums}.dw-row__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dw-row__actions button{border:1px solid #d9dfce;background:#f7f8ef;color:#59714c;min-width:30px;min-height:32px;border-radius:7px}.dw-row__actions .dw-save{font-size:10px;flex-basis:100%}.dw-row__actions small{font-size:9px;color:#6b8456}.dw-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:18px;font-size:11px}.dw-pagination span{margin-right:auto;color:#859177}.dw-pagination button,.dw-empty button{border:1px solid var(--line);border-radius:7px;background:#f8f9f0;padding:7px 10px;color:var(--ink)}.dw-empty{padding:42px 16px;text-align:center;color:#79866c;font-size:13px}.dw-empty h3{font-size:17px;color:#426145}.dw-empty a{color:#426145}.dw-error{padding:12px;background:#f7ece0;border-radius:8px;font-size:12px;color:#9a5e43}.dw-error button{display:block;border:0;background:none;text-decoration:underline;color:inherit}.dw-muted{font-size:12px;padding:10px;color:#819078}.dw-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#203a3266;display:grid;place-items:center;z-index:500;padding:20px}.dw-detail{padding:28px;background:#fffdf3;border-radius:18px;width:min(460px,100%)}.dw-detail>button{float:right;background:none;border:0;color:#54734c}@media (min-width:1500px){.dw-layout{grid-template-columns:245px minmax(0,1fr)}.dw-row,.dw-table__head{grid-template-columns:minmax(200px,1.3fr) minmax(210px,1fr) 110px}}@media (max-width:1000px){.dw-layout{grid-template-columns:180px minmax(0,1fr);gap:12px}.dw-content{padding:15px}.dw-summary{gap:16px}.dw-help{flex-basis:90px}.dw-row,.dw-table__head{grid-template-columns:minmax(100px,1fr) minmax(145px,1fr) 66px;gap:10px}.dw-add{padding:10px;font-size:11px!important}}@media (max-width:700px){.dict-casual-page .dict-page--light{padding:16px 12px;border-radius:14px}.dw-summary{padding:14px;flex-wrap:wrap;gap:12px}.dw-summary__total{flex:0 0 100%;gap:9px}.dw-summary__total strong{font-size:28px}.dw-summary__total span{max-width:none}.dw-summary__body{flex:1 1 100%}.dw-help{flex-basis:100%}.dw-help>div{right:auto;left:0;max-width:calc(100vw - 65px)}.dw-layout{grid-template-columns:1fr}.dw-sources{position:static;padding:12px}.dw-sources h2{font-size:16px;margin-bottom:10px}.dw-sources__scroll{max-height:150px}.dw-catalog-link{padding-top:10px}.dw-content{padding:12px}.dw-toolbar{flex-wrap:wrap}.dw-toolbar input{flex-basis:100%}.dw-toolbar .dw-add{margin-left:auto}.dw-row,.dw-table__head{grid-template-columns:minmax(90px,1fr) minmax(140px,1fr);gap:10px}.dw-table__head span:last-child{display:none}.dw-row__actions{grid-column:1/-1;justify-content:flex-start}.dw-row__actions .dw-save{flex-basis:auto;padding:0 8px}.dw-row__actions small{align-self:center}.dw-word strong{font-size:16px}.dw-review{flex-wrap:wrap}.dw-pagination{font-size:10px}}.dw-detail__statuses{display:flex;gap:8px;flex-wrap:wrap}.dw-detail__statuses button{padding:8px 12px;border:1px solid #ccd6c2;border-radius:9px;color:#426145;background:#f4f6ec}.dw-detail__statuses button[aria-pressed=true]{background:#dce6cd}.dw-detail>button.dw-detail__remove{float:none;display:block;margin-top:25px;color:#a06c50;font-size:12px;text-decoration:underline}.dw .dw-table__head{font-size:12px;letter-spacing:.025em;text-transform:none;color:#68795d}.dw .dw-word strong{font-size:20px}.dw .dw-word>span{font-size:14px}.dw .dw-word>small{font-size:12px}.dw .dw-track{grid-template-columns:64px minmax(30px,1fr) 36px;font-size:12px;gap:8px;color:#607154}.dw .dw-track small{font-size:12px}.dw .dw-track__rail{height:6px}.dw .dw-tracks{gap:7px}.dw .dw-summary__labels button,.dw .dw-summary__total span,.dw .dw-help{font-size:13px}.dw .dw-summary__labels{flex-wrap:wrap}.dw .dw-summary__total{flex-basis:160px}.dw .dw-help{flex-basis:125px}.dw .dw-summary{gap:18px}.dw .dw-toolbar input,.dw .dw-sources input{font-size:14px}.dw .dw-add{font-size:13px!important}.dw .dw-destination{font-size:12px;line-height:1.5}.dw .dw-review,.dw .dw-review button{font-size:14px}.dw .dw-filters button{font-size:13px;min-height:34px}.dw .dw-count,.dw .dw-pagination{font-size:13px}.dw .dw-content__heading small{font-size:11px}.dw .dw-catalog-link{font-size:13px}.dw .dw-row,.dw .dw-table__head{grid-template-columns:minmax(130px,1fr) minmax(195px,1fr) 104px;gap:16px}.dw .dw-row__actions button{min-height:36px;padding:4px 7px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.dw .dw-row__actions small,.dw .dw-row__actions .dw-save{font-size:12px}.dw .dw-row__actions button:hover{background:#e7eddc}.dw .dw-word:hover strong{text-decoration:underline;text-underline-offset:4px}.dw .dw-sources__scroll{max-height:62vh}.dw .dw-sources__scroll section{margin-bottom:10px}.dw .dw-sources__scroll .dw-group-toggle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:8px;color:#697c59;border-radius:6px;min-height:38px;padding:8px 5px}.dw .dw-group-toggle span:last-child{flex:0}.dw .dw-group-toggle small{font-size:11px}.dw-source-row{display:flex;align-items:flex-start;position:relative;border-radius:9px;margin-bottom:3px}.dw-source-row.is-active{background:#dce5cf;box-shadow:inset 3px 0 #557854}.dw .dw-sources__scroll .dw-source-select{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:14px;line-height:1.45;flex:1;min-width:0;padding:10px 8px;border-radius:9px}.dw .dw-source-select>span{flex:initial}.dw .dw-source-select small{font-size:11px}.dw .dw-source-select:hover{background:#e5ebda}.dw .dw-sources__scroll .dw-pin{flex:0 0 30px;width:30px;min-height:36px;padding:6px;justify-content:center;color:#9ba68b;margin-top:3px}.dw .dw-sources__scroll .dw-pin[aria-pressed=true]{color:#826a30}.dw .dw-pin:hover{background:#e5e9d9}.dw-source-origin{font-weight:400;color:#718565}.dw .dw-source-progress{display:grid;gap:5px;font-size:11px;color:#7a866b;line-height:1.5}.dw-source-progress i{height:4px;border-radius:6px;overflow:hidden;background:#dce2d1;display:block;width:100%}.dw-source-progress b{display:block;height:100%;background:#90a672}.dw .dw-source-progress.is-complete{color:#416d44}.dw-source-progress.is-complete b{background:#52764a}.dw .dw-sources__scroll .dw-show-more{font-size:12px;color:#52764a;padding:8px;text-decoration:underline}.dw-collection-completion{display:flex;align-items:center;gap:12px;font-size:13px;background:#edf2e5;border-radius:9px;padding:12px;margin-bottom:16px}.dw-collection-completion progress{flex:1;min-width:30px;height:7px;accent-color:#577d50}.dw-collection-completion b{font-variant-numeric:tabular-nums}@media (min-width:1250px){.dw .dw-layout{grid-template-columns:245px minmax(0,1fr)}}@media (max-width:1000px){.dw .dw-row,.dw .dw-table__head{grid-template-columns:minmax(95px,1fr) minmax(170px,1fr) 68px;gap:10px}.dw .dw-track{grid-template-columns:58px minmax(20px,1fr) 34px;gap:5px}.dw .dw-summary{flex-wrap:wrap}.dw .dw-help{flex-basis:auto}}@media (max-width:700px){.dw .dw-row,.dw .dw-table__head{grid-template-columns:1fr}.dw .dw-table__head span:not(:first-child){display:none}.dw .dw-tracks{max-width:320px;width:100%}.dw .dw-row{gap:12px;padding-block:20px}.dw .dw-row__actions{grid-column:1;justify-content:flex-start}.dw .dw-row__actions button{min-height:40px;min-width:40px}.dw .dw-word strong{font-size:20px}.dw .dw-sources__scroll{max-height:200px}.dw .dw-summary__total{flex-basis:100%}.dw .dw-collection-completion{flex-wrap:wrap}.dw .dw-collection-completion progress{flex-basis:45%}}.dict-add-dialog.dict-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.dict-add-dialog .dict-modal__backdrop{background:#1a2b227a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dict-add-dialog .dict-modal__panel.dict-add-panel{position:relative;width:min(660px,100%);max-width:660px;height:min(740px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:0;display:flex;flex-direction:column;overflow:hidden;background:#fffdf5;border:1px solid #d3dbc6;border-radius:24px;box-shadow:0 24px 90px #142b3440;color:#2e4d3a;animation:da-appear .18s ease-out}.da-header{padding:26px 28px 20px;display:flex;justify-content:space-between;gap:16px;background:#eef2e6;border-bottom:1px solid #dce3cf;flex-shrink:0}.da-eyebrow{font-size:10px;letter-spacing:.12em;color:#738361;font-weight:700}.da-header h2{margin:8px 0;font-size:27px;color:#294631;line-height:1.2}.da-header p{margin:0;font-size:14px;line-height:1.5;color:#718064}.da-close{flex:0 0 36px;width:36px;height:36px;border:1px solid #d3dbc6;border-radius:50%;background:#f9fbf3;color:#537049;font-size:25px;cursor:pointer}.da-search-area{padding:18px 28px 10px;flex-shrink:0}.da-destination{display:flex;gap:8px;align-items:center;color:#78876b;font-size:12px;margin-bottom:13px}.da-destination strong{color:#416039;font-weight:600}.da-search{display:flex;gap:12px;align-items:center;background:#fffef9;border:1px solid #acbfa0;border-radius:12px;padding:0 14px;color:#69845b;box-shadow:0 2px #e7ecde}.da-search:focus-within{outline:2px solid #90ab75;outline-offset:2px}.da-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;font:inherit;font-size:17px;padding:15px 0;color:#294a36}.da-results-label{font-size:12px;color:#859176;margin-top:13px;min-height:18px}.da-results{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:6px 28px 22px;scrollbar-width:thin;scrollbar-color:#b4c2a6 transparent}.da-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.da-word{display:flex;align-items:center;gap:18px;border:1px solid #dce2d1;border-radius:12px;background:#f9faf2;padding:15px 16px}.da-word__copy{min-width:0;flex:1}.da-word__title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.da-word__title strong{font-size:19px;color:#2d4a35;overflow-wrap:anywhere}.da-word__title>span{font-size:10px;padding:3px 6px;border-radius:5px;background:#e7eddb;color:#6a8053}.da-word__copy p{font-size:14px;line-height:1.5;color:#67765c;margin:4px 0 0;overflow-wrap:anywhere}.da-word__copy small{display:block;font-size:12px;color:#829071;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.da-save{border:1px solid #abbf99;border-bottom:2px solid #9daf8c;background:#e6edda;border-radius:9px;color:#385a37;font-size:13px;font-weight:700;white-space:nowrap;padding:10px 12px;cursor:pointer}.da-save:hover{background:#d9e5c9}.da-save:disabled{opacity:.55;cursor:default}.da-saved{font-size:12px;color:#658456;white-space:nowrap}.da-word.is-saved{background:#f2f6e9;border-color:#d9e4cb}.da-empty{padding:24px 0;text-align:center;color:#7f8a71}.da-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eaf0dd;color:#77945e;font-size:25px;margin:0 auto 18px}.da-empty h3{font-size:19px;color:#415e3e;margin:12px 0}.da-empty p{font-size:14px;line-height:1.7}.da-examples{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.da-examples button,.da-empty>button{background:#f3f5e9;border:1px solid #d7dfc9;border-radius:20px;padding:7px 12px;font-size:13px;color:#68804f;cursor:pointer}.da-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:45px 0;color:#768968;font-size:14px}.da-loading span{width:16px;height:16px;border:2px solid #d7e2c9;border-top-color:#648652;border-radius:50%;animation:da-spin .8s linear infinite}.da-error{background:#f8ece0;border-radius:10px;padding:14px;color:#945f43;font-size:13px}.da-error button{display:block;color:inherit;background:none;border:0;text-decoration:underline;margin-top:8px;cursor:pointer}.da-footer{padding:16px 28px;display:flex;align-items:center;gap:20px;justify-content:space-between;background:#f0f3e7;border-top:1px solid #dce3cf;flex-shrink:0}.da-footer span{font-size:12px;line-height:1.5;color:#758466}.da-footer button{padding:10px 22px;border-radius:10px;background:#3e6247;color:#fff9df;border:1px solid #36563d;border-bottom:3px solid #29472f;font-size:14px;font-weight:700;cursor:pointer}.dict-add-dialog button:focus-visible{outline:3px solid #bca660;outline-offset:3px}@keyframes da-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes da-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.dict-add-dialog.dict-modal{padding:12px}.dict-add-dialog .dict-modal__panel.dict-add-panel{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.da-header{padding:20px 18px 16px}.da-header h2{font-size:24px}.da-header p{font-size:13px}.da-search-area{padding:16px 18px 8px}.da-results{padding:6px 18px 16px}.da-footer{padding:14px 18px;gap:12px}.da-word{padding:12px;gap:12px;flex-wrap:wrap}.da-word__copy{flex-basis:65%}.da-save{margin-left:auto}.da-footer span{font-size:11px}}@media (prefers-reduced-motion:reduce){.dict-add-dialog .dict-modal__panel.dict-add-panel,.da-loading span{animation:none}}.dq-workspace{--dq-bg:#faf8f4;--dq-line:#d9c4ac;--dq-teal:#30716c;--dq-muted:#78838b;max-width:1500px;margin:auto;color:#172d32;font-family:inherit;font-size:14px}.dq-workspace *{box-sizing:border-box}.dq-workspace svg,.dq-dialog svg{width:20px;height:20px;flex-shrink:0}.dq-workspace button,.dq-dialog button{font:inherit;cursor:pointer}.dq-workspace button:disabled,.dq-dialog button:disabled{opacity:.45;cursor:default}.dq-workspace input,.dq-workspace select,.dq-workspace textarea,.dq-dialog input,.dq-dialog select,.dq-dialog textarea{font:inherit;color:inherit;accent-color:#30716c}.dq-workspace :focus-visible,.dq-dialog :focus-visible{outline:2px solid #4ba399;outline-offset:3px}.dq-workspace h1{font-size:27px;margin:6px 0}.dq-workspace h2,.dq-dialog h2{font-size:20px;margin:0}.dq-workspace h3,.dq-dialog h3{font-size:15px;margin:0}.dq-workspace p,.dq-dialog p{line-height:1.6}.dq-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 22px}.dq-page-header p{margin:6px 0;color:var(--dq-muted)}.dq-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#936c49}.dq-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;background:#faf8f4;border:1px solid #d9c4ac;border-radius:5px;color:#245d59;text-decoration:none;white-space:nowrap}.dq-button:hover:not(:disabled){background:#eee9e0}.dq-button--primary{background:#4faf95;border-color:#4faf95;color:#fff;font-weight:600}.dq-button--primary:hover:not(:disabled){background:#358e78}.dq-button--danger{color:#b64b42;border-color:#e6b9b2}.dq-button--small{min-height:30px;padding:5px 10px;font-size:12px}.dq-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:#faf8f4;border:1px solid #d9c4ac;border-radius:5px;color:#30716c;font-size:23px}.dq-language-bar{display:flex;align-items:center;gap:22px;padding:16px;background:#faf8f4;border:1px solid #d9c4ac;border-radius:10px}.dq-language-bar label{display:flex;gap:10px;align-items:center;font-size:12px}.dq-workspace select,.dq-dialog select{padding:8px 10px;border:1px solid #d9c4ac;border-radius:5px;background:#faf8f4}.dq-language-note{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:12px;color:#78838b}.dq-language-note svg{color:#4faf95}.dq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.dq-stat{display:flex;align-items:center;gap:14px;text-align:left;padding:17px;border:1px solid #d9c4ac;border-radius:10px;background:#faf8f4}.dq-stat:hover{border-color:#4faf95}.dq-stat__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e6eeeb;border-radius:7px;color:#30716c}.dq-stat strong{display:block;font-size:23px;color:#30716c;margin-top:4px}.dq-muted{color:#78838b;font-size:12px}.dq-tabs{display:flex;gap:5px;border-bottom:1px solid #d9c4ac;margin:24px 0 18px}.dq-tabs button{display:flex;align-items:center;gap:9px;padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#78838b}.dq-tabs button.is-active{border-color:#30716c;color:#245d59;font-weight:600}.dq-live-dot{width:7px;height:7px;border-radius:50%;background:#4faf95}.dq-panel{background:#faf8f4;border:1px solid #d9c4ac;border-radius:10px;overflow:hidden}.dq-toolbar{display:flex;gap:12px;padding:14px}.dq-search{display:flex;align-items:center;gap:10px;border:1px solid #d9c4ac;border-radius:5px;flex:1;padding:0 12px;color:#78838b}.dq-search input{border:0;background:transparent;width:100%;min-width:80px;padding:10px 0;outline:none}.dq-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;background:#f3eee5;border-block:1px solid #d9c4ac;font-size:12px}.dq-selection-bar>div,.dq-pagination>div,.dq-run__bottom>div{display:flex;flex-wrap:wrap;gap:8px}.dq-table-scroll{min-height:0}.dq-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.dq-table th{background:#faf8f4;text-align:left;color:#78838b;font-size:11px;font-weight:500;padding:12px 14px;border-bottom:1px solid #d9c4ac}.dq-table td{padding:15px 14px;border-bottom:1px solid #e4d8c8;vertical-align:middle}.dq-table td:first-child,.dq-table th:first-child{width:40px;padding-right:0}.dq-table tr:last-child td{border-bottom:0}.dq-table tr:hover td{background:#f6f2eb}.dq-word-link{font-size:16px;font-weight:650;padding:0;background:transparent;border:0;color:#192e31}.dq-word-link:hover{text-decoration:underline}.dq-row-sub{display:block;font-size:12px;color:#78838b;margin:5px 0;line-height:1.4}.dq-date{font-size:12px;color:#78838b;max-width:125px}.dq-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;font-size:11px;line-height:1.4;color:#78838b;background:#eeeae4;white-space:normal}.dq-badge--confirmed,.dq-badge--human_reviewed,.dq-badge--completed,.dq-badge--cached{color:#2c746a;background:#e6efea}.dq-badge--needs_review,.dq-badge--paused,.dq-badge--stale{color:#a87029;background:#f7ecd9}.dq-badge--conflict,.dq-badge--failed,.dq-badge--completed_errors{color:#b34d44;background:#f7e6e2}.dq-badge--running,.dq-badge--processing{color:#7461b4;background:#eee8f6}.dq-issue-count{border:0;background:#f7ecd9;color:#a87029;border-radius:4px;padding:5px 8px;font-size:12px}.dq-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px;border-top:1px solid #d9c4ac;color:#78838b;font-size:12px}.dq-footnote{font-size:12px;color:#78838b}.dq-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:60px 24px;color:#78838b}.dq-empty svg{width:34px;height:34px;margin-bottom:15px;color:#4faf95}.dq-empty h3{color:#203439}.dq-empty p{max-width:460px;margin-bottom:0}.dq-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;padding:20px}.dq-preview-card{display:flex;flex-direction:column;gap:10px;text-align:left;background:#fffdf9;border:1px solid #d9c4ac;padding:12px;border-radius:8px;color:inherit}.dq-preview-card p{margin:0}.dq-preview-card__visual{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#e8eeeb;width:100%;height:110px;border-radius:5px;color:#30716c;font-size:11px}.dq-preview-card__visual svg{width:30px;height:30px}.dq-panel-heading{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #d9c4ac}.dq-panel-heading>button,.dq-panel-heading>.dq-muted{margin-left:auto}.dq-run{padding:22px;border-bottom:1px solid #d9c4ac}.dq-run:last-child{border-bottom:0}.dq-run__top,.dq-run__bottom{display:flex;justify-content:space-between;gap:14px;align-items:center}.dq-run__top h3{margin-bottom:6px}.dq-run__bottom{font-size:12px}.dq-progress{height:5px;border-radius:3px;background:#eee8dd;margin:20px 0;overflow:hidden}.dq-progress span{display:block;height:100%;background:#4faf95;transition:width .3s}.dq-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dq-settings .dq-panel>.dq-field-grid,.dq-settings .dq-panel>p,.dq-settings .dq-panel>details{margin:18px}.dq-settings__profiles,.dq-settings__save{grid-column:1/-1}.dq-settings__save{display:flex;align-items:center;gap:20px}.dq-settings__save a{color:#30716c;font-size:12px}.dq-toggle{display:flex;align-items:flex-start;gap:12px;padding:18px;border-bottom:1px solid #eee5d9}.dq-toggle input{margin-top:3px}.dq-toggle small{display:block;color:#78838b;margin-top:6px;font-size:12px;line-height:1.5}.dq-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dq-field-grid label,.dq-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#596b70}.dq-field-grid input,.dq-field textarea,.dq-settings textarea{width:100%;border:1px solid #d9c4ac;background:#fffdf9;padding:10px;border-radius:5px}.dq-settings textarea{resize:vertical;min-height:150px;margin-top:12px;font-family:monospace}.dq-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e5efea;color:#2c746a;padding:14px;border-radius:5px;margin:14px 0;font-size:13px;line-height:1.5}.dq-alert--error{color:#a24138;background:#f8e7e2}.dq-alert button{border:0;background:transparent;color:inherit;font-size:20px}.dq-dialog{--dq-muted:#78838b;--dq-line:#d9c4ac;position:fixed;top:70px;right:18px;bottom:24px;left:18px;max-height:calc(100dvh - 94px);height:auto;width:min(640px,calc(100vw - 36px));max-width:none;display:flex;flex-direction:column;padding:0;margin:auto;border:1px solid #d9c4ac;border-radius:14px;background:#faf8f4;color:#172d32;box-shadow:0 20px 70px #252b302c;overflow:hidden;font-family:inherit;font-size:14px}.dq-dialog:not([open]){display:none}.dq-dialog::backdrop{background:#282d3299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dq-dialog--wide{width:min(1060px,calc(100vw - 36px))}.dq-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid #d9c4ac;flex-shrink:0}.dq-dialog__header h2{margin:8px 0 0;font-size:23px}.dq-dialog__header p{margin:8px 0 0;color:#78838b;font-size:12px}.dq-dialog__scroll{flex:1;min-height:0}.dq-dialog__scroll .figma-overlay-scroll__viewport{max-height:calc(100dvh - 295px)}.dq-dialog__body{padding:24px;background:#f3eee5}.dq-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:18px 24px;border-top:1px solid #d9c4ac;flex-shrink:0}.dq-mode-options{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.dq-mode-options label{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9c4ac;padding:18px;background:#faf8f4;border-radius:8px;cursor:pointer}.dq-mode-options label.is-active{border-color:#5ea89c;background:#e8f0eb}.dq-mode-options small{display:block;margin-top:7px;color:#78838b;line-height:1.5}.dq-mode-options input{margin-top:2px}.dq-note{font-size:12px;color:#78838b;margin-top:20px}.dq-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dq-detail-section{border:1px solid #d9c4ac;border-radius:8px;background:#faf8f4;margin-bottom:20px;padding:20px}.dq-detail-section>h3,.dq-detail-section>h2{margin-bottom:16px}.dq-detail-section details{margin-top:18px}.dq-detail-section summary,.dq-settings summary{cursor:pointer;color:#30716c;font-size:12px}.dq-detail-section pre{white-space:pre-wrap;overflow-wrap:anywhere}.dq-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:#e4eeea;color:#30716c;font-size:12px}.dq-sense{padding:18px 0;border-bottom:1px solid #e4d8c8}.dq-sense:last-child{border-bottom:0;padding-bottom:0}.dq-sense__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dq-sense__title>.dq-muted{margin-left:auto}.dq-sense>p{font-size:13px}.dq-example{padding:12px 14px;border-left:3px solid #98bdb1;background:#edf2ee;margin:10px 0;font-size:13px}.dq-example span{display:block;margin-top:6px;color:#78838b}.dq-sense__assessment{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:12px;line-height:1.5}.dq-empty-inline{font-size:12px;color:#78838b;padding:12px 0}.dq-issues{list-style:none;padding:0;margin:0}.dq-issues li{padding:12px;border-left:3px solid #cfa85c;margin:9px 0;background:#f7f0e4;font-size:13px;line-height:1.6}.dq-error-text{font-size:12px;color:#a24138;overflow-wrap:anywhere}.dq-form-list{display:flex;flex-direction:column;gap:10px}.dq-form{padding:12px;border:1px solid #e4d8c8;border-radius:5px;font-size:12px}.dq-form strong{font-size:15px}.dq-form code{display:inline-block;padding:5px 8px;background:#eee8df;border-radius:4px;white-space:normal;overflow-wrap:anywhere;margin:5px}.dq-draft{border:1px solid #d9c4ac;border-radius:7px;margin:12px 0;padding:16px}.dq-draft__header{display:flex;align-items:center;gap:10px}.dq-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.dq-diff>div{background:#f5ede8;border-radius:5px;padding:12px;min-width:0}.dq-diff>div:last-child{background:#eaf1eb}.dq-diff pre{font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.dq-diff small{font-size:10px;color:#78838b}.dq-draft>p{font-size:12px}.dq-draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.dq-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.dq-media{border:1px solid #d9c4ac;border-radius:8px;overflow:hidden;background:#faf8f4;padding:12px}.dq-media__image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f3eee5;border-radius:4px;overflow:hidden;margin-bottom:12px}.dq-media__image img{width:100%;height:100%;object-fit:contain}.dq-media p{font-size:12px}.dq-media a{color:#30716c;font-size:11px}.dq-media__actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.dq-sources{display:flex;flex-direction:column;gap:10px}.dq-source{padding:12px 0;border-bottom:1px solid #e4d8c8;font-size:12px;overflow-wrap:anywhere}.dq-source a{color:#30716c}.dq-source p{margin-bottom:0}.dq-event{font-size:12px;padding:12px 0;border-bottom:1px solid #e4d8c8}.dq-run-items{list-style:none;padding:0}.dq-run-items li{padding:12px 0;border-bottom:1px solid #d9c4ac}.dq-run-items button{border:0;color:#30716c;text-decoration:underline;background:transparent;margin-right:12px}.dq-run-items p{font-size:12px;color:#a24138}.dictionary-sense-illustration{max-width:300px;margin:18px 0}.dictionary-sense-illustration img{width:100%;border-radius:10px;display:block}.dictionary-sense-illustration figcaption{font-size:10px;line-height:1.5;color:#78838b;margin-top:5px}.dictionary-sense-illustration a{color:inherit}.dq-link-button{border:0;padding:7px 0;background:transparent;color:#30716c;font-size:12px;text-decoration:underline}.dq-draft__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dq-evidence-links{display:flex;flex-wrap:wrap;gap:10px}.dq-evidence-links a{color:#30716c;font-size:12px}.dq-validation{color:#30716c}.dq-accept-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px}.dq-forms{display:flex;flex-direction:column;gap:10px}.dq-forms article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #e4d8c8;border-radius:5px;padding:12px}.dq-forms article>span,.dq-forms small{font-size:12px;color:#78838b}.dq-forms code{background:#eee8df;padding:6px;border-radius:4px;font-size:11px;overflow-wrap:anywhere}.dq-source{display:flex;gap:12px}.dq-source__mark{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;background:#e5eeea;border-radius:5px;color:#30716c;font-size:10px;font-weight:700}.dq-source small{display:block;color:#78838b;font-size:11px;line-height:1.8}.dq-issues small{display:block;color:#78838b;font-size:10px}.dq-run-items article{padding:12px 0;border-bottom:1px solid #d9c4ac;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dq-run-items article p{flex-basis:100%;margin:0}.dq-raw summary{color:#30716c;cursor:pointer;font-size:12px}.dq-raw p{font-size:12px;overflow-wrap:anywhere}.dq-dialog__body>.dq-alert{position:sticky;top:0;z-index:2;box-shadow:0 3px 12px #82372416}.dq-preview-card__visual{position:relative;overflow:hidden}.dq-preview-card__visual img{width:100%;height:100%;object-fit:contain}.dq-preview-card__visual:has(img) span{position:absolute;bottom:5px;left:5px;padding:3px 6px;border-radius:3px;background:#faf8f4e8}.dq-detail-status{flex-wrap:wrap}@media (max-width:1050px){.dq-language-note{display:none}.dq-stats{grid-template-columns:repeat(2,1fr)}.dq-selection-bar,.dq-run__bottom{align-items:flex-start;flex-direction:column}.dq-dialog__footer .dq-button{font-size:12px}}@media (max-width:650px){.dq-page-header{align-items:flex-start;flex-direction:column}.dq-page-header h1{font-size:24px}.dq-language-bar{flex-direction:column;align-items:stretch;gap:12px}.dq-language-bar label{justify-content:space-between}.dq-stat{padding:12px;gap:8px}.dq-stat__icon{display:none}.dq-stat .dq-muted{font-size:11px}.dq-tabs{overflow:auto;white-space:nowrap}.dq-tabs button{font-size:12px;padding:12px}.dq-toolbar{flex-wrap:wrap}.dq-toolbar .dq-search{flex-basis:100%}.dq-settings{grid-template-columns:1fr}.dq-pagination{gap:8px}.dq-pagination .dq-button{font-size:12px}.dq-dialog{top:12px;right:12px;bottom:12px;left:12px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px);border-radius:10px}.dq-dialog__header{padding:18px}.dq-dialog__header h2{font-size:20px}.dq-dialog__body{padding:16px}.dq-dialog__scroll .figma-overlay-scroll__viewport{max-height:calc(100dvh - 240px)}.dq-dialog__footer,.dq-detail-section{padding:14px}.dq-detail-status,.dq-sense__assessment{align-items:flex-start;flex-direction:column}.dq-diff,.dq-field-grid{grid-template-columns:1fr}.dq-sense__title>.dq-muted{margin-left:0}.dq-preview-card__visual{height:85px}}.dq-app-shell .main.main--teacher-materials{display:block;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;margin:0;padding:26px clamp(16px,2.5vw,36px) 40px;background:#f3eee5;border:0;border-radius:0}.dq-workspace{width:100%;margin:0 auto;color:#243431}.dq-workspace,.dq-dialog{--dq-muted:#6c777a}.dq-workspace .dq-muted,.dq-dialog .dq-muted{color:#6c777a}.dq-catalog .dq-table{min-width:820px}.dq-table td{padding-block:18px}.dq-word-link{color:#245d59}.dq-table .dq-button{background:#e8efeb;border-color:#c5d8d0}.dq-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dq-preview-card__visual{height:150px}.dq-dialog{inset:max(76px,calc(var(--modern-topbar-height,54px) + 16px)) 20px 20px;height:fit-content;max-height:calc(100dvh - max(76px,calc(var(--modern-topbar-height,54px) + 16px)) - 20px);border-radius:16px}.dq-dialog__header{padding:21px 26px;background:#faf8f4}.dq-dialog__header h2{line-height:1.2;font-size:25px}.dq-dialog__header p{line-height:1.6;max-width:850px}.dq-dialog__scroll{display:flex;flex:1;min-height:0}.dq-dialog__scroll>.figma-overlay-scroll__viewport{flex:1;min-width:0;max-height:none;height:100%;overscroll-behavior:contain}.dq-dialog__footer{background:#faf8f4;align-items:center}.dq-word-dialog{width:min(1140px,calc(100vw - 40px));height:calc(100dvh - max(76px,calc(var(--modern-topbar-height,54px) + 16px)) - 20px)}.dq-word-dialog .dq-dialog__body{padding:22px;background:#f3eee5;min-height:100%}.dq-word-dialog .dq-dialog__header h2{font-size:32px;letter-spacing:-.5px;margin-top:5px}.dq-word-tabs-scroll{flex-shrink:0;min-height:0;background:#faf8f4;border-bottom:1px solid #d9c4ac}.dq-word-tabs-scroll .figma-overlay-scroll__viewport{max-height:none}.dq-word-tabs{display:flex;min-width:max-content;padding:0 20px;gap:8px}.dq-word-tabs button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-bottom:3px solid transparent;color:#6c777a;padding:15px 12px;font-size:13px}.dq-word-tabs button.is-active{color:#245d59;border-bottom-color:#30716c;font-weight:700}.dq-word-tabs button:hover{background:#f3eee5}.dq-word-tabs button>span{background:#ece7de;color:#6c777a;min-width:20px;padding:2px 5px;border-radius:4px;font-size:10px}.dq-word-tabs button.is-active>span{background:#e3eeea;color:#245d59}.dq-word-tabs-scroll.figma-overlay-scroll--horizontal>.figma-overlay-scroll__bar{height:4px;bottom:0}.dq-section-label{font-size:10px;color:#936c49;font-weight:700;letter-spacing:.8px}.dq-word-overview{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.dq-word-content,.dq-word-quality{background:#faf8f4;border:1px solid #d9c4ac;border-radius:10px;min-width:0;overflow:hidden}.dq-meaning-selector{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e4d8c8}.dq-meaning-selector select{max-width:65%;min-width:0}.dq-meaning-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px}.dq-word-image{min-width:0;text-align:center}.dq-image-open{display:block;width:100%;padding:0;background:transparent;border:0;border-radius:8px;overflow:hidden}.dq-image-open:focus-visible{outline-offset:1px}.dq-word-image .dq-media__image{aspect-ratio:1;margin-bottom:0;background:#eee9df;border-radius:8px}.dq-word-image>p{font-size:10px;line-height:1.5;color:#6c777a;margin:8px 0}.dq-image-state{display:block;font-size:10px;line-height:1.5;color:#9c6b2e;margin:10px 0 6px}.dq-image-state.is-published{color:#30716c}.dq-image-placeholder{display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column;aspect-ratio:1;background:#f1eee6;border:1px dashed #cfbea8;border-radius:8px;padding:20px;margin-bottom:12px;color:#8f9c92}.dq-image-placeholder svg{width:38px;height:38px}.dq-image-placeholder strong{font-size:12px;color:#61716d}.dq-image-placeholder span{font-size:11px;line-height:1.5;color:#6c777a}.dq-meaning{min-width:0}.dq-meaning__heading{display:flex;gap:10px;align-items:flex-start}.dq-meaning__heading h3{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.dq-number{flex-shrink:0}.dq-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px}.dq-tags span{background:#eee9e0;border-radius:4px;padding:4px 7px;font-size:10px;color:#65736c}.dq-meaning h4{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#6c777a;margin:19px 0 9px}.dq-meaning>p{font-size:13px;margin:0;line-height:1.7;overflow-wrap:anywhere}.dq-meaning .dq-example{padding:12px;margin:8px 0;background:#edf2ee;border-left-width:2px;border-radius:0 6px 6px 0;overflow-wrap:anywhere}.dq-example strong{font-weight:600;line-height:1.6}.dq-example span{font-size:12px;line-height:1.6}.dq-usage{font-size:12px;padding:12px;background:#f3eee5;border-radius:6px}.dq-usage p{margin:5px 0 0}.dq-original{margin-top:22px;border-top:1px solid #e4d8c8;padding-top:12px}.dq-original summary{font-size:11px;color:#30716c;cursor:pointer}.dq-original dl{font-size:11px;line-height:1.6}.dq-original dt{color:#6c777a;margin-top:10px}.dq-original dd{margin:3px 0;overflow-wrap:anywhere}.dq-word-quality{padding:20px;display:flex;flex-direction:column;gap:12px}.dq-word-quality>.dq-badge{align-self:flex-start}.dq-word-quality>p{margin:0;line-height:1.6}.dq-word-quality>.dq-button{width:100%;font-size:12px}.dq-word-quality .dq-quality-help{font-size:11px;color:#6c777a;line-height:1.6}.dq-quality-links{border-block:1px solid #e4d8c8;padding:5px 0;margin:4px 0}.dq-quality-links button{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:13px 0;border:0;border-bottom:1px solid #e4d8c8;background:transparent;color:#30716c}.dq-quality-links button:last-child{border-bottom:0}.dq-quality-links button:hover{background:#f3eee5}.dq-quality-links button>span:last-child{margin-left:auto}.dq-quality-links strong{font-size:13px;color:#243431}.dq-quality-links small{display:block;font-size:10px;color:#6c777a;margin-top:4px}.dq-callout{border:1px solid #ead6b6;background:#fbf2e3;padding:13px 15px;border-radius:6px;font-size:12px;color:#87632e;line-height:1.65;margin:12px 0}.dq-callout p{margin:6px 0 0}.dq-word-quality .dq-callout{margin:0;padding:10px;font-size:11px}.dq-callout--success{background:#e8f1eb;color:#30716c;border-color:#c7dcd1}.dq-word-job{display:flex;gap:13px;align-items:center;border:1px solid #bfd8d0;padding:15px 18px;margin-bottom:18px;background:#edf4ef;border-radius:8px;color:#30716c;font-size:13px}.dq-word-job>div{flex:1;min-width:0}.dq-word-job p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#62756e}.dq-word-job.is-error{background:#f8e7e2;border-color:#e9bfb8;color:#a24138}.dq-word-job.is-error p{color:#a24138}.dq-review-note{margin-right:auto;flex:1;font-size:11px;color:#6c777a;min-width:180px;line-height:1.6}.dq-word-dialog .dq-dialog__footer .dq-button{font-size:12px}.dq-word-dialog .dq-detail-section{margin:0 0 16px;padding:22px;min-width:0}.dq-word-dialog .dq-detail-section:last-child{margin-bottom:0}.dq-word-dialog .dq-raw{margin-top:18px}.dq-raw .dq-meaning{margin-top:20px;padding-top:16px;border-top:1px solid #e4d8c8}.dq-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.dq-section-heading>div{flex:1;min-width:0}.dq-section-heading h3{font-size:18px}.dq-section-heading p{font-size:12px;color:#6c777a;line-height:1.7;margin:7px 0 0}.dq-section-heading>.dq-button{font-size:12px}.dq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dq-form-card{border:1px solid #e0d3c2;border-radius:8px;padding:18px;background:#fffdf9;min-width:0;overflow-wrap:anywhere}.dq-form-card__heading{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.dq-form-card__heading>strong{font-size:21px;color:#245d59}.dq-form-card__heading>span{font-size:11px;color:#6c777a}.dq-form-card>p{font-size:13px;margin:12px 0}.dq-grammar{font-size:11px;line-height:1.8;margin-top:12px}.dq-grammar>div{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.dq-grammar span{padding:4px 7px;border-radius:4px;background:#f1eee6;color:#68756c}.dq-grammar strong{font-weight:600;color:#243431}.dq-form-card__footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #e4d8c8;padding-top:12px;margin-top:15px;color:#6c777a;font-size:10px}.dq-issue-group{margin:22px 0}.dq-issue-group h4{font-size:13px;margin:0 0 12px;color:#245d59}.dq-issue{display:flex;gap:13px;padding:15px;border:1px solid #ead6b6;background:#fbf5eb;border-radius:6px;margin:9px 0}.dq-issue>svg{color:#b28846;margin-top:1px}.dq-issue>div{min-width:0}.dq-issue strong{font-size:12px}.dq-issue p{font-size:13px;margin:6px 0;line-height:1.6;overflow-wrap:anywhere}.dq-issue span{font-size:10px;color:#9c6b2e}.dq-issue.is-error{background:#f9eeeb;border-color:#e9c6be}.dq-issue.is-error>svg,.dq-issue.is-error span{color:#a24138}.dq-draft{background:#fffdf9;padding:20px}.dq-draft__context{color:#6c777a;font-size:11px;margin-bottom:12px}.dq-draft__title{font-size:14px}.dq-draft__title input{width:16px;height:16px}.dq-diff>div{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.dq-diff small{display:block;letter-spacing:.7px;margin-bottom:10px}.dq-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dq-value-list>div+div{border-top:1px solid #d9c4ac;padding-top:8px;margin-top:8px}.dq-value-fields{margin:0;font-size:12px}.dq-value-fields>div{margin:7px 0}.dq-value-fields dt{color:#6c777a;font-size:10px}.dq-value-fields dd{margin:3px 0 0}.dq-accept-bar{position:sticky;bottom:0;background:#e8f1eb;border:1px solid #bad4c7;border-radius:7px;padding:13px 15px;box-shadow:0 -3px 20px #3854460c}.dq-media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dq-media{background:#fffdf9;padding:12px}.dq-media__body{padding:3px 6px 8px}.dq-media__body>strong{font-size:13px;line-height:1.5;display:block}.dq-media__body>p{color:#6c777a;line-height:1.6}.dq-media__body summary{font-size:11px}.dq-media-credit{font-size:11px;color:#6c777a;display:flex;flex-wrap:wrap;gap:5px 10px;line-height:1.8;margin-top:14px}.dq-media__actions{align-items:center;justify-content:space-between}.dq-media__actions .dq-button{font-size:12px}.dq-source{padding:18px 0}.dq-source a{font-weight:600}.dq-event{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;padding:15px 0}.dq-event span{color:#6c777a;font-size:11px}.dq-word-metadata{display:flex;gap:20px;font-size:11px;color:#6c777a;margin:18px 0}.dq-mode-result{display:block;font-size:12px;line-height:1.65;margin-top:10px;color:#365c50}.dq-mode-result b{font-weight:600}.dq-results-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #d9c4ac;border-radius:8px;background:#faf8f4;margin-bottom:18px}.dq-results-summary p{font-size:13px;margin:10px 0 0}.dq-results-summary>span{max-width:370px;font-size:12px;line-height:1.7;color:#6c777a}.dq-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dq-result-card{background:#faf8f4;border:1px solid #d9c4ac;border-radius:8px;padding:20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.dq-result-card__heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px}.dq-result-card .dq-word-link{font-size:21px}.dq-result-card__facts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.dq-result-card__facts button{border:1px solid #d8e1d7;background:#edf2ee;border-radius:5px;display:flex;align-items:center;gap:7px;padding:7px 9px;color:#30716c;font-size:11px}.dq-result-card__facts svg{width:15px;height:15px}.dq-result-note{font-size:12px;color:#6c777a;line-height:1.6;overflow-wrap:anywhere;margin:4px 0}.dq-result-card>.dq-button{margin-top:15px}.dq-result-controls{display:flex;flex-direction:column;gap:14px;margin:18px 0}.dq-result-controls>div{display:flex;gap:10px;flex-wrap:wrap}.dq-result-controls .dq-button{font-size:12px}@media (max-width:650px){.dq-results-summary{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.dq-result-list{grid-template-columns:1fr}.dq-result-card{padding:16px}.dq-result-controls>div{flex-direction:column}.dq-result-controls .dq-button{white-space:normal}}@media (max-width:950px){.dq-word-overview{grid-template-columns:1fr}.dq-word-quality{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.dq-word-quality>.dq-section-label,.dq-word-quality>.dq-quality-links,.dq-word-quality>.dq-callout,.dq-word-quality>.dq-quality-help{grid-column:1/-1}.dq-word-quality>.dq-badge{justify-self:start;align-self:start}.dq-word-quality>p.dq-muted{align-self:center}.dq-quality-links{display:flex;gap:15px;border-bottom:0;padding-bottom:0}.dq-quality-links button{border-bottom:0;flex:1}.dq-meaning-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:650px){.dq-app-shell .main.main--teacher-materials{padding:20px 16px 30px}.dq-dialog,.dq-word-dialog{top:12px;right:12px;bottom:12px;left:12px;width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);border-radius:12px}.dq-word-dialog{height:calc(100dvh - 24px)}.dq-word-dialog .dq-dialog__body{padding:14px}.dq-word-dialog .dq-dialog__header{padding:18px}.dq-word-dialog .dq-dialog__header h2{font-size:28px}.dq-word-tabs{padding:0 8px;gap:0}.dq-word-tabs button{font-size:12px;padding:14px 10px}.dq-word-overview{gap:14px}.dq-meaning-selector{padding:13px 16px;flex-wrap:wrap;gap:10px}.dq-meaning-selector select{max-width:100%;width:100%}.dq-meaning-layout{grid-template-columns:1fr;padding:16px;gap:22px}.dq-word-image .dq-media__image,.dq-image-placeholder{aspect-ratio:auto;height:180px}.dq-word-image .dq-media__image img{object-fit:contain}.dq-meaning__heading h3{font-size:20px}.dq-word-quality{padding:16px;grid-template-columns:1fr}.dq-word-quality>.dq-section-label,.dq-word-quality>.dq-quality-links,.dq-word-quality>.dq-callout,.dq-word-quality>.dq-quality-help{grid-column:auto}.dq-quality-links{display:block;margin:0}.dq-quality-links button{border-bottom:1px solid #e4d8c8}.dq-form-grid{grid-template-columns:1fr}.dq-word-dialog .dq-detail-section{padding:16px}.dq-section-heading{flex-direction:column;gap:12px}.dq-section-heading h3{font-size:17px}.dq-section-heading>.dq-button{width:100%}.dq-word-job{align-items:flex-start;flex-wrap:wrap;padding:13px;gap:10px}.dq-word-job>.dq-button{margin-left:30px}.dq-review-note{flex-basis:100%;font-size:10px}.dq-word-dialog .dq-dialog__footer{padding:12px 14px;gap:8px}.dq-word-dialog .dq-dialog__footer>.dq-button{flex:1;font-size:11px;padding:7px;min-width:0;white-space:normal;text-align:center}.dq-draft{padding:14px}.dq-diff{grid-template-columns:1fr}.dq-draft-actions{align-items:flex-start;flex-direction:column}.dq-media-grid{grid-template-columns:1fr}.dq-word-metadata{flex-wrap:wrap}.dq-dialog__scroll>.figma-overlay-scroll__viewport{max-height:none}}.dq-readiness-summary{display:flex;gap:14px;align-items:flex-start;border:1px solid #d9c4a8;border-radius:10px;padding:19px 20px;background:#f6eee1;margin:0 0 20px;color:#92642e}.dq-readiness-summary>svg{flex-shrink:0;width:22px;height:22px;margin-top:2px}.dq-readiness-summary>div{min-width:0;flex:1}.dq-readiness-summary strong{font-size:17px;color:#263b38}.dq-readiness-summary p{font-size:12px;line-height:1.65;color:#73756b;margin:7px 0}.dq-readiness-summary span{font-size:11px;font-weight:600;color:#92642e}.dq-readiness-summary.is-ready{background:#eaf3ed;border-color:#bfd9cc;color:#30716c}.dq-readiness-summary.is-ready span{color:#30716c}.dq-readiness-summary.is-compact{align-items:center;padding:15px 18px}.dq-readiness-summary.is-compact strong{font-size:14px}.dq-readiness-summary.is-compact p{margin:5px 0}.dq-readiness-guide{padding:17px 20px;border:1px solid #e0d3c2;background:#fffdf9;border-radius:8px;margin-bottom:20px;font-size:12px;color:#61726b;line-height:1.65}.dq-readiness-guide>strong{color:#30716c;font-size:13px}.dq-readiness-guide p{margin:7px 0 0}.dq-field-filters{display:flex;gap:12px;flex-direction:column;margin-bottom:20px}.dq-field-filters>input{width:100%;box-sizing:border-box}.dq-field-filters>div{display:flex;gap:7px;flex-wrap:wrap}.dq-field-filters button{border:1px solid #d9c4ac;border-radius:6px;background:#fffdf9;color:#65736c;padding:8px 11px;font-size:11px}.dq-field-filters button:hover{background:#f1ebe0}.dq-field-filters button.is-active{background:#e6f0e9;color:#2d716b;border-color:#8bbdb2}.dq-field-group{border:1px solid #ddcbb5;border-radius:9px;margin-bottom:18px;background:#fffdf9;overflow:hidden}.dq-field-group>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;background:#f2eee5;list-style:none}.dq-field-group>summary:before{content:"›";font-size:20px;color:#30716c;transform:rotate(0);flex-shrink:0}.dq-field-group[open]>summary:before{transform:rotate(90deg)}.dq-field-group>summary::-webkit-details-marker{display:none}.dq-field-group>summary>span:first-of-type{flex:1;min-width:0}.dq-field-group summary strong{display:block;font-size:14px;color:#263b38}.dq-field-group summary small{display:block;font-size:11px;line-height:1.65;color:#738078;margin-top:6px}.dq-field-group__count{font-size:10px;color:#7f887d;white-space:nowrap}.dq-field{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1.5fr) auto;gap:10px 18px;border-top:1px solid #e6dccc;padding:16px 20px;scroll-margin:14px}.dq-field.is-target{box-shadow:inset 3px 0 #459c91;background:#f1f7f2}.dq-field-name{min-width:0}.dq-field-name>strong{font-size:12px;color:#263b38;line-height:1.6;display:block;overflow-wrap:anywhere}.dq-field-name>small{font-size:10px;display:block;color:#8a897a;margin-top:5px}.dq-field-value{font-size:12px;line-height:1.65;color:#3d544b;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.dq-field-value>.dq-link-button{display:block;font-size:10px;margin-top:5px}.dq-field-status{align-self:start}.dq-field-badge{display:inline-block;font-size:10px;white-space:nowrap;padding:5px 8px;border-radius:5px;background:#efede6;color:#7f8276}.dq-field-badge.is-filled{background:#e9f2eb;color:#32756b}.dq-field-badge.is-missing{background:#fae7df;color:#aa4f3e}.dq-field-badge.is-attention,.dq-field-badge.is-unknown{background:#fcf0d8;color:#916b27}.dq-field-badge.is-not_applicable{background:#edf1f2;color:#6c8183}.dq-field-badge.is-unsupported{background:#eceaf1;color:#7d738d}.dq-field-help{grid-column:2/-1;font-size:11px;color:#7d8578;line-height:1.7}.dq-field-help>p{margin:0}.dq-field-help .dq-link-button{font-size:10px;margin:7px 14px 0 0}.dq-issue-current{border-left:2px solid #c6d5c9;padding:9px 12px;background:#f3f4eb;border-radius:0 5px 5px 0;overflow-wrap:anywhere}.dq-issue-current>small{display:block;font-size:9px;color:#87917d;margin-bottom:4px}.dq-issue .dq-issue-explanation{font-size:11px;line-height:1.75;color:#7b7765}.dq-issue.is-context{background:#f1f4ed;border-color:#d4ddd1}.dq-issue.is-context>svg{color:#769887}.dq-issue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dq-issue-actions .dq-button{font-size:10px}.dq-relation-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:15px 17px;background:#fffdf9;border:1px solid #ded3c0;border-radius:7px;margin-top:12px;overflow-wrap:anywhere}.dq-relation-card>strong{font-size:15px;color:#2b655e}.dq-relation-card>p,.dq-relation-card>.dq-muted,.dq-relation-card>.dq-example{flex-basis:100%;font-size:12px;line-height:1.6;margin:0}.dq-relation-card>.dq-tags{margin:0}.dq-relation-card>.dq-example{margin-top:4px}@media (max-width:650px){.dq-readiness-summary,.dq-readiness-summary.is-compact{padding:14px;align-items:flex-start;flex-wrap:wrap;gap:10px}.dq-readiness-summary strong{font-size:14px}.dq-readiness-summary>div{flex-basis:calc(100% - 36px)}.dq-readiness-summary>.dq-button{margin-left:32px;white-space:normal}.dq-readiness-guide{padding:14px;font-size:11px}.dq-field-group>summary{padding:14px;gap:9px}.dq-field-group__count{display:none}.dq-field{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:9px}.dq-field-name{grid-column:1;grid-row:1}.dq-field-status{grid-column:2;grid-row:1}.dq-field-value,.dq-field-help{grid-column:1/-1}.dq-field-badge{font-size:9px}.dq-field-filters button{font-size:10px;padding:7px 9px}.dq-issue-actions{flex-direction:column}.dq-issue-actions .dq-button{white-space:normal;text-align:center}.dq-relation-card{padding:13px}}.dq-field-filters>input{height:38px;border:1px solid #d9c4ac;border-radius:6px;padding:9px 12px;background:#fffdf9;color:#2a4c45;font:inherit;font-size:12px;outline:none}.dq-field-filters>input:focus{border-color:#73ada2;box-shadow:0 0 0 2px #e5f0e9}.dq-readiness-guide>summary{cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none}.dq-readiness-guide>summary::-webkit-details-marker{display:none}.dq-readiness-guide>summary:before{content:"›";font-size:18px;color:#30716c}.dq-readiness-guide[open]>summary:before{transform:rotate(90deg)}.dq-readiness-guide>summary>span{font-size:11px;color:#7f897c}.dq-readiness-guide>summary strong{color:#30716c}@media (max-width:650px){.dq-readiness-guide>summary{flex-wrap:wrap;gap:6px 10px}.dq-readiness-guide>summary>span{flex-basis:100%;margin-left:18px}}.dq-prepare-entry{display:flex;align-items:center;gap:15px;background:#eef5ef;border:1px solid #c0d5c9;border-radius:9px;padding:17px 20px;margin-bottom:18px}.dq-prepare-entry>svg{color:#30716c}.dq-prepare-entry>div{flex:1;min-width:0}.dq-prepare-entry strong{font-size:15px;color:#2a625a}.dq-prepare-entry p{font-size:12px;color:#6e8179;margin:5px 0 0}.dq-preparing{text-align:center;padding:35px!important}.dq-preparing>svg{color:#459c91;width:32px;height:32px}.dq-preparing h3{margin-top:14px}.dq-preparation-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.dq-preparation-steps>span{padding:8px 11px;border-radius:6px;border:1px solid #ded3c0;color:#8a9185;font-size:11px}.dq-preparation-steps>.is-active{color:#286d60;border-color:#73ada0;background:#e3f1e9}.dq-prepared-review{display:grid;gap:17px}.dq-prepared-review .dq-detail-section{margin:0}.dq-prepared-review blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #88b2a5;background:#eef3eb;font-size:12px;overflow-wrap:anywhere;line-height:1.6}.dq-prepared-meaning{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;border-top:1px solid #ded3c0;margin-top:20px;padding-top:20px}.dq-prepared-picture img{width:100%;aspect-ratio:1;object-fit:contain;background:#f2eee6;border-radius:9px}.dq-prepared-picture>p,.dq-prepared-picture details{font-size:10px;color:#7b897f;line-height:1.6}.dq-prepared-picture summary{color:#30716c;cursor:pointer}.dq-prepared-picture label{display:grid;gap:6px;font-size:10px;color:#788576;margin-top:13px}.dq-prepared-picture select{width:100%;min-width:0;font-size:11px}.dq-prepared-review .dq-readiness-summary span{font-size:11px;line-height:1.7;color:#768675;display:block}.dq-preparation-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dq-preparation-blocks>article{padding:16px;border:1px solid #d6ddca;border-radius:7px;background:#f4f7ed;min-width:0}.dq-preparation-blocks>article.is-needs_review{background:#fbf2e4;border-color:#dfc8a3}.dq-preparation-blocks strong{display:block;font-size:13px}.dq-preparation-blocks span{font-size:10px;color:#6d8272}.dq-preparation-blocks p{font-size:12px;margin:7px 0 0}.dq-prepared-change{border:1px solid #ded3c0;border-radius:7px;margin-top:12px;padding:14px 16px;background:#fffdf9}.dq-prepared-change>summary{display:flex;align-items:center;gap:14px;cursor:pointer;color:#295f56;font-weight:600;font-size:12px}.dq-prepared-change>summary:before{content:"›"}.dq-prepared-change[open]>summary:before{transform:rotate(90deg)}.dq-prepared-change>summary span{margin-left:auto;font-size:10px;font-weight:400;color:#7e9584}.dq-prepared-change .dq-diff{margin-top:14px}.dq-preparation-accept{background:#eaf3ed;border:1px solid #bbd5c7;border-radius:8px;padding:20px;display:grid;gap:14px}.dq-preparation-accept>strong{font-size:13px;color:#2f6257}.dq-preparation-accept>div{display:flex;justify-content:space-between;align-items:center;gap:22px}.dq-preparation-accept span{font-size:11px;line-height:1.7;color:#728472}.dq-prepared-review .dq-callout strong{font-size:12px}.dq-prepared-review .dq-callout p{margin:7px 0 0;font-size:11px}@media (max-width:650px){.dq-prepare-entry{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:10px}.dq-prepare-entry>div{flex-basis:calc(100% - 32px)}.dq-prepare-entry>.dq-button{margin-left:30px}.dq-prepared-meaning{grid-template-columns:minmax(0,1fr);gap:16px}.dq-prepared-picture{max-width:190px}.dq-preparation-blocks{grid-template-columns:minmax(0,1fr)}.dq-preparation-accept>div{flex-direction:column;align-items:stretch;gap:13px}.dq-preparation-accept .dq-button{white-space:normal}.dq-prepared-change{padding:12px}.dq-prepared-change>summary{flex-wrap:wrap;gap:5px 10px}.dq-prepared-change>summary span{margin-left:0}}.dq-word-main-tabs{padding:0 20px!important;gap:16px!important;overflow:hidden}.dq-word-main-tabs button{white-space:normal;font-size:13px!important;padding:17px 12px!important}.dq-word-data-picker{display:flex;align-items:center;gap:22px;background:#f3eee5;padding:13px 22px;border-bottom:1px solid #ddcbb5}.dq-word-data-picker label{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap;color:#796a58}.dq-word-data-picker select{min-width:230px}.dq-word-data-picker p{margin:0;color:#7d867d;font-size:11px;line-height:1.6}.dq-review-workflow{display:grid;gap:22px;color:#263b38}.dq-review-start{display:flex;align-items:center;gap:17px;padding:22px;background:#e7f0e9;border:1px solid #bbd2c4;border-radius:10px}.dq-review-start>svg{width:26px;height:26px;flex-shrink:0;color:#30716c}.dq-review-start>div{flex:1;min-width:0}.dq-review-start h3{font-size:16px;margin:0}.dq-review-start p{font-size:12px;line-height:1.7;color:#66776c;margin:7px 0 0}.dq-review-start>.dq-button{white-space:normal;max-width:205px}.dq-review-ai,.dq-review-questions{border:1px solid #ddcbb5;background:#fffdf9;border-radius:10px;padding:22px}.dq-review-step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:19px}.dq-review-step-heading>div{flex:1;min-width:0}.dq-review-step-heading h3{font-size:17px;margin:0}.dq-review-step-heading p{font-size:12px;line-height:1.7;color:#778275;margin:7px 0 0}.dq-review-step-heading>.dq-number{flex-shrink:0}.dq-review-count{font-size:10px;color:#7b735f;background:#f1ece0;padding:6px 9px;border-radius:5px;white-space:nowrap}.dq-review-task-list{display:grid;gap:13px}.dq-review-task{background:#faf7f1;border:1px solid #e2d4c1;border-radius:8px;padding:17px}.dq-review-task.is-acknowledged{background:#edf4ed;border-color:#c3d5c4}.dq-review-task__heading{display:flex;align-items:center;gap:12px}.dq-review-task__heading>svg{width:20px;height:20px;color:#a77b3a;flex-shrink:0}.dq-review-task__heading>div{flex:1;min-width:0}.dq-review-task__heading span{font-size:10px;color:#828578}.dq-review-task h4{font-size:14px;margin:4px 0 0}.dq-review-task>p{font-size:12px;line-height:1.75;margin:12px 0;color:#737969}.dq-review-task__heading>.dq-review-tag{padding:5px 8px;background:#f7ead0;color:#956b28;border-radius:5px;white-space:nowrap}.dq-review-task__heading>.dq-review-tag.is-missing{background:#fae5dd;color:#a24f38}.dq-review-task.is-acknowledged .dq-review-tag{background:#dceade;color:#30716c}.dq-review-task__value{display:flex;gap:14px;padding:10px 12px;background:#fffdf9;border:1px solid #e9dfce;border-radius:5px;font-size:12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.dq-review-task__value>span{font-size:10px;color:#939585;min-width:44px}.dq-review-task__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}.dq-review-task__actions label{display:flex;align-items:center;gap:8px;font-size:11px;color:#647567}.dq-review-next{display:flex;align-items:center;gap:24px;padding:21px 22px;border:1px solid #ddcbb5;border-radius:9px;background:#f3eee4}.dq-review-next>div{flex:1;min-width:0}.dq-review-next h3{font-size:14px;margin:0}.dq-review-next p{font-size:12px;line-height:1.7;color:#7b8174;margin:7px 0 0}.dq-review-manual{padding:17px 22px;border:1px solid #ddd0bc;border-radius:9px}.dq-review-manual>summary,.dq-review-preview>summary,.dq-review-explanation>summary{font-size:12px;color:#30716c;cursor:pointer;font-weight:600}.dq-review-manual>p{font-size:12px;line-height:1.7;color:#7a8476}.dq-review-manual__buttons{display:flex;flex-wrap:wrap;gap:9px}.dq-review-changes{display:grid;gap:13px}.dq-review-changes>article{border:1px solid #e0d2bd;border-radius:7px;background:#faf7f1;padding:16px}.dq-review-changes header{display:flex;justify-content:space-between;gap:15px;margin-bottom:11px}.dq-review-changes header strong{font-size:13px}.dq-review-changes header span{font-size:10px;color:#818a7c}.dq-review-changes details{font-size:11px;color:#758171;margin-top:12px;line-height:1.75}.dq-review-changes summary{color:#30716c;cursor:pointer}.dq-review-changes blockquote{border-left:2px solid #99b7a4;margin:10px 0;padding:8px 13px;background:#eaf1e8;overflow-wrap:anywhere}.dq-review-picture-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dq-review-picture-grid fieldset{padding:16px;border:1px solid #ded0bc;border-radius:8px;min-width:0}.dq-review-picture-grid legend{font-size:12px;font-weight:600}.dq-review-picture-options{display:flex;gap:10px;flex-wrap:wrap}.dq-review-picture-options>label{max-width:185px;border:2px solid transparent;border-radius:8px;padding:6px;background:#f3eee5;cursor:pointer}.dq-review-picture-options>label.is-selected{border-color:#77aa9b;background:#edf5ee}.dq-review-picture-options .dq-media__image{aspect-ratio:1;height:145px;width:145px}.dq-review-picture-options .dq-media__image img{object-fit:contain}.dq-review-picture-options span{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:8px}.dq-review-no-picture{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:13px;color:#758372}.dq-review-preview,.dq-review-explanation{padding:15px 0;border-top:1px solid #e5dac8;margin-top:18px;font-size:12px;line-height:1.7}.dq-review-preview article{padding:16px 0;border-bottom:1px solid #e5dac8}.dq-review-save{display:flex;align-items:center;gap:23px;border-radius:8px;padding:17px;background:#e7f0e7;border:1px solid #c3d7c6;margin-top:17px}.dq-review-save>p{flex:1;font-size:12px;line-height:1.7;color:#597364;margin:0}.dq-review-save>.dq-button{white-space:normal;max-width:250px}.dq-card-note{display:flex;align-items:center;gap:16px;background:#f4efe6;border:1px solid #decdb5;border-radius:8px;padding:15px 18px;margin-bottom:18px}.dq-card-note svg{width:21px;height:21px;color:#30716c;flex-shrink:0}.dq-card-note p{flex:1;margin:0;font-size:12px;line-height:1.7;color:#7a8173}.dq-card-form{padding:14px 0;border-bottom:1px solid #e0d5c4}.dq-card-form>strong{font-size:18px;color:#2e6258}.dq-card-form>span{display:block;font-size:11px;color:#808977;margin-top:5px}.dq-card-form>p{font-size:12px;line-height:1.7}.dq-field-editor{padding:18px;margin-top:16px;background:#fffdf9;border:1px solid #97baaa;border-radius:8px;scroll-margin:20px}.dq-field-editor h4{margin:0;font-size:14px}.dq-field-editor .dq-section-heading>span{font-size:10px;color:#7b8977}.dq-field-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.dq-field-editor__grid label{font-size:11px;display:grid;gap:8px;min-width:0;color:#657568}.dq-field-editor textarea,.dq-field-editor select{box-sizing:border-box;width:100%;font:inherit;font-size:13px;color:#284b41;background:#fff;border:1px solid #d7c3a8;border-radius:5px;padding:10px;min-width:0}.dq-field-editor textarea{resize:vertical;line-height:1.65;min-height:63px}.dq-field-editor textarea:focus,.dq-field-editor select:focus{outline:2px solid #91b8a7;outline-offset:1px}.dq-field-editor__actions{display:flex;justify-content:flex-end;gap:10px}.dq-field-editor>.dq-muted{font-size:11px;line-height:1.75;margin:17px 0}.dq-field-editor fieldset{margin-top:16px;border:1px solid #ddcfba;border-radius:6px;padding:14px}.dq-field-editor legend{font-size:11px}.dq-field-editor fieldset>p{font-size:11px;color:#7c8977;line-height:1.7}@media (max-width:700px){.dq-word-main-tabs{padding:0 7px!important;gap:0!important;display:grid;grid-template-columns:1.2fr 1fr .8fr}.dq-word-main-tabs button{font-size:11px!important;padding:13px 7px!important}.dq-word-data-picker{display:block;padding:13px}.dq-word-data-picker label{display:grid;gap:8px}.dq-word-data-picker select{min-width:0;width:100%}.dq-word-data-picker p{margin-top:8px}.dq-review-start{align-items:flex-start;flex-wrap:wrap;padding:16px;gap:12px}.dq-review-start>div{flex-basis:calc(100% - 40px)}.dq-review-start>.dq-button{max-width:none;margin-left:38px}.dq-review-ai,.dq-review-questions{padding:15px}.dq-review-step-heading{flex-wrap:wrap;gap:10px}.dq-review-step-heading h3{font-size:15px}.dq-review-count{margin-left:36px}.dq-review-task{padding:13px}.dq-review-task__heading{flex-wrap:wrap;gap:9px}.dq-review-task__heading>.dq-review-tag{margin-left:29px}.dq-review-task__heading>div{flex-basis:calc(100% - 30px)}.dq-review-task__value{display:block}.dq-review-task__value>span{display:block;margin-bottom:4px}.dq-review-next,.dq-review-save,.dq-card-note{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.dq-review-save>.dq-button{max-width:none}.dq-review-manual{padding:16px}.dq-field-editor{padding:13px}.dq-field-editor__grid{grid-template-columns:minmax(0,1fr)}.dq-review-changes header{flex-direction:column;gap:6px}.dq-review-picture-grid{grid-template-columns:minmax(0,1fr)}.dq-review-workflow{gap:16px}.dq-word-dialog .dq-dialog__footer{flex-wrap:wrap}}.modal.core-accessible-modal{box-sizing:border-box;padding:16px}.modal.core-accessible-modal>.modal-content{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}.modal.core-accessible-modal>.modal-content:before{top:0;right:0;bottom:0;left:0}.core-accessible-modal .push-notifications-modal__error-popup{position:static;margin-bottom:16px;overflow-wrap:anywhere}.core-accessible-modal .profile-card__setting,.core-accessible-modal .profile-card__setting-control{min-width:0}.core-accessible-modal .profile-card__select{min-width:0;max-width:100%}.core-accessible-modal .profile-preferences-modal__footer,.core-accessible-modal .push-notifications-modal__footer{flex-wrap:wrap}@media (min-width: 1101px){.modal.core-accessible-modal{padding-top:max(16px,calc(var(--modern-topbar-height, 54px) + 12px))}}.game-leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:12000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#152b2699;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.game-leave-panel{width:min(460px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:32px;border-radius:24px;border:1px solid #d6dfc8;background:radial-gradient(ellipse at 50% 0,#e5ecd7,transparent 65%),#fffcf3;box-shadow:0 24px 80px #10271d50,inset 0 1px #fffef5;text-align:center}.game-leave-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:20px;color:#466044;background:linear-gradient(140deg,#f7e8b7,#e7d096);border:1px solid #d7c28e;box-shadow:0 3px #c6b17f40}.game-leave-icon svg{width:32px;height:32px}.game-leave-title{font:700 29px/1.25 Georgia,serif;color:#284732;margin:0 0 12px}.game-leave-description{font-size:16px;line-height:1.65;color:#58684f;margin:0}.game-leave-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:26px;margin-top:24px;border-top:1px solid #dfe4d3}.game-leave-button{font:inherit;font-size:15px;font-weight:650;border-radius:12px;min-height:48px;padding:12px 16px;cursor:pointer;transition:background .15s,box-shadow .15s}.game-leave-button--stay{color:#fff3d0;background:linear-gradient(120deg,#436950,#2b523e);border:1px solid #345840;box-shadow:0 3px #203e2d}.game-leave-button--stay:hover{background:#365d44}.game-leave-button--exit{color:#775037;background:#f5eddf;border:1px solid #dfcfb7}.game-leave-button--exit:hover{background:#eee1cd}.game-leave-button:focus-visible{outline:3px solid #a78c41;outline-offset:4px}@media (max-width:480px){.game-leave-overlay{padding:16px}.game-leave-panel{padding:28px 22px;max-height:calc(100dvh - 32px)}.game-leave-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.game-leave-button{transition:none}}.game-leave-panel{min-width:0;overflow-wrap:anywhere}.game-leave-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-leave-button{min-width:0;overflow-wrap:anywhere}@media (max-width:360px){.game-leave-actions{grid-template-columns:1fr}}.profile-achievements-page>.profile-achievements-page__head,.profile-achievements-page>.profile-achievements-page__stats,.profile-achievements-page>.profile-achievements-page__list-section{grid-column:1 / -1;min-width:0}.dc-workspace{display:grid;gap:20px}.dc-workspace h2{margin:0 0 10px}.dc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.dc-heading p{max-width:760px}.dc-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.dc-controls input:not([type=checkbox]),.dc-controls select{max-width:320px}.dc-key-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.dc-key-form label{display:grid;gap:8px}.dc-key-form label:has(input[type=checkbox]){display:flex;align-items:center;padding-bottom:10px}.dc-workspace input:not([type=checkbox]),.dc-workspace select,.dc-workspace textarea{border:1px solid #d4dce8;border-radius:10px;padding:10px;background:#fff;color:#243249;font:inherit}.dc-workspace textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px}.dc-workspace code,.dc-workspace pre{overflow-wrap:anywhere;white-space:pre-wrap}.dc-secret,.dc-checklist{background:#f4f7fc;border:1px solid #dbe4f3;border-radius:12px;padding:18px;margin-top:16px}.dc-table-wrap{overflow:auto;margin-top:16px}.dc-summary{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.dc-status{display:inline-flex;align-items:center;gap:12px;background:#edf1f7;color:#4d5f77;border:0;border-radius:10px;padding:8px 12px;font:inherit;white-space:nowrap}.dc-status--filled{background:#e1f3e9;color:#236748}.dc-status--partial{background:#fff1d9;color:#895c12}.dc-status--stale{background:#ffe5e2;color:#944037}.dc-notice{color:#236748}.dc-run{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #e3e8f0;padding:16px 0}.dc-checklist li{margin:10px 0}.dc-workspace details summary{cursor:pointer}.dc-workspace td{vertical-align:top}.dc-workspace td .dq-row-sub{max-width:350px;overflow-wrap:anywhere}@media (max-width:700px){.dc-key-form{display:grid;grid-template-columns:1fr}.dc-heading{gap:10px}.dc-workspace .dq-panel{padding:16px}.dc-controls{gap:8px}.dc-status{font-size:13px}.dc-workspace .dq-field-grid{grid-template-columns:1fr}}.dc-workspace .dq-panel{padding:24px}.dc-workspace .dq-table td:first-child,.dc-workspace .dq-table th:first-child{min-width:120px;width:auto}.dc-workspace .dc-run-counts{flex-basis:100%;margin:4px 0 0;color:#4d5f77}.dc-catalog-item{padding:18px 0;border-bottom:1px solid var(--dq-border,#e1e7f0)}.dc-catalog-item:last-of-type{border-bottom:0}.dc-catalog-item blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #94a3b8;overflow-wrap:anywhere}.dc-catalog-reason{white-space:pre-wrap;overflow-wrap:anywhere}.dc-catalog-item strong{min-width:0;overflow-wrap:anywhere}.video-call-group .video-call-spotlight{display:none}.video-group-participants{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.video-group-participant{position:relative;min-width:0;overflow:hidden;border-radius:10px;background:#182420;border:2px solid transparent}.video-group-participant.is-selected{border-color:#e295b0}.video-group-participant__camera{position:relative;width:100%;aspect-ratio:16 / 9;background:#16231f}.video-group-participant__camera video{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain!important}.video-group-participant__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16231f;font-size:32px;color:#fff}.video-group-participant__caption{padding:6px 8px;color:#fff;display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:12px}.video-group-participant__caption :is(button,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-group-participant__caption button{color:#fff;font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.video-group-participant__caption small{flex-shrink:0;font-size:10px;opacity:.8}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-welcome-sidebar.video-call-group{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-participants.video-call-group{display:flex;padding:12px;gap:10px;margin:0}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-participant--local{position:relative;flex:0 0 auto;width:min(100%,112px)!important;height:auto!important;aspect-ratio:16 / 9!important;align-self:flex-end;margin:0}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-participant--local .local-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:contain!important}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-participant--local .video-call-participant__caption{padding:4px 6px;font-size:10px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-director-panel--desktop{padding:12px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-director-panel__header{margin-bottom:8px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-scene-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-scene-switcher__button{min-width:0;min-height:38px;padding:6px;gap:6px;font-size:12px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-scene-switcher__icon{flex-basis:24px;width:24px;height:24px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-container{gap:12px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-welcome-media-panel{padding:12px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-welcome-media-panel .video-call-controls--welcome .control-btn{height:36px;min-height:36px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-welcome-media-panel .video-call-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-welcome-media-panel .video-call-secondary-actions .control-btn--text{width:100%;height:auto;min-height:36px;padding:5px;gap:5px;font-size:11px;line-height:14px}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-welcome-media-panel .video-call-secondary-actions .control-btn--text span{white-space:normal}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-end-control{grid-column:1 / -1}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-board-follow-control{display:contents}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-board-follow-control>span{grid-column:1 / -1}.video-group-view-switch{display:flex;align-items:start;gap:8px;min-width:0;flex:0 0 auto;padding:0 0 10px;border-bottom:1px solid #d8c6b1}.video-group-view-switch>button{flex-shrink:0}.video-group-view-switch__pupils{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;min-width:0}.video-group-view-switch__pupils button{max-width:180px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-group-view-switch button{border:1px solid #b7c9c4;border-radius:8px;padding:8px 10px;background:#fffdfa;color:#2b706b;font:inherit;font-size:12px;cursor:pointer;min-height:34px}.video-group-view-switch button[aria-pressed=true]{background:#2b706b;color:#fff;border-color:#2b706b}.video-group-view-switch button:disabled{opacity:.55;cursor:default}.video-group-view-switch button:focus-visible,.video-group-observation button:focus-visible,.video-group-observation__board:focus-visible{outline:2px solid #726edd;outline-offset:-2px}.video-group-observation{width:100%;height:100%;min-height:0;overflow:auto;padding:2px 4px 12px;box-sizing:border-box}.video-group-observation__heading{display:flex;gap:12px;align-items:center;margin:0 0 12px}.video-group-observation__hint{font-size:12px;margin:0;color:#616966;line-height:1.5}.video-group-observation__heading>button{flex-shrink:0;border:1px solid #b7c9c4;border-radius:6px;background:#fffdfa;color:#2b706b;padding:6px 8px;font:inherit;font-size:12px;cursor:pointer}.video-group-observation__heading>button[aria-pressed=true]{background:#e4efeb}.video-group-observation__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:14px}.video-group-observation__grid.is-large{grid-template-columns:1fr}.video-group-observation__card{overflow:hidden;min-width:0;background:#fffdfa;border:1px solid #d8c6b1;border-radius:14px}.video-group-observation__card.is-selected{border-color:#2b706b}.video-group-observation__card header{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #e6ded2}.video-group-observation__card header strong{overflow-wrap:anywhere;font-size:14px}.video-group-observation__card header span{white-space:nowrap;font-size:11px;color:#797b78}.video-group-observation__card header .is-online{color:#27796a}.video-group-observation__board{position:relative;width:100%;height:clamp(220px,30dvh,340px);box-sizing:border-box;overflow:hidden;border:0;background:#f3f7fa;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:10px;color:#6a7774;font:inherit;font-size:13px;touch-action:none;-webkit-user-select:none;user-select:none}.video-group-observation__board img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.video-group-board-preview__tools{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-top:1px solid #e6ded2;background:#f3f7fa}.video-group-board-preview__tools button{min-width:30px;min-height:30px;border:1px solid #b7c9c4;border-radius:6px;color:#2b706b;background:#fffdfa;font:inherit;font-size:13px;cursor:pointer}.video-group-board-preview__tools button:disabled{opacity:.4;cursor:default}.video-group-board-preview__tools output{min-width:42px;text-align:center;font-size:12px;color:#536963;font-variant-numeric:tabular-nums}.video-group-observation__topic{margin:0;padding:8px 12px;font-size:12px;color:#64716b}.video-group-observation__material{padding:12px}.video-group-observation__material>strong,.video-group-observation__material>small{display:block;overflow-wrap:anywhere}.video-group-observation__material>small{color:#777;margin-top:4px}.video-group-observation__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:13px;padding:14px 0}.video-group-observation__progress progress{grid-column:1/-1;width:100%;height:7px;accent-color:#2b706b}.video-group-observation__material ol{list-style:none;padding:0;margin:0;max-height:280px;overflow-y:auto}.video-group-observation__material li{display:flex;gap:8px;padding:10px 0;border-top:1px solid #ebe5dd;color:#757b78}.video-group-observation__material li.is-complete{color:#287d65}.video-group-observation__material li.is-started{color:#9a7029}.video-group-observation__material li p{margin:0 0 4px;font-size:13px;color:#343d38;overflow-wrap:anywhere}.video-group-observation__material li small{font-size:11px}.video-group-observation__empty{min-height:180px;display:grid;place-items:center;color:#717a75;text-align:center;padding:12px}.video-group-observation__card footer{border-top:1px solid #e6ded2;padding:10px 12px}.video-group-observation__card footer button{width:100%;border:1px solid #b7c9c4;border-radius:8px;background:#f0f6f3;color:#2b706b;padding:8px;font:inherit;font-size:13px;cursor:pointer}.video-call-board-surface:has(.video-group-observation){overflow:hidden}@media (min-width: 721px){main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma.is-group-call{grid-template-columns:minmax(0,1fr) 260px}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-welcome-sidebar{height:calc(100dvh - 100px);gap:8px}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-participants.video-call-group{flex:1 1 0;min-height:0;padding:8px;overflow-y:auto}main.video-call-layout--materials.video-call-layout--figma.is-group-call :is(.video-group-participants,.video-welcome-participants__header,.video-director-panel--desktop,.video-welcome-media-panel){flex-shrink:0}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-sidebar-toggle__label{display:none}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-call-sidebar-toggle{width:32px;padding:6px}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma .video-call-participant{height:auto!important;aspect-ratio:16 / 9!important}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma .video-call-spotlight{height:auto!important;aspect-ratio:16 / 9!important}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma :is(.local-video,.remote-video){object-fit:contain!important}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 180px}main:is(.video-call-layout--board,.video-call-layout--material).video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-call-welcome-sidebar{height:calc(100dvh - 116px)}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-call-participants.video-call-group{display:flex;padding:8px}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-call-container{padding:8px}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-welcome-media-panel{padding:8px}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-call-controls--welcome{flex-direction:row;flex-wrap:wrap;gap:6px}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-welcome-media-panel .control-btn{width:34px;height:34px;min-width:34px;min-height:34px}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-group-participant__caption{flex-direction:column;align-items:start}main.video-call-layout--materials.video-call-layout--figma.is-group-call.is-workspace-sidebar-collapsed .video-group-participant__caption :is(button,span){max-width:100%}}@media (min-width: 721px) and (max-height: 820px){main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-group-participants{grid-template-columns:repeat(2,minmax(0,1fr))}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-group-participant__caption{flex-direction:column;align-items:start}main.video-call-layout--materials.video-call-layout--figma.is-group-call .video-group-participant__caption :is(button,span){max-width:100%}}@media (max-width: 720px){.video-group-view-switch{flex-basis:100%}.video-group-observation__heading{flex-wrap:wrap}.video-group-participants{grid-template-columns:repeat(2,minmax(0,1fr))}}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.teacher-whiteboard-wrap--figma{--wb-paper: #f9f7f3;--wb-line: #d2bfa8;--wb-accent: #336d66;--wb-brown: #8d6d52;--wb-tool-selected-bg: #e3efeb;--wb-tool-selected-ink: #336d66;--wb-tool-selected-border: #5a968b;border:1px solid var(--wb-line);border-radius:15px;box-shadow:5px 5px 15px #0000001a}.teacher-whiteboard-wrap--figma .excalidraw{--color-primary: #336d66;--color-primary-darker: #285a54;--color-primary-darkest: #214d48;--color-primary-light: #e4ece7;--color-primary-light-darker: #d4e2da;--color-surface-primary-container: #336d66;--color-on-primary-container: #fff;--color-surface-lowest: #f9f7f3;--color-surface-low: #f2ece5;--color-surface-mid: #eae2d7;--color-surface-high: #e2d7c9;--color-border-outline: #d2bfa8;--default-border-color: #d2bfa8;--island-bg-color: #f9f7f3;--button-gray-1: #f9f7f3;--button-gray-2: #eee7df;--ui-font: Arial, sans-serif;--sidebar-width: 360px;font-family:Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark{--wb-paper: #262c29;--wb-line: #596359;--wb-accent: #8dbfb0;--wb-brown: #d2bfa8;--wb-tool-selected-bg: #314d43;--wb-tool-selected-ink: #b2d8c9;--wb-tool-selected-border: #81b3a3;--color-surface-lowest: #262c29;--color-surface-low: #303833;--color-surface-mid: #3e4941;--color-surface-high: #4a574e;--color-primary-light: #3e4941;--color-primary-light-darker: #4a574e;--island-bg-color: #262c29;--default-border-color: #596359;--color-border-outline: #596359;--button-gray-1: #303833;--button-gray-2: #3e4941}.teacher-whiteboard-wrap--figma .excalidraw .FixedSideContainer_side_top{top:20px;left:20px;right:20px}.teacher-whiteboard-wrap--figma .excalidraw .App-menu_top{align-items:start}.teacher-whiteboard-wrap--figma .App-menu_top__left>div:first-child{display:flex;align-items:center;gap:10px}.teacher-whiteboard-wrap--figma .whiteboard-back-to-boards-mount{margin:0}.teacher-whiteboard-wrap--figma .whiteboard-back-to-boards{height:40px;padding:10px 20px;gap:20px;border:0;border-radius:15px;background:#8d6d52;color:#fff;box-shadow:none;font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .whiteboard-back-to-boards img{transform:rotate(90deg);flex:none}.teacher-whiteboard-wrap--figma .whiteboard-back-to-boards:hover{background:#795c44}.teacher-whiteboard-wrap--figma .excalidraw .main-menu-trigger{width:34px;height:34px;border:1px solid #d9d9d9;border-radius:5px;background:var(--wb-paper) url(/figma/whiteboard/imgMenuDotsVertical1.svg) center no-repeat}.teacher-whiteboard-wrap--figma .excalidraw .main-menu-trigger>svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw .Island{background:var(--wb-paper);border:1px solid var(--wb-line);box-shadow:5px 5px 15px #0000001a}.teacher-whiteboard-wrap--figma .excalidraw .Island.App-toolbar{padding:4px 12px;border-radius:15px}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar>.Stack{gap:4px}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar .ToolIcon__icon{width:36px;height:36px;border-radius:5px;color:var(--wb-brown);background-position:center;background-repeat:no-repeat}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar .ToolIcon__keybinding,.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar__divider,.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar .HintViewer{display:none}.teacher-whiteboard-wrap--figma .excalidraw :is(.App-toolbar,.mobile-misc-tools-container) .ToolIcon input:checked+.ToolIcon__icon{background-color:var(--wb-tool-selected-bg);box-shadow:inset 0 0 0 1px var(--wb-tool-selected-border);color:var(--wb-tool-selected-ink)}.teacher-whiteboard-wrap--figma .excalidraw .ToolIcon input:not(:checked)+.ToolIcon__icon:hover{background-color:#8d6d5214}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar__extra-tools-trigger{width:24px;color:var(--wb-brown)}.teacher-whiteboard-wrap--figma .excalidraw .default-sidebar-trigger{height:40px;padding:10px 20px;gap:10px;border:1px solid #888;border-radius:5px;background:var(--wb-paper);color:#888;font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .default-sidebar-trigger>div:first-child{width:20px;height:20px;background:url(/figma/whiteboard/imgBooksMedical1.svg) center no-repeat}.teacher-whiteboard-wrap--figma .default-sidebar-trigger svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu{top:53px;left:0}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-container{box-sizing:border-box;width:360px;max-width:calc(100vw - 64px);padding:20px;border-radius:10px;max-height:calc(100dvh - 190px);overflow-y:auto}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-item{gap:10px;min-height:36px;margin:0;padding:8px 0;color:var(--color-on-surface, #000);font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-item__text{white-space:normal}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-item__shortcut{margin-left:auto;color:#888;font:12px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-item__icon{width:16px;height:16px;min-width:16px;background-position:center;background-repeat:no-repeat}.teacher-whiteboard-wrap--figma .dropdown-menu-item__icon img{display:block;max-width:none}.teacher-whiteboard-wrap--figma :is([data-testid=load-button],[data-testid=json-export-button],[data-testid=image-export-button],[data-testid=help-menu-item],[data-testid=clear-canvas-button],[data-testid=toggle-dark-mode]) .dropdown-menu-item__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma [data-testid=load-button] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgFolderOpen1.svg)}.teacher-whiteboard-wrap--figma [data-testid=json-export-button] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgDisk1.svg)}.teacher-whiteboard-wrap--figma [data-testid=image-export-button] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgAddImage1.svg)}.teacher-whiteboard-wrap--figma [data-testid=help-menu-item] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgCommentQuestion1.svg)}.teacher-whiteboard-wrap--figma [data-testid=clear-canvas-button] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgRectangleXmark1.svg)}.teacher-whiteboard-wrap--figma [data-testid=toggle-dark-mode] .dropdown-menu-item__icon{background-image:url(/figma/whiteboard/imgNightDay1.svg)}.teacher-whiteboard-wrap--figma [data-testid=canvas-background-label]{padding-top:16px;border-top:1px solid var(--wb-line);font:14px/20px Arial,sans-serif!important}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker-container{justify-content:space-between;gap:10px}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker__top-picks{flex:1;justify-content:space-between;gap:10px}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker__button{width:36px;height:36px;border-radius:50%;border:0;background-position:center;background-repeat:no-repeat}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker__button-outline{border-radius:50%}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--wb-line)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__label{margin-bottom:20px;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__options{display:flex;gap:20px}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__option{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:transparent;color:#888;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__option:before{content:"";flex:none;width:14px;height:14px;background:url(/figma/whiteboard/imgEllipse6.svg) center no-repeat}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__option[aria-checked=true]:before{background-image:url(/figma/whiteboard/imgEllipse5.svg)}.teacher-whiteboard-wrap--figma .excalidraw .App-menu_bottom{padding:20px;gap:20px}.teacher-whiteboard-wrap--figma .excalidraw .zoom-actions,.teacher-whiteboard-wrap--figma .excalidraw .undo-redo-buttons{box-sizing:border-box;height:46px;padding:5px 10px;border:1px solid var(--wb-line);border-radius:15px;background:var(--wb-paper);box-shadow:5px 5px 15px #0000001a}.teacher-whiteboard-wrap--figma .excalidraw .zoom-actions button,.teacher-whiteboard-wrap--figma .excalidraw .undo-redo-buttons button{height:34px;background:transparent;color:var(--color-on-surface, #000);font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .zoom-out-button,.teacher-whiteboard-wrap--figma .excalidraw .undo-button-container{border-right:1px solid var(--wb-line)}.teacher-whiteboard-wrap--figma .excalidraw .zoom-in-button{border-left:1px solid var(--wb-line)}.teacher-whiteboard-wrap--figma .excalidraw .undo-redo-buttons{margin-left:20px}.teacher-whiteboard-wrap--figma .excalidraw .layer-ui__wrapper__footer-right{display:none}.teacher-whiteboard-wrap--figma .excalidraw .layer-ui__wrapper__footer-right{margin-right:auto;margin-left:20px}.teacher-whiteboard-wrap--figma .excalidraw .sidebar{top:73px;right:20px;bottom:auto;width:360px;max-height:calc(100% - 150px);border:1px solid var(--wb-line);border-radius:10px;background:var(--wb-paper);box-shadow:5px 5px 15px #0000001a}.teacher-whiteboard-wrap--figma .whiteboard-library-explorer-mount{padding:0 20px 20px}.teacher-whiteboard-wrap--figma .wb-lib-explorer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr);gap:20px 10px}.teacher-whiteboard-wrap--figma .wb-lib-explorer__toolbar{display:contents}.teacher-whiteboard-wrap--figma .wb-lib-explorer__search{grid-area:1 / 1 / 2 / -1;box-sizing:border-box;width:100%;height:40px;padding:10px 12px 10px 58px;border:1px solid var(--wb-line);border-radius:5px;background:var(--wb-paper) url(/figma/whiteboard/imgMemberSearch1.svg) 20px center no-repeat;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .whiteboard-library-add-btn{grid-area:2 / 1;height:40px;padding:10px 12px;border:1px solid var(--wb-accent);border-radius:15px;background:transparent;color:var(--wb-accent);font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-lib-explorer__new-folder{grid-area:2 / 2;height:40px;padding:10px 20px;border:0;border-radius:15px;background:#336d66;color:#fff;font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-lib-explorer__crumbs{grid-area:3 / 1 / 4 / -1;padding:20px 0 0;border-top:1px solid var(--wb-line);border-radius:0;background:transparent;font:16px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-lib-explorer__crumbs button{padding:0;font-weight:400}.teacher-whiteboard-wrap--figma .wb-lib-explorer__crumbs button.is-active{background:transparent}.teacher-whiteboard-wrap--figma .wb-lib-explorer__grid,.teacher-whiteboard-wrap--figma .wb-lib-explorer__empty{grid-column:1 / -1}.teacher-whiteboard-wrap--figma .wb-lib-explorer__grid{gap:20px 10px}.teacher-whiteboard-wrap--figma .wb-lib-card--folder .wb-lib-card__hit{min-height:54px;gap:10px;padding:10px 54px 10px 10px;border:0;border-radius:15px;background:#f2ece5}.teacher-whiteboard-wrap--figma .wb-lib-card--folder .wb-lib-card__thumb--folder{width:20px;min-width:20px;height:20px;border:0;background:url(/figma/whiteboard/imgFolders1.svg) center no-repeat}.teacher-whiteboard-wrap--figma .wb-lib-card__folder-glyph{visibility:hidden}.teacher-whiteboard-wrap--figma .wb-lib-card--folder .wb-lib-card__text{flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.teacher-whiteboard-wrap--figma .wb-lib-card--folder .wb-lib-card__name{font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-lib-card--folder .wb-lib-card__meta{flex:none;color:#888;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-lib-card__more{right:10px;width:34px;height:34px;border:1px solid #d9d9d9;border-radius:5px;background:url(/figma/whiteboard/imgMenuDotsVertical1.svg) center no-repeat;color:transparent}.teacher-whiteboard-wrap--figma :is(button,input):focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 1200px){.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar>.Stack{gap:0}.teacher-whiteboard-wrap--figma .excalidraw .Island.App-toolbar{padding:4px 6px}.teacher-whiteboard-wrap--figma .excalidraw .default-sidebar-trigger{padding:10px}.teacher-whiteboard-wrap--figma .whiteboard-back-to-boards{padding:10px 12px;gap:8px}}@media (max-width: 900px){.teacher-whiteboard-wrap--figma .excalidraw .FixedSideContainer_side_top{top:12px;left:12px;right:12px}.teacher-whiteboard-wrap--figma .excalidraw .shapes-section{position:absolute;top:52px;left:0;right:0;display:flex;justify-content:center}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu{top:104px}.teacher-whiteboard-wrap--figma .excalidraw .sidebar{top:114px;right:12px;max-height:calc(100% - 190px)}}@media (max-width: 600px){.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar .ToolIcon__icon{width:30px;height:36px}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar-container{max-width:calc(100vw - 48px);overflow-x:auto}.teacher-whiteboard-wrap--figma .excalidraw .sidebar{width:min(360px,calc(100% - 24px))}.teacher-whiteboard-wrap--figma .excalidraw .App-menu_bottom{padding:12px;gap:8px}.teacher-whiteboard-wrap--figma .excalidraw .undo-redo-buttons,.teacher-whiteboard-wrap--figma .excalidraw .layer-ui__wrapper__footer-right{margin-left:8px}}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgUnlock1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-hand]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgHandPaper1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-hand]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-arrow]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgArrow4.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-arrow]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-line]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgArrow5.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-line]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-freedraw]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgPencil11.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-freedraw]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-text]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgTextSize1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-text]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-image]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgPicture1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-image]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-eraser]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgEraser1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-eraser]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-laser-main]+.ToolIcon__icon{--wb-tool-icon: url(/figma/whiteboard/imgCursorFingerClick1.svg)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-laser-main]+.ToolIcon__icon svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]:checked+.ToolIcon__icon{--wb-tool-icon: none}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]:checked+.ToolIcon__icon svg{visibility:visible}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=button-undo] .ToolIcon__icon{background:url(/figma/whiteboard/imgArrowsRepeat1.svg) center no-repeat;transform:scaleX(-1)}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=button-redo] .ToolIcon__icon{background:url(/figma/whiteboard/imgArrowsRepeat2.svg) center no-repeat;transform:scaleY(-1)}.teacher-whiteboard-wrap--figma .excalidraw :is([data-testid=button-undo],[data-testid=button-redo]) svg{visibility:hidden}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#ffffff"]{background-image:url(/figma/whiteboard/imgEllipse23.svg)}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#f8f9fa"]{background-image:url(/figma/whiteboard/imgEllipse22.svg)}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#f5faff"]{background-image:url(/figma/whiteboard/imgEllipse24.svg)}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#fffce8"]{background-image:url(/figma/whiteboard/imgEllipse25.svg)}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#fdf8f6"]{background-image:url(/figma/whiteboard/imgEllipse26.svg)}.teacher-whiteboard-wrap--figma .dropdown-menu [data-testid="color-top-pick-#ffffff"]:focus{background-image:url(/figma/whiteboard/imgEllipse21.svg)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__options{flex-direction:row;padding:0}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu{margin-top:0}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker__top-picks{flex:none}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .color-picker__button{flex:0 0 36px}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu .active-color{background:var(--wb-canvas-color, #fff);border:1px solid #888}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__header{min-height:14px;height:14px;margin:20px;padding:0;border:0;justify-content:flex-end}.teacher-whiteboard-wrap--figma .excalidraw .sidebar-triggers{display:none}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__header__buttons{gap:10px}.teacher-whiteboard-wrap--figma .excalidraw :is(.sidebar__dock,.sidebar__close){width:14px;height:14px;padding:0;border:0;border-radius:0}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__dock{background:url(/figma/whiteboard/imgThumbtack1.svg) center no-repeat}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__close{background:url(/figma/whiteboard/imgCross1.svg) center no-repeat}.teacher-whiteboard-wrap--figma .excalidraw :is(.sidebar__dock,.sidebar__close) svg{visibility:hidden}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__dock[aria-pressed=true]{background-color:#336d661a}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar :is([data-testid=toolbar-rectangle],[data-testid=toolbar-diamond],[data-testid=toolbar-ellipse])+.ToolIcon__icon svg{width:28px;height:28px}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-lib-card--folder .wb-lib-card__hit{background:#303833}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__header{width:auto;box-sizing:border-box;flex:0 0 14px}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__header__buttons{width:auto;margin:0;padding:0}.teacher-whiteboard-wrap--figma .excalidraw .App-toolbar :is([data-testid=toolbar-rectangle],[data-testid=toolbar-diamond],[data-testid=toolbar-ellipse])+.ToolIcon__icon svg{stroke-width:1.5}.teacher-whiteboard-wrap--figma .excalidraw .sidebar-tabs-root{padding:0}.teacher-whiteboard-wrap--figma .excalidraw .sidebar__header:after{display:none}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-top-bar{top:64px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-top-bar>section{width:100%}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-top-bar>section>.Stack{min-width:0;width:100%}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-toolbar-container{display:block;max-width:100%;width:100%;overflow:visible}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-toolbar--mobile{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-toolbar--mobile>.Stack{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-toolbar .ToolIcon__icon{width:36px;height:36px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .App-top-bar>.HintViewer{display:none}.teacher-whiteboard-wrap--figma .excalidraw--mobile .mobile-misc-tools-container{top:-52px;right:0;flex-direction:row;gap:2px;padding:3px;border:1px solid var(--wb-line);border-radius:10px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .mobile-misc-tools-container :is(.ToolIcon__icon,.default-sidebar-trigger){box-sizing:border-box;width:32px;height:32px;padding:6px;border-radius:5px;background-position:center;background-repeat:no-repeat}.teacher-whiteboard-wrap--figma .excalidraw--mobile .whiteboard-back-to-boards-mount{top:12px;left:0;pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw--mobile .whiteboard-back-to-boards{height:40px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .dropdown-menu--mobile{top:auto;bottom:62px;left:0}.teacher-whiteboard-wrap--figma .excalidraw--mobile .dropdown-menu-container{width:100%;max-width:100%;max-height:calc(100dvh - 210px);padding:16px}.teacher-whiteboard-wrap--figma .excalidraw--mobile .sidebar{top:160px;right:12px;max-height:calc(100% - 230px)}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .shapes-section{position:static!important;display:block!important;width:0;min-width:0;height:0}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .Island.wb-tools-rail{position:fixed!important;left:var(--wb-tools-left);top:var(--wb-tools-top);transform:none;z-index:5;box-sizing:border-box;width:var(--wb-tools-width, 54px);min-width:0;max-width:none;padding:6px;border-radius:12px;overflow:visible}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root:has(.main-menu-trigger+.dropdown-menu) .wb-tools-rail,.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root:has(.main-menu-trigger+.dropdown-menu) .wb-tools-rail *{visibility:hidden!important;pointer-events:none!important}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .main-menu-trigger+.dropdown-menu .dropdown-menu-container{max-height:min(var(--wb-main-menu-height),calc(100dvh - 160px))}.teacher-whiteboard-wrap--figma .excalidraw .dropdown-menu-container:has(.wb-board-menu){width:368px;max-width:calc(100vw - 64px);padding:12px;border-radius:16px;box-shadow:0 10px 30px #263b3721,0 2px 8px #263b3710;scrollbar-width:thin;scrollbar-color:#c8cbbb transparent}.teacher-whiteboard-wrap--figma .wb-board-menu{--wb-menu-ink: #263b37;--wb-menu-muted: #5d6c63;--wb-menu-accent: #285f55;--wb-menu-selected: #e3efeb;--wb-menu-line: #b7c6bd;--wb-menu-swatch-line: #829488;--wb-menu-hint-bg: #eeefea;color:var(--wb-menu-ink)}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu{--wb-menu-ink: #e6eee8;--wb-menu-muted: #b9c8bd;--wb-menu-accent: #b2d8c9;--wb-menu-selected: #314d43;--wb-menu-line: #718077;--wb-menu-swatch-line: #899c90;--wb-menu-hint-bg: #303833}.teacher-whiteboard-wrap--figma .wb-board-menu__heading{display:flex;align-items:center;gap:12px;padding:4px 6px 14px}.teacher-whiteboard-wrap--figma .wb-board-menu__badge{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid var(--wb-menu-line);border-radius:11px;background:var(--wb-menu-selected);color:var(--wb-menu-accent)}.teacher-whiteboard-wrap--figma .wb-board-menu__heading strong{display:block;font:600 16px/22px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu__heading span:not(.wb-board-menu__badge){display:block;margin-top:2px;color:var(--wb-menu-muted);font:12px/18px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu__section{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--wb-line) 55%,transparent)}.teacher-whiteboard-wrap--figma .wb-board-menu__section:last-child{padding-bottom:0}.teacher-whiteboard-wrap--figma .wb-board-menu__label{margin:0 8px 6px;color:var(--wb-menu-muted);font:600 12px/18px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item{height:auto;min-height:40px;gap:10px;padding:7px 8px;border-radius:9px;color:var(--wb-menu-ink);text-align:left;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item__text{flex:1;min-width:0;width:auto;white-space:normal;text-align:left}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item:hover{background:var(--wb-menu-selected);color:var(--wb-menu-accent)}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item:disabled{opacity:.5;cursor:wait}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item__icon{flex:0 0 20px;width:20px;height:20px;background-image:none;color:var(--wb-menu-muted)}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item__icon svg{width:20px;height:20px;visibility:visible}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .dropdown-menu-item__shortcut{flex:none;margin-left:auto;padding:2px 5px;border:1px solid var(--wb-menu-line);border-radius:5px;background:var(--wb-menu-hint-bg);color:var(--wb-menu-muted);opacity:1;white-space:nowrap;font:11px/16px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu__imports{display:flex;gap:6px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu__imports .dropdown-menu-item{flex:1;flex-direction:column;justify-content:center;min-width:0;min-height:68px;gap:6px;border:1px solid var(--wb-menu-line);background:var(--color-surface-low)}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu__imports .dropdown-menu-item__icon{flex:0 0 22px;width:22px;height:22px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu__imports .dropdown-menu-item__text{flex:none;width:100%;justify-content:center;text-align:center}.teacher-whiteboard-wrap--figma .wb-board-menu__imports img{width:22px;height:22px}.teacher-whiteboard-wrap--figma .wb-board-menu [data-testid=canvas-background-label]{border:0;margin:8px;padding:0;color:var(--wb-menu-muted);font:12px/18px Arial,sans-serif!important}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .color-picker-container{padding:2px 8px;gap:6px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .color-picker__top-picks{gap:6px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .color-picker__button{width:30px;height:30px;flex-basis:30px;border:1px solid var(--wb-menu-swatch-line);background-image:none}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu .color-picker__button.active .color-picker__button-outline{box-shadow:0 0 0 2px var(--wb-menu-accent)}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section{margin-top:10px;padding-top:0;border:0}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__label{margin:0 8px 6px;color:var(--wb-menu-muted);font:12px/18px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__options{display:flex;gap:6px;padding:0 8px}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__option{flex:1;min-width:0;justify-content:center;gap:4px;min-height:36px;padding:4px;border:1px solid var(--wb-menu-line);border-radius:7px;color:var(--wb-menu-muted);text-align:center;white-space:normal;font:12px/18px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__option:before{box-sizing:border-box;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;background:none}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__option[aria-checked=true]{border-color:var(--wb-menu-accent);background:var(--wb-menu-selected);color:var(--wb-menu-accent);font-weight:600}.teacher-whiteboard-wrap--figma .wb-board-menu .whiteboard-grid-menu-section__option[aria-checked=true]:before{background:currentColor;box-shadow:inset 0 0 0 3px var(--wb-menu-selected)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach{display:flex;align-items:center;gap:6px;margin:10px 8px 2px;padding:6px 8px;width:calc(100% - 16px);min-height:32px;border:1px solid var(--wb-menu-line);border-radius:7px;background:transparent;color:var(--wb-menu-ink);cursor:pointer;text-align:left;font:12px/18px Arial,sans-serif}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach svg{flex:none}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach span{margin-left:auto;color:var(--wb-menu-muted)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach[aria-pressed=true]{border-color:var(--wb-menu-accent);background:var(--wb-menu-selected);color:var(--wb-menu-ink)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach:hover{background:var(--wb-menu-selected)}.teacher-whiteboard-wrap--figma .whiteboard-grid-menu-section__attach:focus-visible{outline:2px solid var(--wb-menu-accent);outline-offset:-2px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu :is(.dropdown-menu-item,.whiteboard-grid-menu-section__option):focus-visible{outline:2px solid var(--wb-menu-accent);outline-offset:-2px}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu [data-testid=clear-canvas-button]{margin-top:5px;border:1px solid rgb(177 81 81 / 30%);background:#cd69692e;color:#000}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu [data-testid=clear-canvas-button]:hover{background:#cd696942;color:#000}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu [data-testid=clear-canvas-button] .dropdown-menu-item__icon{color:#000}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu [data-testid=clear-canvas-button]{background:#eec3c3d9}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu [data-testid=clear-canvas-button]:hover{background:#eec3c3eb}.teacher-whiteboard-wrap--figma .excalidraw--mobile .dropdown-menu-container:has(.wb-board-menu){width:100%;max-width:100%}.teacher-whiteboard-wrap--figma .wb-board-menu__heading{padding:2px 6px 12px}.teacher-whiteboard-wrap--figma .wb-board-menu__section{margin-top:8px;padding:0;border:1px solid var(--wb-section-line, var(--wb-menu-line));border-radius:12px;background:var(--wb-section-bg, var(--wb-paper))}.teacher-whiteboard-wrap--figma .wb-board-menu__section--file{--wb-section-bg: #eef1ef;--wb-section-line: #cbd5ce;--wb-section-ink: #45564f}.teacher-whiteboard-wrap--figma .wb-board-menu__section--imports{--wb-section-bg: #f2f0f2;--wb-section-line: #d4cfd7;--wb-section-ink: #514e58}.teacher-whiteboard-wrap--figma .wb-board-menu__section--appearance{--wb-section-bg: #f3f1eb;--wb-section-line: #d8d2c5;--wb-section-ink: #5d574a}.teacher-whiteboard-wrap--figma .excalidraw .wb-board-menu__section-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--wb-section-ink);text-align:left;cursor:pointer;font:14px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .wb-board-menu__section-trigger:hover{background:color-mix(in srgb,var(--wb-section-ink) 7%,transparent)}.teacher-whiteboard-wrap--figma .wb-board-menu__section-trigger:focus-visible{outline:2px solid var(--wb-section-ink);outline-offset:-3px}.teacher-whiteboard-wrap--figma .wb-board-menu__section-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--wb-section-ink) 12%,transparent)}.teacher-whiteboard-wrap--figma .wb-board-menu__section-title{flex:1;min-width:0}.teacher-whiteboard-wrap--figma .wb-board-menu__section-title strong{display:block;font-size:14px;font-weight:600}.teacher-whiteboard-wrap--figma .wb-board-menu__section-title small{display:block;margin-top:2px;color:var(--wb-section-ink);font-size:12px;line-height:17px}.teacher-whiteboard-wrap--figma .wb-board-menu__chevron{flex:none;transition:transform .15s}.teacher-whiteboard-wrap--figma .wb-board-menu__section-trigger[aria-expanded=true] .wb-board-menu__chevron{transform:rotate(90deg)}.teacher-whiteboard-wrap--figma .wb-board-menu__section-content{margin:0 6px 6px;padding:6px;border:1px solid var(--wb-section-line);border-radius:9px;background:var(--wb-paper)}.teacher-whiteboard-wrap--figma .wb-board-menu__footer{margin-top:12px;padding-top:8px;border:0;border-top:1px solid var(--wb-menu-line);border-radius:0;background:transparent}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu__section--file{--wb-section-bg: #2d3531;--wb-section-line: #58675d;--wb-section-ink: #ced8d1}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu__section--imports{--wb-section-bg: #333136;--wb-section-line: #655f6b;--wb-section-ink: #d8d2dc}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-board-menu__section--appearance{--wb-section-bg: #35332e;--wb-section-line: #6c6658;--wb-section-ink: #dcd7ca}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .main-menu-trigger{position:fixed;left:var(--wb-board-left);top:var(--wb-board-top);z-index:8;box-sizing:border-box;width:36px!important;height:36px!important;pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .main-menu-trigger+.dropdown-menu{position:fixed;left:var(--wb-board-left);top:var(--wb-main-menu-top);bottom:auto;z-index:9;width:var(--wb-main-menu-width);max-width:none;margin:0;pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .main-menu-trigger+.dropdown-menu .dropdown-menu-container{width:100%;max-width:none;max-height:var(--wb-main-menu-height)}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .default-sidebar-trigger{position:fixed;top:var(--wb-board-top);left:calc(var(--wb-board-end) - 36px);right:auto;z-index:6;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;border:1px solid var(--wb-line);border-radius:7px;background:var(--wb-paper);cursor:pointer}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .default-sidebar-trigger .sidebar-trigger__label{display:none}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .mobile-misc-tools-container{padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .mobile-misc-tools-container .default-sidebar-trigger{pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .mobile-misc-tools-container .ToolIcon:has([data-testid=toolbar-hand]){display:none}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-mobile-hand-tool{display:grid;place-items:center;width:40px;height:var(--wb-tools-cell-height);padding:0;border:0;border-radius:5px;background:transparent;color:var(--wb-brown);cursor:pointer}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-mobile-hand-tool[aria-pressed=true]{background:var(--wb-tool-selected-bg);color:var(--wb-tool-selected-ink)}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-mobile-hand-tool:hover{background:#8d6d521a}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-mobile-hand-tool:focus-visible{outline:2px solid var(--wb-accent);outline-offset:-2px}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-mobile-zoom-actions{display:none}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-bottom-bar>.Island,.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root footer.App-toolbar{min-width:0;width:0;min-height:0;height:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-toolbar-content{width:0;min-width:0;height:0;padding:0;overflow:visible;background:transparent;pointer-events:none}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-bottom-bar:has(.main-menu-trigger+.dropdown-menu){z-index:6}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-toolbar-content>div:has([data-testid=button-undo]){position:fixed;left:var(--wb-board-end);right:auto;transform:translate(-100%);bottom:var(--wb-board-bottom);display:flex;gap:0;padding:4px;border:1px solid var(--wb-line);border-radius:12px;background:var(--wb-paper);box-shadow:0 4px 12px #263b3718;pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-toolbar-content :is([data-testid=button-undo],[data-testid=button-redo]){width:36px;height:36px;padding:0}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-toolbar-content :is([data-testid=button-undo],[data-testid=button-redo]) .ToolIcon__icon{width:36px!important;height:36px!important}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .wb-mobile-zoom-actions{position:fixed;left:calc(var(--wb-board-end) - 92px);right:auto;transform:translate(-100%);bottom:var(--wb-board-bottom);z-index:5;display:flex;box-sizing:border-box;height:46px;padding:4px;border:1px solid var(--wb-line);border-radius:12px;background:var(--wb-paper);box-shadow:0 4px 12px #263b3718;pointer-events:auto}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .wb-mobile-zoom-actions button{display:flex;align-items:center;justify-content:center;flex:none;height:36px;min-width:28px;padding:0 8px;border:0;background:transparent;color:var(--wb-menu-ink, #263b37);cursor:pointer;font:13px/20px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .wb-mobile-zoom-actions .reset-zoom-button{min-width:54px}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .wb-mobile-zoom-actions button:focus-visible{outline:2px solid var(--wb-accent);outline-offset:-2px}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .wb-mobile-zoom-actions button{color:#e6eee8}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .main-menu-trigger{background-image:none;border-color:var(--wb-line)}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .main-menu-trigger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;margin:auto;background:#e6eee8;mask:url(/figma/whiteboard/imgMenuDotsVertical1.svg) center / contain no-repeat}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .default-sidebar-trigger>div:first-child{filter:brightness(0) invert(1)}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark :is([data-testid=button-undo],[data-testid=button-redo]) .ToolIcon__icon{background-image:none;transform:none;--icon-fill-color: #e6eee8}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark :is([data-testid=button-undo],[data-testid=button-redo]) svg{visibility:visible;color:#e6eee8}.excalidraw .wb-clear-dialog{--clear-paper: #fffdf7;--clear-ink: #263b37;--clear-muted: #758178;--clear-line: #e5d8c8;padding:24px;color:var(--clear-ink);font-family:Arial,sans-serif}.excalidraw .wb-clear-dialog .Modal__background{background:#243b386b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.excalidraw .wb-clear-dialog .Modal__content{max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--clear-line);border-radius:20px;background:var(--clear-paper);box-shadow:0 24px 80px #152e3033}.excalidraw .wb-clear-dialog .Modal__content>.Island{padding:28px;background:var(--clear-paper);color:var(--clear-ink)}.excalidraw .wb-clear-dialog .Dialog__title{display:flex;align-items:center;gap:16px;margin:0 0 22px;color:var(--clear-ink);font:600 26px/32px Arial,sans-serif}.excalidraw .wb-clear-dialog .Dialog__title:before{content:"";flex:0 0 54px;height:54px;border:1px solid #edd0bd;border-radius:16px;background:#fff0e4 url(/figma/whiteboard/imgRectangleXmark1.svg) center / 28px no-repeat}.excalidraw .wb-clear-dialog .Dialog__content{display:flex;flex-direction:column}.excalidraw .wb-clear-dialog .clear-canvas__content{order:0;margin:0;padding:18px;border:1px solid #ecd5c3;border-radius:12px;background:#fff4e7;color:#85532f;font:600 18px/26px Arial,sans-serif}.excalidraw .wb-clear-dialog__details{order:1;margin:18px 0 24px;color:var(--clear-ink);font:15px/23px Arial,sans-serif}.excalidraw .wb-clear-dialog__details p{margin:0 0 10px}.excalidraw .wb-clear-dialog__details span{color:var(--clear-muted);font-size:12px}.excalidraw .wb-clear-dialog .confirm-dialog-buttons{order:2;gap:10px;padding-top:18px;border-top:1px solid var(--clear-line)}.excalidraw .wb-clear-dialog .Dialog__action-button{min-height:44px;padding:10px 20px;border:1px solid var(--clear-line);border-radius:10px;background:var(--clear-paper);color:var(--clear-ink);font:600 14px/20px Arial,sans-serif}.excalidraw .wb-clear-dialog .Dialog__action-button--danger{border-color:#ae4d3d;background:#ae4d3d;color:#fff}.excalidraw .wb-clear-dialog .Dialog__action-button--danger:hover{background:#933b2c}.excalidraw .wb-clear-dialog .Dialog__action-button:focus-visible{outline:2px solid #336d66;outline-offset:3px}.excalidraw.theme--dark .wb-clear-dialog{--clear-paper: #262e29;--clear-ink: #e2e9e1;--clear-muted: #aebbb0;--clear-line: #596359}.excalidraw.theme--dark .wb-clear-dialog .clear-canvas__content{border-color:#7a5943;background:#44372b;color:#edc7a5}@media (max-width: 600px){.excalidraw .wb-clear-dialog{padding:12px}.excalidraw .wb-clear-dialog .Modal__content{position:relative;inset:auto;max-height:calc(100dvh - 24px)}.excalidraw .wb-clear-dialog .Modal__content>.Island{padding:20px}.excalidraw .wb-clear-dialog .Dialog__title{font-size:22px;line-height:28px}.excalidraw .wb-clear-dialog .confirm-dialog-buttons{flex-wrap:wrap}.excalidraw .wb-clear-dialog .Dialog__action-button{flex:1;padding:10px 12px}}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-tools-rail>.Stack{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--wb-tools-columns, 1),40px);grid-template-rows:repeat(var(--wb-tools-rows, 13),var(--wb-tools-cell-height, 36px));align-items:center;justify-items:center;gap:1px;max-height:none;overflow:visible}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-tools-rail>.Stack>*{flex-shrink:0}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-tools-rail :is(.ToolIcon__icon,.App-toolbar__extra-tools-trigger,.whiteboard-object-lock-tool,.wb-shapes-trigger,.wb-sticky-trigger){box-sizing:border-box;width:40px!important;min-width:40px!important;height:var(--wb-tools-cell-height, 36px)!important;min-height:var(--wb-tools-cell-height, 36px)!important;border-radius:7px}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .wb-tools-rail .App-toolbar__extra-tools-dropdown{position:fixed!important;left:var(--wb-tools-menu-left);top:var(--wb-tools-menu-top);right:auto;bottom:auto;width:var(--wb-tools-menu-width);transform:none;z-index:10}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .App-toolbar__extra-tools-dropdown .dropdown-menu-container{width:var(--wb-tools-menu-width);max-width:none;max-height:var(--wb-tools-menu-height);padding:12px 16px;border:1px solid var(--wb-line);background:var(--wb-paper);box-shadow:5px 5px 15px #0000001a}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-top-bar>section{height:0}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-top-bar .App-toolbar-container{height:0;overflow:visible}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root:has(.App-toolbar__extra-tools-dropdown) .App-top-bar{z-index:5}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .App-menu_bottom{justify-content:flex-end;align-items:center;gap:10px}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .layer-ui__wrapper__footer-left{margin-left:auto}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .layer-ui__wrapper__footer-right{margin:0}.teacher-whiteboard-wrap--figma .excalidraw.wb-tools-rail-root .undo-redo-buttons{margin-left:10px}.teacher-whiteboard-wrap--figma .excalidraw--mobile.wb-tools-rail-root .App-toolbar-content>div:has([data-testid=button-undo]){display:flex;margin-left:auto}.teacher-whiteboard-wrap--figma:has(.wb-tools-rail-root) .whiteboard-save-status{bottom:78px}.teacher-whiteboard-wrap--figma .wb-native-shape{display:none!important}.wb-shapes-tool-mount{display:flex;align-items:center}.wb-shapes-trigger{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#8d6d52;cursor:pointer}.wb-shapes-trigger:hover{background:#eee8dd}.wb-shapes-trigger[aria-pressed=true]{color:#fff9e8;background:#336d66}.wb-shapes-trigger__arrow{position:absolute;right:2px;bottom:1px;font-size:14px;line-height:1}.wb-shapes-trigger:focus-visible,.wb-shapes-menu button:focus-visible{outline:2px solid #336d66;outline-offset:-2px}.wb-shapes-menu{position:fixed;z-index:12;box-sizing:border-box;padding:14px;overflow-y:auto;border:1px solid var(--wb-line, #d2bfa8);border-radius:12px;background:var(--wb-paper, #fffdf6);color:var(--wb-ink, #263b37);box-shadow:0 5px 20px #223b3026;font:13px/1.3 Arial,sans-serif}.wb-shapes-menu>strong{display:block;margin-bottom:10px;font-size:14px}.wb-shapes-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wb-shapes-menu button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:66px;padding:8px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px}.wb-shapes-menu button:hover{background:#eee8dd}.wb-shapes-menu button[aria-checked=true]{background:#e3efeb;border-color:#b4ccc4;color:#336d66}.wb-shapes-menu>small{display:block;margin-top:10px;color:#75847c;font-size:11px}.wb-shape-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:4}.teacher-whiteboard-wrap--figma .excalidraw .panelColumn{--button-bg: #f0ece6;--button-border: transparent;--button-color: #515751;--button-hover-bg: #e9e4dc;--button-hover-border: #d2bfa8;--button-selected-bg: #e3efeb;--button-selected-border: #5a968b;--button-selected-hover-bg: #d7e8e1;--button-active-bg: #d7e8e1;--button-active-border: #336d66;--color-slider-track: #5a968b;--color-slider-thumb: #336d66;--wb-properties-selected-ink: #336d66;--wb-properties-label: #70766f;row-gap:16px}.teacher-whiteboard-wrap--figma .excalidraw .panelColumn :is(h3,legend,.control-label){margin-bottom:6px;color:var(--wb-properties-label);font:500 12px/16px Arial,sans-serif}.teacher-whiteboard-wrap--figma .excalidraw .panelColumn .buttonList{padding:0}.teacher-whiteboard-wrap--figma .excalidraw .panelColumn .buttonList .active{--button-color: var(--wb-properties-selected-ink);--button-hover-color: var(--wb-properties-selected-ink)}.teacher-whiteboard-wrap--figma .excalidraw .panelColumn .buttonList :is(label,button):focus-visible,.teacher-whiteboard-wrap--figma .excalidraw .panelColumn .buttonList label:has(input:focus-visible),.teacher-whiteboard-wrap--figma .excalidraw .panelColumn .range-input:focus-visible{outline:2px solid var(--color-slider-thumb);outline-offset:3px;box-shadow:none}.teacher-whiteboard-wrap--figma .excalidraw.theme--dark .panelColumn{--button-bg: #343c36;--button-color: #d2d9d2;--button-hover-bg: #424d44;--button-hover-border: #67796b;--button-selected-bg: #314d43;--button-selected-border: #81b3a3;--button-selected-hover-bg: #3c5c4f;--button-active-bg: #3c5c4f;--button-active-border: #9ec9bb;--color-slider-track: #81b3a3;--color-slider-thumb: #b2d8c9;--wb-properties-selected-ink: #b2d8c9;--wb-properties-label: #aebbb0}.teacher-whiteboard-wrap--figma .excalidraw :is(.App-toolbar,.mobile-misc-tools-container) .ToolIcon input+.ToolIcon__icon{position:relative;background-image:none;color:var(--wb-brown)}.teacher-whiteboard-wrap--figma .excalidraw :is(.App-toolbar,.mobile-misc-tools-container) .ToolIcon input+.ToolIcon__icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:currentColor;mask:var(--wb-tool-icon, linear-gradient(transparent, transparent)) center / auto no-repeat}.teacher-whiteboard-wrap--figma .excalidraw :is(.App-toolbar,.mobile-misc-tools-container) .ToolIcon input+.ToolIcon__icon svg,.teacher-whiteboard-wrap--figma .excalidraw :is(.App-toolbar,.mobile-misc-tools-container) .ToolIcon input:checked+.ToolIcon__icon svg{color:inherit;fill:none}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]:checked+.ToolIcon__icon:before{content:none}.excalidraw .wb-help-dialog{--help-paper: #f9f7f3;--help-panel: #f2ece5;--help-line: #d2bfa8;--help-divider: #e3d8ca;--help-ink: #344640;--help-muted: #727970;--help-key: #e3efeb;--help-key-line: #c5d9d1;--help-accent: #336d66;padding:32px;color:var(--help-ink);font-family:Arial,sans-serif}.excalidraw .wb-help-dialog .Modal__background{background:#283d344d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.excalidraw .wb-help-dialog .Modal__content{max-width:960px;max-height:min(820px,calc(100dvh - 64px));overflow:hidden;border:1px solid var(--help-line);border-radius:14px;background:var(--help-paper);box-shadow:0 18px 60px #20352d26,0 4px 14px #20352d14}.excalidraw .wb-help-dialog .Modal__content>.Island{display:flex;flex-direction:column;max-height:inherit;padding:0;background:var(--help-paper);color:var(--help-ink)}.excalidraw .wb-help-dialog .Dialog__title{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:16px;margin:0 24px;padding:18px 0;border-bottom:1px solid var(--help-line);color:var(--help-accent);font:600 22px/28px Arial,sans-serif}.excalidraw .wb-help-dialog .Dialog__close{display:none}.excalidraw .wb-help-dialog .Dialog__content{min-height:0;height:auto!important;margin:0!important;padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d6d52 var(--help-panel)}.excalidraw .wb-help-dialog h3{margin:0 0 20px;font:500 16px/22px Arial,sans-serif;color:var(--help-muted)}.excalidraw .wb-help-dialog .HelpDialog__islands-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}.excalidraw .wb-help-dialog .HelpDialog__island--tools{grid-area:1 / 1 / 2 / 2}.excalidraw .wb-help-dialog .HelpDialog__island--view{grid-area:2 / 1 / 3 / 2}.excalidraw .wb-help-dialog .HelpDialog__island--editor{grid-area:1 / 2 / 3 / 3}.excalidraw .wb-help-dialog .HelpDialog__island{min-width:0}.excalidraw .wb-help-dialog .HelpDialog__island h4{margin:0 0 10px;font:600 15px/22px Arial,sans-serif;color:var(--help-ink)}.excalidraw .wb-help-dialog .HelpDialog__island-content{padding:0 12px;border:1px solid var(--help-divider);border-radius:10px;background:var(--help-panel)}.excalidraw .wb-help-dialog .HelpDialog__shortcut{min-height:42px;box-sizing:border-box;padding:8px 0;gap:8px 12px;flex-wrap:wrap;border-color:var(--help-divider);font:400 13px/19px Arial,sans-serif}.excalidraw .wb-help-dialog .HelpDialog__shortcut>div:first-child{flex:1 1 140px}.excalidraw .wb-help-dialog .HelpDialog__key-container{max-width:100%;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;color:var(--help-muted);font-size:11px}.excalidraw .wb-help-dialog .HelpDialog__key{justify-content:center;min-width:25px;min-height:26px;padding:5px 6px;border:1px solid var(--help-key-line);border-bottom-width:2px;border-radius:5px;background:var(--help-key);color:var(--help-accent);font:500 11px/14px Arial,sans-serif}.excalidraw .wb-help-dialog__close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--help-muted);cursor:pointer}.excalidraw .wb-help-dialog__close span{width:14px;height:14px;background:currentColor;mask:url(/figma/whiteboard/imgCross1.svg) center / 14px 14px no-repeat}.excalidraw .wb-help-dialog__close:hover{background:var(--help-key);color:var(--help-accent)}.excalidraw .wb-help-dialog__close:focus-visible{outline:2px solid var(--help-accent);outline-offset:2px}.excalidraw.theme--dark .wb-help-dialog{--help-paper: #262e29;--help-panel: #303a33;--help-line: #617162;--help-divider: #47564a;--help-ink: #e2e9e1;--help-muted: #aebbb0;--help-key: #314d43;--help-key-line: #5e8474;--help-accent: #b2d8c9}@media (max-width: 760px){.excalidraw .wb-help-dialog{padding:12px}.excalidraw .wb-help-dialog .Modal__content{position:relative;inset:auto;max-height:calc(100dvh - 24px);border:1px solid var(--help-line);border-radius:12px}.excalidraw .wb-help-dialog .Dialog__title{margin:0 16px;padding:12px 0;font-size:20px}.excalidraw .wb-help-dialog .Dialog__content{padding:16px}.excalidraw .wb-help-dialog .HelpDialog__islands-container{grid-template-columns:minmax(0,1fr);gap:20px}.excalidraw .wb-help-dialog .HelpDialog__island{grid-area:auto}.excalidraw .wb-help-dialog__close{width:40px;height:40px;flex-basis:40px}}.whiteboard-object-locks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;pointer-events:none}.whiteboard-object-locks__selection{position:absolute;box-sizing:border-box;border:2px solid #336d66;border-radius:4px;box-shadow:0 0 0 2px #fffdf6a6}.whiteboard-object-locks__badge.is-selected{background:#336d66;box-shadow:0 0 0 2px #fffdf6}.whiteboard-object-locks__badge{position:absolute;width:22px;height:22px;display:grid;place-items:center;background:#315f55;color:#fff9e8;border:1px solid #e3d2aa;border-radius:6px;box-shadow:0 2px 6px #183f3426;font-size:16px}.whiteboard-object-locks__controls{position:absolute;left:12px;bottom:86px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);pointer-events:auto}.whiteboard-object-locks__controls button{padding:8px 12px;border:1px solid #c5d2be;border-radius:8px;background:#fffdf6;color:#315f55;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer}.whiteboard-object-locks__controls button:disabled{opacity:.5;cursor:default}.teacher-whiteboard-wrap .excalidraw .ToolIcon__lock{display:none}.whiteboard-object-locks-tool-mount{display:flex;align-items:center}.whiteboard-object-lock-tool{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#8d6d52;cursor:pointer}.whiteboard-object-lock-tool svg{display:block;visibility:visible;fill:none;stroke:currentColor}.whiteboard-object-lock-tool:hover{background:#eee8dd}.whiteboard-object-lock-tool[aria-pressed=true]{background:#336d66;color:#fff9e8}.whiteboard-object-lock-tool[aria-pressed=true]:hover{background:#285b55}.whiteboard-object-lock-tool:focus-visible{outline:2px solid #336d66;outline-offset:2px}.whiteboard-object-lock-tool:disabled{opacity:.5;cursor:default}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]:checked+.ToolIcon__icon{background:#315f55;color:#fff9e8}.teacher-whiteboard-wrap--figma .excalidraw [data-testid=toolbar-lock]:checked+.ToolIcon__icon svg{color:#fff9e8}.call-board-student-notice{position:absolute;right:12px;top:12px;max-width:70%;z-index:7;padding:10px 14px;color:#70482e;background:#fff3dd;border:1px solid #d5ad70;border-radius:9px;pointer-events:none}.wb-object-properties-host{display:none}.teacher-whiteboard-wrap--figma .excalidraw section.wb-object-properties{position:fixed!important;display:block!important;width:max-content!important;max-width:var(--wb-properties-width);margin:0!important;transform:none!important;z-index:9;pointer-events:auto;bottom:auto!important;right:auto!important;height:auto!important;overflow:visible!important}.teacher-whiteboard-wrap--figma .excalidraw section.wb-object-properties.App-mobile-menu{padding:5px;border:1px solid var(--wb-line);border-radius:10px;background:var(--wb-paper);box-shadow:0 4px 16px #223b3021}.teacher-whiteboard-wrap--figma .excalidraw:has(.wb-object-properties) .App-bottom-bar button:is([aria-label=Изменить],[aria-label=Редактировать],[aria-label=Edit]){display:none!important}.teacher-whiteboard-wrap--figma .excalidraw section.wb-object-properties .Island.App-menu__left{position:relative;width:max-content;max-width:var(--wb-properties-width);padding:5px;margin:0!important;max-height:none!important;overflow:visible!important;border-radius:10px;box-shadow:0 4px 16px #223b3021}.wb-object-properties__mount{max-width:calc(var(--wb-properties-width) - 12px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--wb-line) transparent}.wb-object-properties__mount::-webkit-scrollbar{height:3px}.wb-object-properties__mount::-webkit-scrollbar-thumb{border-radius:4px;background:var(--wb-line)}.wb-object-properties__bar{display:flex;align-items:center;width:max-content;gap:2px}.wb-object-properties__trigger{flex:none;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:var(--wb-accent, #336d66);background:transparent;border:0;border-radius:6px;cursor:pointer;font:500 13px/1 Arial,sans-serif}.wb-object-properties__trigger+.wb-object-properties__trigger{margin-left:2px}.wb-object-properties__trigger:hover{background:#8d6d5214}.wb-object-properties__trigger.is-active{color:var(--wb-tool-selected-ink, #336d66);background:var(--wb-tool-selected-bg, #e3efeb)}.wb-object-properties__trigger:focus-visible{outline:2px solid var(--wb-accent, #336d66);outline-offset:-2px}.wb-object-properties__trigger[data-property=more]{border-left:1px solid var(--wb-line, #d2bfa8);border-radius:0 6px 6px 0;margin-left:4px}.wb-object-properties__color-icon{position:relative;display:inline-flex;padding-bottom:4px}.wb-object-properties__color-sample{position:absolute;left:1px;right:1px;bottom:0;height:4px;box-sizing:border-box;border-radius:2px;background:var(--swatch);border:1px solid #8d6d5238}.wb-object-properties__color-sample.is-transparent{background:repeating-conic-gradient(#d2bfa8 0 25%,transparent 0 50%) 0 / 4px 4px}.wb-object-properties__caption{white-space:nowrap;font-size:12px;font-weight:600}.wb-object-properties__caption-short{display:none;font-size:12px;font-weight:600}.wb-object-properties__unit{margin-left:-3px;font-size:10px;opacity:.65}.wb-object-properties__letters{font:500 19px/1 Georgia,serif}.wb-object-properties__bold{font:700 20px/1 Georgia,serif}.wb-object-properties__value{font-variant-numeric:tabular-nums;font-weight:600}.wb-object-properties__trigger[data-property=opacity]{border-left:1px solid var(--wb-line);border-radius:0 6px 6px 0;margin-left:4px}.wb-object-properties__chevron{opacity:.6}.wb-object-properties--condensed .wb-object-properties__trigger[data-property=opacity] .wb-object-properties__caption{display:none}.wb-object-properties--condensed .wb-object-properties__caption-short{display:inline}.wb-object-properties--compact .wb-object-properties__trigger{min-width:32px;padding:0 3px;gap:3px;font-size:12px}.wb-object-properties--compact :is(.wb-object-properties__caption,.wb-object-properties__caption-short,.wb-object-properties__unit){display:none}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .panelColumn{position:absolute;top:calc(100% + 8px);left:var(--wb-properties-menu-left, 0px);width:260px;max-width:var(--wb-properties-width);max-height:var(--wb-properties-menu-height, 360px);box-sizing:border-box;padding:16px;margin:0;gap:16px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--wb-line);border-radius:10px;background:var(--wb-paper);box-shadow:0 6px 20px #223b3026;scrollbar-width:thin}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .panelColumn[data-wb-property-open=false]{display:none}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .panelColumn>[data-wb-property-visible=false]{display:none!important}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties--menu-above .panelColumn{top:auto;bottom:calc(100% + 8px)}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .color-picker-container{gap:8px}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .color-picker__top-picks{gap:6px}.teacher-whiteboard-wrap--figma .excalidraw .wb-object-properties .range-wrapper{min-width:0}.wb-sticky-tool-mount{display:flex;align-items:center}.wb-sticky-trigger{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:5px;background:transparent;color:#8d6d52;cursor:pointer}.wb-sticky-trigger:hover{background:#eee8dd}.wb-sticky-trigger[aria-pressed=true]{color:#fff9e8;background:#336d66}.wb-sticky-trigger:disabled{opacity:.5;cursor:default}.wb-sticky-trigger:focus-visible,.wb-sticky-menu button:focus-visible{outline:2px solid #336d66;outline-offset:-2px}.wb-sticky-menu{position:fixed;z-index:12;box-sizing:border-box;padding:16px;overflow-y:auto;border:1px solid var(--wb-line,#d2bfa8);border-radius:12px;background:var(--wb-paper,#fffdf6);color:var(--wb-ink,#263b37);box-shadow:0 5px 20px #223b3026;font:13px/1.5 Arial,sans-serif}.wb-sticky-menu>strong{display:block;margin-bottom:12px;font-size:15px}.wb-sticky-menu__colors{display:flex;gap:6px}.wb-sticky-menu__colors button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:8px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.wb-sticky-menu__colors button:hover{background:#eee8dd}.wb-sticky-menu__colors button[aria-checked=true]{background:#e3efeb;border-color:#b4ccc4}.wb-sticky-menu__colors span{position:relative;width:30px;height:34px;border:1px solid #34382b;border-radius:5px}.wb-sticky-menu__colors span:before{content:"";position:absolute;top:-4px;left:12px;width:6px;height:6px;border:1px solid #34382b;border-radius:1px;background:#fffdf6;transform:rotate(45deg)}.wb-sticky-menu__colors small{font-size:10px}.wb-sticky-menu>p{margin:12px 0 5px;font-size:12px}.wb-sticky-menu>small{color:#75847c;font-size:11px}.wb-sticky-preview{position:absolute;z-index:4;box-sizing:border-box;border:1.5px solid #34382b;border-radius:16px;pointer-events:none;opacity:.85}.wb-sticky-preview i{position:absolute;left:calc(50% - 10px);top:-10px;width:20px;height:20px;border:1.5px solid #34382b;border-radius:3px;transform:rotate(45deg)}.wb-sticky-editor{position:absolute;z-index:8;pointer-events:none;transform-origin:center}.excalidraw .wb-sticky-editor textarea{position:absolute;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;outline:0;resize:none;overflow:hidden;pointer-events:auto;color:#25291f;caret-color:#336d66;font-family:Virgil,sans-serif;font-weight:400;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;-moz-tab-size:4;tab-size:4}.excalidraw .wb-sticky-editor textarea::placeholder{color:#6d7259;opacity:.75}.excalidraw .wb-sticky-editor textarea:focus-visible{outline:1px dashed #336d6666;outline-offset:4px}.tm-table-selection-toolbar{z-index:15100;width:max-content;max-width:calc(100vw - 24px);overflow:auto;padding:5px;border:1px solid #d2bfa8;border-radius:10px;background:#f9f7f3;box-shadow:0 5px 14px #493b2814,0 18px 44px #493b2821;color:#20312e;color-scheme:light;font:13px Arial,sans-serif}.tm-table-selection-toolbar__bar,.tm-table-selection-toolbar__group{display:flex;align-items:center;gap:2px}.tm-table-selection-toolbar__selection{padding:4px 6px 8px;color:#75817c;font-size:11px}.tm-table-selection-toolbar__bar{position:sticky;top:-5px;z-index:1;flex-wrap:wrap;justify-content:center;background:#f9f7f3}.tm-table-selection-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.tm-table-selection-toolbar button:hover{background:#ebe6dc}.tm-table-selection-toolbar button:is(.is-active,[aria-pressed=true],[aria-selected=true]){background:#e4eeeb;color:#336d66;border-color:#a6c5bf}.tm-table-selection-toolbar :is(button,input):focus-visible{outline:2px solid #336d66;outline-offset:2px}.tm-table-selection-toolbar button:disabled{opacity:.4;cursor:default}.tm-table-selection-toolbar svg{width:20px;height:20px;flex-shrink:0}.tm-table-selection-toolbar__group:first-child button{font:17px Georgia,serif}.tm-table-selection-toolbar__divider{width:1px;height:20px;margin:0 4px;background:#ded3c2}.tm-table-selection-toolbar__size{display:flex;gap:8px;align-items:center;min-width:35px;font-weight:600}.tm-table-selection-toolbar__chevron{color:#87705b;font-weight:400}.tm-table-selection-toolbar__color-icon{display:grid;width:20px;height:23px;border-bottom:3px solid var(--color);font:700 18px Georgia,serif}.tm-table-selection-toolbar__marker-icon{display:flex;border-bottom:3px solid var(--color);border-radius:2px}.tm-table-selection-toolbar__marker-icon svg{width:19px;height:19px}.tm-table-selection-toolbar__panel{width:100%;min-width:0;max-width:390px;margin-top:5px;padding:12px 8px 7px;border-top:1px solid #ded3c2}.tm-table-selection-toolbar__menu-heading{margin-bottom:10px;color:#75817c;font-size:11px}.tm-table-selection-toolbar__sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tm-table-selection-toolbar__sizes button{border:1px solid #e4dbce;background:#fffdf9;gap:5px;font-size:14px}.tm-table-selection-toolbar__sizes button span{color:#8b958f;font-size:10px}.tm-table-selection-toolbar__swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.tm-table-selection-toolbar__swatches button{min-width:0;width:28px;height:28px;padding:0;border:3px solid #f9f7f3;background:var(--color);border-radius:50%;box-shadow:0 0 0 1px #d2bfa8}.tm-table-selection-toolbar__swatches button:is(:hover,[aria-selected=true]){background:var(--color);border-color:#f9f7f3;box-shadow:0 0 0 2px #336d66}.tm-table-selection-toolbar__custom-color{display:flex;align-items:center;gap:7px;margin-top:16px}.tm-table-selection-toolbar__custom-color input{min-width:0;height:32px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#20312e;font:inherit}.tm-table-selection-toolbar__custom-color input[type=color]{width:32px;padding:2px;cursor:pointer}.tm-table-selection-toolbar__custom-color input[type=text]{flex:1;width:95px;padding:6px 8px;font-family:monospace}.tm-table-selection-toolbar .tm-table-selection-toolbar__apply{padding:6px 10px;background:#336d66;color:#fff;font-size:12px}.tm-table-selection-toolbar .tm-table-selection-toolbar__reset{justify-content:flex-start;height:auto;margin-top:9px;padding:7px 0;color:#87705b;font-size:11px}.tm-table-selection-toolbar__align{display:flex;gap:5px;margin-bottom:15px}.tm-table-selection-toolbar__align button{flex:1;border:1px solid #e4dbce;background:#fffdf9}.tm-table-selection-toolbar__blocks{display:grid;gap:4px}.tm-table-selection-toolbar__blocks button{justify-content:flex-start;gap:10px;text-align:left}.tm-table-selection-toolbar__blocks button span{width:20px;font-size:12px;font-weight:600}.tm-table-selection-toolbar .tm-rich-text-emoji-picker{display:block;width:100%}.tm-table-selection-toolbar .tm-rich-text-emoji-popover{position:static;width:100%;min-width:0;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.tm-table-selection-toolbar .tm-rich-text-emoji-popover__search{width:100%;height:34px;background:#fffdf9;color:#20312e;border:1px solid #d2bfa8;border-radius:5px;font:inherit}.tm-table-selection-toolbar .tm-rich-text-emoji-popover__body{max-height:175px;overflow:auto}.tm-table-selection-toolbar .tm-rich-text-emoji-popover__cats{max-width:100%;margin:8px 0}.tm-table-selection-toolbar .tm-rich-text-emoji-popover__cats button{min-width:0;height:26px;padding:4px 7px;font-size:10px}.tm-table-selection-toolbar .tm-rich-text-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.tm-table-selection-toolbar .tm-rich-text-emoji-cell{min-width:0;width:100%;height:32px;padding:2px;font-size:20px}.tm-table-selection-toolbar .tm-rich-text-emoji-section h4{color:#75817c;font-size:11px;font-weight:400}@media (max-width: 440px){.tm-table-selection-toolbar{max-width:calc(100vw - 16px)}.tm-table-selection-toolbar__bar{gap:1px}.tm-table-selection-toolbar button{min-width:28px;height:32px;padding:4px}.tm-table-selection-toolbar svg,.tm-table-selection-toolbar__marker-icon svg{width:18px;height:18px}.tm-table-selection-toolbar__divider{margin:0 2px}.tm-table-selection-toolbar__swatches{gap:5px}.tm-table-selection-toolbar__swatches button{min-width:0;width:25px;height:25px;padding:0}}@media (max-width: 360px){.tm-table-selection-toolbar__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(230px,calc(100vw - 72px));gap:4px}.tm-table-selection-toolbar__bar>.tm-table-selection-toolbar__group:first-child{grid-column:1 / 4;justify-content:space-evenly}.tm-table-selection-toolbar__bar>.tm-table-selection-toolbar__group{grid-column:1 / 3;justify-content:space-evenly}.tm-table-selection-toolbar__divider{display:none}.tm-table-selection-toolbar__swatches{grid-template-columns:repeat(4,1fr)}.tm-table-selection-toolbar .tm-rich-text-emoji-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.excalidraw .wb-context-popover{width:var(--wb-context-width, 304px);padding:0;border:1px solid #ccd7d2;border-radius:14px;background:#fffefa;box-shadow:0 12px 36px #20352d24,0 2px 6px #20352d0a;scrollbar-width:thin}.excalidraw .context-menu.wb-context-menu{display:flex;flex-direction:column;width:100%;box-sizing:border-box;margin:0;padding:7px;border:0;border-radius:0;box-shadow:none;background:transparent}.excalidraw .wb-context-menu>li{flex:none;order:var(--wb-context-order, 0)}.excalidraw .wb-context-menu>.wb-context-menu__heading{order:-1;margin:0 3px 5px;padding:7px 6px 10px;border-bottom:1px solid #e0e8e3;color:#466b61;font:600 12px/16px Arial,sans-serif;letter-spacing:.02em}.excalidraw .wb-context-menu>.context-menu-item-separator,.excalidraw .wb-context-menu>[data-wb-context-hidden=true],.excalidraw .wb-context-menu>[data-wb-context-trigger][hidden]{display:none!important}.excalidraw .wb-context-menu :is(.context-menu-item,.wb-context-menu__group){box-sizing:border-box;width:100%;min-width:0;min-height:32px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#22302c;font:13px/18px Arial,sans-serif;text-align:start;white-space:normal;display:flex;align-items:center;gap:10px}.excalidraw .wb-context-menu .context-menu-item__label{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.excalidraw .wb-context-menu .context-menu-item__shortcut{flex:none;max-width:110px;opacity:1;color:#63756c;font:10px/16px Arial,sans-serif;white-space:nowrap}.excalidraw .wb-context-menu .context-menu-item__shortcut:not(:empty){padding:0 4px;border:1px solid #dce4de;border-radius:4px;background:#f5f7f3}.excalidraw .wb-context-menu [data-wb-context-group] .context-menu-item{padding-left:36px;color:#45574e;font-size:12px}.excalidraw .wb-context-menu .wb-context-menu__group{margin-top:2px;background:transparent;font-weight:500}.excalidraw .wb-context-menu :is(.wb-context-menu__group>svg,[data-wb-context-icon]){flex:none;width:18px;height:18px;fill:none;stroke:#54776b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.excalidraw .wb-context-menu .wb-context-menu__group>span:first-of-type{flex:1}.excalidraw .wb-context-menu .wb-context-menu__chevron{color:var(--wb-accent, #336d66);font-size:22px;line-height:18px;transition:transform .15s}.excalidraw .wb-context-menu [aria-expanded=true]{background:#e8f1eb;color:#234e40}.excalidraw .wb-context-menu [aria-expanded=true] .wb-context-menu__chevron{transform:rotate(90deg)}.excalidraw .wb-context-menu :is(.context-menu-item,.wb-context-menu__group):hover{background:#edf3ed;color:#223b30}.excalidraw .wb-context-menu :is(.context-menu-item,.wb-context-menu__group):focus-visible{outline:2px solid var(--wb-accent, #336d66);outline-offset:-2px}.excalidraw .wb-context-menu .context-menu-item.checkmark:before{position:static;flex:none;color:var(--wb-accent, #336d66)}.excalidraw .wb-context-menu [data-testid=deleteSelectedElements]{margin-top:6px;padding-top:6px;border-top:1px solid #e0e8e3}.excalidraw .wb-context-menu .context-menu-item.dangerous{background:#cf55550c}.excalidraw .wb-context-menu .context-menu-item.dangerous [data-wb-context-icon]{stroke:#a8615e}.excalidraw .wb-context-menu .context-menu-item.dangerous .context-menu-item__label{color:var(--color-on-surface, #1f2925)}.excalidraw .wb-context-menu .context-menu-item.dangerous:hover{background:#cf55552b}.excalidraw.theme--dark .wb-context-popover{background:var(--wb-paper, #252b28);border-color:var(--wb-line, #596359)}.excalidraw.theme--dark .wb-context-menu :is(.context-menu-item,.wb-context-menu__group){color:#eef3ef}.excalidraw.theme--dark .wb-context-menu .context-menu-item__shortcut{color:#bacabd}.excalidraw.theme--dark .wb-context-menu .context-menu-item__shortcut:not(:empty){background:#303b34;border-color:#536258}.excalidraw.theme--dark .wb-context-menu>.wb-context-menu__heading{color:#b4d6c6;border-color:#536258}.excalidraw.theme--dark .wb-context-menu :is(.wb-context-menu__group>svg,[data-wb-context-icon]){stroke:#a0c8b6}.excalidraw.theme--dark .wb-context-menu [data-testid=deleteSelectedElements]{border-color:#536258}.excalidraw.theme--dark .wb-context-menu :is(.context-menu-item,.wb-context-menu__group):hover,.excalidraw.theme--dark .wb-context-menu [aria-expanded=true]{background:#364b40}.excalidraw.theme--dark .wb-context-menu .context-menu-item.dangerous .context-menu-item__label{color:#eef3ef}.teacher-whiteboard-wrap .excalidraw:has(ul.context-menu) :is(section.selected-shape-actions,section.App-mobile-menu:has(.panelColumn)){display:none!important}.teacher-whiteboard-wrap:has(ul.context-menu) .whiteboard-student-visibility-btn{display:none!important}.modal.teacher-task-modal--detail{top:0;right:0;bottom:0;left:0;z-index:1200}.modal.teacher-task-modal.teacher-task-modal--create-figma{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#25332db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel.teacher-task-modal__panel--create{width:820px;max-width:100%;max-height:calc(100dvh - 48px);margin:0;padding:20px;overflow:auto;border:0;border-radius:15px;background:#f9f7f3;box-shadow:0 20px 60px #0003}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail.ttm-detail--create{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:visible;background:transparent;color:#000;font-family:Arial,sans-serif}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-detail__header{padding:0 0 10px;margin:0;border-bottom:1px solid #d2bfa8;background:transparent}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__header h2{color:#336d66;font:700 24px/29px Arial,sans-serif;margin:0}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__header p{display:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__header .ttm-icon-btn{width:24px;height:24px;padding:5px;border:0;border-radius:0;background:url(/figma/task-form/close.svg) center/14px 14px no-repeat;font-size:0;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-detail__body{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;border:0;overflow:visible}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-detail-card{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group{display:grid;gap:10px;margin:0;padding:0 0 10px;border:0;border-bottom:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-create-group__head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin:0}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group__label{display:flex;gap:10px;align-items:center;color:#000;font:700 16px/20px Arial,sans-serif;text-transform:none;letter-spacing:0}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-create-group__label b{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:#d2bfa84d;color:#8d6d52;font:700 16px Arial,sans-serif}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group__hint,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-create-field-hint{margin:0;color:#888;font:12px/16px Arial,sans-serif}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;grid-column:auto}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-field>span{display:flex;justify-content:space-between;color:#000;font:14px/17px Arial,sans-serif}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-field input,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-field textarea,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields input,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid #d2bfa8;border-radius:5px;background-color:#f9f7f3;color:#333;font:14px/20px Arial,sans-serif;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-field textarea{min-height:67px;height:67px;resize:vertical}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group--organization{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-detail__link-row{display:contents}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group--deadline{border:0;padding-bottom:0}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-due-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-date-clear{width:100%;min-height:38px;padding:8px 10px;margin:0;border:1px solid #88887c;border-radius:5px;background:transparent;color:#888;font:16px/20px Arial,sans-serif;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__body>.ttm-edit-group{display:flex;flex-direction:column;gap:14px;margin:0;padding:10px;border:0;border-radius:15px;background:#f2ece5}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#000;font:14px/17px Arial,sans-serif}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields+.ttm-function-fields,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields:last-child{grid-template-columns:1fr}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-scope-hint{margin:0;color:#888;font-size:12px}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-detail__footer{display:block;padding:0;margin:0;border:0;background:transparent}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__footer>span{display:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__actions .ttm-btn{min-height:38px;padding:8px 10px;border:1px solid #88887c;border-radius:5px;background:transparent;color:#888;font:16px/20px Arial,sans-serif;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__actions .ttm-btn--primary{border-color:#336d66;background:#336d66;color:#f9f7f3}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger__chevron{width:14px;height:14px;border:0;transform:none;background:url(/figma/task-form/down.svg) center/14px 14px no-repeat}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger__icon{width:20px;height:20px;background:url(/figma/task-form/calendar.svg) center/20px 20px no-repeat}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker--time .ttm-picker-trigger__icon{background-image:url(/figma/task-form/time.svg)}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger__icon svg{display:none}.teacher-task-modal--create-figma :is(button,input,textarea,select):focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width:600px){.modal.teacher-task-modal.teacher-task-modal--create-figma{padding:12px}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel.teacher-task-modal__panel--create{padding:16px;max-height:calc(100dvh - 24px)}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-group--organization,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail--create .ttm-create-due-row,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-function-fields{grid-template-columns:1fr}}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-create-group:first-of-type{padding:0 0 10px;border:0;border-bottom:1px solid #d2bfa8;background:transparent}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger__icon,.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-picker-trigger__chevron{background-color:transparent;border-radius:0;box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__body>.ttm-edit-group>.ttm-scope-hint{display:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail-card--primary .ttm-field>span:first-child{color:#000}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-detail__body>.ttm-edit-group{box-shadow:none}.modal.teacher-task-modal--create-figma .teacher-task-modal__panel--create .ttm-field__error{color:#b42318}.task-completion-dialog{width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #d5ddcf;border-radius:18px;background:#fcfaf4;color:#20312e;box-shadow:0 20px 70px #20312e33;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.task-completion-dialog::backdrop{background:#20312e55}.task-completion-dialog header{display:flex;align-items:flex-start;gap:12px}.task-completion-dialog__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e0ecdf;color:#3f7f77;font-size:23px}.task-completion-dialog h2{margin:0;font-size:20px;line-height:1.4}.task-completion-dialog header p{margin:5px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.task-completion-dialog form>p{margin:16px 0;color:#61716d;font-size:13px;line-height:1.6}.task-completion-dialog label{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600}.task-completion-dialog label span{font-size:12px;font-weight:400;color:#61716d}.task-completion-dialog textarea{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;padding:12px;border:1px solid #cbd8ca;border-radius:10px;background:#fffefa;color:inherit;font-family:inherit;font-size:13px;line-height:1.6}.task-completion-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.task-completion-dialog button{min-height:39px;padding:9px 14px;border:1px solid #d5ddcf;border-radius:8px;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.task-completion-dialog .task-completion-dialog__submit{background:#3f7f77;border-color:#3f7f77;color:#fff}.task-completion-dialog button:disabled{opacity:.55;cursor:default}.task-completion-dialog :focus-visible{outline:2px solid #3f7f77;outline-offset:3px}.task-completion-dialog form>.task-completion-dialog__error{color:#a65545}.ttm-functional-toolbar{display:grid;gap:10px;margin:12px 0}.ttm-functional-toolbar summary{cursor:pointer}.ttm-function-fields{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0}.ttm-function-fields label{display:flex;flex:1 1 135px;min-width:0;flex-direction:column;gap:5px;font-size:12px}.ttm-function-fields input,.ttm-function-fields select{min-width:0;max-width:100%;padding:8px;border:1px solid #bfced0;border-radius:8px;background:var(--ttm-panel,#fff);color:inherit;font:inherit}.ttm-bulk-select{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.ttm-bulk-select label,.ttm-task-select{display:flex;align-items:center;gap:6px}.ttm-bulk-actions{border:1px solid #bfced0;border-radius:10px;padding:10px}.ttm-bulk-actions .ttm-btn{margin:4px}.ttm-task-select{font-size:11px;width:fit-content;margin:0 0 8px;cursor:pointer}.ttm-task-select input{width:16px;height:16px}.ttm-plan-summary{display:grid;gap:8px;margin:10px 0;font-size:12px}.ttm-plan-summary ul{padding-left:18px;margin:0;max-height:220px;overflow:auto}.ttm-plan-summary details{padding:8px;border:1px solid #bfced0;border-radius:8px}.ttm-editor-notice{padding:12px;border:1px solid #d6aa70;border-radius:8px;margin:10px 0;font-size:13px}.ttm-source-link{display:block;margin:10px 0;overflow-wrap:anywhere}.ttm-date-clear{align-self:start}.ttm-plan-summary .ttm-function-fields{padding:0}@media (max-width:720px){.ttm-function-fields label{flex-basis:calc(50% - 10px)}.ttm-bulk-actions button{min-height:40px}.ttm-task-select{min-height:32px}.ttm-functional-toolbar .ttm-list-toolbar{flex-wrap:wrap}}@media (max-width:720px){.ttm-page--materials.ttm-page--school-tasks.ttm-page--detail-open .ttm-pane--right{top:var(--ttm-header-offset,84px);bottom:var(--ttm-bottom-offset, calc(74px + env(safe-area-inset-bottom,0px)) )}.ttm-page--materials.ttm-page--school-tasks.ttm-page--detail-open .ttm-pane--right>.ttm-detail{margin-top:0;height:100%;max-height:100%;overflow:hidden}}.ttm-page--redesigned .ttm-detail--simple{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;color:var(--task-ink, #20312e);background:var(--task-paper, #fcfaf4);font-family:inherit;border:0;border-radius:20px;box-shadow:none}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__header{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;padding:22px 22px 17px;background:transparent;border-bottom:1px solid var(--task-line, rgba(65, 79, 72, .16))}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__header>div{min-width:0;flex:1}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__header h2{margin:0;color:var(--task-ink, #20312e);font-family:inherit;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.4px}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__header p{margin:7px 0 0;max-width:290px;color:var(--task-muted, #61716d);font-size:12px;line-height:1.55}.ttm-page--redesigned .ttm-detail--simple .ttm-icon-btn{flex:0 0 32px;width:32px;height:32px;padding:0;background:var(--task-soft, #f4efe4);color:var(--task-muted, #61716d);border:0;border-radius:50%;box-shadow:none;font-size:24px}.ttm-page--redesigned .ttm-detail--simple>.ttm-detail__body{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:0;max-height:none;margin:0;padding:22px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4dbd1 transparent;border:0;background:transparent}.ttm-page--redesigned .ttm-simple-content,.ttm-page--redesigned .ttm-simple-main,.ttm-page--redesigned .ttm-simple-plan,.ttm-page--redesigned .ttm-simple-section-body,.ttm-page--redesigned .ttm-simple-files{display:flex;flex-direction:column;gap:14px;min-width:0}.ttm-page--redesigned .ttm-simple-content{gap:25px}.ttm-page--redesigned .ttm-simple-main{gap:12px}.ttm-page--redesigned .ttm-simple-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.ttm-page--redesigned .ttm-simple-field>span,.ttm-page--redesigned .ttm-simple-label>span,.ttm-page--redesigned .ttm-simple-colors>span{color:var(--task-ink, #20312e);font-size:13px;font-weight:600;line-height:1.5}.ttm-page--redesigned .ttm-simple-field input:not([type=checkbox]),.ttm-page--redesigned .ttm-simple-field select,.ttm-page--redesigned .ttm-simple-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:42px;padding:10px 12px;box-sizing:border-box;background:#fffefa;color:var(--task-ink, #20312e);border:1px solid var(--task-line, rgba(65, 79, 72, .16));border-radius:10px;outline:none;box-shadow:none;font-family:inherit;font-size:14px;line-height:1.45}.ttm-page--redesigned .ttm-simple-field textarea{resize:vertical;min-height:95px}.ttm-page--redesigned .ttm-simple-field select{cursor:pointer;text-overflow:ellipsis;padding-right:24px}.ttm-page--redesigned .ttm-simple-field input::placeholder,.ttm-page--redesigned .ttm-simple-field textarea::placeholder{color:#88928b;opacity:1}.ttm-page--redesigned .ttm-simple-field input:focus,.ttm-page--redesigned .ttm-simple-field select:focus,.ttm-page--redesigned .ttm-simple-field textarea:focus{border-color:var(--task-accent, #3f7f77);box-shadow:0 0 0 3px #3f7f771a}.ttm-page--redesigned .ttm-simple-field input[aria-invalid=true]{border-color:#bb675b}.ttm-page--redesigned .ttm-simple-field--title input{min-height:50px;font-size:16px;font-weight:500}.ttm-page--redesigned .ttm-simple-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.ttm-page--redesigned .ttm-simple-field small,.ttm-page--redesigned .ttm-simple-label small{color:var(--task-muted, #61716d);font-size:11px;font-weight:400}.ttm-page--redesigned .ttm-simple-field>span>small{margin-left:6px}.ttm-page--redesigned .ttm-simple-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ttm-page--redesigned .ttm-simple-chips button{min-width:0;min-height:37px;padding:8px 10px;border:1px solid var(--task-line, rgba(65, 79, 72, .16));border-radius:9px;background:transparent;color:var(--task-muted, #61716d);font:inherit;font-size:12px;font-weight:500;cursor:pointer;box-shadow:none}.ttm-page--redesigned .ttm-simple-chips button[aria-pressed=true]{background:#e4eee5;color:#32695f;border-color:#b5cec1}.ttm-page--redesigned .ttm-simple-chips button:hover:not(:disabled){background:#edf2e9}.ttm-page--redesigned .ttm-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ttm-page--redesigned .ttm-simple-due{padding-top:17px;margin-top:2px;border-top:1px solid var(--task-line, rgba(65, 79, 72, .16))}.ttm-page--redesigned .ttm-simple-due-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.ttm-page--redesigned .ttm-simple-due-tools .ttm-simple-time{flex:1 1 auto;min-width:0}.ttm-page--redesigned .ttm-simple-description summary,.ttm-page--redesigned .ttm-simple-time summary{display:block;padding:2px 0;list-style:none;cursor:pointer;color:var(--task-accent, #3f7f77);font-size:12px;line-height:1.55}.ttm-page--redesigned .ttm-simple-description summary:before,.ttm-page--redesigned .ttm-simple-time summary:before{content:"+";display:inline-block;width:17px;font-size:15px}.ttm-page--redesigned .ttm-simple-description[open]>summary:before,.ttm-page--redesigned .ttm-simple-time[open]>summary:before{content:"−"}.ttm-page--redesigned .ttm-simple-description summary::-webkit-details-marker,.ttm-page--redesigned .ttm-simple-time summary::-webkit-details-marker,.ttm-page--redesigned .ttm-simple-section summary::-webkit-details-marker{display:none}.ttm-page--redesigned .ttm-simple-description summary small{display:block;margin-left:17px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--task-muted, #61716d);font-size:12px}.ttm-page--redesigned .ttm-simple-description[open] summary small{display:none}.ttm-page--redesigned .ttm-simple-description[open]>.ttm-simple-field,.ttm-page--redesigned .ttm-simple-time[open]>.ttm-simple-grid,.ttm-page--redesigned .ttm-simple-time[open]>.ttm-simple-field{margin-top:10px}.ttm-page--redesigned .ttm-simple-sections{border-top:1px solid var(--task-line, rgba(65, 79, 72, .16))}.ttm-page--redesigned .ttm-simple-section{border-bottom:1px solid var(--task-line, rgba(65, 79, 72, .16))}.ttm-page--redesigned .ttm-simple-section>summary{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 26px 16px 0;list-style:none;cursor:pointer;min-width:0}.ttm-page--redesigned .ttm-simple-section>summary>span{font-size:13px;line-height:1.5;font-weight:600;color:var(--task-ink, #20312e)}.ttm-page--redesigned .ttm-simple-section>summary>small{color:var(--task-muted, #61716d);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-simple-section>summary>small:empty{display:none}.ttm-page--redesigned .ttm-simple-section>summary:after{position:absolute;right:3px;top:22px;width:6px;height:6px;content:"";border-right:1.5px solid #829188;border-bottom:1.5px solid #829188;transform:rotate(45deg)}.ttm-page--redesigned .ttm-simple-section[open]>summary:after{transform:rotate(225deg);top:25px}.ttm-page--redesigned .ttm-simple-section-body{padding:0 0 20px}.ttm-page--redesigned .ttm-simple-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;color:var(--task-ink, #20312e);cursor:pointer}.ttm-page--redesigned .ttm-simple-check input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--task-accent, #3f7f77)}.ttm-page--redesigned .ttm-simple-complete{padding:10px 12px;border-radius:10px;background:var(--task-soft, #f4efe4)}.ttm-page--redesigned .ttm-simple-note{margin:0;font-size:12px;line-height:1.65;color:var(--task-muted, #61716d)}.ttm-page--redesigned .ttm-simple-error,.ttm-page--redesigned .ttm-simple-field .ttm-simple-error{color:#a8483f;font-size:12px;line-height:1.5}.ttm-page--redesigned .ttm-simple-text-button,.ttm-page--redesigned .ttm-simple-file button{padding:2px 0;border:0;background:transparent;color:var(--task-accent, #3f7f77);font:inherit;font-size:12px;cursor:pointer}.ttm-page--redesigned .ttm-simple-secondary{min-height:38px;padding:9px 13px;border:1px solid var(--task-line, rgba(65, 79, 72, .16));border-radius:9px;color:var(--task-accent, #3f7f77);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ttm-page--redesigned .ttm-simple-delete{align-self:flex-start;min-height:38px;padding:9px 0;border:0;background:transparent;color:#a35c4d;font:inherit;font-size:12px;cursor:pointer}.ttm-page--redesigned .ttm-simple-files{gap:11px;padding-top:13px;border-top:1px solid var(--task-line, rgba(65, 79, 72, .16))}.ttm-page--redesigned .ttm-simple-files strong{font-size:13px;font-weight:600}.ttm-page--redesigned .ttm-simple-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px;border-radius:8px;background:var(--task-soft, #f4efe4);min-width:0;font-size:12px}.ttm-page--redesigned .ttm-simple-file>div{min-width:0}.ttm-page--redesigned .ttm-simple-file>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.ttm-page--redesigned .ttm-simple-file span,.ttm-page--redesigned .ttm-simple-file a{max-width:100%;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-simple-file a{color:var(--task-accent, #3f7f77)}.ttm-page--redesigned .ttm-simple-file small{display:block;color:var(--task-muted, #61716d);font-size:11px}.ttm-page--redesigned .ttm-simple-file-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.ttm-page--redesigned .ttm-simple-file-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;min-width:0;border:0;border-radius:8px;text-align:left;color:var(--task-ink, #20312e);background:var(--task-soft, #f4efe4);font:inherit;font-size:12px;cursor:pointer}.ttm-page--redesigned .ttm-simple-file-list button>span{min-width:0;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-simple-file-list small{flex-shrink:0;color:var(--task-accent, #3f7f77);font-size:11px}.ttm-page--redesigned .ttm-simple-colors{display:flex;flex-direction:column;gap:9px}.ttm-page--redesigned .ttm-simple-colors>div{display:flex;flex-wrap:wrap;gap:8px}.ttm-page--redesigned .ttm-simple-colors button{min-height:28px;padding:4px 8px;border:1px solid var(--task-line, rgba(65, 79, 72, .16));border-radius:7px;background:#fffefa;color:var(--task-muted, #61716d);font:inherit;font-size:11px;cursor:pointer}.ttm-page--redesigned .ttm-simple-colors .ttm-simple-color{width:28px;padding:0}.ttm-page--redesigned .ttm-simple-colors button.is-selected{outline:2px solid var(--task-accent, #3f7f77);outline-offset:2px}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__footer{display:flex;flex:0 0 auto;align-items:center;padding:15px 22px;border-top:1px solid var(--task-line, rgba(65, 79, 72, .16));background:var(--task-paper, #fcfaf4);box-shadow:0 -5px 15px #20312e06}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__footer>span{display:none}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions{display:flex;flex:1;justify-content:flex-end;gap:8px;min-width:0}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions .ttm-btn{min-height:42px;padding:10px 16px;border:1px solid var(--task-line, rgba(65, 79, 72, .16));border-radius:10px;box-shadow:none;color:var(--task-ink, #20312e);background:transparent;font-family:inherit;font-size:13px;font-weight:600;white-space:normal}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions .ttm-btn--primary{background:var(--task-accent, #3f7f77);border-color:var(--task-accent, #3f7f77);color:#fff}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions .ttm-btn--primary:hover:not(:disabled){background:#2d655f;border-color:#2d655f}.ttm-page--redesigned .ttm-detail--simple .ttm-editor-notice{flex:0 1 auto;max-height:150px;overflow-y:auto;margin:12px 22px 0;padding:10px 12px;border:1px solid #e6cec0;border-radius:10px;background:linen;font-size:12px;line-height:1.55}.ttm-page--redesigned .ttm-detail--simple .ttm-editor-notice p{margin:0 0 8px}.ttm-page--redesigned .ttm-detail--simple .ttm-source-link,.ttm-page--redesigned .ttm-detail--simple>.ttm-scope-hint{flex:0 0 auto;margin:12px 22px 0;color:var(--task-accent, #3f7f77);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-detail--simple :is(button,input,textarea,select):disabled{opacity:.55;cursor:default}.ttm-page--redesigned .ttm-detail--simple :is(button,summary):focus-visible{outline:2px solid var(--task-accent, #3f7f77);outline-offset:3px}@media (max-width: 600px){.ttm-page--redesigned .ttm-detail--simple .ttm-detail__header{padding:19px 18px 15px}.ttm-page--redesigned .ttm-detail--simple>.ttm-detail__body{padding:19px 18px}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__footer{padding:12px 18px}.ttm-page--redesigned .ttm-simple-field input:not([type=checkbox]),.ttm-page--redesigned .ttm-simple-field select,.ttm-page--redesigned .ttm-simple-field textarea{font-size:16px;min-height:44px}.ttm-page--redesigned .ttm-simple-chips button{min-height:42px}.ttm-page--redesigned .ttm-simple-field>span,.ttm-page--redesigned .ttm-simple-label>span{font-size:14px}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions .ttm-btn{min-height:44px}.ttm-page--redesigned .ttm-detail--simple .ttm-detail__actions .ttm-btn--primary{flex:1}.ttm-page--redesigned .ttm-detail--simple .ttm-editor-notice{margin-left:18px;margin-right:18px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;top:0;right:0;bottom:0;left:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.tm-element-constructor .ec-board .pt-board__surface{min-width:1100px}.tm-element-constructor .ec-board .ec-board__viewport{max-height:65dvh}.tm-element-constructor .ec-board .pt-grid--lite-main,.tm-element-constructor .ec-board .pt-board__periods--lite-main{grid-template-rows:26px repeat(var(--ec-main-rows, 11),82px)}.tm-element-constructor .ec-board .pt-grid--lite-fblock{grid-template-rows:82px;grid-auto-rows:82px}.tm-element-constructor .ec-board .ec-cell.pt-cell{display:grid;grid-template-rows:14px minmax(0,1fr) 16px;gap:4px;height:100%;min-height:0;aspect-ratio:auto;margin:0;padding:6px;border-radius:6px;overflow:hidden}.tm-element-constructor .ec-board .ec-cell .pt-cell__number{text-align:left;font-size:11px}.tm-element-constructor .ec-board .ec-cell .pt-cell__symbol-row{gap:4px;padding:0}.tm-element-constructor .ec-board .ec-cell .pt-cell__symbol{font-size:26px}.tm-element-constructor .ec-board .ec-cell .pt-cell__mass{font-size:11px}.tm-element-constructor .ec-board .ec-cell .pt-cell__name{font-size:12px;line-height:16px}.tm-element-constructor .ec-board .ec-slot--empty{min-height:0}@media (max-width: 640px){.tm-element-constructor .ec-board .pt-board__surface{min-width:980px}}.call-homework-overlay{z-index:1800;padding:24px}.call-homework-modal{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:18px;background:var(--bg-primary, #faf8f2);color:var(--text-primary, #263d3b);padding:22px;box-shadow:0 16px 60px #12352e30}.call-homework-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.call-homework-modal__head h2{margin:0 0 6px;font-size:21px}.call-homework-modal__head p{margin:0;font-size:13px}.call-homework-audience{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #baccc5;border-radius:12px;margin:0 0 16px}.call-homework-audience legend{font-weight:600;padding:0 6px}.call-homework-audience label{display:flex;align-items:center;gap:6px;font-size:14px}.call-homework-audience small{width:100%}.call-homework-audience__students{display:flex;flex-wrap:wrap;gap:10px 18px;width:100%;max-height:160px;overflow:auto}.call-homework-modal .hwc-cart{position:static;width:100%;max-height:none}.call-homework-modal .hwc-cart__scroll{max-height:48dvh}.call-homework-modal .hwc-cart__dock{display:flex;flex-wrap:wrap;gap:10px}.call-homework-modal .hwc-cart__dock small{width:100%}.call-homework-modal .hwc-confirm--inline{width:100%;max-width:none;height:auto}.call-homework-back{margin-bottom:14px}.call-homework-preview{max-height:62dvh;overflow:auto}.control-btn--call-homework{background:#edf4e9;border-color:#9dbb92;color:#294c36}@media (max-width: 600px){.call-homework-overlay{padding:10px}.call-homework-modal{padding:14px;max-height:calc(100dvh - 20px)}.call-homework-modal .hwc-cart__scroll{max-height:32dvh}.call-homework-modal .hwc-cart__dock>button{flex:1;min-width:0;white-space:normal}}.main--teacher-materials:has(>.video-lobby-page--figma){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.video-lobby-page--figma{--tm-paper: #f9f7f3;--tm-paper-soft: #f9f7f3;--tm-paper-raised: #f9f7f3;--tm-line: #d2bfa8;--tm-ink: #000;--tm-ink-soft: #888;--accent: #336d66;--accent-strong: #336d66;--accent-contrast: #f9f7f3;--lobby-green: #53af92;--lobby-shadow: 5px 5px 15px rgb(0 0 0 / 10%);display:flex;flex-direction:column;gap:20px;width:100%;max-width:1600px;min-width:0;margin:0 auto;padding:20px 20px 32px;box-sizing:border-box;color:var(--tm-ink);font:14px/1.35 Arial,sans-serif}.video-lobby-page--figma *,.video-lobby-page--figma *:before,.video-lobby-page--figma *:after{box-sizing:border-box}.video-lobby-page--figma .video-lobby-workspace{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.video-lobby-page--figma .video-lobby-workspace__copy{display:flex;justify-content:space-between;gap:20px}.video-lobby-page--figma .video-lobby-workspace__copy>div{min-width:0}.video-lobby-page--figma .video-lobby-workspace__title{margin:0;color:var(--tm-ink);font:700 24px/1.2 Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma .video-lobby-workspace__subtitle{max-width:none;margin:10px 0 0;color:var(--tm-ink-soft);font:14px/1.35 Arial,sans-serif}.video-lobby-page--figma .tvideo-guide-trigger{flex:0 0 auto;gap:10px;min-height:42px;padding:10px 20px;border:1px solid var(--tm-line);border-radius:5px;background:transparent;color:var(--tm-ink);font:14px/20px Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma img{flex-shrink:0}.video-lobby-page--figma .video-lobby-now{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-paper);box-shadow:var(--lobby-shadow)}.video-lobby-page--figma .video-lobby-now:before{content:none}.video-lobby-page--figma .video-lobby-now__state{display:flex;flex:0 0 auto;align-items:center;align-self:stretch;gap:10px;padding-right:20px;border-right:1px solid var(--tm-line);color:var(--tm-ink-soft);font-weight:700}.video-lobby-page--figma .video-lobby-now__copy{display:grid;flex:1;min-width:0;gap:10px}.video-lobby-page--figma .video-lobby-now__copy>strong{color:var(--tm-ink);font:700 20px/1.2 Arial,sans-serif;letter-spacing:normal;overflow-wrap:anywhere}.video-lobby-page--figma .video-lobby-now__copy p{margin:0;color:var(--tm-ink-soft);font-size:14px}.video-lobby-page--figma .video-lobby-now--active{border-color:var(--lobby-green)}.video-lobby-page--figma .video-lobby-now--active .video-lobby-now__state{color:var(--accent)}.video-lobby-page--figma .video-readiness-pill{width:fit-content;margin:0}.video-lobby-page--figma .video-lobby-shell,.video-lobby-page--figma .video-lobby-dashboard--primary{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;border:0;background:none;box-shadow:none}.video-lobby-page--figma .video-lobby-start-center,.video-lobby-page--figma .video-lobby-panel--history{display:grid;gap:20px;min-width:0;margin:0;padding:20px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-paper);box-shadow:var(--lobby-shadow);overflow:visible}.video-lobby-page--figma .video-lobby-launch-grid{display:grid;grid-template-columns:minmax(0,855fr) minmax(0,645fr);gap:20px}.video-lobby-page--figma .video-lobby-next{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:10px 20px;min-width:0;padding:20px;border:1px solid var(--lobby-green);border-radius:15px;background:#5e9e851a;box-shadow:none}.video-lobby-page--figma .video-lobby-next__topline{gap:10px;color:var(--tm-ink);font:16px/1.25 Arial,sans-serif;letter-spacing:normal;text-transform:none}.video-lobby-page--figma .video-lobby-next__heading{display:flex;align-items:center;gap:10px}.video-lobby-page--figma .video-lobby-calendar-icon,.video-lobby-page--figma .video-lobby-trial-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px}.video-lobby-page--figma .video-lobby-calendar-icon{padding:7px;background:#53af921a}.video-lobby-page--figma .video-lobby-trial-icon{width:40px;padding:10px 8px;background:#8a38f51a}.video-lobby-page--figma .video-lobby-next__count{padding:10px 20px;border-radius:15px;background:#53af921a;color:var(--accent);font-size:14px;white-space:nowrap}.video-lobby-page--figma .video-lobby-next__body{gap:20px}.video-lobby-page--figma .video-lobby-next__time{min-width:0;padding-right:20px;border-color:var(--accent)}.video-lobby-page--figma .video-lobby-next__time strong{font:700 32px/1.15 Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma .video-lobby-next__copy{gap:2px}.video-lobby-page--figma .video-lobby-next__copy strong{font:700 20px/1.2 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}.video-lobby-page--figma .video-lobby-next__copy span,.video-lobby-page--figma .video-lobby-next__time span{font:12px/1.3 Arial,sans-serif;text-transform:none}.video-lobby-page--figma .video-lobby-quick-launch{display:flex;flex-direction:row;align-items:center;gap:20px;min-width:0;min-height:0;padding:20px;border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-paper);box-shadow:var(--lobby-shadow)}.video-lobby-page--figma .video-lobby-quick-launch__copy{flex-direction:row;align-items:center;gap:20px;flex:1}.video-lobby-page--figma .video-lobby-quick-launch__copy>div{gap:10px}.video-lobby-page--figma .video-lobby-quick-launch h2{color:var(--tm-ink);font:700 20px/1.2 Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma .video-lobby-quick-launch p{color:var(--tm-ink-soft);font:14px/1.3 Arial,sans-serif}.video-lobby-page--figma .video-lobby-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:auto;min-width:0;min-height:40px;padding:10px 20px;border:1px solid var(--accent);border-radius:5px;background:transparent;color:var(--accent);font:16px/20px Arial,sans-serif;letter-spacing:normal;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer}.video-lobby-page--figma .video-lobby-btn--primary{background:var(--accent);color:var(--accent-contrast)}.video-lobby-page--figma .video-lobby-btn:hover:not(:disabled){background:#336d6614;transform:none}.video-lobby-page--figma .video-lobby-btn--primary:hover:not(:disabled){background:#28574f}.video-lobby-page--figma .video-lobby-btn:disabled{opacity:.45;cursor:not-allowed}.video-lobby-page--figma :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-lobby-page--figma .video-lobby-btn--block{width:100%}.video-lobby-page--figma .video-lobby-upcoming{display:grid;gap:20px;min-width:0}.video-lobby-page--figma .video-lobby-upcoming h2{margin:0;font:20px/1.2 Arial,sans-serif}.video-lobby-page--figma .video-lobby-queue{padding:10px 20px;border:1px solid var(--tm-line);border-radius:15px;background:transparent}.video-lobby-page--figma .video-lobby-queue__row{grid-template-columns:171px minmax(0,1fr) auto;gap:20px;min-height:59px;padding:0;border-color:var(--tm-line)}.video-lobby-page--figma .video-lobby-queue__row time{display:grid;align-content:center;align-self:stretch;gap:5px;padding:8px 20px 8px 0;border-right:1px solid var(--tm-line);font-weight:400}.video-lobby-page--figma .video-lobby-queue__row time span:first-child{color:var(--tm-ink);font:16px/1.2 Arial,sans-serif}.video-lobby-page--figma .video-lobby-queue__row time span:last-child{color:var(--tm-ink-soft);font:14px/1.2 Arial,sans-serif}.video-lobby-page--figma .video-lobby-queue__row>strong{font:700 14px/1.3 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}.video-lobby-page--figma .video-lobby-queue__row .video-lobby-btn{min-width:135px}.video-lobby-page--figma .video-lobby-schedule-rail{align-content:center;padding:20px;border:1px dashed var(--tm-line);border-radius:15px}.video-lobby-page--figma .video-lobby-schedule-rail strong{max-width:none;font:700 20px/1.2 Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma .video-lobby-schedule-rail p{max-width:none;font-size:14px}.video-lobby-page--figma .video-lobby-schedule-rail__label{font-size:12px;font-weight:400;letter-spacing:normal}.video-lobby-page--figma .video-lobby-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--tm-line)}.video-lobby-page--figma .video-lobby-panel__title{margin:0;color:var(--tm-ink);font:20px/1.2 Arial,sans-serif;letter-spacing:normal}.video-lobby-page--figma .video-lobby-panel__head p{margin:5px 0 0;color:var(--tm-ink-soft);font-size:14px}.video-lobby-page--figma .video-lobby-panel__count{border-color:var(--tm-line);background:transparent;color:var(--tm-ink-soft);font-weight:400}.video-lobby-page--figma .video-lobby-history-days,.video-lobby-page--figma .video-lobby-history-day{gap:20px}.video-lobby-page--figma .video-lobby-history-day__head{padding:0}.video-lobby-page--figma .video-lobby-history-day__head h3{font:16px/1.25 Arial,sans-serif;letter-spacing:normal;text-transform:none}.video-lobby-page--figma .video-lobby-history-day__head h3:first-letter{text-transform:uppercase}.video-lobby-page--figma .video-lobby-history-day__head p{font:16px/1.25 Arial,sans-serif}.video-lobby-page--figma .video-lobby-history-table{border:1px solid var(--tm-line);border-radius:15px;background:transparent}.video-lobby-page--figma .video-lobby-history-columns,.video-lobby-page--figma .video-lobby-history-card{display:grid;grid-template-columns:minmax(220px,400fr) repeat(4,minmax(100px,224fr)) minmax(145px,224fr);align-items:stretch;gap:0;padding:0;border:0;border-bottom:1px solid var(--tm-line);border-radius:0;background:transparent}.video-lobby-page--figma .video-lobby-history-card:last-child{border-bottom:0}.video-lobby-page--figma .video-lobby-history-columns{font:14px/1.2 Arial,sans-serif;color:var(--tm-ink-soft);letter-spacing:normal}.video-lobby-page--figma .video-lobby-history-columns>span{padding:10px;border-color:var(--tm-line)}.video-lobby-page--figma .video-lobby-history-columns>span:first-child{justify-content:flex-start}.video-lobby-page--figma .video-lobby-history-cell{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;padding:10px;border-right:1px solid var(--tm-line);text-align:center}.video-lobby-page--figma .video-lobby-history-cell:last-child{border-right:0}.video-lobby-page--figma .video-lobby-history-cell>span:first-child:not(.school-avatar){display:none}.video-lobby-page--figma .video-lobby-history-cell>strong{color:var(--tm-ink);font:14px/1.3 Arial,sans-serif;overflow-wrap:anywhere}.video-lobby-page--figma .video-lobby-history-cell--student{justify-content:flex-start;text-align:left}.video-lobby-page--figma .video-lobby-student-avatar{display:inline-flex;width:40px;height:40px;flex:0 0 40px;border-radius:50%}.video-lobby-page--figma .video-lobby-student-identity{display:flex;flex-direction:column;gap:0;min-width:0}.video-lobby-page--figma .video-lobby-student-identity>strong{color:var(--tm-ink);font-size:16px;font-weight:500}.video-lobby-page--figma .video-lobby-student-identity>span{font-size:14px;color:var(--tm-ink-soft)}.video-lobby-page--figma .video-lobby-student-identity>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--figma .video-lobby-history-class{color:var(--tm-ink-soft);font:12px/1.3 Arial,sans-serif}.video-lobby-page--figma .video-lobby-history-cell--online.is-positive>strong{color:var(--lobby-green);font-weight:700}.video-lobby-page--figma .video-lobby-history-cell--recording a{color:var(--accent);text-underline-offset:3px}.video-lobby-page--figma .video-lobby-status{display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border:0;border-radius:5px;background:#8888881a;color:#666!important;font:12px/1.2 Arial,sans-serif;white-space:normal}.video-lobby-page--figma .video-lobby-status--done,.video-lobby-page--figma .video-lobby-status--active{color:var(--accent)!important;background:#336d661a}.video-lobby-page--figma .video-lobby-status--planned{color:#65509a!important;background:#65509a1a}.video-lobby-page--figma .video-lobby-status--alert{color:#9a5704!important;background:#9a57041a}.video-lobby-page--figma .video-lobby-history-ai{gap:10px;min-height:40px;padding:0;border:0;color:var(--tm-ink);font-size:16px}.video-lobby-page--figma .video-lobby-history-ai__icon{display:inline-flex;padding:9px;border:1px solid #d9d9d9;border-radius:5px}.video-lobby-page--figma .video-lobby-history-pager{margin:0;padding:0}.video-lobby-page--figma .video-lobby-history-pager__info{font-size:14px;font-weight:400}.video-lobby-page--figma .video-lobby-btn--compact{min-width:36px;min-height:36px;padding:7px 10px;font-size:14px}.video-lobby-page--figma .video-lobby-history-pager .is-active{background:var(--accent);color:var(--accent-contrast)}.video-lobby-page--figma .video-lobby-empty--large{display:grid;gap:10px;padding:30px 20px;text-align:center;color:var(--tm-ink-soft)}.video-lobby-page--figma .video-lobby-empty--large strong{color:var(--tm-ink);font-size:20px}.video-lobby-page--figma .video-lobby-share{display:flex;gap:20px;padding:20px;border:1px solid var(--lobby-green);border-radius:15px;background:var(--tm-paper)}.video-lobby-page--figma .video-lobby-share__icon{flex:0 0 30px;background:var(--accent)}.video-lobby-page--figma .video-lobby-share__copy{flex:1}.video-lobby-page--figma .video-lobby-share__copy h2{margin:0;font-size:20px}.video-lobby-page--figma .video-lobby-share__copy p{color:var(--tm-ink-soft)}.video-lobby-page--figma .video-lobby-share-row{display:flex;flex-wrap:wrap;gap:10px}.video-lobby-page--figma .video-lobby-share-row input{flex:1 1 240px;width:0}.video-lobby-page--figma .video-lobby-quick-dialog{border:1px solid var(--tm-line);border-radius:15px;background:var(--tm-paper);color:var(--tm-ink)}.video-lobby-page--figma .video-lobby-input{min-height:42px;border:1px solid var(--tm-line);border-radius:5px;background:var(--tm-paper);color:var(--tm-ink);font:14px/1.4 Arial,sans-serif}.video-lobby-page--figma .video-lobby-duration__options button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}@media (max-width: 1500px){.video-lobby-page--figma .video-lobby-next__action{grid-column:1 / -1;justify-self:end}.video-lobby-page--figma .video-lobby-quick-launch{flex-wrap:wrap;align-content:center}.video-lobby-page--figma .video-lobby-quick-launch__copy{flex-basis:100%}.video-lobby-page--figma .video-lobby-quick-launch__action{margin-left:auto}}@media (max-width: 1100px){.video-lobby-page--figma .video-lobby-launch-grid{grid-template-columns:minmax(0,1fr)}.video-lobby-page--figma .video-lobby-next__action{grid-column:auto}.video-lobby-page--figma .video-lobby-quick-launch{flex-wrap:nowrap}.video-lobby-page--figma .video-lobby-quick-launch__copy{flex-basis:auto}.video-lobby-page--figma .video-lobby-history-table{overflow-x:auto}.video-lobby-page--figma .video-lobby-history-columns,.video-lobby-page--figma .video-lobby-history-card{min-width:780px}}@media (max-width: 700px){.video-lobby-page--figma{padding:16px 12px 24px;gap:16px}.video-lobby-page--figma .video-lobby-workspace__copy{align-items:flex-start;flex-wrap:wrap;gap:12px}.video-lobby-page--figma .video-lobby-now{flex-wrap:wrap;gap:14px;padding:16px}.video-lobby-page--figma .video-lobby-now__state{width:100%;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--tm-line)}.video-lobby-page--figma .video-lobby-now__copy{flex-basis:100%}.video-lobby-page--figma .video-lobby-start-center,.video-lobby-page--figma .video-lobby-panel--history{padding:14px;gap:16px}.video-lobby-page--figma .video-lobby-next{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.video-lobby-page--figma .video-lobby-next__topline{flex-wrap:wrap;font-size:14px}.video-lobby-page--figma .video-lobby-next__count{padding:7px 10px;font-size:12px}.video-lobby-page--figma .video-lobby-next__body{gap:14px}.video-lobby-page--figma .video-lobby-next__copy strong{font-size:18px}.video-lobby-page--figma .video-lobby-next__action{width:100%}.video-lobby-page--figma .video-lobby-quick-launch{flex-wrap:wrap;padding:16px}.video-lobby-page--figma .video-lobby-quick-launch__copy{flex-basis:100%;gap:12px}.video-lobby-page--figma .video-lobby-quick-launch__action{width:100%}.video-lobby-page--figma .video-lobby-queue{padding:0 12px}.video-lobby-page--figma .video-lobby-queue__row{grid-template-columns:115px minmax(0,1fr);gap:12px;padding:12px 0}.video-lobby-page--figma .video-lobby-queue__row time{padding:0 12px 0 0}.video-lobby-page--figma .video-lobby-queue__row time span:first-child{font-size:14px}.video-lobby-page--figma .video-lobby-queue__row .video-lobby-btn{grid-column:1 / -1;width:100%}.video-lobby-page--figma .video-lobby-history-table{overflow:hidden}.video-lobby-page--figma .video-lobby-history-columns{display:none}.video-lobby-page--figma .video-lobby-history-card{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:16px 12px}.video-lobby-page--figma .video-lobby-history-cell{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;border:0;padding:0;text-align:left}.video-lobby-page--figma .video-lobby-history-cell>span:first-child:not(.school-avatar){display:block;font-size:12px;color:var(--tm-ink-soft)}.video-lobby-page--figma .video-lobby-history-cell--student{grid-column:1 / -1;flex-direction:row;align-items:center;gap:10px}.video-lobby-page--figma .video-lobby-history-cell--action{grid-column:1 / -1}.video-lobby-page--figma .video-lobby-share{padding:16px;gap:10px}.video-lobby-page--figma .video-lobby-share__icon{display:none}.video-lobby-page--figma .video-lobby-share-row input{width:100%;flex-basis:100%}}.video-lobby-page--figma .video-lobby-trial-backdrop{z-index:1200;padding:24px;background:#25332db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-lobby-page--figma .video-lobby-trial-dialog{box-sizing:border-box;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:0;border-radius:15px;background:var(--tm-paper);box-shadow:0 20px 60px #0003;font-family:Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-quick-dialog__head{margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid var(--tm-line)}.video-lobby-trial-dialog .video-lobby-quick-dialog__head>div{gap:5px}.video-lobby-trial-dialog__eyebrow{color:var(--tm-ink);font-size:12px}.video-lobby-trial-dialog .video-lobby-quick-dialog__head h2{color:var(--accent);font:700 24px/1.2 Arial,sans-serif;letter-spacing:0}.video-lobby-trial-dialog .video-lobby-quick-dialog__close{width:28px;height:28px;flex-basis:28px;border:0;border-radius:5px;background:transparent}.video-lobby-trial-dialog .video-lobby-quick-dialog__close:hover:not(:disabled){background:#336d6610;color:var(--accent)}.video-lobby-trial-dialog .video-lobby-quick-dialog__form{gap:20px;margin:0}.video-lobby-trial-dialog .video-lobby-label,.video-lobby-trial-dialog .video-lobby-duration legend{color:var(--tm-ink);font:16px/1.4 Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-label{gap:10px;margin:0}.video-lobby-trial-dialog__student{display:grid;gap:10px;min-width:0}.video-lobby-trial-dialog__search{position:relative;min-width:0}.video-lobby-trial-dialog__search>img{position:absolute;z-index:1;top:12px;left:14px;width:20px;height:20px;pointer-events:none}.video-lobby-page--figma .video-lobby-trial-dialog .video-lobby-input{box-sizing:border-box;min-height:44px;width:100%;border-radius:10px;box-shadow:none;font-size:15px;padding:10px 14px}.video-lobby-page--figma .video-lobby-trial-dialog .student-combobox__input{padding-left:44px}.video-lobby-trial-dialog .student-combobox__input::placeholder{color:#888;opacity:1}.video-lobby-trial-dialog .student-combobox__suggestions{position:static;box-sizing:border-box;margin:8px 0 0;padding:6px;max-height:208px;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-paper);box-shadow:none;scrollbar-width:thin;scrollbar-color:#a58d73 transparent}.video-lobby-trial-dialog .student-combobox__option{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center;padding:10px;border-radius:6px}.video-lobby-trial-dialog .student-combobox__option:before{content:"";grid-column:1;grid-row:1 / 3;width:34px;height:34px;border-radius:5px;background:#336d6610 url(/figma/video-lobby/student.svg) center / 18px no-repeat}.video-lobby-trial-dialog .student-combobox__option-name{grid-column:2;color:#243c37;font:14px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.video-lobby-trial-dialog .student-combobox__option-username{grid-column:2;color:#888;font:12px/1.4 Arial,sans-serif}.video-lobby-trial-dialog .student-combobox__option:hover,.video-lobby-trial-dialog .student-combobox__option--active,.video-lobby-trial-dialog .student-combobox__option--selected{background:#336d6610}.video-lobby-trial-dialog__details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px}.video-lobby-trial-dialog .video-lobby-duration legend{margin-bottom:10px}.video-lobby-trial-dialog .video-lobby-duration__options{border:1px solid var(--tm-line);border-radius:10px;background:transparent}.video-lobby-trial-dialog .video-lobby-duration__options button{min-height:44px;border-color:var(--tm-line);color:#63716b;font:14px/1.2 Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-duration__options button.is-active{color:var(--accent-contrast);font-weight:700}.video-lobby-trial-dialog .video-lobby-quick__timing{padding:0;border-radius:0;background:transparent;gap:10px}.video-lobby-trial-dialog .video-lobby-quick__timing>span{grid-column:1 / -1;color:var(--tm-ink);font:16px/1.4 Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-quick__timing>strong{grid-column:1 / -1;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--tm-line);border-radius:10px;font:16px/1.4 Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-quick__timing>small{color:#738079;font:12px/1.4 Arial,sans-serif}.video-lobby-trial-dialog .video-lobby-quick__timing.is-warning>strong{border-color:#c9955a;background:#bf6e2e0d}.video-lobby-trial-dialog__notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;border:1px solid #cad9cf;border-radius:10px;background:#336d6608}.video-lobby-trial-dialog__notice>span{padding:4px 8px;border-radius:5px;background:#336d6614;color:var(--accent);font-size:12px}.video-lobby-trial-dialog__notice p{margin:0;color:#61716b;font-size:13px;line-height:1.5}.video-lobby-trial-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:20px;border-top:1px solid var(--tm-line)}.video-lobby-page--figma .video-lobby-trial-dialog__actions .video-lobby-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:40px;margin:0;padding:9px 16px;border-radius:5px;box-shadow:none;font:16px/1.4 Arial,sans-serif}.video-lobby-page--figma .video-lobby-trial-dialog__actions .video-lobby-trial-dialog__cancel{border:1px solid #888;background:transparent;color:#888}.video-lobby-trial-dialog :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 600px){.video-lobby-page--figma .video-lobby-trial-backdrop{padding:12px}.video-lobby-page--figma .video-lobby-trial-dialog{padding:18px;max-height:calc(100dvh - 24px)}.video-lobby-trial-dialog__details{grid-template-columns:minmax(0,1fr);gap:16px}.video-lobby-trial-dialog .video-lobby-duration__options button{font-size:13px}.video-lobby-trial-dialog__actions{grid-template-columns:minmax(0,1fr)}.video-lobby-trial-dialog__cancel{order:2}}.student-tariffs{display:grid;gap:22px;min-width:0;color:#334b43}.student-tariffs__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.student-tariffs__heading h3{margin:0;color:#233a36;font-size:19px;font-weight:700}.student-tariffs__heading p{margin:7px 0 0;color:#7b807b;font-size:13px;font-weight:400;line-height:1.5}.student-tariffs .student-tariffs__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #c4d6ca;border-radius:7px;background:#f2f6ef;color:#36766e;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.student-tariffs .student-tariffs__button.is-primary{border-color:#36766e;background:#36766e;color:#fff}.student-tariffs__heading>button{flex-shrink:0}.student-tariffs__button svg{flex-shrink:0}.student-tariffs__count{padding:1px 6px;border-radius:4px;background:#ffffff26;font-size:12px}.student-tariffs .student-tariffs__button:hover:not(:disabled){background:#e6efe5;border-color:#8bad9a}.student-tariffs .student-tariffs__button.is-primary:hover:not(:disabled){background:#2b635b}.student-tariffs__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #e3dbcf}.student-tariffs__toolbar h4{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.student-tariffs__toolbar h4>span{padding:2px 7px;border-radius:5px;background:#e8ece3;color:#748177;font-size:12px}.student-tariffs__mode{color:#758478;font-size:12px}.student-tariffs .student-tariffs__back{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#36766e;font-size:13px;cursor:pointer}.student-tariffs__heading .student-tariffs__back{margin-bottom:14px}.student-tariffs__back:hover{text-decoration:underline}.student-tariffs__search{display:flex;align-items:center;gap:8px;width:280px;max-width:100%;padding:9px 12px;border:1px solid #d2d8cf;border-radius:7px;background:#fffefa;color:#7b877e}.student-tariffs__search input{min-width:0;width:100%;margin:0;padding:0;border:0;background:transparent;outline:0;color:#334b43;font:inherit;font-size:13px}.student-tariffs__search:focus-within{outline:2px solid #36766e;outline-offset:2px}.student-tariffs__search svg{flex-shrink:0}.student-tariffs__search input::placeholder{color:#9aa39d;opacity:1}.student-tariffs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.student-tariffs__card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:20px;border:1px solid #dce2d8;border-radius:10px;background:#fffefa}.student-tariffs__card.is-open{border-color:#b5cdbf;box-shadow:inset 0 3px #8bafa1}.student-tariffs__card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;min-height:18px}.student-tariffs__type{color:#758478;font-size:12px}.student-tariffs__status{display:inline-flex;align-items:center;gap:4px;color:#36766e;font-size:12px;font-weight:600}.student-tariffs__card h4{margin:0;color:#334b43;font-size:17px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.student-tariffs__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.student-tariffs__price strong,.student-tariffs__package-facts strong{color:#2c655d;font-size:24px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.student-tariffs__price>span,.student-tariffs__package-facts>div>span{color:#7b877e;font-size:12px;font-weight:400}.student-tariffs__package-facts{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.student-tariffs__package-facts>div{display:grid;gap:6px}.student-tariffs__package-facts small{font-size:14px;font-weight:400}.student-tariffs__variants{display:grid;gap:10px;margin:0;padding:0;list-style:none}.student-tariffs__variants li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;background:#f2f5ee;font-size:14px}.student-tariffs__variants strong{font-size:17px;color:#2c655d}.student-tariffs__variants li>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.student-tariffs__variants small{color:#7b877e;font-size:12px}.student-tariffs__variants strong{flex-shrink:0}.student-tariffs__card footer{display:grid;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e0e6dc}.student-tariffs__balance{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.student-tariffs__balance>span{color:#7b877e}.student-tariffs__balance strong{color:#36766e;font-weight:600}.student-tariffs__card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-tariffs .student-tariffs__remove{padding:5px 0;border:0;background:transparent;color:#7b877e;font-size:12px;cursor:pointer}.student-tariffs__remove:hover:not(:disabled){color:#a35636;text-decoration:underline}.student-tariffs .student-tariffs__balance-hint{margin:0;color:#8a9087;font-size:11px;font-weight:400;line-height:1.5}.student-tariffs .student-tariffs__create{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:180px;padding:24px;border:1px dashed #b7ccc0;border-radius:10px;background:#f4f7f1;color:#36766e;font:inherit;text-align:center;cursor:pointer}.student-tariffs__create strong{font-size:15px;font-weight:600}.student-tariffs__create>span:last-child{color:#849086;font-size:12px;font-weight:400}.student-tariffs__create-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:4px;border:1px solid #d6e3d9;border-radius:10px;background:#eaf1e9}.student-tariffs .student-tariffs__create:hover:not(:disabled){background:#eaf2e9;border-color:#75a49a}.student-tariffs__empty{display:grid;justify-items:start;gap:8px;padding:22px;border:1px solid #dce2d8;border-radius:9px;background:#f1f4ed}.student-tariffs__empty strong{font-size:16px;font-weight:600}.student-tariffs__empty p{margin:0;color:#7b877e;font-size:13px;font-weight:400;line-height:1.6}.student-tariffs__previous{padding-top:18px;border-top:1px solid #e3dbcf}.student-tariffs__previous summary{color:#748078;font-size:13px;cursor:pointer}.student-tariffs__previous summary>span{margin-left:8px;color:#94a092}.student-tariffs__previous>p{margin:12px 0;color:#859086;font-size:12px;font-weight:400;line-height:1.5}.student-tariffs__previous ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.student-tariffs__previous li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid #e0e4da;border-radius:8px}.student-tariffs__previous li>div{display:grid;gap:5px;min-width:0}.student-tariffs__previous strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.student-tariffs__previous li span{color:#849086;font-size:12px}.student-tariffs button:disabled{opacity:.55;cursor:default}.student-tariffs .student-tariffs__button.is-added{opacity:1;background:#edf3e9;border-color:#d4e1d1;color:#5a8069}.student-tariffs :is(button,summary):focus-visible{outline:2px solid #36766e;outline-offset:3px}.student-billing-create__package-price{grid-column:1 / -1}.student-billing-create__lesson-count{margin:0;color:#36766e;font-size:16px}.student-billing-create__lesson-count strong{font-size:32px;font-weight:600}.student-billing-create__lesson-price{margin:0;color:#7b877e;font-size:13px;font-weight:400;line-height:1.5}.student-billing-create--lessons .student-billing-create__summary{align-content:start}.student-tariffs__section{display:grid;gap:16px;min-width:0}.student-tariffs--subscriptions .student-tariffs__card{padding:16px 18px;gap:12px}.student-tariffs--subscriptions .student-tariffs__card header{align-items:flex-start;flex-wrap:nowrap;gap:12px}.student-tariffs__card-heading{display:grid;gap:4px;min-width:0}.student-tariffs--subscriptions .student-tariffs__card h4{font-size:16px;line-height:1.35}.student-tariffs--subscriptions .student-tariffs__card h4.is-placeholder{color:#9aa39d;font-weight:400}.student-subscription-preview{align-self:start;min-width:0}.student-tariffs--subscriptions .student-tariffs__status{flex-shrink:0;padding-top:2px}.student-tariffs--subscriptions .student-tariffs__package-facts{align-items:center;gap:12px;padding:10px 12px;border-radius:7px;background:#f2f5ee}.student-tariffs--subscriptions .student-tariffs__package-facts>div{gap:3px}.student-tariffs--subscriptions .student-tariffs__package-facts>div:last-child{text-align:right}.student-tariffs--subscriptions .student-tariffs__package-facts strong{font-size:22px}.student-tariffs--subscriptions .student-tariffs__package-facts>div:first-child>span{display:none}.student-tariffs--subscriptions .student-tariffs__card footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:10px}.student-tariffs--subscriptions .student-tariffs__balance{justify-content:flex-start;gap:5px;margin-right:auto;font-size:12px}.student-tariffs--subscriptions .student-tariffs__card-actions{gap:12px;flex-wrap:wrap;margin-left:auto}.student-tariffs--subscriptions .student-tariffs__card .student-tariffs__button{min-height:34px;padding:7px 10px;font-size:12px}.student-tariffs--subscriptions .student-tariffs__card footer>.student-tariffs__button{margin-left:auto}.student-tariffs--subscriptions .student-tariffs__balance-hint{flex-basis:100%}.student-tariffs--subscriptions .student-tariffs__variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.student-tariffs--subscriptions .student-tariffs__variants li{flex-wrap:wrap;gap:6px;padding:8px 10px}.student-tariffs.student-tariffs--subscriptions .student-tariffs__create{display:grid;grid-template-columns:34px auto;align-content:center;justify-content:center;gap:4px 12px;min-height:150px;padding:18px;text-align:left}.student-tariffs--subscriptions .student-tariffs__create-icon{grid-row:1 / span 2;width:34px;height:34px;margin:0}.student-tariffs--subscriptions .student-tariffs__create>span:last-child{grid-column:2}.student-billing-workspace__tariffs--catalog.student-billing-workspace__tariffs--money .student-billing-workspace__tariff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-billing-workspace__tariffs--money .student-billing-workspace__tariff.is-kind-money{display:flex;flex-direction:column;gap:16px;min-width:0}.student-billing-workspace__tariffs--money .student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-facts{order:1}.student-billing-workspace__tariffs--money .student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics{max-width:none}.student-billing-workspace__tariffs--money .student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-switch{order:2;align-self:stretch;justify-content:space-between;min-width:0;min-height:0;margin-top:auto;padding:14px 0 0;border-left:0;border-top:1px solid #dce2d8}.student-billing-workspace__tariffs--money .student-billing-workspace__tariff.is-kind-money .billing-student-panel__switch-ui{margin:0}.student-billing-workspace__tariffs--money .student-billing-workspace__money-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:150px;margin:0;padding:20px;border:1px dashed #b7ccc0;border-radius:10px;background:#f4f7f1;color:#36766e;font:inherit;cursor:pointer}.student-billing-workspace__money-add strong{font-size:15px;font-weight:600}.student-billing-workspace__money-add>span:last-child{color:#849086;font-size:12px}.student-billing-workspace__money-add-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border:1px solid #d6e3d9;border-radius:9px;background:#eaf1e9}.student-billing-workspace__tariffs--money .student-billing-workspace__money-add:hover:not(:disabled){background:#eaf2e9;border-color:#75a49a}.student-billing-workspace__money-add:focus-visible{outline:2px solid #36766e;outline-offset:3px}.student-billing-workspace__money-add:disabled{opacity:.55;cursor:default}.student-tariffs--together .student-tariffs__grid{grid-template-columns:minmax(0,1fr);gap:12px}.student-tariffs--together .student-tariffs__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.3fr);gap:10px 24px}.student-tariffs--together .student-tariffs__card>:not(footer){grid-column:1}.student-tariffs--together .student-tariffs__card footer{grid-column:2;grid-row:1 / span 4;align-content:center;align-self:stretch;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #e0e6dc}.student-tariffs--together .student-tariffs__card-actions{flex-wrap:wrap}.student-tariffs--together .student-tariffs__package-facts{justify-content:flex-start;gap:18px 36px}.student-tariffs--together .student-tariffs__variants{grid-template-columns:repeat(2,minmax(0,1fr))}.student-tariffs--together .student-tariffs__variants li{flex-wrap:wrap}.student-billing-workspace__context{min-width:0;width:100%;padding:0;margin:0;border:0}.student-billing-workspace .student-billing-workspace__desk--creating{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:24px}.student-billing-create-panel{min-width:0;padding:22px;border:1px solid #bfd2c4;border-radius:10px;background:#f9faf5;box-shadow:0 6px 20px #294b3710}.student-billing-create-panel .student-billing-create__layout{grid-template-columns:minmax(0,1fr);gap:20px}.student-billing-create-panel .student-billing-create__title-icon{display:none}.student-billing-create-panel .student-billing-create__heading{margin-bottom:20px;padding-bottom:18px}.student-billing-create-panel .student-billing-create__fields{gap:18px 12px}.student-billing-create-panel .student-billing-create__fields label{font-size:12px}.student-billing-create-panel .student-billing-create__durations button{font-size:12px;min-height:38px}.student-billing-create-panel .student-billing-create__summary{gap:16px;padding:16px}.student-billing-create-panel .student-billing-create__preview{gap:16px}.student-billing-create-panel .student-billing-create__preview-name{font-size:17px}.student-billing-create-panel .student-billing-create__preview-price dd{font-size:26px}.student-billing-create-panel .student-billing-create__footer{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px;padding-top:18px}.student-billing-create-panel .student-billing-create__footer button{width:100%;min-width:0}.student-billing-workspace__desk--creating .student-tariffs__heading{flex-direction:column;align-items:stretch}.student-billing-workspace__desk--creating .student-tariffs__card{display:flex}.student-billing-workspace__desk--creating .student-tariffs__card footer{border-left:0;border-top:1px solid #e0e6dc;padding:14px 0 0}.student-billing-workspace__desk--creating .billing-topup__money-layout,.student-billing-workspace .student-billing-workspace__desk--creating form.billing-subscription{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.student-billing-workspace .student-billing-workspace__desk--creating{grid-template-columns:minmax(0,1fr)}.student-billing-create-panel{order:-1}}@media (max-width: 700px){.student-tariffs--subscriptions .student-tariffs__variants,.student-billing-workspace__tariffs--catalog.student-billing-workspace__tariffs--money .student-billing-workspace__tariff-list{grid-template-columns:minmax(0,1fr)}.student-tariffs__heading{align-items:stretch;flex-direction:column;gap:16px}.student-tariffs__grid{grid-template-columns:minmax(0,1fr)}.student-tariffs__toolbar{flex-wrap:wrap}.student-tariffs__search{width:100%;box-sizing:border-box}.student-tariffs .student-tariffs__card{padding:18px}.student-tariffs .student-tariffs__create{min-height:150px}.student-tariffs--together .student-tariffs__card{display:flex}.student-tariffs--together .student-tariffs__card footer{border-left:0;border-top:1px solid #e0e6dc;padding:14px 0 0}.student-tariffs--together .student-tariffs__variants{grid-template-columns:minmax(0,1fr)}.student-billing-create-panel{padding:16px}}.money-tariff-card{display:flex;flex-direction:column;gap:18px;min-width:0;box-sizing:border-box;padding:18px 20px;border:1px solid #b5cdc0;border-radius:9px;background:#fffefa;box-shadow:inset 0 3px #75a49a;color:#334b43}.money-tariff-card.is-available,.money-tariff-card.is-draft{border-color:#d0ddd3;box-shadow:inset 0 3px #b5cdc0}.money-tariff-card.is-archived{border-color:#dce2d8;box-shadow:inset 0 3px #b3b9b0;background:#f5f5ef}.money-tariff-card .money-tariff-card__heading{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0}.money-tariff-card__heading>strong{flex:1;min-width:0;color:#334b43;font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.money-tariff-card__heading>strong.is-placeholder{color:#9aa39d;font-weight:400}.money-tariff-card__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #d6e3d9;border-radius:8px;background:#eaf1e9;color:#36766e}.money-tariff-card__status{display:inline-flex;align-items:center;flex-shrink:0;gap:4px;color:#637f70;font-size:12px;font-weight:400}.money-tariff-card .money-tariff-card__facts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin:0;padding-top:16px;border-top:1px solid #e0e6dc}.money-tariff-card__facts>div{display:grid;align-content:start;gap:6px;min-width:0}.money-tariff-card__facts>div+div{padding-left:16px;border-left:1px solid #e0e6dc}.money-tariff-card__facts dt{color:#78867c;font-size:12px;font-weight:400}.money-tariff-card__facts dd{margin:0;color:#2c655d;font-size:24px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.money-tariff-card__facts small{color:#63776a;font-size:14px;font-weight:400}.money-tariff-card__actions{display:grid;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #e0e6dc}.money-tariff-card .money-tariff-card__access{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:12px;font-size:13px}.money-tariff-card__access .billing-student-panel__switch-ui{margin:0}.money-tariff-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.money-tariff-card__edit{display:grid;gap:12px}.money-tariff-card__edit label{display:grid;gap:6px;font-size:13px}.money-tariff-card__edit input{min-width:0;width:100%;box-sizing:border-box}.money-tariff-card__actions .tbill-row-actions{flex-wrap:wrap;justify-content:flex-start}.money-tariff-card-preview{min-width:0;align-self:start}@media (max-width: 700px){.money-tariff-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.money-tariff-card{padding:16px}.money-tariff-card__heading{flex-wrap:wrap}.money-tariff-card__status{margin-left:auto}}.billing-setup-wizard__money-draft{display:grid;gap:14px;min-width:0}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.billing-topup.student-billing-workspace__dock--guided{grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:24px}.billing-topup .billing-topup__heading{align-items:flex-start;gap:16px;margin:0}.billing-topup__heading h3{margin:0;font-size:22px}.student-billing-workspace .billing-topup__heading p{margin:8px 0 0;color:#6e7b76;font-size:13px;line-height:1.5;font-weight:400}.billing-topup__badge{flex-shrink:0;padding:7px 10px;border-radius:6px;background:#eaf1ec;color:#386e63;font-size:12px;font-weight:600}.billing-topup__selection{min-width:0;margin:0;padding:0;border:0}.billing-topup__selection legend{width:100%;padding:0}.billing-topup__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-topup .billing-topup__option{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:16px;border:1px solid #d8d9d0;border-radius:10px;background:#fffefa;cursor:pointer;transition:border-color .15s,background .15s}.billing-topup .billing-topup__option:hover{border-color:#6e9b8e}.billing-topup .billing-topup__option.is-selected{border-color:#36766e;background:#edf4ef;box-shadow:inset 0 0 0 1px #36766e}.billing-topup .billing-topup__option input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:#36766e}.billing-topup__option:has(input:focus-visible){outline:2px solid #36766e;outline-offset:3px}.billing-topup__option-copy{display:grid;gap:6px;min-width:0}.billing-topup__option-copy strong{color:#294f44;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.billing-topup__option-copy>span,.billing-topup__option-copy small{color:#6e7b76;font-size:12px;line-height:1.4;font-weight:400}.billing-topup__option-copy b{margin-top:4px;color:#285d52;font-size:18px;font-weight:600}.billing-topup__note{margin:12px 0 0;color:#6e7b76;font-size:12px;line-height:1.6;font-weight:400}.billing-topup__catalog-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;padding-top:12px;border-top:1px solid #e0ddd3}.billing-topup__catalog-actions button{padding:5px 0;border:0;background:transparent;color:#36766e;font-size:13px;text-align:left}.billing-topup__packages{display:grid;gap:20px}.billing-topup__package-group h4{margin:0 0 10px;color:#53675d;font-size:13px;font-weight:600}.billing-topup__empty{margin-bottom:16px;padding:20px;border:1px dashed #c1cbbf;border-radius:10px;color:#36594e;background:#f4f4ed}.billing-topup__empty strong{font-size:14px}.billing-topup__empty p{color:#6e7b76;font-size:13px;line-height:1.6}.billing-topup .billing-topup__checkout{position:sticky;top:16px;align-self:start;gap:18px;background:#edf3ee;border-color:#cddbd0;padding:22px}.student-billing-workspace .billing-topup .billing-topup__checkout .student-billing-workspace__topup-submit{width:100%;justify-content:center}.billing-topup__checkout .student-billing-workspace__step{margin:0}.billing-topup__checkout-detail{margin:5px 0 0;color:#6e7b76;font-size:12px;font-weight:400}.billing-topup__receipt{display:grid;gap:14px;margin:0}.billing-topup__receipt>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.billing-topup__receipt dt{color:#6e7b76;font-weight:400}.billing-topup__receipt dd{margin:0;color:#294f44;font-weight:600;text-align:right}.billing-topup__receipt .billing-topup__receipt-total{margin-top:2px;padding-top:16px;border-top:1px solid #cddbd0}.billing-topup__receipt-total dt{color:#294f44;font-weight:600}.billing-topup__receipt-total dd{font-size:22px}.billing-topup__credit-note{margin:16px 0 0;padding:12px;border-radius:6px;background:#fffaf0;color:#7e653c;font-size:12px;line-height:1.6;font-weight:400}.billing-topup :is(button,input):focus-visible{outline:2px solid #36766e;outline-offset:3px}.billing-topup fieldset:disabled{opacity:.65}.billing-topup button:disabled{cursor:default;opacity:.55}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.billing-topup--money{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:24px;width:100%;max-width:none;margin:0}.student-billing-workspace__payment .student-billing-workspace__desk:has(.billing-topup--money){border-top:0;padding-top:0}.billing-topup__money-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start}.billing-topup__money-entry{display:grid;align-content:start;gap:18px;min-width:0}.billing-topup__money-heading{display:grid;gap:7px}.billing-topup__money-heading h3{margin:0;color:#233a36;font-size:18px;font-weight:700}.billing-topup__money-heading p{margin:0;color:#7b807b;font-size:13px;line-height:1.45;font-weight:400}.billing-topup__money-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:0;margin:0;border:0}.billing-topup__money-fields label{display:grid;gap:9px;min-width:0;color:#36594e;font-size:13px;font-weight:600}.billing-topup__money-fields small{margin-left:5px;color:#899087;font-size:11px;font-weight:400}.billing-topup .billing-topup__money-fields input{box-sizing:border-box;width:100%;height:46px;min-width:0;padding:12px 14px;margin:0;border:1px solid #d2d8cf;border-radius:7px;background:#fffefa;color:#294f44;font-size:15px}.student-billing-workspace .billing-topup .billing-topup__money-fields input::placeholder{color:#9aa39d;opacity:1;font-weight:400}.billing-topup__money-footer{display:grid;gap:16px;padding-top:12px;border-top:1px solid #dce2d8}.billing-topup__money-credit{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#63776a;font-size:12px}.billing-topup__money-credit strong{color:#334b43;font-size:14px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-topup--money .student-billing-workspace__topup-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;margin:0;gap:10px}.student-billing-workspace .billing-topup--money .student-billing-workspace__topup-submit{width:100%;min-width:0;min-height:44px;justify-content:center;padding:11px 18px}.billing-topup__money-summary{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid #dce2d8;border-radius:10px;background:#f0f2ec}.billing-topup__summary-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.billing-topup__summary-head h4{margin:0;color:#334b43;font-size:14px;font-weight:700}.billing-topup__money-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.billing-topup__balance-card{display:grid;align-content:space-between;gap:8px;min-width:0;padding:14px 12px;border:1px solid #dce2d8;border-radius:7px;background:#f9faf6}.billing-topup__balance-card dt{color:#63776a;font-size:12px;font-weight:600}.billing-topup__balance-card dd{margin:0}.billing-topup__balance-card strong{color:#748078;font-size:24px;line-height:1.2;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-topup__balance-card.is-current{border-color:#75a49a;box-shadow:inset 0 3px #75a49a;background:#fffefa}.billing-topup__balance-card.is-current strong,.billing-topup__balance-card.is-ready strong{color:#2c655d}.billing-topup__balance-card.is-ready{background:#e8f1e9;border-color:#b5cdc0}.billing-topup__balance-card.is-debt{border-color:#cba08b;background:#fff7f0}.billing-topup__balance-card.is-current.is-debt{box-shadow:inset 0 3px #cba08b}.billing-topup__balance-card.is-debt strong{color:#a35636}.billing-topup__tariff-overview{min-width:0;padding-top:20px;border-top:1px solid #e3dbcf}.billing-topup__tariff-overview>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.billing-topup__tariff-overview h4{display:flex;align-items:center;gap:8px;margin:0;color:#334b43;font-size:14px;font-weight:700}.billing-topup__tariff-overview h4 span{min-width:20px;padding:2px 6px;border-radius:5px;background:#ecece4;color:#748177;font-size:11px;text-align:center}.billing-topup__tariff-overview header button{padding:4px 0;border:0;background:transparent;color:#36766e;font-size:12px}.billing-topup__tariff-overview header button:hover{text-decoration:underline}.billing-topup__tariff-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.billing-topup__tariff-summary-list li{display:grid;align-content:space-between;gap:18px;min-width:0;min-height:104px;box-sizing:border-box;padding:18px 20px;border:1px solid #dce2d8;border-radius:7px;background:#fffefa}.billing-topup__tariff-summary-list .billing-topup__tariff-card-item{display:grid;align-content:stretch;padding:0;border:0;background:transparent}.billing-topup__tariffs-empty{margin:0;color:#849086;font-size:13px;line-height:1.6;font-weight:400}.billing-topup__tariffs-empty+.billing-topup__tariff-summary-list{margin-top:14px}.billing-topup__tariff-summary-list .billing-topup__create-tile-item{align-content:stretch;padding:0;border:0;background:transparent}.student-billing-workspace .billing-catalog-create-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-width:0;min-height:128px;margin:0;padding:20px;border:1px dashed #b7ccc0;border-radius:9px;background:#f4f7f1;color:#36766e;font:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.billing-catalog-create-tile__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #d6e3d9;border-radius:9px;background:#eaf1e9}.student-billing-workspace .billing-catalog-create-tile:hover:not(:disabled){border-color:#75a49a;background:#eaf2e9}.student-billing-workspace .billing-catalog-create-tile:focus-visible{outline:2px solid #36766e;outline-offset:3px}.student-billing-workspace .billing-catalog-create-tile:disabled{cursor:default;opacity:.55}.student-billing-workspace__history{border:1px solid #ded7cc;border-radius:10px;background:#f9f7f3}.student-billing-workspace__history>summary{padding:16px 20px;color:#53675d;cursor:pointer;font-size:14px;font-weight:600}.student-billing-workspace__history>summary span{margin-left:14px;color:#859086;font-size:12px;font-weight:400}.student-billing-workspace__history .student-billing-workspace__ledger{border:0;box-shadow:none}.student-billing-workspace__history[hidden]{display:none}@media (max-width: 1000px){.billing-topup__heading{flex-wrap:wrap}.billing-topup__money-layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width: 800px){.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.billing-topup.student-billing-workspace__dock--guided{grid-template-columns:minmax(0,1fr);gap:20px}.billing-topup .billing-topup__checkout{position:static;padding:18px}.student-billing-workspace .billing-topup .billing-topup__heading{display:flex;flex-direction:column;align-items:flex-start}.student-billing-workspace__global-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e0dbd1;border-radius:8px;background:#eeeae2}.student-billing-workspace__global-tabs button{min-width:0;min-height:44px;padding:8px;border:0;border-radius:5px;background:transparent;color:#53675d;font-size:12px;line-height:1.4}.student-billing-workspace__global-tabs button[aria-selected=true]{background:#36766e;color:#fff}.student-billing-workspace__balance-strip{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid #ded7cc}.student-billing-workspace__balance-strip>div{display:grid;gap:6px}.student-billing-workspace__balance-strip span{color:#758078;font-size:12px;font-weight:400}.student-billing-workspace__balance-strip strong{color:#315d52;font-size:18px}.student-billing-workspace__balance-strip i{margin:0 6px;font-style:normal;color:#9cab9d}.student-billing-workspace__balance-strip button,.student-billing-workspace__topup-navigation button{justify-self:start;padding:4px 0;border:0;background:transparent;color:#36766e;font-size:12px;text-align:left}.student-billing-workspace__topup-navigation{display:grid;gap:8px;margin-bottom:18px;color:#758078;font-size:12px;line-height:1.5;font-weight:400}}@media (max-width: 600px){.billing-topup__tariff-summary-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.billing-topup__money-summary{padding:14px}.billing-topup__balance-card{padding:12px 10px}.billing-topup__balance-card strong{font-size:22px}.student-billing-workspace__history>summary span{display:none}.billing-topup__options{grid-template-columns:minmax(0,1fr)}.billing-topup__receipt-total dd{font-size:20px}}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.billing-subscription{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);justify-content:stretch;align-items:start;gap:24px 28px;width:100%;max-width:none;margin:0}.student-billing-workspace__payment .student-billing-workspace__desk:has(.billing-subscription){border-top:0;padding-top:0}.billing-subscription__heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-subscription__heading h3{margin:0;color:#233a36;font-size:18px;font-weight:700}.billing-subscription__heading p{margin:7px 0 0;color:#7b807b;font-size:13px;font-weight:400;line-height:1.45}.billing-subscription__heading button{padding:5px 0;border:0;background:transparent;color:#36766e;font-size:13px;text-align:left;cursor:pointer}.billing-subscription__heading button{flex-shrink:0}.billing-subscription__heading button:hover:not(:disabled){text-decoration:underline}.billing-subscription__selection{min-width:0;margin:0;padding:0;border:0}.billing-subscription__selection legend{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:0;color:#334b43;font-size:14px;font-weight:700}.billing-subscription__selection legend>span{padding:2px 6px;border-radius:5px;background:#e8ece3;color:#748177;font-size:11px;font-weight:600}.billing-subscription__packages{display:grid;gap:16px}.billing-subscription__package-group{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #d5e0d6;border-radius:10px;background:#f1f4ee}.billing-subscription__group-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.billing-subscription__package-group h4{margin:0;color:#334b43;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.billing-subscription__group-heading>span{color:#758078;font-size:12px;font-weight:400}.billing-subscription__variant-heading{display:grid;gap:4px}.billing-subscription__variant-heading>small{color:#7b877e;font-size:12px;font-weight:400}.billing-subscription__catalog-action{margin-top:16px}.billing-subscription .billing-subscription__catalog-action .billing-catalog-create-tile{flex-direction:row;min-height:76px;padding:16px}.billing-subscription__selected-package{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #dce2d8}.billing-subscription__selected-package>span{color:#7b877e;font-size:12px}.billing-subscription__selected-package strong{color:#334b43;font-size:16px;overflow-wrap:anywhere}.billing-subscription__selected-package p{margin:0;color:#63776a;font-size:13px;font-weight:400}.billing-subscription__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-subscription__options:has(>:only-child){grid-template-columns:minmax(0,1fr)}.billing-subscription .billing-subscription__option{position:relative;display:grid;align-content:space-between;gap:18px;min-width:0;margin:0;padding:18px;border:1px solid #dce2d8;border-radius:9px;background:#fffefa;cursor:pointer}.billing-subscription .billing-subscription__option:hover{border-color:#9bbcaf}.billing-subscription .billing-subscription__option.is-selected{border-color:#75a49a;background:#eef4ef;box-shadow:inset 0 3px #75a49a}.billing-subscription .billing-subscription__option input{position:absolute;top:17px;right:16px;width:16px;height:16px;margin:0;padding:0;accent-color:#36766e}.billing-subscription__option:has(input:focus-visible){outline:2px solid #36766e;outline-offset:3px}.billing-subscription__option-name{padding-right:25px;color:#334b43;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.billing-subscription__option-body{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;min-width:0}.billing-subscription__quantity,.billing-subscription__price{display:grid;gap:6px;min-width:0}.billing-subscription__quantity b{color:#2c655d;font-size:24px;font-weight:700;line-height:1.2}.billing-subscription__quantity b small{font-size:14px;font-weight:500}.billing-subscription__quantity>span,.billing-subscription__price small{color:#7b877e;font-size:12px;font-weight:400;line-height:1.4}.billing-subscription__price{text-align:left}.billing-subscription__price b{color:#334b43;font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-subscription__empty{display:grid;justify-items:start;gap:12px;padding:22px;border:1px dashed #ccd6cf;border-radius:10px;background:#f5f5ef}.billing-subscription__empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e5ede4;color:#608175}.billing-subscription__empty strong{color:#334b43;font-size:16px;line-height:1.4}.billing-subscription__empty p{margin:0;color:#758078;font-size:13px;font-weight:400;line-height:1.6}.billing-subscription__empty .tbill-btn{min-height:42px;padding:10px 14px;border-radius:7px;border-color:#b5cdc0;background:#fffefa;color:#36766e;box-shadow:none;font-size:13px;white-space:normal}.billing-subscription__summary{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid #dce2d8;border-radius:10px;background:#f0f2ec}.billing-subscription__summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.billing-subscription__summary h4{margin:0;color:#334b43;font-size:14px;font-weight:700}.billing-subscription__summary>header>span{padding:4px 8px;border:1px solid #d3ddd2;border-radius:5px;background:#f9faf6;color:#63776a;font-size:11px}.billing-subscription__result{display:grid;gap:16px}.billing-subscription__balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.billing-subscription__balances>div{display:grid;align-content:space-between;gap:8px;min-width:0;padding:14px 12px;border:1px solid #dce2d8;border-radius:7px;background:#f9faf6}.billing-subscription__balances dt{color:#63776a;font-size:12px;font-weight:600}.billing-subscription__balances dd{margin:0;color:#748078;font-size:24px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-subscription__balances small{font-size:15px;font-weight:500}.billing-subscription__balances .is-current{border-color:#75a49a;box-shadow:inset 0 3px #75a49a;background:#fffefa}.billing-subscription__balances .is-ready{border-color:#b5cdc0;background:#e8f1e9}.billing-subscription__balances :is(.is-current,.is-ready) dd{color:#2c655d}.billing-subscription__balances .is-debt{border-color:#cba08b;box-shadow:inset 0 3px #cba08b;background:#fff7f0}.billing-subscription__balances .is-debt dd{color:#a35636}.billing-subscription__receipt{display:grid;gap:14px;margin:0}.billing-subscription__receipt>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.billing-subscription__receipt dt{color:#63776a;font-size:13px;font-weight:400}.billing-subscription__receipt dd{margin:0;color:#334b43;font-size:14px;font-weight:600;text-align:right;overflow-wrap:anywhere}.billing-subscription__total{padding-top:14px;border-top:1px solid #dce2d8}.billing-subscription__total dd{color:#2c655d;font-size:22px;font-variant-numeric:tabular-nums}.billing-subscription__note{margin:0;color:#7b877e;font-size:12px;font-weight:400;line-height:1.6}.billing-subscription__money-note{display:grid;gap:7px;padding:12px 14px;border:1px solid #e3dfce;border-radius:7px;background:#faf7ee}.billing-subscription__money-note>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;color:#7a704f;font-size:12px}.billing-subscription__money-note strong{font-size:14px;font-weight:600}.billing-subscription__money-note p{margin:0;color:#8a826b;font-size:12px;font-weight:400;line-height:1.5}.billing-subscription__money-note.is-debt{border-color:#e2cfc1;background:#fff7f0}.billing-subscription__money-note.is-debt>div{color:#a35636}.billing-subscription .billing-subscription__comment{display:grid;gap:9px;margin:20px 0 0;color:#36594e;font-size:13px;font-weight:600}.billing-subscription__comment small{margin-left:5px;color:#899087;font-size:11px;font-weight:400}.billing-subscription .billing-subscription__comment input{box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;padding:11px 12px;border:1px solid #d2d8cf;border-radius:7px;background:#fffefa;color:#294f44;font-size:14px;font-weight:400}.student-billing-workspace .billing-subscription__comment input::placeholder{color:#9aa39d;opacity:1}.billing-subscription .student-billing-workspace__topup-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;margin:0;gap:10px}.student-billing-workspace .billing-subscription .student-billing-workspace__topup-submit{width:100%;min-width:0;min-height:44px;height:auto;justify-content:center;padding:11px 16px;font-size:14px;white-space:normal}.billing-subscription :is(button,input):focus-visible{outline:2px solid #36766e;outline-offset:3px}.billing-subscription fieldset:disabled{opacity:.65}.billing-subscription button:disabled{opacity:.55;cursor:default}.billing-subscription fieldset:disabled .billing-subscription__option{cursor:default}@media (max-width: 1000px){.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.billing-subscription{grid-template-columns:minmax(0,1fr);gap:22px}.billing-subscription__heading{align-items:flex-start;flex-wrap:wrap;gap:10px}}@media (max-width: 480px){.billing-subscription__options{grid-template-columns:minmax(0,1fr)}.billing-subscription .billing-subscription__option{padding:16px}.billing-subscription__summary{padding:14px}.billing-subscription__balances>div{padding:12px 10px}.billing-subscription__balances dd{font-size:22px}.billing-subscription__empty{padding:18px}}.tm-page.tm-page--library{width:100%;min-width:0;box-sizing:border-box}.tm-page--library .tm-library-order-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-8px 0 20px;color:var(--text-secondary);font-size:12px;line-height:1.5}.tm-library-order-help>button{border:1px solid #b7cbd8;border-radius:8px;padding:7px 12px;background:#edf5fa;color:#215d8c;font:inherit;font-weight:700;cursor:pointer}.tm-library-order-notice{margin-left:auto;color:var(--accent);font-weight:700}.tm-library-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tm-page--library .tm-course-card{position:relative}.tm-library-is-dragging,.tm-library-is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.tm-page--library .tm-course-card[data-library-draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tm-page--library .tm-course-card[data-library-draggable=true] img{-webkit-user-drag:none}.tm-page--library .tm-library-drag-handle{position:absolute;top:28px;left:10px;z-index:7;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #c6cdc8;border-radius:10px;background:#fffef5f2;color:#55645d;box-shadow:0 2px 6px #162d2314;cursor:grab;touch-action:none}.tm-page--library .tm-course-card:not(.tm-folder-card)>.tm-library-drag-handle{top:10px}.tm-page--library .tm-library-drag-handle:hover{color:#215d8c;background:#eef7ff;border-color:#6695bb}.tm-page--library .tm-library-drag-handle:focus-visible{outline:3px solid #317abd;outline-offset:3px}.tm-page--library .tm-course-grid--dragging .tm-course-card--dragging{opacity:.24!important}.tm-page--library .tm-course-grid--dragging .tm-course-card--drop-into{transform:none!important}.tm-page--library .tm-folder-card.tm-course-card--drop-into .tm-course-card__front{outline:none;box-shadow:none;background:transparent}.tm-page--library .tm-course-grid--dragging .tm-course-card__flip{pointer-events:none}.tm-page--library .tm-course-grid--dragging .tm-folder-card:not(.tm-course-card--drop-into){outline:none;background:transparent}.tm-page--library .tm-course-grid--dragging .tm-folder-card:not(.tm-course-card--drop-into):after{content:none}.tm-page--library .tm-folder-card__drop-overlay{top:18px;right:0;bottom:0;left:0;border:3px solid #35917d;border-radius:22px;background:linear-gradient(155deg,#205e51ed,#307d6de8)!important;box-shadow:0 0 0 5px #35917d25,0 12px 28px #14372b26}.tm-page--library .tm-folder-card__drop-overlay-title{font-size:16px;line-height:1.4}.tm-page--library .tm-folder-card__drop-overlay-sub{white-space:normal;overflow-wrap:anywhere}.tm-page--library .tm-library-insert-anchor{z-index:4}.tm-library-insert-marker{position:absolute;top:16px;bottom:12px;width:4px;z-index:9;border-radius:4px;background:#317abd;box-shadow:0 0 0 4px #317abd1c;pointer-events:none}.tm-library-insert-anchor--before>.tm-library-insert-marker{left:-14px}.tm-library-insert-anchor--after>.tm-library-insert-marker{right:-14px}.tm-library-insert-marker:before,.tm-library-insert-marker:after{content:"";position:absolute;left:-3px;width:10px;height:10px;border-radius:50%;background:#317abd}.tm-library-insert-marker:before{top:-4px}.tm-library-insert-marker:after{bottom:-4px}.tm-library-insert-marker>span{position:absolute;left:2px;top:32px;transform:translate(-50%);padding:6px 10px;border-radius:7px;color:#fff;background:#24689f;font:600 12px/18px Arial,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #143d6526}.tm-library-insert-anchor--before>.tm-library-insert-marker>span{transform:none;left:8px}.tm-library-insert-anchor--after>.tm-library-insert-marker>span{transform:translate(-100%);left:-4px}.tm-library-insert-anchor--vertical>.tm-library-insert-marker{left:10px;right:10px;width:auto;height:4px;bottom:auto}.tm-library-insert-anchor--vertical.tm-library-insert-anchor--before>.tm-library-insert-marker{top:-9px}.tm-library-insert-anchor--vertical.tm-library-insert-anchor--after>.tm-library-insert-marker{top:auto;bottom:-9px}.tm-library-insert-anchor--vertical>.tm-library-insert-marker:before{top:-3px;left:-4px}.tm-library-insert-anchor--vertical>.tm-library-insert-marker:after{top:-3px;bottom:auto;left:auto;right:-4px}.tm-library-insert-anchor--vertical>.tm-library-insert-marker>span{top:-10px;left:auto;right:10px;transform:none;padding:3px 8px}.tm-library-pointer-preview{position:fixed;top:0;left:0;z-index:10050;pointer-events:none;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;width:226px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border:1px solid #93afc8;border-radius:12px;background:#f4f9ff;color:#244c70;box-shadow:0 10px 32px #15334a38;font:13px/18px Arial,sans-serif}.tm-library-pointer-preview>span{grid-row:1 / 3;font-size:28px;align-self:center}.tm-library-pointer-preview>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-library-pointer-preview>small{color:#5c7890;font-size:11px}.tm-library-pointer-preview--into{border-color:#69a493;background:#f0faf6;color:#225b4c;opacity:.18}.tm-library-drop-status{position:fixed;z-index:10051;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px 18px;border:1px solid #4586be;border-radius:12px;background:#245d8c;color:#fff;box-shadow:0 8px 24px #14365433;pointer-events:none;font:500 13px/19px Arial,sans-serif}.tm-library-drop-status--into{background:#245e50;border-color:#4b9c84}.tm-library-drop-status--idle{background:#45534f;border-color:#7a8983}.tm-library-drop-status>span:first-child{font-size:23px}.tm-library-drop-status>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.tm-library-drop-status kbd{border-left:1px solid #ffffff40;padding-left:12px;font:inherit;font-size:11px;opacity:.8;white-space:nowrap}.tm-page--library .tm-library-breadcrumb__item--drop{background:#d8f0e5;color:#245e50;outline:2px solid #35917d;outline-offset:3px;border-radius:4px}@media (max-width: 720px){.tm-page--library .tm-library-order-help{margin:0 0 16px;font-size:11px}.tm-page--library .tm-library-drag-handle,.tm-page--library .tm-course-card:not(.tm-folder-card)>.tm-library-drag-handle{top:auto;bottom:4px;left:auto;right:5px;width:44px;height:44px;border-color:transparent;box-shadow:none;background:transparent}.tm-page--library .tm-folder-card__drop-overlay{top:0;right:0;bottom:0;left:0;padding-right:42px}.tm-library-drop-status{bottom:calc(86px + env(safe-area-inset-bottom,0px));padding:10px 12px;gap:8px}.tm-library-drop-status kbd{display:none}.tm-library-pointer-preview{width:194px}}.tm-page.tm-page--library.tm-library-workspace{--library-border: #d2bfa8;--library-ink: #25383a;--library-muted: #768083;--library-card-height: 416px;--library-book-title-size: 22px;width:100%;max-width:1180px;min-width:0;padding:24px 20px 48px;margin:0 auto;color:var(--library-ink);box-sizing:border-box}@media (min-width: 1121px){.app-shell.app-shell--teacher-materials:has(>.main--teacher-materials>.tm-library-workspace){padding-top:calc(var(--modern-topbar-height, 78px) + 40px);padding-left:20px;padding-right:20px}.main--teacher-materials>.tm-page.tm-page--library.tm-library-workspace{max-width:none;margin:0;padding:0 0 48px}}.tm-library-workspace .tm-library-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.tm-library-workspace .tm-library-header__heading{min-width:0}.tm-library-workspace .tm-library-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.tm-library-workspace .tm-library-header h1{margin:0;color:#18292b;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:0}.tm-library-workspace .tm-library-header p{margin:10px 0 0;color:var(--library-muted);font-size:14px}.tm-library-workspace .tm-library-header__eyebrow{display:block;margin-bottom:6px;color:var(--library-muted);font-size:12px}.tm-page.tm-library-workspace .tm-guide-trigger{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--library-border);border-radius:6px;background:transparent;box-shadow:none;font-size:14px;font-weight:400;color:var(--library-ink);text-decoration:none}.tm-page.tm-library-workspace .tm-guide-trigger__icon{display:grid;place-items:center;width:18px;height:18px;padding:0;border:1.5px solid #7965df;border-radius:50%;background:transparent;color:#7965df;font:600 13px/1 Georgia,serif}.tm-library-workspace .tm-library-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:12px 20px;min-height:44px;border:0;border-radius:7px;background:#53af92;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.tm-library-workspace .tm-library-create:hover:not(:disabled){background:#45967c}.tm-library-workspace button:disabled{cursor:default;opacity:.5}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions{display:block;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;overflow:visible}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions__row>.tm-library-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:94px;width:auto;min-width:0;padding:16px 12px;border:1px solid var(--library-border);border-radius:12px;background:#f9f7f3;color:var(--library-ink);box-shadow:none;transform:none;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s,background-color .15s}.tm-page.tm-library-workspace .tm-library-action__symbol{display:grid;place-items:center;width:36px;height:40px;flex:0 0 36px;border-radius:9px;background:#dcebe5;color:#397e70}.tm-page.tm-library-workspace .tm-library-action__symbol>svg{width:23px;height:23px}.tm-page.tm-library-workspace .tm-library-action__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-page.tm-library-workspace .tm-library-action__copy strong{font-size:14px;line-height:1.3;font-weight:600}.tm-page.tm-library-workspace .tm-library-action__copy small{color:#7b8586;font-size:11px;line-height:1.4;font-weight:400}.tm-page.tm-library-workspace .tm-library-action--previews .tm-library-action__symbol{background:#dfeaf0;color:#4e829e}.tm-page.tm-library-workspace .tm-library-action--invites .tm-library-action__symbol{background:#eae2f1;color:#8b69ab}.tm-page.tm-library-workspace .tm-library-action--ai .tm-library-action__symbol{background:#e6ead4;color:#829347}.tm-page.tm-library-workspace .tm-library-action--transfer .tm-library-action__symbol{background:#eee2d3;color:#a38258}.tm-page.tm-page--library.tm-library-workspace .tm-library-action:hover:not(:disabled){background:#fffdf8;border-color:#80ada3;transform:none;box-shadow:none}.tm-page.tm-library-workspace .tm-guide-trigger:hover{background:#eee8df;transform:none;box-shadow:none}.tm-library-workspace .tm-library-market-entry{position:relative;isolation:isolate;display:flex;align-items:center;gap:16px;width:100%;min-width:0;padding:20px 24px;margin:0 0 24px;overflow:hidden;border:1px solid #254f48;border-radius:16px;background:#183d37 linear-gradient(115deg,#183d37,#2f6258);color:#fff9e9;text-align:left;font:inherit;cursor:pointer;box-shadow:0 6px 18px #173a3118}.tm-library-workspace .tm-library-market-entry:hover{border-color:#629083;background:#204c44 linear-gradient(115deg,#204c44,#356d61)}.tm-library-workspace .tm-library-market-entry[aria-pressed=true]{box-shadow:0 0 0 3px #b9cebf,0 6px 18px #173a3118}.tm-library-workspace .tm-library-market-entry__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #e6cf9a80;border-radius:12px;background:#e5d2a8;color:#314e43}.tm-library-workspace .tm-library-market-entry__icon svg{width:25px;height:25px}.tm-library-workspace .tm-library-market-entry__copy{display:flex;flex-direction:column;gap:5px;min-width:0}.tm-library-workspace .tm-library-market-entry__copy strong{font-size:20px;font-weight:600;line-height:1.3}.tm-library-workspace .tm-library-market-entry__copy>span{color:#c8ded3;font-size:13px;line-height:1.4}.tm-library-workspace .tm-library-market-entry__cta{display:inline-flex;align-items:center;gap:12px;margin-left:auto;padding:10px 16px;border:1px solid #f0e7d0;border-radius:8px;background:#faf3df;color:#284e43;font-size:13px;font-weight:600;white-space:nowrap}.tm-library-workspace .tm-library-market-entry__books{position:absolute;z-index:-1;pointer-events:none;right:190px;top:7px;width:135px;height:115px;opacity:.18}.tm-library-workspace .tm-library-market-entry__books>span{position:absolute;width:50px;height:88px;border:1px solid #f4e9c9;border-left:5px solid #f4e9c9;border-radius:3px;transform:rotate(-16deg)}.tm-library-workspace .tm-library-market-entry__books>span:nth-child(2){left:40px;top:9px;transform:rotate(-3deg)}.tm-library-workspace .tm-library-market-entry__books>span:nth-child(3){left:78px;top:18px;transform:rotate(11deg)}.tm-library-workspace .tm-library-shelf{min-width:0;border:1px solid #d3ddd5;border-radius:20px;background:#f7f9f6;box-shadow:0 5px 22px #2f45310b}.tm-library-workspace .tm-library-shelf__content{min-width:0;box-sizing:border-box;padding:22px 20px 28px}.tm-library-workspace .tm-library-word-sets>.tws-library-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.tm-library-workspace .tm-library-word-sets[hidden]{display:none}.tm-page.tm-page--library.tm-library-workspace .tm-library-tabs{display:flex;gap:0;width:100%;box-sizing:border-box;margin:0;padding:0;overflow:visible;border:0;border-bottom:1px solid #cad6cc;border-radius:19px 19px 0 0;background:#e8eee8;box-shadow:none}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;gap:10px;min-width:0;min-height:60px;padding:12px;border:0;border-right:1px solid #cad6cc;border-radius:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:#5f716b;box-shadow:none;transform:none}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:first-child{border-top-left-radius:19px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:last-child{border-right-color:transparent;border-top-right-radius:19px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:hover{background:#dce7de;color:#28594e}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab--active,.tm-page.tm-page--library.tm-library-workspace .tm-library-tab--active:hover{background:#315f52;color:#fff9e9;font-weight:600;box-shadow:inset 0 -3px #dfcfa7}.tm-page.tm-library-workspace .tm-library-tab__icon{display:grid;place-items:center;width:18px;height:18px;border-radius:0;background:transparent;color:inherit}.tm-page.tm-library-workspace .tm-library-tab__label--full{display:inline}.tm-page.tm-library-workspace .tm-library-tab__label--short{display:none}.tm-page.tm-page--library.tm-library-workspace .tm-library-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) 180px auto;align-items:end;gap:12px;margin:0 0 12px}.tm-page.tm-library-workspace .tm-library-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-page.tm-page--library.tm-library-workspace .tm-library-toolbar label>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:#657274;font-size:12px;font-weight:400}.tm-page.tm-library-workspace .tm-library-toolbar input,.tm-page.tm-library-workspace .tm-library-toolbar select{width:100%;min-width:0;height:40px;padding:9px 12px;box-sizing:border-box;border:1px solid #ccd6cf;border-radius:7px;background:#fffefa;font:inherit;font-size:14px;font-weight:400;color:var(--library-ink);box-shadow:none}.tm-library-workspace .tm-library-size-picker{min-width:0;padding:0;margin:0;border:0}.tm-library-workspace .tm-library-size-picker legend{padding:0;margin-bottom:6px;color:#657274;font-size:12px;line-height:1.4}.tm-library-workspace .tm-library-size-picker>div{display:flex;height:40px;padding:3px;box-sizing:border-box;gap:2px;border:1px solid #ccd6cf;border-radius:7px;background:#fffefa}.tm-library-workspace .tm-library-size-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#778385;font:inherit;font-size:12px;cursor:pointer}.tm-library-workspace .tm-library-size-picker button[aria-pressed=true]{background:#dfece7;color:#2e7566;font-weight:600}.tm-page.tm-library-workspace .tm-library-order-help{margin:0 0 22px;color:#768083;font-size:12px;line-height:1.5;font-weight:400}.tm-page.tm-library-workspace .tm-library-order-notice{color:#347c6a;font-weight:500}.tm-page.tm-library-workspace .tm-library-breadcrumb{margin-bottom:18px;font-size:13px}.tm-page.tm-page--library.tm-library-workspace .tm-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:stretch;gap:26px 20px;width:100%;min-width:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-page.tm-library-workspace .tm-course-card.tm-library-item{position:relative;display:flex;width:auto;min-width:0;height:var(--library-card-height);min-height:0;margin:0;padding:0;box-sizing:border-box;overflow:visible;perspective:none;border:1px solid #dce3da;border-radius:12px;background:#fffefb;color:var(--library-ink);box-shadow:0 2px 5px #2b453109;transform:none}.tm-page.tm-library-workspace .tm-course-card.tm-library-item:hover,.tm-page.tm-library-workspace .tm-course-card.tm-library-item:focus-within{border-color:#a8bfb2;transform:none;box-shadow:0 3px 10px #2b453114}.tm-page.tm-library-workspace .tm-course-card.tm-library-item:focus-visible{outline:2px solid #317abd;outline-offset:3px}.tm-page.tm-library-workspace .tm-course-card.tm-library-item--folder{background:#fffcf5;border-color:#e0d6c2}.tm-page.tm-library-workspace .tm-course-card.tm-library-item--folder:before{content:none}.tm-page.tm-library-workspace .tm-course-card.tm-library-item--folder:after{content:none}.tm-page.tm-library-workspace .tm-library-item__body{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;height:100%}.tm-page.tm-library-workspace .tm-library-item__tools{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 40px;min-height:0;padding:5px 8px;box-sizing:border-box}.tm-page.tm-page--library.tm-library-workspace .tm-library-drag-handle{position:static;inset:auto;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:1px solid #becbc6;border-radius:7px;background:#fffdf8ed;color:#72837e;box-shadow:none;z-index:7}.tm-page.tm-library-workspace .tm-library-drag-handle:hover{border-color:#91b1c8;color:#317abd;background:#eaf2f7}.tm-page.tm-library-workspace .tm-library-item__kind{color:#98733f;font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tm-page.tm-library-workspace .tm-library-item__controls{display:flex;align-items:center;gap:2px;margin-left:auto}.tm-page.tm-library-workspace :is(.tm-library-item__menu,.tm-library-item__favorite){display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#778485;cursor:pointer}.tm-page.tm-library-workspace :is(.tm-library-item__menu,.tm-library-item__favorite):hover{background:#e7e9e6;color:#357975}.tm-page.tm-library-workspace .tm-library-item__favorite--active{color:#aa8648}.tm-page.tm-library-workspace .tm-library-item__viewport{position:relative;flex:1;min-height:0;perspective:1100px;overflow:hidden}.tm-page.tm-library-workspace .tm-library-item__flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateY(0);transition:transform .38s ease}.tm-page.tm-library-workspace .tm-library-item__body[data-expanded=true] .tm-library-item__flip{transform:rotateY(180deg)}.tm-page.tm-library-workspace .tm-library-item__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-width:0;min-height:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:transparent}.tm-page.tm-library-workspace .tm-library-item__front{pointer-events:auto}.tm-page.tm-library-workspace .tm-library-item__back{top:0;right:8px;bottom:0;left:8px;transform:rotateY(180deg);padding:16px;box-sizing:border-box;gap:12px;pointer-events:none;border:1px solid #d6ddd4;border-left:5px solid #bfc9bf;border-radius:4px 7px 7px 4px;background:#fffef9;box-shadow:2px 3px 9px #23382a10}.tm-page.tm-library-workspace .tm-library-item--folder .tm-library-item__back{border-color:#cbb791;background:#fcf7ec}.tm-page.tm-library-workspace .tm-library-item__body[data-expanded=true] .tm-library-item__front{pointer-events:none}.tm-page.tm-library-workspace .tm-library-item__body[data-expanded=true] .tm-library-item__back{pointer-events:auto}.tm-page.tm-library-workspace .tm-library-item__thumbnail{position:relative;display:grid;place-items:center;flex:1;width:calc(100% - 16px);margin:0 8px;min-width:0;min-height:0;overflow:visible;border:0;background:transparent;color:#427c75}.tm-page.tm-library-workspace .tm-library-book{position:absolute;isolation:isolate;top:0;left:50%;height:100%;width:auto;min-width:0;max-width:100%;aspect-ratio:3 / 4;transform:translate(-50%);border-radius:3px 5px 5px 3px;background:#fefdf8;box-shadow:-2px 2px #22362a16,3px 5px 9px #26352c22,8px 10px 16px #26352c0d}.tm-page.tm-library-workspace .tm-library-book:before{content:"";position:absolute;z-index:3;pointer-events:none;top:0;bottom:0;left:0;width:14px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#10251d30,#ffffff15 35%,#10251d16 58%,transparent)}.tm-page.tm-library-workspace .tm-library-book:after{content:"";position:absolute;z-index:-1;top:3px;bottom:2px;right:-4px;width:5px;border:1px solid #d6d1c4;border-left:0;border-radius:0 4px 4px 0;background:repeating-linear-gradient(0deg,#fffdf3 0,#fffdf3 2px,#e6e1d3 2px,#e6e1d3 3px)}.tm-page.tm-library-workspace .tm-library-book>img,.tm-page.tm-library-workspace .tm-library-book>.tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:3px 5px 5px 3px;object-fit:contain}.tm-page.tm-library-workspace .tm-library-item--course:hover .tm-library-book{box-shadow:-2px 2px #22362a20,3px 5px 12px #26352c32,8px 10px 20px #26352c16}.tm-page.tm-library-workspace .tm-library-folder{position:absolute;top:0;left:50%;height:100%;width:auto;min-width:0;max-width:100%;aspect-ratio:3 / 4;transform:translate(-50%);filter:drop-shadow(2px 5px 4px #654e3624)}.tm-page.tm-library-workspace .tm-library-folder>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tm-page.tm-library-workspace .tm-library-folder__back{z-index:0}.tm-page.tm-library-workspace .tm-library-folder__front{z-index:2}.tm-page.tm-library-workspace .tm-library-folder__paper{position:absolute;z-index:1;top:7%;left:27%;width:66%;height:83%;overflow:hidden;display:flex;flex-direction:column;gap:7px;padding:10px;box-sizing:border-box;border:1px solid #d8d5c9;border-radius:3px;background:#fffdf5;box-shadow:0 1px 5px #41332122;transform:rotate(-3deg)}.tm-page.tm-library-workspace .tm-library-folder__paper[data-preview-index="1"]{top:11%;left:28%;transform:rotate(3deg)}.tm-page.tm-library-workspace .tm-library-folder__paper[data-preview-index="2"]{top:8%;left:24%;transform:rotate(0)}.tm-page.tm-library-workspace .tm-library-folder__paper>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tm-page.tm-library-workspace .tm-library-folder__paper-label{color:#938569;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.tm-page.tm-library-workspace .tm-library-folder__paper>strong{font:600 12px/1.3 Georgia,serif;color:#43594e;overflow-wrap:anywhere}.tm-page.tm-library-workspace .tm-library-folder__paper-lines{flex:1;margin-top:4px;background:repeating-linear-gradient(transparent 0 9px,#e5e4d8 9px,#e5e4d8 10px)}.tm-page.tm-library-workspace .tm-library-folder__picture{position:absolute;z-index:3;left:12%;right:24%;top:10%;bottom:10%;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:1px solid #b99b6c60;border-radius:3px;box-shadow:inset 0 0 0 3px #fff7de55}.tm-page.tm-library-workspace .tm-library-folder__picture--custom{padding:3px;background:#fffaf0;box-shadow:1px 2px 4px #78573520}.tm-page.tm-library-workspace .tm-library-folder__picture>img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.tm-page.tm-library-workspace .tm-library-folder__empty-art{width:88%;height:auto;max-height:100%;color:#a68c5d}.tm-page.tm-library-workspace .tm-library-item__initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:26px 20px 18px;box-sizing:border-box;overflow:hidden;border-radius:3px 5px 5px 3px;background:linear-gradient(145deg,var(--library-cover-light, #35635b),var(--library-cover-dark, #193f39));color:#f8edcd}.tm-page.tm-library-workspace .tm-library-item__initials:before{content:"";position:absolute;pointer-events:none;top:10px;right:9px;bottom:10px;left:12px;border:1px solid #eddbab60;border-radius:1px}.tm-page.tm-library-workspace .tm-library-book__eyebrow{max-width:100%;font-size:9px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#efddaf}.tm-page.tm-library-workspace .tm-library-book__title{display:-webkit-box;width:100%;min-width:0;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-height:4.9em;text-align:center;font:500 var(--library-book-title-size)/1.2 Georgia,"Times New Roman",serif}.tm-page.tm-library-workspace .tm-library-book__seal{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #eddbab90;border-radius:50%}.tm-page.tm-library-workspace .tm-library-book__seal>strong{font:500 11px/1 Georgia,serif}.tm-page.tm-library-workspace .tm-library-book__rule{width:30px;height:1px;flex-shrink:0;background:#eddbab90}.tm-library-item--tone-1{--library-cover-light: #35635b;--library-cover-dark: #193f39}.tm-library-item--tone-2{--library-cover-light: #526782;--library-cover-dark: #263a52}.tm-library-item--tone-3{--library-cover-light: #936a55;--library-cover-dark: #5c3e34}.tm-library-item--tone-4{--library-cover-light: #537872;--library-cover-dark: #284e47}.tm-library-item--tone-5{--library-cover-light: #666175;--library-cover-dark: #3b374c}.tm-page.tm-library-workspace .tm-library-item__front-info{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;min-height:82px;max-height:138px;padding:12px 8px 9px;box-sizing:border-box;overflow:hidden}.tm-page.tm-library-workspace :is(.tm-course-card__title,.tm-library-item__detail-title){overflow-wrap:anywhere;white-space:normal;margin:0;padding:0;color:#25383a;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:0}.tm-page.tm-library-workspace .tm-course-card__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-page.tm-library-workspace .tm-library-item__summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.tm-page.tm-library-workspace .tm-course-card__meta{display:block;color:#74817e;font-size:12px;font-weight:400;line-height:1.4}.tm-page.tm-library-workspace .tm-library-item__details-scroll{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;cursor:auto;-webkit-user-select:text;user-select:text}.tm-page.tm-library-workspace .tm-library-item__description{margin:0;font-size:13px;line-height:1.55;color:#7e8585;overflow-wrap:anywhere}.tm-page.tm-library-workspace .tm-library-item__badges{display:flex;flex-wrap:wrap;gap:5px}.tm-page.tm-library-workspace .tm-library-item__badge{display:inline-block;padding:2px 5px;border-radius:4px;background:#eeeadf;color:#947245;font-size:10px;line-height:1.4;font-weight:500}.tm-page.tm-library-workspace .tm-library-item__badge--copy{background:#eee9f8;color:#8567b7}.tm-page.tm-library-workspace .tm-library-item__badge--received{background:#e6eeec;color:#447c75}.tm-page.tm-library-workspace .tm-library-item__badge--update{background:#e8edfb;color:#626abd}.tm-page.tm-library-workspace .tm-library-item__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7e8585}.tm-page.tm-library-workspace .tm-library-item__open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:38px;flex-shrink:0;padding:9px 10px;border:1px solid #b6d3c8;border-radius:6px;background:#e3eee9;color:#347765;text-align:left;font:inherit;font-size:13px;line-height:1.35;font-weight:600;cursor:pointer}.tm-page.tm-library-workspace .tm-library-item__open:hover:not(:disabled){background:#d7e9e0}.tm-page.tm-library-workspace .tm-library-item--folder .tm-library-item__open{background:#efe1ca;border-color:#d8be98;color:#896b40}.tm-page.tm-library-workspace .tm-library-item__toggle{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 36px;width:100%;padding:7px 10px;border:0;border-top:1px solid #dce3da;border-radius:0 0 11px 11px;background:#f0f4ee;color:#447d73;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.tm-page.tm-library-workspace .tm-library-item--folder .tm-library-item__toggle{border-color:#e0d6c2;background:#f6f0e4;color:#896b40}.tm-page.tm-library-workspace .tm-library-item__toggle:hover:not(:disabled){background:#e8eee8}.tm-page.tm-library-workspace .tm-library-item__status{font-size:11px;color:#357975;overflow-wrap:anywhere}.tm-page.tm-library-workspace .tm-library-item__status--failed{color:#b56847}.tm-page.tm-library-workspace .tm-folder-card__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border:2px solid #35917d;border-radius:12px;z-index:8;pointer-events:none}.tm-page.tm-library-workspace .tm-library-insert-anchor--before>.tm-library-insert-marker{left:-11px}.tm-page.tm-library-workspace .tm-library-insert-anchor--after>.tm-library-insert-marker{right:-11px}.tm-page.tm-library-workspace .tm-library-insert-anchor--vertical>.tm-library-insert-marker{left:10px;right:10px}.tm-page.tm-library-workspace .tm-empty--library{grid-column:1 / -1;padding:32px 16px;border:1px dashed var(--library-border);border-radius:10px;background:#f9f7f3}.tm-library-workspace :is(button,a,input,select):focus-visible{outline:2px solid #317abd;outline-offset:3px}.tm-page.tm-page--library.tm-library-workspace--medium{--library-card-height: 340px;--library-book-title-size: 17px}.tm-page.tm-page--library.tm-library-workspace--medium .tm-course-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tm-page.tm-page--library.tm-library-workspace--small{--library-card-height: 290px;--library-book-title-size: 11px}.tm-page.tm-page--library.tm-library-workspace--small .tm-course-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tm-page.tm-library-workspace--small :is(.tm-course-card__title,.tm-library-item__detail-title){font-size:14px}.tm-page.tm-library-workspace--small .tm-library-item__front-info{padding:8px;min-height:75px}.tm-page.tm-library-workspace--small .tm-library-item__front-info .tm-course-card__meta{font-size:11px}.tm-page.tm-library-workspace--small .tm-library-item__summary{gap:4px}.tm-page.tm-library-workspace--small .tm-library-item__badge{padding:1px 4px;font-size:9px}.tm-page.tm-library-workspace--small .tm-library-item__back{padding:10px}.tm-page.tm-library-workspace--medium .tm-library-item__initials{padding:22px 14px 16px;gap:8px}.tm-page.tm-library-workspace--small .tm-library-item__initials{padding:18px 10px 14px;gap:7px}.tm-page.tm-library-workspace--small .tm-library-book__eyebrow{font-size:8px}.tm-page.tm-library-workspace--small .tm-library-book__seal{width:24px;height:24px}.tm-page.tm-library-workspace--small .tm-library-book__seal,.tm-page.tm-library-workspace--medium .tm-library-book__seal{display:none}@media (max-width: 1000px){.tm-page.tm-page--library.tm-library-workspace .tm-library-toolbar{grid-template-columns:minmax(0,1fr) 190px}.tm-library-workspace .tm-library-size-picker{grid-column:1 / -1}.tm-library-workspace .tm-library-size-picker>div{width:max-content}.tm-library-workspace .tm-library-size-picker legend{display:none}.tm-page.tm-page--library.tm-library-workspace .tm-course-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.tm-page.tm-page--library.tm-library-workspace--medium .tm-course-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tm-page.tm-page--library.tm-library-workspace--small .tm-course-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width: 600px){.tm-page.tm-page--library.tm-library-workspace{--library-card-height: 352px;--library-book-title-size: 16px;padding:16px 0 32px}.tm-library-workspace .tm-library-header{flex-wrap:wrap;gap:14px;margin-bottom:18px}.tm-library-workspace .tm-library-header__title-row{gap:12px}.tm-library-workspace .tm-library-header h1{font-size:23px}.tm-page.tm-library-workspace .tm-guide-trigger{padding:7px 10px;font-size:12px}.tm-library-workspace .tm-library-create{width:100%}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions__row>.tm-library-action{flex-direction:column;align-items:flex-start;gap:10px;min-height:108px;padding:12px}.tm-page.tm-page--library.tm-library-workspace .tm-library-actions__row>.tm-library-action:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row;align-items:center;min-height:76px}.tm-page.tm-library-workspace .tm-library-action__copy strong{font-size:13px}.tm-library-workspace .tm-library-market-entry{flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:22px}.tm-library-workspace .tm-library-market-entry__copy{flex:1}.tm-library-workspace .tm-library-market-entry__copy strong{font-size:16px}.tm-library-workspace .tm-library-market-entry__copy>span{font-size:12px}.tm-library-workspace .tm-library-market-entry__cta{justify-content:center;width:100%;margin:0;padding:8px}.tm-library-workspace .tm-library-market-entry__books{right:-20px;top:12px}.tm-library-workspace .tm-library-shelf{border-radius:14px}.tm-library-workspace .tm-library-shelf__content{padding:16px 10px 20px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px 13px 0 0}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab{min-height:50px;padding:8px;gap:7px;font-size:12px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:first-child{border-top-left-radius:13px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:nth-child(2){border-top-right-radius:13px}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:nth-child(2n){border-right:0}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:nth-child(n+3){border-top:1px solid #cad6cc;border-radius:0}.tm-page.tm-page--library.tm-library-workspace .tm-library-tab:last-child:nth-child(odd){grid-column:1 / -1}.tm-page.tm-library-workspace .tm-library-tab__label--full{display:none}.tm-page.tm-library-workspace .tm-library-tab__label--short{display:inline}.tm-page.tm-page--library.tm-library-workspace .tm-library-toolbar{grid-template-columns:minmax(0,1fr) 130px;gap:10px 8px}.tm-page.tm-library-workspace .tm-library-toolbar :is(input,select){font-size:12px;padding:8px}.tm-library-workspace .tm-library-size-picker>div{width:100%}.tm-library-workspace .tm-library-size-picker button{flex:1;min-width:0;padding:6px}.tm-page.tm-library-workspace .tm-library-order-help{font-size:11px;margin-bottom:20px}.tm-page.tm-page--library.tm-library-workspace .tm-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.tm-page.tm-library-workspace :is(.tm-course-card__title,.tm-library-item__detail-title){font-size:14px}.tm-page.tm-library-workspace .tm-library-item__front-info{padding:8px}.tm-page.tm-library-workspace .tm-library-item__tools{padding:5px;gap:3px}.tm-page.tm-library-workspace :is(.tm-library-item__menu,.tm-library-item__favorite){width:26px;height:30px}.tm-page.tm-library-workspace .tm-library-item__kind{font-size:9px}.tm-page.tm-library-workspace .tm-library-item__back{padding:10px}.tm-page.tm-library-workspace .tm-library-item__description{font-size:12px}.tm-page.tm-library-workspace .tm-library-item__open{font-size:12px;padding:8px}.tm-page.tm-library-workspace .tm-library-item__toggle{min-height:36px;padding:8px 5px}.tm-page.tm-library-workspace .tm-library-item__initials{padding:20px 12px 16px;gap:8px}.tm-page.tm-library-workspace .tm-library-book__eyebrow{font-size:8px;letter-spacing:.08em}.tm-page.tm-library-workspace .tm-library-folder__paper{padding:6px}.tm-page.tm-library-workspace .tm-library-folder__paper>strong{font-size:10px}.tm-page.tm-page--library.tm-library-workspace--medium{--library-card-height: 310px;--library-book-title-size: 14px}.tm-page.tm-page--library.tm-library-workspace--small{--library-card-height: 280px;--library-book-title-size: 11px}.tm-page.tm-library-workspace--small .tm-library-item__initials{padding-inline:10px}}@media (max-width: 360px){.tm-library-workspace .tm-library-size-picker button>svg{display:none}.tm-page.tm-page--library.tm-library-workspace .tm-course-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.tm-page.tm-library-workspace .tm-library-item__flip{transform:none!important;transition:none}.tm-page.tm-library-workspace .tm-library-item__back{transform:none}.tm-page.tm-library-workspace .tm-library-item__body[data-expanded=false] .tm-library-item__back,.tm-page.tm-library-workspace .tm-library-item__body[data-expanded=true] .tm-library-item__front{visibility:hidden}}.tm-modal-backdrop.tm-market-publish-backdrop{z-index:1200;padding:24px;overflow:hidden;place-items:center;background:#1d2b2775;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tm-modal.tm-market-publish-modal{box-sizing:border-box;display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid #d2d9ce;border-radius:20px;background:#f8f9f4;color:#25383a;font-family:Arial,Helvetica,sans-serif;box-shadow:0 24px 80px #11241b3d}.tm-market-publish-modal .tm-market-publish-header{display:flex;align-items:flex-start;flex-shrink:0;gap:16px;padding:26px 26px 22px;background:#fffdf7}.tm-market-publish-header__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #cfddd1;border-radius:12px;background:#e7eee3;color:#315f52}.tm-market-publish-header>div{flex:1;min-width:0}.tm-market-publish-modal .tm-market-publish-header h2{margin:0 0 8px;color:#25383a;font-family:inherit;font-size:24px;line-height:1.25}.tm-market-publish-header p{max-width:620px;margin:0;color:#75817a;font-size:13px;line-height:1.6}.tm-market-publish-modal .tm-modal__close{display:grid;place-items:center;position:static;flex:0 0 34px;width:34px;height:34px;padding:0;margin:0;border:1px solid #dddcd0;border-radius:8px;background:#faf8f1;color:#687d71}.tm-market-publish-modal .tm-modal__close:hover{background:#e7eee3;border-color:#b9cbbd}.tm-market-publish-modal .tm-market-publish-controls{flex-shrink:0;padding:0 26px 16px;border-bottom:1px solid #e0e5da;background:#fffdf7}.tm-market-publish-modal .tm-market-publish-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 16px;border:1px solid #cfdacf;border-radius:10px;overflow:hidden;background:#e9eee7}.tm-market-publish-modal .tm-market-publish-tabs button{justify-content:center;gap:10px;min-height:46px;padding:10px 12px;border:0;border-radius:0;background:transparent;color:#64786d;font-size:13px;font-weight:600}.tm-market-publish-modal .tm-market-publish-tabs button+button{border-left:1px solid #cfdacf}.tm-market-publish-modal .tm-market-publish-tabs button.is-active{border-color:#315f52;background:#315f52;color:#fffdf2}.tm-market-publish-modal .tm-market-publish-tabs span{padding:2px 6px;background:#315f521a;color:inherit;font-size:11px;line-height:1.35}.tm-market-publish-modal .tm-market-publish-tabs .is-active span{background:#ffffff2b}.tm-market-publish-modal .tm-market-publish-search{position:relative;display:flex;align-items:center;margin:0}.tm-market-publish-search>svg{position:absolute;left:14px;pointer-events:none;color:#84988b}.tm-market-publish-modal .tm-market-publish-search input{box-sizing:border-box;height:44px;padding:10px 14px 10px 44px;border:1px solid #cad6cb;border-radius:8px;background:#fffefa;color:#25383a;font-size:13px}.tm-market-publish-modal .tm-market-publish-search input:focus{border-color:#6e9a81;box-shadow:0 0 0 3px #315f521a}.tm-market-publish-modal .tm-market-publish-results{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 22px 20px 26px}.tm-market-publish-modal .tm-market-publish-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-height:0;max-height:none;margin:0;padding:2px;overflow:visible}.tm-market-publish-modal .tm-market-publish-course{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:12px;border:1px solid #dce1d4;border-radius:12px;background:#fffefb;color:#25383a;box-shadow:0 2px 5px #2b3b240a;transition:border-color .15s,box-shadow .15s}.tm-market-publish-modal .tm-market-publish-course:hover{border-color:#99b69f}.tm-market-publish-modal .tm-market-publish-course.is-selected{border-color:#52896e;background:#fffefb;box-shadow:0 0 0 1px #52896e}.tm-market-publish-course__top{display:flex;justify-content:space-between;align-items:center;gap:6px;height:22px;margin-bottom:12px}.tm-market-publish-course__top>span{color:#819083;font-size:10px;line-height:1.3}.is-selected .tm-market-publish-course__top>span{color:#315f52;font-weight:600}.tm-market-publish-course__top input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid #bfcfbe;border-radius:50%;background:#fffef8;cursor:pointer}.tm-market-publish-course__top input:checked{background:#315f52;border-color:#315f52}.tm-market-publish-course__top input:checked:after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.tm-market-publish-course__art{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;height:194px;padding:0 6px 8px;margin-bottom:14px}.tm-market-publish-book{position:relative;isolation:isolate;width:min(100%,140px);aspect-ratio:3 / 4;border-radius:3px 5px 5px 3px;background:#fffdf8;box-shadow:0 6px 9px #1f362b2b,1px 1px 2px #1f362b1f}.tm-market-publish-book:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:12px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgb(18 47 33 / 15%),rgb(255 255 255 / 40%) 35%,transparent);pointer-events:none}.tm-market-publish-book:after{content:"";position:absolute;z-index:-1;inset:3px -4px 3px auto;width:5px;border:1px solid #ddd7c5;border-radius:0 3px 3px 0;background:repeating-linear-gradient(90deg,#fcfaf0 0,#fcfaf0 1px,#dfdbc9 1px,#dfdbc9 2px)}.tm-market-publish-book>.tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:inherit}.tm-market-publish-book--generated{background:linear-gradient(135deg,#35635b,#193f39);color:#f8edcd}.tm-market-publish-book--generated[data-tone="1"]{background:linear-gradient(135deg,#526782,#263a52)}.tm-market-publish-book--generated[data-tone="2"]{background:linear-gradient(135deg,#936a55,#5c3e34)}.tm-market-publish-book--generated[data-tone="3"]{background:linear-gradient(135deg,#537872,#284e47)}.tm-market-publish-book--generated[data-tone="4"]{background:linear-gradient(135deg,#666175,#3b374c)}.tm-market-publish-book__print{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:9px;padding:12px 6px 10px;border:1px solid rgb(237 219 171 / 45%);text-align:center}.tm-market-publish-book__print small{font-size:6px;line-height:1.5;font-weight:600;letter-spacing:1px;text-transform:uppercase}.tm-market-publish-book__print strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:14px;line-height:1.16;font-weight:600}.tm-market-publish-book__print>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid rgb(237 219 171 / 55%);border-radius:50%;font-family:Georgia,serif;font-size:10px}.tm-market-publish-book__print i{width:24px;height:1px;background:#eddbaba6}.tm-market-publish-modal .tm-market-publish-course__body{display:flex;flex-direction:column;gap:8px;margin-top:auto;cursor:pointer}.tm-market-publish-modal .tm-market-publish-course__body strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:38px;overflow:hidden;overflow-wrap:anywhere;white-space:normal;color:#25383a;font-family:inherit;font-size:14px;line-height:19px;font-weight:600}.tm-market-publish-modal .tm-market-publish-course__body em{color:#819083;font-size:11px;line-height:16px}.tm-market-publish-modal .tm-market-empty-note{margin:0;padding:38px 20px;color:#75817a;text-align:center;font-size:14px;line-height:1.6}.tm-market-publish-modal>.tm-market-empty-note{flex:1}.tm-market-publish-modal .tm-market-publish-pager{flex-shrink:0;margin:0;padding:8px 26px 16px;font-size:12px}.tm-market-publish-modal .tm-market-publish-footer{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:12px 22px;padding:18px 26px;border-top:1px solid #dbe2d4;background:#f0f2e9}.tm-market-publish-selection{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:4px}.tm-market-publish-selection>span{color:#859080;font-size:11px}.tm-market-publish-modal .tm-market-publish-selection>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315f52;font-family:inherit;font-size:13px;line-height:1.5}.tm-market-publish-modal .tm-modal__actions{flex:0 0 auto;margin:0;gap:10px}.tm-market-publish-modal .tm-btn{min-height:40px;padding:10px 16px;border-radius:7px;font-size:13px;font-weight:600}.tm-market-publish-modal .tm-btn--primary{border-color:#53af92;background:#53af92;color:#fff;box-shadow:none}.tm-market-publish-modal .tm-btn--outline{border-color:#d3c2ae;background:#fffdf7;color:#617366;box-shadow:none}.tm-market-publish-modal .tm-error{flex:0 0 100%;margin:0;font-size:13px}.tm-market-publish-modal :is(button,input):focus-visible{outline:2px solid #518773;outline-offset:3px}.tm-market-publish-modal button:disabled{opacity:.5;cursor:default}@media (max-width: 700px){.tm-modal-backdrop.tm-market-publish-backdrop{padding:16px}.tm-modal.tm-market-publish-modal{max-height:calc(100dvh - 32px);border-radius:16px}.tm-market-publish-modal .tm-market-publish-header{padding:20px;gap:12px}.tm-market-publish-header__icon{display:none}.tm-market-publish-modal .tm-market-publish-header h2{font-size:21px}.tm-market-publish-modal .tm-market-publish-controls{padding:0 20px 16px}.tm-market-publish-modal .tm-market-publish-results{padding:16px 16px 16px 20px}.tm-market-publish-modal .tm-market-publish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-market-publish-modal .tm-market-publish-footer{padding:16px 20px}}@media (max-height: 560px) and (min-width: 461px){.tm-market-publish-modal .tm-market-publish-header{padding:16px 20px;gap:12px}.tm-market-publish-header__icon{flex-basis:36px;height:36px;border-radius:9px}.tm-market-publish-modal .tm-market-publish-header h2{margin-bottom:4px;font-size:20px}.tm-market-publish-header p{font-size:12px}.tm-market-publish-modal .tm-market-publish-controls{padding:0 20px 12px}.tm-market-publish-modal .tm-market-publish-tabs{margin-bottom:10px}.tm-market-publish-modal .tm-market-publish-tabs button{min-height:38px;padding:8px}.tm-market-publish-modal .tm-market-publish-search input{height:38px}.tm-market-publish-modal .tm-market-publish-results{padding:12px 16px 12px 20px}.tm-market-publish-modal .tm-market-publish-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-market-publish-modal .tm-market-publish-course{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-areas:"cover state" "cover title";gap:8px 14px;padding:10px}.tm-market-publish-course__top{grid-area:state;margin:0}.tm-market-publish-course__art{grid-area:cover;height:108px;padding:0 4px 4px 0;margin:0}.tm-market-publish-book{width:72px}.tm-market-publish-book__print{top:5px;right:5px;bottom:5px;left:5px;padding:5px 3px;gap:3px}.tm-market-publish-book__print small{font-size:4px;letter-spacing:.3px}.tm-market-publish-book__print strong{font-size:9px;-webkit-line-clamp:3}.tm-market-publish-book__print>span{width:14px;height:14px;flex-basis:14px;font-size:6px}.tm-market-publish-book__print i{width:14px}.tm-market-publish-modal .tm-market-publish-course__body{grid-area:title;align-self:start;margin:0;gap:5px}.tm-market-publish-modal .tm-market-publish-course__body strong{min-height:0;font-size:13px;line-height:18px;-webkit-line-clamp:3}.tm-market-publish-modal .tm-market-publish-footer{padding:12px 20px}}@media (max-width: 460px){.tm-modal-backdrop.tm-market-publish-backdrop{padding:10px}.tm-modal.tm-market-publish-modal{max-height:calc(100dvh - 20px)}.tm-market-publish-modal .tm-market-publish-header{padding:18px 16px}.tm-market-publish-modal .tm-market-publish-header h2{font-size:19px}.tm-market-publish-header p{font-size:12px;line-height:1.5}.tm-market-publish-modal .tm-market-publish-controls{padding:0 16px 14px}.tm-market-publish-modal .tm-market-publish-tabs{margin-bottom:12px}.tm-market-publish-modal .tm-market-publish-tabs button{padding:10px 6px;min-height:48px;gap:5px;font-size:11px;line-height:1.35}.tm-market-publish-modal .tm-market-publish-results{padding:12px 8px 12px 12px}.tm-market-publish-modal .tm-market-publish-list{gap:10px}.tm-market-publish-modal .tm-market-publish-course{padding:9px}.tm-market-publish-course__top{margin-bottom:8px}.tm-market-publish-course__top>span{font-size:9px}.tm-market-publish-course__art{height:158px;padding:0 3px 6px;margin-bottom:12px}.tm-market-publish-book{width:min(100%,110px)}.tm-market-publish-book__print{top:6px;right:6px;bottom:6px;left:6px;gap:6px;padding:8px 5px}.tm-market-publish-book__print strong{font-size:11px;-webkit-line-clamp:3}.tm-market-publish-book__print small{font-size:5px;letter-spacing:.6px}.tm-market-publish-book__print>span{width:18px;height:18px;flex-basis:18px;font-size:8px}.tm-market-publish-modal .tm-market-publish-course__body strong{min-height:36px;font-size:12px;line-height:18px}.tm-market-publish-modal .tm-market-publish-footer{gap:12px;padding:14px 16px}.tm-market-publish-selection{flex-basis:100%}.tm-market-publish-modal .tm-modal__actions{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:8px}.tm-market-publish-modal .tm-btn{padding:10px 12px;font-size:12px}.tm-market-publish-modal .tm-market-publish-pager{padding:4px 16px 12px;gap:12px}}.tm-answer-mode{padding:16px 18px;border-bottom:1px solid #e5dbce;background:#faf8f4}.tm-answer-mode__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tm-answer-mode__label{color:#4a4540;font-size:13px;font-weight:700}.tm-answer-mode__buttons{display:inline-flex;gap:3px;padding:3px;border:1px solid #d2bfa8;border-radius:7px;background:#f0eade}.tm-answer-mode__buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:4px;background:transparent;color:#777068;font:inherit;font-size:13px;cursor:pointer}.tm-answer-mode__buttons button svg{width:18px;height:18px;flex:0 0 auto}.tm-answer-mode__buttons button[aria-pressed=true]{color:#336d66;background:#fffdf8;box-shadow:0 1px 4px #00000012;font-weight:700}.tm-answer-mode__buttons button:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff80;color:#4a4540}.tm-answer-mode__buttons button:disabled{opacity:.55;cursor:default}.tm-answer-mode__buttons button:focus-visible,.tm-answer-mode-dialog button:focus-visible{outline:2px solid #336d66;outline-offset:2px}.tm-answer-mode__hint{margin:9px 0 0;color:#81786e;font-size:12px;line-height:1.5}.tm-answer-mode__error{margin:10px 0 0;color:#a74233;font-size:13px;line-height:1.5}.tm-answer-mode-overlay{z-index:15000;padding:20px;background:#29342b55;align-items:center;justify-content:center}.tm-answer-mode-dialog{width:min(580px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #d9cbb8;border-radius:14px;background:#faf8f4;box-shadow:0 24px 80px #25251a30}.tm-answer-mode-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tm-answer-mode-dialog__head p{margin:0 0 6px;color:#8d7b67;font-size:11px;font-weight:700}.tm-answer-mode-dialog__head h3{margin:0;color:#3f3932;font-size:20px;line-height:1.3}.tm-answer-mode-dialog__head>button{border:0;background:transparent;color:#7d7368;font-size:24px;cursor:pointer}.tm-answer-mode-dialog__lead{margin:14px 0 20px;color:#777068;font-size:13px;line-height:1.6}.tm-answer-mode-dialog__fields{display:grid;gap:20px}.tm-answer-mode-dialog fieldset{min-width:0;margin:0;padding:14px;border:1px solid #ded3c4;border-radius:9px;background:#fffdf8}.tm-answer-mode-dialog legend{padding:0 6px;color:#69594a;font-size:12px;font-weight:700}.tm-answer-mode-dialog__context{margin:0 0 12px;color:#81786e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.tm-answer-mode-dialog__note{margin:0 0 12px;color:#705d43;font-size:12px;line-height:1.5}.tm-answer-mode-dialog label{display:grid;gap:7px;margin-top:12px;color:#554c42;font-size:12px;font-weight:700}.tm-answer-mode-dialog input,.tm-answer-mode-dialog textarea,.tm-answer-mode-dialog select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d2bfa8;border-radius:6px;background:#faf8f4;color:#39362f;font:inherit;font-size:14px;font-weight:400}.tm-answer-mode-dialog textarea{resize:vertical}.tm-answer-mode-dialog input:focus,.tm-answer-mode-dialog textarea:focus,.tm-answer-mode-dialog select:focus{outline:2px solid #336d6638;border-color:#336d66}.tm-answer-mode-dialog small{color:#81786e;font-size:11px;font-weight:400}.tm-answer-mode-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width: 560px){.tm-answer-mode{padding:14px}.tm-answer-mode__buttons{width:100%}.tm-answer-mode__buttons button{flex:1;padding:8px 6px;font-size:12px}.tm-answer-mode-overlay{padding:12px}.tm-answer-mode-dialog{padding:18px;max-height:calc(100dvh - 24px)}.tm-answer-mode-dialog__actions{flex-wrap:wrap}}.hw-workbench{--hw-accent: #357b72;--hw-line: #e2ebe9;--hw-muted: #728381;display:grid;grid-template-columns:minmax(340px,var(--hw-left, 60%)) 12px minmax(320px,1fr);height:100%;min-height:0;color:#253b39;font-size:13px;border:1px solid var(--hw-line);border-radius:18px;overflow:hidden;background:#fff}.hw-workbench *,.hw-workbench *:before,.hw-workbench *:after{box-sizing:border-box}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)),.hw-workbench :where(input):not(:where(.hw-workbench__exercise *)),.hw-workbench :where(select):not(:where(.hw-workbench__exercise *)),.hw-workbench :where(textarea):not(:where(.hw-workbench__exercise *)){font:inherit}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)){cursor:pointer;border:0;background:transparent;color:inherit;border-radius:8px;padding:7px 9px;line-height:1.35}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)):hover:not(:disabled){background:#eaf5f3;color:#107875}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)):disabled{cursor:default;opacity:.4}.hw-workbench :focus-visible{outline:2px solid var(--hw-accent);outline-offset:2px}.hw-workbench :where(input):not(:where(.hw-workbench__exercise *))[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--hw-accent);cursor:pointer}.hw-workbench :where(input):not(:where(.hw-workbench__exercise *))[type=search],.hw-workbench :where(select):not(:where(.hw-workbench__exercise *)),.hw-workbench :where(textarea):not(:where(.hw-workbench__exercise *)),.hw-workbench :where(input):not(:where(.hw-workbench__exercise *)):not([type]){width:100%;min-width:0;border:1px solid var(--hw-line);border-radius:9px;background:#fff;color:#253b39;padding:9px 10px}.hw-workbench :where(input):not(:where(.hw-workbench__exercise *))[type=search]{background:#f6f9f8}.hw-workbench :where(select):not(:where(.hw-workbench__exercise *)){text-overflow:ellipsis}.hw-workbench :where(textarea):not(:where(.hw-workbench__exercise *)){min-height:100px;resize:vertical}.hw-workbench__homework,.hw-workbench__sources{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hw-workbench__panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;min-height:46px;padding:6px 12px;border-bottom:1px solid var(--hw-line);background:#fff}.hw-workbench__panel-head h2{margin:3px 0 0;font-size:19px;font-weight:650;letter-spacing:-.3px}.hw-workbench__panel-head h2 span{display:inline-grid;place-items:center;min-width:25px;height:24px;margin-left:6px;border-radius:7px;background:#eaf5f3;color:var(--hw-accent);font-size:12px;vertical-align:middle}.hw-workbench__eyebrow{font-size:9px;color:var(--hw-muted);font-weight:650;letter-spacing:1.1px}.hw-workbench__head-actions{display:flex;gap:2px;flex-wrap:wrap;font-size:12px}.hw-workbench__hint{margin:0;padding:11px 18px;color:var(--hw-muted);font-size:12px;background:#fbfdfc;border-bottom:1px solid var(--hw-line)}.hw-workbench__document{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 12px 12px;scrollbar-gutter:stable}.hw-workbench__document{overflow-anchor:none}.hw-workbench__document:after,.hw-workbench__source-list:after{content:"";display:block;height:var(--hw-anchor-tail, 0px);flex-shrink:0;pointer-events:none}.hw-workbench__homework{container-type:inline-size}.hw-workbench__focus-toggle.is-active{color:#286653;background:#e2eee0;border-color:#b3cdb2}@container (max-width: 460px){.hw-workbench__head-actions .hw-control.hw-workbench__undo{font-size:0;width:32px;padding:6px}.hw-workbench__panel-head h2{font-size:18px}}@container (max-width: 390px){.hw-workbench__focus-toggle span{display:none}}.hw-workbench.is-narrow .hw-workbench__focus-toggle{display:none}.hw-workbench__section{margin-bottom:16px;border-radius:12px;border:1px solid transparent;background:#f7faf9}.hw-workbench__section.is-active{border-color:#b9ded9}.hw-workbench__section.is-drop-target{border-color:var(--hw-accent);background:#effaf7;box-shadow:0 0 0 2px #138b8715}.hw-workbench__section-head{display:flex;gap:3px;align-items:center;padding:10px 9px}.hw-workbench__grip{cursor:grab;color:#9aadaa;flex:0 0 15px;font-size:19px;-webkit-user-select:none;user-select:none}.hw-workbench__grip:active{cursor:grabbing}.hw-workbench__fold{padding:5px!important;color:var(--hw-muted)!important}.hw-workbench__section-title{display:flex;align-items:center;gap:7px;min-width:0;flex:1;text-align:left;padding:5px!important}.hw-workbench__section-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.hw-workbench__section-title>span{color:var(--hw-muted);font-size:11px}.hw-workbench__section-title small{flex-shrink:0;color:var(--hw-accent);background:#e4f3ef;border-radius:5px;font-size:10px;padding:3px 5px}.hw-workbench__rename{flex:1}.hw-workbench__section-body{padding:0 10px 8px}.hw-workbench__empty-section{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:12px;color:var(--hw-muted);border:1px dashed #c5dcd5;border-radius:8px}.hw-workbench__empty-section>span{display:block;font-size:28px;color:#9abdb5;margin-bottom:5px}.hw-workbench__empty-section strong{display:block;font-weight:550;color:#52716a}.hw-workbench__empty-section p{margin:8px auto 10px;max-width:300px;font-size:12px;line-height:1.6}.hw-workbench__empty-section button{color:var(--hw-accent)}.hw-workbench__card{border:1px solid var(--hw-line);background:#fff;border-radius:10px;position:relative}.hw-workbench__card.is-selected,.hw-workbench__source-card.is-selected{border-color:#7fc3b8;background:#f0faf7;box-shadow:inset 3px 0 #138b87}.hw-workbench__card:focus{outline:2px solid #138b87;outline-offset:2px}.hw-workbench__card-row{display:flex;align-items:center;gap:9px;padding:6px 10px}.hw-workbench__card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;text-align:left;padding:0!important;line-height:1.4!important}.hw-workbench__card-copy:hover{background:transparent!important}.hw-workbench__card-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.hw-workbench__type{font-size:12px;color:var(--hw-muted)}.hw-workbench__snippet{color:#637b76;font-size:11px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hw-workbench__card-copy small{color:#8a9d97;font-size:10px;overflow-wrap:anywhere}.hw-workbench__expand{padding:5px!important}.hw-workbench__card-detail{padding:8px 16px 16px;border-top:1px solid var(--hw-line);min-width:0}.hw-workbench__exercise{font-size:16px;line-height:1.5;min-width:0}.hw-workbench .hw-workbench__exercise{zoom:.75;width:auto}.hw-workbench .hw-workbench__exercise-title{font-size:14.25px}.hw-workbench__exercise-title{margin:6px 0 12px;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.hw-workbench__source-provenance{padding:0 10px 8px;color:#728381;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.hw-workbench__card-detail>button{color:var(--hw-accent);margin-bottom:10px}.hw-workbench__menu-wrap{position:relative;flex:0 0 auto}.hw-workbench__menu{position:absolute;z-index:20;right:0;top:100%;width:max-content;max-width:280px;min-width:170px;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--hw-line);border-radius:11px;background:#fff;box-shadow:0 10px 35px #28443a22}.hw-workbench__menu button{display:block;text-align:left;width:100%;white-space:normal}.hw-workbench__danger{color:#b75454!important}.hw-workbench__drop-slot{height:10px;border-radius:5px;transition:height .12s}.hw-workbench__drop-slot.is-over{height:28px;border:1px dashed var(--hw-accent);background:#def3ec;text-align:center;color:#107875;font-size:11px;line-height:26px;margin:4px 0}.hw-workbench__selection{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 12px;background:#eaf6f2;border-bottom:1px solid #c7e2db}.hw-workbench__selection>select{flex:1;width:auto;min-width:90px;padding:6px}.hw-workbench__bulk-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.hw-workbench__selection .hw-workbench__bulk-row+.hw-workbench__bulk-row{margin-top:5px}.hw-workbench__bulk-row select{flex:1;width:auto;min-width:100px}.hw-workbench__bulk-row>span,.hw-workbench__bulk-row>strong{font-size:12px;margin-right:auto}.hw-workbench__document-dock{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:3px 8px;background:#fff;border-top:1px solid var(--hw-line);font-size:13px}.hw-workbench__document-dock>span{flex:1;min-width:0;padding:1px 7px;color:var(--hw-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-workbench__splitter{display:flex;justify-content:center;align-items:center;background:#f5f8f7;cursor:col-resize;touch-action:none}.hw-workbench__splitter span{width:3px;height:42px;border-radius:5px;background:#bdceca}.hw-workbench__splitter:hover,.hw-workbench__splitter:focus-visible,.hw-workbench.is-resizing .hw-workbench__splitter{background:#dff1ed}.hw-workbench__splitter:hover span,.hw-workbench.is-resizing .hw-workbench__splitter span{background:var(--hw-accent)}.hw-workbench.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.hw-workbench__source-tabs{display:flex;gap:3px;margin:0;padding:2px;background:#f1f6f4;border-radius:9px}.hw-workbench__source-tabs button{padding:5px 8px!important;white-space:nowrap}.hw-workbench__source-tabs button{flex:1;color:var(--hw-muted)}.hw-workbench__source-tabs button.is-active{color:var(--hw-accent);background:#fff;box-shadow:0 1px 4px #29493a12;font-weight:600}.hw-workbench__source-content{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.hw-workbench__source-content[hidden]{display:none}.hw-source__breadcrumb{display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--hw-line);min-width:0}.hw-source__breadcrumb strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-source__breadcrumb button{flex-shrink:0;color:var(--hw-accent)}.hw-source__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-source__filters>select{min-width:0;font-size:12px;padding:6px}.hw-source__filters>select[aria-label="Урок или тема"]{grid-column:1 / -1}.hw-source__filters>select[aria-label="Раздел материала"]{grid-column:1 / 3}.hw-source__counts{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--hw-muted);font-size:12px}.hw-source__catalog-count{color:var(--hw-muted);padding:2px 0 9px;font-size:12px}.hw-source__catalog,.hw-source__lessons{display:grid;gap:10px}.hw-source__catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.hw-workbench .hw-source__material{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px;border:1px solid var(--hw-line);border-radius:12px;background:#fff}.hw-source__thumb{flex:0 0 78px;width:78px;height:104px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#dcf1ed,#eff5ea);color:#47867b;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:650}.hw-source__thumb img{width:100%;height:100%;object-fit:cover}.hw-source__material-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.hw-source__material-copy strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.hw-source__material-copy small{color:var(--hw-muted);font-size:12px}.hw-source__unknown-progress{font-size:11px!important}.hw-source__progress{display:grid;gap:6px;color:#4c7770;font-size:12px}.hw-source__progress progress{width:100%;height:5px;border:0;border-radius:3px;overflow:hidden;accent-color:var(--hw-accent)}.hw-source__progress progress::-webkit-progress-bar{background:#e5eeea}.hw-source__progress progress::-webkit-progress-value{background:var(--hw-accent)}.hw-workbench .hw-source__lesson{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--hw-line);border-radius:10px;text-align:left}.hw-source__lesson .hw-source__thumb{width:48px;height:56px;flex-basis:48px;font-size:17px}.hw-source__lesson>span:nth-child(2){flex:1;display:grid;gap:5px;min-width:0}.hw-source__lesson strong{line-height:1.4;font-size:14px;overflow-wrap:anywhere}.hw-source__lesson small{color:var(--hw-muted);font-size:11px}.hw-source__session{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 12px;font-size:12px;background:#f0f7f4;color:#50766d}.hw-source__session small{flex-basis:100%;color:var(--hw-muted);font-size:11px}.hw-workbench__saved-preview{min-width:0;margin:0;padding:8px 16px 16px;border:0}.hw-workbench__saved-preview fieldset{min-width:0;border:0;padding:0;margin:0}.hw-workbench__saved-preview.is-essay .tm-essay__textarea,.hw-workbench__saved-preview.is-essay .tm-essay__actions{display:none}.hw-source__saved-answer{margin-top:12px;border-top:1px solid var(--hw-line);padding-top:12px;font-size:14px}.hw-source__saved-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.hw-workbench__source-card.is-lesson-focus{border-color:#6fb4a7;box-shadow:inset 3px 0 #138b87}.hw-workbench__sources>.hw-workbench__panel-head{flex-wrap:wrap}.hw-workbench__sources>.hw-workbench__panel-head .hw-workbench__source-tabs{order:3;flex-basis:100%;font-size:12px}.hw-workbench__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid var(--hw-line)}.hw-workbench__filters>input{grid-column:1 / -1;padding:7px!important}.hw-workbench__filter-row{display:contents}.hw-workbench__filter-row>select{width:100%;padding:6px;font-size:12px}.hw-workbench__check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--hw-muted)}.hw-workbench__filter-row>.hw-workbench__check{grid-column:1;grid-row:3}.hw-workbench__source-count{grid-column:2 / -1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--hw-muted)}.hw-workbench__source-content:not(:has(.hw-workbench__filters>.hw-workbench__filter-row>.hw-workbench__check)) .hw-workbench__source-count{grid-column:1 / -1;justify-content:space-between}.hw-workbench__source-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:8px 12px 12px;scrollbar-gutter:stable}.hw-workbench__source-card{padding:0;border:1px solid var(--hw-line);border-radius:10px;background:#fff}.hw-workbench__measured-row{padding-bottom:12px}.hw-workbench__source-card>.hw-workbench__exercise,.hw-workbench__source-card>.hw-workbench__exercise-title{margin:0;padding:8px 16px 16px}.hw-workbench__source-card:hover{background:#f7faf9}.hw-workbench__plus{width:29px;height:29px;padding:0!important;flex:0 0 29px;font-size:22px!important;color:var(--hw-accent)!important;background:#eaf5f0!important}.hw-workbench__in-homework{font-size:10px!important;white-space:nowrap;padding:5px!important;color:var(--hw-accent)!important}.hw-workbench__source-dock{display:flex;align-items:center;gap:5px;border-top:1px solid var(--hw-line);padding:4px 10px;background:#fff}.hw-workbench__source-dock>label{display:flex;flex:1;min-width:0;gap:8px;align-items:center;color:var(--hw-muted);font-size:12px}.hw-workbench__source-dock select{flex:1;padding:7px}.hw-workbench__source-dock .hw-workbench__bulk-row{margin:0;font-size:13px}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)).hw-workbench__primary{background:var(--hw-accent);color:#fff;font-weight:600}.hw-workbench :where(button):not(:where(.hw-workbench__exercise *)).hw-workbench__primary:hover:not(:disabled){background:#107572;color:#fff}.hw-workbench__empty{padding:35px 10px;text-align:center;color:var(--hw-muted);line-height:1.6}.hw-workbench__empty strong{color:#4a655f}.hw-workbench__source-preview{display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff}.hw-workbench__source-preview header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-bottom:1px solid var(--hw-line)}.hw-workbench__source-preview header>strong{overflow-wrap:anywhere}.hw-workbench__preview-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.hw-workbench__preview-modal{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #e2ebe9;border-radius:16px;background:#fff;color:#253b39;box-shadow:0 16px 64px #142b3a30}.hw-workbench__preview-modal::backdrop{background:#142b3a70}.hw-workbench__preview-modal[open]{display:flex;flex-direction:column}.hw-workbench__preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid #e2ebe9}.hw-workbench__preview-modal>header button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #e2ebe9;border-radius:8px;background:#fff;color:#357b72;cursor:pointer}.hw-workbench__preview-modal>header svg{width:16px;height:16px}.hw-workbench__preview-body{min-height:0;overflow:auto;padding:16px}.hw-workbench__source-preview footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--hw-line)}.hw-workbench__source-preview footer>span{font-size:11px;color:var(--hw-muted)}.hw-workbench__drag-badge{position:fixed;left:-2000px;top:0;padding:12px 18px;border-radius:10px;background:#138b87;color:#fff;font:600 13px sans-serif}.hw-workbench.is-collapsed{grid-template-columns:minmax(0,1fr)}.hw-workbench.is-collapsed .hw-workbench__sources,.hw-workbench.is-collapsed .hw-workbench__splitter,.hw-workbench__mobile-tabs{display:none}.hw-assign-wizard--content .hw-assign-wizard__summary{padding:5px 0;gap:20px;max-width:none;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.hw-assign-wizard--content .hw-assign-wizard__summary-body{justify-items:start;text-align:left;gap:4px;padding:0}.hw-assign-wizard--content .hw-assign-wizard__eyebrow{display:none}.hw-assign-wizard--content .hw-assign-wizard__title{font-size:23px}.hw-assign-wizard--content .hw-assign-wizard__meta{margin-top:3px;justify-content:flex-start;gap:5px}.hw-assign-wizard--content .hw-assign-wizard__meta-chip{padding:4px 8px;border:0;background:transparent;box-shadow:none;gap:5px}.hw-assign-wizard--content .hw-assign-wizard__meta-chip strong{font-size:12px}.hw-assign-wizard--content .hw-assign-wizard__recipient{padding:2px 5px;font-size:11px}.hw-assign-wizard--content .hw-assign-wizard__panel--composer{padding:0;border:0;background:transparent;box-shadow:none}.hw-assign-wizard--content .hwc-page--embed{padding:0}.hw-assign-wizard--content .hw-assign-wizard__head{margin-bottom:14px}.hw-assign-wizard--content .hw-assign-wizard__footer--dock{margin-top:12px;border-radius:12px}@media (max-width: 1200px){.hw-workbench__panel-head{padding:12px 14px}.hw-workbench__section-title small{display:none}.hw-workbench__section.is-active .hw-workbench__section-title strong{color:var(--hw-accent)}.hw-assign-wizard--content .hw-assign-wizard__summary{gap:10px}}@media (max-width: 900px){.hw-workbench{grid-template-columns:minmax(0,1fr)}.hw-workbench__mobile-tabs{display:flex;gap:4px;padding:7px;background:#eef5f2}.hw-workbench__mobile-tabs button{flex:1}.hw-workbench__mobile-tabs button.is-active{background:#fff;color:var(--hw-accent);font-weight:600}.hw-workbench__splitter,.hw-workbench__toggle-source,.hw-workbench[data-mobile-panel=homework] .hw-workbench__sources,.hw-workbench[data-mobile-panel=sources] .hw-workbench__homework{display:none}.hw-workbench{grid-template-rows:auto minmax(0,1fr)}.hw-workbench.is-collapsed[data-mobile-panel=sources] .hw-workbench__sources{display:flex}.hw-workbench__document{padding:10px}.hw-workbench__panel-head h2{font-size:17px}.hw-assign-wizard--content .hw-assign-wizard__summary{padding:5px 0;grid-template-columns:minmax(0,1fr)}}.hw-workbench.is-narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hw-workbench.is-narrow .hw-workbench__mobile-tabs{display:flex;gap:4px;padding:7px;background:#eef5f2}.hw-workbench.is-narrow .hw-workbench__mobile-tabs button{flex:1}.hw-workbench.is-narrow .hw-workbench__mobile-tabs button.is-active{background:#fff;color:var(--hw-accent);font-weight:600}.hw-workbench.is-narrow .hw-workbench__splitter,.hw-workbench.is-narrow .hw-workbench__toggle-source,.hw-workbench.is-narrow[data-mobile-panel=homework] .hw-workbench__sources,.hw-workbench.is-narrow[data-mobile-panel=sources] .hw-workbench__homework{display:none}.hw-workbench.is-narrow.is-collapsed[data-mobile-panel=sources] .hw-workbench__sources{display:flex}@media (max-width: 480px){.hw-workbench__card-row{gap:5px;padding:10px 6px}.hw-workbench__panel-head{min-height:46px}.hw-workbench__head-actions{font-size:11px}.hw-workbench__filters,.hw-workbench__source-list{padding-left:10px;padding-right:10px}.hw-assign-wizard--content .hw-assign-wizard__title{font-size:19px}}.app-shell.app-shell--teacher-materials:has(.hw-assign-wizard--content){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding-top:calc(var(--modern-topbar-height, 60px) + 8px);padding-bottom:8px}.app-shell .main.main--teacher-materials:has(>.hw-assign-wizard--content){width:100%;max-width:none;min-height:0;height:100%;overflow:hidden;padding:0;margin:0}.hw-assign-wizard.hw-assign-wizard--content{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}.hw-assign-wizard--content .hw-assign-wizard__head{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin:0 0 8px}.hw-assign-wizard--content .hw-assign-wizard__back{margin:0;flex:0 0 auto;font-size:13px}.hw-assign-wizard--content .hw-assign-wizard__summary{flex:1;gap:12px;padding:2px 0;grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.hw-assign-wizard--content .hw-assign-wizard__title-row{margin:0;padding:0;justify-content:flex-start}.hw-assign-wizard--content .hw-assign-wizard__title{font-size:20px;line-height:1.3}.hw-assign-wizard--content .hw-assign-wizard__meta{gap:8px;margin:0}.hw-assign-wizard--content .hw-assign-wizard__meta{flex-wrap:nowrap}.hw-assign-wizard--content .hw-assign-wizard__meta-chip{padding:0}.hw-assign-wizard--content .hw-assign-wizard__meta-chip em{font-size:12px}.hw-assign-wizard--content .hw-assign-wizard__recipients{flex-wrap:nowrap;overflow:auto;max-width:340px}.hw-assign-wizard--content .hw-assign-wizard__recipient{flex-shrink:0;padding:0 4px;font-size:12px}.hw-assign-wizard__recipient-details{position:relative;color:var(--hwz-ink);font-size:13px}.hw-assign-wizard__recipient-details summary{cursor:pointer;white-space:nowrap}.hw-assign-wizard__recipient-details>div{position:absolute;top:calc(100% + 8px);right:0;z-index:120;display:grid;gap:6px;width:max-content;max-width:min(360px,80vw);max-height:240px;overflow:auto;padding:12px;background:#fff;border:1px solid var(--hwz-line);border-radius:9px;box-shadow:0 8px 24px #28443a22;text-align:left}.hw-assign-wizard__recipient-details>div>span{overflow-wrap:anywhere}.hw-assign-wizard--content .hw-assign-wizard__steps{margin:0;padding:2px}.hw-assign-wizard--content .hw-assign-wizard__step{min-height:32px;gap:5px;padding:4px 8px;font-size:13px;box-shadow:none}.hw-assign-wizard--content .hw-assign-wizard__panel--composer{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin:0;padding:0}.hw-assign-wizard--content .hwc-embed,.hw-assign-wizard--content .hwc-page--embed{flex:1;display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;gap:0}.hw-assign-wizard--content .hw-workbench{flex:1;height:100%}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock{position:static;width:100%;max-width:none;justify-content:flex-end;margin:0;padding:6px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn{min-height:34px;padding:6px 14px;border-radius:8px;font-size:14px;box-shadow:none}.hw-assign-wizard--content .hw-assign-wizard__footer--dock .hw-assign-wizard__btn:first-child{margin-right:auto}.hw-workbench__card-detail input:not(.hw-workbench__exercise input){margin:5px 0}@media (max-width: 1200px){.hw-workbench__panel-head{padding:6px 10px}}@media (max-width: 900px){.hw-assign-wizard--content .hw-assign-wizard__head{gap:8px}.hw-assign-wizard--content .hw-assign-wizard__summary{grid-template-columns:minmax(0,1fr);gap:5px}.hw-assign-wizard--content .hw-assign-wizard__summary-body{gap:2px}.hw-workbench__document-dock>span{display:none}}@media (max-width: 1100px){.app-shell.app-shell--teacher-materials:has(.hw-assign-wizard--content){padding-top:8px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (max-width: 520px){.app-shell.app-shell--teacher-materials:has(.hw-assign-wizard--content){padding-top:8px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.hw-workbench__sources .hw-workbench__panel-head h2{display:none}.hw-assign-wizard--content .hw-assign-wizard__head{align-items:flex-start}.hw-assign-wizard--content .hw-assign-wizard__back{width:22px;overflow:hidden;white-space:nowrap;padding-top:4px}.hw-assign-wizard--content .hw-assign-wizard__title{font-size:18px}.hw-assign-wizard--content .hw-assign-wizard__step{gap:3px;padding:4px;font-size:12px}.hw-assign-wizard--content .hw-assign-wizard__step em{display:none}.hw-assign-wizard--content .hw-assign-wizard__recipients{max-width:170px}.hw-assign-wizard--content .hw-assign-wizard__meta{width:100%;min-width:0}.hw-assign-wizard--content .hw-assign-wizard__meta-chip--class{flex:1;min-width:0}.hw-assign-wizard--content .hw-assign-wizard__meta-chip--class strong{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard--content .hw-assign-wizard__meta-chip--students{flex-shrink:0}.hw-assign-wizard--content .hw-assign-wizard__footer--dock .hw-assign-wizard__btn:first-child{display:none}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn{padding:6px 8px;font-size:13px}.hw-workbench__source-provenance{font-size:11px}.hw-workbench__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hw-workbench__filter-row>.hw-workbench__check{grid-column:2;grid-row:3}.hw-workbench__source-count{grid-column:1 / -1;justify-content:space-between}}.hw-control-icon{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hw-control-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hw-control,.hw-workbench .hw-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #dce6e2;border-radius:7px;background:#fff;color:#35534d;font:inherit;font-size:13px;font-weight:550;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.hw-control:hover:not(:disabled),.hw-workbench .hw-control:hover:not(:disabled){background:#eef5f2;border-color:#abcfc3;color:#276b60}.hw-control:focus-visible{outline:2px solid #357b72;outline-offset:2px}.hw-control:disabled{opacity:.42;cursor:default}.hw-control[aria-expanded=true]{background:#edf5f1;border-color:#a5cbbc}.hw-control--quiet,.hw-workbench .hw-control--quiet{border-color:transparent;background:transparent}.hw-control--icon,.hw-workbench .hw-control--icon{width:32px;min-width:32px;padding:6px}.hw-control--tint,.hw-workbench .hw-control--tint{background:#edf6f1;border-color:#c5ded2;color:#276b60}.hw-control-badge{padding:0 4px;border-radius:4px;background:#357b72;color:#fff;font-size:11px}.hw-control-popover{position:fixed;z-index:180;display:flex;flex-direction:column;gap:8px;padding:10px;max-height:min(420px,60dvh);overflow:auto;border:1px solid #d7e4dd;border-radius:10px;background:#fff;color:#2b443d;box-shadow:0 10px 32px #243e3026;font-size:13px;text-align:left;box-sizing:border-box}.hw-control-popover *{box-sizing:border-box}.hw-control-popover button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hw-control-popover button:hover:not(:disabled),.hw-control-popover button[aria-pressed=true]{background:#edf5f0;color:#286c5e}.hw-control-popover button:disabled{opacity:.4;cursor:default}.hw-control-popover :focus-visible{outline:2px solid #357b72;outline-offset:-2px}.hw-control-popover input[type=search],.hw-control-popover select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #dce6e2;border-radius:6px;background:#fff;color:inherit;font:inherit}.hw-control-popover__heading{padding:2px 4px 4px;color:#77887f;font-size:12px;line-height:1.5}.hw-control-popover__field{display:grid;gap:6px;padding:4px}.hw-control-popover__check{display:flex;gap:8px;align-items:center;padding:6px 4px}.hw-control-popover input[type=checkbox]{accent-color:#357b72}.hw-control-popover--menu{gap:2px;padding:5px}.hw-assign-wizard--workspace .hw-assign-wizard__head{display:flex;gap:12px;margin-bottom:8px;min-height:64px;align-items:center;text-align:left}.hw-assign-wizard--workspace .hw-assign-wizard__back{display:flex;align-items:center;gap:6px;width:auto;min-height:32px;padding:6px 8px;border-radius:7px;color:#64756e;font-size:13px}.hw-assign-wizard--workspace .hw-assign-wizard__back:hover{background:#e6eee8;color:#2d6255}.hw-assign-wizard--workspace .hw-assign-wizard__summary{flex:1;max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hw-assign-wizard--workspace .hw-assign-wizard__summary-body{gap:5px;justify-items:start;text-align:left;padding:0}.hw-assign-wizard--workspace .hw-assign-wizard__eyebrow{display:none}.hw-assign-wizard--workspace .hw-assign-wizard__title-row{min-height:29px;gap:8px}.hw-assign-wizard--workspace .hw-assign-wizard__title{font-size:20px;font-weight:700;color:#263e34;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard--workspace .hw-assign-wizard__title-edit{width:23px;height:23px;border:1px solid #d8e1d6;background:#f5f7ef;border-radius:6px;opacity:1}.hw-assign-wizard--workspace .hw-assign-wizard__title-editor{justify-content:start;width:100%}.hw-assign-wizard--workspace .hw-assign-wizard__title-editor input{text-align:left}.hw-assign-wizard--workspace .hw-assign-wizard__meta{justify-content:flex-start;align-items:center;gap:10px}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip{gap:6px;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;font:inherit;text-align:left;align-items:center}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip--class{flex:0 1 auto;min-width:0;cursor:pointer}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip--class:hover{color:#286b5c;background:#e8efe5}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip em{margin:0;color:#788479;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip strong{color:#465a4e;font-size:12px;font-weight:550;max-width:360px}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip--students{flex:0 0 auto;border-left:1px solid #d7dfd2;padding-left:10px;border-radius:0}.hw-assign-wizard--workspace .hw-assign-wizard__audience-trigger{min-height:24px;padding:0 3px;border:0;background:transparent}.hw-assign-wizard__audience-list{display:grid;gap:8px;padding:4px 8px 8px;overflow-wrap:anywhere}.hw-assign-wizard--workspace .hw-assign-wizard__steps{display:flex;gap:5px;width:auto;max-width:none;padding:0;margin:0;border:0;border-radius:0;background:transparent}.hw-assign-wizard--workspace .hw-assign-wizard__step{gap:5px;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;color:#7c887b;box-shadow:none;white-space:nowrap}.hw-assign-wizard--workspace .hw-assign-wizard__step em{display:inline-flex;flex:0 0 19px;width:19px;height:19px;margin:0;font-size:11px;background:#e3e9dd;color:#7c887b}.hw-assign-wizard--workspace .hw-assign-wizard__step em svg{width:12px;height:12px;flex-basis:12px}.hw-assign-wizard--workspace .hw-assign-wizard__step.is-active{color:#286653;background:#e2eee0;border-color:#b3cdb2;box-shadow:none}.hw-assign-wizard--workspace .hw-assign-wizard__step.is-active em{background:#357b72;color:#fff}.hw-assign-wizard--workspace .hw-assign-wizard__step.is-done em{background:#ddebd9;color:#458257}.hw-assign-wizard--workspace .hw-assign-wizard__step:hover:not(:disabled){background:#e5edde}.hw-workbench .hw-workbench__panel-head{min-height:48px;padding:7px 12px;gap:8px}.hw-workbench__panel-head h2{margin:0;font-size:17px;letter-spacing:-.2px}.hw-workbench__head-actions{gap:5px}.hw-workbench__sources>.hw-workbench__panel-head{flex-wrap:nowrap}.hw-workbench__sources>.hw-workbench__panel-head .hw-workbench__source-tabs{flex:1;width:100%;order:0}.hw-workbench__source-tabs{padding:0;gap:4px;background:transparent}.hw-workbench .hw-workbench__source-tabs button{min-height:32px;padding:6px 8px!important;border:1px solid transparent;border-radius:7px;font-weight:500}.hw-workbench .hw-workbench__source-tabs button.is-active{border-color:#c5dacd;background:#edf5ef;color:#2e6f60;box-shadow:none}.hw-source__breadcrumb{height:36px;padding:2px 12px;border:0;background:#fbfcfa;gap:10px}.hw-source__breadcrumb strong{color:#596c60;font-size:12px;font-weight:550}.hw-source__breadcrumb .hw-control{min-height:28px;padding:4px 5px;font-size:12px}.hw-source__navigation{display:flex;flex-direction:column;gap:6px;padding:6px 12px 7px;border-bottom:1px solid var(--hw-line)}.hw-source__context-row{display:grid;grid-template-columns:28px minmax(0,1.7fr) minmax(0,1fr);gap:6px;align-items:center}.hw-source__context-row.is-last{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.hw-source__context-row select{height:42px;padding:5px 8px!important;font-size:12px!important}.hw-source__context-row>.hw-control--icon{width:28px;min-width:28px}.hw-workbench .hw-source__lesson-switch{min-width:0;justify-content:space-between;height:42px;padding:5px 8px;text-align:left}.hw-source__lesson-switch>span{display:grid;gap:3px;min-width:0;flex:1}.hw-source__lesson-switch :is(small,strong){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-source__lesson-switch small{font-size:10px;color:#829188;font-weight:400}.hw-source__lesson-switch strong{font-size:12px;font-weight:550}.hw-source__lesson-options{overflow:auto;min-height:0}.hw-source__lesson-options button{align-items:flex-start;line-height:1.4}.hw-source__search-row{display:flex;align-items:center;gap:6px;min-width:0}.hw-source__search-row input{flex:1;min-width:0;height:32px;padding:6px 9px!important;font-size:12px!important}.hw-source__search-row .hw-control{height:32px;flex-shrink:0;font-size:12px}.hw-source__counts{min-height:18px;gap:10px;font-size:11px}.hw-source__counts .hw-workbench__check{font-size:11px}.hw-workbench .hw-workbench__card-row{padding:7px 9px;gap:8px}.hw-workbench__type{line-height:1.4}.hw-workbench .hw-workbench__in-homework{font-size:12px!important;padding:5px 8px!important}.hw-workbench__source-provenance{padding-bottom:5px}.hw-workbench .hw-workbench__document-dock,.hw-workbench .hw-workbench__source-dock{min-height:47px;padding:6px 10px;gap:8px}.hw-workbench__document-dock>span{display:block;padding:0}.hw-workbench__source-dock select{height:32px;padding:5px 8px!important}.hw-workbench__source-dock>label{gap:7px}.hw-workbench__source-dock .hw-workbench__bulk-row{flex-wrap:nowrap;gap:4px}.hw-workbench__selection{gap:8px;padding:8px 12px}.hw-workbench__selection strong{font-size:12px}.hw-workbench__selection-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.hw-workbench__empty-section{flex-direction:column;gap:8px;padding:23px 12px;background:#fff;border-color:#cbdcd3}.hw-workbench__empty-section>span{margin:0;font-size:12px;color:#82938a}.hw-workbench .hw-workbench__section-head{padding:8px}.hw-workbench .hw-workbench__section-title small{font-size:11px;color:#567b67;background:#e7f0e6;padding:3px 6px}.hw-workbench .hw-workbench__menu-wrap>button{width:32px;height:32px;padding:5px;font-size:18px}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock{padding-top:8px;gap:8px}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;border:1px solid #d4dfcf;border-radius:7px;background:#fff;color:#496049;font-size:13px;font-weight:550;box-shadow:none}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn:hover:not(:disabled){background:#edf3e6}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--primary{background:#357b72;border-color:#357b72;color:#fff}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--primary:hover:not(:disabled){background:#2d695f}.hw-assign-wizard--content .hw-assign-wizard__footer--dock .hw-assign-wizard__btn:disabled{opacity:.45}@media (max-width: 1000px){.hw-assign-wizard--workspace .hw-assign-wizard__back span{display:none}.hw-assign-wizard--workspace .hw-assign-wizard__summary{grid-template-columns:minmax(0,1fr);gap:6px}.hw-assign-wizard--workspace .hw-assign-wizard__head{align-items:flex-start;gap:8px}.hw-assign-wizard--workspace .hw-assign-wizard__steps{justify-content:flex-start}}@media (max-width: 520px){.hw-assign-wizard--workspace .hw-assign-wizard__head{min-height:0}.hw-assign-wizard--workspace .hw-assign-wizard__back{width:28px;min-height:28px;padding:5px;flex-shrink:0}.hw-assign-wizard--workspace .hw-assign-wizard__title{font-size:18px}.hw-assign-wizard--workspace .hw-assign-wizard__meta{gap:5px}.hw-assign-wizard--workspace .hw-assign-wizard__meta-chip--students{padding-left:5px}.hw-assign-wizard--workspace .hw-assign-wizard__audience-trigger em{display:none}.hw-assign-wizard--workspace .hw-assign-wizard__steps{gap:2px}.hw-assign-wizard--workspace .hw-assign-wizard__step{min-height:30px;gap:4px;padding:4px;font-size:11px}.hw-assign-wizard--workspace .hw-assign-wizard__step em{display:inline-flex;width:15px;height:15px;flex-basis:15px;font-size:10px}.hw-workbench .hw-workbench__panel-head{padding:6px 8px;gap:5px}.hw-workbench__head-actions{gap:2px}.hw-workbench__head-actions .hw-control{padding:5px 7px;font-size:12px}.hw-workbench__panel-head h2{font-size:15px}.hw-workbench__head-actions .hw-workbench__toggle-source{display:none}.hw-source__context-row{grid-template-columns:24px minmax(0,1.25fr) minmax(0,1fr);gap:4px}.hw-source__context-row>.hw-control--icon{width:24px;min-width:24px}.hw-source__navigation,.hw-source__breadcrumb{padding-left:8px;padding-right:8px}.hw-workbench .hw-workbench__source-tabs button{padding:6px 5px!important;font-size:11px}.hw-workbench .hw-workbench__source-dock,.hw-workbench .hw-workbench__document-dock{padding:6px 8px}.hw-workbench__source-dock>label{gap:4px;font-size:11px}.hw-workbench__source-dock .hw-control{padding:5px 7px;font-size:12px}.hw-workbench__selection>select{min-width:140px}.hw-assign-wizard--content .hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn:first-child{display:none}}.tm-word-suggestions{margin-top:16px}.tm-word-suggestions__filter{display:grid;gap:8px;font-size:.875rem;font-weight:700}.tm-word-suggestions__filter .tm-input{width:100%;font-weight:400}.tm-word-suggestions__list{display:grid;gap:10px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding-right:4px}.tm-word-suggestions__group{border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);overflow:hidden}.tm-word-suggestions__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.tm-word-suggestions__heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;overflow-wrap:anywhere}.tm-word-suggestions small{color:var(--text-secondary);font-size:.75rem;font-weight:400}.tm-word-suggestions summary{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--card-soft);cursor:pointer;font-size:.875rem}.tm-word-suggestions summary:before{content:"›";font-size:1.1rem;transition:transform .15s}.tm-word-suggestions details[open] summary:before{transform:rotate(90deg)}.tm-word-suggestions summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-word-suggestions summary small{flex-shrink:0}.tm-word-suggestions summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tm-word-suggestions__sense{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--border-subtle);font-size:.875rem}.tm-word-suggestions__sense>div{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.tm-word-suggestions .tm-btn{flex-shrink:0}.tm-library-set__own-translation{margin-top:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft)}.tm-library-set__own-translation h3{margin:0 0 6px;font-size:.95rem}.tm-library-set__translation-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:12px;align-items:end}.tm-library-set__translation-fields label,.tm-library-set__translation-edit label{display:grid;gap:6px;min-width:0;font-size:.875rem;font-weight:600}.tm-library-set__translation-fields .tm-input,.tm-library-set__translation-edit .tm-input{width:100%}.tm-library-set__translation-edit{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.tm-library-set__translation-edit label{flex:1 1 260px}.tm-library-set__dictionary-search{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.tm-library-set__dictionary-search h3{margin:0 0 10px;font-size:.95rem}@media (max-width: 700px){.tm-library-set__translation-fields{grid-template-columns:minmax(0,1fr)}.tm-word-suggestions__heading{flex-wrap:wrap}}.teacher-schedule-page.teacher-schedule-page.teacher-schedule-page--figma{max-width:1600px;width:100%;margin:0 auto;font-family:Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .schedule-design-icon{display:block;flex:none;width:auto;height:auto;max-width:none}.teacher-schedule-page.teacher-schedule-page--figma .schedule-design-icon--prev{transform:rotate(180deg)}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-workspace{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-workspace__copy{gap:20px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-workspace__title{margin:0;font:700 24px/1.25 Arial,sans-serif;color:#000;letter-spacing:0}.teacher-schedule-page.teacher-schedule-page--figma .tsch-guide-trigger{display:flex;gap:10px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font:14px/1.3 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-add-btn{padding:10px 20px;min-height:40px;border:0;border-radius:5px;background:#53af92;color:#f9f7f3;box-shadow:none;font:16px/1.3 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-calendar-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-chrome{position:relative;z-index:35;padding:10px;margin-bottom:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;gap:10px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-chrome__left{flex:1;justify-content:space-between;gap:12px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-nav{box-sizing:border-box;flex-shrink:0;justify-content:space-between;width:300px;min-height:42px;padding:3px 7px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma :is(.teacher-schedule-week-nav__btn,.teacher-schedule-week-calendar__month-btn){display:grid;place-items:center;width:34px;height:28px;padding:7px;border:0;border-radius:5px;background:#6767671a;color:#888}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-nav__label{flex:1;min-width:0;padding:0 6px;border-radius:4px;font:14px/1.4 Arial,sans-serif;color:#888}.teacher-schedule-page.teacher-schedule-page--figma :is(.teacher-schedule-requests-toggle,.teacher-schedule-icon-btn){min-height:42px;padding:10px 20px;gap:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;box-shadow:none;color:#000;font:14px/1.4 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle__text{order:-1;font-weight:400}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle__switch{position:relative;width:24px;height:14px;border:0;background:#d8d1c8}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle__switch img{display:none;position:absolute;left:-2px;top:-2px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle--on .teacher-schedule-requests-toggle__switch{background:transparent}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle--on .teacher-schedule-requests-toggle__switch img{display:block}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-requests-toggle--on .teacher-schedule-requests-toggle__switch:after{display:none}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar{top:calc(100% + 6px);left:-1px;box-sizing:border-box;width:calc(100% + 2px);max-width:calc(100vw - 40px);padding:10px;border:1px solid #336d66;border-radius:5px;background:#f9f7f3;box-shadow:5px 5px 15px #00000026}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__header{padding-bottom:10px;border-bottom:1px solid #d2bfa8}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__month{font:14px/1.4 Arial,sans-serif;color:#888}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__weekdays{padding:10px 0;border-bottom:1px solid #d2bfa8;color:#888;font-weight:400}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__week{border-radius:10px;color:#888;font:14px/1.4 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__week--selected{border:1px solid #726edd;background:#726edd1a;color:#888}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__day--muted{color:#c4af96}.teacher-schedule-page.teacher-schedule-page--figma .twc{border:1px solid #d2bfa8;border-radius:15px;overflow:hidden;background:#f9f7f3;box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma :is(.twc__header-row,.twc__shelf-row,.twc__day-head,.twc__shelf-cell,.twc__hours,.twc__column){border-color:#d2bfa8}.teacher-schedule-page.teacher-schedule-page--figma .twc__header-row{background:#f9f7f3}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-head{padding:10px;background:#f9f7f3;box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-weekday{font:12px/1.3 Arial,sans-serif;color:#888;letter-spacing:0}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-date{padding:0;margin-top:5px;background:transparent;border-radius:0;font:14px/1.3 Arial,sans-serif;color:#888;text-transform:uppercase}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-head--today{background:#e8e2fa;box-shadow:inset 2px 0 #9184d0,inset -2px 0 #9184d0,inset 0 -3px #726edd}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-head--today .twc__day-weekday{color:#51458f;font-weight:700}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-today{color:#51458f}.teacher-schedule-page.teacher-schedule-page--figma :is(.twc__shelf-row,.twc__shelf-cell){background:#f2ece5}.teacher-schedule-page.teacher-schedule-page--figma .twc__shelf-cell{padding:10px}.teacher-schedule-page.teacher-schedule-page--figma .twc__shelf-cell--today{background:#e8e2fa;box-shadow:inset 2px 0 #9184d0,inset -2px 0 #9184d0}.teacher-schedule-page.teacher-schedule-page--figma .twc__shelf-btn{min-height:40px;padding:8px 4px;border:1px solid #8d6d52;border-radius:5px;background:transparent;color:#8d6d52;font:16px/1.3 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .twc__shelf-btn--overdue{border-color:#ce3535;color:#ce3535}.teacher-schedule-page.teacher-schedule-page--figma .twc__shelf-btn--done{border-color:#53af92;color:#336d66}.teacher-schedule-page.teacher-schedule-page--figma .twc__gutter-label{color:#8d6d52;font:14px/1.4 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma :is(.twc__body,.twc__hours){background:#f9f7f3}.teacher-schedule-page.teacher-schedule-page--figma .twc__hour-label{color:#888;font:12px/1.4 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .twc__column{--schedule-column-bg: #f9f7f3;background:repeating-linear-gradient(to bottom,var(--schedule-column-bg) 0,var(--schedule-column-bg) calc(var(--twc-hour-height) - 1px),#d2bfa8 calc(var(--twc-hour-height) - 1px),#d2bfa8 var(--twc-hour-height));box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma .twc__column:nth-child(2n){--schedule-column-bg: #f2ece5}.teacher-schedule-page.teacher-schedule-page--figma .twc__column.twc__column--today{--schedule-column-bg: #e8e2fa;box-shadow:inset 2px 0 #9184d0,inset -2px 0 #9184d0}.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--off{background:#726edd1a}.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--past{background:#726edd0d}.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--hover,.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--preview{background:#726edd26}.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--work-start,.teacher-schedule-page.teacher-schedule-page--figma .twc__slot--work-end{box-shadow:none}.teacher-schedule-page.teacher-schedule-page--figma .twc__slot-hint{border:1px solid #8d6d52;border-radius:5px;background:#f9f7f3;color:#8d6d52;box-shadow:none;font:14px/1.4 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .twc__event{border:0;border-radius:5px;padding:10px 14px;background:var(--twc-event-bg,#336d66);box-shadow:none;color:#fff;gap:5px}.teacher-schedule-page.teacher-schedule-page--figma .twc__event--scheduled{--twc-event-bg: #336d66}.teacher-schedule-page.teacher-schedule-page--figma .twc__event.twc__event--running{--twc-event-bg: #087f8c;outline:2px solid #46d9e1;outline-offset:1px}.teacher-schedule-page.teacher-schedule-page--figma .twc__event--proposed{--twc-event-bg: #5677a6}.teacher-schedule-page.teacher-schedule-page--figma .twc__event-name{font:12px/1.3 Arial,sans-serif}.teacher-schedule-page.teacher-schedule-page--figma .twc__event-time{font:16px/1.3 Arial,sans-serif}@media (min-width: 769px){.teacher-schedule-page.teacher-schedule-page--figma :is(.twc__gutter,.twc__hours){width:94px;flex:0 0 94px}}@media (max-width: 768px){.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-workspace{flex-wrap:wrap;gap:12px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-workspace__copy{gap:12px;flex-wrap:wrap}.teacher-schedule-page.teacher-schedule-page--figma .tsch-guide-trigger{padding:8px 10px}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-nav{width:min(300px,100%)}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-chrome__left{flex-wrap:wrap}}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar{transform:none}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar:before{display:none}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__day{font-weight:400}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__week--selected .teacher-schedule-week-calendar__day{background:transparent;color:#888}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__today{border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66;font-weight:400}.teacher-schedule-page.teacher-schedule-page--figma .twc__day-head--today .twc__day-date{padding:4px 10px;border-radius:6px;background:#5f54b5;color:#fff;font-weight:700}.teacher-schedule-page.teacher-schedule-page--figma .twc__gutter--head{background:#f9f7f3;border-color:#d2bfa8}.teacher-schedule-page.teacher-schedule-page--figma .twc__gutter--shelf{background:#f2ece5;border-color:#d2bfa8}.teacher-schedule-page.teacher-schedule-page--figma .twc{overflow-x:auto}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__week{min-height:32px;padding:4px 0}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-week-calendar__day{min-height:22px;padding:2px 0}@media (max-width: 768px){.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-day-strip__day--today{background:#e8e2fa;color:#51458f;box-shadow:inset 0 0 0 2px #9184d0}.teacher-schedule-page.teacher-schedule-page--figma .teacher-schedule-day-strip__day--today .teacher-schedule-day-strip__date{background:#5f54b5;color:#fff;box-shadow:none}}.modal.schedule-event-modal.schedule-event-modal--figma{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#25332db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal.schedule-event-modal--figma>.schedule-event-modal__panel{position:relative;display:flex;flex-direction:column;width:820px;max-width:100%;max-height:calc(100dvh - 48px);margin:0;padding:20px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:0 20px 60px #0003;overflow:hidden;color:#000;font-family:Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-event-modal__body-scroll{flex:1 1 auto;min-height:0;overflow:visible}.modal.schedule-event-modal--figma .schedule-event-modal__body-scroll>.figma-overlay-scroll__viewport{max-height:100%}.modal.schedule-event-modal--figma .schedule-event-modal__body-scroll>.figma-overlay-scroll__bar{right:-13px}.modal.schedule-event-modal--figma .schedule-event-modal__panel .schedule-event-modal__header{position:relative;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #d2bfa8}.modal.schedule-event-modal--figma .schedule-event-modal__heading{gap:5px}.modal.schedule-event-modal--figma .schedule-event-modal__eyebrow{color:#000;font:12px/normal Arial,sans-serif;text-transform:none;letter-spacing:0}.modal.schedule-event-modal--figma .schedule-event-modal__title{color:#336d66;font:700 24px/normal Arial,sans-serif;margin:0}.modal.schedule-event-modal--figma>.schedule-event-modal__panel>.schedule-event-modal__close{position:absolute;top:13px;right:13px;z-index:4;display:grid;place-items:center;width:28px;height:28px;padding:7px;border:0;border-radius:5px;background:transparent;box-shadow:none}.modal.schedule-event-modal--figma img{display:block;width:auto;height:auto;max-width:none;flex:none}.modal.schedule-event-modal--figma .schedule-event-modal__panel .schedule-event-modal__form{display:flex;flex-direction:column;gap:20px;margin:0;padding:0}.modal.schedule-event-modal--figma .schedule-event-modal__panel .schedule-event-modal__field{min-width:0;gap:10px;margin:0}.modal.schedule-event-modal--figma .schedule-event-modal__label{color:#000;font:16px/normal Arial,sans-serif;letter-spacing:0;text-transform:none}.modal.schedule-event-modal--figma .schedule-event-modal__meta-row,.modal.schedule-event-modal--figma .schedule-event-modal__time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.modal.schedule-event-modal--figma .schedule-event-modal__time-sep{display:none}.modal.schedule-event-modal--figma .schedule-event-modal__panel :is(.schedule-event-modal__date-trigger,.schedule-event-modal__time-trigger,.schedule-event-modal__status-trigger,.schedule-event-modal__input,.schedule-event-modal__select){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#000;font:16px/normal Arial,sans-serif;box-shadow:none}.modal.schedule-event-modal--figma .schedule-event-modal__time-trigger-value{color:#000;font:16px/normal Arial,sans-serif}.modal.schedule-event-modal--figma :is(.schedule-event-modal__time-trigger-icon,.schedule-event-modal__date-trigger-icon,.schedule-event-modal__status-trigger-icon){display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.modal.schedule-event-modal--figma .schedule-event-modal__status-trigger-main{display:inline-flex;flex:none;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;background:#bf6e2e1a;color:#bf6e2e;font:12px/normal Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-event-modal__status-text{font:inherit}.modal.schedule-event-modal--figma .schedule-event-modal__status-trigger--completed .schedule-event-modal__status-trigger-main{background:#336d661a;color:#336d66}.modal.schedule-event-modal--figma .schedule-event-modal__status-trigger--cancelled .schedule-event-modal__status-trigger-main{background:#8888881a;color:#777}.modal.schedule-event-modal--figma .schedule-class-picker__trigger{gap:10px;min-height:59px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:transparent;box-shadow:none}.modal.schedule-event-modal--figma .schedule-class-picker__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:5px;background:#d968881a;color:#d96888}.modal.schedule-event-modal--figma .schedule-class-picker__identity{min-width:0;gap:5px}.modal.schedule-event-modal--figma .schedule-class-picker__identity strong{color:#000;font:16px/normal Arial,sans-serif;overflow-wrap:anywhere}.modal.schedule-event-modal--figma .schedule-class-picker__identity small{color:#888;font:14px/normal Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__change{padding:0;border:0;background:transparent;color:#888}.modal.schedule-event-modal--figma .schedule-event-modal__recurring{padding:10px 15px;border:1px solid #d2bfa8;border-radius:10px;background:transparent}.modal.schedule-event-modal--figma .schedule-event-modal__series-cancel{display:flex;flex-direction:column;gap:10px}.modal.schedule-event-modal--figma .schedule-event-modal__series-cancel .schedule-event-modal__btn--danger-outline{width:100%;min-height:38px;border:1px solid #b14e4e;border-radius:5px;background:transparent;color:#b14e4e;box-shadow:none;font:16px/normal Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-event-modal__series-cancel .schedule-event-modal__btn--danger-outline:hover:not(:disabled){background:#b14e4e14}.modal.schedule-event-modal--figma .schedule-event-modal__actions{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;border:0}.modal.schedule-event-modal--figma .schedule-event-modal__actions-row{display:flex;gap:10px}.modal.schedule-event-modal--figma .schedule-event-modal__actions .schedule-event-modal__btn{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:38px;padding:9px 20px;border-radius:5px;box-shadow:none;font:16px/normal Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-event-modal__actions .schedule-event-modal__btn--ghost{border:1px solid #888;background:transparent;color:#888}.modal.schedule-event-modal--figma .schedule-event-modal__actions .schedule-event-modal__btn--primary{border:1px solid #336d66;background:#336d66;color:#f9f7f3}.modal.schedule-event-modal--figma .schedule-event-modal__actions .schedule-event-modal__btn--secondary{border:0;background:#f2ece5;color:#888}.modal.schedule-event-modal--figma .schedule-event-modal__actions .schedule-event-modal__btn--secondary:disabled{opacity:1}.modal.schedule-event-modal--figma button:focus-visible{outline:2px solid #336d66;outline-offset:2px}body>.modal.schedule-event-modal--confirm{top:0;right:0;bottom:0;left:0;z-index:1210}@media (max-width:600px){.modal.schedule-event-modal.schedule-event-modal--figma{padding:12px}.modal.schedule-event-modal--figma>.schedule-event-modal__panel{padding:20px;max-height:calc(100dvh - 24px)}.modal.schedule-event-modal--figma .schedule-event-modal__meta-row{grid-template-columns:1fr}.modal.schedule-event-modal--figma .schedule-event-modal__time-row{gap:10px}.modal.schedule-event-modal--figma .schedule-event-modal__panel .schedule-event-modal__time-trigger{padding:10px}}.modal.schedule-event-modal--figma .schedule-class-picker--expanded{display:flex;flex-direction:column;gap:8px}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__search{position:relative;margin:0}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__search>img{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__search input{padding-left:44px;border-radius:8px}.modal.schedule-event-modal--figma .schedule-class-picker__list-scroll{width:calc(100% - 16px);height:208px;min-height:208px;max-height:208px;overflow:visible;border:1px solid #d2bfa8;border-radius:10px;background:#f9f7f3}.modal.schedule-event-modal--figma .schedule-class-picker__list-scroll>.figma-overlay-scroll__viewport{height:208px;max-height:208px;border-radius:10px}.modal.schedule-event-modal--figma .schedule-class-picker__list-scroll>.figma-overlay-scroll__bar{right:-13px}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__list{position:static;height:auto;min-height:0;max-height:none;overflow:visible;margin:0;padding:6px;border:0;border-radius:0;background:transparent;box-shadow:none}.modal.schedule-event-modal--figma .schedule-class-picker__section+.schedule-class-picker__section{margin-top:8px;padding-top:8px;border-top:1px solid #d2bfa8}.modal.schedule-event-modal--figma .schedule-class-picker__section-title{display:flex;align-items:center;gap:8px;padding:6px 10px;color:#6e6255;font:700 12px/20px Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__section-title>span{margin-left:auto;font-weight:400}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__option{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__option:hover{background:#f2ece5}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__option.is-selected{border-color:#336d66;background:#336d6610}.modal.schedule-event-modal--figma .schedule-class-picker__option .schedule-class-picker__cover{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:6px;background:#dceee7;color:#0000006b;font:700 14px/1 Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__cover--tone-2{background:#e6e2f0}.modal.schedule-event-modal--figma .schedule-class-picker__cover--tone-3{background:#f0e4d0}.modal.schedule-event-modal--figma .schedule-class-picker__cover--tone-4{background:#dfe8f4}.modal.schedule-event-modal--figma .schedule-class-picker__cover--tone-5{background:#eedfdb}.modal.schedule-event-modal--figma .schedule-class-picker__cover img,.modal.schedule-event-modal--figma .schedule-class-picker__cover .tm-material-image{display:block;width:100%;height:100%;object-fit:cover}.modal.schedule-event-modal--figma .schedule-class-picker__cover .tm-media-error__label,.modal.schedule-event-modal--figma .schedule-class-picker__cover .tm-media-error__retry{display:none}.modal.schedule-event-modal--figma .schedule-class-picker__option-text{min-width:0;flex:1}.modal.schedule-event-modal--figma .schedule-class-picker__option-text strong{color:#20312e;font:14px/19px Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__option-text small{overflow-wrap:anywhere;color:#888;font:12px/16px Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__selection{display:flex;align-items:center;gap:6px;height:28px;min-height:28px;overflow:hidden;color:#61716d;font:12px/20px Arial,sans-serif}.modal.schedule-event-modal--figma .schedule-class-picker__selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#336d66}.modal.schedule-event-modal--figma .schedule-class-picker__selection>span{margin-left:auto;color:#336d66}.modal.schedule-event-modal--figma .schedule-class-picker--expanded .schedule-class-picker__option{width:100%;text-align:left}.schedule-class-summary{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #cad9c6;border-radius:12px;background:#f0f4eb}.schedule-class-summary>div{flex:1;min-width:0}.schedule-class-summary strong{display:block;color:#2f5848;font-size:15px}.schedule-class-summary small{display:block;margin-top:5px;color:#758174;line-height:1.4;overflow-wrap:anywhere}.schedule-class-summary button{background:#fffefa;border:1px solid #b8ccb6;border-radius:8px;padding:10px 14px;color:#35654f;cursor:pointer}.schedule-class-change-note{margin:8px 0 0;color:#687d65;font-size:12px}@media (max-width:600px){.schedule-class-summary{flex-wrap:wrap}.schedule-class-summary button{width:100%}}.schedule-event-modal .schedule-event-modal__panel--confirm{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid #dedfd3;border-radius:22px;background:#fffdf7;box-shadow:0 24px 80px #17392d30}.schedule-delete-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.schedule-delete-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;color:#a4504c;background:#f7e9e2}.schedule-delete-heading .schedule-event-modal__title{font:600 23px/1.3 Arial,sans-serif;color:#294b3e;margin:0}.schedule-delete-heading p{margin:6px 0 0;color:#859083;font-size:13px;line-height:1.4}.schedule-event-modal__panel--confirm .schedule-event-modal__confirm-text{margin:0 0 20px;font:14px/1.65 Arial,sans-serif;color:#617367}.schedule-delete-notice{padding:14px 16px;background:#f2f2e7;border-radius:12px;margin-bottom:24px}.schedule-delete-notice strong{font-size:13px;color:#586449}.schedule-delete-notice p{margin:6px 0 0;font:13px/1.55 Arial,sans-serif;color:#7b806e}.schedule-event-modal__panel--confirm .schedule-event-modal__actions--confirm{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;border:0;background:none}.schedule-event-modal__panel--confirm .schedule-event-modal__btn{min-height:46px;width:100%;border-radius:10px;font-size:14px;box-shadow:none;text-transform:none}.schedule-event-modal__panel--confirm .schedule-event-modal__btn--danger{background:#aa5651;border:1px solid #aa5651;color:#fffaf5}.schedule-event-modal__panel--confirm .schedule-event-modal__btn--danger-outline{background:#fffaf5;border:1px solid #d7aaa0;color:#a2514c}.schedule-event-modal__panel--confirm .schedule-event-modal__btn--ghost{order:3;background:transparent;border:0;color:#657668;margin-top:4px}.schedule-event-modal__panel--confirm .schedule-event-modal__btn:focus-visible{outline:2px solid #376e54;outline-offset:3px}@media (max-width:520px){.schedule-event-modal .schedule-event-modal__panel--confirm{padding:22px}.schedule-delete-heading .schedule-event-modal__title{font-size:21px}}.schedule-save-error-note{margin:0 0 24px;color:#7c8879;font-size:13px;line-height:1.5}.schedule-series-review{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fffdf8;border:1px solid #e1e5db;border-radius:24px;box-shadow:0 28px 90px #17392d38;overflow:hidden;color:#294c3e;font:14px/1.45 Arial,sans-serif}.schedule-series-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 22px}.schedule-series-review__heading{display:flex;align-items:center;gap:14px}.schedule-series-review__symbol{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#edf2e9;border:1px solid #dce5d5;border-radius:15px;color:#52745a}.schedule-series-review__symbol svg{width:25px;height:25px}.schedule-series-review h3{margin:4px 0 0;font:600 23px/1.25 Arial,sans-serif;letter-spacing:-.5px;color:#294c3e}.schedule-series-review__eyebrow{font-size:12px;color:#768273}.schedule-series-review button{min-height:36px;border:1px solid #d6dfd2;background:#fffdf8;border-radius:9px;padding:8px 13px;font:500 13px/1.3 Arial,sans-serif;color:#42624a;cursor:pointer;transition:background .15s,border-color .15s;box-shadow:none;text-transform:none}.schedule-series-review button:not(:disabled):hover{background:#eef3e9;border-color:#a8bea2}.schedule-series-review button:disabled{opacity:.46;cursor:not-allowed}.schedule-series-review button:focus-visible,.schedule-series-review input:focus-visible{outline:2px solid #467558;outline-offset:3px}.schedule-series-review .schedule-series-review__close{border:0;background:transparent;padding:0;width:32px;min-height:32px;font-size:23px;color:#7b887d}.schedule-series-review__body{overflow:auto;min-height:0;padding:0 28px 26px}.schedule-series-review__intro{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#f6f0e3;border-radius:13px;color:#826235}.schedule-series-review__intro.is-ready{background:#eef4e9;color:#426d4f}.schedule-series-review__indicator{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-weight:700}.schedule-series-review__intro strong{font-size:14px;font-weight:600}.schedule-series-review__intro p{margin:3px 0 0;font-size:13px;color:#7d7d6d}.schedule-series-review__list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:21px 0 10px}.schedule-series-review__list-heading>span{font-size:12px;color:#788377}.schedule-series-review .schedule-series-review__skip-all{min-height:30px;padding:4px 0;border:0;border-radius:0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}.schedule-series-review__list{display:flex;flex-direction:column;gap:10px}.schedule-series-occurrence{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;border:1px solid #e0e5da;border-radius:14px;background:#fffefa}.schedule-series-occurrence__date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;border-radius:10px;background:#f0f2e9;color:#496650}.schedule-series-occurrence__date strong{font:600 24px/1.1 Arial,sans-serif}.schedule-series-occurrence__date span{font-size:11px;margin-top:3px}.schedule-series-occurrence__title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schedule-series-occurrence__title strong{font-weight:600;text-transform:capitalize}.schedule-series-occurrence__title>span{font-size:13px;color:#637565;font-variant-numeric:tabular-nums}.schedule-series-occurrence__detail p{font-size:12px;color:#8b806e;margin:5px 0 0;line-height:1.5}.schedule-series-occurrence.is-skipped{background:#f7f8f3;border-style:dashed}.schedule-series-occurrence.is-skipped .schedule-series-occurrence__date{background:#eaede4;color:#7c8779}.schedule-series-occurrence__actions{display:flex;align-items:center;gap:5px}.schedule-series-review .schedule-series-occurrence__move{background:#eef3e9;border-color:#dce5d5}.schedule-series-review .schedule-series-occurrence__skip{background:transparent;border-color:transparent;color:#7c8678}.schedule-series-occurrence__editor{grid-column:2/-1;display:grid;grid-template-columns:1fr;gap:7px;padding-top:14px;border-top:1px solid #e5e8de;font-size:12px;color:#5e7260}.schedule-series-occurrence__editor input{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #cad8c5;border-radius:9px;background:#fff;color:#305240;font:14px/1.4 Arial,sans-serif}.schedule-series-occurrence__editor small{color:#84907e;font-size:11px}.schedule-series-occurrence__editor .schedule-series-occurrence__conflict{color:#a06a38}.schedule-series-review__footer{border-top:1px solid #e3e7dc;background:#f5f7f0;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule-series-review__total strong{font-size:14px;font-weight:600}.schedule-series-review__total strong span{font-weight:400;color:#73806f}.schedule-series-review__total small{display:block;margin-top:4px;font-size:11px;color:#7e8d77}.schedule-series-review__footer-actions{display:flex;gap:8px}.schedule-series-review .schedule-series-review__back{border-color:transparent;background:transparent}.schedule-series-review .is-primary{min-height:42px;padding:10px 19px;background:#38684f;color:#fff;border-color:#38684f;font-weight:600}.schedule-series-review .is-primary:not(:disabled):hover{background:#28573e;border-color:#28573e}.schedule-series-error{color:#ad5148;padding:12px;background:#f9eae5;border-radius:10px}.schedule-series-review__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:650px){.schedule-series-review__header{padding:20px}.schedule-series-review__body{padding:0 20px 20px}.schedule-series-review h3{font-size:20px}.schedule-series-review__symbol{width:40px;height:40px;border-radius:12px}.schedule-series-review__heading{gap:10px}.schedule-series-review__list-heading{align-items:flex-start;flex-direction:column;gap:3px;margin-top:18px}.schedule-series-occurrence{grid-template-columns:46px minmax(0,1fr);padding:13px;gap:11px}.schedule-series-occurrence__actions{grid-column:2}.schedule-series-occurrence__editor{grid-column:1/-1}.schedule-series-review__footer{padding:17px 20px;flex-direction:column;align-items:stretch;gap:14px}.schedule-series-review__footer-actions .is-primary{flex:1}}.schedule-reschedule-picker__fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.schedule-reschedule-picker__fields>div>span{display:block;margin-bottom:7px;font-size:12px}.schedule-reschedule-picker__fields button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;text-align:left}.schedule-reschedule-picker__fields button[aria-expanded=true]{border-color:#719779;background:#f0f5eb}.schedule-reschedule-picker svg{width:19px;height:19px;flex-shrink:0;color:#65876b}.schedule-reschedule-picker__panel{margin-top:10px;border:1px solid #dce4d6;border-radius:14px;background:#fffefa;padding:13px;box-shadow:0 5px 16px #294c3e08}.schedule-reschedule-picker__month{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.schedule-reschedule-picker__month strong{text-transform:capitalize;font-size:14px}.schedule-reschedule-picker__month button{width:34px;min-height:34px;padding:0;font-size:23px;border-color:transparent}.schedule-reschedule-picker__week,.schedule-reschedule-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-reschedule-picker__week span{text-align:center;font-size:11px;color:#879181;padding:4px 0 8px}.schedule-reschedule-picker__grid button{min-width:0;min-height:36px;padding:5px 0;border-color:transparent;font-size:13px}.schedule-reschedule-picker__grid .is-outside{color:#a8b0a3}.schedule-reschedule-picker__grid button[aria-current=date]{border-color:#a6b99f}.schedule-reschedule-picker button[aria-pressed=true]{background:#38684f;border-color:#38684f;color:#fff}.schedule-reschedule-picker button[aria-pressed=true]:hover{background:#28573e;color:#fff}.schedule-reschedule-picker__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e6eadf;padding-top:10px;margin-top:12px;color:#7a8873;font-size:12px}.schedule-reschedule-picker__bottom button{border-color:transparent;min-height:32px;padding:6px 9px}.schedule-reschedule-picker__time{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-reschedule-picker__time>div>span{display:block;font-size:12px;margin-bottom:8px}.schedule-reschedule-picker__time [role=group]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:180px;overflow:auto;scrollbar-width:thin}.schedule-reschedule-picker__time button{padding:6px 0;border-color:transparent;min-width:0}@media (max-width:450px){.schedule-reschedule-picker__fields{grid-template-columns:minmax(0,1fr) 94px;gap:8px}.schedule-reschedule-picker__fields button{padding:9px;font-size:12px}.schedule-reschedule-picker__fields svg{width:16px}.schedule-reschedule-picker__panel{padding:10px}}.schedule-reschedule-picker__panel{width:300px;max-width:100%;box-sizing:border-box;padding:10px;border-radius:12px}.schedule-reschedule-picker__month{margin-bottom:6px}.schedule-reschedule-picker__month strong{font-size:13px}.schedule-reschedule-picker__month button{width:28px;min-height:28px;font-size:20px}.schedule-reschedule-picker__week,.schedule-reschedule-picker__grid{gap:2px}.schedule-reschedule-picker__week span{padding:3px 0 5px}.schedule-reschedule-picker__grid button{min-height:30px;padding:4px 0;font-size:12px;border-radius:7px}.schedule-reschedule-picker__bottom{margin-top:8px;padding-top:6px}.schedule-reschedule-picker__bottom button{min-height:28px;font-size:12px;padding:4px 7px}.modal.teacher-task-modal.teacher-task-modal--figma{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#25332db3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.teacher-task-modal--figma .teacher-task-modal__panel{display:flex;flex-direction:column;gap:10px;width:820px;max-width:100%;max-height:calc(100dvh - 48px);margin:0;padding:20px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:0 20px 60px #0003;font-family:Arial,sans-serif;overflow:hidden}.teacher-task-modal--figma .teacher-task-modal__header{position:relative;flex:none;margin:0;padding:0 0 10px;border-bottom:1px solid #d2bfa8;background:transparent}.teacher-task-modal--figma .teacher-task-modal__header-text{display:flex;flex-direction:column;gap:5px;padding-right:30px}.teacher-task-modal--figma .teacher-task-modal__subtitle{order:-1;margin:0;color:#000;font:12px/normal Arial,sans-serif}.teacher-task-modal--figma .teacher-task-modal__title{margin:0;color:#336d66;font:700 24px/normal Arial,sans-serif;letter-spacing:0}.teacher-task-modal--figma .teacher-task-modal__close{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;padding:7px;width:28px;height:28px;border:0;border-radius:5px;background:transparent;box-shadow:none}.teacher-task-modal--figma .teacher-task-modal__close img,.teacher-task-modal--figma .teacher-task-modal__empty-icon img{display:block;width:auto;height:auto;max-width:none}.teacher-task-modal--figma .teacher-task-modal__body{min-height:0;margin:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.teacher-task-modal--figma .teacher-task-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:199px;margin:0;padding:20px 0;border:0;border-radius:0;background:transparent}.teacher-task-modal--figma .teacher-task-modal__empty-icon{display:block;flex:none;width:24px;height:24px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-task-modal--figma .teacher-task-modal__empty-title{margin:0;color:#000;font:16px/normal Arial,sans-serif}.teacher-task-modal--figma .teacher-task-modal__empty-hint{max-width:none;margin:0;color:#888;font:14px/1.4 Arial,sans-serif;text-align:center}.teacher-task-modal--figma .teacher-task-modal__footer{flex:none;margin:0;padding:0;border:0;background:transparent}.teacher-task-modal--figma .teacher-task-modal__btn--primary{width:100%;min-height:38px;padding:8px 20px;border:0;border-radius:5px;background:#336d66;color:#f9f7f3;box-shadow:none;font:16px/1.3 Arial,sans-serif}.teacher-task-modal--figma .teacher-task-modal__btn--primary:hover{background:#295b55}.teacher-task-modal--figma .teacher-task-modal__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.teacher-task-modal--figma .teacher-task-modal__item{padding:14px;border:1px solid #d2bfa8;border-radius:8px;background:#f2ece5;box-shadow:none}.teacher-task-modal--figma .teacher-task-modal__item-title{color:#344742;font:16px/1.4 Arial,sans-serif}.teacher-task-modal--figma .teacher-task-modal__item-meta{margin-top:8px}.teacher-task-modal--figma .teacher-task-modal__item--overdue{border-color:#c88e74}.teacher-task-modal--figma button:focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 600px){.modal.teacher-task-modal.teacher-task-modal--figma{padding:16px}.teacher-task-modal--figma .teacher-task-modal__panel{padding:20px;max-height:calc(100dvh - 32px)}}.teacher-task-modal--figma .teacher-task-modal__footer--cta .teacher-task-modal__btn--primary{background:#336d66;color:#f9f7f3;border:0;box-shadow:none}.teacher-task-modal--figma .teacher-task-modal__footer--cta .teacher-task-modal__btn--primary:hover:not(:disabled){background:#295b55;box-shadow:none;transform:none}.modal.teacher-task-modal--figma .teacher-task-modal__item{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px;border:1px solid #d2bfa8;border-radius:10px;background:#f9f7f3;box-shadow:none;text-align:left}.modal.teacher-task-modal--figma .teacher-task-modal__item:hover{background:#f2ece5;border-color:#b79b7c;transform:none;box-shadow:none}.modal.teacher-task-modal--figma .teacher-task-modal__item-main{display:flex;flex-direction:column;gap:10px;min-width:0}.modal.teacher-task-modal--figma .teacher-task-modal__item-title{color:#000;font:16px/normal Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}.modal.teacher-task-modal--figma .teacher-task-modal__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.modal.teacher-task-modal--figma .teacher-task-modal__status{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;border:0;border-radius:5px;font:12px/normal Arial,sans-serif;text-transform:none;letter-spacing:0}.modal.teacher-task-modal--figma .teacher-task-modal__status--planned{min-width:128px;background:#bf6e2e1a;color:#bf6e2e}.modal.teacher-task-modal--figma .teacher-task-modal__status--in_progress{background:#537db21a;color:#537db2}.modal.teacher-task-modal--figma .teacher-task-modal__status--completed{background:#336d661a;color:#336d66}.modal.teacher-task-modal--figma .teacher-task-modal__status--cancelled{background:#8888881a;color:#777}.modal.teacher-task-modal--figma .teacher-task-modal__status--overdue{background:#b84e371a;color:#b84e37}.modal.teacher-task-modal--figma .teacher-task-modal__item--overdue{border-color:#c88e74}.modal.teacher-task-modal--figma .teacher-task-modal__item-student{color:#888;font:14px/normal Arial,sans-serif;overflow-wrap:anywhere}.modal.teacher-task-modal--figma .teacher-task-modal__item-chevron{display:flex;flex:0 0 14px;width:14px;height:14px;padding:0;background:transparent}.modal.teacher-task-modal--figma .teacher-task-modal__item-chevron img{transform:rotate(-90deg)}.modal.teacher-task-modal--figma .teacher-task-modal__item img{display:block;flex:none;width:auto;height:auto;max-width:none}.modal.teacher-task-modal--figma .teacher-task-modal__active-count{font-weight:700}.modal.teacher-task-modal--figma .teacher-task-modal__footer--cta .teacher-task-modal__btn--primary{gap:10px}@media (max-width: 480px){.modal.teacher-task-modal--figma .teacher-task-modal__item{padding:16px;gap:12px}.modal.teacher-task-modal--figma .teacher-task-modal__footer--cta .teacher-task-modal__btn--primary{flex-wrap:wrap}}.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-shell{position:relative;isolation:isolate;overflow:hidden}.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-shell>:is(.ttm-pane--left,.ttm-pane--center,.ttm-resizer){visibility:hidden;pointer-events:none}.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-workspace :is(.task-view-toggle,.ttm-workspace__tools){visibility:hidden;pointer-events:none}.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-shell>.ttm-pane--right{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;grid-column:1 / -1;grid-row:1 / -1;z-index:2;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:var(--task-paper);box-shadow:none;scrollbar-gutter:auto}.ttm-page.ttm-page--redesigned.ttm-page--focus-view .ttm-detail.ttm-detail--fullpage{display:flex;flex-direction:column;flex:1;position:relative;inset:auto;width:100%;height:100%;min-height:0;max-width:none;max-height:none;border:0;border-radius:inherit;background:var(--task-paper);box-shadow:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:20px 30px;flex-shrink:0;background:var(--task-paper)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:38px;padding:8px 13px;border:1px solid var(--task-line);border-radius:9px;background:var(--task-soft);color:var(--task-ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-back:hover{background:#e4ede4}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-back>span{font-size:20px;line-height:1}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header h2{font-size:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header p{margin:3px 0 0;max-width:none;font-size:12px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__body{flex:1;min-height:0;padding:28px 30px;overflow:auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);grid-template-rows:auto 1fr;gap:26px 32px;align-items:start;width:100%;max-width:1120px;margin:0 auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-main{grid-column:1;grid-row:1;gap:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{grid-column:2;grid-row:1 / 3;padding:20px;border:1px solid var(--task-line);border-radius:14px;background:var(--task-card);gap:16px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-sections{grid-column:1;grid-row:2;min-width:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-field--title input{min-height:58px;padding:12px 15px;font-size:21px;font-weight:650;line-height:1.4}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description>summary{font-size:13px;font-weight:600;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description>summary small{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description textarea{min-height:170px;line-height:1.7;padding:14px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-complete{margin:0;min-height:44px;padding:12px;border-radius:9px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary{padding:16px 0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__footer{flex-shrink:0;position:relative;inset:auto;width:100%;margin:0;padding:16px 30px;border-top:1px solid var(--task-line);background:var(--task-paper)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-detail__actions{display:flex;gap:10px;margin-left:auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks h3{margin:0 0 10px;font-size:14px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks ul{list-style:none;margin:0;padding:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--task-line);font-size:13px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks li>span{overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks small{flex-shrink:0;color:var(--task-muted);font-size:11px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-subtasks .is-complete{text-decoration:line-through;color:var(--task-muted)}@media (max-width:1050px){.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__body{padding:22px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{padding:16px}}@media (max-width:760px){.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-shell>.ttm-pane--right{position:fixed;top:var(--ttm-header-offset,70px);bottom:var(--ttm-bottom-offset,0px);height:auto;z-index:65;border-radius:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{display:flex;flex-direction:column}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content>*{width:100%}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header{padding:16px;gap:14px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header p{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__footer{padding:14px 16px}}@media (min-width:761px){.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded).ttm-page--focus-view:not(.ttm-page--detail-open)>.ttm-workspace{display:none}.ttm-page.ttm-page--redesigned.ttm-page--focus-view .ttm-detail.ttm-detail--fullpage{background:var(--task-paper)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header{min-height:66px;padding:12px 24px;gap:18px;align-items:center;background:var(--task-paper);border-bottom:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header>div:not(.task-focus-header-actions){flex:1;min-width:0;padding-left:18px;border-left:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header h2{margin:0;font-size:17px;font-weight:600;color:var(--task-muted);letter-spacing:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header p{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-back{border:0;padding:8px 0;background:transparent;color:var(--task-accent)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{display:flex;flex:0 0 auto;margin-left:auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions .ttm-btn{min-height:38px;padding:9px 16px;border-radius:9px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__footer{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__body{padding:22px 24px;background:var(--task-paper);overflow-y:auto;scrollbar-gutter:stable;scroll-padding:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:auto auto;align-content:start;gap:18px 26px;max-width:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-main{gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-main>.task-focus-block-heading{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-field--title input{min-height:48px;padding:11px 13px;font-size:19px;background:#fffefa;border-color:#d5ddd0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description>summary{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description>summary:before{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description>summary:after{content:"+";font-size:18px;font-weight:400;color:var(--task-accent)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description[open]>summary:after{content:"−"}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description textarea{height:136px;min-height:112px;padding:12px;background:#fffefa;border-color:#d5ddd0;line-height:1.55}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-complete{min-height:38px;padding:9px 12px;background:#edf2e8;border:0;border-radius:8px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{position:static;align-self:stretch;gap:13px;padding:0 0 0 24px;border:0;border-left:1px solid var(--task-line);border-radius:0;background:transparent;box-shadow:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan .task-focus-block-heading{display:flex;align-items:center;gap:9px;margin:0 0 1px;padding:0 0 12px;border-bottom:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-heading-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e2ecdf;color:#3f7f77}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-block-heading h3{margin:0;font-size:14px;font-weight:650}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-block-heading p{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-label{flex-direction:column;gap:3px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan input{background:#fffefa}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-chips{gap:5px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-chips button{min-height:34px;padding:7px 5px;background:#f2f4e9;border-color:#d7decd}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-chips button[aria-pressed=true]{background:#3f7f77;border-color:#3f7f77;color:#fff}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-due{margin:2px 0 0;padding-top:14px;border-top:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;border:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-options-heading{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 0 7px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-options-heading h3{margin:0;font-size:13px;font-weight:650}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-options-heading>span{font-size:11px;color:var(--task-muted)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section{min-width:0;border:0;border-bottom:1px solid var(--task-line);border-radius:0;background:transparent;overflow:visible}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary{min-height:64px;justify-content:center;gap:2px;padding:10px 21px 10px 30px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary:hover{background:#f1f3e9}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary>.task-focus-icon{position:absolute;left:0;top:17px;color:#568270;width:18px;height:18px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary>span{font-size:12px;line-height:1.4}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary:after{right:7px;top:25px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section[open]{grid-column:1 / -1}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section[open]>summary{background:#edf2e8;padding-left:38px;border-radius:8px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section[open]>summary>.task-focus-icon{left:8px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section-body{padding:14px 4px}}@media (max-width:760px){.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{display:none}}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-sections>[hidden]{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--task-line);border-radius:10px;background:var(--task-soft)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[role=tab]{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:7px;color:var(--task-muted);font-size:12px;font-weight:550;cursor:pointer}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[role=tab]:hover{background:#e9eee2;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[aria-selected=true]{background:var(--task-paper);border-color:#c6d6c7;color:#2d665c;box-shadow:0 1px 4px #293f2d0f}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[role=tab]:focus-visible{outline:2px solid var(--task-accent);outline-offset:2px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs .task-focus-icon{width:17px;height:17px;flex-shrink:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section>summary{display:none}@media (min-width:761px){.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{grid-template-rows:auto auto;row-gap:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{grid-row:1}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-sections{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-options-heading{padding:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section,.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-notes-panel{width:100%;min-width:0;margin:0;border:0;background:transparent}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:12px 2px 4px;align-items:start}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--people .ttm-simple-section-body{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section-body>.ttm-simple-note{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:var(--task-soft)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--reminders .ttm-simple-section-body>.ttm-simple-check{grid-column:1 / -1;min-height:30px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--reminders .ttm-simple-grid{gap:12px;margin:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-notes-panel textarea{height:125px;min-height:100px;line-height:1.6;resize:vertical}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--files .ttm-simple-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;margin:0;padding:16px;border:1px solid var(--task-line);border-radius:10px;background:#fffdf8}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-files>strong{grid-column:1 / -1;font-size:13px;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-files>:is(.ttm-simple-file,.ttm-simple-file-list,.ttm-simple-note){grid-column:1 / -1}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-files>.ttm-simple-secondary{grid-column:1 / -1;justify-self:start;min-height:34px;margin:0;padding:7px 12px;font-size:12px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-files:has(input[type=file])>.ttm-simple-field{grid-column:1 / -1}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--settings .ttm-simple-section-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section--settings .ttm-simple-check{align-self:center;min-height:42px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-colors{grid-column:span 2;gap:7px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-delete{grid-column:1 / -1;justify-self:start;margin-top:2px}}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions .task-focus-delete{margin-right:8px;border-color:transparent;color:#a65545;background:transparent}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions .task-focus-delete:hover{background:#faede7;border-color:#e7c6b9}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-completed{padding:7px 10px;border-radius:7px;background:#e3ecdf;color:#356b54;font-size:12px;white-space:nowrap}.ttm-page--redesigned .ttm-tools{display:grid;gap:12px;margin:20px 0 18px;color:var(--task-ink, #20312e);font-family:inherit}.ttm-page--redesigned .ttm-tools-main{display:flex;align-items:center;gap:8px;min-width:0}.ttm-page--redesigned .ttm-tools-search{display:flex;align-items:center;gap:9px;flex:1 1 180px;min-width:100px;height:40px;padding:0 12px;background:var(--task-paper, #fcfaf4);border:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:9px;color:var(--task-muted, #61716d)}.ttm-page--redesigned .ttm-tools-search input{width:100%;min-width:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--task-ink, #20312e);font:inherit;font-size:13px}.ttm-page--redesigned .ttm-tools-search input::placeholder{color:var(--task-muted, #61716d);opacity:.9}.ttm-page--redesigned .ttm-tools-search:focus-within{border-color:var(--task-accent, #3f7f77);outline:2px solid color-mix(in srgb,var(--task-accent, #3f7f77) 15%,transparent);outline-offset:1px}.ttm-page--redesigned .ttm-tools-icon{flex:0 0 16px}.ttm-page--redesigned .ttm-tools-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:9px;background:var(--task-paper, #fcfaf4);color:var(--task-ink, #20312e);font:inherit;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.ttm-page--redesigned .ttm-tools-button:hover:not(:disabled){background:var(--task-soft, #f4efe4);border-color:color-mix(in srgb,var(--task-accent, #3f7f77) 45%,transparent)}.ttm-page--redesigned .ttm-tools-button.is-active{background:color-mix(in srgb,var(--task-accent, #3f7f77) 9%,var(--task-paper, #fcfaf4));border-color:color-mix(in srgb,var(--task-accent, #3f7f77) 38%,transparent);color:var(--task-accent, #3f7f77)}.ttm-page--redesigned .ttm-tools-filter-count{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border-radius:50%;background:var(--task-accent, #3f7f77);color:#fff;font-size:10px;font-weight:700}.ttm-page--redesigned .ttm-tools-select-toggle{border-color:transparent;background:transparent;padding-right:0;color:var(--task-muted, #61716d)}.ttm-page--redesigned .ttm-tools button:disabled{opacity:.45;cursor:default}.ttm-page--redesigned .ttm-tools button:focus-visible,.ttm-page--redesigned .ttm-day-card button:focus-visible,.ttm-page--redesigned .ttm-day-card summary:focus-visible{outline:2px solid var(--task-accent, #3f7f77);outline-offset:3px}.ttm-page--redesigned .ttm-tools-filters{padding:16px;border:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:12px;background:var(--task-paper, #fcfaf4)}.ttm-page--redesigned .ttm-tools-filter-heading,.ttm-page--redesigned .ttm-tools-selection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ttm-page--redesigned .ttm-tools-filter-heading strong,.ttm-page--redesigned .ttm-tools-selection-heading strong{font-size:13px;font-weight:600}.ttm-page--redesigned .ttm-tools-text-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 0;border:0;background:none;color:var(--task-accent, #3f7f77);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.ttm-page--redesigned .ttm-tools-text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.ttm-page--redesigned .ttm-tools .ttm-function-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;padding:14px 0;align-items:end}.ttm-page--redesigned .ttm-tools .ttm-function-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;color:var(--task-muted, #61716d);min-width:0}.ttm-page--redesigned .ttm-tools .ttm-function-fields input,.ttm-page--redesigned .ttm-tools .ttm-function-fields select{width:100%;min-width:0;height:38px;padding:8px 9px;border:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:7px;color:var(--task-ink, #20312e);background:var(--task-paper, #fcfaf4);font:inherit;font-size:12px}.ttm-page--redesigned .ttm-tools-closed-toggle{display:flex;align-items:center;gap:8px;width:fit-content;color:var(--task-ink, #20312e);font-size:12px;cursor:pointer}.ttm-page--redesigned .ttm-tools-closed-toggle input,.ttm-page--redesigned .ttm-task-select input{width:16px;height:16px;margin:0;accent-color:var(--task-accent, #3f7f77)}.ttm-page--redesigned .ttm-tools-selection{display:grid;gap:3px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--task-accent, #3f7f77) 28%,transparent);border-radius:11px;background:color-mix(in srgb,var(--task-accent, #3f7f77) 5%,var(--task-paper, #fcfaf4))}.ttm-page--redesigned .ttm-tools-selection-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ttm-page--redesigned .ttm-tools-bulk-fields{border:0;padding:0;margin:0;min-width:0}.ttm-page--redesigned .ttm-tools-bulk-fields .ttm-function-fields{padding:10px 0 2px}.ttm-page--redesigned .ttm-tools-apply{min-height:38px;align-self:end;margin:0;font-size:12px}.ttm-page--redesigned .ttm-tools-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border-radius:8px;background:var(--task-soft, #f4efe4);color:var(--task-muted, #61716d);font-size:12px}.ttm-page--redesigned .ttm-tools-pagination{display:flex;justify-content:center;padding:14px 0 8px}.ttm-page--redesigned .ttm-task-select{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;flex:0 0 26px;border-radius:5px;cursor:pointer}.ttm-page--redesigned .ttm-task-select:focus-within{outline:2px solid var(--task-accent, #3f7f77);outline-offset:2px}.ttm-page--redesigned .ttm-day-card{display:grid;gap:16px;margin:0 0 18px;padding:19px;border:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:15px;background:var(--task-paper, #fcfaf4);color:var(--task-ink, #20312e);font-family:inherit;font-size:12px}.ttm-page--redesigned .ttm-day-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 10px}.ttm-page--redesigned .ttm-day-heading h3{margin:0;color:var(--task-ink, #20312e);font:inherit;font-size:15px;font-weight:650;letter-spacing:-.01em}.ttm-page--redesigned .ttm-day-heading>span{color:var(--task-muted, #61716d);font-size:11px}.ttm-page--redesigned .ttm-day-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ttm-page--redesigned .ttm-day-stats>div{display:flex;flex-direction:column;gap:5px}.ttm-page--redesigned .ttm-day-stats span{color:var(--task-muted, #61716d);font-size:11px}.ttm-page--redesigned .ttm-day-stats strong{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.ttm-page--redesigned .ttm-day-stats>div:last-child strong{color:var(--task-accent, #3f7f77)}.ttm-page--redesigned .ttm-day-load{height:5px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--task-accent, #3f7f77) 12%,var(--task-paper, #fcfaf4));margin-top:-4px}.ttm-page--redesigned .ttm-day-load>span{display:block;height:100%;background:var(--task-accent, #3f7f77);opacity:.68;border-radius:inherit}.ttm-page--redesigned .ttm-day-caption{display:block;margin-bottom:8px;color:var(--task-muted, #61716d);font-size:11px}.ttm-page--redesigned .ttm-day-openings{min-width:0}.ttm-page--redesigned .ttm-day-slots{display:flex;flex-wrap:wrap;gap:6px}.ttm-page--redesigned .ttm-day-slot{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--task-accent, #3f7f77) 21%,transparent);border-radius:7px;background:color-mix(in srgb,var(--task-accent, #3f7f77) 4%,var(--task-paper, #fcfaf4));color:var(--task-accent, #3f7f77);font:inherit;font-size:11px;line-height:1.3;cursor:pointer}.ttm-page--redesigned .ttm-day-slot>span{font-size:14px;line-height:1}.ttm-page--redesigned .ttm-day-slot:hover{background:color-mix(in srgb,var(--task-accent, #3f7f77) 11%,var(--task-paper, #fcfaf4))}.ttm-page--redesigned .ttm-day-note{margin:0;color:var(--task-muted, #61716d);font-size:11px;line-height:1.6}.ttm-page--redesigned .ttm-day-card .ttm-day-details{margin:0;padding:0;border:0;border-top:1px solid var(--task-line, rgba(65,79,72,.16));border-radius:0;background:transparent}.ttm-page--redesigned .ttm-day-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:12px 0 0;color:var(--task-muted, #61716d);font-size:11px;font-weight:500;cursor:pointer}.ttm-page--redesigned .ttm-day-details>summary::-webkit-details-marker{display:none}.ttm-page--redesigned .ttm-day-details>summary svg{transition:transform .15s}.ttm-page--redesigned .ttm-day-details[open]>summary svg{transform:rotate(180deg)}.ttm-page--redesigned .ttm-day-detail-content{display:grid;gap:15px;padding-top:16px}.ttm-page--redesigned .ttm-day-meta{display:grid;gap:9px;margin:0}.ttm-page--redesigned .ttm-day-meta>div{display:grid;gap:3px}.ttm-page--redesigned .ttm-day-meta dt{color:var(--task-muted, #61716d);font-size:10px}.ttm-page--redesigned .ttm-day-meta dd{margin:0;color:var(--task-ink, #20312e);font-size:12px;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-day-card h4{margin:0 0 9px;font-size:11px;font-weight:600;color:var(--task-ink, #20312e)}.ttm-page--redesigned .ttm-day-card .ttm-day-appointments ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;max-height:220px;overflow:auto}.ttm-page--redesigned .ttm-day-appointments li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.5}.ttm-page--redesigned .ttm-day-appointments li>span{color:var(--task-muted, #61716d);font-variant-numeric:tabular-nums}.ttm-page--redesigned .ttm-day-appointments li>div{overflow-wrap:anywhere}.ttm-page--redesigned .ttm-day-appointments small{display:block;color:var(--task-muted, #61716d);font-size:10px;margin-top:3px}.ttm-page--redesigned .ttm-day-error{margin:0;color:#934d3e;font-size:12px;line-height:1.5}.ttm-page--redesigned .ttm-day-loading{height:42px;border-radius:8px;background:var(--task-soft, #f4efe4)}@media (max-width: 1100px){.ttm-page--redesigned .ttm-tools-main{flex-wrap:wrap}.ttm-page--redesigned .ttm-tools-select-toggle{margin-left:auto}}@media (max-width: 600px){.ttm-page--redesigned .ttm-tools{margin:14px 0;gap:10px}.ttm-page--redesigned .ttm-tools-main{flex-wrap:nowrap;gap:6px}.ttm-page--redesigned .ttm-tools-search{min-width:0;width:0;flex:1 1 0;height:40px;padding:0 9px;gap:6px}.ttm-page--redesigned .ttm-tools-button{min-height:40px}.ttm-page--redesigned .ttm-tools-filter-toggle{flex:0 0 auto;gap:5px;padding:8px;font-size:11px}.ttm-page--redesigned .ttm-tools-select-toggle{flex:0 0 68px;margin-left:0;min-height:40px;padding:6px 4px;font-size:11px}.ttm-page--redesigned .ttm-tools-select-toggle>.ttm-tools-icon,.ttm-page--redesigned .ttm-tools-select-label-long{display:none}.ttm-page--redesigned .ttm-tools-filters{padding:13px}.ttm-page--redesigned .ttm-tools .ttm-function-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ttm-page--redesigned .ttm-tools-selection{padding:11px 12px}.ttm-page--redesigned .ttm-tools-selection-links{gap:13px}.ttm-page--redesigned .ttm-task-select{width:32px;height:36px;flex-basis:32px}.ttm-page--redesigned .ttm-day-card{padding:16px;border-radius:12px}.ttm-page--redesigned .ttm-day-slot{min-height:36px}}@media (prefers-reduced-motion: reduce){.ttm-page--redesigned .ttm-tools-button,.ttm-page--redesigned .ttm-day-details>summary svg{transition:none}}.ttm-page.ttm-page--redesigned{--task-paper:#fcfaf4;--task-card:#f8f4eb;--task-soft:#f4efe4;--task-ink:#20312e;--task-muted:#61716d;--task-accent:#3f7f77;--task-line:rgba(65,79,72,.14);--task-danger:#a65545;width:100%;max-width:1540px;margin:0 auto;padding:0 0 28px;color:var(--task-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.app-shell--teacher-materials .main.main--teacher-materials:has(>.ttm-page--redesigned){padding:26px 32px 40px;max-width:none}.ttm-page--redesigned *,.ttm-page--redesigned *:before,.ttm-page--redesigned *:after{box-sizing:border-box}.ttm-page.ttm-page--redesigned .ttm-workspace{padding:0 0 26px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;gap:24px;align-items:center}.task-workspace-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--task-accent);margin-bottom:5px}.ttm-page--redesigned .ttm-workspace__title{font:750 34px/1.12 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.035em;color:var(--task-ink);margin:0}.ttm-page--redesigned .ttm-workspace__subtitle{margin:8px 0 0;color:var(--task-muted);font-size:14px;line-height:1.5}.ttm-page--redesigned .ttm-workspace__tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.ttm-page.ttm-page--redesigned .ttm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--task-line);border-radius:11px;background:var(--task-paper);box-shadow:none;color:var(--task-ink);font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}.ttm-page.ttm-page--redesigned .ttm-btn:hover:not(:disabled){background:#edf1e9;border-color:#a3beb4}.ttm-page.ttm-page--redesigned .ttm-btn--primary{background:var(--task-accent);border-color:var(--task-accent);color:#fff;box-shadow:0 4px 10px #3f7f771f}.ttm-page.ttm-page--redesigned .ttm-btn--primary:hover:not(:disabled){background:#2d655f;color:#fff}.ttm-page--redesigned .ttm-workspace__new{min-height:44px;padding:11px 18px!important}.ttm-page--redesigned .ttm-workspace__new>span{font-size:21px;font-weight:400;line-height:1}.ttm-page--redesigned :is(button,input,select,textarea,summary,article):focus-visible{outline:3px solid rgba(63,127,119,.45);outline-offset:3px}.ttm-page--redesigned button:disabled{cursor:default;opacity:.5}.ttm-page.ttm-page--redesigned .ttm-shell{width:100%;max-width:none;min-height:0;margin:0;display:grid;grid-template-columns:216px minmax(0,1fr) 318px;gap:24px;align-items:start;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell{grid-template-columns:216px minmax(0,1fr)}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{grid-template-columns:200px minmax(0,1fr) 440px}.ttm-page.ttm-page--redesigned .ttm-resizer{display:none}.ttm-page.ttm-page--redesigned .ttm-pane{min-width:0;min-height:0;grid-row:auto;overflow:visible}.ttm-page.ttm-page--redesigned .ttm-pane--left{grid-column:1;padding:2px 0 0;background:transparent;display:flex;flex-direction:column;gap:18px;border:0}.ttm-page.ttm-page--redesigned .ttm-pane--center{grid-column:2;padding:26px 28px 24px;border:1px solid var(--task-line);border-radius:22px;background:var(--task-paper);box-shadow:0 5px 20px #453d2c06;min-height:540px}.ttm-page.ttm-page--redesigned .ttm-pane--right{grid-column:3;padding:20px;border:1px solid var(--task-line);border-radius:20px;background:var(--task-paper);position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-pane--right{display:none}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-pane--right{padding:0;display:flex;overflow:hidden;height:calc(100dvh - 135px);min-height:520px}.ttm-page--redesigned .task-navigation__label,.ttm-page--redesigned .task-sidebar-section>summary{font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:var(--task-muted)}.task-navigation__label{display:block;margin:0 0 10px 13px}.task-navigation__items{display:flex;flex-direction:column;gap:3px}.task-navigation__item{display:flex;align-items:center;gap:11px;min-height:43px;width:100%;border:0;border-radius:11px;background:transparent;padding:10px 12px;text-align:left;cursor:pointer;font-family:inherit;font-weight:500;font-size:13px;line-height:1.35;color:var(--task-muted)}.task-navigation__item>svg{flex-shrink:0;opacity:.8}.task-navigation__item>span{flex:1}.task-navigation__item>em{font-size:11px;font-weight:650;font-style:normal;min-width:21px;text-align:center;border-radius:6px;padding:1px 4px;background:#414f480e;color:var(--task-muted)}.task-navigation__item:hover{background:#3f7f770f;color:var(--task-ink)}.task-navigation__item.is-active{background:#dfece4;color:#2e625a;font-weight:700}.task-navigation__item.is-active>em{background:#3f7f771a;color:#2e625a}.task-navigation__item.has-overdue>em{color:#a65545;background:#f1e2d8}.task-calendar-disclosure{border-top:1px solid var(--task-line);border-bottom:1px solid var(--task-line);padding:12px 0}.task-calendar-disclosure>summary,.task-sidebar-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600}.task-calendar-disclosure>summary::-webkit-details-marker,.task-sidebar-section>summary::-webkit-details-marker{display:none}.task-calendar-disclosure>summary>span:last-child,.task-sidebar-section>summary>span:last-child{margin-left:auto;font-size:16px;transition:transform .15s}.task-calendar-disclosure[open]>summary>span:last-child,.task-sidebar-section[open]>summary>span:last-child{transform:rotate(180deg)}.task-sidebar-section>summary>em{font-style:normal;font-size:10px;letter-spacing:0;background:#dfece4;color:#376c61;padding:1px 5px;border-radius:5px}.ttm-page--redesigned .ttm-month{padding:12px 2px 0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.ttm-page--redesigned .ttm-month__head{gap:4px;margin:0 0 8px}.ttm-page--redesigned .ttm-month__head strong{font-size:12px;font-weight:650}.ttm-page--redesigned .ttm-month__head button{width:27px;height:27px;border:0;background:transparent;color:var(--task-muted)}.ttm-page--redesigned .ttm-month__weekdays,.ttm-page--redesigned .ttm-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ttm-page--redesigned .ttm-month__day{min-height:29px;padding:3px 0;border:0;border-radius:7px;background:none;font-size:11px;box-shadow:none}.ttm-page--redesigned .ttm-month__day--active{background:var(--task-accent);color:#fff}.ttm-page--redesigned .ttm-month__day em{font-size:7px;min-width:10px;min-height:9px;padding:0}.ttm-page.ttm-page--redesigned .ttm-projects,.ttm-page.ttm-page--redesigned .ttm-comments,.ttm-page.ttm-page--redesigned .ttm-colleagues{margin:10px 0 0;padding:0 6px;border:0;border-radius:0;background:none;box-shadow:none}.ttm-page--redesigned .ttm-projects__head{margin:0 0 7px;padding:0;min-height:26px}.ttm-page--redesigned .ttm-projects__head>span{font-size:11px;font-weight:500}.ttm-page--redesigned .ttm-projects__head>button{width:25px;height:25px;border-radius:7px;background:var(--task-paper);font-size:17px}.ttm-page--redesigned .ttm-projects>input{min-height:33px;width:100%;font-size:11px;margin-bottom:7px;border-radius:8px;border:1px solid var(--task-line);background:#fcfaf499}.ttm-page--redesigned .ttm-project-root{min-height:36px;border:0;border-radius:8px;background:transparent;padding:8px;font-size:12px}.ttm-page--redesigned .ttm-project-root.active{background:#dfece4}.ttm-page--redesigned .ttm-projects .tbf-tree{font-size:12px}.ttm-page--redesigned .ttm-comments__head{display:none}.ttm-page--redesigned .ttm-comment-item{padding:12px;margin-bottom:8px;border:1px solid var(--task-line);border-left:2px solid #8fa99f;border-radius:12px;box-shadow:none;background:var(--task-paper)}.ttm-page--redesigned .ttm-comment-item strong{font-size:12px}.ttm-page--redesigned .ttm-comment-item p{font-size:12px;line-height:1.45}.ttm-page--redesigned .ttm-comment-item__meta,.ttm-page--redesigned .ttm-comment-item__footer{font-size:10px}.ttm-page--redesigned .ttm-quick--colleagues{display:flex;flex-direction:column;margin:0;background:none;border:0;box-shadow:none;padding:0}.ttm-page--redesigned .ttm-quick--colleagues button{border:0;background:transparent;padding:8px;font-size:12px}.ttm-page--redesigned .ttm-center-head{gap:14px;align-items:center;margin:0}.ttm-page--redesigned .ttm-center-head>div>span{font-size:11px;color:var(--task-muted)}.ttm-page--redesigned .ttm-center-head h2{margin:3px 0 0;font:750 25px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:-.025em;color:var(--task-ink)}.ttm-page--redesigned .ttm-scope-hint{font-size:12px;line-height:1.55;color:var(--task-muted);margin:10px 0 17px}.task-date-jump{flex-shrink:0}.task-date-jump input{max-width:142px;min-height:35px;border:1px solid var(--task-line);border-radius:9px;background:transparent;color:var(--task-muted);padding:7px 8px;font-family:inherit;font-weight:500;font-size:11px;line-height:1.3}.task-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;border-top:1px solid var(--task-line);border-bottom:1px solid var(--task-line);padding:12px 0;margin:16px 0 5px}.task-week-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:11px;background:transparent;color:var(--task-muted);padding:5px 0;min-height:60px;cursor:pointer;font:inherit}.task-week-strip button>span{font-size:10px;text-transform:capitalize}.task-week-strip button>strong{font-size:16px;font-weight:650}.task-week-strip button>i{height:4px;width:4px;border-radius:50%;background:transparent;margin-top:3px}.task-week-strip button>i.has-tasks{background:#9bafa3}.task-week-strip button.is-active{background:var(--task-accent);color:#fff}.task-week-strip button.is-active>i.has-tasks{background:#d4e7d5}.task-week-strip button:hover:not(.is-active){background:var(--task-soft)}.ttm-page--redesigned .ttm-task-list{gap:0;margin-top:15px;display:flex;flex-direction:column}.ttm-page.ttm-page--redesigned .ttm-task-card.ttm-task-row{position:relative;display:flex;align-items:flex-start;gap:13px;padding:18px 0;margin:0;border:0;border-bottom:1px solid var(--task-line);border-left:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:background .15s}.ttm-page--redesigned .ttm-task-card.ttm-task-row:hover{background:#3f7f7708}.ttm-page--redesigned .ttm-task-row.ttm-task-row--active{background:#3f7f7711}.ttm-page--redesigned .ttm-task-row__leading{flex:0 0 28px;padding-top:1px}.ttm-page--redesigned .ttm-task-row__complete{display:grid;place-items:center;width:25px;height:25px;border:1.5px solid #acb9b0;border-radius:50%;background:transparent;color:transparent;padding:4px;cursor:pointer}.ttm-page--redesigned .ttm-task-row__complete:hover:not(:disabled){border-color:var(--task-accent);color:var(--task-accent);background:#e7eee6}.ttm-page--redesigned .ttm-task-row__complete[aria-checked=true]{background:var(--task-accent);color:#fff;border-color:var(--task-accent)}.ttm-page--redesigned .ttm-task-row__body{min-width:0;flex:1}.ttm-page--redesigned .ttm-task-row__heading{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ttm-page--redesigned .ttm-task-row__title{font-size:14px;line-height:1.55;font-weight:650;color:var(--task-ink);overflow-wrap:anywhere}.ttm-page--redesigned .ttm-task-row--completed .ttm-task-row__title{text-decoration:line-through;color:var(--task-muted)}.ttm-page--redesigned .ttm-task-row__status{font-size:10px;font-weight:600;line-height:1.5;padding:2px 7px;border-radius:6px;background:#ede9dc;color:#826e45;white-space:nowrap}.ttm-page--redesigned .ttm-task-row__description{font-size:12px;color:var(--task-muted);line-height:1.5;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ttm-page--redesigned .ttm-task-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:8px;color:var(--task-muted);font-size:11px;line-height:1.5}.ttm-page--redesigned .ttm-task-row__meta-item{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0}.ttm-page--redesigned .ttm-task-row__meta-item svg{opacity:.7;flex-shrink:0}.ttm-page--redesigned .ttm-task-row__meta .danger,.ttm-page--redesigned .ttm-task-row__meta-item--overdue{color:var(--task-danger)}.ttm-page--redesigned .ttm-task-row__project{font-size:10px;opacity:.8}.ttm-page--redesigned .ttm-task-row__menu.ttm-task-card__menu{display:grid;place-items:center;position:static;flex:0 0 28px;width:28px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--task-muted);padding:4px;cursor:pointer}.ttm-page--redesigned .ttm-task-row__menu:hover{background:var(--task-soft)}.ttm-page--redesigned .ttm-task-row__subtasks{margin-top:10px;padding-top:8px;border-top:1px solid var(--task-line);display:flex;flex-direction:column;gap:5px}.ttm-page--redesigned .ttm-task-row__subtask{display:flex;align-items:center;gap:7px}.ttm-page--redesigned .ttm-task-row__subtask>button{border:0;background:none;text-align:left;color:var(--task-muted);font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;padding:5px 0;cursor:pointer}.task-add-row{display:flex;align-items:center;gap:11px;padding:18px 2px;border:0;background:none;color:var(--task-accent);font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.task-add-row>span{font-size:23px;font-weight:400;line-height:1;width:27px;text-align:center}.task-load-more{align-self:center;margin-top:12px}.ttm-page--redesigned .ttm-overdue-notice{padding:12px 14px;border:0;border-left:3px solid #c8aa80;border-radius:10px;background:#f5ebda;color:#816345;margin:15px 0 5px}.ttm-page--redesigned .ttm-overdue-notice strong{font-size:12px;font-weight:650}.ttm-page--redesigned .ttm-overdue-notice p{font-size:11px}.ttm-page--redesigned .ttm-overdue-notice .ttm-btn{font-size:11px;background:#fcfaf499;min-height:34px}.ttm-page.ttm-page--redesigned .ttm-empty{margin:14px 0 0;padding:45px 20px;text-align:center;border:0;border-radius:14px;min-height:265px;background:transparent;align-items:center;display:flex;flex-direction:column;gap:10px;color:var(--task-muted)}.ttm-page--redesigned .ttm-empty strong{font-size:19px;font-weight:650;color:var(--task-ink)}.ttm-page--redesigned .ttm-empty span{max-width:330px;font-size:13px;line-height:1.6}.task-empty-state__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#e9eee3;color:#6c9684;margin-bottom:7px;transform:rotate(-4deg)}.task-empty-state__icon svg{width:46px;height:46px}.ttm-page--redesigned .ttm-empty .ttm-btn{margin-top:8px}.ttm-page.ttm-page--redesigned .ttm-timeline{border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}.ttm-page--redesigned .ttm-timeline__head{margin:0 0 9px}.ttm-page--redesigned .ttm-timeline__head>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--task-muted)}.ttm-page--redesigned .ttm-timeline__head h2{font:700 20px/1.2 system-ui,sans-serif;letter-spacing:-.02em;margin:5px 0 0}.ttm-page--redesigned .ttm-timeline>.ttm-scope-hint{font-size:11px;margin:8px 0 15px}.ttm-page--redesigned .ttm-timeline__slot{font-size:10px;color:#89958d;border-top-color:#414f481f}.ttm-page--redesigned .ttm-timeline__task{border-radius:9px;border:1px solid #c6d7cc;background:#edf2e9;color:#375e53;box-shadow:none}.ttm-page--redesigned .ttm-timeline__task strong{font-size:10px}.ttm-page--redesigned .ttm-timeline__task span{font-size:11px}.ttm-page--redesigned .ttm-timeline__now{border-color:#b08764}.ttm-page--redesigned .ttm-timeline__now span{background:var(--task-paper);color:#977355}.ttm-page--redesigned .ttm-fab{display:none!important}.ttm-page--redesigned .ttm-workspace__more{display:none}.ttm-page--redesigned .ttm-context-menu{border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper);box-shadow:0 14px 36px #28312a26;color:var(--task-ink)}.ttm-page--redesigned .school-page-pill{font-size:11px;background:var(--task-soft);color:var(--task-muted);border:0}@media (min-width:761px) and (max-width:1279px){.ttm-page.ttm-page--redesigned .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{grid-template-columns:190px minmax(0,1fr);gap:20px}.ttm-page.ttm-page--redesigned .ttm-pane--right{grid-column:2;grid-row:auto;position:static;max-height:none}.ttm-page.ttm-page--redesigned .ttm-pane--left{grid-row:1 / 3}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-pane--right{position:fixed;top:var(--ttm-header-offset,0px);bottom:var(--ttm-bottom-offset,0px);right:12px;width:440px;max-width:calc(100vw - 32px);height:auto;min-height:0;max-height:none;z-index:65;box-shadow:-12px 0 45px #20312e26}.ttm-page--redesigned .ttm-pane--center{padding:22px}}@media (max-width:1120px){.app-shell--teacher-materials .main.main--teacher-materials:has(>.ttm-page--redesigned){padding:calc(var(--ttm-header-offset,84px) + 20px) 22px 35px}}@media (max-width:760px){.app-shell--teacher-materials .main.main--teacher-materials:has(>.ttm-page--redesigned){padding:calc(var(--ttm-header-offset,70px) + 16px) 14px calc(var(--ttm-bottom-offset,74px) + 20px)}.ttm-page.ttm-page--redesigned .ttm-workspace{display:flex;padding:0 2px 18px;align-items:flex-start;gap:10px;flex-wrap:wrap;position:static}.task-workspace-eyebrow{font-size:9px;letter-spacing:.13em}.ttm-page--redesigned .ttm-workspace__title{font-size:28px}.ttm-page--redesigned .ttm-workspace__subtitle{display:none}.ttm-page--redesigned .ttm-workspace__tools{gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:0;width:auto}.ttm-page--redesigned .ttm-workspace__new{display:inline-flex!important;min-height:40px;padding:10px 12px!important;font-size:12px!important}.ttm-page--redesigned .ttm-timeline-toggle{display:none!important}.ttm-page--redesigned .ttm-workspace__more{display:inline-flex;min-height:35px;padding:7px 10px!important;font-size:12px}.ttm-page.ttm-page--redesigned .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}.ttm-page.ttm-page--redesigned .ttm-pane--left{display:block!important;width:100%;padding:0;order:0}.ttm-page--redesigned .task-navigation__label,.ttm-page--redesigned .task-calendar-disclosure,.ttm-page--redesigned .task-sidebar-section{display:none}.task-navigation__items{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px;padding:2px 1px 5px}.task-navigation__items::-webkit-scrollbar{display:none}.task-navigation__item{width:auto;min-height:40px;padding:9px 12px;white-space:nowrap;flex-shrink:0;border:1px solid var(--task-line);background:#fcfaf4b3;border-radius:10px;font-size:12px;gap:7px}.task-navigation__item>svg{width:16px;height:16px}.task-navigation__item.is-active{border-color:#bed3c5;background:#dfece4}.ttm-page.ttm-page--redesigned .ttm-pane--center{padding:20px 16px 16px;border-radius:18px;width:100%;min-height:420px}.ttm-page--redesigned .ttm-center-head h2{font-size:22px}.ttm-page--redesigned .ttm-center-head>div>span{font-size:10px}.task-date-jump input{width:121px;font-size:10px;padding:7px 5px}.ttm-page--redesigned .ttm-scope-hint{font-size:12px;line-height:1.5}.task-week-strip{gap:3px;padding:10px 0;margin-top:12px}.task-week-strip button{min-height:55px}.task-week-strip button>strong{font-size:15px}.ttm-page.ttm-page--redesigned .ttm-task-card.ttm-task-row{gap:9px;padding:16px 0}.ttm-page--redesigned .ttm-task-row__leading{flex-basis:28px}.ttm-page--redesigned .ttm-task-row__complete{height:27px;width:27px}.ttm-page--redesigned .ttm-task-row__title{font-size:14px;line-height:1.5}.ttm-page--redesigned .ttm-task-row__menu.ttm-task-card__menu{flex-basis:28px;width:28px;height:36px}.ttm-page--redesigned .ttm-task-row__meta{gap:4px 9px;font-size:10px}.ttm-page--redesigned .ttm-task-row__project{display:none}.ttm-page.ttm-page--redesigned:not(.ttm-page--detail-open) .ttm-pane--right{display:none}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-pane--right{position:fixed;inset:var(--ttm-header-offset,70px) 0 var(--ttm-bottom-offset,74px);height:auto;width:100%;max-width:none;max-height:none;min-height:0;z-index:65;padding:0;border:0;border-radius:0;background:var(--task-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-pane--right>.ttm-detail{height:100%;width:100%;max-height:100%;min-height:0;margin:0;border:0;border-radius:0}.ttm-page.ttm-page--redesigned.ttm-page--detail-open :is(.ttm-pane--left,.ttm-pane--center,.ttm-workspace){display:none!important}.ttm-page--redesigned .ttm-sheet{background:var(--task-paper);color:var(--task-ink);border-radius:20px 20px 0 0}.ttm-page--redesigned .ttm-empty{padding:32px 10px}}@media (prefers-reduced-motion:reduce){.ttm-page--redesigned *{transition:none!important;scroll-behavior:auto!important}}.ttm-page.ttm-page--redesigned .ttm-workspace__more{display:none}.ttm-page--redesigned .ttm-task-row__heading{position:relative;padding-right:20px}.ttm-page--redesigned .ttm-task-row__title{font-size:15px}.ttm-page--redesigned .ttm-task-row__focus{position:absolute;right:0;top:4px;color:#a48342;display:inline-flex}.ttm-page--redesigned .ttm-task-row__focus svg{width:14px;height:14px}.ttm-page--redesigned .ttm-task-row__priority--urgent,.ttm-page--redesigned .ttm-task-row__due.is-overdue{color:var(--task-danger)}.ttm-page--redesigned .ttm-task-row__priority--high{color:#97763d}.ttm-page--redesigned .ttm-task-toast{display:flex;align-items:center;gap:16px;font:500 14px/1.4 system-ui,sans-serif}.ttm-task-toast__undo{border:0;background:transparent;color:#3f7f77;font:600 13px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ttm-page--redesigned .task-sidebar-section .ttm-projects__head>span{font-size:11px;color:var(--task-muted);font-weight:400}.ttm-page--redesigned .ttm-projects .tb-tree__item{font-size:12px;background:transparent;box-shadow:none;padding:7px;border:0}.ttm-page--redesigned .ttm-projects .tb-tree__item-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.ttm-page--redesigned .ttm-projects .tb-tree__item-icon{width:16px;height:16px;flex-shrink:0}.ttm-page--redesigned .ttm-projects .tb-tree__toggle{width:15px;min-width:15px}.ttm-page--redesigned .ttm-projects .tb-tree__item--active{background:#dfece4}.ttm-page--redesigned .ttm-day-card{border:0;padding:0;border-radius:0;background:transparent}@media (min-width:1280px){.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-pane--right{position:fixed;top:104px;bottom:24px;right:32px;width:440px;height:auto;min-height:0;max-height:none;z-index:65;box-shadow:0 12px 40px #20312e21}}@media (max-width:760px){.ttm-page.ttm-page--redesigned .ttm-workspace__more{display:inline-flex}.ttm-page--redesigned .ttm-pane--center>.ttm-scope-hint,.ttm-page--redesigned .ttm-center-head>div>span{display:none}.ttm-page--redesigned .ttm-center-head h2{margin:0}.ttm-page--redesigned .ttm-task-row__title{font-size:14px}.ttm-page--redesigned .ttm-pane--center{padding-top:16px}.task-week-strip{padding:8px 0;margin-top:12px}.task-week-strip button{min-height:50px}.ttm-page--redesigned .ttm-task-list{margin-top:8px}}.ttm-page--redesigned .ttm-timeline__head{position:relative;padding-right:26px}.task-plan-close{position:absolute;right:0;top:0;width:28px;height:28px;border:0;border-radius:8px;background:var(--task-soft);color:var(--task-muted);font:400 20px/1 system-ui,sans-serif;cursor:pointer}.task-mobile-plan{width:100%;margin-bottom:16px}@media (max-width:760px){.ttm-page.ttm-page--redesigned:not(.ttm-page--detail-open):not(.ttm-page--timeline-hidden) .ttm-pane--right{display:block;position:static;order:2;width:100%;max-height:none;scroll-margin-top:calc(var(--ttm-header-offset,70px) + 12px)}}@media (max-width:760px){.ttm-page--redesigned .ttm-task-row__leading{flex-basis:30px}.ttm-page--redesigned .ttm-task-row__complete{position:relative;width:44px;height:44px;margin:-8px;padding:13px;border:0;background:transparent}.ttm-page--redesigned .ttm-task-row__complete:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1.5px solid #acb9b0;border-radius:50%;background:transparent}.ttm-page--redesigned .ttm-task-row__complete>svg{position:relative;z-index:1}.ttm-page--redesigned .ttm-task-row__complete[aria-checked=true]{background:transparent}.ttm-page--redesigned .ttm-task-row__complete[aria-checked=true]:before{background:var(--task-accent);border-color:var(--task-accent)}.ttm-page--redesigned .ttm-task-row__complete:hover:not(:disabled){background:transparent}.ttm-page--redesigned .ttm-task-row__complete:hover:not(:disabled):before{border-color:var(--task-accent)}.ttm-page--redesigned .ttm-task-row__menu.ttm-task-card__menu{flex-basis:36px;width:44px;height:44px;margin:-5px -8px -5px 0}}@media (min-width:761px){.app-shell--teacher-materials:has(.ttm-page--redesigned){padding-bottom:0}.app-shell--teacher-materials .main.main--teacher-materials:has(>.ttm-page--redesigned){padding-bottom:24px;min-height:0}.ttm-page.ttm-page--redesigned{padding-bottom:0}.ttm-page.ttm-page--redesigned .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{grid-template-columns:248px minmax(0,1fr) 318px;grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;height:var(--task-workspace-height, calc(100dvh - 250px) );min-height:0;border:1px solid var(--task-line);border-radius:20px;background:var(--task-paper);box-shadow:0 5px 20px #453d2c09}.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell{grid-template-columns:248px minmax(0,1fr)}.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{grid-template-columns:248px minmax(0,1fr) 440px}.ttm-page.ttm-page--redesigned .ttm-pane--left,.ttm-page.ttm-page--redesigned .ttm-pane--center{grid-row:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c4c9bb transparent;scrollbar-gutter:stable;scroll-padding:18px}.ttm-page.ttm-page--redesigned .ttm-pane--left{gap:10px;padding:20px 14px;border:0;border-right:1px solid var(--task-line);border-radius:19px 0 0 19px;background:var(--task-card)}.ttm-page--redesigned .ttm-pane--left>*{flex-shrink:0}.ttm-page.ttm-page--redesigned .ttm-pane--center{padding:24px 28px;border:0;border-radius:0;background:transparent;box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-pane--center{border-radius:0 19px 19px 0}.ttm-page.ttm-page--redesigned:not(.ttm-page--detail-open) .ttm-pane--right{grid-row:1;position:static;height:auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;border:0;border-left:1px solid var(--task-line);border-radius:0 19px 19px 0;background:transparent;box-shadow:none}.ttm-page--redesigned .task-navigation__item{min-height:40px;padding:9px 10px}.ttm-page--redesigned .task-navigation__label{margin-left:10px}}.ttm-page.ttm-page--redesigned .task-calendar-disclosure,.ttm-page.ttm-page--redesigned .task-sidebar-section{margin:0;border:0;border-top:1px solid var(--task-line);padding:8px 0 0;min-width:0}.ttm-page.ttm-page--redesigned .task-calendar-disclosure>summary,.ttm-page.ttm-page--redesigned .task-sidebar-section>summary{min-height:42px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--task-ink)}.ttm-page--redesigned .ttm-pane--left summary:hover{background:#3f7f770e}.ttm-page.ttm-page--redesigned .ttm-month{padding:5px 4px 10px}.ttm-page.ttm-page--redesigned .ttm-month__head button{width:30px;height:30px;border:1px solid var(--task-line);border-radius:8px;background:transparent;box-shadow:none}.ttm-page.ttm-page--redesigned .ttm-month__day{min-height:30px;padding:3px 0;border:0;background:transparent;box-shadow:none;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-month__day:hover{background:#e5ece0}.ttm-page.ttm-page--redesigned .ttm-month__day--muted{color:#a1aaa1}.ttm-page.ttm-page--redesigned .ttm-month__day--today{outline:1px solid #9fbaab;outline-offset:-2px}.ttm-page.ttm-page--redesigned .ttm-month__day--active,.ttm-page.ttm-page--redesigned .ttm-month__day--active:hover{background:var(--task-accent);color:#fff;outline:none}.ttm-page.ttm-page--redesigned .ttm-month__day--active:focus-visible{outline:3px solid #adcbbf;outline-offset:1px}.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-projects,.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-comments,.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-colleagues{padding:0 4px 8px;margin:2px 0 0}.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-projects__head{justify-content:flex-start;margin:0 0 7px}.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-projects__head>button{display:inline-flex;align-items:center;gap:5px;width:auto;height:auto;min-height:32px;padding:5px 7px;border:0;background:transparent;color:var(--task-accent);font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;box-shadow:none}.ttm-page.ttm-page--redesigned .ttm-pane--left .ttm-projects__head>button>span{font-size:17px}.ttm-page.ttm-page--redesigned .ttm-project-root{background:transparent;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-project-root.active{background:#dfece4}.ttm-page.ttm-page--redesigned .ttm-comment-item{margin:0;padding:12px;background:var(--task-paper);border:1px solid var(--task-line);border-radius:10px;color:var(--task-ink)}.ttm-page.ttm-page--redesigned .ttm-comment-item--new{border-left:3px solid #83a496}.ttm-page.ttm-page--redesigned .ttm-comment-item strong,.ttm-page.ttm-page--redesigned .ttm-comment-item p{white-space:normal;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned .ttm-comment-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;color:var(--task-muted)}.ttm-page.ttm-page--redesigned .ttm-comment-item__meta{flex-wrap:wrap;gap:3px 6px;color:var(--task-muted)}.ttm-page.ttm-page--redesigned .ttm-comment-item__footer{align-items:flex-start;flex-direction:column;gap:7px}.ttm-page.ttm-page--redesigned .ttm-comment-item__footer>span{max-width:100%;color:var(--task-muted)}.ttm-page.ttm-page--redesigned .ttm-comment-item__footer>div{gap:8px;flex-wrap:wrap}.ttm-page.ttm-page--redesigned .ttm-comment-item__footer button{min-height:32px;background:var(--task-soft);border-radius:7px;padding:6px 9px;color:var(--task-accent)}@media (min-width:761px) and (max-width:1279px){.ttm-page.ttm-page--redesigned .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--detail-open .ttm-shell{grid-template-columns:224px minmax(0,1fr)}.ttm-page.ttm-page--redesigned .ttm-pane--center{padding:22px}.ttm-page.ttm-page--redesigned:not(.ttm-page--detail-open) .ttm-pane--right{position:fixed;top:calc(var(--ttm-header-offset,0px) + 16px);bottom:calc(var(--ttm-bottom-offset,0px) + 24px);right:20px;width:360px;max-width:calc(100vw - 40px);z-index:60;border:1px solid var(--task-line);border-radius:18px;background:var(--task-paper);box-shadow:0 12px 40px #20312e26}}.ttm-page.ttm-page--redesigned .ttm-quick--colleagues{max-height:none;overflow:visible;background:transparent;box-shadow:none;border:0;border-radius:0}.ttm-page.ttm-page--redesigned .ttm-quick--colleagues button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--task-muted);font-family:inherit;font-size:12px}.ttm-page.ttm-page--redesigned .ttm-quick--colleagues button:hover{background:#edf1e7}.ttm-page.ttm-page--redesigned .ttm-quick--colleagues button.active{background:#dfece4;color:#2e625a}.ttm-page.ttm-page--redesigned .ttm-quick--colleagues button>span{flex-shrink:0;font-size:10px}@media (min-width:761px){.ttm-page.ttm-page--redesigned .ttm-workspace--compact{padding:0 0 8px;gap:20px;align-items:center}.ttm-page--redesigned .ttm-workspace--compact .ttm-workspace__title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0}.ttm-page--redesigned .ttm-workspace--compact .ttm-workspace__tools .ttm-btn{min-height:36px;padding:8px 14px!important;font-size:13px}}.ttm-page--redesigned .task-view-toggle{display:inline-flex;align-items:center;gap:3px;margin-right:auto;padding:3px;border:1px solid var(--task-line);border-radius:10px;background:#eae7de;flex-shrink:0}.ttm-page--redesigned .task-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:31px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--task-muted);font-family:inherit;font-size:12px;font-weight:550;line-height:1.3;cursor:pointer;white-space:nowrap}.ttm-page--redesigned .task-view-toggle button[aria-pressed=true]{background:var(--task-paper);color:var(--task-ink);box-shadow:0 1px 4px #20312e1a;font-weight:650}.ttm-page--redesigned .task-view-toggle button:hover{color:var(--task-accent)}.ttm-page--redesigned .ttm-workspace:has(.task-view-toggle) .ttm-workspace__copy{flex:0 0 auto}.ttm-page--expanded .ttm-timeline-toggle,.ttm-page--expanded .task-plan-close{display:none!important}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-shell,.ttm-page.ttm-page--redesigned.ttm-page--expanded.ttm-page--detail-open .ttm-shell{grid-template-columns:minmax(230px,min(var(--ttm-left-width),28%)) 5px minmax(0,1fr) 5px minmax(280px,min(var(--ttm-right-width),34%));grid-template-rows:minmax(0,1fr);gap:0;border-radius:16px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer{display:block;grid-row:1;width:5px;min-width:0;height:100%;margin:0;padding:0;border:0;background:#e6e4d8;cursor:col-resize;z-index:1}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer:hover{background:#9ebbb0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer--left{grid-column:2}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer--right{grid-column:4}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--left{grid-column:1;grid-row:1;gap:12px;padding:12px;border:0;border-radius:15px 0 0 15px;background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--center{grid-column:3;grid-row:1;padding:20px;border-radius:0;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--expanded:not(.ttm-page--detail-open) .ttm-pane--right,.ttm-page.ttm-page--redesigned.ttm-page--expanded.ttm-page--detail-open .ttm-pane--right{display:block;grid-column:5;grid-row:1;position:static;inset:auto;z-index:auto;width:auto;height:auto;min-height:0;max-height:none;max-width:none;overflow:auto;padding:12px;border:0;border-radius:0 15px 15px 0;background:var(--task-soft);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded.ttm-page--detail-open .ttm-pane--right{display:flex;flex-direction:column;overflow:hidden;padding:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--right>.ttm-detail{flex:1;min-height:0;height:100%;max-height:100%;width:100%;margin:0;border:0;border-radius:0;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-detail__header,.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-detail__body,.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-detail__footer{padding-left:16px;padding-right:16px}}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-month{padding:12px;margin:0;border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-month__day{min-height:31px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-today{padding:10px 12px;margin:0;border:1px solid var(--task-line);border-radius:10px;box-shadow:none;background:var(--task-paper);color:var(--task-ink);text-align:left}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-today span{color:var(--task-muted);font-size:11px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-today strong{font-size:13px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues){display:grid;gap:6px;padding:10px;margin:0;border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:33px;padding:7px 10px;border:1px solid var(--task-line);border-radius:8px;background:var(--task-paper);color:var(--task-ink);font-family:inherit;font-size:12px;line-height:1.4;text-align:left}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick button.active{background:#dfece4;border-color:#b7cfc1;color:#2e625a}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--left :is(.ttm-projects,.ttm-comments,.ttm-colleagues){padding:12px;margin:0;border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects__head,.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-comments__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects__head>span,.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-comments__head span{font-size:12px;font-weight:650;color:var(--task-ink)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects__head>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--task-line);border-radius:7px;background:var(--task-paper);color:var(--task-accent);font-size:18px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-list{gap:12px;margin-top:14px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card{position:relative;margin:0;padding:16px 14px 14px;border:1px solid var(--task-line);border-left:4px solid var(--ttm-task-color,#89a89c);border-radius:12px;background:var(--task-card);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card:hover{background:#f2f1e7}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card--active{background:#eaf0e4;border-color:#93b4a6}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top{align-items:flex-start;gap:10px;padding-right:22px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top strong{font-size:14px;line-height:1.45;color:var(--task-ink)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top>span{font-size:10px;white-space:nowrap;color:var(--task-muted)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card>p{margin:8px 0;color:var(--task-muted);font-size:12px;line-height:1.5}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta>span{padding:3px 6px;border:1px solid var(--task-line);border-radius:5px;background:var(--task-paper);color:var(--task-muted);font-size:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta>span.danger{color:var(--task-danger);background:#faede7}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__menu{color:var(--task-muted);background:transparent;border:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card>.ttm-task-select{float:left;margin:0 6px 0 -5px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head h2{font-size:21px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head{flex-wrap:wrap}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--center>.ttm-scope-hint{font-size:11px;margin-bottom:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-main{flex-wrap:wrap}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-search{flex-basis:100%}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-select-toggle{margin-left:auto}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-subtasks{margin-top:12px;border-top:1px solid var(--task-line);padding-top:8px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-subtasks button{color:var(--task-muted);font-family:inherit;font-size:12px}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--expanded:not(.ttm-page--detail-open)>.ttm-shell>.ttm-pane--right{display:block;position:relative;inset:auto;grid-column:5;grid-row:1;width:auto;height:auto;min-height:0;max-width:none;max-height:none;z-index:auto;overflow:auto;padding:12px;border:0;border-radius:0 15px 15px 0;background:var(--task-soft);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--right>.ttm-timeline{display:block;min-height:100%;padding:14px;border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper)}}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__head{padding:0 0 12px;margin:0;border-bottom:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-card{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--task-line);border-radius:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-comments__empty{padding:0;margin:0;color:var(--task-muted);font-size:12px;line-height:1.5}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-shell{grid-template-columns:minmax(220px,min(var(--ttm-left-width),24%)) 5px minmax(0,1fr) 5px minmax(270px,min(var(--ttm-right-width),30%))}.ttm-page.ttm-page--redesigned.ttm-page--expanded.ttm-page--detail-open .ttm-shell{grid-template-columns:minmax(220px,min(var(--ttm-left-width),24%)) 5px minmax(0,1fr) 5px minmax(300px,min(var(--ttm-right-width),35%))}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--left{gap:10px;padding:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--center{padding:20px 18px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer{background:var(--task-line);border-inline:2px solid var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--expanded:not(.ttm-page--detail-open)>.ttm-shell>.ttm-pane--right{padding:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--right>.ttm-timeline{padding:14px 12px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane{scrollbar-color:#bdc5b8 transparent}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-month{padding:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-month__day{min-width:0;min-height:28px;font-size:11px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-today{padding:9px 11px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues){grid-template-columns:minmax(0,1fr);gap:2px;padding:6px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button{min-width:0;min-height:28px;padding:4px 8px;border-color:transparent;background:transparent;font-size:12px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button:hover{background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button.active{background:#dfece4;color:#2e625a}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button>span:last-child{flex:0 0 auto;min-width:22px;padding:0 5px;border-radius:5px;background:var(--task-soft);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--left :is(.ttm-projects,.ttm-comments,.ttm-colleagues){padding:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects .tb-tree__item{padding:6px 3px;gap:6px;font-size:12px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects .tb-tree__item-name{min-width:0;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-projects>input{background:var(--task-paper);padding:7px 9px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head{gap:10px;align-items:center}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head input[type=date]{min-width:0;max-width:132px;padding:7px 9px;font-size:11px;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--center>.ttm-scope-hint{margin:8px 0 0;line-height:1.5}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools{margin:16px 0 12px;gap:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-main{gap:6px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-search{height:36px;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-tools-button{min-height:32px;padding:6px 10px;font-size:11px;border-radius:8px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-list{gap:10px;margin-top:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 8px;padding:13px 12px;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card>.ttm-task-select{float:none;grid-column:1;grid-row:1;align-self:start;width:22px;height:22px;margin:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:18px;min-width:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top>span{padding:2px 7px;border:0;border-radius:5px;background:var(--task-soft);line-height:1.5}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card>p{grid-column:2;margin:8px 0 0;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta{grid-column:2;gap:4px 6px;margin-top:9px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta>span{max-width:100%;padding:2px 5px;border:0;background:var(--task-soft);line-height:1.5;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__meta>span.danger{background:#faede7;color:var(--task-danger)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__menu{position:absolute;top:9px;right:6px;display:grid;place-items:center;width:26px;height:28px;padding:0;border-radius:6px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__menu:hover{background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-subtasks{grid-column:2;min-width:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__head{padding-bottom:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__head h2{margin:4px 0 0;font-size:20px;line-height:1.3}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline>.ttm-scope-hint{margin:9px 0 0;font-size:11px;line-height:1.5}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-card{gap:12px;margin:12px 0;padding:0 0 12px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-heading{display:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-stats{gap:10px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-stats>div{gap:3px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-stats strong{font-size:18px;white-space:nowrap}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-caption{margin-bottom:6px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-slot{min-width:0;min-height:29px;padding:5px 4px;gap:4px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-day-details>summary{padding-top:9px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__untimed{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__untimed button{max-width:100%;padding:5px 8px;border-radius:7px;background:var(--task-soft);border-color:var(--task-line);font-size:11px;white-space:normal;text-align:left}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__hour{background:var(--task-paper);border-color:var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline__task{background:#e9f0e8;border-color:#b8cec1;border-radius:7px;color:var(--task-ink)}}@media (min-width:761px){.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__grid{gap:3px 2px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;height:44px;min-height:44px;padding:4px 0;border-radius:8px;font-size:12px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day>span,.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day:has(em)>span{position:static;inset:auto;transform:none;line-height:16px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day:has(em){background:#e5eee7}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day em{position:static;inset:auto;transform:none;min-width:20px;min-height:16px;height:16px;max-width:100%;padding:0 3px;border-radius:5px;background:#326d64;color:#fff;font-size:11px;font-weight:750;line-height:16px;font-variant-numeric:tabular-nums}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day--active,.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day--active:hover{background:var(--task-accent);color:#fff}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day--active em{background:#fff;color:#285e55}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-month__day--muted:has(em){opacity:1;color:var(--task-muted)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues){gap:0;padding:4px 8px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button{min-height:34px;border:0;border-radius:0;padding:6px}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button+button{border-top:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button:first-child{border-radius:6px 6px 0 0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button:last-child{border-radius:0 0 6px 6px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-project-root{display:flex;justify-content:flex-start;gap:8px;margin-bottom:8px;padding:8px;border:1px dashed var(--task-line)}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-project-root>span:last-child{margin-left:auto}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree{gap:7px;padding:0;margin:0}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__branch--depth-0{padding:4px;border:1px solid var(--task-line);border-radius:9px;background:var(--task-paper)}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__row{gap:3px;min-height:34px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__item{min-width:0;flex:1;padding:7px 5px;gap:7px;text-align:left;border-radius:6px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__item-name{font-size:12px;font-weight:600;line-height:1.45}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__item:hover{background:var(--task-soft)}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__item--active{background:#dfece4;color:#285e55}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__toggle{width:20px;min-width:20px;height:22px;border-radius:5px;color:var(--task-accent)}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__toggle--leaf{width:4px;min-width:4px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__children{margin:2px 0 4px 13px;padding:2px 0 2px 10px;border-left:2px solid #b7c9bc;gap:4px}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__children>.tb-tree__branch>.tb-tree__row:before{content:"";position:absolute;left:-11px;top:17px;width:10px;border-top:2px solid #b7c9bc;pointer-events:none}.ttm-page.ttm-page--redesigned:is(.ttm-page--expanded,.ttm-page--simple) .ttm-projects .tb-tree__children .tb-tree__item-name{font-size:12px;font-weight:450}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head{gap:14px;align-items:center;justify-content:space-between;padding:0 0 15px;border-bottom:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head>div>span{font-size:12px;line-height:1.4;color:var(--task-muted)}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head h2{margin:0;font-size:23px;line-height:1.25;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--expanded .task-date-jump{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ttm-page.ttm-page--redesigned.ttm-page--expanded .task-date-jump__label{font-size:11px;color:var(--task-muted);line-height:1.3}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head input[type=date]{width:148px;max-width:148px;min-height:38px;padding:8px 10px;border-radius:8px;background:var(--task-paper);color:var(--task-ink);font-size:12px;cursor:pointer}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-center-head input[type=date]:hover{border-color:var(--task-accent);background:var(--task-soft)}}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--simple .task-calendar-disclosure>.ttm-month{margin:4px 0 8px;padding:10px 8px;border:1px solid var(--task-line);border-radius:11px;background:var(--task-paper);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-month__head{margin-bottom:10px;gap:4px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-month__head strong{font-size:12px;color:var(--task-ink)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-month__head button{width:28px;height:28px;flex-shrink:0;background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-month__weekdays{margin-bottom:5px;color:var(--task-muted);font-size:11px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-pane--left .ttm-projects{padding:0;margin:4px 0 8px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-pane--left .ttm-projects__head{margin:0 0 10px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-pane--left .ttm-projects__head>button{justify-content:center;width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--task-line);border-radius:8px;background:var(--task-paper);font-size:12px;color:var(--task-accent)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-projects>input{margin-bottom:9px;background:var(--task-paper)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-project-root{width:100%;background:var(--task-paper);border-radius:8px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-project-root.active{background:#dfece4;border-color:#a8c5b6}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-projects .tb-tree__item{border:0;background:transparent;box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-projects .tb-tree__item:hover{background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-projects .tb-tree__item--active{background:#dfece4;color:#285e55}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-projects .tb-tree__item-name{min-width:0;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-calendar-disclosure>summary,.ttm-page.ttm-page--redesigned.ttm-page--simple .task-sidebar-section:has(>.ttm-projects)>summary{font-size:13px;color:var(--task-ink)}}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--simple .task-sidebar-section:has(>.ttm-comments)>summary{gap:6px;font-size:13px;color:var(--task-ink)}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-sidebar-section:has(>.ttm-comments)>summary>em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:#dfece4;color:#285e55;font-size:11px;font-style:normal;font-weight:650}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-pane--left .ttm-comments{padding:0;margin:4px 0 8px;border:0;background:transparent}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comments__list{display:flex;flex-direction:column;gap:10px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item,.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item--new{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid var(--task-line);border-radius:9px;background:var(--task-paper);color:var(--task-ink);box-shadow:none}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;margin:0;color:var(--task-muted);font-size:11px;line-height:1.4}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__meta>span{display:inline-flex;align-items:center;gap:5px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item--new .ttm-comment-item__meta>span:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--task-accent)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__meta time{white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item>strong{display:block;margin:0;font-size:13px;font-weight:650;line-height:1.45;white-space:normal;overflow:visible;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item>p{display:block;margin:0;overflow:visible;-webkit-line-clamp:unset;white-space:pre-line;overflow-wrap:anywhere;color:var(--task-ink);font-size:12px;line-height:1.6}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding-top:9px;border-top:1px solid var(--task-line)}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer>span{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;color:var(--task-muted);font-size:11px;line-height:1.45}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;margin:0;padding:6px 8px;border:1px solid var(--task-line);border-radius:7px;background:transparent;color:var(--task-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;box-shadow:none;cursor:pointer}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer button:first-child{background:#e5eee7;border-color:#c5d8cb;color:#285e55;font-weight:600}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comment-item__footer button:hover{background:#dfece4;border-color:#aac4b7;color:#285e55}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-comments__empty{margin:0;padding:12px;border:1px dashed var(--task-line);border-radius:9px;background:var(--task-paper);color:var(--task-muted);font-size:12px;line-height:1.6}}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__heading{padding-right:0;align-items:center;gap:8px 12px}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__title{flex:1 1 220px;min-width:0}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus{position:static;inset:auto;order:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:110px;min-height:34px;margin-left:auto;padding:7px 10px;border:1px solid var(--task-line);border-radius:8px;background:var(--task-paper);color:var(--task-muted);font-family:inherit;font-size:12px;font-weight:550;line-height:1.3;white-space:nowrap;cursor:pointer}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus svg{width:18px;height:18px;flex-shrink:0}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus[aria-pressed=true]{background:#f2ead4;border-color:#dfcda4;color:#7b602c}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus[aria-pressed=true] svg{fill:#dfbe70}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus:hover:not(:disabled){background:#eee5ce;border-color:#cbb579;color:#715423}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus:disabled{cursor:default}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip button{min-height:72px;gap:3px;padding:7px 3px}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip button>.task-week-strip__count{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:450;line-height:1.4;text-transform:none;font-variant-numeric:tabular-nums;color:var(--task-muted)}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip button>.task-week-strip__count.has-tasks{background:#e5ede1;color:#315f53;font-weight:600}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip button.is-active>.task-week-strip__count{background:#ffffff2b;color:#fff}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row>.ttm-task-row__leading{align-self:center;display:flex;align-items:center;justify-content:center;padding-top:0}}@media (min-width:761px){.ttm-page.ttm-page--redesigned.ttm-page--expanded>.ttm-shell{background:var(--task-soft)}.ttm-page.ttm-page--redesigned.ttm-page--expanded>.ttm-shell>.ttm-pane--center{margin:10px 8px;padding:18px;min-width:0;min-height:0;border:1px solid var(--task-line);border-radius:12px;background:var(--task-paper);box-shadow:0 2px 8px #30372706;scrollbar-gutter:stable}.ttm-page.ttm-page--redesigned.ttm-page--expanded>.ttm-shell>.ttm-resizer{height:auto;margin:10px 0;align-self:stretch;border-radius:4px}}@media (min-width:761px) and (max-width:1100px){.ttm-page.ttm-page--redesigned:is(.ttm-page--simple,.ttm-page--expanded)>.ttm-shell{grid-template-columns:210px minmax(0,1fr)}.ttm-page.ttm-page--redesigned.ttm-page--expanded>.ttm-shell>.ttm-pane--center{grid-column:2}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-resizer{display:none}.ttm-page.ttm-page--redesigned:not(.ttm-page--focus-view)>.ttm-shell>.ttm-pane--right,.ttm-page.ttm-page--redesigned.ttm-page--expanded:not(.ttm-page--focus-view):not(.ttm-page--detail-open)>.ttm-shell>.ttm-pane--right{position:fixed;inset:calc(var(--ttm-header-offset,80px) + 12px) 20px calc(var(--ttm-bottom-offset,0px) + 16px) auto;grid-column:auto;grid-row:auto;width:340px;max-width:calc(100vw - 40px);height:auto;z-index:60;padding:12px;border:1px solid var(--task-line);border-radius:16px;background:var(--task-paper);box-shadow:0 12px 40px #20312e26}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-timeline-toggle{display:inline-flex!important}.ttm-page.ttm-page--redesigned .ttm-pane--center{padding:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header{flex-wrap:wrap;gap:10px 16px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{flex-basis:100%}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{padding-left:18px}}@media (max-width:1100px){.ttm-page.ttm-page--redesigned.ttm-page--timeline-hidden:not(.ttm-page--focus-view)>.ttm-shell>.ttm-pane--right{display:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .task-plan-close{display:block!important}}@media (max-width:760px){.ttm-page.ttm-page--redesigned .ttm-workspace{gap:10px;padding-bottom:10px}.ttm-page.ttm-page--redesigned .ttm-workspace__title{font-size:24px}.ttm-page.ttm-page--redesigned .task-view-toggle{min-width:0;margin:0 0 0 auto}.ttm-page.ttm-page--redesigned .task-view-toggle button{min-height:40px;padding:6px 9px;font-size:11px;gap:5px}.ttm-page.ttm-page--redesigned .ttm-workspace__tools{width:100%;justify-content:space-between}.ttm-page.ttm-page--redesigned .ttm-workspace__new{margin-left:auto}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-pane--left>:is(.ttm-month,.ttm-today,.ttm-projects,.ttm-comments,.ttm-colleagues){display:none}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues){display:flex;overflow-x:auto;max-width:100%;gap:6px;padding:2px 0 8px;border:0;border-radius:0;background:transparent}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-quick:not(.ttm-quick--colleagues) button{flex:0 0 auto;min-height:42px;white-space:nowrap}.ttm-page.ttm-page--redesigned .ttm-pane--center{padding:16px 12px}.ttm-page.ttm-page--redesigned .ttm-center-head{flex-wrap:wrap;gap:10px}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip{gap:2px}.ttm-page.ttm-page--redesigned.ttm-page--simple .task-week-strip button>.task-week-strip__count{padding:2px 0;font-size:10px;white-space:nowrap}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__title{flex-basis:100%;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned.ttm-page--simple .ttm-task-row__focus{margin-left:0;min-width:0;min-height:40px;padding:7px 9px}.ttm-page.ttm-page--redesigned .ttm-task-row__leading{align-self:center;padding-top:0}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top{flex-wrap:wrap}.ttm-page.ttm-page--redesigned.ttm-page--expanded .ttm-task-card__top strong{min-width:0;overflow-wrap:anywhere}.ttm-page.ttm-page--redesigned .ttm-tools-main{flex-wrap:wrap}.ttm-page.ttm-page--redesigned .ttm-tools-search{flex:1 1 100%;width:100%}.ttm-page.ttm-page--redesigned .ttm-tools-select-toggle{margin-left:auto;flex-basis:auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header{flex-wrap:wrap;padding:10px 14px;gap:8px 12px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__header h2{font-size:16px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{display:flex;flex-basis:100%;gap:6px;justify-content:space-between}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions .ttm-btn{min-height:42px;padding:8px 10px;font-size:12px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions .task-focus-delete{margin:0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__footer{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage>.ttm-detail__body{padding:16px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-content{gap:20px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-main>.task-focus-block-heading{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-field--title input{font-size:16px;min-height:46px;padding:10px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-description textarea{min-height:110px;height:120px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-plan{padding:14px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-block-heading{display:flex;align-items:center;gap:8px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-block-heading h3{margin:0;font-size:14px}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-block-heading p{display:none}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[role=tab]{flex:0 0 auto;min-height:44px;scroll-snap-align:start}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs{position:relative;padding-right:18px;scroll-snap-type:x proximity}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs:after{content:"";position:absolute;top:4px;right:0;bottom:4px;width:28px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--task-soft))}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 0}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .ttm-simple-colors{flex-wrap:wrap}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage :is(input,select,textarea){max-width:100%;min-width:0}}@media (min-width:761px) and (max-width:1100px){.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-right:18px;scroll-snap-type:x proximity}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-tabs>[role=tab]{flex:0 0 auto;scroll-snap-align:start}}@media (max-width:340px){.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.ttm-page.ttm-page--redesigned .ttm-detail--fullpage .task-focus-header-actions>.ttm-btn:last-child{grid-column:1 / -1;width:100%}}@media (min-width:721px) and (max-width:760px){.ttm-page.ttm-page--redesigned .ttm-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;border:0;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ttm-sheet{width:100%;max-height:min(82dvh,720px);display:flex;flex-direction:column;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid rgba(52,68,61,.22);border-bottom:0;border-radius:20px 20px 0 0;background:var(--task-paper);overflow:hidden}.ttm-sheet__handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.ttm-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px}.ttm-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:var(--task-ink)}.ttm-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--task-line);border-radius:12px;background:var(--task-soft);color:var(--task-muted);cursor:pointer}.ttm-sheet__body{display:grid;gap:16px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ttm-comments--sheet,.ttm-projects--sheet{display:grid;gap:8px;padding:12px;border:1px solid var(--task-line);border-radius:16px;background:var(--task-card)}.ttm-sheet-overlay--menu{z-index:1210}.ttm-context-menu.ttm-context-menu--sheet{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:1211;display:grid;gap:6px;width:100%;max-width:none;min-width:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--task-line);border-bottom:0;border-radius:20px 20px 0 0;background:var(--task-paper);box-shadow:0 -16px 40px #0f172a2e}.ttm-context-menu__handle{display:block;margin:10px auto 6px}.ttm-context-menu--sheet>button{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid var(--task-line);border-radius:14px;background:var(--task-card);color:var(--task-ink);font:inherit;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.ttm-context-menu__danger{color:#b42318!important}.ttm-context-menu__cancel{display:flex!important;justify-content:center;margin-top:4px;border-color:transparent!important;background:var(--task-soft)!important;color:var(--task-muted)!important}}.tm-transfer-dialog{--transfer-ink: #3f4038;--transfer-muted: #7f7b6f;width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #d5cbbd;border-radius:22px;background:#faf8f2;color:var(--transfer-ink);box-shadow:0 24px 90px #29282045;font-family:inherit;font-size:16px;line-height:1.5;overflow:hidden}.tm-transfer-dialog[open]{display:flex;flex-direction:column}.tm-transfer-dialog:not([open]),.tm-transfer-dialog [hidden]{display:none}.tm-transfer-dialog::backdrop{background:#292b2666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tm-transfer-dialog *,.tm-transfer-dialog *:before,.tm-transfer-dialog *:after{box-sizing:border-box}.tm-transfer-dialog button,.tm-transfer-dialog input{font:inherit}.tm-transfer-dialog button{cursor:pointer}.tm-transfer-dialog button:disabled{opacity:.45;cursor:default}.tm-transfer-dialog :is(button,input):focus-visible{outline:3px solid #a18b64;outline-offset:2px}.tm-transfer-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-shrink:0;padding:26px 30px 22px;border-bottom:1px solid #e3ddcf}.tm-transfer-dialog__eyebrow{color:#8b765f;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tm-transfer-dialog .tm-transfer-dialog__header h2{margin:6px 0;color:#333e36;font-size:26px;font-weight:700;line-height:1.25}.tm-transfer-dialog__header h2:focus{outline:none}.tm-transfer-dialog__header p{margin:0;color:var(--transfer-muted);font-size:14px}.tm-transfer-dialog__close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #dfd9ce;border-radius:11px;background:#f1eee6;color:#817767;font-size:26px!important;line-height:1}.tm-transfer-dialog__close:hover{background:#e9e2d7}.tm-transfer-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 30px}.tm-transfer-dialog__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.tm-transfer-dialog__modes button{display:flex;align-items:center;gap:14px;min-height:88px;padding:17px 20px;border:1px solid #ddd7cb;border-radius:14px;background:#fffdf8;color:#665e53;text-align:left}.tm-transfer-dialog__modes button[aria-pressed=true]{border:2px solid #8d765d;padding:16px 19px;background:#f1ece2}.tm-transfer-dialog__mode-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eae5d9;color:#82694e}.tm-transfer-dialog__mode-icon svg{width:24px;height:24px}.tm-transfer-dialog__modes strong{display:block;color:#423e36;font-size:17px}.tm-transfer-dialog__modes small{display:block;margin-top:3px;color:#80796d;font-size:13px}.tm-transfer-dialog__mode-check{display:grid;place-items:center;flex:0 0 21px;height:21px;margin-left:auto;border:1px solid #c8bda9;border-radius:50%;font-size:13px}.tm-transfer-dialog__modes [aria-pressed=true] .tm-transfer-dialog__mode-check{border-color:#8d765d;background:#8d765d;color:#fff}.tm-transfer-dialog__workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.tm-transfer-dialog__browser{min-width:0}.tm-transfer-dialog .tm-transfer-picker{min-width:0;margin:0;padding:0;border:0}.tm-transfer-dialog .tm-transfer-picker>legend{margin-bottom:16px;padding:0;font-size:18px;font-weight:700;color:#49493e}.tm-transfer-dialog .tm-transfer-picker__path{display:grid;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.tm-transfer-dialog .tm-transfer-picker__path>:is(button,span){display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border:1px solid #e1dbd0;border-radius:10px;background:#f3f0e8;text-align:left;overflow-wrap:anywhere}.tm-transfer-dialog .tm-transfer-picker__path>button[aria-current=step],.tm-transfer-dialog .tm-transfer-picker__path>span.is-current{border-color:#b29a7d;background:#f0e8db}.tm-transfer-dialog .tm-transfer-picker__path-label{color:#86735c;font-size:12px;font-weight:500}.tm-transfer-dialog .tm-transfer-picker__path strong{color:#514e43;font-size:14px;line-height:1.45;font-weight:600}.tm-transfer-dialog .tm-transfer-picker__current{min-height:46px;padding:11px 14px;margin-bottom:14px;font-size:13px;line-height:1.5}.tm-transfer-dialog .tm-transfer-picker__search{min-height:48px;padding:12px 14px;margin-bottom:14px;border-color:#d2c5b2;border-radius:10px;background:#fffdf9;color:#514b45;font-size:15px}.tm-transfer-dialog .tm-transfer-picker__list{max-height:360px;display:grid;gap:9px;padding:3px;overflow:auto}.tm-transfer-dialog .tm-transfer-picker__item{min-height:78px;gap:14px;padding:13px 15px;border-radius:11px}.tm-transfer-dialog .tm-transfer-picker__copy strong{font-size:15px;line-height:1.5;font-weight:600}.tm-transfer-dialog .tm-transfer-picker__copy small{font-size:12px}.tm-transfer-dialog .tm-transfer-picker__cover{width:42px;height:48px;flex-basis:42px;border-radius:7px}.tm-transfer-dialog .tm-transfer-picker__unit-group{gap:9px}.tm-transfer-dialog .tm-transfer-picker__unit-group h4{margin:12px 3px 4px;font-size:13px;color:#87745e}.tm-transfer-dialog .tm-exercise-transfer__destination-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tm-transfer-dialog .tm-exercise-transfer__destination-grid[data-scrollable=true]{max-height:360px}.tm-transfer-dialog .tm-exercise-transfer__destination-body{min-height:82px;padding:16px}.tm-transfer-dialog .tm-exercise-transfer__destination-copy strong{font-size:15px}.tm-transfer-dialog .tm-exercise-transfer__destination-meta{font-size:12px}.tm-transfer-dialog .tm-exercise-transfer__new-section{margin-top:16px}.tm-transfer-dialog .tm-exercise-transfer__new-section label{width:100%;font-size:14px}.tm-transfer-dialog .tm-exercise-transfer__new-section input{min-height:48px;font-size:15px}.tm-transfer-dialog__summary{position:sticky;top:0;padding:22px;border:1px solid #e0d8c9;border-radius:15px;background:#f0ede3;overflow-wrap:anywhere}.tm-transfer-dialog__summary-label{color:#87745e;font-size:13px;font-weight:600}.tm-transfer-dialog__count{display:flex;align-items:baseline;gap:9px;margin:7px 0 23px}.tm-transfer-dialog__count>strong{font-size:34px;line-height:1.2;color:#4c5948}.tm-transfer-dialog__count>span{font-size:13px;color:#7d7f6e}.tm-transfer-dialog :is(.tm-transfer-dialog__summary,.tm-transfer-dialog__comparison) h3{margin:0 0 15px;color:#525342;font-size:15px}.tm-transfer-dialog__route{display:grid;gap:16px;margin:0;padding:0;list-style:none}.tm-transfer-dialog__route li{position:relative;padding-left:15px;border-left:2px solid #d5c9b6}.tm-transfer-dialog__route span{display:block;margin-bottom:3px;font-size:12px;color:#8b7e6c}.tm-transfer-dialog__route strong{display:block;color:#474b3c;font-size:14px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.tm-transfer-dialog__route strong.is-empty{color:#9d998b;font-weight:400}.tm-transfer-dialog__new{color:#567252;font-size:12px}.tm-transfer-dialog__notice{margin:22px 0 0;padding-top:17px;border-top:1px solid #dbd6c7;font-size:13px;line-height:1.7;color:#6c795e}.tm-transfer-dialog__notice.is-warning{color:#977045}.tm-transfer-dialog__footer{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:20px 30px;border-top:1px solid #e0dbce;background:#f4f1e9}.tm-transfer-dialog__footer>span{flex:1;color:#837d6e;font-size:12px}.tm-transfer-dialog__footer button{min-height:46px;padding:11px 18px;border:1px solid #cec3b1;border-radius:10px;font-size:14px;font-weight:600;line-height:1.5}.tm-transfer-dialog__secondary{background:#fffdf8;color:#77644d}.tm-transfer-dialog__primary{border-color:#527060!important;background:#527060;color:#fffdf6}.tm-transfer-dialog__primary.is-move{border-color:#927044!important;background:#927044}.tm-transfer-dialog__warning{display:flex;align-items:flex-start;gap:17px;padding:22px;border:1px solid #dfc6a1;border-radius:14px;background:#f7eddb;color:#8a6335}.tm-transfer-dialog__warning>svg{width:30px;height:30px;flex:0 0 30px}.tm-transfer-dialog__warning strong{display:block;font-size:18px}.tm-transfer-dialog__warning p{margin:8px 0 0;font-size:15px;line-height:1.7}.tm-transfer-dialog__comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:stretch;margin-top:24px}.tm-transfer-dialog__comparison>div{padding:24px;border:1px solid #e0d9cb;border-radius:14px;background:#fffdf8}.tm-transfer-dialog__comparison>span{align-self:center;color:#aa9171;font-size:25px}.tm-transfer-dialog__error{padding:14px;margin:18px 0 0;border:1px solid #ddc3b7;border-radius:10px;background:#fff0e9;color:#a14e35;font-size:14px}@media (max-width: 850px){.tm-transfer-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tm-transfer-dialog__workspace{grid-template-columns:minmax(0,1fr);gap:22px}.tm-transfer-dialog__summary{position:static}.tm-transfer-dialog__summary .tm-transfer-dialog__route{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-transfer-dialog__header,.tm-transfer-dialog__body,.tm-transfer-dialog__footer{padding:20px}.tm-transfer-dialog__footer{flex-wrap:wrap}.tm-transfer-dialog__footer>span{flex-basis:100%}.tm-transfer-dialog__footer button{flex:1}}@media (max-width: 520px){.tm-transfer-dialog{border-radius:16px}.tm-transfer-dialog__header{gap:12px}.tm-transfer-dialog .tm-transfer-dialog__header h2{font-size:22px}.tm-transfer-dialog__header p{font-size:13px}.tm-transfer-dialog__header,.tm-transfer-dialog__body,.tm-transfer-dialog__footer{padding:16px}.tm-transfer-dialog__modes{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:22px}.tm-transfer-dialog__modes button{min-height:76px;padding:14px}.tm-transfer-dialog__modes button[aria-pressed=true]{padding:13px}.tm-transfer-dialog .tm-transfer-picker__path{grid-template-columns:minmax(0,1fr);gap:6px}.tm-transfer-dialog .tm-transfer-picker__path>:is(button,span){padding:10px 12px;gap:2px}.tm-transfer-dialog__summary .tm-transfer-dialog__route{grid-template-columns:minmax(0,1fr)}.tm-transfer-dialog__comparison{grid-template-columns:minmax(0,1fr);gap:12px}.tm-transfer-dialog__comparison>span{justify-self:center;transform:rotate(90deg)}.tm-transfer-dialog__warning{padding:16px;gap:12px}.tm-transfer-dialog__warning strong{font-size:16px}.tm-transfer-dialog__warning p{font-size:14px}.tm-transfer-dialog__footer button{padding:10px;font-size:13px}}.tm-recipient-field{min-width:0}.tm-recipient-field>label{font-size:.82rem;font-weight:850}.tm-recipient-field__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tm-recipient-field__row input{flex:1 1 15rem;width:auto;min-width:0}.tm-recipient-field__row button{flex:0 0 auto}.tm-access-field.tm-recipient-field input[data-verification=success]{border-color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 7%,var(--card, #fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--success, #16a34a) 12%,transparent)}.tm-access-field.tm-recipient-field input[data-verification=error]{border-color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 7%,var(--card, #fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--error, #dc2626) 12%,transparent)}.tm-recipient-field__status{margin:0;font-size:.88rem;overflow-wrap:anywhere}@media (max-width: 480px){.tm-recipient-field__row input{flex-basis:100%}}.tm-page--material>.tm-material-hero{scroll-margin-top:76px}.tm-page--material>.tm-material-hero:has(.tm-material-hero__edit-slot){height:auto}.tm-page--material>.tm-material-hero .tm-material-hero__content{overflow:visible}.tm-page--material>.tm-material-hero .tm-material-hero__actions{flex-wrap:wrap;overflow:visible}.tm-page--material>.tm-material-hero .tm-material-hero__edit-slot:has(>.tm-btn+.tm-btn){width:auto;min-width:0;max-width:100%;flex-wrap:wrap}.tm-page--material>.tm-material-hero .tm-material-hero__actions .tm-btn{max-width:100%;white-space:normal}.tm-material-mini{position:fixed;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box;height:96px;padding:10px 20px;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 5%,var(--card, #fffdf8)),var(--card, #fffdf8) 42%);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);animation:tm-material-mini-enter .14s ease-out}.tm-material-mini .tm-material-mini__back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 18px 0 0;border:0;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}.tm-material-mini .tm-material-mini__back:hover{background:transparent;color:var(--accent)}.tm-material-mini__back-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.tm-material-mini__summary{display:flex;align-items:center;min-width:0;gap:12px;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.tm-material-mini__summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.tm-material-mini__summary:hover .tm-material-mini__hint{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.tm-material-mini__cover{display:grid;place-items:center;flex:0 0 44px;width:44px;height:66px;overflow:hidden;border-radius:4px 7px 7px 4px;background:var(--accent);color:#fff;box-shadow:-2px 3px 0 var(--border-subtle),0 3px 8px color-mix(in srgb,var(--text-primary) 10%,transparent)}.tm-material-mini__cover img{width:100%;height:100%;object-fit:cover}.tm-material-mini__text{display:grid;min-width:0;gap:4px}.tm-material-mini__hint{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.tm-material-mini__text>strong{overflow:hidden;font-size:1.06rem;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tm-material-mini__actions{display:flex;gap:8px;align-items:center}.tm-material-mini__actions .tm-btn{min-height:42px;white-space:nowrap}.tm-material-mini .tm-material-mini__actions .tm-material-mini__expand{display:grid;place-items:center;width:42px;flex:0 0 42px;padding:0;border-radius:12px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent);box-shadow:none}.tm-material-mini .tm-material-mini__actions .tm-material-mini__expand:hover{background:color-mix(in srgb,var(--accent) 15%,var(--card));border-color:var(--accent)}.tm-material-mini button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes tm-material-mini-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.tm-page--material>.tm-material-hero .tm-material-hero__actions .tm-btn{min-height:42px}}.tm-material-mini[data-narrow=true]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back actions" "summary summary";gap:8px;height:116px;padding:10px;border-radius:14px}.tm-material-mini[data-narrow=true] .tm-material-mini__back{grid-area:back;min-height:42px;padding:0 8px 0 0;border-right:0;gap:7px}.tm-material-mini[data-narrow=true] .tm-material-mini__actions{grid-area:actions;justify-content:flex-end;gap:6px}.tm-material-mini[data-narrow=true] .tm-material-mini__actions .tm-btn{padding:8px 10px;font-size:.8rem}.tm-material-mini[data-narrow=true] .tm-material-mini__summary{grid-area:summary;gap:10px;padding:0 2px}.tm-material-mini[data-narrow=true] .tm-material-mini__cover{flex-basis:28px;width:28px;height:42px;font-size:.7rem}.tm-material-mini[data-narrow=true] .tm-material-mini__text{gap:2px}.tm-material-mini[data-narrow=true] .tm-material-mini__text>strong{font-size:.95rem}.tm-material-mini[data-narrow=true] .tm-material-mini__hint{font-size:.7rem}.tm-material-mini[data-small=true] .tm-material-mini__back{font-size:.75rem;gap:4px}.tm-material-mini[data-small=true] .tm-material-mini__actions .tm-btn{padding:8px 7px;font-size:.7rem}.tm-material-mini[data-small=true] .tm-material-mini__back-icon{width:28px;height:28px;flex-basis:28px}.tm-material-mini[data-narrow=true] .tm-material-mini__actions .tm-material-mini__expand{width:36px;flex-basis:36px;padding:0}.tm-material-mini[data-small=true] .tm-material-mini__actions .tm-material-mini__expand{width:32px;flex-basis:32px;padding:0}@media (prefers-reduced-motion: reduce){.tm-material-mini{animation:none}}.tm-materials-light-theme.main--teacher-materials:has(>.tm-marketplace-page),.app-shell.app-shell--teacher-materials:has(>.main--teacher-materials>.tm-marketplace-page){background:#f3eee3!important}.main--teacher-materials>.tm-page.tm-marketplace-page{--market-ink: #25383a;--market-muted: #768083;--market-border: #d3c2ae;--market-jade: #315f52;--market-surface: #fffdf8;--market-sage: #e7eee7;width:100%;max-width:none;min-width:0;margin:0;padding:34px 20px 48px;box-sizing:border-box;color:var(--market-ink)}@media (min-width: 1121px){.app-shell.app-shell--teacher-materials:has(>.main--teacher-materials>.tm-marketplace-page){padding-top:calc(var(--modern-topbar-height, 78px) + 40px);padding-left:20px;padding-right:20px}.main--teacher-materials>.tm-page.tm-marketplace-page{padding:0 0 48px}}.tm-marketplace-page .tm-market-panel--storefront{min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-marketplace-page .tm-catalog-masthead{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tm-marketplace-page .tm-catalog-masthead__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.tm-marketplace-page .tm-marketplace-header__copy{min-width:0}.tm-marketplace-page .tm-marketplace-header__title{display:flex;align-items:center;gap:12px}.tm-marketplace-page .tm-marketplace-header__icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:#e8dcc4;color:#8a6c43}.tm-marketplace-page .tm-marketplace-header__icon>svg{width:23px;height:23px}.tm-marketplace-page .tm-catalog-masthead h1{margin:0;color:#18292b;font-size:26px;line-height:1.25;font-weight:700}.tm-marketplace-page .tm-catalog-masthead p{margin:6px 0 0 52px;color:var(--market-muted);font-size:12px;line-height:1.5}.tm-marketplace-page .tm-catalog-actions{display:flex;align-items:stretch;gap:10px;flex-shrink:0}.tm-marketplace-page .tm-catalog-publish{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:0;border-radius:7px;background:#53af92;color:#fff;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.tm-marketplace-page .tm-catalog-publish:hover:not(:disabled){background:#45967c}.tm-marketplace-page .tm-catalog-publish>span{font-size:20px;line-height:1}.tm-marketplace-page .tm-catalog-saved{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--market-border);border-radius:7px;background:#faf8f3;color:#657976;font:inherit;font-size:13px;cursor:pointer}.tm-marketplace-page .tm-catalog-saved:hover,.tm-marketplace-page .tm-catalog-saved.is-active{background:#e5eee7;border-color:#aac4b6;color:var(--market-jade)}.tm-marketplace-page .tm-catalog-search-wrap{min-width:0}.tm-marketplace-page .tm-catalog-search-row{display:flex;gap:12px;align-items:stretch}.tm-marketplace-page .tm-catalog-search{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:4px 4px 4px 14px;border:1px solid #c5cfc5;border-radius:9px;background:var(--market-surface);box-shadow:0 2px 6px #373e2d08}.tm-marketplace-page .tm-catalog-search:focus-within{border-color:#81ad9c}.tm-marketplace-page .tm-catalog-search>svg{flex:0 0 19px;color:#7c9290}.tm-marketplace-page .tm-catalog-search input{flex:1;min-width:0;width:auto;height:36px;padding:0;border:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;color:var(--market-ink)}.tm-marketplace-page .tm-catalog-search input::placeholder{color:#89928d}.tm-marketplace-page .tm-catalog-search>button{min-height:36px;padding:8px 24px;border:0;border-radius:6px;background:var(--market-jade);color:#fffef5;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tm-marketplace-page .tm-catalog-search>button:hover:not(:disabled){background:#264e43}.tm-marketplace-page .tm-catalog-search-modes{display:flex;gap:3px;flex-shrink:0;align-items:stretch;padding:4px;border:1px solid var(--market-border);border-radius:8px;background:#faf8f3}.tm-marketplace-page .tm-catalog-search-modes button{border:0;border-radius:5px;padding:8px 12px;background:transparent;color:var(--market-muted);font:inherit;font-size:12px;cursor:pointer}.tm-marketplace-page .tm-catalog-search-modes button[aria-pressed=true]{background:#e0ece4;color:var(--market-jade)}.tm-marketplace-page .tm-catalog-search-modes button>span{margin-left:3px;color:#a99163}.tm-marketplace-page .tm-catalog-masthead .tm-catalog-search-summary{margin:8px 0 0;color:#637b70;font-size:12px}.tm-marketplace-page .tm-market-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 14px 0 0;border:1px solid #ccd8cd;border-radius:16px 16px 0 0;background:var(--market-sage)}.tm-marketplace-page .tm-market-nav{display:flex;align-items:stretch;gap:0;align-self:stretch;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.tm-marketplace-page .tm-market-nav__item{display:flex;flex:0 1 auto;align-items:center;justify-content:center;gap:9px;width:auto;min-width:180px;min-height:54px;padding:12px 24px;border:0;border-right:1px solid #cbd7cd;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#657976;font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:none}.tm-marketplace-page .tm-market-nav__item:first-child{border-top-left-radius:15px}.tm-marketplace-page .tm-market-nav__item>svg{flex:0 0 18px;width:18px;height:18px}.tm-marketplace-page .tm-market-nav__item.is-active{color:#fffdf2;background:var(--market-jade);border-bottom-color:#dfcfa7;font-weight:600}.tm-marketplace-page .tm-market-nav__item:hover:not(.is-active){background:#dce7dc;color:var(--market-jade)}.tm-marketplace-page .tm-marketplace-back{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 11px;border:1px solid #ccd5c8;border-radius:6px;background:#fbfaf4;color:#526c64;font-size:12px;line-height:1.4;text-decoration:none}.tm-marketplace-page .tm-marketplace-back:hover{color:var(--market-jade);border-color:#a8bead;background:#fffef8}.tm-marketplace-page :is(.tm-market-catalog,.tm-market-authorship){min-width:0;min-height:420px;margin:0;padding:20px;border:1px solid #ccd8cd;border-top:0;border-radius:0 0 16px 16px;background:#f7f9f5;scroll-margin-top:calc(var(--modern-topbar-height, 78px) + 18px);box-shadow:0 5px 22px #1f392d0a}.tm-marketplace-page .tm-catalog-types{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #dde3d8}.tm-marketplace-page .tm-catalog-types button{min-height:32px;padding:7px 10px;border:1px solid #d7ddcf;border-radius:6px;background:#fdfbf5;color:#687873;font:inherit;font-size:11px;line-height:1.4;cursor:pointer}.tm-marketplace-page .tm-catalog-types button:hover{border-color:#a4bdaa;color:var(--market-jade)}.tm-marketplace-page .tm-catalog-types button[aria-pressed=true]{background:#e1ece2;color:var(--market-jade);border-color:#b7cbba;font-weight:600}.tm-marketplace-page .tm-catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:20px}.tm-marketplace-page .tm-catalog-sidebar{min-width:0;padding:16px 14px;border:1px solid #ded8c9;border-radius:12px;background:#f2f0e8;scroll-margin-top:calc(var(--modern-topbar-height, 78px) + 12px)}.tm-marketplace-page .tm-catalog-sidebar>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.tm-marketplace-page .tm-catalog-sidebar h2{margin:0;font-size:16px;line-height:1.3}.tm-marketplace-page .tm-catalog-sidebar>header button,.tm-marketplace-page .tm-catalog-filter--tags>button{border:0;padding:0;background:transparent;color:#477b68;font:inherit;font-size:11px;cursor:pointer}.tm-marketplace-page .tm-catalog-filter{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 18px;padding:0;border:0;font-size:12px}.tm-marketplace-page .tm-catalog-filter>span,.tm-marketplace-page .tm-catalog-filter legend,.tm-marketplace-page .tm-catalog-filter h3{color:#475e55;font-size:12px;font-weight:600;margin:0;padding:0}.tm-marketplace-page .tm-catalog-filter legend{margin-bottom:8px}.tm-marketplace-page .tm-catalog-filter select,.tm-marketplace-page .tm-catalog-filter>input[type=search],.tm-marketplace-page .tm-catalog-results-heading select{box-sizing:border-box;min-width:0;width:100%;height:36px;padding:6px 8px;border:1px solid #cdd5c8;border-radius:6px;background:#fffef9;color:#536c62;font:inherit;font-size:12px}.tm-marketplace-page .tm-catalog-filter--levels>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tm-marketplace-page .tm-catalog-filter--levels button{padding:7px 6px;border:1px solid #d2d7c9;border-radius:5px;background:#fffef9;color:#667a71;font:inherit;font-size:12px;cursor:pointer}.tm-marketplace-page .tm-catalog-filter--levels button[aria-pressed=true]{color:var(--market-jade);background:#dfece1;border-color:#9ebb9f;font-weight:600}.tm-marketplace-page :is(.tm-catalog-filter--price,.tm-catalog-filter--tags){padding-top:16px;border-top:1px solid #dedbce}.tm-marketplace-page :is(.tm-catalog-filter--price,.tm-catalog-filter--tags)>label{display:flex;align-items:center;gap:7px;font-size:12px;color:#65736b;cursor:pointer}.tm-marketplace-page :is(.tm-catalog-filter--price,.tm-catalog-filter--tags) input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:var(--market-jade)}.tm-marketplace-page .tm-catalog-filter--tags>input[type=search]{width:100%;height:32px}.tm-marketplace-page .tm-catalog-filter--tags label>span{min-width:0;overflow-wrap:anywhere}.tm-marketplace-page .tm-catalog-filter--tags small{margin-left:auto;color:#8b958b;font-size:10px}.tm-marketplace-page .tm-catalog-filter--tags>p{margin:0;color:#849083;font-size:11px}.tm-marketplace-page .tm-catalog-filter--rating{gap:3px}.tm-marketplace-page .tm-catalog-filter--rating>label{display:flex;align-items:center;gap:7px;min-height:30px;color:#65736b;font-size:12px;cursor:pointer}.tm-marketplace-page .tm-catalog-filter--rating input{flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--market-jade)}.tm-marketplace-page .tm-catalog-rating-stars{display:flex;align-items:center;gap:2px}.tm-marketplace-page .tm-catalog-rating-star{position:relative;display:block;width:16px;height:16px}.tm-marketplace-page .tm-catalog-rating-star>svg{display:block;width:16px;height:16px;fill:#d7dbd0}.tm-marketplace-page .tm-catalog-rating-star>span{position:absolute;inset:0 auto 0 0;overflow:hidden}.tm-marketplace-page .tm-catalog-rating-star>span>svg{display:block;width:16px;height:16px;fill:#b38a45}.tm-marketplace-page .tm-catalog-rating-suffix{font-size:11px;white-space:nowrap}.tm-marketplace-page .tm-catalog-extra{border-top:1px solid #dedbce;padding-top:14px}.tm-marketplace-page .tm-catalog-extra summary{font-size:12px;font-weight:600;cursor:pointer;color:#667a71}.tm-marketplace-page .tm-catalog-extra[open] summary{margin-bottom:14px}.tm-marketplace-page .tm-catalog-extra .tm-catalog-filter:last-child{margin-bottom:0}.tm-marketplace-page .tm-catalog-products{min-width:0}.tm-marketplace-page .tm-catalog-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:14px}.tm-marketplace-page .tm-catalog-results-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}.tm-marketplace-page .tm-catalog-results-heading h2{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}.tm-marketplace-page .tm-catalog-results-heading>div>span{color:#89938a;font-size:11px}.tm-marketplace-page .tm-catalog-results-heading>label{flex:0 0 170px;font-size:12px}.tm-marketplace-page .tm-catalog-applied{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.tm-marketplace-page .tm-catalog-applied button{display:flex;align-items:center;gap:8px;max-width:100%;border:1px solid #bcd0bd;border-radius:6px;padding:5px 8px;background:#e8f1e6;color:#3d715d;font:inherit;font-size:11px;overflow-wrap:anywhere;cursor:pointer}.tm-marketplace-page :is(.tm-catalog-close,.tm-catalog-mobile-toggle){display:none}.tm-marketplace-page :is(.tm-market-results,.tm-store-skeletons){display:grid;grid-template-columns:repeat(auto-fill,minmax(max(220px,calc((100% - 42px) / 3)),1fr));align-items:stretch;gap:24px 20px;margin:0}.tm-marketplace-page .tm-store-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d9dfd2;border-radius:12px;background:#fffefb;overflow:hidden;box-shadow:0 2px 6px #2b3b240a;transition:border-color .15s,box-shadow .15s}.tm-marketplace-page .tm-store-card:hover{border-color:#a9c1aa;box-shadow:0 5px 16px #23442f1a}.tm-marketplace-page .tm-store-card__tools{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 38px;padding:5px 10px;box-sizing:border-box;pointer-events:none}.tm-marketplace-page .tm-store-card__kind{display:block;max-width:calc(100% - 34px);margin-right:auto;padding:5px 7px;color:#6d7f71;background:#fffdf6f5;border:1px solid #d7dccd;border-radius:5px;font-size:9px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-marketplace-page .tm-store-card__kind.is-featured{color:#fffdf2;border-color:var(--market-jade);background:var(--market-jade);font-size:10px}.tm-marketplace-page .tm-store-card__save{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #d2d9cb;border-radius:7px;background:#fffef8;color:#708679;box-shadow:0 1px 4px #2f42270a;cursor:pointer;pointer-events:auto}.tm-marketplace-page .tm-store-card__save.is-active{color:var(--market-jade);background:#e4efe3;border-color:#b0c8ae}.tm-marketplace-page .tm-store-card__main{display:block;flex:0 0 auto;width:100%;padding:0 12px;box-sizing:border-box;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}.tm-marketplace-page .tm-store-card__cover{--market-cover-height: 280px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;height:var(--market-cover-height);padding:0 5px 8px;box-sizing:border-box;background:transparent}.tm-marketplace-page .tm-store-book{position:relative;isolation:isolate;height:auto;width:min(100%,calc((var(--market-cover-height) - 8px) * .75));min-width:0;max-height:100%;aspect-ratio:3 / 4;border-radius:3px 5px 5px 3px;background:#fefdf8;box-shadow:-2px 2px #22362a16,3px 5px 9px #26352c22,8px 10px 16px #26352c0d}.tm-marketplace-page .tm-store-book:before{content:"";position:absolute;z-index:2;pointer-events:none;inset:0 auto 0 0;width:14px;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#10251d30,#ffffff15 35%,#10251d16 58%,transparent)}.tm-marketplace-page .tm-store-book:after{content:"";position:absolute;z-index:-1;top:3px;bottom:2px;right:-4px;width:5px;border:1px solid #d6d1c4;border-left:0;border-radius:0 4px 4px 0;background:repeating-linear-gradient(0deg,#fffdf3 0,#fffdf3 2px,#e6e1d3 2px,#e6e1d3 3px)}.tm-marketplace-page .tm-store-book>img,.tm-marketplace-page .tm-store-book>.tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.tm-marketplace-page .tm-store-book__printed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:26px 20px 18px;box-sizing:border-box;overflow:hidden;border-radius:inherit;background:linear-gradient(145deg,var(--market-cover-light, #35635b),var(--market-cover-dark, #193f39));color:#f8edcd}.tm-marketplace-page .tm-store-book__printed:before{content:"";position:absolute;pointer-events:none;top:10px;right:9px;bottom:10px;left:12px;border:1px solid #eddbab60}.tm-marketplace-page .tm-store-book__eyebrow{max-width:100%;color:#efddaf;font-size:9px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;text-align:center}.tm-marketplace-page .tm-store-book__title{display:-webkit-box;width:100%;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-height:4.8em;text-align:center;font:500 22px/1.2 Georgia,Times New Roman,serif}.tm-marketplace-page .tm-store-book__seal{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #eddbab90;border-radius:50%;font:500 11px/1 Georgia,serif}.tm-marketplace-page .tm-store-book__rule{flex-shrink:0;width:30px;height:1px;background:#eddbab90}.tm-marketplace-page .tm-store-card--tone-2{--market-cover-light: #526782;--market-cover-dark: #263a52}.tm-marketplace-page .tm-store-card--tone-3{--market-cover-light: #936a55;--market-cover-dark: #5c3e34}.tm-marketplace-page .tm-store-card--tone-4{--market-cover-light: #537872;--market-cover-dark: #284e47}.tm-marketplace-page .tm-store-card--tone-5{--market-cover-light: #666175;--market-cover-dark: #3b374c}.tm-marketplace-page .tm-store-card__copy{padding:12px 2px 0}.tm-marketplace-page .tm-store-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:44px;max-height:44px;overflow:hidden;margin:0 0 8px;font-size:16px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.tm-marketplace-page .tm-store-card__chips{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 8px;font-size:11px}.tm-marketplace-page .tm-store-card__chips>span{padding:2px 5px;border-radius:4px;background:#e9efe4;color:#627859}.tm-marketplace-page .tm-store-card__facts{display:flex;gap:5px 10px;flex-wrap:wrap;color:#74817e;font-size:12px;line-height:1.4;margin-bottom:12px}.tm-marketplace-page .tm-store-card__rating{color:#af873f}.tm-marketplace-page .tm-store-card__rating small{color:#74817e;font-size:11px}.tm-marketplace-page .tm-store-card__author{display:flex;align-items:center;gap:7px;min-width:0;margin-top:auto;padding:0 14px 14px;font-size:12px;color:#657a6b}.tm-marketplace-page .tm-store-card__author>img,.tm-marketplace-page .tm-store-card__author>span:first-child{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#e9ecdf;color:#7f8a74;object-fit:cover;font-size:8px}.tm-marketplace-page .tm-store-card__author>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-marketplace-page .tm-store-card__footer{display:flex;flex-direction:column;gap:10px;min-height:104px;padding:12px 14px;box-sizing:border-box;border-top:1px solid #dce3da;background:#f0f4ee}.tm-marketplace-page .tm-store-card__footer>button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:auto;padding:9px 10px;border:1px solid #b6d3c8;border-radius:6px;background:#e3eee9;color:#347765;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.tm-marketplace-page .tm-store-card__footer>button:hover{background:#e1edde;border-color:#98b598}.tm-marketplace-page .tm-store-card .tm-market-listing__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;grid-column:auto;grid-row:auto;min-width:0;min-height:22px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--market-ink);font-size:18px;line-height:1.3;font-weight:700;text-align:left}.tm-marketplace-page .tm-store-card .tm-market-listing__price--free{color:#39734f}.tm-marketplace-page .tm-store-card .tm-market-listing__price--empty{font-size:13px;font-weight:500;color:#7d8b79}.tm-marketplace-page .tm-store-card .tm-market-listing__price-now{font-size:18px;color:#39734f}.tm-marketplace-page .tm-store-card .tm-market-listing__price-was{font-size:10px;color:#8d9587;text-decoration:line-through}.tm-marketplace-page .tm-store-card .tm-market-listing__price-badge{position:static;display:inline-block;min-width:0;min-height:0;width:auto;height:auto;order:0;align-self:center;padding:2px 4px;border-radius:3px;background:#dfebd7;color:#4c7741;font-size:9px;line-height:1.2;box-shadow:none;animation:none;transform:none}.tm-marketplace-page .tm-store-card .tm-market-listing__price-badge:before{content:none}.tm-marketplace-page .tm-store-card .tm-market-listing__price-timer{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-basis:100%;margin:0;padding:0;border:0;font-size:9px;line-height:1.3;font-weight:400;color:#8a9581}.tm-marketplace-page .tm-store-card .tm-market-listing__price-timer-dot{width:4px;height:4px;background:#89ad78;box-shadow:none;animation:none}.tm-marketplace-page .tm-store-card__author-actions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-top:1px solid #d9dfd2;background:#fffdf8}.tm-marketplace-page .tm-store-card__author-actions>button{border:0;padding:0;background:transparent;color:#6e826e;font:inherit;font-size:10px;cursor:pointer}.tm-marketplace-page .tm-store-load-more{display:flex;margin:22px auto 0}.tm-marketplace-page .tm-store-skeletons>div{display:grid;gap:12px;padding:10px;border:1px solid #d9dfd2;border-radius:12px;background:#fffefb}.tm-marketplace-page .tm-store-skeletons span{display:block;height:308px;background:#eef1e6;border-radius:6px}.tm-marketplace-page .tm-store-skeletons i{display:block;width:80%;height:12px;border-radius:3px;background:#eef1e6}.tm-marketplace-page .tm-catalog-products[aria-busy=true] .tm-market-results{opacity:.55;pointer-events:none}.tm-marketplace-page .tm-market-author-workspace,.tm-marketplace-page .tm-market-become-author{margin-top:0;padding:20px;border:1px solid #d6daca;border-radius:12px;background:#fffdf7;box-shadow:none}.tm-marketplace-page .tm-market-author-workspace{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.tm-marketplace-page .tm-market-author-summary{display:flex;align-items:center;flex:1 1 260px;gap:14px;min-width:0}.tm-marketplace-page .tm-market-author-summary>img,.tm-marketplace-page .tm-market-author-summary>.tm-market-author-card__avatar{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #d2daca;border-radius:10px;background:#e7eee2;color:#347765;font-size:24px;object-fit:cover}.tm-marketplace-page .tm-market-author-summary>div{min-width:0}.tm-marketplace-page :is(.tm-market-author-summary,.tm-market-become-author) .tm-library-hero__eyebrow{color:#74817e;font-size:10px;font-weight:500}.tm-marketplace-page :is(.tm-market-author-summary,.tm-market-become-author) h2{margin:6px 0;color:var(--market-ink);font-size:20px;line-height:1.3;overflow-wrap:anywhere}.tm-marketplace-page :is(.tm-market-author-summary,.tm-market-become-author) p{margin:0;color:#74817e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tm-marketplace-page .tm-market-author-workspace__actions{display:flex;flex-wrap:wrap;gap:8px}.tm-marketplace-page .tm-btn{min-height:36px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;box-shadow:none;transform:none}.tm-page.tm-marketplace-page .tm-btn.tm-btn--primary{border-color:#53af92;background:#53af92;color:#fff;box-shadow:none}.tm-page.tm-marketplace-page .tm-btn.tm-btn--outline{border-color:var(--market-border);background:#faf8f3;color:#526c64;box-shadow:none}.tm-marketplace-page .tm-market-author-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;margin-bottom:12px;border:0;border-bottom:1px solid #d8dfd1;background:transparent}.tm-marketplace-page .tm-market-author-tabs button{padding:8px 11px;border:1px solid #d2daca;border-radius:6px;background:#fffdf7;color:#657a71;font:inherit;font-size:12px}.tm-marketplace-page .tm-market-author-tabs button.is-active{border-color:#a8c8a5;background:#e3eedf;color:var(--market-jade)}.tm-marketplace-page :is(button,a,input,select,summary):focus-visible{outline:2px solid #518773;outline-offset:3px}.tm-marketplace-page button:disabled{opacity:.5;cursor:default}@media (max-width: 1050px){.tm-marketplace-page .tm-catalog-masthead__top{align-items:flex-start;flex-wrap:wrap;gap:14px}.tm-marketplace-page .tm-catalog-actions{margin-left:auto}}@media (max-width: 900px){.tm-marketplace-page .tm-catalog-layout{grid-template-columns:minmax(0,1fr);gap:16px}.tm-marketplace-page .tm-catalog-sidebar{display:none}.tm-marketplace-page .tm-catalog-sidebar.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tm-marketplace-page .tm-catalog-sidebar>header{grid-column:1 / -1}.tm-marketplace-page .tm-catalog-sidebar>header .tm-catalog-close{display:block;margin-left:auto;width:28px;height:28px;font-size:22px}.tm-marketplace-page .tm-catalog-mobile-toggle{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #c7d3c1;border-radius:6px;background:#fffdf7;color:var(--market-jade);font:inherit;font-size:12px;cursor:pointer}.tm-marketplace-page .tm-market-nav__item{min-width:150px;padding:12px 18px}}@media (max-width: 720px){.tm-marketplace-page .tm-market-navigation{flex-wrap:wrap;gap:0;padding:0}.tm-marketplace-page .tm-market-nav{width:100%}.tm-marketplace-page .tm-market-nav__item{flex:1;min-width:0}.tm-marketplace-page .tm-market-nav__item:last-child{border-right:0;border-top-right-radius:15px}.tm-marketplace-page .tm-marketplace-back{margin:9px 12px;font-size:11px}}@media (max-width: 600px){.main--teacher-materials>.tm-page.tm-marketplace-page{padding:28px 12px 36px}.tm-marketplace-page .tm-catalog-masthead{gap:14px;margin-bottom:18px}.tm-marketplace-page .tm-catalog-masthead h1{font-size:22px}.tm-marketplace-page .tm-marketplace-header__icon{flex-basis:34px;height:34px;border-radius:9px}.tm-marketplace-page .tm-marketplace-header__title{gap:9px}.tm-marketplace-page .tm-catalog-masthead p{margin-left:0;font-size:11px}.tm-marketplace-page .tm-catalog-actions{width:100%;margin:0;gap:8px}.tm-marketplace-page .tm-catalog-saved{min-height:38px;gap:5px;padding:7px 9px;font-size:11px}.tm-marketplace-page .tm-catalog-publish{flex:1;min-width:0;min-height:38px;gap:4px;padding:7px 8px;font-size:11px;line-height:1.3;white-space:normal}.tm-marketplace-page .tm-catalog-search-row{flex-wrap:wrap;gap:8px}.tm-marketplace-page .tm-catalog-search{flex-basis:100%;gap:6px;padding-left:8px}.tm-marketplace-page .tm-catalog-search input{font-size:12px}.tm-marketplace-page .tm-catalog-search>button{padding:7px 12px;font-size:12px}.tm-marketplace-page .tm-catalog-search-modes{padding:3px}.tm-marketplace-page .tm-catalog-search-modes button{padding:6px 10px;font-size:11px}.tm-marketplace-page .tm-market-nav__item{min-height:46px;gap:7px;padding:10px;font-size:12px}.tm-marketplace-page .tm-market-nav__item>svg{flex-basis:16px;width:16px;height:16px}.tm-marketplace-page :is(.tm-market-catalog,.tm-market-authorship){padding:14px 10px}.tm-marketplace-page .tm-catalog-types{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:12px;margin-bottom:14px;scrollbar-width:none}.tm-marketplace-page .tm-catalog-types::-webkit-scrollbar{display:none}.tm-marketplace-page .tm-catalog-types button{flex:0 0 auto;white-space:nowrap}.tm-marketplace-page .tm-catalog-results-heading{flex-wrap:wrap;gap:8px}.tm-marketplace-page .tm-catalog-results-heading>div{flex:1 1 100%}.tm-marketplace-page .tm-catalog-results-heading h2{font-size:18px}.tm-marketplace-page .tm-catalog-results-heading>label{flex:1 1 120px}.tm-marketplace-page .tm-catalog-sidebar.is-open{grid-template-columns:minmax(0,1fr)}.tm-marketplace-page .tm-catalog-sidebar{scroll-margin-top:12px}.tm-marketplace-page :is(.tm-market-results,.tm-store-skeletons){gap:18px 12px}.tm-marketplace-page .tm-store-card__cover{--market-cover-height: 240px}.tm-marketplace-page .tm-store-skeletons span{height:268px}.tm-marketplace-page .tm-store-card__main{padding:0 10px}.tm-marketplace-page .tm-store-card__tools{padding:5px 8px}.tm-marketplace-page .tm-store-card__kind{font-size:8px;padding:4px}.tm-marketplace-page .tm-store-card__kind.is-featured{font-size:8px}.tm-marketplace-page .tm-store-card h3{font-size:15px;line-height:20px;min-height:40px;max-height:40px}.tm-marketplace-page .tm-store-card__copy{padding:8px 2px 0}.tm-marketplace-page .tm-store-book__title{font-size:18px}.tm-marketplace-page .tm-store-card__author{padding:0 12px 12px;font-size:12px}.tm-marketplace-page .tm-store-card__footer{padding:10px 12px;min-height:100px}.tm-marketplace-page .tm-store-card__footer>button{font-size:13px}.tm-marketplace-page .tm-market-author-workspace__actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.tm-marketplace-page .tm-store-card{transition:none}}.tm-homework-page.tm-homework-page--compact{--hw-paper: #f9f7f3;--hw-line: #d2bfa8;--hw-soft: #ede8df;--hw-ink: #263530;--hw-muted: #767c76;--hw-green: #53af92;--hw-teal: #337b73;--hw-danger: #b34e56;--tm-paper-raised: var(--hw-paper);--tm-line: var(--hw-line);width:100%;max-width:1600px;padding:20px 24px 40px;gap:20px;color:var(--hw-ink);font:400 14px/1.45 Arial,Helvetica,sans-serif}.tm-homework-page--compact :is(button,a,input,select){-webkit-tap-highlight-color:transparent}.tm-homework-page--compact :is(button,a,input,select):focus-visible{outline:2px solid var(--hw-teal);outline-offset:3px}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace{align-items:center;gap:16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__title{color:#000;font:700 24px/1.2 Arial,sans-serif;letter-spacing:0}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools{gap:10px}.tm-homework-page.tm-homework-page--compact :is(.tm-homework-btn,.thw-guide-trigger){min-height:40px;padding:8px 16px;gap:8px;border:1px solid var(--hw-line);border-radius:5px;background:transparent;color:var(--hw-ink);font:400 14px/20px Arial,sans-serif;letter-spacing:0;box-shadow:none;cursor:pointer}.tm-homework-page.tm-homework-page--compact :is(.tm-homework-btn,.thw-guide-trigger):hover{transform:none;background:var(--hw-soft)}.tm-homework-page.tm-homework-page--compact .tm-homework-btn--primary{border-color:var(--hw-green);background:var(--hw-green);color:#fff}.tm-homework-page.tm-homework-page--compact .tm-homework-btn--primary:hover{border-color:#45967c;background:#45967c}.tm-homework-page.tm-homework-page--compact .tm-homework-btn--danger{border-color:var(--hw-danger);background:var(--hw-danger);color:#fff}.tm-homework-page.tm-homework-page--compact .tm-homework-btn--danger:hover{border-color:#973e46;background:#973e46}.tm-homework-page.tm-homework-page--compact .tm-homework-btn:disabled{opacity:.55;cursor:not-allowed}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools .tm-homework-btn{min-height:46px;padding:11px 20px;gap:10px;font-size:16px}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools .tm-homework-btn svg{width:20px;height:20px;flex-shrink:0}.tm-homework-page.tm-homework-page--compact .thw-guide-trigger{min-height:36px;padding:6px 10px;font-size:13px}.tm-homework-page.tm-homework-page--compact .thw-guide-trigger__icon{background:none;color:#8d6d52;border:1px solid currentColor;font-weight:400}.tm-homework-page.tm-homework-page--compact .tm-homework-sections{display:flex;gap:6px;margin:0;padding:6px;border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-soft);box-shadow:none}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab{display:inline-flex;flex:1 1 0;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:56px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:#626c66;font:600 16px/22px Arial,sans-serif;cursor:pointer}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab:hover{background:#f9f7f380;transform:none}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab.is-active{color:var(--hw-teal);border-color:#99b5a6;background:var(--hw-paper);box-shadow:0 2px 4px #2635300a}.tm-homework-page--compact .hw-workspace-section-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:6px;color:#87725f;background:#d2bfa833}.tm-homework-page--compact .hw-workspace-section-icon svg{width:21px;height:21px}.tm-homework-page--compact .is-active .hw-workspace-section-icon{background:#e2ece5;color:var(--hw-teal)}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab em{display:grid;place-items:center;min-width:28px;height:28px;margin-left:auto;padding:2px 7px;background:#d2bfa833;color:#626c66;border-radius:5px;font:600 14px/20px Arial,sans-serif}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab.is-active em{color:var(--hw-teal);background:#e2ece5}.tm-homework-page.tm-homework-page--compact .tm-homework-shell{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.tm-homework-page--compact .hw-workspace-filters{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-paper);box-shadow:2px 4px 10px #8d6d521f,0 1px 2px #2d20140a}.tm-homework-page.tm-homework-page--compact .tm-homework-shell__head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0}.tm-homework-page.tm-homework-page--compact .tm-homework-controls{display:flex;flex-direction:row;flex:1 1 420px;align-items:center;justify-content:flex-start;gap:10px;min-width:0;width:auto}.tm-homework-page.tm-homework-page--compact .tm-homework-search-field{flex:1 1 220px;width:auto;max-width:440px;min-width:0}.tm-homework-page.tm-homework-page--compact .tm-homework-search-field input,.tm-homework-page.tm-homework-page--compact .tm-homework-sort-field select{box-sizing:border-box;width:100%;min-height:42px;height:42px;border:1px solid var(--hw-line);border-radius:5px;background-color:var(--hw-paper);color:var(--hw-ink);font:400 14px/20px Arial,sans-serif;box-shadow:none}.tm-homework-page.tm-homework-page--compact .tm-homework-search-field input{padding:8px 12px 8px 36px}.tm-homework-page.tm-homework-page--compact .tm-homework-search-field svg{color:var(--hw-muted);width:16px;height:16px}.tm-homework-page.tm-homework-page--compact .tm-homework-sort-field select{padding:8px 30px 8px 12px;cursor:pointer}.tm-homework-page.tm-homework-page--compact .tm-homework-view-switch{display:block;flex:0 0 auto;padding:0;margin:0;border:1px solid var(--hw-line);border-radius:5px;background:var(--hw-paper)}.tm-homework-page.tm-homework-page--compact .tm-homework-view-switch>div{padding:3px;gap:2px;border:0;border-radius:5px;background:none}.tm-homework-page.tm-homework-page--compact .tm-homework-view-switch button{min-height:34px;padding:6px 12px;border:0;border-radius:3px;background:transparent;color:var(--hw-muted);box-shadow:none;font:400 14px/20px Arial,sans-serif;cursor:pointer}.tm-homework-page.tm-homework-page--compact .tm-homework-view-switch button.is-active{color:var(--hw-ink);background:var(--hw-soft);font-weight:600}.tm-homework-page.tm-homework-page--compact .tm-homework-toolbar{padding:0;margin:0;border:0;background:none}.tm-homework-page.tm-homework-page--compact .tm-homework-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:12px 0 0;border:0;border-top:1px solid #d2bfa866;border-radius:0;background:none;box-shadow:none}.tm-homework-page.tm-homework-page--compact .tm-homework-filter{width:auto;min-width:0;min-height:40px;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--hw-line);border-radius:5px;background:transparent;color:var(--hw-ink);font:400 14px/20px Arial,sans-serif;box-shadow:none;cursor:pointer}.tm-homework-page.tm-homework-page--compact .tm-homework-filter:not(.tm-homework-filter--active){background:transparent;border-color:var(--hw-line);color:var(--hw-ink)}.tm-homework-page.tm-homework-page--compact .tm-homework-filter.is-empty{color:var(--hw-muted)}.tm-homework-page.tm-homework-page--compact .tm-homework-filter:hover{color:var(--hw-ink);background:var(--hw-soft);border-color:#aa8e72;transform:none}.tm-homework-page.tm-homework-page--compact .tm-homework-filter.tm-homework-filter--active{background:var(--hw-line);border-color:var(--hw-line);color:#29231e;box-shadow:none}.tm-homework-page.tm-homework-page--compact .tm-homework-filter.tm-homework-filter--danger{color:var(--hw-danger)}.tm-homework-page.tm-homework-page--compact .tm-homework-filter.tm-homework-filter--active.tm-homework-filter--danger{background:#f4e4e3;border-color:#d7a3a6}.tm-homework-page.tm-homework-page--compact .tm-homework-filter em,.tm-homework-page.tm-homework-page--compact .tm-homework-filter:not(.tm-homework-filter--active) em{min-width:auto;min-height:0;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:700 14px/20px Arial,sans-serif}.tm-homework-page.tm-homework-page--compact .tm-homework-filter.tm-homework-filter--active em{font-weight:700}.tm-homework-page--compact .hw-workspace-table-wrap{border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-paper);overflow:hidden}.tm-homework-page--compact .hw-workspace-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font:inherit}.tm-homework-page--compact .hw-workspace-table th{padding:12px 14px;background:#ede8df66;color:var(--hw-muted);font-size:14px;font-weight:400;text-transform:uppercase;border:0;border-right:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line)}.tm-homework-page--compact .hw-workspace-table th:nth-child(1){width:19%}.tm-homework-page--compact .hw-workspace-table th:nth-child(2){width:25%}.tm-homework-page--compact .hw-workspace-table th:nth-child(3){width:18%}.tm-homework-page--compact .hw-workspace-table th:nth-child(4){width:13%}.tm-homework-page--compact .hw-workspace-table th:nth-child(5){width:25%}.tm-homework-page--compact .hw-workspace-row td{padding:14px;vertical-align:middle;border:0;border-right:1px solid var(--hw-line);border-bottom:1px solid var(--hw-line);overflow-wrap:anywhere}.tm-homework-page--compact .hw-workspace-table :is(th,td):last-child{border-right:0}.tm-homework-page--compact .hw-workspace-row:last-child td{border-bottom:0}.tm-homework-page--compact .hw-workspace-row:hover{background:#f2ece5}.tm-homework-page--compact .hw-workspace-row a{color:inherit;text-decoration:none}.tm-homework-page--compact .hw-workspace-row a:hover{color:var(--hw-teal)}.tm-homework-page--compact .hw-workspace-row__student>a{display:flex;align-items:center;gap:10px}.tm-homework-page--compact .hw-workspace-row__student strong{min-width:0;font-size:14px;font-weight:600}.tm-homework-page--compact .hw-workspace-row__avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e8e0d5;color:#655649;font-size:14px;font-weight:600}.tm-homework-page--compact .hw-workspace-row__title{display:block;font-weight:600}.tm-homework-page--compact .hw-workspace-row__meta{display:flex;flex-wrap:wrap;gap:2px 5px;margin-top:4px;color:var(--hw-muted);font-size:12px}.tm-homework-page--compact .hw-workspace-row__meta>span+span:before{content:"·";margin-right:5px}.tm-homework-page--compact .hw-workspace-row__question{display:inline-block;margin-top:4px;color:var(--hw-teal);font-size:12px}.tm-homework-page--compact .hw-workspace-row__status{display:inline-block;max-width:100%;padding:6px 9px;border-radius:5px;background:#ede8df;font-size:13px;overflow-wrap:normal}.tm-homework-page--compact .hw-workspace-row small{display:block;margin-top:4px;color:var(--hw-muted);font-size:12px;line-height:1.5}.tm-homework-page--compact .hw-workspace-row.is-overdue .hw-workspace-row__status,.tm-homework-page--compact .hw-workspace-row small.is-overdue{color:var(--hw-danger)}.tm-homework-page--compact .hw-workspace-row.is-overdue .hw-workspace-row__status{background:#f4e4e3}.tm-homework-page--compact .hw-workspace-row:is(.is-review,.is-good,.is-reviewed) .hw-workspace-row__status{color:var(--hw-teal);background:#5e9e851a}.tm-homework-page--compact .hw-workspace-row:is(.is-returned,.is-poor,.is-mixed) .hw-workspace-row__status{color:#967037;background:#bf6e2e1a}.tm-homework-page--compact .hw-workspace-row.is-cancelled .hw-workspace-row__status{color:var(--hw-muted)}.tm-homework-page--compact .hw-workspace-row__progress strong{font-weight:400;font-variant-numeric:tabular-nums}.tm-homework-page--compact .hw-workspace-row__track{height:4px;max-width:120px;margin-top:8px;border-radius:3px;background:#e5e0d7;overflow:hidden}.tm-homework-page--compact .hw-workspace-row__track span{display:block;height:100%;border-radius:inherit;background:var(--hw-green)}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__open{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;border:1px solid #a6c0b5;border-radius:5px;background:#5e9e8510;color:var(--hw-teal);font:600 14px/20px Arial,sans-serif;overflow-wrap:normal}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__open:hover{background:#e2ece5}.tm-homework-page--compact .hw-workspace-row.is-review .hw-workspace-row__open{background:var(--hw-teal);border-color:var(--hw-teal);color:#fff}.tm-homework-page--compact .hw-workspace-row__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__action{display:inline-flex;flex:1 1 calc(50% - 3px);align-items:center;justify-content:center;min-width:0;min-height:30px;padding:4px 6px;border:1px solid #d2bfa899;border-radius:5px;background:var(--hw-paper);color:#626c66;font:400 12px/20px Arial,sans-serif;text-decoration:none;overflow-wrap:normal;cursor:pointer}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__action:hover{color:var(--hw-teal);background:var(--hw-soft);border-color:var(--hw-line)}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__action--danger{color:var(--hw-danger)}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__action:disabled{opacity:.5;cursor:wait}.tm-homework-page--compact .hw-workspace-table--single th:nth-child(2){width:30%}.tm-homework-page--compact .hw-workspace-table--single th:nth-child(5){width:20%}.tm-homework-page--compact .hw-workspace-row--single td{padding-top:10px;padding-bottom:10px}.tm-homework-page--compact .hw-workspace-row__primary-actions{display:flex;align-items:center;gap:6px}.tm-homework-page--compact .hw-workspace-row--single .hw-workspace-row__open{flex:1;min-width:0;min-height:36px;padding:7px 8px;gap:8px;font-size:13px}.tm-homework-page--compact .hw-workspace-row__cancel{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #d2bfa866;border-radius:5px;background:transparent;color:var(--hw-muted);cursor:pointer}.tm-homework-page--compact .hw-workspace-row__cancel svg{width:18px;height:18px}.tm-homework-page--compact .hw-workspace-row__cancel:is(:hover,:focus-visible){border-color:#d7a3a6;background:#f4e4e3;color:var(--hw-danger)}.tm-homework-page--compact .hw-workspace-row__cancel:disabled{opacity:.5;cursor:wait}.tm-homework-page--compact .hw-workspace-list-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 -4px}.tm-homework-page--compact .hw-workspace-list-heading h2{margin:0;color:var(--hw-ink);font:600 16px/24px Arial,sans-serif}.tm-homework-page--compact .hw-workspace-list-heading>span:last-child{color:var(--hw-muted);font-size:13px}.tm-homework-page--compact .hw-workspace-list-heading__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#5e9e851a;color:var(--hw-teal)}.tm-homework-page--compact .hw-workspace-list-heading__icon svg{width:18px;height:18px}.tm-homework-page.tm-homework-page--compact :is(.hw-issue-cards--embedded,.tm-homework-legacy-group){margin:0;padding:0;border:0;background:none}.tm-homework-page.tm-homework-page--compact .hw-issue-cards__head{display:none}.tm-homework-page.tm-homework-page--compact .hw-issue-cards__list{gap:10px}.tm-homework-page.tm-homework-page--compact .hw-issue-card{border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-paper);box-shadow:none}.tm-homework-page.tm-homework-page--compact .hw-issue-card__head{grid-template-columns:minmax(220px,.9fr) minmax(530px,1.6fr);gap:16px;padding:16px;background:none}.tm-homework-page.tm-homework-page--compact .hw-issue-card__disclosure{gap:12px}.tm-homework-page.tm-homework-page--compact .hw-issue-card__chevron{flex:0 0 30px;width:30px;height:30px;border:1px solid var(--hw-line);border-radius:5px;background:var(--hw-soft);color:#8d6d52}.tm-homework-page.tm-homework-page--compact .hw-issue-card__copy strong{font-size:16px;line-height:1.4;font-weight:600;white-space:normal;overflow-wrap:anywhere}.tm-homework-page.tm-homework-page--compact .hw-issue-card__copy>span{font-size:13px;line-height:1.5;white-space:normal}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel{gap:6px}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;min-height:66px;padding:8px;border:1px solid #d2bfa899;border-radius:5px;background:#ede8df40;color:var(--hw-muted);box-shadow:none}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step:before{display:none}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step small{color:#626c66;font-size:12px;line-height:1.25;font-weight:400}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step strong{color:var(--hw-ink);font-size:18px;line-height:1.2;font-weight:600}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step:hover{background:var(--hw-soft);transform:none}.tm-homework-page.tm-homework-page--compact .hw-issue-card__funnel-step.is-active{color:var(--hw-ink);background:var(--hw-line)}.tm-homework-page.tm-homework-page--compact .hw-issue-card__body{background:transparent;border-color:var(--hw-line)}.tm-homework-page.tm-homework-page--compact .hw-issue-card .tg-btn{border-radius:5px;box-shadow:none;font-weight:400;cursor:pointer}.tm-homework-page.tm-homework-page--compact .hw-issue-card .tg-btn--primary{background:var(--hw-teal);border-color:var(--hw-teal)}.tm-homework-page.tm-homework-page--compact .tm-homework-empty{padding:36px 20px;border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-paper);box-shadow:none}.tm-homework-page.tm-homework-page--compact .hw-pkg-drafts--panel{margin:0;padding:16px;border:1px solid var(--hw-line);border-radius:15px;background:var(--hw-paper);box-shadow:none}.tm-homework-page.tm-homework-page--compact .hw-pkg-drafts__head{background:transparent}.tm-homework-page.tm-homework-page--compact :is(.hw-pkg-drafts__title-row,.hw-pkg-drafts__head-icon,.hw-pkg-drafts__badge,.hw-pkg-drafts__new){display:none}.tm-homework-page.tm-homework-page--compact .hw-pkg-drafts__card{border-color:var(--hw-line);border-radius:10px;box-shadow:none}.tm-homework-page.tm-homework-page--compact .hw-pkg-drafts__continue{border-radius:5px;font-weight:400}.tm-homework-page.tm-homework-page--compact .tgd-pagination__btn{border:1px solid var(--hw-line);border-radius:5px;background:var(--hw-paper);color:var(--hw-ink);box-shadow:none;font-weight:400;cursor:pointer}.tm-homework-page.tm-homework-page--compact .tgd-pagination__btn--active{border-color:var(--hw-line);background:var(--hw-line);color:#29231e}.tm-homework-page.tm-homework-page--compact .tgd-pagination__btn:disabled{opacity:.45;cursor:default}@media (min-width: 1500px){.tm-homework-page.tm-homework-page--compact .tm-homework-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 1100px){.tm-homework-page.tm-homework-page--compact{padding:16px 20px 32px}.tm-homework-page--compact .hw-workspace-table th,.tm-homework-page--compact .hw-workspace-row td{padding:12px 10px}.tm-homework-page--compact .hw-workspace-row__student>a{gap:6px}.tm-homework-page--compact .hw-workspace-row__avatar{flex-basis:28px;width:28px;height:28px}.tm-homework-page.tm-homework-page--compact .hw-issue-card__head{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.tm-homework-page.tm-homework-page--compact{padding:12px 12px 32px;gap:16px}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__copy{flex-basis:100%}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools{flex:1}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools>a{flex:1}.tm-homework-page.tm-homework-page--compact .tm-homework-workspace__tools .tm-homework-btn{padding:10px 12px;font-size:14px}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab{gap:8px;min-height:50px;padding:8px 10px;font-size:14px}.tm-homework-page--compact .hw-workspace-section-icon{width:26px;height:26px;flex-basis:26px}.tm-homework-page--compact .hw-workspace-section-icon svg{width:18px;height:18px}.tm-homework-page.tm-homework-page--compact .tm-homework-sections__tab em{min-width:22px;height:24px;padding:2px 4px;font-size:12px}.tm-homework-page.tm-homework-page--compact .tm-homework-controls{flex-basis:100%;flex-wrap:wrap}.tm-homework-page.tm-homework-page--compact .tm-homework-search-field{max-width:none;flex-basis:100%}.tm-homework-page.tm-homework-page--compact .tm-homework-sort-field{flex:1}.tm-homework-page.tm-homework-page--compact .tm-homework-view-switch{margin-left:auto}.tm-homework-page.tm-homework-page--compact .tm-homework-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-homework-page.tm-homework-page--compact .tm-homework-filter{padding:8px 10px;min-height:40px;font-size:13px}.tm-homework-page--compact .hw-workspace-list-heading>span:last-child{flex-basis:100%;margin-left:38px}.tm-homework-page--compact .hw-workspace-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tm-homework-page--compact .hw-workspace-table,.tm-homework-page--compact .hw-workspace-table tbody{display:block}.tm-homework-page--compact .hw-workspace-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;padding:16px;border-bottom:1px solid var(--hw-line)}.tm-homework-page--compact .hw-workspace-row:last-child{border-bottom:0}.tm-homework-page--compact .hw-workspace-row td{display:block;padding:0;border:0}.tm-homework-page--compact .hw-workspace-row td:before{display:block;margin-bottom:5px;color:var(--hw-muted);font-size:11px;content:attr(data-label)}.tm-homework-page--compact .hw-workspace-row td.hw-workspace-row__student{grid-column:1 / -1}.tm-homework-page--compact .hw-workspace-row td.hw-workspace-row__student:before{display:none}.tm-homework-page--compact .hw-workspace-row td.hw-workspace-row__task{grid-column:1 / -1}.tm-homework-page--compact .hw-workspace-row td.hw-workspace-row__actions-cell{grid-column:1 / -1;padding-top:12px;border-top:1px solid #d2bfa866}.tm-homework-page--compact .hw-workspace-row td.hw-workspace-row__actions-cell:before{display:none}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__open{min-height:40px}.tm-homework-page--compact .hw-workspace-row__cancel{flex-basis:40px;width:40px;height:40px}.tm-homework-page--compact .hw-workspace-row .hw-workspace-row__action{min-height:36px}.tm-homework-page--compact .hw-workspace-row__actions{gap:6px}}.tn-page.tn-page--figma{max-width:1600px;width:100%;margin:0 auto;font:14px Arial,sans-serif;color:#111}.tn-page--figma .tn-settings-title{margin:0 0 20px;font:700 24px/1.2 Arial,sans-serif;color:#111}.tn-page--figma .tn-settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.tn-page--figma .tn-panel{padding:20px;margin:0;min-width:0;border:0;border-radius:15px;background:#f9f7f3;box-shadow:none}.tn-page--figma .tn-panel__intro{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #d2bfa8}.tn-page--figma .tn-panel__title{font:700 24px/1.2 Arial,sans-serif;color:#336d66;margin:0 0 10px}.tn-page--figma .tn-panel__desc{color:#888;font:14px/1.4 Arial,sans-serif;margin:0}.tn-page--figma .tn-channels{display:flex;flex-direction:column;gap:20px}.tn-page--figma .tn-channel{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px 10px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f2ece5;box-shadow:none;overflow:visible}.tn-page--figma .tn-channel:before,.tn-page--figma .tn-channel:after{content:none}.tn-page--figma .tn-channel__top{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:5px 10px;grid-column:1;grid-row:1}.tn-page--figma .tn-channel__icon{width:40px;height:40px;border-radius:0;background:none}.tn-page--figma .tn-figma-icon{display:block;width:auto;height:auto;flex:none;max-width:none}.tn-page--figma .tn-channel__name{font:700 16px/1.3 Arial,sans-serif;margin:0;color:#111}.tn-page--figma .tn-status{grid-column:1/-1;justify-self:start;margin-top:24px;background:#888;color:#fff;font:700 12px/1.2 Arial,sans-serif;border:0;padding:3px 8px;border-radius:7px}.tn-page--figma .tn-status--connected{background:#53af92}.tn-page--figma .tn-status__dot{display:none}.tn-page--figma .tn-channel__hint{grid-column:1;grid-row:1;align-self:start;margin:24px 0 22px 50px;padding:0;border:0;background:none;color:#888;font:12px/1.4 Arial,sans-serif}.tn-page--figma .tn-channel__top:has(+.tn-channel__hint){padding-bottom:8px}.tn-page--figma .tn-channel__actions{grid-column:2;grid-row:1;align-self:center;margin:0;min-width:0}.tn-page--figma .tn-channel__buttons{display:flex;flex-direction:column;gap:10px;align-items:stretch}.tn-page--figma .tn-btn{border-radius:5px;min-height:36px;padding:8px 12px;font:14px/1.2 Arial,sans-serif;box-shadow:none;white-space:normal;text-align:center}.tn-page--figma .tn-btn--primary{background:#336d66;color:#f9f7f3;border:1px solid #336d66}.tn-page--figma .tn-btn--outline,.tn-page--figma .tn-btn--ghost{background:transparent;color:#777;border:1px solid #88888887}.tn-page--figma .tn-channel__verify{display:block;grid-column:1/-1;padding:0;margin:0;border:0;color:#888;font:12px/1.4 Arial,sans-serif}.tn-page--figma .tn-channel__verify summary{cursor:pointer}.tn-page--figma .tn-channel__verify[open]{padding-top:8px;border-top:1px solid #d2bfa8}.tn-page--figma .tn-channel__verify-copy{margin:8px 0}.tn-page--figma .tn-channel--email .tn-channel__actions{grid-column:1/-1;grid-row:2}.tn-page--figma .tn-channel--email .tn-status{margin-top:5px}.tn-page--figma .tn-field{gap:8px}.tn-page--figma .tn-channel__email{padding:8px 10px;background:#5e9e851a;border-radius:5px;overflow-wrap:anywhere}.tn-page--figma .tn-channel__note,.tn-page--figma .tn-legal-note{font:12px/1.4 Arial,sans-serif}.tn-page--figma .tn-events{display:flex;flex-direction:column;gap:16px}.tn-page--figma .tn-events__toolbar{margin:0;padding:0;gap:10px}.tn-page--figma .tn-events__summary{display:none}.tn-page--figma .tn-events__actions{display:flex;gap:10px;margin-left:auto}.tn-page--figma .tn-events__actions .tn-btn{font-size:12px}.tn-page--figma .tn-event-search{display:flex;gap:15px;align-items:center;padding:10px 15px;border:1px solid #d2bfa8;border-radius:5px}.tn-page--figma .tn-event-search input{width:100%;min-width:0;border:0;background:transparent;color:#222;font:14px Arial,sans-serif;outline-offset:4px}.tn-page--figma .tn-prefgroup{position:relative;margin:0;padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#f2ece5;box-shadow:none;overflow:visible}.tn-page--figma .tn-prefgroup__head{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:0;border-radius:5px;min-height:64px}.tn-page--figma .tn-prefgroup__icon{flex:0 0 34px;width:34px;height:34px;padding:7px;border:0;border-radius:5px;background:#5e9e851a}.tn-page--figma .tn-prefgroup__heading{flex:1;min-width:0;text-align:left}.tn-page--figma .tn-prefgroup__eyebrow{display:none}.tn-page--figma .tn-prefgroup__title{color:#111;font:16px/1.2 Arial,sans-serif;margin:0 0 5px}.tn-page--figma .tn-prefgroup__desc{color:#888;font:12px/1.3 Arial,sans-serif;margin:0}.tn-page--figma .tn-prefgroup__meta{display:flex;align-items:center;gap:40px}.tn-page--figma .tn-prefgroup__count{background:#53af9233;color:#499f85;font:12px Arial,sans-serif;border:0;border-radius:7px;padding:3px 5px}.tn-page--figma .tn-prefgroup__chevron{display:grid;place-items:center;width:30px;height:34px;border-radius:5px;background:#6767671a}.tn-page--figma .tn-group-switch{position:absolute;right:49px;top:25px;width:26px;height:15px;padding:2px;border:0;border-radius:12px;background:#d2cec6;cursor:pointer}.tn-page--figma .tn-group-switch span{display:block;width:11px;height:11px;border-radius:50%;background:#fff}.tn-page--figma .tn-group-switch[aria-checked=true]{background:#53af92}.tn-page--figma .tn-group-switch[aria-checked=true] span{transform:translate(11px)}.tn-page--figma .tn-preflist{padding:0 10px;gap:0}.tn-page--figma .tn-pref{padding:12px 0;margin:0;border:0;border-top:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}.tn-page--figma .tn-pref__name{color:#111;font:14px/1.3 Arial,sans-serif}.tn-page--figma .tn-pref__desc{color:#888;font:12px/1.3 Arial,sans-serif}.tn-page--figma .tn-toggle{width:26px;height:15px;padding:2px;border:0;background:#d2cec6}.tn-page--figma .tn-toggle span{width:11px;height:11px}.tn-page--figma .tn-pref--on .tn-toggle{background:#53af92}.tn-page--figma .tn-pref--on .tn-toggle span{transform:translate(11px)}.tn-page--figma .tn-consent-details{margin-top:20px;font-size:12px;color:#777}.tn-page--figma :is(button,a,input):focus-visible{outline:2px solid #336d66;outline-offset:3px}@media (max-width:1200px){.tn-page--figma .tn-channel{grid-template-columns:minmax(0,1fr)}.tn-page--figma .tn-channel__actions{grid-column:1;grid-row:auto}.tn-page--figma .tn-channel__buttons{flex-direction:row;flex-wrap:wrap}.tn-page--figma .tn-channel__buttons .tn-btn{flex:1}.tn-page--figma .tn-status{margin-top:40px}}@media (max-width:800px){.tn-page--figma .tn-settings-columns{grid-template-columns:minmax(0,1fr)}.tn-page--figma .tn-panel{padding:16px}.tn-page--figma .tn-prefgroup__meta{gap:36px}}.tn-page--figma .tn-channel__top{display:contents}.tn-page--figma .tn-channel__icon{grid-column:1;grid-row:1/3;align-self:start}.tn-page--figma .tn-channel__meta{grid-column:1;grid-row:1;margin-left:50px}.tn-page--figma .tn-channel__hint{grid-column:1;grid-row:2;margin:0 0 0 50px}.tn-page--figma .tn-status{grid-column:1;grid-row:3;margin-top:4px}.tn-page--figma .tn-channel__actions{grid-row:1/4}.tn-page--figma .tn-channel--email .tn-channel__actions{grid-row:4}.tn-page--figma .tn-channel__verify{grid-row:auto}.tn-page--figma .tn-prefgroup:before,.tn-page--figma .tn-prefgroup:after{content:none}.tn-page--figma .tn-prefgroup__desc{display:block}.tn-page--figma .tn-prefgroup__icon{border:0}.tn-page--figma .tn-prefgroup__chevron .tn-figma-icon{transform:rotate(90deg)}.tn-page--figma .tn-prefgroup--open .tn-prefgroup__chevron .tn-figma-icon{transform:rotate(-90deg)}.tn-page--figma .tn-events__toolbar{background:none;border:0;border-radius:0;box-shadow:none}.tn-page--figma .tn-prefgroup--chat .tn-prefgroup__icon{background:#726edd1a}.tn-page--figma .tn-prefgroup--lessons .tn-prefgroup__icon{background:#bf6e2e1a}@media (max-width:1200px){.tn-page--figma .tn-channel__actions{grid-row:4}}.tn-page--figma .tn-prefgroup:not(.tn-prefgroup--open) .tn-prefgroup__desc{display:block}.tn-page--figma .tn-channel>.tn-legal-note{grid-column:1/-1;margin:0;color:#888}.tn-page--figma .tn-prefgroup__meta{align-self:flex-start;margin-top:5px;flex-wrap:nowrap}.tn-page--figma .tn-prefgroup__count{min-width:30px}.tn-page--figma :is(.tn-channel--telegram,.tn-channel--vk,.tn-channel--max) .tn-channel__icon{width:52px;height:52px}.tn-page--figma :is(.tn-channel--telegram,.tn-channel--vk,.tn-channel--max) :is(.tn-channel__meta,.tn-channel__hint){margin-left:64px}.tn-page.tn-page--workspace{max-width:1100px}.tn-page--workspace .tn-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.tn-page--workspace .tn-settings-title{font-size:30px;color:#244b42;margin-bottom:8px}.tn-page--workspace .tn-workspace-header p{margin:0;color:#73817b}.tn-page--workspace .tn-workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #d5ded2;margin-bottom:24px}.tn-page--workspace .tn-workspace-tabs button{display:flex;gap:12px;align-items:center;padding:18px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#718078;cursor:pointer}.tn-page--workspace .tn-workspace-tabs button[aria-selected=true]{color:#285c4d;border-bottom-color:#376f5c;background:#e8eee3;border-radius:12px 12px 0 0}.tn-page--workspace .tn-workspace-tabs strong{font-size:16px}.tn-page--workspace .tn-workspace-tabs span{font-size:12px}.tn-page.tn-page--workspace .tn-settings-columns{display:block}.tn-page.tn-page--workspace [hidden]{display:none!important}.tn-page.tn-page--workspace .tn-panel{padding:24px;border:1px solid #e0e3d7;border-radius:18px}.tn-page--workspace .tn-panel__intro{padding:0;border:0;margin-bottom:24px}.tn-page--workspace .tn-panel__title{font-size:20px}.tn-page--workspace .tn-channels{gap:12px}.tn-page.tn-page--workspace .tn-channel{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:18px;border:1px solid #dfe3d8;border-radius:14px;background:#fffefa}.tn-page.tn-page--workspace .tn-channel__icon{grid-row:1;grid-column:1;align-self:center}.tn-page.tn-page--workspace .tn-channel__meta{grid-row:1;grid-column:2;margin:0}.tn-page--workspace .tn-channel-description{font-size:13px;line-height:1.4;color:#7b857e;margin:6px 0 0}.tn-page.tn-page--workspace .tn-status{grid-row:1;grid-column:3;margin:0;background:#edf0eb;color:#748079;font-weight:400;padding:6px 10px}.tn-page.tn-page--workspace .tn-status--connected{background:#e3f0e5;color:#317450}.tn-page--workspace .tn-channel-manage{grid-row:1;grid-column:4;min-width:132px}.tn-page--workspace .tn-channel:not(.tn-channel--ready) .tn-channel-manage{background:#356b59;color:#fffbed;border-color:#356b59}.tn-page--workspace .tn-channel-setup{grid-column:1/-1;padding:18px;border-radius:10px;background:#f1f4ed;border:1px solid #dce4d5}.tn-page.tn-page--workspace .tn-channel-setup .tn-channel__hint{margin:0 0 14px;color:#607568;font-size:13px}.tn-page.tn-page--workspace .tn-channel-setup .tn-channel__actions{margin:0}.tn-page--workspace .tn-channel__buttons{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.tn-page--workspace .tn-channel__buttons .tn-btn{flex:none}.tn-page--workspace .tn-connect-steps{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #d6dfd2;color:#4a6758;font-size:12px}.tn-page--workspace .tn-connect-steps li{display:flex;align-items:center;gap:8px}.tn-page--workspace .tn-connect-steps b{display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#dce7d6}.tn-page.tn-page--workspace .tn-maxcode{max-width:100%;margin-top:16px;background:#fffefa;border:1px solid #d8dfcf;padding:16px;border-radius:10px}.tn-page.tn-page--workspace .tn-maxcode__value{overflow-wrap:anywhere;font-size:18px;letter-spacing:1px}.tn-page.tn-page--workspace .tn-channel__verify{grid-column:2/-1;color:#667e6e}.tn-page--workspace .tn-events{gap:12px}.tn-page--workspace .tn-prefgroup{background:#fffefa;border-color:#dfe3d8;border-radius:12px}.tn-page--workspace .tn-prefgroup__head{padding:16px;min-height:78px}.tn-page--workspace .tn-group-switch{right:55px;top:31px}.tn-page--workspace .tn-prefgroup__title{font-weight:700;color:#294d40}.tn-page--workspace .tn-preflist{margin:0 16px;padding:0}.tn-page--workspace .tn-pref{padding:16px 0}@media (max-width:700px){.tn-page--workspace .tn-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.tn-page--workspace .tn-workspace-tabs{gap:0}.tn-page--workspace .tn-workspace-tabs button{flex:1;padding:14px 8px;flex-direction:column;gap:6px}.tn-page.tn-page--workspace .tn-panel{padding:14px}.tn-page.tn-page--workspace .tn-channel{grid-template-columns:52px minmax(0,1fr);padding:14px;gap:12px}.tn-page.tn-page--workspace .tn-status{grid-column:2;grid-row:2}.tn-page--workspace .tn-channel-manage{grid-column:1/-1;grid-row:3}.tn-page.tn-page--workspace .tn-channel__verify{grid-column:1/-1}.tn-page--workspace .tn-channel-setup{padding:12px}.tn-page--workspace .tn-connect-steps{flex-direction:column;gap:10px}}.tn-page--workspace .tn-workspace-tabs span{font-size:14px;font-weight:600;padding:5px 9px;border-radius:8px;background:#e8ece5;color:#496457}.tn-page--workspace .tn-workspace-tabs button[aria-selected=true] span{background:#d6e4d4;color:#285540}.tn-page--workspace .tn-code-copy{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tn-page--workspace .tn-code-copy code{-webkit-user-select:all;user-select:all;min-width:0;flex:1 1 220px;color:#234e3c;font:600 18px/1.5 monospace}.tn-page--workspace .tn-maxcode p[role=status]:empty{display:none}.tn-page--workspace .tn-maxcode p[role=status]{color:#34654a;font-size:13px}.tn-page--workspace .tn-save-status{display:block;margin:0;color:#607969;font-size:13px}.tn-page--workspace .tn-status--pending{background:#fbefd2;color:#80612b}.tn-page--workspace .tn-channel__note{overflow-wrap:anywhere}.tn-page--workspace .tn-channel__buttons a.tn-btn{max-width:100%;overflow-wrap:anywhere}.tn-page--workspace .tn-channel__buttons .tn-btn:disabled{opacity:.55;cursor:wait}.tn-page.tn-page--workspace .tn-status--pending{background:#fbefd2;color:#80612b}.tn-page--workspace .tn-channel__buttons a.tn-btn--primary{order:-1}.tn-page--workspace .tn-channel__email strong{min-width:0;overflow-wrap:anywhere}.tn-page--workspace .tn-channel__email{flex-wrap:wrap;gap:6px}.tn-page.tn-page--workspace .tn-channel-setup{padding:24px;background:#f6f7f1;border:0;border-top:1px solid #dce3d5;border-radius:0 0 10px 10px}.tn-page--workspace .tn-connect-flow{display:flex;flex-direction:column;gap:20px;min-width:0}.tn-page--workspace .tn-connect-flow__intro h4{font:600 18px/1.4 Arial,sans-serif;color:#294f40;margin:0 0 6px}.tn-page--workspace .tn-connect-flow__intro p{margin:0;color:#687a6f;font:14px/1.5 Arial,sans-serif}.tn-page--workspace .tn-connect-flow .tn-code-copy{padding:14px 16px;background:#fffefa;border:1px solid #d6dfcf;border-radius:10px;gap:12px}.tn-page--workspace .tn-connect-flow .tn-maxcode__value{font:600 18px/1.5 monospace;letter-spacing:.3px}.tn-page--workspace .tn-connect-flow__launch{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.tn-page--workspace .tn-connect-flow__launch>span{font-size:13px;line-height:1.5;color:#78867b}.tn-page--workspace .tn-connect-flow__launch .tn-btn{padding:12px 20px;min-height:44px}.tn-page--workspace .tn-connection-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:14px;border-top:1px solid #dce3d5;font-size:12px;color:#7b877d}.tn-page--workspace .tn-connection-footer>div{display:flex;gap:18px;flex-wrap:wrap}.tn-page--workspace .tn-text-action{padding:4px 0;background:none;border:0;box-shadow:none;color:#52735e;font:13px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tn-page--workspace .tn-text-action:disabled{opacity:.5;cursor:wait}.tn-page--workspace .tn-connection-message,.tn-page--workspace .tn-copy-feedback{margin:0;font:13px/1.5 Arial,sans-serif;color:#52735e}@media (max-width:700px){.tn-page.tn-page--workspace .tn-channel-setup{padding:18px 12px}.tn-page--workspace .tn-connect-flow{gap:16px}.tn-page--workspace .tn-connect-flow__launch{align-items:stretch;flex-direction:column}.tn-page--workspace .tn-connect-flow .tn-code-copy{padding:12px}.tn-page--workspace .tn-code-copy .tn-btn{width:100%}.tn-page--workspace .tn-connection-footer>div{gap:14px}}#notifications-panel-events .tn-events{gap:16px}#notifications-panel-events .tn-events__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 8px;background:none;border:0;box-shadow:none}#notifications-panel-events .tn-save-status{font-size:13px;margin:0}#notifications-panel-events .tn-events__actions{gap:12px}#notifications-panel-events .tn-events__actions .tn-btn{min-height:40px;font-size:13px}#notifications-panel-events .tn-event-search{order:-1;background:#fffefa;min-height:50px;border-color:#ced8c9;border-radius:10px;color:#56715d}#notifications-panel-events .tn-event-search input{font-size:15px}#notifications-panel-events .tn-prefgroup{background:#fffefa;border:1px solid #dce3d5;border-radius:14px;box-shadow:none;overflow:hidden}#notifications-panel-events .tn-prefgroup:before,#notifications-panel-events .tn-prefgroup:after{content:none}#notifications-panel-events .tn-event-group-header{display:flex;align-items:center;gap:20px;padding:20px;background:#f4f6ef}#notifications-panel-events .tn-prefgroup__head{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:14px;flex:1;min-width:0;padding:0;min-height:54px;background:none;border:0;box-shadow:none;text-align:left}#notifications-panel-events .tn-prefgroup__icon{grid-column:1;grid-row:1/3;width:42px;height:42px;padding:11px;align-self:center;background:#e7ecdf;border:0;border-radius:12px}#notifications-panel-events .tn-prefgroup__heading{grid-column:2;grid-row:1}#notifications-panel-events .tn-prefgroup__title{font:600 17px/1.35 Arial,sans-serif;color:#284f3f;margin:0}#notifications-panel-events .tn-prefgroup__desc{display:none}#notifications-panel-events .tn-prefgroup__meta{display:contents}#notifications-panel-events .tn-prefgroup__count{grid-column:2;grid-row:2;justify-self:start;padding:0;background:none;border:0;color:#728171;font:13px/1.3 Arial,sans-serif;min-width:0}#notifications-panel-events .tn-prefgroup__chevron{grid-column:3;grid-row:1/3;width:24px;background:none;align-self:center}#notifications-panel-events .tn-group-switch{position:relative;inset:auto;flex:0 0 42px;width:42px;height:26px;border:3px solid transparent;padding:0;background:#cbd3c8;border-radius:20px;cursor:pointer}#notifications-panel-events .tn-group-switch span{width:20px;height:20px;background:#fff;border-radius:50%;transform:none;box-shadow:0 1px 3px #0002}#notifications-panel-events .tn-group-switch[aria-checked=true]{background:#43775d}#notifications-panel-events .tn-group-switch[aria-checked=true] span{transform:translate(16px)}#notifications-panel-events .tn-preflist{display:flex;flex-direction:column;gap:0;margin:0;padding:0 22px;background:#fffefa}#notifications-panel-events .tn-pref{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:78px;padding:18px 0;border:0;border-top:1px solid #e5e9df;border-radius:0;background:#fffefa;box-shadow:none;text-align:left}#notifications-panel-events .tn-pref:before,#notifications-panel-events .tn-pref:after{content:none}#notifications-panel-events .tn-pref:hover{background:#f8faf4}#notifications-panel-events .tn-pref__text{display:flex;flex-direction:column;gap:6px}#notifications-panel-events .tn-pref__name{font:500 15px/1.4 Arial,sans-serif;color:#2e4438}#notifications-panel-events .tn-pref__desc{font:13px/1.5 Arial,sans-serif;color:#7b867c}#notifications-panel-events .tn-toggle{flex:0 0 42px;width:42px;height:26px;padding:3px;border:0;border-radius:20px;background:#cbd3c8}#notifications-panel-events .tn-toggle span{width:20px;height:20px;transform:none;background:#fff;box-shadow:0 1px 3px #0002}#notifications-panel-events .tn-pref--on .tn-toggle{background:#43775d}#notifications-panel-events .tn-pref--on .tn-toggle span{transform:translate(16px)}#notifications-panel-events .tn-pref:disabled,#notifications-panel-events .tn-group-switch:disabled{opacity:.55;cursor:wait}#notifications-panel-events .tn-events-empty{padding:32px;text-align:center;color:#617663;background:#f3f6ed;border-radius:12px}@media (max-width:600px){#notifications-panel-events .tn-event-group-header{padding:16px 12px;gap:12px}#notifications-panel-events .tn-prefgroup__head{grid-template-columns:34px minmax(0,1fr) 16px;gap:10px}#notifications-panel-events .tn-prefgroup__icon{width:34px;height:34px;padding:7px}#notifications-panel-events .tn-prefgroup__title{font-size:15px}#notifications-panel-events .tn-prefgroup__chevron{width:16px}#notifications-panel-events .tn-preflist{padding:0 14px}#notifications-panel-events .tn-pref{gap:16px}#notifications-panel-events .tn-events__actions{margin:0;width:100%}#notifications-panel-events .tn-events__actions .tn-btn{flex:1}}#notifications-panel-events .tn-event-symbol{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eaf0e3;color:#547650}#notifications-panel-events .tn-event-symbol--amber{background:#f5eedc;color:#9a7a38}#notifications-panel-events .tn-event-symbol--violet{background:#eeebf5;color:#84719b}#notifications-panel-events .tn-pref{gap:16px}#notifications-panel-events .tn-pref__text{flex:1;min-width:0}#notifications-panel-events .tn-events__actions .tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}#notifications-panel-events .tn-events__actions .tn-event-symbol{width:20px;height:20px;flex-basis:20px;border-radius:0;background:none;color:inherit}#notifications-panel-events .tn-events__actions .tn-event-symbol svg{width:18px;height:18px}@media (max-width:600px){#notifications-panel-events .tn-pref{gap:12px}#notifications-panel-events .tn-pref>.tn-event-symbol{width:34px;height:34px;flex-basis:34px;border-radius:10px}#notifications-panel-events .tn-pref>.tn-event-symbol svg{width:22px;height:22px}}.speech-studio{gap:16px;color:#293d38}.speech-studio button{font:inherit;cursor:pointer}.speech-studio button:disabled{cursor:default;opacity:.5}.speech-studio :is(button,select,textarea,input):focus-visible{outline:2px solid #57968a;outline-offset:3px}.speech-studio .teacher-dialogue-studio__hero{min-height:100px;padding:20px 24px}.speech-studio .teacher-dialogue-studio__hero h1{font-size:clamp(24px,2.4vw,32px)}.speech-studio__hero-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.speech-studio__format{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ded7cc;border-radius:20px;background:#f3efe7;color:#7b7265;font-size:12px;white-space:nowrap}.speech-studio-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.speech-studio-steps li{min-width:0}.speech-studio-steps button{display:flex;gap:12px;align-items:center;width:100%;padding:14px 18px;border:1px solid #dfd7cb;border-radius:12px;background:#f9f7f2;color:#6d746d;text-align:left}.speech-studio-steps button>b{display:grid;flex:0 0 30px;height:30px;place-items:center;border:1px solid #ded6c9;border-radius:50%;font-size:12px}.speech-studio-steps button>span{display:grid;gap:4px}.speech-studio-steps strong{font-size:14px;font-weight:650}.speech-studio-steps small{font-size:11px;font-weight:400;color:#838b82}.speech-studio-steps button[aria-current=step]{background:#edf3ee;border-color:#8eb3a4;color:#326a5b}.speech-studio-steps button[aria-current=step]>b{background:#3f7867;border-color:#3f7867;color:#fff}.speech-studio .speech-studio__stage{display:grid;gap:18px;padding:24px;margin:0;min-width:0;border:1px solid #dcd2c3;border-radius:16px;background:#fffdf9;box-shadow:0 8px 24px #51442f08}.speech-studio__stage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.speech-studio__stage-heading>div>span{color:#8a7a64;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.speech-studio__stage-heading h2{margin:5px 0 0;color:#2c4038;font-size:23px;line-height:1.25}.speech-studio__stage-heading p{margin:6px 0 0;color:#7a8379;font-size:13px;line-height:1.5}.speech-studio__source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:18px;align-items:end}.speech-studio .teacher-dialogue-field{min-width:0;gap:7px}.speech-studio .teacher-dialogue-field>span{font-size:12px;color:#526358}.speech-studio .teacher-dialogue-field small{color:#93998c;font-size:11px;font-weight:400;margin-left:5px}.speech-studio .teacher-dialogue-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #d9d6c9;border-radius:9px;background:#fff;padding:10px 12px;color:#344c3f;font:inherit;font-size:14px}.speech-studio .teacher-dialogue-field textarea{line-height:1.6;resize:vertical}.speech-studio__source-switch{display:flex;gap:6px;padding:5px;justify-self:start;background:#f1eee6;border-radius:10px}.speech-studio__source-switch button{border:0;border-radius:7px;padding:10px 18px;background:transparent;color:#7e8378;font-size:13px}.speech-studio__source-switch button[aria-pressed=true]{background:#fff;color:#396e60;box-shadow:0 2px 5px #473f3010}.speech-studio__source-fields{display:grid;gap:18px;width:100%}.speech-studio__tip{padding:14px 18px;border:1px solid #dce5d8;border-radius:10px;background:#f2f5ed;color:#6d8066}.speech-studio__tip strong{font-size:12px;color:#50694a}.speech-studio__tip p{margin:5px 0 0;font-size:12px;line-height:1.5}.speech-studio__hint{margin:0;font-size:12px;line-height:1.6;color:#83907d}.speech-studio__stage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #e6e1d6}.speech-studio__stage-footer>span{font-size:12px;color:#8c9286}.speech-studio__footer-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.speech-studio .teacher-dialogue-button{min-height:42px;padding:10px 18px;border-radius:9px;font-size:13px;white-space:normal}.speech-studio .teacher-dialogue-button--primary{background:#3c7966;border-color:#3c7966;color:#fff;box-shadow:none}.speech-studio .teacher-dialogue-button--accent{background:#88619a;border-color:#88619a;color:#fff;box-shadow:none}.speech-studio .teacher-dialogue-button--soft{background:#faf8f2;border:1px solid #dbd5c8;color:#637565;box-shadow:none}.speech-studio .teacher-dialogue-text-link{border:0;background:transparent;padding:6px 0;color:#647e6c;font-size:12px}.speech-studio__topic{flex:0 1 310px;min-width:160px}.speech-studio .teacher-dialogue-view-toggle{margin:0;width:fit-content;padding:4px}.speech-studio .teacher-dialogue-view-toggle button{min-height:32px;font-size:12px}.dialogue-review{min-width:0;display:grid;gap:12px}.dialogue-review__toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.dialogue-review__toolbar>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.dialogue-review__toolbar strong{font-size:13px;font-weight:650}.dialogue-review__toolbar span{font-size:11px;color:#91968a}.dialogue-review__preview-scroll{height:clamp(240px,30dvh,330px);border:1px solid #e4dfd4;border-radius:12px;background:#f9f8f3}.dialogue-review__conversation{display:grid;gap:14px;padding:20px 24px}.dialogue-review__bubble{position:relative;max-width:80%;min-width:180px;padding:12px 16px;border:1px solid #dbdfd2;border-radius:12px 12px 12px 3px;background:#f0f3e8;justify-self:start}.dialogue-review__bubble.is-speaker-2{justify-self:end;border-radius:12px 12px 3px;background:#f2edf3;border-color:#e4dbe7}.dialogue-review__bubble>span{font-size:10px;color:#8a927e;font-weight:600}.dialogue-review__bubble p{margin:5px 0;font-size:14px;line-height:1.65;color:#3d4e40;white-space:pre-wrap;overflow-wrap:anywhere}.dialogue-review__bubble>button{display:block;margin-left:auto;border:0;padding:2px;background:transparent;color:#7d8a77;font-size:10px}.speech-studio .dialogue-review__editing{display:grid;grid-template-columns:minmax(180px,31%) minmax(0,1fr);gap:0;max-height:none;padding:0;margin:0;overflow:hidden;border:1px solid #e0dacd;border-radius:12px;background:#fffefb}.dialogue-review__rail{height:400px;background:#f7f5ed;border-right:1px solid #e0dacd}.dialogue-review__index{display:grid;gap:5px;padding:10px 12px 10px 10px}.dialogue-review__index-item{display:flex;align-items:center;width:100%;gap:9px;min-width:0;padding:12px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#63705f;text-align:left}.dialogue-review__index-item>b{display:grid;flex:0 0 26px;height:26px;place-items:center;border-radius:8px;background:#ebe9df;font-size:11px}.dialogue-review__index-item>span{display:grid;gap:5px;min-width:0}.dialogue-review__index-item strong{font-size:11px}.dialogue-review__index-item>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#929687}.dialogue-review__index-item.is-active{border-color:#b1c4ab;background:#fffef8}.dialogue-review__index-item.is-active>b{background:#4f8269;color:#fff}.dialogue-review__index-item.has-error{border-color:#da9a87}.dialogue-review__detail{display:grid;align-content:start;gap:14px;padding:20px;min-width:0}.dialogue-review__detail-head{display:flex;gap:14px;justify-content:space-between;align-items:center}.dialogue-review__detail-head span{font-size:11px;color:#8e9689}.dialogue-review__detail-head h3{margin:4px 0 0;font-size:16px;color:#3d5547}.dialogue-review__paging{display:flex;gap:6px}.dialogue-review__paging button{width:32px;height:32px;border:1px solid #dedccd;border-radius:8px;background:#faf9f2;color:#718568}.speech-studio .dialogue-review__text textarea{height:130px;min-height:100px;max-height:220px}.dialogue-review__tools{display:flex;gap:8px;flex-wrap:wrap}.dialogue-review__tools button{border:1px solid #dedbcd;border-radius:7px;background:#faf9f3;padding:7px 10px;color:#7e8974;font-size:11px}.dialogue-review__tools .is-danger{color:#a36755;margin-left:auto}.dialogue-review__validation{margin:0;font-size:12px;color:#ac7356;line-height:1.5}.speech-studio__audio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.speech-studio__voices{display:grid;gap:16px;align-content:start}.speech-studio__voices>.teacher-dialogue-field{padding:16px;border:1px solid #dddcd0;border-radius:12px;background:#f4f6ee}.speech-studio__voices>.teacher-dialogue-field:nth-child(2){background:#f6f0f6;border-color:#e1d8e2}.speech-studio__voices>.teacher-dialogue-field:last-of-type{background:#faf8f2}.speech-studio__summary{min-width:0;padding:20px;border:1px solid #e0dacb;border-radius:12px;background:#faf8f1}.speech-studio__summary>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#93917d}.speech-studio__summary h3{margin:8px 0;font-size:20px;color:#475740;overflow-wrap:anywhere}.speech-studio__summary>p{margin:0 0 16px;font-size:12px;color:#959784}.speech-studio__sample-scroll{height:220px}.speech-studio__sample-scroll p{padding-right:12px;font-size:12px;line-height:1.6;color:#6c7964}.speech-studio__sample-scroll b{display:block;margin-bottom:3px;font-size:10px;color:#8e9984}.speech-studio__result-nav{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px}.speech-studio .teacher-dialogue-transcript>div{max-height:340px;overflow:auto}.speech-studio .teacher-dialogue-output{min-width:0}@media (max-width: 780px){.speech-studio .teacher-dialogue-studio__hero{align-items:flex-start;flex-direction:column;gap:16px}.speech-studio__hero-actions{width:100%;justify-content:space-between}.speech-studio-steps ol{gap:6px}.speech-studio-steps button{gap:8px;padding:12px 10px}.speech-studio-steps button>b{flex-basis:24px;height:24px}.speech-studio-steps strong{font-size:12px}.speech-studio-steps small{display:none}.speech-studio .speech-studio__stage{padding:18px}.speech-studio__stage-heading h2{font-size:21px}.speech-studio__stage-heading{align-items:flex-start}.speech-studio__stage-heading>.speech-studio__format{display:none}.speech-studio .dialogue-review__editing{grid-template-columns:minmax(0,1fr)}.dialogue-review__rail{height:138px;border-right:0;border-bottom:1px solid #dedbcd}.dialogue-review__detail{padding:16px}.speech-studio__audio-layout{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width: 480px){.speech-studio-steps button{flex-direction:column;gap:6px;text-align:center;padding:10px 4px}.speech-studio-steps button>b{flex-basis:auto;width:24px}.speech-studio .speech-studio__stage{gap:16px;padding:16px}.speech-studio__stage-heading{flex-wrap:wrap;gap:12px}.speech-studio__stage-footer{flex-wrap:wrap}.speech-studio__stage-footer>.teacher-dialogue-button{width:100%}.speech-studio__footer-buttons{width:100%;justify-content:space-between}.dialogue-review__toolbar{gap:8px}.dialogue-review__toolbar>div{gap:3px}.dialogue-review__toolbar>.teacher-dialogue-button{padding:8px 10px;font-size:11px}.dialogue-review__conversation{padding:16px 12px}.dialogue-review__bubble{max-width:92%;min-width:0;padding:10px 12px}.dialogue-review__bubble p{font-size:13px}.speech-studio .teacher-dialogue-paste__footer{flex-direction:column;align-items:stretch}.speech-studio .teacher-dialogue-paste__header{flex-wrap:wrap}}@media (max-width: 480px){.speech-studio__topic{flex-basis:100%}}.speech-studio__stage--source .speech-studio__stage-heading>div>span{font-size:12px}.speech-studio__stage--source .speech-studio__stage-heading h2{font-size:26px}.speech-studio__stage--source .speech-studio__stage-heading p{font-size:15px;color:#657160}.speech-studio .speech-studio__stage--source .teacher-dialogue-field>span{font-size:14px}.speech-studio .speech-studio__stage--source .teacher-dialogue-field small{font-size:13px}.speech-studio .speech-studio__stage--source .teacher-dialogue-field :is(input,select,textarea){font-size:16px;min-height:46px}.speech-studio__stage--source .speech-studio__source-switch button,.speech-studio__stage--source .speech-studio__tip strong{font-size:15px}.speech-studio__stage--source .speech-studio__tip p,.speech-studio__stage--source .speech-studio__hint,.speech-studio__stage--source .speech-studio__stage-footer>span{font-size:14px;line-height:1.6}.speech-studio .speech-studio__stage--source :is(.teacher-dialogue-button,.teacher-dialogue-text-link){font-size:15px}.speech-studio__stage--source .speech-studio__stage-footer{flex-wrap:wrap}.speech-studio__existing-dialogue{display:grid;gap:8px;min-width:0}.speech-studio__existing-dialogue>button{justify-self:start;max-width:100%}.speech-studio__existing-dialogue>span{font-size:13px;line-height:1.5;color:#74806c}@media (max-width: 480px){.speech-studio__existing-dialogue{width:100%}.speech-studio__existing-dialogue>button{width:100%}}@media (max-width: 600px){.speech-studio__source-row{grid-template-columns:minmax(0,1fr);gap:16px}}.speech-generation{padding:24px;border:1px solid #d5dfd5;border-radius:14px;background:linear-gradient(115deg,#eff5ef,#faf8f2)}.speech-generation__main{display:flex;align-items:center;gap:20px}.speech-generation__wave{display:flex;flex:0 0 96px;align-items:center;justify-content:center;gap:5px;height:88px;border-radius:22px;background:#e0ebe1}.speech-generation__wave span{width:5px;border-radius:5px;background:#4b7d68;transform:scaleY(.55);animation:speech-generation-wait 2.4s ease-in-out infinite}.speech-generation.is-processing .speech-generation__wave span{animation-name:speech-generation-wave;animation-duration:1.1s}.speech-generation__copy{flex:1;min-width:0}.speech-generation__copy h3{margin:0 0 8px;color:#304d40;font-size:22px;line-height:1.3}.speech-studio .speech-generation__copy p{margin:0;color:#637266;font-size:15px;line-height:1.6;max-width:620px}.speech-generation__elapsed{flex-shrink:0;display:grid;gap:5px;text-align:right;color:#667567}.speech-generation__elapsed>span{font-size:12px}.speech-generation__elapsed time{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:#3e604f}.speech-generation__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:24px 0 0;padding:0}.speech-generation__steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #e0e2d9;border-radius:10px;color:#768073;background:#ffffff70}.speech-generation__steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d5dacf;border-radius:50%;font-size:13px}.speech-generation__steps li>div{display:grid;gap:5px}.speech-generation__steps strong{font-size:14px;font-weight:600}.speech-generation__steps small{font-size:12px;line-height:1.4}.speech-generation__steps .is-current{background:#fffef9;border-color:#83a590;color:#355c48;box-shadow:0 2px 8px #355c4809}.speech-generation__steps .is-current>span{background:#487a61;border-color:#487a61;color:#fff}.speech-generation__steps .is-complete{color:#48705a}.speech-generation__steps .is-complete>span{background:#e2ede2;border-color:transparent}.speech-studio .speech-generation__note{margin:18px 0 0;font-size:13px;line-height:1.6;color:#687566}@keyframes speech-generation-wait{0%,to{opacity:.35}50%{opacity:1}}@keyframes speech-generation-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (max-width: 780px){.speech-generation__main{flex-wrap:wrap;gap:16px}.speech-generation__elapsed{width:100%;display:flex;align-items:baseline;gap:10px;text-align:left}.speech-generation__elapsed time{font-size:18px}.speech-generation__steps{grid-template-columns:minmax(0,1fr);margin-top:18px;gap:8px}}@media (max-width: 480px){.speech-generation{padding:16px}.speech-generation__wave{flex-basis:100%;height:64px;border-radius:12px}.speech-generation__copy h3{font-size:20px}}@media (prefers-reduced-motion: reduce){.speech-generation__wave span,.speech-generation.is-processing .speech-generation__wave span{animation:none;transform:none}}.speech-studio__formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.speech-studio__formats>button{display:grid;justify-items:start;gap:10px;padding:28px;border:1px solid #d8dfd4;border-radius:16px;background:#f3f7f0;text-align:left;color:#355c48;transition:border-color .15s,box-shadow .15s}.speech-studio__formats>button:nth-child(2){background:#f7f3ee;border-color:#e0d6c9;color:#745f49}.speech-studio__formats>button:hover{border-color:currentColor;box-shadow:0 6px 20px #3d493310}.speech-studio__format-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:16px;background:#e1ebdf}.speech-studio__formats>button:nth-child(2) .speech-studio__format-icon{background:#eae0d4}.speech-studio__format-icon svg{width:28px;height:28px}.speech-studio__formats strong{font-size:24px}.speech-studio__formats button>span:not(.speech-studio__format-icon){font-size:15px;font-weight:600}.speech-studio__formats p{margin:0;font-size:15px;line-height:1.6;color:#74806d}.speech-studio__formats b{margin-top:20px;font-size:15px}.speech-studio__hero-actions button.speech-studio__format{font-size:12px;white-space:normal}.speech-studio .speech-studio__monologue-editor textarea{font-size:17px;line-height:1.8;min-height:280px;max-height:480px}@media (max-width: 600px){.speech-studio__formats{grid-template-columns:minmax(0,1fr);gap:14px}.speech-studio__formats>button{padding:20px}.speech-studio__formats b{margin-top:8px}}.main.chat-main:has(.chat-page--student){background:#f3eee3;padding:12px 16px 16px;align-items:stretch}.chat-page.chat-page--student{--accent:#168f83;--accent-strong:#08766c;--accent-secondary:#ef976f;--card:#fcfaf4;--card-soft:#f8f4eb;--bg-elevated:#f4efe4;--border-subtle:rgba(65,79,72,.16);--text-primary:#20312e;--text-secondary:#61716d;--muted-text:#61716d;--sc-line:rgba(65,79,72,.14);--sc-paper:#fcfaf4;--sc-soft:#f8f4eb;color:var(--text-primary);max-width:none;margin:0;gap:0}.chat-page--student .chat-page__layout{grid-template-columns:300px minmax(0,1fr);width:100%;max-width:none;height:auto;border:1px solid var(--sc-line);border-radius:18px;clip-path:none;background:var(--sc-paper);box-shadow:0 6px 24px #3d352b06}.chat-page--student .chat-page__sidebar{display:flex;flex-direction:column;min-height:0;padding:16px 12px;border-radius:17px 0 0 17px;border-right:1px solid #dbe7df;background:#fffcf6}.chat-page--student .chat-page__sidebar-toolbar{gap:10px;padding:0 2px 14px;margin:0 0 8px;border-bottom:1px solid var(--sc-line)}.chat-page--student .chat-sidebar-search input{min-height:44px;border:1px solid var(--sc-line);border-radius:11px;background:var(--sc-paper);color:#20312e;box-shadow:none;font:inherit;font-size:13px;padding-left:36px}.chat-page--student .chat-sidebar-search input::placeholder{color:#75817a}.chat-page--student .chat-sidebar-search input:focus{border-color:#7da89a;box-shadow:0 0 0 3px #3f7f7714}.chat-page--student .chat-sidebar-search__icon{color:#6e837a}.chat-page--student .chat-sidebar-settings{border:1px solid var(--sc-line);border-radius:11px;background:var(--sc-paper);box-shadow:none}.chat-page--student .chat-sidebar-settings__summary{padding:10px 12px;min-height:54px;box-shadow:none;background:transparent}.chat-page--student .chat-sidebar-settings__summary:hover{background:#edf1e7}.chat-page--student .chat-sidebar-settings__summary strong{font-size:13px;font-weight:650}.chat-page--student .chat-sidebar-settings__summary--online strong{color:#3f7f77}.chat-page--student .chat-sidebar-settings__summary small{font-size:11px;color:#61716d}.chat-page--student .chat-sidebar-settings__gear{border-radius:8px;background:#edf1e7;color:#58796c}.chat-page--student .chat-sidebar-settings__panel{color:#20312e;background:var(--sc-paper);border-color:var(--sc-line);box-shadow:0 10px 28px #20312e12}.chat-page--student .chat-sidebar-settings__field select{color:#20312e;background:var(--sc-soft);border-color:var(--sc-line)}.chat-page--student .chat-conversation-list{min-width:0;overflow-x:hidden;overflow-y:auto;gap:6px;padding:2px;scrollbar-width:thin;scrollbar-color:#c3ccbd transparent}.chat-page--student .chat-conversation-list-shell{flex:1;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column}.chat-page--student .chat-conversation-list-shell>.chat-conversation-card--support{order:1;flex:0 0 auto;margin:12px 0 0;padding:16px 4px 4px;border:0;border-top:1px solid var(--sc-line);border-radius:0;background:transparent;box-shadow:none}.chat-page--student .chat-conversation-card{min-width:0;max-width:100%;box-sizing:border-box;flex-shrink:0;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 10px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none}.chat-page--student .chat-conversation-card:hover{background:#ecefe3;border-color:#dce1d3}.chat-page--student .chat-conversation-card--active{background:#d7f1e7;border-color:#9bd6c5;box-shadow:inset 3px 0 #168f83}.chat-page--student .chat-conversation-card--active:before{display:none}.chat-page--student .chat-conversation-card__avatar-wrap{width:44px;min-height:44px}.chat-page--student .chat-conversation-card__avatar{width:44px;height:44px;border:1px solid #40ab99;border-radius:16px;background:linear-gradient(145deg,#4bbba0,#128c86);color:#fff;box-shadow:none;font-size:18px;font-weight:700}.chat-page--student .chat-conversation-card:nth-child(3n+2) .chat-conversation-card__avatar{background:linear-gradient(145deg,#ffbc83,#e98972);border-color:#edaa7e;color:#693b29}.chat-page--student .chat-conversation-card:nth-child(3n+3) .chat-conversation-card__avatar{background:linear-gradient(145deg,#c5b6f1,#9580d3);border-color:#ad99df;color:#35235d}.chat-page--student .chat-conversation-card--support .chat-conversation-card__avatar,.chat-page--student .chat-conversation-card--support:nth-child(n) .chat-conversation-card__avatar{background:linear-gradient(145deg,#4bbba0,#128c86);border-color:#40ab99;color:#fff}.chat-page--student .chat-conversation-card__status--support{background:#d7f1e7;color:#08766c}.chat-page--student .chat-conversation-card__status-dot{width:12px;height:12px;border:2px solid var(--sc-soft);right:-2px;top:auto;bottom:-1px}.chat-page--student .chat-conversation-card__badge{background:#3f7f77;color:#fff;border-color:var(--sc-soft);box-shadow:none}.chat-page--student .chat-conversation-card__body{min-width:0;grid-template-columns:minmax(0,1fr);gap:5px}.chat-page--student .chat-conversation-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-left:0;gap:7px}.chat-page--student .chat-conversation-card__top strong{font-size:14px;line-height:1.4;color:#20312e}.chat-page--student .chat-conversation-card__meta span{font-size:10px;color:#75817a}.chat-page--student .chat-conversation-card__status-row{padding:0}.chat-page--student .chat-conversation-card__status{font-size:11px;font-weight:500}.chat-page--student .chat-conversation-card p{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#61716d;font-size:12px;line-height:1.5;font-weight:400}.chat-page--student .chat-thread{min-width:0;min-height:0;padding:0;border:0;border-radius:0 21px 21px 0;background:var(--sc-paper);box-shadow:none}.chat-page--student .chat-thread__header{padding:13px 22px;background:#fffdf8;border-bottom:1px solid var(--sc-line);border-radius:0}.chat-page--student .chat-thread__title{font-size:19px;font-weight:750;letter-spacing:-.015em;color:#20312e}.chat-page--student .chat-thread__presence{margin-top:5px;color:#61716d;font-size:12px}.chat-page--student .chat-thread__messages{padding:22px;gap:14px;background-color:#eaf4ee;background-image:radial-gradient(circle at 1px 1px,#86bba32e 1px,transparent 1.5px),radial-gradient(ellipse at 95% 0%,#ffe6b566,transparent 55%);background-size:22px 22px,100% 100%;scrollbar-width:thin;scrollbar-color:#c3ccbd transparent}.chat-page--student .chat-message{align-self:flex-start;max-width:min(560px,83%);padding:12px 15px;border:1px solid #dedfd3;border-radius:16px 16px 16px 5px;background:#fffefa;color:#20312e;box-shadow:0 2px 5px #3d352b04}.chat-page--student .chat-message--own{align-self:flex-end;background:#c9efdd;border-color:#a5dbc4;border-radius:16px 16px 5px;color:#20312e}.chat-page--student .chat-message__meta{gap:10px;color:#61716d;font-size:11px}.chat-page--student .chat-message__meta strong{color:#35675c;font-weight:650}.chat-page--student .chat-message__meta span,.chat-page--student .chat-message__deleted{color:#61716d}.chat-page--student .chat-message p{font-size:14px;line-height:1.65;color:inherit}.chat-page--student .chat-message__read-state{color:#6d8576}.chat-page--student .chat-message--failed{border-color:#d1a297;background:#f9eee7}.chat-page--student .chat-thread__typing{padding:0 24px;background:#f6f3ea;color:#61716d;font-size:12px}.chat-page--student .chat-thread__composer{padding:12px 16px;border-top:1px solid #dbe7df;background:#fffdf8}.chat-page--student .chat-thread__compose-row{gap:10px}.chat-page--student .chat-thread__composer textarea{border:1px solid #d7ded0;border-radius:12px;background:#fffefa;color:#20312e;box-shadow:none;font-size:14px}.chat-page--student .chat-thread__composer textarea:focus{border-color:#7da89a;box-shadow:0 0 0 3px #3f7f7714}.chat-page--student .chat-btn{border-radius:10px;box-shadow:none;font-weight:600}.chat-page--student .chat-btn--primary{background:#168f83;border-color:#168f83;color:#fff}.chat-page--student .chat-btn--primary:hover:not(:disabled){background:#08766c;border-color:#08766c}.chat-page--student .chat-btn--ghost{background:#f0efe5;border-color:#dedfd3;color:#536c60}.chat-page--student .chat-btn--ghost:hover:not(:disabled){background:#e5ebde}.chat-page--student .chat-thread--empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 30%,#ffe9be88,transparent 50%),radial-gradient(ellipse at 75% 65%,#bef0df88,transparent 55%),#f0f7ef}.chat-page--student .chat-empty-state{width:100%;max-width:420px;padding:32px;text-align:center;background:transparent;border:0;box-shadow:none}.student-chat-empty-icon{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 24px;border:1px solid #76c8b3;border-radius:30px;background:linear-gradient(145deg,#b4eed6,#6ec9b2);color:#166c63;box-shadow:8px 8px #ffdb9999;transform:rotate(-5deg)}.student-chat-empty-icon svg{width:62px;height:62px;transform:rotate(5deg)}.chat-page--student .chat-empty-state h2{margin:0 0 10px;color:#20312e;font-size:23px;font-weight:750;letter-spacing:-.025em}.chat-page--student .chat-empty-state p{margin:0;color:#61716d;font-size:14px;line-height:1.7}.chat-page--student .chat-empty-state--list{padding:24px 12px}.chat-page--student .chat-empty-state--list h2{font-size:17px}.chat-page--student :is(button,a,input,textarea,select):focus-visible{outline:2px solid #3f7f77;outline-offset:3px}.chat-page--student .chat-voice-message{min-width:min(238px,100%)}.chat-page--student :is(.chat-voice-player,.chat-voice-message__play){background:#edf1e5}.chat-page--student :is(.chat-voice-player__toggle,.chat-voice-message__play-icon){background:#3f7f77;box-shadow:none;color:#fff}.chat-page--student .chat-voice-player__timeline input{accent-color:#3f7f77}@media (max-width:1100px) and (min-width:901px){.chat-page--student .chat-page__layout{grid-template-columns:285px minmax(0,1fr)}.chat-page--student .chat-thread__header{padding:16px}.chat-page--student .chat-thread__messages{padding:18px}}@media (max-width:900px){.main.chat-main:has(.chat-page--student){padding:0 8px 8px}.chat-page.chat-page--student{gap:0}.chat-page--student .chat-page__layout{grid-template-columns:minmax(0,1fr);border-radius:16px}.chat-page--student .chat-page__sidebar{padding:12px;border:0;border-radius:15px;background:var(--sc-paper)}.chat-page--student .chat-conversation-card{padding:14px 10px}.chat-page--student.chat-page--thread-open{padding-top:0}.chat-page--student .chat-thread{border-radius:15px}.chat-page--student .chat-thread__header{padding:12px;gap:10px}.chat-page--student .chat-thread__title{font-size:17px}.chat-page--student .chat-thread__back{background:#edf1e7;border-color:var(--sc-line);color:#3f7f77;box-shadow:none}.chat-page--student .chat-thread__messages{padding:16px 12px}.chat-page--student .chat-message{max-width:92%;padding:10px 12px}.chat-page--student .chat-thread__composer{padding:10px}.chat-page--student .chat-thread__compose-row{gap:6px}.chat-page--student .chat-thread__composer textarea{font-size:16px}.chat-page--student .chat-thread__header-actions{flex-wrap:wrap}.chat-page--student .chat-sidebar-settings__panel{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow-y:auto}}.student-chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 14px}.student-chat-sidebar-heading h1{margin:0;color:#20312e;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.03em}.chat-page--student .chat-thread__heading{border-left:3px solid #48b69c;padding-left:12px}.chat-page--student .chat-thread__messages:has(>.chat-empty-state--compact){justify-content:center;align-items:center}.chat-page--student .chat-empty-state--compact{max-width:380px;padding:24px;background:#fffdf7d9;border:1px solid #dce8d9;border-radius:24px}.chat-page--student .chat-empty-state--compact:before{content:"";display:block;width:52px;height:44px;margin:0 auto 20px;background:linear-gradient(135deg,#42bda0,#168f83);border-radius:17px 17px 17px 3px;box-shadow:12px 8px #ffd28f;transform:rotate(-6deg)}.chat-page--student .chat-empty-state--compact h2{font-size:21px}.chat-page--student .chat-message--own .chat-message__meta span,.chat-page--student .chat-message--own .chat-message__deleted{color:#486c60}.chat-page--student .chat-message__delete,.chat-page--student .chat-message--own .chat-message__delete{padding:4px 8px;min-height:28px;background:transparent;border:1px solid #abcaba;color:#526e61;font-size:11px;box-shadow:none}.chat-page--student .chat-message__delete:hover{background:#fff0e8;color:#9b4639}@media (max-width:480px){.app-shell.app-shell--chat:has(.chat-page--student){padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.chat-page--student .chat-conversation-list-shell>.student-support-link{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-page--student .student-support-link__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2f1e9;color:#168579}.chat-page--student .student-support-link__icon svg{width:23px;height:23px}.chat-page--student .student-support-link__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-page--student .student-support-link__copy strong{font-size:13px;line-height:1.4;font-weight:650;color:#29443c;white-space:normal}.chat-page--student .student-support-link__copy>span{font-size:11px;line-height:1.4;color:#718179}.chat-page--student .student-support-link__arrow{width:16px;height:16px;color:#869c91}.chat-page--student .student-support-link__unread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#168579;color:#fff;font-size:11px;font-weight:700}.chat-page--student .student-support-link:hover .student-support-link__icon,.chat-page--student .student-support-link.chat-conversation-card--active .student-support-link__icon{background:#c7e9d9;color:#076c60}.chat-page--student .student-support-link:hover .student-support-link__copy strong,.chat-page--student .student-support-link.chat-conversation-card--active .student-support-link__copy strong{color:#08766c}.chat-page--student .chat-conversation-card__title-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page--student .chat-conversation-card__muted{flex-shrink:0}.app-shell--boards-figma .main.main--teacher-materials{width:100%;max-width:none;padding:20px 28px}.tb-page.tb-page--figma{width:100%;max-width:1600px;margin:0 auto;font-family:Arial,sans-serif}.tb-page--figma>.tm-back{display:inline-block;margin-bottom:12px;font-size:12px;color:#888;text-decoration:none}.tb-page.tb-page--figma .tb-explorer{display:flex;flex-direction:column;gap:20px;min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.tb-page.tb-page--figma .tb-explorer__title{margin:0;color:#000;font:700 24px/1.25 Arial,sans-serif;letter-spacing:0}.tb-page.tb-page--figma .tb-explorer__body{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:20px;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;min-height:620px;height:calc(100dvh - 230px)}.tb-page.tb-page--figma .tb-nav,.tb-page.tb-page--figma .tb-main{min-width:0;min-height:0;width:auto;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.tb-page.tb-page--figma .tb-nav{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tb-page.tb-page--figma .tb-main{display:flex;flex-direction:column;gap:10px;overflow:hidden}.tb-page.tb-page--figma .tb-nav__label{margin:0;padding:0 0 10px;border-bottom:1px solid #d2bfa8;color:#000;font:16px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0}.tb-page.tb-page--figma .tb-nav__search,.tb-page.tb-page--figma .tb-search{display:flex;align-items:center;gap:20px;width:100%;min-width:0;height:40px;flex:none;padding:10px 20px;margin:0;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;box-shadow:none}.tb-page.tb-page--figma .tb-search{width:320px;flex:1 1 180px}.tb-page.tb-page--figma :is(.tb-nav__search-input,.tb-search__input){min-width:0;width:100%;padding:0;height:auto;border:0;background:transparent;box-shadow:none;font:14px/normal Arial,sans-serif;color:#555}.tb-page.tb-page--figma .tb-design-icon{display:block;width:auto;height:auto;max-width:none;flex:none}.tb-page.tb-page--figma .tb-nav__scope{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:59px;padding:10px;margin:0;border:0;border-left:3px solid transparent;border-radius:5px;background:transparent;color:#000;box-shadow:none;font:16px/normal Arial,sans-serif}.tb-page.tb-page--figma .tb-nav__scope small{font-size:14px;color:#888}.tb-page.tb-page--figma .tb-nav__scope--active{border-left-color:#726edd;background:linear-gradient(90deg,#d2bfa84d,transparent)}.tb-page.tb-page--figma .tb-tree{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.tb-page.tb-page--figma .tb-tree__row{gap:4px;background:#f2ece5;border-radius:15px;padding:4px}.tb-page.tb-page--figma .tb-tree__item{display:flex;align-items:center;gap:20px;min-height:32px;padding:4px 6px;border:0;background:transparent;box-shadow:none;border-radius:8px;color:#888;font:14px/normal Arial,sans-serif}.tb-page.tb-page--figma .tb-tree__item--active{background:#e4e8de;color:#336d66}.tb-page.tb-page--figma .tb-tree__toggle{width:18px;flex:0 0 18px;height:24px;background:transparent;border:0}.tb-page.tb-page--figma .tb-tree__toggle--leaf{display:none}.tb-page.tb-page--figma .tb-tree__edit{background:transparent;border:0}.tb-page.tb-page--figma .tb-tree__children{padding-left:16px;margin-top:10px}.tb-page.tb-page--figma .tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;border:0;background:transparent;flex:none}.tb-page.tb-page--figma .tb-toolbar__group{display:flex;gap:10px;min-width:0}.tb-page.tb-page--figma .tb-toolbar__group:first-child{order:2;margin-left:auto;flex-wrap:wrap}.tb-page.tb-page--figma .tb-toolbar__group:last-child{order:1;flex:1;flex-wrap:wrap}.tb-page.tb-page--figma .tb-btn{min-height:40px;padding:10px 16px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#444;box-shadow:none;font:14px/normal Arial,sans-serif}.tb-page.tb-page--figma .tb-btn--primary{background:#53af92;border-color:#53af92;color:#f9f7f3;font-size:16px;font-weight:400}.tb-page.tb-page--figma .tb-btn--icon{width:40px;min-width:40px;padding:10px;display:grid;place-items:center;border:0;border-radius:15px;background:#f2ece5}.tb-page.tb-page--figma .tb-btn--active{background:#336d66}.tb-page.tb-page--figma .tb-btn--icon[aria-label=Список]{order:2}.tb-page.tb-page--figma .tb-btn--icon[aria-label="Крупные значки"]{order:3}.tb-page.tb-page--figma .tb-breadcrumb{flex:none;margin:0;padding:4px 0 10px;border-bottom:1px solid #d2bfa8;color:#000;background:transparent;font:16px/1.3 Arial,sans-serif}.tb-page.tb-page--figma .tb-content{flex:1;min-height:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ad9680 transparent}.tb-page.tb-page--figma .tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start;padding:0}.tb-page.tb-page--figma .tb-grid-item--folder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:25px 10px 18px;border:1px solid transparent;border-radius:15px;background:#f2ece5;box-shadow:none;transform:none}.tb-page.tb-page--figma .tb-grid-item--folder:hover{background:#ede5da;border-color:#d2bfa8;transform:none}.tb-page.tb-page--figma .tb-grid-item__icon-shell{width:auto;height:auto;min-width:0;margin-bottom:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tb-page.tb-page--figma .tb-grid-item__name{width:100%;margin:0;color:#888;font:14px/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}.tb-page.tb-page--figma .tb-grid-item__meta{margin:0;padding:10px 20px;border-radius:5px;background:#726edd1a;color:#726edd;font:12px/normal Arial,sans-serif}.tb-page.tb-page--figma .tb-grid-item__menu{top:10px;right:10px;opacity:1;visibility:visible}.tb-page.tb-page--figma .tb-grid-item__menu-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9d9d9;border-radius:5px;background:transparent;padding:7px}.tb-page.tb-page--figma .tb-grid-item__menu-panel{background:#f9f7f3;border-color:#d2bfa8}.tb-page.tb-page--figma .tb-statusbar{flex:none;margin:0;padding:8px 0 0;border-top:1px solid #d2bfa8;background:transparent;font-size:12px;color:#888}.tb-page.tb-page--figma .tb-list__head,.tb-page.tb-page--figma .tb-list__row{border-color:#d2bfa8;font-size:14px}.tb-page.tb-page--figma .tb-list__row{background:#f9f7f3;min-height:52px}.tb-page.tb-page--figma :is(button,input,select,[role=button]):focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 1400px){.tb-page.tb-page--figma .tb-explorer__body{grid-template-columns:280px minmax(0,1fr)}.tb-page.tb-page--figma .tb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.app-shell--boards-figma .main.main--teacher-materials{padding:16px}.tb-page.tb-page--figma .tb-explorer__body{padding:12px;gap:12px;grid-template-columns:220px minmax(0,1fr)}.tb-page.tb-page--figma .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-page.tb-page--figma .tb-nav,.tb-page.tb-page--figma .tb-main{padding:12px}}.tb-page.tb-page--figma .tb-content{background:transparent}.tb-page.tb-page--figma .tb-grid-item--folder:before{display:none}.tb-page.tb-page--figma .tb-grid-item__menu-btn{opacity:1;visibility:visible}.tb-page.tb-page--figma .tb-tree__item-name{font:14px/1.4 Arial,sans-serif;color:inherit}.tb-page.tb-page--figma .tb-breadcrumb__btn{font-size:16px;padding-left:0}.tb-page.tb-page--figma{display:flex;flex-direction:column;gap:20px}.tb-page.tb-page--figma .tb-workspace-bar{padding:0;border:0;background:transparent;box-shadow:none}.tb-page.tb-page--figma .tb-workspace-bar__copy{flex-direction:row;align-items:center;gap:20px}.tb-page.tb-page--figma .tb-workspace-bar__title{font:700 24px/1.25 Arial,sans-serif;color:#000}.tb-page.tb-page--figma .tb-workspace-bar__meta{font:14px/1.4 Arial,sans-serif;color:#000}.tb-page.tb-page--figma .tb-boards-concierge{padding:0 0 20px;margin:0;border:0;border-bottom:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}.tb-page.tb-page--figma .tm-library-concierge{padding:10px;min-height:74px;width:100%;gap:10px;border:1px solid #53af92;border-radius:5px;background:linear-gradient(90deg,#53af9233,transparent);box-shadow:none;transform:none}.tb-page.tb-page--figma .tm-library-concierge__glow{display:none}.tb-page.tb-page--figma .tm-library-concierge__icon{width:40px;height:40px;padding:10px;border-radius:50%;background:#fff;box-shadow:none}.tb-page.tb-page--figma .tm-library-concierge__copy{gap:2px}.tb-page.tb-page--figma .tm-library-concierge__eyebrow{color:#000;font:12px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0}.tb-page.tb-page--figma .tm-library-concierge__title{color:#000;font:500 16px/1.3 Arial,sans-serif}.tb-page.tb-page--figma .tm-library-concierge__lead{color:#888;font:12px/1.3 Arial,sans-serif}.tb-page.tb-page--figma .tm-library-concierge__cta{padding:10px 20px;border-radius:5px;background:#53af92;color:#f9f7f3;font:16px/1.3 Arial,sans-serif;box-shadow:none}.tb-page.tb-page--figma .tb-explorer__body{height:calc(100dvh - 310px);min-height:550px}.tb-page.tb-page--figma .tb-nav__head{margin:0;padding:0}.tb-page.tb-page--figma .tb-nav__head .tb-nav__label{width:100%}.tb-page.tb-page--figma .tb-nav__add,.tb-page.tb-page--figma .tb-nav__scope-icon{display:none}.tb-page.tb-page--figma .tb-nav__scope-title{color:#000;font:16px/1.4 Arial,sans-serif}.tb-page.tb-page--figma .tb-nav__scope-meta{color:#888;font:14px/1.4 Arial,sans-serif}.tb-page.tb-page--figma .tb-nav__tree{margin:0;padding:0}.tb-page.tb-page--figma .tb-nav__tree-label,.tb-page.tb-page--figma .tb-main__label{margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #d2bfa8;color:#000;font:16px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0}.tb-page.tb-page--figma .tb-main__label{margin-bottom:0}.tb-page.tb-page--figma .tb-nav__tree-panel{padding:0;border:0;background:transparent;box-shadow:none}.tb-page.tb-page--figma .tb-tree__item-name{font-weight:400;color:#888}.tb-page.tb-page--figma .tb-search{flex:0 1 320px}.tb-page.tb-page--figma .tb-toolbar__tools{display:flex;gap:10px;margin-left:auto}.tb-page.tb-page--figma .tb-sort{position:relative}.tb-page.tb-page--figma .tb-sort__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:10px 40px 10px 20px;border:0;border-radius:15px;background:#f2ece5;font:16px/1.3 Arial,sans-serif;color:#000}.tb-page.tb-page--figma .tb-sort__arrow{position:absolute;right:12px;top:13px;pointer-events:none}.tb-page.tb-page--figma .tb-view-toggle{display:flex;flex-direction:row-reverse;gap:10px;padding:0;border:0;background:transparent}.tb-page.tb-page--figma .tb-view-toggle__btn{display:grid;place-items:center;width:40px;height:40px;padding:10px;border:0;border-radius:15px;background:#f2ece5;box-shadow:none}.tb-page.tb-page--figma .tb-view-toggle__btn--active{background:#336d66}.tb-page.tb-page--figma .tb-location{padding:0 0 10px;border:0;border-bottom:1px solid #d2bfa8;background:transparent}.tb-page.tb-page--figma .tb-location .tb-breadcrumb{padding:0;border:0}.tb-page.tb-page--figma .tb-location__count{font:12px/1.4 Arial,sans-serif;color:#888}.tb-page.tb-page--figma .tb-grid-item{min-height:190px;padding:25px 10px 18px;gap:10px;border:1px solid transparent;border-radius:15px;background:#f2ece5;box-shadow:none;transform:none}.tb-page.tb-page--figma .tb-grid-item:before{display:none}.tb-page.tb-page--figma .tb-grid-item:hover{border-color:#d2bfa8;background:#ede5da;transform:none}.tb-page.tb-page--figma .tb-grid-item__actions{flex-direction:column;top:10px;right:10px;gap:10px}.tb-page.tb-page--figma .tb-grid-item--folder .tb-grid-item__actions{opacity:1}.tb-page.tb-page--figma .tb-icon-btn{width:34px;height:34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent;box-shadow:none}.tb-page.tb-page--figma .tb-grid-item--board .tb-grid-item__actions{opacity:0}.tb-page.tb-page--figma .tb-grid-item--board:is(:hover,:focus-within) .tb-grid-item__actions{opacity:1}@media (max-width: 700px){.tb-page.tb-page--figma .tb-explorer__body{height:auto}.tb-page.tb-page--figma .tb-workspace-bar{flex-wrap:wrap;gap:14px}.tb-page.tb-page--figma .tm-library-concierge{flex-wrap:wrap}.tb-page.tb-page--figma .tm-library-concierge__copy{min-width:0;flex:1}.tb-page.tb-page--figma .tm-library-concierge__cta{margin-left:50px}}.tb-page.tb-page--figma .tb-grid-item__actions{left:auto;width:auto}.tb-page.tb-page--figma .tb-tree .tb-tree__item .tb-tree__item-name{color:#888;font-weight:400}@media (max-width: 700px){.tb-page.tb-page--figma .tb-explorer__body{grid-template-columns:minmax(0,1fr);height:auto}.tb-page.tb-page--figma .tb-nav{max-height:270px}.tb-page.tb-page--figma .tb-main{min-height:500px}.tb-page.tb-page--figma .tb-content{overflow:visible}.tb-page.tb-page--figma .tb-search{flex:1 1 100%}.tb-page.tb-page--figma .tb-toolbar__tools{margin-left:0}}.board-concierge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#25332dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.board-concierge{width:680px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:20px;gap:16px;border-radius:15px;background:#f9f7f3;color:#242d2b;box-shadow:0 24px 64px #0003;font:14px/1.4 Arial,sans-serif;outline:none}.board-concierge *{box-sizing:border-box}.board-concierge button,.board-concierge input,.board-concierge select{font:inherit}.board-concierge button{cursor:pointer}.board-concierge button:disabled{cursor:default;opacity:.5}.board-concierge :is(button,input,select,a):focus-visible{outline:2px solid #5677a6;outline-offset:2px}.board-concierge__header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #d2bfa8}.board-concierge__header>img{width:20px;height:20px;flex:none}.board-concierge__header h2{margin:0 0 5px;font:700 24px/1.2 Arial,sans-serif;color:#5677a6}.board-concierge__header p{margin:0;font-size:12px}.board-concierge__close{align-self:flex-start;margin-left:auto;background:transparent;border:0;color:#888;font-size:26px!important;line-height:1}.board-concierge__body{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:2px;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.board-concierge__section{flex:none;padding:16px;border:1px solid #d2bfa8;border-radius:10px;background:#fffdf9;box-shadow:0 2px 5px #493c2910}.board-concierge__section-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.board-concierge__number{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:5px;color:#5677a6;background:#5677a61a;font-weight:700}.board-concierge h3{margin:0;font:700 16px/1.4 Arial,sans-serif}.board-concierge__section-head p{margin:3px 0 0;color:#888;font-size:12px}.board-concierge small{font-size:12px}.board-concierge h3 small,.board-concierge__links-label small{margin-left:6px;padding:3px 7px;border-radius:5px;background:#e5eeea;color:#336d66}.board-concierge__links-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.board-concierge__links-label button,.board-concierge__pager button{background:transparent;border:1px solid #5677a6;border-radius:5px;padding:8px 12px;color:#5677a6}.board-concierge__links{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px dashed #d2bfa8;border-radius:8px}.board-concierge__link{display:flex;align-items:center;gap:8px}.board-concierge__link>span{display:grid;place-items:center;width:30px;height:36px;flex:none;background:#ece8e2;border-radius:5px}.board-concierge input,.board-concierge select{min-width:0;height:40px;padding:8px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#343b38}.board-concierge__link input{flex:1}.board-concierge__link button{display:grid;place-items:center;height:36px;width:34px;flex:none;border:1px solid #ded4c7;border-radius:5px;background:transparent}.board-concierge__link img{width:auto;height:auto}.board-concierge__hint{color:#888;font-size:12px;margin:12px 0 0}.board-concierge__notice{padding:10px;border-radius:5px;background:#5677a60d;color:#5677a6;font-size:12px;margin:12px 0 0}.board-concierge__filters{display:flex;gap:10px;margin-bottom:12px}.board-concierge__filters input{flex:1}.board-concierge__filters select{width:160px}.board-concierge__empty{text-align:center;padding:24px 8px;color:#888}.board-concierge__jobs{list-style:none;padding:0;margin:0}.board-concierge__jobs li{padding:16px 0;border-top:1px solid #d2bfa8}.board-concierge__job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-concierge__job-head strong{color:#5677a6;overflow-wrap:anywhere}.board-concierge__badge{padding:4px 10px;border-radius:5px;background:#eee9e3;color:#888;font-size:12px;white-space:nowrap}.board-concierge__badge.is-completed{color:#358c75;background:#53af921a}.board-concierge__badge:is(.is-running,.is-pending){color:#5677a6;background:#5677a61a}.board-concierge__badge:is(.is-failed,.is-partial){color:#ae623c;background:#f5e8dc}.board-concierge__source{margin-top:5px;font-size:12px;color:#888;overflow-wrap:anywhere}.board-concierge time{display:block;margin-top:3px;font-size:11px;color:#999}.board-concierge__counts{color:#777;font-size:12px;margin:8px 0}.board-concierge__progress{margin-top:10px}.board-concierge__progress progress{display:block;width:100%;height:7px;accent-color:#5677a6}.board-concierge__progress small{display:block;margin-top:5px;color:#888}.board-concierge__job-actions{display:flex;gap:12px;margin-top:10px}.board-concierge__job-actions:empty{display:none}.board-concierge__job-actions a,.board-concierge__job-actions button{padding:0;background:none;border:0;color:#5677a6;text-decoration:none;font-size:13px}.board-concierge__error{color:#b54639;font-size:13px;overflow-wrap:anywhere}.board-concierge__pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-concierge__footer{flex:none;border-top:1px solid #d2bfa8;padding-top:12px}.board-concierge__footer>button{width:100%;min-height:40px;padding:10px;border:0;border-radius:5px;background:#5677a6;color:#fff}@media (max-width: 600px){.board-concierge-overlay{padding:12px}.board-concierge{padding:14px;max-height:calc(100dvh - 24px)}.board-concierge__header h2{font-size:20px}.board-concierge__section{padding:12px}.board-concierge__filters,.board-concierge__links-label{flex-wrap:wrap}.board-concierge__badge{white-space:normal}}.board-concierge__history .board-concierge__section-head{margin-bottom:20px}.board-concierge__history .board-concierge__filters{margin-bottom:20px;gap:12px}.board-concierge__jobs{display:flex;flex-direction:column;gap:14px}.board-concierge__jobs li{padding:18px;border:1px solid #e1d7c9;border-radius:10px;background:#f9f7f3}.board-concierge__job-title{min-width:0}.board-concierge__job-head strong{display:block;font-size:16px;line-height:1.4;color:#344742}.board-concierge__job-title time{margin-top:6px;font-size:12px;color:#8b857e}.board-concierge__badge{flex:none;padding:5px 10px;line-height:1.4}.board-concierge__source{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:16px;padding:10px 12px;border-radius:6px;background:#eee9e2}.board-concierge__source>span:first-child{color:#827b72;font-size:11px}.board-concierge__source>a{align-self:flex-start;color:#5677a6;font-size:12px;text-decoration:none}.board-concierge__source>a:hover{text-decoration:underline}.board-concierge__counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.board-concierge__counts>span{display:inline-flex;align-items:baseline;gap:5px;padding:6px 9px;border:1px solid #e2d9cd;border-radius:5px;color:#827b72;background:#fffdf9}.board-concierge__counts strong{font-size:14px;color:#344742}.board-concierge__counts .has-errors,.board-concierge__counts .has-errors strong{color:#ae623c}.board-concierge__job-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #e1d7c9}.board-concierge__job-actions a,.board-concierge__job-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #bdcbdc;border-radius:5px;background:#5677a60a;font-size:13px}.board-concierge__job-actions a:hover,.board-concierge__job-actions button:hover{background:#5677a61a}@media (max-width: 600px){.board-concierge__history .board-concierge__filters input{flex:1 1 100%;width:100%}.board-concierge__history .board-concierge__filters select{width:100%}.board-concierge__jobs li{padding:14px}.board-concierge__job-actions>a{width:100%}}.board-concierge__job-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:14px}.board-concierge__job-summary .board-concierge__counts{margin:0}.board-concierge__job-summary .board-concierge__job-actions{margin:0 0 0 auto;padding:0;border:0}.board-concierge__job-summary .board-concierge__job-actions a{font-size:14px}.app-shell--teacher-storage .main.main--teacher-storage{width:100%;max-width:none;padding:20px 28px}.ts-page.ts-page--figma{width:100%;max-width:1600px;margin:0 auto;font-family:Arial,sans-serif}.ts-page--figma>.tm-back{display:inline-block;margin-bottom:12px;font-size:12px;color:#888;text-decoration:none}.ts-page.ts-page--figma .ts-explorer:not(.ts-explorer--preview){display:flex;flex-direction:column;gap:20px;min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ts-page.ts-page--figma .ts-explorer__titlebar{padding:0;border:0;background:transparent}.ts-page.ts-page--figma .tb-explorer__title{margin:0;color:#000;font:700 24px/1.25 Arial,sans-serif;letter-spacing:0}.ts-page.ts-page--figma .ts-quota{width:394px;min-width:0;max-width:100%;gap:10px}.ts-page.ts-page--figma .ts-quota__labels{font:14px/normal Arial,sans-serif}.ts-page.ts-page--figma .ts-quota__used,.ts-page.ts-page--figma .ts-quota__total{color:#888}.ts-page.ts-page--figma .ts-quota__track{height:14px;border:0;border-radius:5px;background:#e9dfd3}.ts-page.ts-page--figma .ts-quota__fill{background:#336d66}.ts-page.ts-page--figma .ts-quota__fill--critical{background:#ba6754}.ts-page.ts-page--figma .tb-explorer__body{display:grid;grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:20px;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;min-height:620px;height:calc(100dvh - 230px)}.ts-page.ts-page--figma .tb-nav,.ts-page.ts-page--figma .tb-main{min-width:0;min-height:0;width:auto;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.ts-page.ts-page--figma .tb-nav{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ts-page.ts-page--figma .tb-main{display:flex;flex-direction:column;gap:10px;overflow:hidden}.ts-page.ts-page--figma .tb-nav__label{margin:0;padding:0 0 10px;border-bottom:1px solid #d2bfa8;color:#000;font:16px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0}.ts-page.ts-page--figma .tb-nav__search,.ts-page.ts-page--figma .tb-search{display:flex;align-items:center;gap:20px;width:100%;min-width:0;height:40px;flex:none;padding:10px 20px;margin:0;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;box-shadow:none}.ts-page.ts-page--figma .tb-search{width:320px;flex:1 1 180px}.ts-page.ts-page--figma :is(.tb-nav__search-input,.tb-search__input){min-width:0;width:100%;padding:0;height:auto;border:0;background:transparent;box-shadow:none;font:14px/normal Arial,sans-serif;color:#555}.ts-page.ts-page--figma .ts-design-icon{display:block;width:auto;height:auto;max-width:none;flex:none}.ts-page.ts-page--figma .tb-nav__scope{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:59px;padding:10px;margin:0;border:0;border-left:3px solid transparent;border-radius:5px;background:transparent;color:#000;box-shadow:none;font:16px/normal Arial,sans-serif}.ts-page.ts-page--figma .tb-nav__scope small{font-size:14px;color:#888}.ts-page.ts-page--figma .tb-nav__scope--active{border-left-color:#726edd;background:linear-gradient(90deg,#d2bfa84d,transparent)}.ts-page.ts-page--figma .tb-tree{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.ts-page.ts-page--figma .tb-tree__row{gap:4px;background:#f2ece5;border-radius:15px;padding:4px}.ts-page.ts-page--figma .tb-tree__item{display:flex;align-items:center;gap:20px;min-height:32px;padding:4px 6px;border:0;background:transparent;box-shadow:none;border-radius:8px;color:#888;font:14px/normal Arial,sans-serif}.ts-page.ts-page--figma .tb-tree__item--active{background:#e4e8de;color:#336d66}.ts-page.ts-page--figma .tb-tree__toggle{width:18px;flex:0 0 18px;height:24px;background:transparent;border:0}.ts-page.ts-page--figma .tb-tree__toggle--leaf{display:none}.ts-page.ts-page--figma .tb-tree__edit{background:transparent;border:0}.ts-page.ts-page--figma .tb-tree__children{padding-left:16px;margin-top:10px}.ts-page.ts-page--figma .tb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:0;border:0;background:transparent;flex:none}.ts-page.ts-page--figma .tb-toolbar__group{display:flex;gap:10px;min-width:0}.ts-page.ts-page--figma .tb-toolbar__group:first-child{order:2;margin-left:auto;flex-wrap:wrap}.ts-page.ts-page--figma .tb-toolbar__group:last-child{order:1;flex:1;flex-wrap:wrap}.ts-page.ts-page--figma .tb-btn{min-height:40px;padding:10px 16px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#444;box-shadow:none;font:14px/normal Arial,sans-serif}.ts-page.ts-page--figma .tb-btn--primary{background:#53af92;border-color:#53af92;color:#f9f7f3;font-size:16px;font-weight:400}.ts-page.ts-page--figma .tb-btn--icon{width:40px;min-width:40px;padding:10px;display:grid;place-items:center;border:0;border-radius:15px;background:#f2ece5}.ts-page.ts-page--figma .tb-btn--active{background:#336d66}.ts-page.ts-page--figma .tb-btn--icon[aria-label=Список]{order:2}.ts-page.ts-page--figma .tb-btn--icon[aria-label="Крупные значки"]{order:3}.ts-page.ts-page--figma .ts-sort{position:relative;flex:none}.ts-page.ts-page--figma .ts-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 34px 10px 16px;border:0;border-radius:15px;background:#f2ece5;max-width:170px;font-size:16px}.ts-page.ts-page--figma .ts-sort>img{position:absolute;right:12px;top:13px;pointer-events:none}.ts-page.ts-page--figma .tb-breadcrumb{flex:none;margin:0;padding:4px 0 10px;border-bottom:1px solid #d2bfa8;color:#000;background:transparent;font:16px/1.3 Arial,sans-serif}.ts-page.ts-page--figma .tb-content{flex:1;min-height:0;padding:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ad9680 transparent}.ts-page.ts-page--figma .tb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start;padding:0}.ts-page.ts-page--figma .tb-grid-item--folder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:25px 10px 18px;border:1px solid transparent;border-radius:15px;background:#f2ece5;box-shadow:none;transform:none}.ts-page.ts-page--figma .tb-grid-item--folder:hover{background:#ede5da;border-color:#d2bfa8;transform:none}.ts-page.ts-page--figma .tb-grid-item__icon-shell{width:auto;height:auto;min-width:0;margin-bottom:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ts-page.ts-page--figma .tb-grid-item__name{width:100%;margin:0;color:#888;font:14px/1.4 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}.ts-page.ts-page--figma .tb-grid-item__meta{margin:0;padding:10px 20px;border-radius:5px;background:#726edd1a;color:#726edd;font:12px/normal Arial,sans-serif}.ts-page.ts-page--figma .tb-grid-item__menu{top:10px;right:10px;opacity:1;visibility:visible}.ts-page.ts-page--figma .tb-grid-item__menu-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9d9d9;border-radius:5px;background:transparent;padding:7px}.ts-page.ts-page--figma .tb-grid-item__menu-panel{background:#f9f7f3;border-color:#d2bfa8}.ts-page.ts-page--figma .tb-statusbar{flex:none;margin:0;padding:8px 0 0;border-top:1px solid #d2bfa8;background:transparent;font-size:12px;color:#888}.ts-page.ts-page--figma .tb-list__head,.ts-page.ts-page--figma .tb-list__row{border-color:#d2bfa8;font-size:14px}.ts-page.ts-page--figma .tb-list__row{background:#f9f7f3;min-height:52px}.ts-page.ts-page--figma :is(button,input,select,[role=button]):focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 1400px){.ts-page.ts-page--figma .tb-explorer__body{grid-template-columns:280px minmax(0,1fr)}.ts-page.ts-page--figma .tb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.app-shell--teacher-storage .main.main--teacher-storage{padding:16px}.ts-page.ts-page--figma .tb-explorer__body{padding:12px;gap:12px;grid-template-columns:220px minmax(0,1fr)}.ts-page.ts-page--figma .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-page.ts-page--figma .tb-nav,.ts-page.ts-page--figma .tb-main{padding:12px}}@media (max-width: 700px){.ts-page.ts-page--figma .tb-explorer__body{height:auto;grid-template-columns:minmax(0,1fr)}.ts-page.ts-page--figma .tb-nav{max-height:270px}.ts-page.ts-page--figma .tb-main{min-height:500px}.ts-page.ts-page--figma .tb-content{overflow:visible}.ts-page.ts-page--figma .ts-quota{width:100%}.ts-page.ts-page--figma .tb-toolbar__group{flex-wrap:wrap}.ts-page.ts-page--figma .tb-search{flex-basis:100%}}.ts-page.ts-page--figma .tb-content{background:transparent}.ts-page.ts-page--figma .tb-grid-item--folder:before{display:none}.ts-page.ts-page--figma .tb-grid-item__menu-btn{opacity:1;visibility:visible}.ts-page.ts-page--figma .tb-tree__item-name{font:14px/1.4 Arial,sans-serif;color:inherit}.ts-page.ts-page--figma .tb-breadcrumb__btn{font-size:16px;padding-left:0}.ts-page.ts-page--figma .ts-content--folder{display:flex;flex-direction:column;gap:28px}.ts-page.ts-page--figma .ts-folder-section{flex:none;min-width:0}.ts-page.ts-page--figma .ts-section-heading{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.ts-page.ts-page--figma .ts-section-heading h2{margin:0;font:600 16px/1.4 Arial,sans-serif;color:#344742}.ts-page.ts-page--figma .ts-section-heading>span{padding:3px 8px;border-radius:6px;background:#eee7dd;color:#786d60;font-size:12px}.ts-page.ts-page--figma .ts-section-heading small{margin-left:auto;color:#888;font-size:13px}.ts-page.ts-page--figma .ts-content--folder .tb-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ts-page.ts-page--figma .ts-content--folder .tb-grid-item--folder{min-height:98px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 14px;align-content:center;justify-content:start;padding:18px 48px 18px 18px;border-color:#e2d5c5;border-radius:12px}.ts-page.ts-page--figma .ts-content--folder .tb-grid-item__icon-shell{grid-row:1 / 3;margin:0}.ts-page.ts-page--figma .ts-content--folder .tb-grid-item__name{text-align:left;color:#344742;font-weight:600}.ts-page.ts-page--figma .ts-content--folder .tb-grid-item__meta{justify-self:start;padding:0;background:transparent;color:#888}.ts-page.ts-page--figma .ts-content--folder .tb-grid-item__menu{top:12px;right:10px}.ts-page.ts-page--figma .ts-file-list{overflow-x:auto;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3}.ts-page.ts-page--figma .ts-file-list :is(.tb-list__head,.tb-list__row){grid-template-columns:minmax(240px,1fr) 72px 100px 170px 38px;gap:12px;min-width:720px;padding:14px 16px}.ts-page.ts-page--figma .ts-file-list .tb-list__head{background:#eee7dd;color:#786d60;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.ts-page.ts-page--figma .ts-file-list .tb-list__row{min-height:68px;border-bottom:1px solid #e3d8ca}.ts-page.ts-page--figma .ts-file-list .tb-list__row:last-child{border-bottom:0}.ts-page.ts-page--figma .ts-file-list .tb-list__row:hover{background:#f2ece5}.ts-page.ts-page--figma .ts-file-list .tb-list__name{gap:12px;font-size:14px}.ts-page.ts-page--figma .ts-file-list .tb-list__name-text{color:#344742;font-weight:500}.ts-page.ts-page--figma .ts-file-list .tb-list__icon{flex:none;width:26px;height:30px}.ts-page.ts-page--figma .ts-file-list .tb-list__muted{color:#827b72;font-size:13px}.ts-page.ts-page--figma .ts-file-list .tb-icon-btn{width:32px;height:32px;border-color:#ded3c6;background:#f9f7f3;border-radius:6px}@media (max-width: 700px){.ts-page.ts-page--figma .ts-content--folder .tb-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.ts-page.ts-page--figma .tb-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.ts-page.ts-page--figma .tb-toolbar__group:first-child,.ts-page.ts-page--figma .tb-toolbar__group:last-child{width:100%;max-width:100%;margin-left:0;flex:none}.ts-page.ts-page--figma .tb-search{width:100%}.ts-page.ts-page--figma .ts-file-list{overflow:visible}.ts-page.ts-page--figma .ts-file-list .tb-list__head{display:none}.ts-page.ts-page--figma .ts-file-list .tb-list__row{min-width:0;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px}.ts-page.ts-page--figma .ts-file-list .tb-list__name{min-width:0;grid-column:1}.ts-page.ts-page--figma .ts-file-list .tb-list__muted{grid-column:1;overflow-wrap:anywhere}.ts-page.ts-page--figma .ts-file-list .tb-list__actions{grid-column:2;grid-row:1 / 5;align-self:center}}.page-card.review-shell,.review-shell{--review-ink: #1b2433;--review-ink-soft: #5b6578;--review-border: rgba(27, 36, 51, .1);--review-muted: #f4f6fa;--review-card: #ffffff;--review-accent: #5b52e0;--review-accent-soft: rgba(91, 82, 224, .1);max-width:1080px;margin:0 auto;padding:0!important;overflow:visible;color:var(--review-ink);background:radial-gradient(circle at 92% -8%,rgba(91,82,224,.1),transparent 28rem),linear-gradient(180deg,#fff,#f4f6fb)!important;border:1px solid var(--review-border)!important;border-radius:18px!important;box-shadow:0 18px 40px #1b243314!important}.page-card.review-shell:before{display:none!important}.review-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--review-border);background:#fffc}.review-eyebrow{display:block;margin-bottom:6px;color:var(--review-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-topbar h1,.review-workspace h2,.review-step h3,.review-empty h2{margin:0;color:var(--review-ink)}.review-topbar h1{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}.review-stats{display:grid;grid-template-columns:repeat(3,minmax(78px,auto));gap:8px;flex:0 0 auto}.review-stat{min-width:86px;padding:8px 12px;border-radius:12px;background:var(--review-muted);border:1px solid var(--review-border);text-align:center}.review-stat strong{display:block;color:var(--review-ink);font-size:18px;line-height:1.2}.review-stat span{color:var(--review-ink-soft);font-size:11px}.review-stat--queue{background:var(--review-accent-soft);border-color:#5b52e02e}.review-notice{margin:16px 28px 0;padding:12px 14px;border-left:3px solid var(--review-accent);border-radius:8px;background:var(--review-accent-soft);color:var(--review-ink)}.review-shell--idle .review-empty{display:grid;justify-items:center;align-content:center;gap:22px;width:100%;min-height:min(52vh,420px);margin:0 auto;padding:56px 28px 64px;text-align:center}.review-empty__copy{max-width:540px}.review-empty__copy h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;color:var(--review-ink)!important;font-weight:800}.review-empty__copy p{margin:12px 0 0;color:var(--review-ink-soft)!important;line-height:1.55;font-size:15px}.review-shell .review-start.primary-btn,.review-start{min-height:50px;padding:13px 26px;font-size:15px;font-weight:800;justify-self:center;color:#fff!important;text-transform:none;letter-spacing:0;border:1px solid rgba(91,82,224,.35)!important;border-radius:12px!important;background:linear-gradient(135deg,#5b52e0,#7a72f0)!important;box-shadow:0 10px 22px #5b52e047!important}.review-shell .review-start.primary-btn:before{display:none}.review-shell .review-start.primary-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#6a61ea,#8a83f5)!important}.review-workspace{display:grid;gap:18px;padding:18px 24px 130px}.review-focus{position:sticky;top:8px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--review-border);border-radius:16px;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px #1b243314}.review-focus__main{min-width:0;display:grid;gap:6px}.review-focus__eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--review-ink-soft);font-size:12px;font-weight:700}.review-focus__word{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.review-focus__word h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;line-height:1.05}.review-focus__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--review-ink-soft);font-size:12px}.review-focus__side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.review-focus__progress{display:grid;justify-items:center;min-width:72px;padding:8px 10px;border-radius:12px;background:var(--review-muted);border:1px solid var(--review-border)}.review-focus__progress strong{color:var(--review-ink);font-size:18px;line-height:1}.review-focus__progress span{color:var(--review-ink-soft);font-size:11px}.review-focus__progress.is-ready{background:#10b9811a;border-color:#10b98147}.review-focus__progress.is-ready strong,.review-focus__progress.is-ready span{color:#0f8a5a}.review-focus__actions{display:flex;gap:8px;flex-wrap:wrap}.review-pos,.review-claim{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.review-pos{background:var(--review-muted);color:var(--review-ink-soft);text-transform:lowercase}.review-claim{background:#16a36c1a;color:#0f8a5a}.review-steps-nav{display:flex;gap:8px;flex-wrap:wrap;padding:4px 2px}.review-steps-nav__item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--review-border);border-radius:999px;padding:8px 12px;background:#fff;color:var(--review-ink-soft);font-size:12px;font-weight:700;cursor:pointer}.review-steps-nav__item:hover{border-color:#5b52e059;color:var(--review-ink);background:var(--review-accent-soft)}.review-steps-nav__item.is-checked{border-color:#16a36c59;background:#16a36c1a;color:#0f8a5a}.review-steps-nav__item.is-missing{border-color:#dc3c3c73;background:#dc3c3c14;color:#b42318}.review-steps-nav__dot{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid currentColor;font-size:10px;line-height:1}.review-step{display:grid;gap:0;border:1px solid var(--review-border);border-radius:18px;background:var(--review-card);box-shadow:0 1px #1b243308;overflow:hidden;scroll-margin-top:110px}.review-step__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--review-border);background:linear-gradient(180deg,#f4f6fae6,#fff)}.review-step__label{display:flex;gap:12px;align-items:flex-start;min-width:0}.review-step__index{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--review-accent-soft);color:var(--review-accent);font-size:12px;font-weight:800;letter-spacing:.02em}.review-step__label h3{font-size:17px;letter-spacing:-.02em}.review-step__label p{margin:4px 0 0;color:var(--review-ink-soft);font-size:13px;line-height:1.4}.review-step__body{display:grid;gap:14px;padding:16px 18px}.review-step__foot{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px dashed var(--review-border);background:#fafbfd}.review-step-check{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(27,36,51,.14);border-radius:999px;padding:9px 14px;background:#fff;color:var(--review-ink-soft);font-size:13px;font-weight:700;cursor:pointer}.review-step-check__box{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid currentColor;font-size:11px;line-height:1}.review-step-check.is-checked{border-color:#16a36c66;background:#16a36c1a;color:#0f8a5a}.review-step-check.is-missing{border-color:#dc3c3c73;background:#dc3c3c14;color:#b42318}.review-step--word{border-left:4px solid #3b82f6}.review-step--word .review-step__index{background:#3b82f61f;color:#1d4ed8}.review-step--meaning{border-left:4px solid #d97706}.review-step--meaning .review-step__index{background:#d977061f;color:#b45309}.review-step--examples{border-left:4px solid #db2777}.review-step--examples .review-step__index{background:#db27771a;color:#be185d}.review-step--forms{border-left:4px solid #059669}.review-step--forms .review-step__index{background:#0596691a;color:#047857}.review-step--audio{border-left:4px solid #8b5cf6}.review-step--audio .review-step__index{background:#8b5cf61f;color:#6d28d9}.review-step--done{box-shadow:inset 0 0 0 1px #10b9812e}.review-step--needs-check{border-color:#dc3c3c8c!important;box-shadow:0 0 0 2px #dc3c3c14}.review-shell input,.review-shell textarea,.review-shell select{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid rgba(27,36,51,.14);border-radius:9px;background:#fff;color:var(--review-ink);padding:10px 11px}.review-shell input:focus,.review-shell textarea:focus,.review-shell select:focus{outline:none;border-color:#5b52e08c;box-shadow:0 0 0 3px #5b52e01f}.review-shell textarea{min-height:78px;resize:vertical}.review-shell label{display:grid;gap:2px;color:var(--review-ink-soft);font-size:13px}.review-field-grid{display:grid;gap:10px}.review-field-grid--2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-field-grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.review-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;color:var(--review-ink);background:var(--review-muted);transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.review-btn:disabled{opacity:.45;cursor:default}.review-btn--primary{color:#fff;background:linear-gradient(135deg,#5b52e0,#7a72f0);border-color:#5b52e066}.review-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.review-btn--secondary{background:#fff;border-color:#1b24331f}.review-btn--secondary:hover:not(:disabled){background:var(--review-accent-soft);border-color:#5b52e047}.review-btn--accent{color:#fff;border-color:#d9912059;background:linear-gradient(135deg,#d97706,#f0a028);box-shadow:0 6px 16px #d9912029}.review-btn--accent:hover:not(:disabled){transform:translateY(-1px)}.review-btn--accent:disabled{cursor:wait;opacity:.6}.review-btn--ghost{background:transparent;border-color:#1b243324;color:var(--review-ink-soft)}.review-btn--ghost:hover:not(:disabled){color:var(--review-ink);background:var(--review-muted)}.review-btn--dashed{width:100%;border-style:dashed;justify-content:flex-start;padding:11px 14px;color:var(--review-ink-soft);background:#ffffffa6}.review-btn--danger{color:#b42318;background:#dc3c3c14;border-color:#dc3c3c38}.review-btn--danger:hover:not(:disabled){background:#dc3c3c24}.review-btn--danger-outline{color:#b42318;background:#fff;border-color:#dc3c3c59}.review-btn--danger-outline:hover:not(:disabled){background:#dc3c3c14}.review-btn--danger-text{color:#b42318;border-color:transparent}.review-btn--icon{min-width:56px}.review-menu{position:relative}.review-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:grid;min-width:180px;padding:6px;border:1px solid var(--review-border);border-radius:12px;background:#fff;box-shadow:0 12px 28px #1b24331f}.review-menu__panel button{border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--review-ink);text-align:left;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.review-menu__panel button:hover{background:var(--review-muted)}.review-menu__panel button.is-danger{color:#b42318}.review-sense-list,.review-example-groups,.review-form-list{display:grid;gap:12px}.review-sense{display:grid;gap:12px;padding:14px;border:1px solid var(--review-border);border-radius:14px;background:#fff}.review-sense--primary{border-color:#10b98159;background:#10b9810a}.review-sense__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-sense__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-sense__title strong{color:var(--review-ink);font-size:15px}.review-primary-badge{padding:4px 8px;border-radius:999px;background:#10b9811f;color:#0f8a5a;font-size:11px;font-weight:700}.review-primary-note{padding:10px 12px;border-radius:9px;background:#3b82f614;color:#1d4ed8;font-size:13px}.review-example-group{display:grid;gap:10px;padding:14px;border:1px solid var(--review-border);border-radius:14px;background:#fbfcfe}.review-example-group__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-example-group__title strong{color:var(--review-ink);font-size:14px}.review-example-group__gloss{color:var(--review-ink-soft);font-size:13px}.review-examples{display:grid;gap:8px}.review-example{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid rgba(27,36,51,.06)}.review-example--main{border-color:#10b98147;background:#10b9810a}.review-example>div:first-child{display:grid;gap:2px;min-width:0}.review-example>div:first-child strong{color:var(--review-ink)}.review-example>div:first-child span{color:var(--review-ink-soft);font-size:13px}.review-actions{display:flex;gap:6px;flex-wrap:wrap}.review-actions--compact .review-btn{padding:6px 10px;font-size:12px}.review-inline-add{display:flex;gap:8px;align-items:end;flex-wrap:wrap;width:100%}.review-inline-add--panel{padding:12px;border-radius:12px;background:var(--review-muted);border:1px dashed rgba(27,36,51,.14)}.review-inline-add input{width:min(280px,100%);margin:0}.review-example-add{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:end;width:100%;padding:12px;border-radius:10px;background:#fff;border:1px dashed rgba(27,36,51,.14)}.review-example-add input{width:100%}.review-example-add__actions{display:flex;gap:6px;flex-wrap:wrap}.review-form-row{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--review-border);border-radius:12px;background:#fff}.review-form-row:not(.is-editing){grid-template-columns:1fr auto;align-items:center}.review-form-row__summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;min-width:0}.review-form-row__summary strong{color:var(--review-ink);font-size:15px}.review-form-row__summary span{color:var(--review-ink-soft);font-size:13px}.review-form-create,.review-form-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.review-form-create{padding:14px;border-radius:12px;background:#10b9810f;border:1px dashed rgba(16,185,129,.28)}.review-form-create__actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.review-empty-hint{margin:0;color:var(--review-ink-soft);font-size:13px}.review-audio-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.review-audio-bar__voice{flex:1 1 240px;max-width:420px}.review-voice-button:before{content:"▶";color:var(--review-accent);font-size:10px}.review-footer{position:sticky;bottom:10px;z-index:5;display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(91,82,224,.18);border-radius:16px;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 28px #1b24331a}.review-footer__status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-footer__status>p{margin:0;color:var(--review-ink-soft);font-size:12px}.review-footer__meter{display:flex;align-items:baseline;gap:8px}.review-footer__meter strong{color:var(--review-ink);font-size:18px}.review-footer__meter span{color:var(--review-ink-soft);font-size:13px}.review-footer__meter.is-ready strong,.review-footer__meter.is-ready span{color:#0f8a5a}.review-footer__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-footer .review-approve{min-height:46px;min-width:180px;border:1px solid rgba(16,185,129,.45);border-radius:11px;padding:12px 18px;color:#fff!important;text-transform:none;letter-spacing:0;font-weight:800;background:linear-gradient(135deg,#0f9f6e,#16c085)!important;box-shadow:0 7px 18px #10b98138}.review-footer .review-approve:before{display:none}.review-footer .review-approve:hover:not(:disabled){transform:translateY(-1px)}.review-footer .review-approve:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.review-reject-drawer{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--review-border)}.review-reject-drawer__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 820px){.review-topbar{flex-direction:column;padding:18px}.review-stats{width:100%;grid-template-columns:repeat(3,1fr)}.review-notice,.review-workspace,.review-shell--idle .review-empty{padding-left:16px;padding-right:16px}.review-workspace{padding-bottom:150px}.review-focus{align-items:stretch;flex-direction:column}.review-focus__side,.review-focus__actions,.review-footer__actions{width:100%}.review-focus__side{justify-content:space-between}.review-focus__actions .review-btn,.review-footer__actions .review-btn,.review-footer .review-approve{flex:1 1 auto}.review-step__head{flex-direction:column}.review-form-create,.review-form-fields,.review-example-add{grid-template-columns:1fr}.review-form-row:not(.is-editing),.review-example{grid-template-columns:1fr;align-items:flex-start;flex-direction:column}.review-footer__actions{flex-direction:column-reverse}.review-footer__actions>*{width:100%}}@media (max-width: 520px){.review-steps-nav{flex-direction:column}.review-steps-nav__item{width:100%;justify-content:flex-start}.review-shell--idle .review-empty{min-height:auto;padding-top:36px;padding-bottom:40px}}.school-work-schedule{min-width:0}.school-work-schedule__controls{display:flex;flex-wrap:wrap;gap:12px;margin-block:12px}.school-work-schedule__controls label{display:grid;gap:5px;flex:1 1 170px;min-width:0;font-size:13px}.school-work-schedule input,.school-work-schedule select{min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border, #cdd6db);border-radius:8px;color:inherit;background:var(--surface, #fff);font:inherit}.school-work-schedule__days{display:grid;gap:10px;margin-block:12px}.school-work-schedule__day{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-width:0;padding:10px;border:1px solid var(--border, #d8dfe3);border-radius:8px}.school-work-schedule__day legend{font-size:13px;padding-inline:4px}.school-work-schedule__interval{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.school-work-schedule__interval input{width:96px}.school-work-schedule__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.school-work-schedule__error{color:#a12830}.school-work-schedule :disabled{opacity:.65}.main.main--teacher-materials:has(>.school-teachers-page){align-items:stretch;justify-content:flex-start;flex-direction:column}.teacher-students-page.teacher-students-page--materials.school-teachers-page{--str-line: #d2bfa8;--str-surface: #f9f7f3;width:100%;max-width:none;min-width:0;margin:0;padding:20px 20px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;font-family:Arial,Helvetica,sans-serif;color:#000}.teacher-students-page.school-teachers-page *{box-sizing:border-box}.teacher-students-page.school-teachers-page>:not(.school-roster-table-wrap):not(.school-teachers-roster-shell){flex-shrink:0}.teacher-students-page.school-teachers-page :is(button,input,select,[tabindex]):focus-visible{outline:2px solid #786be0;outline-offset:2px}.teacher-students-page.school-teachers-page .teacher-students-page__header{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;align-items:center;gap:20px}.teacher-students-page.school-teachers-page .teacher-students-page__title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0;color:#000}.teacher-students-page.school-teachers-page .teacher-students-page__title-row{gap:20px}.teacher-students-page.school-teachers-page .school-page-pill{border:1px solid var(--str-line);border-radius:14px;padding:7px 12px;background:transparent;color:#888;font-size:12px;font-weight:400;margin:0}.teacher-students-page.school-teachers-page .teacher-students-page__actions{gap:10px}.teacher-students-page.school-teachers-page :is(.teacher-students-invite-btn,.teacher-students-add-btn){height:40px;min-height:40px;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:400;box-shadow:none;transform:none}.teacher-students-page.school-teachers-page .teacher-students-invite-btn{border:1px solid var(--str-line);background:transparent;color:#336d66}.teacher-students-page.school-teachers-page .teacher-students-add-btn{border:0;background:#53af92;color:#f9f7f3}.teacher-students-page.school-teachers-page .teacher-students-add-btn:hover{background:#45967c}.teacher-students-page.school-teachers-page .teacher-students-add-btn svg{width:16px;height:16px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi{padding:12px 20px;gap:20px;min-height:74px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__label{font-size:14px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__hint{font-size:12px}.teacher-students-page.school-teachers-page .school-teachers-controls{display:block;margin:0;padding:10px;border:1px solid var(--str-line);border-radius:15px;background:var(--str-surface);box-shadow:2px 4px 10px #8d6d521f,0 1px 2px #2d20140a}.school-teachers-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.teacher-students-page.school-teachers-page .school-teachers-controls__search{flex:1 1 220px;min-width:160px;max-width:none}.teacher-students-page.school-teachers-page .school-teachers-search{height:38px;min-height:0;padding:9px 12px 9px 42px;border:1px solid var(--str-line);border-radius:5px;background:transparent;font-size:14px;color:#000}.teacher-students-page.school-teachers-page .school-teachers-search::placeholder{color:#888}.teacher-students-page.school-teachers-page .school-teachers-controls__search-icon{width:21px;height:21px;color:#000}.school-teachers-segments{display:flex;align-items:center;gap:7px}.school-teachers-segments button,.school-teachers-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #d2bfa8;border-radius:4px;padding:8px 10px;background:transparent;color:#000;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.school-teachers-segments button b{font-weight:400;color:#888}.school-teachers-segments button.is-active{background:#d2bfa8}.school-teachers-segments button.is-active b{color:#000;font-weight:600}.school-teachers-segments button:hover,.school-teachers-filter-toggle:hover{background:#ece6dc}.school-teachers-filter-toggle{flex-shrink:0}.school-teachers-filter-toggle.is-active{background:#ece6dc}.school-teachers-filter-toggle b{font-size:11px;color:#7765b4}.teacher-students-page.school-teachers-page .school-teachers-filters-wrap{display:block;padding:14px 0 4px;margin-top:10px;border-top:1px solid var(--str-line)}.teacher-students-page.school-teachers-page .school-teachers-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-students-page.school-teachers-page .school-teachers-filters__field{gap:7px;min-width:0}.teacher-students-page.school-teachers-page .school-teachers-filters__label{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:#888}.teacher-students-page.school-teachers-page .school-teachers-filters__select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--str-line);border-radius:5px;background:transparent;color:#000;font-size:13px}.school-teachers-filter-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px 2px;font-size:12px;color:#888}.school-teachers-filter-result button{border:0;padding:0;background:transparent;font:inherit;color:#336d66;cursor:pointer;text-decoration:underline}.teacher-students-page.school-teachers-page .school-roster-table-wrap{border:1px solid var(--str-line);border-radius:15px;background:var(--str-surface);overflow:auto;scrollbar-width:thin;scrollbar-color:#927454 transparent}.school-teachers-roster-shell{position:relative;min-width:0;min-height:0;overflow:visible}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell .school-roster-table-wrap{width:calc(100% - 16px);scrollbar-width:none;-ms-overflow-style:none}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell .school-roster-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.school-teachers-roster-scrollbar{position:absolute;z-index:6;top:8px;right:0;bottom:8px;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.school-teachers-roster-scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.school-teachers-roster-scrollbar__thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.school-teachers-roster-scrollbar__thumb:hover{background:#7a5c44}.school-teachers-roster-scrollbar:active .school-teachers-roster-scrollbar__thumb{cursor:grabbing}.teacher-students-page.school-teachers-page .school-roster-table{min-width:940px;table-layout:fixed;border-collapse:separate;border-spacing:0}.teacher-students-page.school-teachers-page .school-roster-table th{position:sticky;top:0;z-index:2;background:var(--str-surface);color:#888;font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:400;padding:12px 10px;border-bottom:1px solid var(--str-line);border-right:1px solid var(--str-line)}.teacher-students-page.school-teachers-page .school-roster-table td{height:60px;padding:8px 10px;border-bottom:1px solid var(--str-line);border-right:1px solid var(--str-line);font-size:14px}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):last-child{border-right:0}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(1){width:26%}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(2){width:16%}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(3){width:9%;text-align:center}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(4){width:7%;text-align:center}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(5){width:24%}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(6){width:12%}.teacher-students-page.school-teachers-page .school-roster-table :is(th,td):nth-child(7){width:6%}.teacher-students-page.school-teachers-page .school-roster-table__row:hover{background:#f0ece6}.teacher-students-page.school-teachers-page .school-avatar{width:39px;height:39px;min-width:39px;border-radius:50%;background:#e8dfd4;color:#5c4a3a;font-size:12px;font-weight:700}.teacher-students-page.school-teachers-page .school-roster-name{gap:10px}.teacher-students-page.school-teachers-page .school-roster-name__text{min-width:0;line-height:1.2}.teacher-students-page.school-teachers-page .school-indicator{width:9px;height:9px}.teacher-students-page.school-teachers-page .school-indicator--free{background:#53af92}.teacher-students-page.school-teachers-page .school-indicator--partial{background:#baaa68}.teacher-students-page.school-teachers-page .school-indicator--full{background:#d83d39}.teacher-students-page.school-teachers-page .school-indicator--stale{background:#d87941}.teacher-students-page.school-teachers-page .school-indicator--vacation{background:#a18bcb}.teacher-students-page.school-teachers-page .school-roster-name__title{border:0;padding:0;background:transparent;color:#000;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left;line-height:1.2;overflow-wrap:anywhere}.teacher-students-page.school-teachers-page .school-roster-name__title:hover{color:#336d66}.teacher-students-page.school-teachers-page .school-roster-name__meta{margin:2px 0 0;font-size:12px;color:#888}.teacher-students-page.school-teachers-page .school-roster-name__meta:empty{display:none}.teacher-students-page.school-teachers-page .school-status-pill{display:flex;justify-content:center;align-items:center;min-height:40px;width:100%;font-size:12px;font-weight:400;border-radius:4px;padding:6px}.teacher-students-page.school-teachers-page .school-status-pill--active{color:#336d66;background:#e5ece7}.teacher-students-page.school-teachers-page .school-status-pill--vacation{color:#8970df;background:#ece8f2}.teacher-students-page.school-teachers-page .school-status-pill--paused{color:#d87941;background:#f2e8dd}.teacher-students-page.school-teachers-page .school-chip--manager{background:#ece8f2;color:#8970df;font-size:10px;font-weight:400}.teacher-students-page.school-teachers-page .school-roster-next-lesson{min-height:40px;justify-content:center;background:#eceae6;border-radius:4px;padding:7px 10px}.teacher-students-page.school-teachers-page .school-roster-next-lesson__time{font-size:13px;color:#000;font-weight:400}.teacher-students-page.school-teachers-page .school-roster-next-lesson__student{font-size:11px;color:#888}.school-roster-next-lesson--empty{font-size:12px}.teacher-students-page.school-teachers-page .school-load-cell{font-size:13px;color:#336d66;font-weight:600}.school-teacher-load-track{display:block;height:4px;max-width:70px;width:100%;margin-top:6px;background:#e5dfd6;border-radius:5px;overflow:hidden}.school-teacher-load-track>span{display:block;height:100%;background:#53af92;border-radius:inherit}.teacher-students-page.school-teachers-page .school-row-actions{justify-content:center}.teacher-students-page.school-teachers-page .school-row-actions__trigger{width:32px;height:34px;border:1px solid #d6d5d1;border-radius:5px;background:transparent;color:#000;box-shadow:none;font-size:22px}.teacher-students-page.school-teachers-page .school-row-actions__trigger:hover{background:#e8dfd4}.teacher-students-page.school-teachers-page .school-roster-pagination{padding:0;margin:0;border:0;background:transparent;color:#888}.teacher-students-page.school-teachers-page .school-roster-pagination__info{font-size:12px}.teacher-students-page.school-teachers-page .school-roster-pagination__btn{border:1px solid var(--str-line);border-radius:5px;background:transparent;color:#000;font-weight:400;min-height:32px}.teacher-students-page.school-teachers-page .school-roster-pagination__btn--active{background:#d2bfa8}.teacher-students-page.school-teachers-page :is(.teacher-students-empty,.teacher-students-loading){padding:40px 20px;margin:0;border:1px solid var(--str-line);border-radius:15px;background:var(--str-surface);color:#888;font-size:14px}@media (min-width: 1121px){.app-shell.app-shell--teacher-materials:has(.school-teachers-page){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}html:has(.school-teachers-page){overflow-y:hidden}.main.main--teacher-materials:has(>.school-teachers-page){flex:1 1 auto;min-height:0;overflow:hidden}.teacher-students-page.teacher-students-page--materials.school-teachers-page{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.teacher-students-page.school-teachers-page .school-roster-table-wrap{flex:0 1 auto;min-height:140px;max-height:100%}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell{flex:1 1 auto;min-height:140px;max-height:100%;display:flex}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell .school-roster-table-wrap{flex:1 1 auto;min-height:0;height:100%;max-height:100%}}@media (max-width: 1200px){.teacher-students-page.school-teachers-page .tstudents-figma-kpi{gap:12px;padding:12px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__metrics{gap:7px}.school-teachers-toolbar{flex-wrap:wrap}.teacher-students-page.school-teachers-page .school-teachers-controls__search{flex-basis:220px}}@media (max-width: 760px){.teacher-students-page.teacher-students-page--materials.school-teachers-page{padding:16px 12px 32px;gap:16px}.teacher-students-page.school-teachers-page .teacher-students-page__header{flex-wrap:wrap;gap:14px}.teacher-students-page.school-teachers-page .teacher-students-page__heading{flex-basis:100%}.teacher-students-page.school-teachers-page .teacher-students-page__title-row{gap:10px}.teacher-students-page.school-teachers-page .teacher-students-page__title{font-size:22px}.teacher-students-page.school-teachers-page .teacher-students-page__actions{width:100%}.teacher-students-page.school-teachers-page :is(.teacher-students-invite-btn,.teacher-students-add-btn){width:auto;flex:1;font-size:12px;padding:8px}.teacher-students-page.school-teachers-page .school-teachers-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi{gap:10px;padding:10px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__label{font-size:12px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__metrics{flex-wrap:wrap;gap:0 7px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__value{font-size:22px}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__hint{font-size:10px;line-height:1.3}.teacher-students-page.school-teachers-page .tstudents-figma-kpi__icon{width:28px;height:28px;padding:4px}.teacher-students-page.school-teachers-page .school-teachers-controls__search{flex-basis:100%}.school-teachers-segments{flex-wrap:wrap;gap:6px}.school-teachers-segments button,.school-teachers-filter-toggle{padding:7px 9px;font-size:12px}.teacher-students-page.school-teachers-page .school-teachers-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-students-page.school-teachers-page .school-roster-pagination{flex-wrap:wrap;gap:12px}}@media (min-width: 1121px) and (max-height: 720px){html:has(.school-teachers-page){overflow-y:auto}.app-shell.app-shell--teacher-materials:has(.school-teachers-page){height:auto;max-height:none;overflow:visible}.main.main--teacher-materials:has(>.school-teachers-page),.teacher-students-page.teacher-students-page--materials.school-teachers-page{height:auto;overflow:visible}.teacher-students-page.school-teachers-page .school-roster-table-wrap{max-height:480px}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell{flex:none;height:auto;max-height:480px}.teacher-students-page.school-teachers-page:not(.school-students-page) .school-teachers-roster-shell .school-roster-table-wrap{height:auto;max-height:480px}}.main.main--teacher-materials:has(>.school-teacher-detail-page){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.school-teacher-detail-page{--profile-line: #d2bfa8;--profile-paper: #f9f7f3;--profile-field: #ece9e5;--profile-accent: #397975;width:min(1600px,100%);min-width:0;margin:0 auto;padding:16px 20px 30px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;color:#242824;font-family:Arial,Helvetica,sans-serif}.school-teacher-detail-page *{box-sizing:border-box}.school-teacher-back{align-self:flex-start;color:#77746e;text-decoration:none;font-size:13px;padding:2px 0;flex-shrink:0}.school-teacher-back:hover{color:var(--profile-accent)}.school-teacher-detail-page :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px}.school-teacher-profile{min-width:0;min-height:0;display:flex;flex-direction:column}.school-teacher-detail-page .school-teacher-profile .school-teacher-profile__card{width:100%;height:auto;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none;overflow:visible;gap:16px}.school-teacher-detail-page .school-teacher-profile .school-drawer__chrome{display:contents}.school-teacher-detail-page .school-teacher-profile .school-drawer__head{background:var(--profile-paper);border:1px solid var(--profile-line);border-bottom:0;border-radius:12px 12px 0 0;padding:18px 20px 12px;align-items:center;flex-shrink:0}.school-teacher-detail-page .school-teacher-profile .school-drawer__identity{gap:18px;min-width:0}.school-teacher-detail-page .school-teacher-profile .school-avatar--lg{height:72px;width:72px;min-width:72px;border-radius:50%;background:#e8dfd3;color:#686157;font-size:24px;font-weight:600}.school-teacher-detail-page .school-teacher-profile .school-drawer__title{font-size:24px;font-weight:600;color:#111;line-height:1.25;margin:0;overflow-wrap:anywhere}.school-teacher-detail-page .school-teacher-profile .school-drawer__meta{color:#77746e;font-size:13px;gap:10px;line-height:1.6}.school-teacher-detail-page .school-teacher-profile .school-drawer__subtitle{color:#888;font-size:13px}.school-teacher-detail-page .school-teacher-profile .school-status-pill{background:#e5ece7;color:#397763;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:400}.school-teacher-detail-page .school-teacher-profile .school-status-pill--vacation{background:#e8ecef;color:#607480}.school-teacher-detail-page .school-teacher-profile .school-status-pill--paused{background:#f2e8dd;color:#c78142}.school-teacher-detail-page .school-teacher-profile .school-drawer__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:-16px 0 0;padding:0 20px 16px;background:var(--profile-paper);border:1px solid var(--profile-line);border-top:0;border-radius:0 0 12px 12px;overflow:visible;flex-shrink:0}.school-teacher-detail-page .school-teacher-profile .school-drawer__more{margin:0}.school-teacher-detail-page .school-teacher-profile .school-drawer__more-menu{z-index:20;border:1px solid var(--profile-line);border-radius:8px;background:var(--profile-paper)}.school-teacher-detail-page .school-teacher-profile .tm-btn{min-height:36px;border:1px solid var(--profile-line);border-radius:5px;padding:8px 14px;font-size:13px;font-weight:400;background:transparent;color:#555;box-shadow:none}.school-teacher-detail-page .school-teacher-profile .tm-btn--primary{background:var(--profile-accent);border-color:var(--profile-accent);color:#fff}.school-teacher-detail-page .school-teacher-profile .tm-btn--danger{color:#bd524a;border-color:#d7aca6}.school-teacher-detail-page .school-teacher-profile .tm-btn:disabled{opacity:.5}.school-teacher-profile-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;flex-shrink:0}.school-teacher-profile-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 8px;min-height:56px;border:1px solid transparent;border-radius:5px;background:var(--profile-paper);box-shadow:0 3px 6px #3c30201a;color:#71716c;font:inherit;font-size:13px;cursor:pointer}.school-teacher-profile-tabs button img{flex-shrink:0;filter:grayscale(1);opacity:.7}.school-teacher-profile-tabs button:hover{background:#f1ece7}.school-teacher-profile-tabs button.is-active{border-color:#9aafaa;color:#356b67;background:#edf1ee}.school-teacher-detail-page .school-teacher-profile .school-drawer__body{padding:20px;border:1px solid var(--profile-line);border-radius:12px;background:var(--profile-paper);overflow:visible;flex:1 1 auto;min-width:0}.school-teacher-detail-page .school-teacher-profile .school-drawer-stack{gap:20px}.school-teacher-detail-page .school-teacher-profile .school-drawer-stack--general{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:20px}.school-teacher-detail-page .school-teacher-profile .school-block{padding:0 0 18px;border:0;border-bottom:1px solid var(--profile-line);border-radius:0;background:transparent;box-shadow:none;min-width:0}.school-teacher-detail-page .school-teacher-profile .school-block__title{color:#222;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 14px}.school-teacher-detail-page .school-teacher-profile .school-block--kpi{grid-column:1 / -1}.school-teacher-detail-page .school-teacher-profile .school-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-teacher-detail-page .school-teacher-profile .school-kpi__item{display:flex;align-items:baseline;gap:10px;background:var(--profile-field);border:0;border-radius:10px;padding:14px 18px;text-align:left}.school-teacher-detail-page .school-teacher-profile .school-kpi__value{font-size:25px;font-weight:600;color:#343b39}.school-teacher-detail-page .school-teacher-profile .school-kpi__label{font-size:13px;font-weight:400;color:#888}.school-teacher-detail-page .school-teacher-profile .school-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;border-radius:0;background:transparent}.school-teacher-detail-page .school-teacher-profile .school-contact-list__row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 14px;border:0;border-radius:10px;background:var(--profile-field);min-width:0}.school-teacher-detail-page .school-teacher-profile .school-contact-list__label{color:#888;font-size:12px}.school-teacher-detail-page .school-teacher-profile .school-contact-list__value{text-align:left;font-size:14px;color:#555;overflow-wrap:anywhere}.school-teacher-detail-page .school-teacher-profile .school-contact-list__row--link .school-contact-list__value{color:#485d5a}.school-teacher-detail-page .school-teacher-profile .school-contact-list__row--link:hover .school-contact-list__value{color:var(--profile-accent);text-decoration:underline}.school-teacher-detail-page .school-teacher-profile .school-dl--panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;border:0;border-radius:0;background:transparent}.school-teacher-detail-page .school-teacher-profile .school-dl--panel>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:64px;padding:12px 14px;background:var(--profile-field);border:0;border-radius:10px}.school-teacher-detail-page .school-teacher-profile .school-dl--panel dt{color:#888;font-size:12px}.school-teacher-detail-page .school-teacher-profile .school-dl--panel dd{color:#555;font-size:14px;text-align:left;margin:0;overflow-wrap:anywhere}.school-teacher-detail-page .school-teacher-profile .school-admin-note-block{margin-top:18px}.school-teacher-detail-page .school-teacher-profile .school-admin-note{min-height:60px;padding:14px;border:0;border-radius:10px;background:var(--profile-field);color:#666;font-size:14px;line-height:1.6}.school-teacher-profile :is(.school-input,.school-teacher-profile-form__input,.school-teacher-profile-form__select,.school-teacher-profile-form__textarea){border:1px solid var(--profile-line);border-radius:6px;background:#fffdfa;color:#333;font-size:14px}.school-teacher-detail-page .school-teacher-profile .school-teacher-profile-form__section{border-color:var(--profile-line);background:transparent}.school-teacher-detail-page .school-teacher-profile .school-simple-list{border-color:var(--profile-line);border-radius:8px}.school-teacher-detail-page .school-teacher-profile .school-simple-list>li{padding:14px;border-color:var(--profile-line);background:var(--profile-paper);font-size:14px}.school-teacher-detail-page .school-teacher-profile .school-muted,.school-teacher-detail-page .school-teacher-profile .school-empty{color:#888;font-size:13px}.school-teacher-detail-page .school-teacher-profile .school-drawer-stack--with-footer{grid-template-columns:minmax(0,1fr)}.school-teacher-profile-state{padding:30px;border:1px solid var(--profile-line);border-radius:12px;background:var(--profile-paper)}@media (min-width: 1121px){.app-shell.app-shell--teacher-materials:has(.school-teacher-detail-page){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.main.main--teacher-materials:has(>.school-teacher-detail-page){flex:1 1 auto;min-height:0;overflow:hidden}.school-teacher-detail-page{height:100%;min-height:0;flex:1 1 auto}.school-teacher-profile{flex:1 1 auto}.school-teacher-detail-page .school-teacher-profile .school-teacher-profile__card{height:100%;overflow:hidden}.school-teacher-detail-page .school-teacher-profile .school-drawer__body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9a826a transparent}}@media (max-width: 1250px){.school-teacher-profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.school-teacher-profile-tabs button{min-height:44px;padding:10px 8px}.school-teacher-detail-page .school-teacher-profile .school-kpi__item{padding:12px}}@media (max-width: 760px){.school-teacher-detail-page{padding:12px 12px 30px}.school-teacher-profile-tabs{display:flex;overflow-x:auto;padding-bottom:6px}.school-teacher-profile-tabs button{flex:0 0 125px}.school-teacher-detail-page .school-teacher-profile .school-drawer__head{padding:16px;gap:16px}.school-teacher-detail-page .school-teacher-profile .school-drawer__identity{align-items:flex-start;gap:12px}.school-teacher-detail-page .school-teacher-profile .school-avatar--lg{width:52px;height:52px;min-width:52px;font-size:19px}.school-teacher-detail-page .school-teacher-profile .school-drawer__title{font-size:20px}.school-teacher-detail-page .school-teacher-profile .school-drawer__meta{font-size:12px}.school-teacher-detail-page .school-teacher-profile .school-drawer__head-actions{margin-left:auto}.school-teacher-detail-page .school-teacher-profile .school-drawer__actions{padding:0 16px 16px;justify-content:flex-start}.school-teacher-detail-page .school-teacher-profile .school-drawer__body{padding:16px}.school-teacher-detail-page .school-teacher-profile .school-drawer-stack--general{display:flex;flex-direction:column}.school-teacher-detail-page .school-teacher-profile .school-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.school-teacher-detail-page .school-teacher-profile .school-kpi__item{gap:8px}.school-teacher-profile :is(.school-contact-list,.school-dl--panel){grid-template-columns:minmax(0,1fr)}}@media (min-width: 1121px) and (max-height: 720px){.app-shell.app-shell--teacher-materials:has(.school-teacher-detail-page){height:auto;max-height:none;overflow:visible}.main.main--teacher-materials:has(>.school-teacher-detail-page),.school-teacher-detail-page .school-teacher-profile .school-teacher-profile__card{overflow:visible;height:auto}.school-teacher-detail-page{height:auto}}.school-teacher-detail-page .school-teacher-profile .school-drawer__actions>.tm-btn{flex:0 1 auto}.school-teacher-detail-page .school-teacher-profile .school-drawer__action-primary{background:var(--profile-accent);color:#fff;border-color:var(--profile-accent);box-shadow:none}.school-teacher-detail-page .school-teacher-profile :is(.school-dl--panel dt,.school-contact-list__label){font-weight:400}.school-teacher-detail-page .school-teacher-profile :is(.school-dl--panel dd,.school-contact-list__value){font-weight:500}.school-payroll.teacher-billing-page--materials{--sp-line: #d2bfa8;--sp-surface: #f5f5f4;--sp-muted: #77746e;width:min(1600px,100%);padding:20px 20px 40px;color:#242824;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex;flex-direction:column;gap:20px}.school-payroll *{box-sizing:border-box}.school-payroll a{text-decoration:none}.school-payroll button,.school-payroll input,.school-payroll select{font:inherit}.school-payroll button,.school-payroll select{cursor:pointer}.school-payroll :is(button,a,input,select,[tabindex]):focus-visible{outline:2px solid #7165dc;outline-offset:3px}.school-payroll h1,.school-payroll h2,.school-payroll h3,.school-payroll p{margin:0}.school-payroll h1{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.5px}.school-payroll h2{font-size:18px;font-weight:600;line-height:1.4}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--sp-line);padding-bottom:20px}.sp-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sp-header p{color:var(--sp-muted);margin-top:8px;font-size:13px;line-height:1.5}.sp-school{border:1px solid var(--sp-line);padding:7px 12px;border-radius:14px;font-size:12px;color:var(--sp-muted)}.sp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.sp-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;color:#306e6e;background:transparent;border:1px solid var(--sp-line);border-radius:5px;white-space:nowrap;transition:background .15s}.sp-button:hover{background:#e7ebe6}.sp-actions .sp-button svg{color:#786be6}.sp-button.sp-button--primary{background:#53af92;border-color:#53af92;color:#fff}.sp-actions .sp-button--primary svg{color:inherit}.sp-button--primary:hover{background:#41987e}.sp-button:disabled{opacity:.5;cursor:default}.sp-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.sp-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-tabs button{min-height:39px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#393a37;border:1px solid var(--sp-line);border-radius:5px;background:transparent;font-size:13px}.sp-tabs button:hover{background:#e9e5df}.sp-tabs button.is-active{background:#d0c1af;border-color:#d0c1af;color:#232520}.sp-period-label{display:inline-flex;align-items:center;gap:9px;margin-left:auto;color:#686b65;font-size:12px}.sp-period-label svg{color:#8d8a81;width:17px}.sp-timezone{padding-left:9px;border-left:1px solid var(--sp-line);font-size:11px;color:var(--sp-muted)}.sp-date-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sp-date-range input{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:5px;padding:8px;color:inherit;min-height:39px}.sp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sp-metrics--single{grid-template-columns:minmax(0,1fr)}.sp-metric{border:1px solid var(--sp-line);border-radius:14px;background:var(--sp-surface);padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.sp-metric--due{background:#e2efea;border-color:#a6c8b9}.sp-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#4d554f}.sp-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#dcece6;color:#397b67}.sp-icon--violet{color:#776bdc;background:#e9e5f3}.sp-icon--amber{color:#b77340;background:#f2e7da}.sp-metric>strong{font-size:29px;line-height:1.1;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.sp-metric--due>strong{color:#2e7060}.sp-metric>strong small{font-size:15px;font-weight:400;letter-spacing:0}.sp-metric>span{font-size:12px;color:#6d766f;line-height:1.4}.sp-attention{display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #dec7aa;border-radius:10px;background:#f4ede3;color:#71543b}.sp-attention>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.sp-attention strong{font-size:13px;font-weight:600}.sp-attention>span:nth-child(2)>span{font-size:12px;color:#8b7966;line-height:1.4}.sp-attention-action{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:13px}.sp-attention:hover{background:#efe5d6}.sp-roster{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:14px;overflow:hidden}.sp-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:20px}.sp-count{min-width:28px;padding:3px 9px;text-align:center;border:1px solid var(--sp-line);border-radius:9px;color:var(--sp-muted);font-size:12px}.sp-muted{color:var(--sp-muted);font-size:12px;line-height:1.5}.sp-roster-tools{display:flex;flex-direction:column;gap:12px;margin:0 20px 20px}.sp-tabs--teachers button{font-size:12px}.sp-tabs--teachers b{font-weight:500}.sp-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff60;margin:0 3px}.sp-dot--due{background:#8a7cdd;box-shadow:0 0 0 3px #8a7cdd40}.sp-dot--settled{background:#54a891;box-shadow:0 0 0 3px #54a89140}.sp-search-row{display:flex;align-items:stretch;gap:14px}.sp-search{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:0 12px;border:1px solid var(--sp-line);border-radius:5px;color:#476364}.sp-search input{width:100%;min-width:0;border:0;background:transparent;color:#333;min-height:39px;padding:8px 0;font-size:13px}.sp-search input::placeholder{color:#90938e}.sp-search-row select{min-height:40px;max-width:100%;padding:8px 30px 8px 12px;border:1px solid var(--sp-line);border-radius:5px;background:transparent;color:#4d5f5b;font-size:12px}.sp-table-scroll{border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b3a38f transparent}.sp-table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums;background:#f9f7f3}.sp-table th,.sp-table td{padding:16px 20px;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}.sp-table tr>:last-child{border-right:0}.sp-table tfoot tr:last-child>*{border-bottom:0}.sp-table th:first-child,.sp-table td:first-child{text-align:left}.sp-table th:last-child,.sp-table td:last-child{text-align:left}.sp-table thead{background:#f0ece5;color:#77746e}.sp-table thead th{padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:400;text-transform:uppercase}.sp-table tbody tr:hover{background:#eeefeb}.sp-person{display:flex;align-items:center;gap:12px}.sp-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#7569df;color:#fff;font-size:18px;font-weight:400}.sp-avatar--teal{background:#397a79}.sp-person>span:last-child{display:flex;flex-direction:column;gap:5px}.sp-person strong{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:15px}.sp-person small{color:var(--sp-muted);font-size:12px;font-weight:400}.sp-money{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.sp-money--due{color:#6c60c1}.sp-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:165px;width:100%;border-radius:4px;padding:9px 12px;color:#39725e;background:#e4eee8;font-size:13px;font-weight:500}.sp-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sp-status--due{background:#eae6f4;color:#7764bb}.sp-table tfoot{background:#efeee9;font-variant-numeric:tabular-nums}.sp-table tfoot th,.sp-table tfoot td{font-size:14px;font-weight:600;padding-top:14px;padding-bottom:14px}.school-payroll .sp-table-note{display:flex;align-items:center;gap:8px;padding:13px 20px;font-size:11px;line-height:1.6;color:var(--sp-muted)}.sp-table-note svg{flex-shrink:0;width:16px}.sp-overview{border:1px solid var(--sp-line);border-radius:14px;background:#f1f0ec}.sp-overview .sp-section-heading p{margin-top:3px}.sp-text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#397a74}.sp-text-link:hover{text-decoration:underline}.sp-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;border-top:1px solid var(--sp-line)}.sp-finance-item{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-right:1px solid var(--sp-line);color:inherit}.sp-finance-item:last-child{border-right:0}.sp-finance-item>span{font-size:13px;color:#6b6f66}.sp-finance-item>strong{font-size:24px;letter-spacing:-.4px;font-weight:500;font-variant-numeric:tabular-nums}.sp-finance-item>small{color:#797b73;font-size:12px;line-height:1.4}.sp-finance-item:hover strong{color:#397a74}.sp-students{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--sp-line);padding:16px 20px}.sp-students .sp-student-stat{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#73776e}.sp-students b{font-size:15px;font-weight:600;color:#41483f}.sp-students .sp-students--attention{color:#a67444}.sp-students a:hover{text-decoration:underline}.sp-state,.sp-empty{padding:45px 20px;text-align:center;color:var(--sp-muted);line-height:1.6}.sp-state{border:1px solid var(--sp-line);background:var(--sp-surface);border-radius:14px}.sp-state--error{color:#a04e39}.sp-state button,.sp-empty button{margin-top:16px}.sp-empty>svg{width:32px;height:32px;color:#8c83c0;margin-bottom:12px}.sp-empty h3{font-size:16px;color:#555d52;margin-bottom:5px}@media (max-width: 1150px){.sp-header{align-items:flex-start;flex-wrap:wrap}.sp-metrics{gap:10px}.sp-metric{padding:14px}.sp-metric>strong{font-size:25px}.sp-table th,.sp-table td{padding-left:14px;padding-right:14px}}@media (max-width: 760px){.school-payroll.teacher-billing-page--materials{padding:16px 12px 32px;gap:16px}.school-payroll h1{font-size:21px}.sp-header{gap:14px}.sp-title-row{gap:10px}.sp-header p{font-size:12px}.sp-actions{flex-wrap:wrap}.sp-button{font-size:12px}.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-metrics--single{grid-template-columns:minmax(0,1fr)}.sp-metric>span{font-size:11px}.sp-period-label{margin-left:0}.sp-tabs button{padding:8px 10px;font-size:12px}.sp-attention{flex-wrap:wrap;padding:12px}.sp-attention>span:nth-child(2){flex:1}.sp-attention-action{width:100%;justify-content:flex-end}.sp-section-heading{padding:16px}.sp-roster-tools{margin:0 16px 16px}.sp-search-row{flex-wrap:wrap;gap:10px}.sp-search{flex-basis:100%}.sp-search-row select{width:100%}.sp-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.sp-finance-item{padding:16px;border-right:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)}.sp-finance-item:nth-child(2n){border-right:0}.sp-finance-item:last-child{grid-column:1 / -1;border:0}.sp-finance-item>strong{font-size:22px}.sp-students{padding:16px;gap:14px 20px}.sp-table{min-width:810px}.sp-date-range input{max-width:145px}}.teacher-students-page.school-students-page .school-students-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teacher-students-page.school-students-page .school-teachers-controls__top,.teacher-students-page.school-students-page .school-students-toolbar,.teacher-students-page.school-students-page .school-students-toolbar__bar{display:contents}.teacher-students-page.school-students-page .school-teachers-controls__search{order:0;flex:1 1 170px;min-width:150px}.teacher-students-page.school-students-page .school-students-triage{order:1;display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-students-page.school-students-page .school-students-triage__chip{min-height:36px;height:auto;flex:0 0 auto;gap:7px;padding:8px 9px;border:1px solid #d2bfa8;border-radius:4px;background:transparent;box-shadow:none;color:#000;font:inherit;font-size:12px;font-weight:400;white-space:nowrap}.teacher-students-page.school-students-page .school-students-triage__chip.is-active{background:#d2bfa8;border-color:#d2bfa8;color:#000}.teacher-students-page.school-students-page .school-students-triage__chip:hover{background:#ece6dc}.teacher-students-page.school-students-page .school-students-triage__count{padding:0;background:transparent;color:#888;font-size:12px;font-weight:400}.teacher-students-page.school-students-page .school-students-triage__chip.is-active .school-students-triage__count{color:#000;font-weight:600}.teacher-students-page.school-students-page .school-students-filters-toggle{order:2;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 10px;margin:0;border:1px solid #d2bfa8;border-radius:4px;background:transparent;color:#000;font:inherit;font-size:12px;font-weight:400}.teacher-students-page.school-students-page .school-students-filters-toggle svg{width:18px;height:18px}.teacher-students-page.school-students-page .school-students-filters-toggle.is-active{background:#ece6dc}.teacher-students-page.school-students-page .school-students-filters--advanced{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0 4px;margin:4px 0 0;border:0;border-top:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}.teacher-students-page.school-students-page .school-students-filters--advanced[hidden]{display:none}.school-students-filter-result{order:4;flex-basis:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;font-size:12px;color:#888}.school-students-filter-result button{border:0;padding:0;background:transparent;font:inherit;color:#336d66;cursor:pointer;text-decoration:underline}.teacher-students-page.school-students-page .school-students-roster-table{table-layout:fixed;min-width:1010px;width:100%}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td){display:table-cell;text-align:left;white-space:normal;overflow-wrap:anywhere}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(1){width:22%}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(2){width:17%}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(3){width:15%;text-align:left}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(4){width:16%;text-align:left}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(5){width:13%}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(6){width:9%}.teacher-students-page.school-students-page .school-students-roster-table :is(th,td):nth-child(7){width:8%}.teacher-students-page.school-students-page .school-students-roster-table tbody tr{background:transparent}.teacher-students-page.school-students-page .school-students-roster-table tbody tr:hover{background:#f0ece6}.teacher-students-page.school-students-page .school-students-roster-table td{height:66px;padding:8px 10px}.teacher-students-page.school-students-page .school-roster-name__title{gap:8px;flex-wrap:nowrap}.teacher-students-page.school-students-page .school-roster-name__meta{font-size:11px;overflow-wrap:anywhere}.teacher-students-page.school-students-page .school-attention-dot{width:9px;height:9px;flex-shrink:0}.teacher-students-page.school-students-page .school-attention-dot--ok{background:#53af92}.teacher-students-page.school-students-page .school-status-pill--student-learning{color:#336d66;background:#e5ece7}.teacher-students-page.school-students-page .school-status-pill--student-waiting_start{color:#8970df;background:#ece8f2}.teacher-students-page.school-students-page .school-status-pill--student-inactive{color:#8a5a12;background:#f3ead7}.teacher-students-page.school-students-page .school-status-pill--student-debtor{color:#9b3b3b;background:#f3e4e2}.teacher-students-page.school-students-page :is(.school-status-pill--student-pause,.school-status-pill--student-no_paid_lessons){color:#d87941;background:#f2e8dd}.teacher-students-page.school-students-page .school-status-pill--student-archive{color:#888;background:#eceae6}.teacher-students-page.school-students-page .school-students-flags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:11px}.teacher-students-page.school-students-page .school-students-teacher-cell{display:block;max-width:100%;color:#333;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.teacher-students-page.school-students-page .school-students-next{display:flex;align-items:center;width:100%;min-height:40px;border-radius:4px;padding:8px 10px;background:#eceae6;color:#000;font-size:12px;font-weight:400;line-height:1.4;white-space:normal}.teacher-students-page.school-students-page .school-students-balance{font-size:13px;font-weight:600;white-space:nowrap}.teacher-students-page.school-students-page .school-students-roster-table td:nth-child(6){color:#888;font-size:12px}.teacher-students-page.school-students-page .school-students-row-actions{display:flex;justify-content:center;align-items:center;gap:7px}.teacher-students-page.school-students-page .school-students-row-actions__quick{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:30px;height:32px;border:1px solid #dfdaea;border-radius:5px;background:#ece8f2;color:#8970df;padding:5px}.teacher-students-page.school-students-page .school-students-row-actions__quick:hover{background:#dfd8ef}.teacher-students-page.school-students-page .school-row-actions__trigger{width:30px;height:32px}.teacher-students-page.school-students-page .school-students-empty-state{border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;padding:25px}@media (max-width: 1250px){.teacher-students-page.school-students-page .school-teachers-controls__search{flex-basis:100%}.teacher-students-page.school-students-page .school-students-controls{gap:9px}}@media (max-width: 760px){.teacher-students-page.school-students-page .school-students-triage{flex-wrap:wrap;flex:0 1 auto}.teacher-students-page.school-students-page .school-students-filters--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-students-page.school-students-page .school-students-triage__chip{font-size:12px;padding:7px 8px}.teacher-students-page.school-students-page .school-students-roster-table{min-width:1010px}}.school-students-balance-lines{display:flex;flex-direction:column;gap:7px}.school-students-balance-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;line-height:1.35}.school-students-balance-line>span{font-size:11px;color:#888}.school-students-balance-line>strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:normal}.school-students-balance-line--ok>strong{color:#336d66}.school-students-balance-line--debt>:is(span,strong){color:#c4423d}.school-students-balance-line--muted>strong{color:#777;font-weight:400}.student-catalog-nav{width:100%;margin:0 0 28px;color:#23493d}.student-catalog-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-catalog-nav .student-catalog-nav__link{display:flex;align-items:center;gap:14px;min-width:0;min-height:100px;padding:20px;border:1px solid #bfc7b1;border-radius:18px;background:linear-gradient(145deg,#fffdf4,#f0eddf);box-shadow:0 3px #d0d3bf,inset 0 1px #fff;color:#23493d;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s}.student-catalog-nav__icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #cbd4bb;border-radius:13px;background:#e5ead8;color:#476a4c}.student-catalog-nav__icon svg{width:25px;height:25px}.student-catalog-nav__copy{display:grid;gap:6px;min-width:0}.student-catalog-nav__copy strong{color:inherit;font-size:17px;font-weight:750;line-height:1.2}.student-catalog-nav__copy>span{color:#617168;font-size:12px;line-height:1.45}.student-catalog-nav__arrow{margin-left:auto;color:#718366;font-size:19px}.student-catalog-nav .student-catalog-nav__link.is-active{border-color:#56775b;background:radial-gradient(ellipse at 0 0,#789d7955,transparent 80%),linear-gradient(125deg,#3c6351,#234b3f);box-shadow:0 3px #1b3c32,inset 0 1px #ffffff25;color:#fff3d5}.student-catalog-nav__link.is-active .student-catalog-nav__icon{background:linear-gradient(135deg,#f6e6b9,#e8cd8e);border-color:#f3dfaa;color:#554421;box-shadow:0 2px #9a824f}.student-catalog-nav__link.is-active .student-catalog-nav__copy>span{color:#d9e3cb}.student-catalog-nav__link.is-active .student-catalog-nav__arrow{color:#f0d194}.student-catalog-nav .student-catalog-nav__link:focus-visible{outline:3px solid #b68f43;outline-offset:5px}@media (hover: hover){.student-catalog-nav__link:not(.is-active):hover{border-color:#718d70;background:#fff9e8;box-shadow:0 3px #bbc5a9,0 7px 16px -8px #244c3a40}}@media (max-width: 1000px){.student-catalog-nav .student-catalog-nav__link{gap:10px;padding:16px 12px}.student-catalog-nav__icon{flex-basis:36px;height:36px;border-radius:11px}.student-catalog-nav__icon svg{width:22px;height:22px}.student-catalog-nav__arrow{display:none}}@media (max-width: 600px){.student-catalog-nav__links{grid-template-columns:minmax(0,1fr);gap:9px}.student-catalog-nav .student-catalog-nav__link{min-height:70px;padding:12px 16px;gap:12px;border-radius:14px}.student-catalog-nav__copy{gap:3px}.student-catalog-nav__copy strong{font-size:16px}.student-catalog-nav__arrow{display:block}}@media (prefers-reduced-motion: reduce){.student-catalog-nav .student-catalog-nav__link{transition:none}}.app-shell--teacher-materials .main.sm-main.tm-materials-light-theme{display:block;width:100%;max-width:none;padding:28px clamp(20px,3.5vw,52px) 56px;margin:0}.student-mentors-home{--sm-ink: #23493d;--sm-muted: #617168;--sm-green: #315c4b;--sm-line: #ccd2bd;width:100%;max-width:1200px;margin:0 auto;color:var(--sm-ink)}.sm-view-switch{display:flex;gap:26px;margin:0 0 24px;border-bottom:1px solid var(--sm-line)}.student-mentors-home .sm-view-switch button{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:9px;min-height:50px;padding:0 2px 14px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#75836c;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.student-mentors-home .sm-view-switch button.is-active{color:#306c4a;border-bottom-color:#315c4b}.sm-view-switch button>span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:#e5ebdf;font-size:12px}.sm-view-switch button.is-active>span{color:#fff;background:#315c4b}.sm-attention-dot{width:8px;height:8px;border-radius:50%;background:#b77537}.sm-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:16px;align-items:end;padding:20px;border:1px solid #c2cbb7;border-radius:18px;background:linear-gradient(150deg,#fffdf4,#f3f0e4);box-shadow:0 3px #d6d8c6,inset 0 1px #fff}.student-mentors-home .sm-search{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 13px;border:1px solid #dce5d6;border-radius:10px;background:#f5f1e5;color:#7c9071}.sm-search svg{flex-shrink:0}.student-mentors-home .sm-search input{width:100%;min-width:0;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:14px;color:var(--sm-ink)}.student-mentors-home .sm-search input::placeholder{color:#83917c}.sm-search:focus-within{outline:2px solid #b68f43;outline-offset:2px}.student-mentors-home .sm-filter{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#708168}.student-mentors-home .sm-filter select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dce5d6;border-radius:10px;background:#fffdf4;color:#415f49;font-size:14px}.sm-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.student-mentors-home .sm-results-heading h2,.student-mentors-home .sm-section-heading h2{margin:0;font-size:20px;line-height:1.35;font-weight:700;color:var(--sm-ink)}.sm-results-heading>span{flex-shrink:0;color:#788871;font-size:13px}.sm-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.student-mentors-home .sm-card{display:flex;flex-direction:column;min-width:0;padding:26px;overflow:hidden;border:1px solid #a8b29c;border-radius:23px;background:linear-gradient(150deg,#fffdf4,#f3f0e4);box-shadow:0 4px #c0c6b1,0 10px 20px -12px #253f3c50,inset 0 1px #fff;transition:border-color .2s,box-shadow .2s}.sm-card__header{display:flex;align-items:center;gap:19px;min-height:146px;margin:-26px -26px 24px;padding:26px;border-bottom:1px solid #56745c;background:radial-gradient(ellipse at 15% 95%,#9fb89b77,transparent 75%),linear-gradient(140deg,#466b57,#244d41)}.sm-avatar{display:grid;place-items:center;width:86px;height:86px;flex:0 0 86px;border:2px solid #f7ebc8;border-radius:24px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#345744;box-shadow:0 3px #94a58e,0 7px 12px #153b3226;font-size:27px;font-weight:750;overflow:hidden}.sm-avatar img{width:100%;height:100%;object-fit:cover}.sm-card__portrait{display:block;flex-shrink:0;border-radius:24px;text-decoration:none}.sm-card__identity{min-width:0;flex:1}.student-mentors-home .sm-card__name{text-decoration:none;color:var(--sm-ink)}.student-mentors-home .sm-card__name h3{margin:0 0 9px;color:inherit;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}.sm-card__name:hover{text-decoration:underline!important;text-underline-offset:4px}.sm-card__credentials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#eed69d;font-size:13px;font-weight:600}.student-mentors-home .mentor-card__rating{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:7px;color:#857044;background:#f4f0df;font-size:12px}.student-mentors-home .sm-card__meta{margin:8px 0 0;font-size:12px;line-height:1.5;color:#d1dfc4}.sm-card__strengths{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.sm-card__strengths>span{max-width:100%;padding:6px 10px;border:1px solid #e1e8d9;border-radius:8px;background:#eeefdf;color:#5d7950;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.student-mentors-home .sm-card__about{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 20px;color:#63725e;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.sm-card__extras{display:grid;gap:8px;margin-bottom:20px}.sm-disclosure{min-width:0;border:1px solid #e1e7da;border-radius:11px;background:#f7f4e9}.sm-disclosure summary{display:flex;align-items:center;gap:9px;padding:12px;cursor:pointer;list-style:none;color:#59714e;font-size:13px;font-weight:550}.sm-disclosure summary::-webkit-details-marker{display:none}.sm-chevron{width:7px;height:7px;margin:0 3px 3px auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.sm-disclosure[open] .sm-chevron{transform:rotate(225deg);margin-bottom:-3px}.sm-disclosure__body{padding:0 12px 13px}.sm-disclosure__body audio{display:block;width:100%;max-width:100%;height:38px}.student-mentors-home .mentor-card__schedule-empty,.student-mentors-home .mentor-card__schedule-loading{margin:0;color:#6c7e62;font-size:13px;line-height:1.6}.student-mentors-home .mentor-card__slots{max-height:160px;overflow:auto}.student-mentors-home .mentor-card__slot{background:#eaf1e3;border:1px solid #d5e1c9;color:#4f7044;font-size:12px}.sm-card__footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 12px;margin-top:auto;padding-top:20px;border-top:1px solid #e4eadd}.sm-card__price{display:flex;flex-direction:column;gap:5px}.sm-card__price>span{color:#839078;font-size:12px}.sm-card__price strong{color:#294e37;font-size:27px;font-weight:700;line-height:1.3;letter-spacing:-.5px}.sm-card__price strong small{font-size:14px;font-weight:500;letter-spacing:0}.sm-card__price strong.sm-card__price-unspecified{font-size:17px;letter-spacing:0}.student-mentors-home .sm-profile-link{display:inline-flex;align-items:center;gap:7px;color:#657e56;font-size:12px;text-decoration:none}.sm-profile-link svg{width:16px;height:16px}.student-mentors-home .sm-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:1px solid #cbdcc5;border-radius:11px;color:#477041;background:#f7f4e9;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}.student-mentors-home .sm-button--primary{border-color:#2e5748;background:#315c4b;color:#fff6db;box-shadow:0 2px #1f4135,inset 0 1px #ffffff15}.student-mentors-home .sm-button--primary:hover{background:#2b664c}.student-mentors-home .sm-button:disabled{opacity:.5;cursor:default}.sm-card__select{grid-column:1 / -1;width:100%}.student-mentors-home :is(a,button,summary,select):focus-visible{outline:3px solid #b68f43;outline-offset:3px}.sm-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.student-mentors-home .sm-section-heading p{margin:8px 0 0;color:var(--sm-muted);font-size:14px}.sm-my-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sm-my-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:24px;overflow:hidden;border:1px solid #a8b29c;border-radius:23px;background:linear-gradient(150deg,#fffdf4,#f3f0e4);box-shadow:0 4px #c0c6b1,0 10px 20px -12px #253f3c50}.sm-my-card__identity{display:flex;align-items:center;gap:16px;width:calc(100% + 48px);min-height:118px;margin:-24px -24px 0;padding:24px;background:radial-gradient(ellipse at 15% 95%,#9fb89b77,transparent 75%),linear-gradient(140deg,#466b57,#244d41)}.sm-my-card__identity>div{min-width:0}.sm-my-card .sm-avatar{width:66px;height:66px;flex-basis:66px;border-radius:20px;font-size:21px}.sm-my-card .sm-card__name h3{font-size:20px;margin-bottom:5px}.student-mentors-home .sm-my-card__handle{margin:0 0 5px;font-size:13px;color:#d1dfc4;overflow-wrap:anywhere}.sm-my-card__status{padding:5px 9px;border-radius:7px;background:#eaf2e3;color:#678256;font-size:12px}.sm-my-card__status--pending{background:#f5efdf;color:#96733b}.sm-my-card__status--archived{background:#eeefea;color:#7c8277}.sm-my-card__actions{display:flex;gap:10px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #e4eadd}.sm-my-card__actions>button{flex:1}.sm-notice{padding:15px 18px;border:1px solid #dddfc2;border-radius:12px;background:#f5f5e8;color:#6c754b;font-size:14px;line-height:1.5}.sm-payments{margin-top:32px;padding:24px;border:1px solid var(--sm-line);border-radius:20px;background:#f3f0e4}.sm-payments__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sm-payments__item{min-width:0;padding:20px;border:1px solid #dde6d5;border-radius:14px;background:#fffdf4;overflow-wrap:anywhere}.sm-payments__item>div{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;color:#6b7c60}.sm-payments__item strong{color:#35552d;font-size:17px}.sm-payments__rules{padding:14px;border:1px solid #e0e5d0;border-radius:10px;background:#f5f7eb}.sm-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px 24px;border:1px dashed #cedcc7;border-radius:20px;background:#f7f4e9;text-align:center}.sm-empty>svg{width:38px;height:38px;margin-bottom:4px;color:#83a36b}.student-mentors-home .sm-empty h3{margin:0;font-size:21px;color:var(--sm-ink)}.student-mentors-home .sm-empty p{max-width:420px;margin:0;font-size:15px;line-height:1.6;color:var(--sm-muted)}.sm-loading{padding:60px 20px;border:1px solid var(--sm-line);border-radius:20px;background:#f7f4e9;color:#5b7550;text-align:center}.sm-request .mentors-request-modal{border:1px solid #d2dfca;border-radius:22px;background:#fffdf4;color:#23493d}.sm-request .mentors-request-modal__title{color:#23493d}.sm-request .mentors-request-modal__submit{background:#315c4b;border-color:#315c4b;color:#fff}.sm-request .mentors-request-modal__cancel{color:#477041;border-color:#cbdcc5;background:#f7f4e9}@media (max-width: 1100px){.sm-card__header{align-items:flex-start;gap:14px}.sm-avatar{width:70px;height:70px;flex-basis:70px;border-radius:21px;font-size:23px}.student-mentors-home .sm-card{padding:22px}.sm-card__footer{grid-template-columns:minmax(0,1fr);gap:13px}.sm-filters{grid-template-columns:minmax(180px,1fr) 145px 145px;gap:12px}}@media (max-width: 850px){.sm-catalog,.sm-my-grid{grid-template-columns:minmax(0,1fr)}.sm-card__footer{grid-template-columns:1fr auto}.sm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-search{grid-column:1 / -1}.sm-payments__list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.app-shell--teacher-materials .main.sm-main.tm-materials-light-theme{padding:20px 16px 40px}.sm-view-switch{gap:14px}.student-mentors-home .sm-view-switch button{flex:1;flex-wrap:wrap;gap:6px;font-size:13px;padding-bottom:12px}.sm-view-switch button>svg{display:none}.sm-filters{padding:16px}.sm-results-heading{margin-top:24px}.student-mentors-home .sm-results-heading h2{font-size:18px}.sm-results-heading>span{font-size:12px}.student-mentors-home .sm-card__name h3{font-size:20px}.sm-card__footer{grid-template-columns:minmax(0,1fr)}.sm-card__header{gap:13px}.sm-avatar{width:64px;height:64px;flex-basis:64px;border-radius:20px;font-size:21px}.sm-payments{padding:16px}.sm-my-card{padding:20px}.sm-my-card__actions{flex-wrap:wrap}.sm-my-card__actions .sm-button{min-width:120px}}@media (max-width: 360px){.student-mentors-home .sm-card{padding:18px}.sm-card__header{flex-direction:column}.sm-results-heading{align-items:flex-start;flex-direction:column;gap:7px}}@media (prefers-reduced-motion: reduce){.sm-chevron{transition:none}}.sm-payments__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:5px 0 10px}.sm-payments__metrics>div{min-width:0}.sm-payments__metrics dt{color:#7c8b73;font-size:12px}.sm-payments__metrics dd{margin:3px 0 0;color:#35582e;font-size:22px;font-weight:650;line-height:1.4}.sm-payments__metrics dd small{font-size:13px;font-weight:500}.sm-payments__tariffs{display:grid;gap:12px}.sm-payments__tariffs>div{display:flex;flex-direction:column;gap:4px}.sm-payments__tariffs strong{font-size:14px}.sm-payments__tariffs span{font-size:13px}.student-mentors-home :is(.sm-card__header,.sm-my-card__identity) .sm-card__name{color:#fff3d5}.student-mentors-home .sm-card__select{color:#554421;border-color:#d1b673;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);box-shadow:0 3px #a28a54,inset 0 1px #fff3d0;font-weight:750}.student-mentors-home .sm-card__select:hover{background:linear-gradient(135deg,#ffedbd,#efd391)}.student-mentors-home .sm-card__select:active{transform:translateY(2px);box-shadow:0 1px #a28a54}@media (hover: hover){.student-mentors-home .sm-card:hover{border-color:#718d70;box-shadow:0 4px #bbc5a9,0 15px 25px -13px #244c3a55}}@media (max-width: 1100px){.sm-card__header{margin:-22px -22px 22px;padding:22px}}@media (max-width: 600px){.sm-my-card__identity{width:calc(100% + 40px);margin:-20px -20px 0;padding:20px}}@media (max-width: 360px){.sm-card__header{margin:-18px -18px 20px;padding:18px}}@media (prefers-reduced-motion: reduce){.student-mentors-home .sm-card{transition:none}}.app-shell--teacher-materials .main.sm-profile-main.tm-materials-light-theme{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:36px clamp(20px,4vw,64px) 64px}.mentors-page.sm-profile{--profile-ink: #263f36;--profile-muted: #74796c;--profile-line: #e1dfd1;max-width:1080px;width:100%;padding:0;margin:0 auto;color:var(--profile-ink);overflow-wrap:anywhere}.sm-profile *,.sm-profile *:before,.sm-profile *:after{box-sizing:border-box}.sm-profile__nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;color:var(--profile-muted);font-size:13px}.sm-profile .sm-profile__back{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:#466650;text-decoration:none;font-weight:600}.sm-profile__back svg{width:17px;transform:rotate(180deg)}.sm-profile__back:hover{text-decoration:underline}.sm-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:center;padding:34px;border:1px solid #426552;border-radius:24px;background:radial-gradient(ellipse at 10% 0%,#65836b66,transparent 65%),#2e5143;box-shadow:0 8px 24px #304b3914}.sm-profile__identity{display:flex;gap:28px;align-items:center;min-width:0}.sm-profile__portrait{display:grid;place-items:center;width:152px;height:166px;flex:0 0 152px;padding:6px;border:1px solid #ffffff36;border-radius:22px;background:#ffffff12;color:#f4edce;font-size:44px;font-weight:700}.sm-profile__portrait img{width:100%;height:100%;object-fit:cover;border-radius:16px}.sm-profile__heading{min-width:0}.sm-profile__eyebrow{color:#cfddc9;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sm-profile .sm-profile__heading h1{margin:10px 0 18px;color:#fffbed;font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.025em}.sm-profile__credentials{display:flex;flex-wrap:wrap;gap:10px 18px;color:#e1e9d9;font-size:13px;line-height:1.5}.sm-profile__credentials>:is(span,a){display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;color:inherit;text-decoration:none}.sm-profile__credentials a:hover{text-decoration:underline}.sm-profile__credentials svg{width:17px;height:17px;flex-shrink:0;color:#d8c799}.sm-profile__price{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding:24px;border:1px solid #ffffff36;border-radius:17px;background:#f6f2e5;color:#55624f;font-size:13px}.sm-profile__price strong{color:#2c4b3a;font-size:36px;line-height:1.2;letter-spacing:-.025em}.sm-profile__price strong small{font-size:20px;font-weight:500}.sm-profile__price .sm-profile__price-empty{font-size:24px}.sm-profile__price-note{color:#858373;font-size:12px}.sm-profile__panel{min-width:0;padding:28px;border:1px solid var(--profile-line);border-radius:20px;background:#fcfaf3}.sm-profile__about{margin-top:22px}.sm-profile__section-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.sm-profile__section-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#eaf0e3;color:#597654}.sm-profile .sm-profile__section-heading h2{margin:0;color:var(--profile-ink);font-size:20px;font-weight:700;line-height:1.3}.sm-profile .sm-profile__bio{margin:0;color:#505d50;font-size:15px;line-height:1.8;white-space:pre-line}.sm-profile .sm-profile__muted{color:var(--profile-muted);font-size:14px;line-height:1.65}.sm-profile__facts{display:flex;flex-wrap:wrap;gap:20px 36px;margin:22px 0 0}.sm-profile__facts div{display:flex;align-items:baseline;gap:9px;font-size:13px}.sm-profile__facts dt{color:var(--profile-muted)}.sm-profile__facts dd{margin:0;color:#475744;font-weight:600}.sm-profile__strengths{margin-top:24px;padding-top:22px;border-top:1px solid var(--profile-line)}.sm-profile :is(.sm-profile__strengths,.sm-profile__audio) h3{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:13px;font-weight:600;color:#6a735e}.sm-profile__strengths ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.sm-profile__strengths li{max-width:100%;padding:9px 13px;border:1px solid #dddcca;border-radius:9px;background:#f1f0e2;color:#586748;font-size:13px;line-height:1.5}.sm-profile__audio{margin-top:24px}.sm-profile__audio audio{width:min(100%,440px);height:42px}.sm-profile__reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;margin-top:22px}.sm-profile__reviews{scroll-margin-top:110px}.sm-profile__count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;margin-left:auto;border-radius:8px;background:#efeee4;color:#7b806c;font-size:12px}.sm-profile__empty{display:flex;flex-direction:column;align-items:center;padding:24px 12px;text-align:center}.sm-profile__empty>svg{width:36px;height:36px;margin-bottom:16px;color:#9aa88a}.sm-profile .sm-profile__empty h3{margin:0;color:#53604b;font-size:15px;font-weight:600}.sm-profile .sm-profile__empty p{margin:9px 0 0;color:var(--profile-muted);font-size:13px;line-height:1.6}.sm-profile__review-action{min-width:0}.sm-profile .sm-profile__review-action .schools-page__contact{display:flex;flex-direction:column;gap:14px;margin:0;padding:24px;border:1px solid var(--profile-line);border-radius:20px;background:#f2f0e5;box-shadow:none}.sm-profile .sm-profile__review-action h2{margin:0;color:var(--profile-ink);font-size:17px;line-height:1.4}.sm-profile .sm-profile__review-action p{margin:0;color:#737667;font-size:13px;line-height:1.75;white-space:pre-line}.sm-profile .schools-page__review-form label{display:flex;flex-direction:column;gap:7px;color:#59654f;font-size:13px}.sm-profile .schools-page__review-form :is(textarea,select){width:100%;min-height:42px;padding:10px 12px;border:1px solid #cdd3c0;border-radius:9px;background:#fffdf6;color:#344d3e;font:inherit}.sm-profile .schools-page__review-form textarea{min-height:130px;resize:vertical}.sm-profile .schools-page__review-form button{min-height:44px;padding:10px 16px;border:1px solid #315c4b;border-radius:10px;background:#315c4b;color:#fffbed;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sm-profile .schools-page__review-form button:hover{background:#254e3e}.sm-profile .schools-page__review-form button:disabled{opacity:.55;cursor:default}.sm-profile__review-list{display:grid;gap:20px}.sm-profile__review+.sm-profile__review{padding-top:20px;border-top:1px solid var(--profile-line)}.sm-profile__review-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px}.sm-profile__review-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#e8eadb;color:#657b54}.sm-profile__stars{margin-left:auto;color:#aa853b;letter-spacing:2px;font-size:14px}.sm-profile .sm-profile__review p{margin:12px 0 0;color:#59624f;font-size:14px;line-height:1.75;white-space:pre-line}.sm-profile__reply{margin-top:16px;padding:14px 16px;border-left:2px solid #b9c6a7;border-radius:0 10px 10px 0;background:#f0f2e8;font-size:12px;color:#587047}.sm-profile .sm-profile__reply p{margin-top:5px}.sm-profile :is(a,button,select,textarea):focus-visible{outline:3px solid #b59b5d;outline-offset:3px}@media (max-width: 1100px){.sm-profile__hero{grid-template-columns:minmax(0,1fr) 210px;padding:26px;gap:20px}.sm-profile__identity{gap:20px}.sm-profile__portrait{width:120px;height:136px;flex-basis:120px}.sm-profile__reviews-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width: 760px){.app-shell--teacher-materials .main.sm-profile-main.tm-materials-light-theme{padding:22px 18px 100px}.sm-profile__hero{grid-template-columns:minmax(0,1fr);gap:24px}.sm-profile__price{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:18px}.sm-profile__price strong{margin-left:auto;font-size:30px}.sm-profile__price-note{flex-basis:100%}.sm-profile__reviews-layout{grid-template-columns:minmax(0,1fr);gap:16px}.sm-profile__panel{padding:22px}}@media (max-width: 440px){.sm-profile__nav{gap:8px;margin-bottom:18px;font-size:12px}.sm-profile__nav>span{display:none}.sm-profile__hero{padding:20px;border-radius:20px}.sm-profile__identity{gap:16px;align-items:flex-start}.sm-profile__portrait{width:82px;height:96px;flex-basis:82px;padding:4px;border-radius:15px;font-size:28px}.sm-profile__portrait img{border-radius:11px}.sm-profile .sm-profile__heading h1{margin:7px 0 12px;font-size:27px}.sm-profile__eyebrow{font-size:10px;letter-spacing:.06em}.sm-profile__credentials{font-size:12px}.sm-profile__panel{padding:20px}.sm-profile .sm-profile__section-heading h2{font-size:18px}.sm-profile__section-heading{gap:8px}}.scd-workspace.scd-workspace--refined{--tg-ink:#29473b;--tg-muted:#758172;--tg-accent:#386b55;--tg-line:#dee3d7;padding-top:24px}.scd-workspace.scd-workspace--refined .scd-workspace-back{display:inline-flex;margin-bottom:18px;color:#73806f;font-size:13px;text-decoration:none}.scd-workspace.scd-workspace--refined .scd-home{grid-template-columns:76px minmax(0,1fr);gap:20px 24px;padding:26px;background:#fffdf8;border:1px solid #dce3d5;box-shadow:0 8px 24px #354b3410;border-radius:20px;animation:none}.scd-workspace.scd-workspace--refined .scd-home__visual{width:76px;height:76px;grid-row:1;align-self:start;margin-top:6px}.scd-workspace.scd-workspace--refined .scd-home__cover-fallback{background:#e5eddf;color:#52724e;box-shadow:none;border-color:#d4dfcc}.scd-workspace.scd-workspace--refined .scd-home__cover{box-shadow:none}.scd-workspace.scd-workspace--refined .scd-home__teacher-avatar{width:30px;height:30px;right:-5px;bottom:-5px;font-size:12px;box-shadow:none}.scd-workspace.scd-workspace--refined .scd-home__main{flex-wrap:wrap;gap:12px;align-items:center}.scd-workspace.scd-workspace--refined .scd-home__copy{flex:1 1 240px}.scd-workspace.scd-workspace--refined .scd-home__eyebrow{font-size:10px;letter-spacing:1.1px;color:#7d8b71;margin:0 0 7px}.scd-workspace.scd-workspace--refined .scd-workspace-title{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.6px;margin:0 0 9px;color:#29473b;overflow-wrap:anywhere}.scd-workspace.scd-workspace--refined .scd-home__teacher{font-size:13px;font-weight:400}.scd-workspace.scd-workspace--refined .scd-home__balance{margin:0;padding:9px 12px;border-radius:10px;box-shadow:none;background:#edf3e8;border:1px solid #dae4d1;color:#456a4a}.scd-workspace.scd-workspace--refined .scd-home__balance--danger{background:#f7f0e4;border-color:#eadcc4;color:#8b693a}.scd-workspace.scd-workspace--refined .scd-home__leave{background:transparent;border-color:transparent;font-weight:400;font-size:12px;color:#938475;padding:8px}.scd-workspace.scd-workspace--refined .scd-home__progress{grid-column:1/-1;border:0;border-top:1px solid #e4e8de;border-radius:0;padding:19px 0 0;gap:22px;background:none}.scd-workspace.scd-workspace--refined .scd-home__progress-item{padding:0}.scd-workspace.scd-workspace--refined .scd-home__progress-item+.scd-home__progress-item{border:0}.scd-workspace.scd-workspace--refined .scd-home__progress-head span{font-weight:500;font-size:12px}.scd-workspace.scd-workspace--refined .scd-home__progress-head strong{font-size:13px;color:#526d4d}.scd-workspace.scd-workspace--refined .scd-home__progress-item small{font-size:11px;font-weight:400;color:#8c9486}.scd-workspace.scd-workspace--refined .scd-home__progress-track{height:4px;background:#ebeee5;margin:9px 0 6px}.scd-workspace.scd-workspace--refined .scd-home__progress-track span{background:#91ac80;box-shadow:none}.scd-workspace.scd-workspace--refined .tgd-tabs{display:flex;gap:7px;padding:6px 0 12px;margin:19px 0 22px;border:0;border-bottom:1px solid #dce2d5;border-radius:0;background:none;overflow-x:auto}.scd-workspace.scd-workspace--refined .tgd-tabs__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;padding:12px 16px;min-height:44px;border:0;border-radius:10px;background:transparent;color:#73806d;box-shadow:none;font-weight:500}.scd-workspace.scd-workspace--refined .tgd-tabs__btn--active{background:#38654f;color:#fffdf5;box-shadow:none}.scd-workspace.scd-workspace--refined .tgd-tabs__count{background:#e7ecdf;color:#526749}.scd-workspace.scd-workspace--refined .scd-section-icon{width:19px;height:19px;flex-shrink:0}.scd-workspace.scd-workspace--refined .scd-nearest-lesson{background:#eef3e9;border:1px solid #d8e2cf;border-radius:18px;padding:22px 24px;box-shadow:none}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty{align-items:flex-start}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>span{background:#e0ead7;color:#52734c;flex-shrink:0;border-radius:12px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty h2,.scd-workspace.scd-workspace--refined .scd-nearest-lesson__copy h2{font-size:20px;font-weight:650}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty p{font-size:13px;font-weight:400;margin-top:7px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__balance{display:none}.scd-workspace.scd-workspace--refined .scd-book-next{margin-top:15px;border-radius:9px;box-shadow:none;padding:9px 14px;font-weight:500}.scd-workspace.scd-workspace--refined .scd-journey{background:none;border:0;padding:6px 0 0;box-shadow:none;border-radius:0}.scd-workspace.scd-workspace--refined .scd-next-section__head{padding:0;margin:0 0 16px}.scd-workspace.scd-workspace--refined .scd-next-section__title{font-size:19px;font-weight:650;letter-spacing:-.2px}.scd-workspace.scd-workspace--refined .scd-next-section__lead{font-size:13px;font-weight:400;color:#7c8773;margin-top:5px}.scd-workspace.scd-workspace--refined .scd-journey__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:none;border:0;border-radius:0;overflow:visible}.scd-workspace.scd-workspace--refined .scd-journey__steps:before,.scd-workspace.scd-workspace--refined .scd-journey__step:after{display:none}.scd-workspace.scd-workspace--refined .scd-journey__step{padding:0;background:none;border:0;box-shadow:none;min-height:0}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:100%;min-height:200px;padding:20px;border:1px solid #dce3d4;border-radius:15px;background:#fffdf8;box-shadow:none;transition:border-color .15s}.scd-workspace.scd-workspace--refined .scd-journey a.scd-next-tile:hover,.scd-workspace.scd-workspace--refined .scd-journey button.scd-next-tile:hover{border-color:#92ad83;transform:none;background:#fbfcf6}.scd-workspace.scd-workspace--refined .scd-journey .scd-journey__index{position:absolute;top:17px;right:17px;width:23px;height:23px;background:#edf2e7;color:#739065;box-shadow:none;border:0;font-size:12px}.scd-workspace.scd-workspace--refined .scd-next-tile--empty .scd-journey__index{display:none}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__mark{width:40px;height:40px;border:0;border-radius:11px;box-shadow:none;background:#eee9d8;color:#9a854f}.scd-workspace.scd-workspace--refined .scd-next-tile__mark--material{background:#e4eceb!important;color:#63867e!important}.scd-workspace.scd-workspace--refined .scd-next-tile__mark--words{background:#ece5f0!important;color:#8d759f!important}.scd-workspace.scd-workspace--refined .scd-next-tile__mark svg{width:23px;height:23px}.scd-workspace.scd-workspace--refined .scd-next-tile__body{width:100%}.scd-workspace.scd-workspace--refined .scd-next-tile__kind{margin:0 0 7px;font-size:10px;letter-spacing:.7px;color:#8a927e}.scd-workspace.scd-workspace--refined .scd-next-tile__title{font-size:15px;line-height:1.4;font-weight:600;color:#34513d}.scd-workspace.scd-workspace--refined .scd-next-tile__meta{font-size:12px;font-weight:400;color:#89907e;margin-top:7px;line-height:1.5}.scd-workspace.scd-workspace--refined .scd-next-tile__cta{margin-top:auto;color:#4a754d;font-size:12px;padding:0;background:none;border:0}.scd-workspace.scd-workspace--refined .scd-streak-prize{padding:16px 20px;background:#f5efdf;border:1px solid #e6dcc5;border-radius:15px;box-shadow:none}.scd-workspace.scd-workspace--refined .scd-streak-prize:after{display:none}.scd-workspace.scd-workspace--refined .scd-streak-prize__emblem{width:40px;height:40px;border-radius:12px;background:#e7d7a5;color:#947335;box-shadow:none;border:0;transform:none}.scd-workspace.scd-workspace--refined .scd-streak-prize__eyebrow{color:#9c8656;font-size:10px}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy strong{font-size:15px;font-weight:600}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy small{font-weight:400;font-size:12px}.scd-workspace.scd-workspace--refined .scd-streak-prize__track{height:3px;background:#e8dfc9}.scd-workspace.scd-workspace--refined .scd-streak-prize__track span{background:#bcaa6a}.scd-workspace.scd-workspace--refined .scd-card,.scd-workspace.scd-workspace--refined .scd-word-focus{border-color:#dce3d5;background:#fffdf8;box-shadow:none;border-radius:16px}.scd-workspace.scd-workspace--refined button:focus-visible,.scd-workspace.scd-workspace--refined a:focus-visible{outline:2px solid #628557;outline-offset:3px}@media (max-width:800px){.scd-workspace.scd-workspace--refined .scd-home{padding:20px;gap:18px}.scd-workspace.scd-workspace--refined .scd-home__leave{margin-left:auto}.scd-workspace.scd-workspace--refined .scd-journey__steps{grid-template-columns:1fr}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__mark,.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__cover{grid-column:1;grid-row:1}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__body{grid-column:2;grid-row:1;padding-right:18px}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__cta{grid-column:2;grid-row:2}}@media (max-width:520px){.scd-workspace.scd-workspace--refined{padding:16px 12px 40px}.scd-workspace.scd-workspace--refined .scd-home{grid-template-columns:48px minmax(0,1fr);padding:18px;gap:16px 14px}.scd-workspace.scd-workspace--refined .scd-home__visual{width:48px;height:48px}.scd-workspace.scd-workspace--refined .scd-home__main{align-items:flex-start}.scd-workspace.scd-workspace--refined .scd-home__copy{flex-basis:100%}.scd-workspace.scd-workspace--refined .scd-workspace-title{font-size:21px}.scd-workspace.scd-workspace--refined .scd-home__leave{margin:0}.scd-workspace.scd-workspace--refined .scd-home__progress{grid-template-columns:1fr;gap:15px}.scd-workspace.scd-workspace--refined .tgd-tabs__btn{padding:10px 12px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson{padding:18px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty h2{font-size:18px}}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__mark{display:grid;place-items:center}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__cover{display:block}@media (max-width:520px){.scd-workspace.scd-workspace--refined .scd-home__leave{order:0}.scd-workspace.scd-workspace--refined .scd-home__progress-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.scd-workspace.scd-workspace--refined .scd-home__progress-head{grid-column:1}.scd-workspace.scd-workspace--refined .scd-home__progress-item small{grid-column:2;grid-row:1;align-self:center;font-size:10px}.scd-workspace.scd-workspace--refined .scd-home__progress-track{grid-column:1/-1;margin:5px 0 0}.scd-workspace.scd-workspace--refined .scd-streak-prize{grid-template-columns:40px minmax(0,1fr);gap:12px}.scd-workspace.scd-workspace--refined .scd-streak-prize__level{grid-column:2;grid-row:auto;position:static;justify-self:start;margin:0}.scd-workspace.scd-workspace--refined .scd-streak-prize__track{grid-column:1/-1;grid-row:auto}}.scd-workspace.scd-workspace--refined .scd-home{border:1px solid #cedbce;border-bottom-width:3px;background:#fffef9;box-shadow:none;padding:22px}.scd-workspace.scd-workspace--refined .scd-home__cover-fallback{background:linear-gradient(145deg,#daf5e8,#98ceb5);border-color:#8ec3a8;color:#2e6d55;box-shadow:0 4px #80b49a;border-radius:19px}.scd-workspace.scd-workspace--refined .scd-home__progress{gap:20px;padding-top:14px}.scd-workspace.scd-workspace--refined .scd-home__progress-track{height:7px;border:1px solid #d9e4d8;background:#eef3eb;border-radius:8px}.scd-workspace.scd-workspace--refined .scd-home__progress-track span{background:#64ae92;border-radius:8px}.scd-workspace.scd-workspace--refined .tgd-tabs__btn--active{background:#39765e;box-shadow:0 3px #24503e}.scd-workspace.scd-workspace--refined .scd-nearest-lesson{position:relative;padding:23px;background:linear-gradient(110deg,#e1f4ec,#f1f9f1);border:1px solid #9dcbb4;border-bottom:4px solid #9dcbb4;box-shadow:none;border-radius:20px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty{align-items:center}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>span{width:60px;height:60px;border-radius:17px;background:#62ac90;color:#fff;box-shadow:0 4px #478d72,inset 0 1px #ffffff60;transform:rotate(-5deg)}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>span svg{width:30px;height:30px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>div{flex:1;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty h2{grid-column:1;font-size:21px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty p{grid-column:1}.scd-workspace.scd-workspace--refined .scd-book-next{grid-column:2;grid-row:1/3;margin:0;min-height:43px;background:#367b60;border:1px solid #367b60;box-shadow:0 3px #20583e;color:#fff}.scd-workspace.scd-workspace--refined .scd-journey__step{--quest-ink:#426a96;--quest-pale:#e6f1fc;--quest-edge:#b2cde5;--quest-icon:#7badd6}.scd-workspace.scd-workspace--refined .scd-journey__step--material{--quest-ink:#397664;--quest-pale:#e1f4ec;--quest-edge:#a6cfbe;--quest-icon:#68b299}.scd-workspace.scd-workspace--refined .scd-journey__step--words{--quest-ink:#79609e;--quest-pale:#efe8fc;--quest-edge:#c6b4e2;--quest-icon:#a18acb}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile{position:relative;overflow:hidden;min-height:230px;padding:22px;gap:18px;border:1px solid var(--quest-edge);border-bottom:4px solid var(--quest-edge);background:linear-gradient(180deg,var(--quest-pale) 0 88px,#fffefb 88px);border-radius:20px;box-shadow:none;transition:transform .18s,box-shadow .18s}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__mark{width:52px;height:52px;border-radius:16px;background:var(--quest-icon)!important;color:#fff!important;border:1px solid #ffffff55;box-shadow:0 4px 0 var(--quest-edge),inset 0 1px 1px #ffffff60;transform:rotate(-4deg)}.scd-workspace.scd-workspace--refined .scd-next-tile__mark svg{width:28px;height:28px}.scd-workspace.scd-workspace--refined .scd-quest-state{position:absolute;top:24px;right:16px;border:1px solid #ffffffaa;padding:5px 8px;border-radius:8px;color:var(--quest-ink);background:#ffffff8a;font-size:10px;font-weight:600}.scd-workspace.scd-workspace--refined .scd-quest-state.is-empty{color:#687985;font-weight:400}.scd-workspace.scd-workspace--refined .scd-next-tile__kind{color:var(--quest-ink);margin:4px 0 8px}.scd-workspace.scd-workspace--refined .scd-next-tile__title{font-size:16px;color:#2f4b40}.scd-workspace.scd-workspace--refined .scd-next-tile__meta{color:#76837b;font-size:12px}.scd-workspace.scd-workspace--refined .scd-next-tile__track{display:block;height:7px;background:#eef1ed;border-radius:8px}.scd-workspace.scd-workspace--refined .scd-next-tile__fill{background:var(--quest-icon)}.scd-workspace.scd-workspace--refined .scd-next-tile__cta{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--quest-edge);background:var(--quest-pale);border-radius:9px;color:var(--quest-ink)}.scd-workspace.scd-workspace--refined .scd-journey a.scd-next-tile:hover,.scd-workspace.scd-workspace--refined .scd-journey button.scd-next-tile:hover{transform:translateY(-3px);background:linear-gradient(180deg,var(--quest-pale) 0 88px,#fffefb 88px);box-shadow:0 8px 0 -3px var(--quest-edge);border-color:var(--quest-edge)}.scd-workspace.scd-workspace--refined .scd-journey a.scd-next-tile:active,.scd-workspace.scd-workspace--refined .scd-journey button.scd-next-tile:active{transform:translateY(1px);box-shadow:none}.scd-workspace.scd-workspace--refined .scd-streak-prize{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px 16px;padding:17px 20px;background:#f0edf8;border:1px solid #d5cbe5;border-bottom:3px solid #d5cbe5;border-radius:17px;box-shadow:none}.scd-workspace.scd-workspace--refined .scd-streak-prize__emblem{width:44px;height:44px;background:#a594c6;color:#fff;border-radius:13px;box-shadow:0 3px #8673ac}.scd-workspace.scd-workspace--refined .scd-streak-prize__emblem span{font-size:31px}.scd-workspace.scd-workspace--refined .scd-streak-prize__eyebrow{color:#7d6b98}.scd-workspace.scd-workspace--refined .scd-streak-prize__level{display:none}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy{grid-column:2}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy strong{color:#5f5279}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy small{color:#80758f}.scd-rhythm-steps{display:flex;align-items:center;gap:5px}.scd-rhythm-steps span{display:grid;place-items:center;width:25px;height:29px;border:1px solid #d4cae0;border-bottom-width:3px;border-radius:8px;background:#faf8ff;color:#a595bd;font-size:13px}.scd-rhythm-steps .is-done{background:#9d89bf;color:#fff;border-color:#8973ae}@media (max-width:800px){.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>div{display:block}.scd-workspace.scd-workspace--refined .scd-book-next{margin-top:13px}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile{display:grid;grid-template-columns:52px minmax(0,1fr);min-height:0;background:linear-gradient(90deg,var(--quest-pale) 0 90px,#fffefb 90px);padding:18px;gap:12px 20px}.scd-workspace.scd-workspace--refined .scd-quest-state{position:static;grid-column:2;grid-row:1;justify-self:start;margin-bottom:0}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__mark{grid-row:1/3}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__body{grid-column:2;grid-row:2;padding:0}.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile__cta{grid-row:3}.scd-workspace.scd-workspace--refined .scd-journey a.scd-next-tile:hover,.scd-workspace.scd-workspace--refined .scd-journey button.scd-next-tile:hover{background:linear-gradient(90deg,var(--quest-pale) 0 90px,#fffefb 90px)}}@media (max-width:520px){.scd-workspace.scd-workspace--refined .scd-home,.scd-workspace.scd-workspace--refined .scd-nearest-lesson{padding:18px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty{align-items:flex-start}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty>span{width:44px;height:48px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__empty h2{font-size:18px}.scd-workspace.scd-workspace--refined .scd-streak-prize{grid-template-columns:44px minmax(0,1fr)}.scd-rhythm-steps{grid-column:1/-1;justify-content:space-between;margin-top:3px}.scd-rhythm-steps span{width:calc((100% - 30px)/7)}}@media (prefers-reduced-motion:reduce){.scd-workspace.scd-workspace--refined .scd-journey .scd-next-tile{transition:none}.scd-workspace.scd-workspace--refined .scd-journey a.scd-next-tile:hover,.scd-workspace.scd-workspace--refined .scd-journey button.scd-next-tile:hover{transform:none}}.app-shell--teacher-materials .main.main--teacher-materials.tm-materials-light-theme.scd-workspace-main{background:transparent;border:0;box-shadow:none}.scd-workspace.scd-workspace--refined .tgd-tabs{gap:10px;padding:4px 0 8px;border-bottom:0;margin:20px 0 24px}.scd-workspace.scd-workspace--refined .tgd-tabs__btn{min-height:49px;padding:12px 16px;border:1px solid #cbd8cb;border-bottom:3px solid #cbd8cb;background:#fffef9;color:#4a6256;border-radius:12px;font-size:14px;font-weight:600;box-shadow:none}.scd-workspace.scd-workspace--refined .tgd-tabs__btn:not(.tgd-tabs__btn--active):hover{background:#edf4e9;border-color:#9db79c}.scd-workspace.scd-workspace--refined .tgd-tabs__btn--active{color:#fff;background:#326f56;border-color:#23533f}.scd-workspace.scd-workspace--refined .tgd-tabs__count{min-width:20px;padding:2px 6px;font-size:11px;background:#e4edde;color:#506448;opacity:1}.scd-workspace.scd-workspace--refined .tgd-tabs__btn--active .tgd-tabs__count{background:#ffffff24;color:#fff}.scd-workspace.scd-workspace--refined .scd-nearest-lesson{background:#fffef9;border-color:#c8d8cc;border-bottom-color:#afc7b7;border-left:5px solid #4f9b78}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e2e9df}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__head>span{color:#48715a;font-size:12px;letter-spacing:.7px}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__date{background:#477f64;border:1px solid #3a7257;box-shadow:0 4px #c7d9c8}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__date strong,.scd-workspace.scd-workspace--refined .scd-nearest-lesson__date span{color:#fffef6}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__copy p{font-size:14px;font-weight:400}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__copy small{font-size:12px;font-weight:400}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__topic{border:0;border-radius:10px;padding:13px 16px;background:#f0f4eb}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__topic strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:600}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__topic span{font-size:11px;color:#697c60}.scd-workspace.scd-workspace--refined .scd-nearest-lesson__notice{background:#e9eff7;color:#526b86;font-size:12px;font-weight:500}.scd-workspace.scd-workspace--refined .scd-streak-prize{background:#fffef9;border-color:#d9d9e6;border-bottom-color:#c8c8dc}.scd-workspace.scd-workspace--refined .scd-streak-prize__emblem{background:#718eb3;box-shadow:0 3px #536f95}.scd-workspace.scd-workspace--refined .scd-streak-prize__eyebrow{color:#72829b;font-size:11px}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy strong{font-size:17px;color:#3d5060}.scd-workspace.scd-workspace--refined .scd-streak-prize__copy small{font-size:13px;color:#78838b;line-height:1.5}.scd-workspace.scd-workspace--refined .scd-rhythm-steps span{background:#eef0f6;border-color:#d6dbe6;color:#99a4b8;width:29px;height:33px}.scd-workspace.scd-workspace--refined .scd-rhythm-steps .is-done{background:#65a58d;border-color:#518b75;color:#fff}.scd-workspace.scd-workspace--refined .scd-rhythm-steps span:last-child{background:#eee6fa;border-color:#cbbbdf;color:#967bb5}.scd-workspace.scd-workspace--refined .scd-rhythm-steps span.is-done:last-child{background:#a08ac3;color:#fff}.scd-workspace.scd-workspace--refined .scd-word-focus__summary,.scd-workspace.scd-workspace--refined .scd-word-focus__queue{padding:24px}.scd-workspace.scd-workspace--refined .scd-word-focus__summary h2{font-size:23px}.scd-workspace.scd-workspace--refined .scd-word-focus__queue h3{font-size:18px}.scd-workspace.scd-workspace--refined .scd-word-focus__summary p{font-size:14px;line-height:1.6}.scd-workspace.scd-workspace--refined .scd-word-focus__eyebrow,.scd-workspace.scd-workspace--refined .scd-word-focus__queue-head span,.scd-workspace.scd-workspace--refined .scd-word-focus__metrics dt{font-size:12px}.scd-workspace.scd-workspace--refined .scd-word-focus__metrics dd{font-size:23px}.scd-workspace.scd-workspace--refined .scd-word-focus__list li{min-height:61px;padding:11px 13px}.scd-workspace.scd-workspace--refined .scd-word-focus__word strong{font-size:17px;white-space:normal;overflow-wrap:anywhere}.scd-workspace.scd-workspace--refined .scd-word-focus__word>span{font-size:14px;white-space:normal}.scd-workspace.scd-workspace--refined .scd-word-focus__word-progress>span,.scd-workspace.scd-workspace--refined .scd-word-focus__word-progress>strong{font-size:12px}.scd-workspace.scd-workspace--refined .scd-word-focus__actions .tg-btn{min-height:44px;font-size:14px}@media (max-width:650px){.scd-workspace.scd-workspace--refined .tgd-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.scd-workspace.scd-workspace--refined .tgd-tabs__btn{min-width:0;padding:10px;font-size:13px}.scd-workspace.scd-workspace--refined .scd-word-focus__summary,.scd-workspace.scd-workspace--refined .scd-word-focus__queue{padding:18px}.scd-workspace.scd-workspace--refined .scd-rhythm-steps{grid-column:1/-1;justify-content:space-between}.scd-workspace.scd-workspace--refined .scd-rhythm-steps span{width:calc((100% - 30px)/7)}}.app-shell--teacher-materials .main.schome-main.tm-materials-light-theme:has(.schome){padding:28px clamp(20px,3.5vw,52px) 56px}.app-shell--teacher-materials .main.schome-main .student-classes-page.scl-page.schome{--sch-ink: #23493d;--sch-muted: #617168;--sch-green: #315c4b;--sch-line: #ccd2bd;max-width:1320px;padding:0;color:var(--sch-ink)}.schome-hub{margin-bottom:28px;border:1px solid #bfc7b1;border-radius:22px;background:linear-gradient(145deg,#fffdf4,#f3f0e4);box-shadow:0 3px #d0d3bf,inset 0 1px #fff}.schome-hub__inbox{display:flex;align-items:center;gap:18px;padding:24px}.schome-hub__icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:1px solid #e0ca92;border-radius:16px;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);color:#6d572b;box-shadow:0 3px #b5a16b;transform:rotate(-5deg)}.schome-hub__icon svg{width:27px;height:27px}.schome-hub__copy{flex:1;min-width:0}.schome .schome-hub__copy h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;color:var(--sch-ink);font-size:21px;font-weight:750;line-height:1.3}.schome-hub__count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#e5ead8;color:#476a4c;font-size:12px}.schome .schome-hub__copy p{margin:6px 0 0;color:var(--sch-muted);font-size:13px;line-height:1.5}.schome .schome-invites{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:10px 16px;border:1px solid #2e5748;border-radius:11px;background:#315c4b;color:#fff6db;box-shadow:0 2px #1f4135;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.schome .schome-invites:hover{background:#254b3d}.schome-policy{border-top:1px solid #d6dac7}.schome-policy summary{display:flex;align-items:center;gap:12px;padding:17px 24px;list-style:none;cursor:pointer;color:#56704f;border-radius:0 0 22px 22px;background:#e9eddc66}.schome-policy summary::-webkit-details-marker{display:none}.schome-policy summary>svg{flex-shrink:0}.schome-policy__summary-copy{display:grid;gap:4px;flex:1;min-width:0}.schome-policy__summary-copy strong{color:#345744;font-size:13px;font-weight:650}.schome-policy__summary-copy>span{color:var(--sch-muted);font-size:12px;line-height:1.5}.schome-policy__current{padding:6px 10px;border:1px solid #ccd4bc;border-radius:8px;color:#476a4c;font-size:12px;font-weight:600}.schome-policy__chevron{width:8px;height:8px;margin:0 3px 4px 6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.schome-policy[open] .schome-policy__chevron{transform:rotate(225deg);margin-bottom:-3px}.schome-policy[open] summary{border-radius:0}.schome-policy__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:16px 24px 20px;border:0}.schome-policy__option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d1d6c3;border-radius:12px;background:#fffdf4;cursor:pointer}.schome-policy__option.is-active{border-color:#6e8a67;background:#e9eedb;box-shadow:inset 0 0 0 1px #6e8a6722}.schome-policy__option input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#315c4b}.schome-policy__option>span{display:grid;gap:5px}.schome-policy__option strong{color:#345744;font-size:13px}.schome-policy__option span>span{color:var(--sch-muted);font-size:12px;line-height:1.5}.schome-policy__options:disabled{opacity:.65}.schome-policy__saving{grid-column:1 / -1;font-size:12px;color:var(--sch-muted)}.schome-policy__saving:empty{display:none}.schome-rating{margin:0 0 16px;color:#7b6b3f;font-size:13px}.schome-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.schome-filters{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid #cbd1bd;border-radius:14px;background:#e8e8d9;box-shadow:inset 0 1px 3px #23493d08}.schome .schome-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#617168;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.schome .schome-filter.is-active{border-color:#2e5748;background:#315c4b;color:#fff3d5;box-shadow:0 2px #1f4135,inset 0 1px #ffffff20}.schome-filter__count{min-width:18px;color:#748169;font-size:11px;text-align:center}.schome-filter.is-active .schome-filter__count{color:#eed69d}.schome .schome-search{display:flex;align-items:center;flex:0 1 320px;gap:10px;min-width:240px;min-height:48px;padding:0 14px;border:1px solid #cbd1bd;border-radius:13px;background:#faf7ed;color:#7b8a70}.schome-search svg{flex:0 0 18px}.schome .schome-search input{width:100%;min-width:0;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sch-ink);font-size:13px;outline:none}.schome-search input::placeholder{color:#77836f}.schome-search:focus-within{outline:2px solid #b68f43;outline-offset:2px}.schome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}.schome .schome-card{min-width:0;margin:0;border:1px solid #a8b29c;border-radius:23px;background:linear-gradient(150deg,#fffdf4,#f3f0e4);box-shadow:0 4px #c0c6b1,0 10px 20px -12px #253f3c50;transition:border-color .2s,box-shadow .2s,transform .2s}.schome .schome-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:inherit}.schome-card__cover{position:relative;overflow:hidden;padding:22px;border-radius:22px 22px 0 0;background:radial-gradient(ellipse at 10% 100%,#9fb89b77,transparent 75%),linear-gradient(140deg,#466b57,#244d41)}.schome-card__cover:before{content:"";position:absolute;width:210px;height:210px;right:-45px;top:-75px;border:1px solid #e4e8c820;border-radius:50%;box-shadow:0 0 0 24px #ecf0d605,0 0 0 48px #ecf0d603;pointer-events:none}.schome-card__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.schome-card__avatar{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border:1px solid #f3e8c7;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#476747;box-shadow:0 3px #94a58e,0 8px 12px #153b3230;font-size:23px;font-weight:750;transform:rotate(-4deg)}.schome .schome-card__image{display:block;width:100%;height:100%;object-fit:cover}.schome-card__meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.schome-card__type{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 9px;border:1px solid #e3eac72b;border-radius:8px;background:#183e3040;color:#e1e7d1;font-size:11px;font-weight:600;line-height:1.4}.schome-card__attention{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.schome-card__type>span{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#e8cd8e}.schome .schome-card__title{position:relative;margin:0;color:#fff3d5;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere}.schome-card__body{display:flex;flex-direction:column;flex:1;padding:22px}.schome-card__teacher{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}.schome-card__label{font-size:11px;line-height:1.5;color:#7c8871}.schome-card__name{font-size:16px;font-weight:650;line-height:1.45;color:#345744;overflow-wrap:anywhere}.schome-card__footer{display:flex;flex-direction:column;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid #ccd2bd80}.schome-card__members{display:inline-flex;align-items:center;gap:7px;color:#697b67;font-size:12px;line-height:1.5}.schome-card__members svg{width:16px;height:16px}.schome-card__open{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:10px 14px;border:1px solid #2e5748;border-radius:11px;background:#315c4b;box-shadow:0 2px #1f4135;color:#fff6db;font-size:13px;font-weight:700}.schome-card__open svg{color:#ead59a}.schome :is(button,a,summary,input[type=radio]):focus-visible{outline:3px solid #b68f43;outline-offset:4px}.schome .schome-empty{display:flex;flex-direction:column;align-items:center;padding:60px 24px;border:1px dashed #bbc7ac;border-radius:22px;background:#faf7ed;text-align:center}.schome-empty__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:18px;border-radius:20px;background:#e5ead8;color:#688555}.schome-empty__icon svg{width:28px;height:28px}.schome .schome-empty h2{margin:0 0 10px;font-size:21px;color:var(--sch-ink)}.schome .schome-empty p{max-width:410px;margin:0;font-size:15px;line-height:1.6;color:var(--sch-muted)}.schome-skeleton{height:350px;border:1px solid #cbd1bd;border-radius:23px;background:linear-gradient(120deg,#e8e8d9,#faf7ed)}.schome-error{padding:16px;border:1px solid #e5c5bc;border-radius:12px;background:#fff3ed;color:#944d38}@media (hover: hover){.schome .schome-card:hover{border-color:#718d70;box-shadow:0 5px #bbc5a9,0 16px 24px -12px #244c3a55;transform:translateY(-3px)}.schome-card:hover .schome-card__open{background:#254b3d}.schome .schome-filter:not(.is-active):hover{background:#fffdf480;color:#345744}}@media (max-width: 1200px){.schome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schome .schome-search{flex-grow:1}}@media (max-width: 800px){.schome-policy__options{grid-template-columns:minmax(0,1fr)}.schome-policy__current{display:none}}@media (max-width: 700px){.app-shell--teacher-materials .main.schome-main.tm-materials-light-theme:has(.schome){padding:20px 16px 36px}.schome-hub__inbox{flex-wrap:wrap;gap:14px;padding:20px}.schome .schome-hub__copy h2{font-size:19px}.schome .schome-invites{width:100%}.schome-policy summary{padding:16px 20px}.schome-policy__options{padding:16px 20px 20px}.schome-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.schome .schome-filter{padding:8px;font-size:12px}.schome .schome-search{flex-basis:100%;min-width:0}.schome-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@media (prefers-reduced-motion: reduce){.schome .schome-card{transition:none;transform:none}}.syllabus-studio-layout-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.syllabus-studio-layout-tab{border:1px solid var(--border, #d8dde6);background:transparent;border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit}.syllabus-studio-layout-tab--active{background:var(--accent-soft, rgba(59, 130, 246, .12));border-color:var(--accent, #3b82f6);font-weight:600}.syllabus-studio-viewer__topic{margin:0 0 4px}.syllabus-studio-viewer__meta{margin:0}.syllabus-studio-viewer__tabs{display:flex;gap:8px;flex-wrap:wrap}.syllabus-studio-tab{border:1px solid var(--border, #d8dde6);background:transparent;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}.syllabus-studio-tab--active{background:var(--surface-elevated, #f4f6fa);border-color:var(--accent, #3b82f6);font-weight:600}.syllabus-studio-focuses{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:16px 0}.syllabus-studio-focus-card{border:1px solid var(--border, #d8dde6);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--surface, #fff)}.syllabus-studio-focus-card--active{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 1px var(--accent, #3b82f6)}.syllabus-studio-focus-card--recommended{background:linear-gradient(180deg,rgba(34,197,94,.06),transparent)}.syllabus-studio-focus-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.syllabus-studio-focus-card__title{margin:0;font-size:1rem}.syllabus-studio-focus-card__desc{margin:0;font-size:13px;line-height:1.45}.syllabus-studio-focus-card__id{font-size:11px;opacity:.75}.syllabus-studio-focus-card__btn{align-self:flex-start;margin-top:4px}.syllabus-studio-score--recommended{background:#22c55e24;border-color:#22c55e59;color:#166534;font-weight:600}.syllabus-studio-tree{margin-top:8px;padding:16px}.syllabus-studio-tree__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.syllabus-studio-tree__head h4{margin:0}.syllabus-studio-tree__modules{display:flex;flex-direction:column;gap:10px}.syllabus-studio-module{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:0 12px 12px;background:var(--surface-elevated, #fafbfc)}.syllabus-studio-module__summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 8px;font-weight:600}.syllabus-studio-module__summary::-webkit-details-marker{display:none}.syllabus-studio-module__index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;background:var(--accent-soft, rgba(59, 130, 246, .12));font-size:12px}.syllabus-studio-module__title{flex:1;min-width:140px}.syllabus-studio-module__badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.syllabus-studio-module__desc{margin:0 0 10px;font-size:13px}.syllabus-studio-microtopics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.syllabus-studio-microtopic{border-left:3px solid var(--border, #d1d5db);padding:8px 0 8px 12px}.syllabus-studio-microtopic__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.syllabus-studio-microtopic__index{font-size:12px;color:var(--muted, #6b7280);min-width:18px}.syllabus-studio-microtopic__id{display:block;font-size:11px;margin:4px 0;opacity:.8}.syllabus-studio-microtopic__focus{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary, #4b5563)}.syllabus-studio-intent{text-transform:capitalize}.syllabus-studio-mark{background:#6366f11a}.syllabus-studio-raw__textarea{width:100%;max-width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.syllabus-studio-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.syllabus-studio-status{text-transform:capitalize}.syllabus-studio-status--published{background:#22c55e24}.syllabus-studio-library-row{cursor:pointer}.syllabus-studio-library-row--active{background:var(--accent-soft, rgba(59, 130, 246, .08))}.syllabus-studio-detail-panel{margin-top:20px}@media (max-width: 640px){.admin-email-probe-page .admin-email-previews{grid-template-columns:minmax(0,1fr)}.admin-email-probe-page .admin-email-previews__list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}._shell_usw1t_3{min-height:100vh;background:linear-gradient(165deg,#eef2f7,#e4eaf2 45%,#dae3ee);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#162032;-webkit-font-smoothing:antialiased}._page_usw1t_11{max-width:1080px;margin:0 auto;padding:1.25rem 1.35rem 3rem;box-sizing:border-box}._topBar_usw1t_18{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}._title_usw1t_27{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}._subtitle_usw1t_35{margin:.35rem 0 0;font-size:.95rem;color:#475569;max-width:36rem;line-height:1.45}._actions_usw1t_43{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}._btn_usw1t_50{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;box-sizing:border-box;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}._btn_usw1t_50:disabled{opacity:.55;cursor:not-allowed}._btnPrimary_usw1t_70{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb59}._btnPrimary_usw1t_70:hover:not(:disabled){box-shadow:0 4px 14px #2563eb73;transform:translateY(-1px)}._btnGhost_usw1t_81{background:#ffffffbf;color:#1e293b;border:1px solid rgba(148,163,184,.45)}._btnGhost_usw1t_81:hover:not(:disabled){background:#fff}._btnSecondary_usw1t_91{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}._grid_usw1t_97{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}._card_usw1t_106{background:#ffffffeb;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 4px 24px #0f172a12;border:1px solid rgba(148,163,184,.22);margin-bottom:1.15rem}._cardTitle_usw1t_115{margin:0 0 .85rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}._row_usw1t_124{display:flex;flex-wrap:wrap;gap:.85rem}._field_usw1t_130{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.35rem}._fieldNarrow_usw1t_138{flex:0 0 auto;min-width:130px}._checkboxRow_usw1t_143{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#475569;max-width:32rem;line-height:1.4;cursor:pointer}._checkboxRow_usw1t_143 input{margin-top:.2rem;flex-shrink:0}._label_usw1t_159{font-size:.8rem;font-weight:600;color:#475569}._input_usw1t_165,._select_usw1t_166,._textarea_usw1t_167{width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.9rem;color:#0f172a;font-family:inherit}._textarea_usw1t_167{min-height:280px;resize:vertical;line-height:1.5}._input_usw1t_165:focus,._select_usw1t_166:focus,._textarea_usw1t_167:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}._hint_usw1t_193{margin:.5rem 0 0;font-size:.8rem;color:#64748b;line-height:1.45}._status_usw1t_200{margin:0 0 .75rem;font-size:.9rem;color:#0369a1}._error_usw1t_206{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem}._success_usw1t_216{margin:0 0 .75rem;font-size:.95rem}._success_usw1t_216 a{color:#1d4ed8;font-weight:700;text-decoration:none}._success_usw1t_216 a:hover{text-decoration:underline}._audioWrap_usw1t_231{margin-top:.75rem}._audio_usw1t_231{width:100%;max-width:480px;border-radius:10px}._sideStack_usw1t_241{position:sticky;top:1rem}._voiceCard_usw1t_246{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:12px;padding:.9rem 1rem;border:1px solid #e2e8f0;margin-bottom:.85rem}._voiceCardTitle_usw1t_254{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}._voiceModelId_usw1t_261{margin:0 0 .5rem;font-size:.75rem;font-family:ui-monospace,Cascadia Code,monospace;color:#64748b;word-break:break-all}._traits_usw1t_269{display:flex;flex-wrap:wrap;gap:.35rem}._trait_usw1t_269{font-size:.72rem;padding:.2rem .45rem;border-radius:6px;background:#e0e7ff;color:#3730a3;font-weight:600}._traitEmpty_usw1t_284{font-size:.8rem;color:#94a3b8;font-style:italic}._details_usw1t_290{margin:0;padding-left:1.1rem;font-size:.8rem;color:#64748b}._details_usw1t_290 summary{cursor:pointer;font-weight:600;color:#475569;list-style:none;padding:.35rem 0}._details_usw1t_290 summary::-webkit-details-marker{display:none}._headerTable_usw1t_309{width:100%;border-collapse:collapse;font-size:.78rem}._headerTable_usw1t_309 th,._headerTable_usw1t_309 td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;vertical-align:top}._headerTable_usw1t_309 th{width:38%;color:#64748b;font-weight:600}._headerTable_usw1t_309 code{font-size:.72rem;word-break:break-all;color:#0f172a}._headerHint_usw1t_335{display:block;font-size:.7rem;color:#94a3b8;margin-top:.2rem}._badgeLive_usw1t_342{display:inline-block;margin-left:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:4px;background:#dcfce7;color:#166534}.hq-payments-page.hq-payments-page--updated{max-width:1380px;padding:28px;border:1px solid #deddd0;background:#fcfbf6;box-shadow:0 8px 28px #4c4d3408}.hq-payments-page--updated .hq-payments-page__header{align-items:center;padding-bottom:24px;margin-bottom:0}.hq-payments-page--updated .hq-payments-page__eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700}.hq-payments-page--updated h1{font-size:30px}.hq-payments-page--updated .hq-payments-page__header p{font-size:14px}.hq-payments-page--updated button{cursor:pointer;border:1px solid #d7dccc;border-radius:9px;padding:10px 14px;background:#fffef9;color:#385545;font:inherit;font-size:13px}.hq-payments-page--updated button:hover:not(:disabled){background:#eaf0e3}.hq-payments-page--updated button:disabled{opacity:.5;cursor:default}.hq-payments-page--updated .hq-payments-page__header button{display:inline-flex;align-items:center;gap:8px}.hqp-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(145px,1fr) minmax(130px,.85fr) repeat(2,minmax(140px,1fr));gap:14px;padding:20px;background:#eef1e8;border:1px solid #dce2d2;border-radius:14px}.hqp-filters label{display:flex;flex-direction:column;gap:8px;min-width:0}.hqp-filters label>span{font-size:12px;font-weight:600;color:#5c705b}.hqp-filters input,.hqp-filters select{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid #d4dbca;border-radius:8px;background:#fffef9;color:#304c3d;font:inherit;font-size:13px}.hqp-search>div{position:relative}.hqp-search svg{position:absolute;left:11px;top:12px;color:#789074;pointer-events:none}.hqp-search input{padding-left:36px}.hqp-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hqp-filters .hqp-fraud-filter{flex-direction:row;align-items:center;gap:8px;margin-right:auto}.hqp-fraud-filter input{width:16px;height:16px;padding:0;accent-color:#365e4b}.hqp-person .hqp-fraud-badge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:5px;background:#fbe4df;color:#a0382c;font-size:11px;font-weight:700}.hqp-related-payments{margin-top:7px;font-size:11px;color:#8c574c}.hqp-related-payments a{display:inline-block;margin-left:5px;color:#9d3e32;font-weight:600}.hqp-local-cancel{display:block;margin-top:5px;color:#7a8574;font-size:11px}.hq-payments-page--updated .hqp-primary{background:#365e4b;border-color:#365e4b;color:#fff8e1;min-width:110px}.hq-payments-page--updated .hqp-primary:hover:not(:disabled){background:#264b39}.hq-payments-page--updated :is(input,select,button,a):focus-visible{outline:2px solid #6c9078;outline-offset:3px}.hqp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.hqp-list-heading h2{margin:0;font-size:18px;color:#304c3d}.hqp-list-heading>span{font-size:12px;color:#7a8574}.hq-payments-page--updated .hq-payments-page__table-wrap{border:1px solid #e0e4d9;border-radius:12px;background:#fffefb}.hq-payments-page--updated .hq-payments-page__table{min-width:850px}.hq-payments-page--updated .hq-payments-page__table th{background:#f1f3ec;font-size:10px;font-weight:650;padding:14px;white-space:nowrap}.hq-payments-page--updated .hq-payments-page__table td{padding:17px 14px;font-size:13px;vertical-align:middle}.hq-payments-page--updated .hq-payments-page__table tbody tr:last-child td{border-bottom:0}.hq-payments-page--updated .hq-payments-page__table tbody tr:hover{background:#f7f8f1}.hqp-person{display:flex;gap:10px;align-items:center}.hqp-person i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#e6ecde;color:#52724e;font-style:normal;font-weight:650}.hqp-amount{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.hqp-date{white-space:nowrap;font-variant-numeric:tabular-nums}.hq-payments-page--updated .hq-payments-page__table .hq-payments-page__status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;margin:0;font-size:11px;font-weight:550;white-space:nowrap;color:#6c7065;background:#eeeee7}.hq-payments-page--updated .hq-payments-page__status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.hq-payments-page--updated .hq-payments-page__table .hq-payments-page__status--paid{background:#e3efe4;color:#356f49}.hq-payments-page--updated .hq-payments-page__table .hq-payments-page__status--failed{background:#f6e5e3;color:#a24f48}.hq-payments-page--updated .hq-payments-page__table :is(.hq-payments-page__status--pending,.hq-payments-page__status--created,.hq-payments-page__status--awaiting_deposit){background:#f4ecd4;color:#8a702f}.hq-payments-page--updated .hq-payments-page__table .hq-payments-page__status--refunded{background:#eae5f3;color:#75628f}.hqp-receipt{white-space:nowrap;text-decoration:none;font-weight:600}.hqp-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:#7a8574;font-size:12px}.hqp-pagination>div{display:flex;gap:12px;align-items:center}.hqp-state{padding:44px 20px;text-align:center;border:1px dashed #d7dfcc;border-radius:12px;color:#687960}.hqp-state strong{display:block;color:#3b5946;font-size:18px}.hqp-state p{margin:10px 0 18px}@media (max-width: 1150px){.hqp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hqp-search{grid-column:1 / -1}}@media (max-width: 600px){.hq-payments-page.hq-payments-page--updated{padding:16px}.hqp-filters{padding:14px;gap:12px}.hqp-filter-actions .hqp-fraud-filter{flex-basis:100%}.hqp-pagination,.hqp-list-heading{flex-direction:column;align-items:flex-start}.hq-payments-page--updated .hq-payments-page__header{align-items:flex-start}.hqp-pagination button{padding:9px}}.active-lesson-reminder{position:fixed;z-index:1099;top:clamp(72px,calc(var(--fina-launcher-top, 46vh) + 44px),calc(100dvh - 72px));right:68px;transform:translateY(-50%);display:flex;align-items:flex-start;gap:6px;width:248px;max-width:calc(100vw - 92px);box-sizing:border-box;padding:12px 10px 12px 14px;border:1px solid #bcbda8;border-radius:12px;background:#fffdf6;color:#294c40;box-shadow:0 4px 18px #263b2620;font:14px/1.4 Arial,sans-serif}.active-lesson-reminder>div{flex:1;min-width:0}.active-lesson-reminder__title{display:block;margin-bottom:4px;font-size:12px;color:#667666}.active-lesson-reminder strong{display:flex;align-items:center;gap:7px}.active-lesson-reminder strong i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#96a7a3}.active-lesson-reminder__student{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#667666}.active-lesson-reminder>button{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#667666;font:20px/24px Arial,sans-serif;cursor:pointer}.active-lesson-reminder>button:focus-visible{outline:2px solid #087f8c;outline-offset:2px}.active-lesson-reminder.is-waiting-for-teacher{border-color:#4cafaa;background:#eaf8f5;animation:active-lesson-reminder-pulse 1.8s ease-in-out infinite}.active-lesson-reminder.is-waiting-for-teacher strong{color:#096c67}.active-lesson-reminder.is-waiting-for-teacher strong i{background:#20a89c}@keyframes active-lesson-reminder-pulse{0%,to{box-shadow:0 0 #20a89c18,0 4px 18px #263b2620}50%{box-shadow:0 0 0 5px #20a89c40,0 4px 24px #20a89c40}}@media (max-width: 1023px){.active-lesson-reminder{top:auto;right:12px;bottom:calc(100px + env(safe-area-inset-bottom,0px));transform:none;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.active-lesson-reminder.is-waiting-for-teacher{animation:none;box-shadow:0 0 0 2px #20a89c40}}:root{color-scheme:only light;--tm-canvas: #f3eee3;--tm-canvas-deep: #ebe5d7;--tm-paper: #f8f4eb;--tm-paper-raised: #fcfaf4;--tm-paper-soft: #f4efe4;--tm-paper-muted: #eee8da;--tm-ink: #20312e;--tm-ink-soft: #61716d;--tm-line: rgba(65, 79, 72, .16);--tm-line-strong: rgba(52, 68, 61, .28);--tm-focus-ring: rgba(63, 127, 119, .24);--tm-category-vocabulary: #658f6b;--tm-category-grammar: #7d72a7;--tm-category-pronunciation: #b17450;--tm-category-speaking: #4f8d82;--tm-category-listening: #5c7fa2;--tm-category-reading: #788b5e;--tm-category-writing: #a7697e;--tm-category-functional: #8d7658;--bg: var(--tm-canvas);--bg-elevated: var(--tm-canvas-deep);--card: var(--tm-paper);--card-soft: var(--tm-paper-soft);--accent: #3f7f77;--accent-soft: rgba(63, 127, 119, .14);--accent-strong: #2d655f;--accent-secondary: #5677a6;--accent-cyan: #4b8c91;--accent-contrast: #ffffff;--accent-primary: #3f7f77;--primary: #3f7f77;--tm-accent: var(--accent);--tm-text: var(--text-primary);--text: #243331;--text-soft: #52635f;--text-primary: var(--tm-ink);--text-secondary: var(--tm-ink-soft);--text-muted: #74817e;--border-subtle: var(--tm-line);--border-strong: var(--tm-line-strong);--shadow-soft: 0 8px 24px rgba(69, 61, 44, .08);--shadow-strong: 0 20px 52px rgba(57, 52, 40, .14);--surface-primary: var(--tm-paper);--surface-secondary: var(--tm-paper-soft);--success: #3f7e5c;--success-soft: rgba(63, 126, 92, .13);--error: #b14e4e;--error-soft: rgba(177, 78, 78, .11);--danger: #b14e4e;--warning: #b5792c;--radius-lg: 20px;--radius-md: 12px;--radius-pill: 999px;--transition-fast: .16s ease-out;--transition-slow: .22s ease;--transition-theme: .6s cubic-bezier(.4, 0, .2, 1);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--page-gutter-mobile: 8px;--page-gutter-narrow: 6px;--modal-pad-narrow: 16px;--card-pad-narrow: 12px}@media (max-width: 480px){:root{--page-gutter: var(--page-gutter-mobile)}}@media (max-width: 390px){:root{--page-gutter: var(--page-gutter-narrow)}}[data-subject=chemistry]{--accent: #3b82f6;--accent-soft: rgba(59, 130, 246, .16);--accent-strong: #2563eb;--accent-secondary: #b5792c;--accent-cyan: #0ea5a8;--accent-primary: #3b82f6;--primary: #3b82f6;--tm-accent: var(--accent);--tm-focus-ring: rgba(59, 130, 246, .24)}@keyframes gates-timer-warning{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes gates-hurt-bar{0%{filter:brightness(1)}50%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes combo-pop{0%{transform:translateY(4px);opacity:0}60%{transform:translateY(-2px);opacity:1}to{transform:translateY(-8px);opacity:0}}@keyframes gate-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gate-clear{0%{opacity:.75;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes dict-casual-tab-marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 0px)))}}@keyframes dict-hero-timer-fill{to{width:100%}}@keyframes dict-hero-flip{0%{opacity:.6;transform:rotateY(-85deg)}to{opacity:1;transform:rotateY(0)}}@keyframes bottom-link-marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 0px)))}}@keyframes story-limit-pop{0%{transform:scale(.98);opacity:.85}to{transform:scale(1);opacity:1}}@keyframes game-hub-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes game-hub-title-glow{0%,to{opacity:1}50%{opacity:.85}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{opacity:.3;box-shadow:0 0 8px #2196f34d}50%{opacity:.8;box-shadow:0 0 16px #2196f399}}@keyframes danetka-flash-correct{0%{box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}20%{box-shadow:0 0 0 4px #2e7d3280,0 0 32px #2e7d3259;border-color:#2e7d32}to{box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}}@keyframes danetka-flash-wrong{0%{box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}25%{box-shadow:0 0 0 4px #f443368c,0 0 32px #f4433666;border-color:#e53935}to{box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}}@keyframes puzzle-result-word-tile-marquee{0%{transform:translate(0)}50%{transform:translate(calc(-1 * var(--marquee-scroll, 0px)))}to{transform:translate(0)}}@keyframes puzzle-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes auth-legal-pulse{0%,to{border-color:#2196f32e;box-shadow:none}30%{border-color:#fb718580;box-shadow:0 0 0 2px #fb718533}}@keyframes auth-legal-item-pulse{0%,to{background:#fb71851f}40%{background:#fb718538}}@keyframes etask-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}html{background:var(--bg);transition:background-color var(--transition-theme);scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);background-attachment:fixed;background-size:100% 100vh;background-repeat:no-repeat;background-position:center top;color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;transition:background-color var(--transition-theme),color var(--transition-theme)}@media (max-width: 390px){html,body{overflow-x:clip;max-width:100%}}body:before{content:"";position:fixed;top:-50%;right:-20%;width:600px;height:600px;background:linear-gradient(135deg,#ffc1071a,#ffc1070d);clip-path:polygon(50% 0%,0% 100%,100% 100%);z-index:0;pointer-events:none;transition:background var(--transition-theme)}body:after{content:"";position:fixed;bottom:-30%;left:-10%;width:500px;height:500px;background:linear-gradient(135deg,#2196f314,#2196f308);clip-path:polygon(50% 0%,0% 100%,100% 100%);z-index:0;pointer-events:none;transform:rotate(180deg);transition:background var(--transition-theme)}.figma-status-dot,.notif-inbox__dot{--fsd-dot: #ce3535;position:relative;display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;overflow:visible;color:var(--fsd-dot)}.figma-status-dot--ok{--fsd-dot: #53af92}.figma-status-dot--warn{--fsd-dot: #ff9000}.figma-status-dot--critical{--fsd-dot: #ce3535}.figma-status-dot--active{--fsd-dot: #fff}.figma-status-dot--muted,.notif-inbox__dot--read{--fsd-dot: #888}.figma-status-dot:before,.notif-inbox__dot:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;pointer-events:none;animation:figma-status-dot-wave 2.2s cubic-bezier(.16,1,.3,1) infinite}.figma-status-dot:after,.notif-inbox__dot:after{content:"";position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:currentColor;transform-origin:center;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);animation:figma-status-dot-heartbeat 2.2s ease-in-out infinite}.figma-status-dot--muted:before,.figma-status-dot--muted:after,.notif-inbox__dot--read:before,.notif-inbox__dot--read:after{animation:none}.figma-status-dot--muted:before,.notif-inbox__dot--read:before{display:none}.figma-status-dot--muted:after,.notif-inbox__dot--read:after{box-shadow:none}@keyframes figma-status-dot-heartbeat{0%,12%,36%,to{transform:scale(1)}18%{transform:scale(.86)}25%{transform:scale(1.14)}}@keyframes figma-status-dot-wave{0%{transform:scale(.75);opacity:0}18%{opacity:.42}62%{transform:scale(1.95);opacity:0}to{transform:scale(1.95);opacity:0}}@media (prefers-reduced-motion: reduce){.figma-status-dot:before,.figma-status-dot:after,.notif-inbox__dot:before,.notif-inbox__dot:after{animation:none}}.user-badge{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;vertical-align:middle;color:inherit;text-decoration:none}.user-badge__link,.user-badge__button{display:inline-flex;max-width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.user-badge__avatar{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:999px;object-fit:cover;background:color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent);color:var(--text-primary, #0f172a);font-weight:800;letter-spacing:-.02em}.user-badge__text{display:grid;gap:.1rem;min-width:0}.user-badge__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2}.user-badge__handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #64748b);font-weight:600;line-height:1.2}.user-badge--xs{gap:.35rem}.user-badge--xs .user-badge__avatar{width:20px;height:20px;font-size:.55rem}.user-badge--xs .user-badge__name{font-size:.8rem}.user-badge--xs .user-badge__handle{font-size:.68rem}.user-badge--sm .user-badge__avatar{width:28px;height:28px;font-size:.65rem}.user-badge--sm .user-badge__name{font-size:.875rem}.user-badge--sm .user-badge__handle{font-size:.72rem}.user-badge--md .user-badge__avatar{width:36px;height:36px;font-size:.75rem}.user-badge--md .user-badge__name{font-size:.95rem}.user-badge--md .user-badge__handle{font-size:.78rem}.user-badge--lg .user-badge__avatar{width:48px;height:48px;font-size:.9rem}.user-badge--lg .user-badge__name{font-size:1.1rem}.user-badge--lg .user-badge__handle{font-size:.85rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}@media (min-width: 1101px){.modal{left:260px}}.modal.hidden{display:none}.modal-content{width:100%;max-width:480px;background:var(--card);border-radius:var(--radius-lg);padding:40px;border:2px solid var(--border-strong);box-shadow:0 0 0 1px var(--accent),0 20px 60px #00000080;text-align:center;position:relative;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.modal-content:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffc107,#2196f3);border-radius:calc(var(--radius-lg) + 2px);z-index:-1;opacity:.1;transition:opacity var(--transition-theme)}.modal-content h2{margin:0 0 16px;font-size:28px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-theme)}.modal-content p{margin:0 0 24px;font-size:16px;color:var(--text);font-weight:500;line-height:1.6;transition:color var(--transition-theme)}@media (max-width: 480px){.modal-content{max-width:calc(100vw - 24px);padding:24px 20px;box-sizing:border-box}.modal-content h2{font-size:22px;letter-spacing:.5px}.modal-content p{font-size:15px;margin-bottom:18px}}@media (max-width: 390px){.modal-content{max-width:calc(100vw - 12px);padding:var(--modal-pad-narrow);border-radius:14px}.modal-content h2{font-size:18px;letter-spacing:.02em;text-transform:none;margin-bottom:12px}.modal-content p{font-size:14px;margin-bottom:14px;line-height:1.45}}.figma-overlay-scroll{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.figma-overlay-scroll__viewport{flex:1 1 auto;min-height:0;height:100%;max-height:inherit;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.figma-overlay-scroll__viewport::-webkit-scrollbar{width:0;height:0;display:none}.figma-overlay-scroll__bar{position:absolute;z-index:2;top:4px;right:2px;bottom:4px;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.figma-overlay-scroll__bar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.figma-overlay-scroll__thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:0;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.figma-overlay-scroll__thumb:hover,.figma-overlay-scroll__bar:active .figma-overlay-scroll__thumb{background:#6f5642}.figma-overlay-scroll__bar:active .figma-overlay-scroll__thumb{cursor:grabbing}.figma-overlay-scroll--horizontal .figma-overlay-scroll__viewport{overscroll-behavior-x:contain;overscroll-behavior-y:auto;height:auto;overflow-x:auto;overflow-y:hidden;padding-bottom:12px}.figma-overlay-scroll--horizontal .figma-overlay-scroll__bar{top:auto;right:4px;bottom:2px;left:4px;width:auto;height:5px}.figma-overlay-scroll--horizontal .figma-overlay-scroll__thumb{top:0;width:auto;height:5px}.figma-overlay-scroll,.figma-overlay-scroll *{scrollbar-width:none;-ms-overflow-style:none}.figma-overlay-scroll *::-webkit-scrollbar{width:0;height:0;display:none}html.tm-ai-chat-modal-open,html.tm-ai-chat-modal-open body{overflow:hidden!important;overflow-y:hidden!important;overscroll-behavior:none}html.tm-ai-chat-modal-open .app-shell,html.tm-ai-chat-modal-open .main{overflow:hidden!important;overscroll-behavior:none;touch-action:none}html.tm-ai-chat-modal-open .site-header--sidebar{pointer-events:none}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:24px;max-width:1200px;margin:0 auto;position:relative;z-index:1;transition:background-color var(--transition-theme)}@media (min-width: 1101px){html{--site-sidebar-width: 260px;--site-sidebar-shell-offset: 284px}html.site-navigation-collapsed{--site-sidebar-width: 64px;--site-sidebar-shell-offset: 88px}html.site-navigation-collapsed.site-navigation-peek{--site-sidebar-width: 260px}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar{z-index:220;background:var(--card);box-shadow:8px 0 28px color-mix(in srgb,#000 28%,transparent)}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__inner{background:var(--card)}.app-shell{margin:0 0 0 var(--site-sidebar-shell-offset);max-width:none;width:calc(100vw - var(--site-sidebar-shell-offset));box-sizing:border-box;padding:24px;min-width:0}.app-shell .main{min-width:0;max-width:100%}.site-header--sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--site-sidebar-width);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;z-index:100;border-radius:0;border-right:2px solid var(--border-subtle);border-bottom:none;background:var(--card);background-color:var(--card);transition:background-color var(--transition-theme),width .36s ease,box-shadow .36s ease;overflow:hidden}.site-header--sidebar .site-header__inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;height:100%;max-height:100%;min-height:0;border-radius:0;border:none;border-right:none;box-shadow:none;padding:20px 16px;background:var(--card);overflow:hidden}.site-header__sidebar-toolbar{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:auto;min-height:48px;padding:4px 0 12px;margin:0;border-bottom:1px solid var(--border-subtle);overflow:visible}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-toolbar{justify-content:center;align-items:center;height:auto;min-height:48px;max-height:none;padding:4px 0 12px;border-bottom:1px solid transparent;overflow:visible}.site-header__sidebar-settings{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;flex:0 0 36px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-header__sidebar-settings:hover{border-color:var(--accent-secondary);background:#2196f31f;color:var(--accent-secondary)}.site-header__sidebar-settings-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.site-header__sidebar-settings-icon svg{width:18px;height:18px}.site-header__sidebar-toolbar-hint{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;line-height:1.25;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__sidebar-welcome{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 auto;width:auto;min-width:0;height:36px;min-height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-header__sidebar-welcome:hover,.site-header__sidebar-welcome--active{border-color:var(--accent-secondary);background:#2196f31f;color:var(--accent-secondary)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__inner{padding:20px 0 12px;gap:16px;align-items:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav{width:100%;min-width:0;max-width:100%;align-items:center;gap:8px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-scroll{width:100%;align-items:center;gap:8px;padding-right:0;scrollbar-width:none}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-scroll::-webkit-scrollbar{width:0;height:0;display:none}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-group,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-list,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-list--sidebar{width:100%;min-width:0;align-items:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-group{gap:6px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-list,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-list--sidebar{gap:4px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-group-label{visibility:hidden;display:block!important;width:100%;max-width:100%;min-height:1.15em;margin:0;padding:0 0 4px;overflow:hidden;pointer-events:none;white-space:nowrap;line-height:1.15}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-link-text,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .chat-nav-badge,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .tm-homework-nav-badge{display:none!important;width:0;min-width:0;max-width:0;margin:0;padding:0;overflow:hidden}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sound{justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;min-height:53px;height:53px;padding:0;margin:0;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-list--sidebar>li{width:100%;min-height:53px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--active,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,var(--accent-secondary) 14%,transparent)!important;border-color:color-mix(in srgb,var(--accent-secondary) 28%,transparent)!important;box-shadow:none!important;border-radius:14px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-secondary) 70%,#fff),0 0 0 4px color-mix(in srgb,var(--accent-secondary) 22%,transparent),0 4px 12px color-mix(in srgb,var(--accent-secondary) 28%,transparent);transform:scale(1.06)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-toolbar-hint,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-welcome{display:none!important;width:0;min-width:0;max-width:0;margin:0;padding:0;overflow:hidden}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-settings{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;border-radius:11px;margin:0 auto}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-link-icon{width:36px;height:36px;border-radius:11px;overflow:visible}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-link-icon svg{width:20px;height:20px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .chat-nav-icon-badge{top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-width:1.5px;font-size:.56rem}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-bottom{width:100%;align-items:center;padding-top:6px;border-top-color:transparent;gap:4px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-sound-wrap{width:100%;display:flex;justify-content:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-level-block,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-info,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-handle,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-storage-info,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-cta,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-links,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-icon-btn{display:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-row{justify-content:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-card,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__modern-profile-storage-card{justify-content:center;width:44px;max-width:44px;min-height:44px;padding:4px;margin:0 auto;border-color:transparent;background:transparent;box-shadow:none}.site-header--sidebar .site-header__logo{flex-shrink:0}.site-header--sidebar .site-header__nav{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:0;overflow:hidden}.site-header--sidebar .site-header__nav-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding-right:2px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-secondary) 35%,transparent) transparent}.site-header--sidebar .site-header__nav-scroll::-webkit-scrollbar{width:6px}.site-header--sidebar .site-header__nav-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 35%,transparent);border-radius:999px}.site-header--sidebar .site-header__nav-scroll::-webkit-scrollbar-track{background:transparent}.site-header--sidebar .site-header__nav-list--sidebar{flex:0 0 auto}.site-header--sidebar .site-header__sidebar-bottom{flex:0 0 auto;margin-top:0;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;background:var(--card)}.site-header--sidebar .site-header__sidebar-sound-wrap{margin-bottom:0;flex-shrink:0}.site-header--sidebar .site-header__sidebar-ext-wrap{padding-top:8px;display:flex;flex-direction:column;gap:8px}.site-header--sidebar .site-header__nav-group{flex-direction:column;align-items:stretch;gap:6px}.site-header--sidebar .site-header__nav-group-label{padding-right:0;padding-bottom:4px}.site-header--sidebar .site-header__nav-list,.site-header--sidebar .site-header__nav-list--sidebar{flex-direction:column;align-items:stretch;gap:4px}.site-header--sidebar .site-header__link{justify-content:flex-start;padding:12px 14px}.site-header--sidebar .site-header__link--sidebar{display:flex;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;font-weight:650;border:1px solid transparent;border-radius:12px;background:transparent;min-width:0;min-height:44px;overflow:hidden;color:var(--text-primary);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header--sidebar .site-header__link--sidebar:hover,.site-header--sidebar .site-header__link--sidebar.site-header__link--game:hover{background:color-mix(in srgb,var(--bg-elevated) 82%,var(--accent-secondary) 18%);border-color:color-mix(in srgb,var(--border-subtle) 70%,var(--accent-secondary) 30%)}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:color-mix(in srgb,#b91c1c 70%,transparent);color:#fff;font-weight:650;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,#dc2626 28%,transparent)}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app:hover{background:linear-gradient(135deg,#f87171,#ef4444);border-color:color-mix(in srgb,#b91c1c 80%,transparent);color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 32%,transparent) inset,0 10px 22px color-mix(in srgb,#dc2626 34%,transparent)}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-slate,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-teal{background:#9f1239;color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}.site-header--sidebar .site-header__link--sidebar.site-header__link--active,.site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,var(--accent-secondary) 22%,var(--bg-elevated));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-secondary) 58%,transparent);box-shadow:inset 4px 0 0 var(--accent-secondary),0 4px 14px color-mix(in srgb,var(--accent-secondary) 18%,transparent);font-weight:800}.site-header--sidebar .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon,.site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active .site-header__sidebar-link-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-secondary) 35%,transparent),0 2px 8px color-mix(in srgb,var(--accent-secondary) 22%,transparent);transform:translateY(-1px)}.site-header--sidebar .site-header__sidebar-link-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:color-mix(in srgb,var(--bg-muted, rgba(0, 0, 0, .06)) 80%,transparent);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.site-header--sidebar .site-header__link--sidebar:hover .site-header__sidebar-link-icon,.site-header--sidebar .site-header__sidebar-edit-row:hover .site-header__sidebar-link-icon{transform:translateY(-1px)}.site-header--sidebar .site-header__sidebar-link-icon svg{width:20px;height:20px}.site-header--sidebar .site-header__sidebar-link-icon--tone-teal{background:#c7f0e8;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e2e}.site-header--sidebar .site-header__sidebar-link-icon--tone-mint{background:#c8f5ee;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e29}.site-header--sidebar .site-header__sidebar-link-icon--tone-blue{background:#d7e6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed82e}.site-header--sidebar .site-header__sidebar-link-icon--tone-indigo{background:#ddd8ff;color:#3730a3;box-shadow:inset 0 0 0 1px #3730a32e}.site-header--sidebar .site-header__sidebar-link-icon--tone-amber{background:#ffe2a8;color:#b45309;box-shadow:inset 0 0 0 1px #b4530933}.site-header--sidebar .site-header__sidebar-link-icon--tone-gold{background:#ffe9a1;color:#a16207;box-shadow:inset 0 0 0 1px #a1620733}.site-header--sidebar .site-header__sidebar-link-icon--tone-emerald{background:#c8f0d8;color:#047857;box-shadow:inset 0 0 0 1px #0478572e}.site-header--sidebar .site-header__sidebar-link-icon--tone-lime{background:#e0f2a8;color:#3f6212;box-shadow:inset 0 0 0 1px #3f62122e}.site-header--sidebar .site-header__sidebar-link-icon--tone-rose{background:#ffd2dc;color:#be123c;box-shadow:inset 0 0 0 1px #be123c2e}.site-header--sidebar .site-header__sidebar-link-icon--tone-orange{background:#ffd4b0;color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c33}.site-header--sidebar .site-header__sidebar-link-icon--tone-sky{background:#c9ebff;color:#0369a1;box-shadow:inset 0 0 0 1px #0369a12e}.site-header--sidebar .site-header__sidebar-link-icon--tone-cyan{background:#c5f2f7;color:#0e7490;box-shadow:inset 0 0 0 1px #0e74902e}.site-header--sidebar .site-header__sidebar-link-icon--tone-red{background:#ffd0d0;color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c2e}.site-header--sidebar .site-header__sidebar-link-icon--tone-slate{background:#dce3ec;color:#334155;box-shadow:inset 0 0 0 1px #33415529}.site-header--sidebar .site-header__sidebar-link-text{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header--sidebar .site-header__link--soon{cursor:default;opacity:.72;pointer-events:none}.site-header--sidebar .site-header__link--soon:hover{background:var(--bg-elevated);border-color:var(--border-subtle);box-shadow:none}.site-header--sidebar .site-header__soon-badge{flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--text-secondary);background:var(--bg-muted, rgba(0, 0, 0, .06));border:1px solid var(--border-subtle);border-radius:999px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__soon-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;min-width:8px;padding:0;border-radius:999px;font-size:0;line-height:0;color:transparent;overflow:hidden;background:var(--accent-secondary, #2196f3);border:none}.site-header__sidebar-settings--active{color:var(--accent-secondary);border-color:var(--accent-secondary);background:#2196f329}.site-header--sidebar .site-header__sidebar-edit-row{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:650;border:1px dashed var(--border-subtle);border-radius:12px;background:transparent;min-height:44px;cursor:grab;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.site-header--sidebar .site-header__sidebar-edit-row:active{cursor:grabbing}.site-header--sidebar .site-header__sidebar-edit-row--dragging{position:relative;z-index:2;cursor:grabbing;border-style:solid;border-color:var(--accent-secondary);background:#2196f324;box-shadow:0 10px 26px #00000038;transform:scale(1.03)}.site-header--sidebar .site-header__sidebar-edit-row--hidden{opacity:.55}.site-header--sidebar .site-header__sidebar-edit-row--hidden .site-header__sidebar-link-text{text-decoration:line-through}.site-header__sidebar-edit-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.site-header__sidebar-edit-handle svg{width:18px;height:18px}.site-header__sidebar-edit-eye{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-left:auto;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-header__sidebar-edit-eye:hover{background:#2196f324;color:var(--accent-secondary)}.site-header__sidebar-edit-eye svg{width:18px;height:18px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--soon{position:relative}.site-header--sidebar .site-header__link--sound{width:100%;cursor:pointer;display:flex;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;font-weight:650;border:1px solid transparent;border-radius:12px;background:transparent;min-height:44px;color:var(--text-primary);font:inherit;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header--sidebar .site-header__link--sound.site-header__link--sound-on:hover{background:color-mix(in srgb,var(--accent-soft, rgba(255, 193, 7, .16)) 70%,transparent);border-color:color-mix(in srgb,var(--accent, #ffc107) 40%,transparent)}.site-header--sidebar .site-header__link--sound.site-header__link--sound-off{background:#c6282814;border-color:#c6282847;color:#c62828}.site-header--sidebar .site-header__link--sound.site-header__link--sound-off:hover{background:#c6282824;border-color:#b71c1c;color:#b71c1c}.site-header--sidebar .site-header__user{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle)}.site-header--sidebar .site-header__streak,.site-header--sidebar .site-header__currency,.site-header--sidebar .site-header__profile{width:100%;justify-content:center;padding:12px 16px;min-height:48px;border:2px solid var(--border-subtle);border-radius:12px;font-size:.875rem}.site-header--sidebar .site-header__streak,.site-header--sidebar .site-header__currency,.site-header--sidebar .site-header__profile{background:var(--bg-elevated)}.site-header--sidebar .site-header__currency:hover,.site-header--sidebar .site-header__profile:hover{border-color:var(--accent);background:var(--accent-soft)}}@media (min-width: 1101px) and (max-width: 1500px){.main{max-width:960px;width:100%;min-width:0;margin-left:auto;margin-right:auto}.main--ratings,.main--profile,.main--exercises,.main--module-debug-lab,.chrome-extension-page__main{max-width:1100px}.main .page-card{max-width:100%}}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:16px 24px;border-radius:0;background:var(--card);border:3px solid var(--border-strong);box-shadow:0 4px #0003,0 0 0 2px var(--accent);flex-wrap:wrap;position:relative;z-index:1;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.page-card{width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding:0;background:transparent;border:none;box-shadow:none}@media (min-width: 1101px){.page-card{padding:32px;background:var(--card);border:4px solid var(--border-strong);box-shadow:0 4px #0003;border-radius:0;position:relative;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.dict-adv-page .page-card.dict-adv-card,.dict-form-page .dict-form-page__card{padding:0}.page-card:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.1;transition:opacity var(--transition-theme)}.page-card .profile-card{max-width:100%;box-shadow:none}.page-card .profile-card:before{display:none}.page-card__header{margin-bottom:24px}.page-card__title{margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;color:var(--text);letter-spacing:-.02em;transition:color var(--transition-theme)}.page-card__subtitle{margin:0;font-size:.95rem;color:var(--text-soft);transition:color var(--transition-theme)}.page-card .lesson-card{max-width:100%;border:none;box-shadow:none;padding:0}.page-card .lesson-card:before{display:none}.chrome-extension-page__main .page-card{padding-top:16px;border-radius:12px;border-width:2px;box-shadow:var(--shadow-soft)}.chrome-extension-page__main .page-card:before{border-radius:14px}}.chrome-extension-page__main{padding-top:5px}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.chrome-extension-page--light){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.chrome-extension-page--light){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.chrome-extension-page--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(255,186,120,.18),transparent 24%),#f3eee3}.app-shell--teacher-materials:has(.chrome-extension-page--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.chrome-extension-page--light{width:min(1100px,100%);margin:0 auto;color:var(--tm-ink, #1d2a28)}.chrome-extension-page--light .chrome-extension-page__card{border:1px solid var(--tm-line, rgba(65, 79, 72, .14));border-radius:22px;background:var(--tm-paper-raised, #fffdf8);box-shadow:0 8px 24px #453d2c14;color:var(--tm-ink, #1d2a28)}@media (max-width: 720px){.chrome-extension-page--light .chrome-extension-page__card{border-radius:18px}}.app-shell--game-only{padding-bottom:0;min-height:100vh;display:flex;flex-direction:column}.app-shell--game-only .game-only-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;box-sizing:border-box}.app-shell--game-only .game-only-main>.exercise-area{width:100%;max-width:720px;min-width:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}@media (max-width: 1100px){.app-shell--game-only .game-only-main:has(>.exercise-area--wide-interactive){align-items:stretch;justify-content:center;padding:16px 0 24px}.app-shell--game-only .game-only-main>.exercise-area.exercise-area--wide-interactive{flex:1;max-width:none;min-height:100%;justify-content:center}}.app-shell--game-only .game-only-main>.exercise-area--centered{justify-content:center;align-items:center;min-height:min(60vh,320px);text-align:center}.app-shell--game-only .game-only-main>.exercise-area--centered .dictionary-subtitle{margin:0}.app-shell--game-only .game-only-main>.exercise-area--centered .primary-btn{margin-top:12px}@media (max-width: 1100px){.app-shell--game-only .game-only-main:has(.puzzle-hard-input-wrap){align-items:flex-start;padding-top:12px}}.game-intro-card{max-width:560px}.lesson-card.game-intro-card{border-radius:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:28px 26px;gap:0;overflow:hidden;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.lesson-card.game-intro-card:before{display:none}.app-shell--game-only{background:transparent}.app-shell--game-only .game-only-main.tm-materials-light-theme{background:var(--tm-canvas, #f3eee3);color:var(--text-primary)}.tm-materials-light-theme .lesson-card.game-intro-card{border-color:var(--border-subtle);background:linear-gradient(165deg,var(--tm-paper-raised, #fcfaf4) 0%,var(--tm-paper, #f8f4eb) 100%);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft);color:var(--text-primary)}.tm-materials-light-theme .game-intro__title,.tm-materials-light-theme .game-intro__settings-title,.tm-materials-light-theme .game-intro__choice strong,.tm-materials-light-theme .game-intro__rules-toggle,.tm-materials-light-theme .game-intro__extras-toggle-label{color:var(--text-primary)}.tm-materials-light-theme .game-intro__help-btn{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 22%,#fff),transparent 58%),color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));color:var(--text-secondary)}.tm-materials-light-theme .game-intro__help-btn:hover,.tm-materials-light-theme .game-intro__help-btn.is-active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 28%,#fff),transparent 58%),color-mix(in srgb,var(--accent) 14%,#fff)}.tm-materials-light-theme .game-intro__rules--panel{background:color-mix(in srgb,#fff 40%,var(--tm-paper-soft, #f4efe4));border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__description,.tm-materials-light-theme .game-intro__meta,.tm-materials-light-theme .game-intro__settings-lead,.tm-materials-light-theme .game-intro__choice span,.tm-materials-light-theme .game-intro__rules-list,.tm-materials-light-theme .game-intro__action-hint,.tm-materials-light-theme .game-intro__extras-toggle-hint,.tm-materials-light-theme .game-intro__level-card-hint,.tm-materials-light-theme .game-intro__fact{color:var(--text-secondary)}.tm-materials-light-theme .game-intro__fact{background:#fff;border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__level-card{background:color-mix(in srgb,var(--accent) 9%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.tm-materials-light-theme .game-intro__extras{background:color-mix(in srgb,#fff 55%,var(--tm-paper-soft, #f4efe4));border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__mark{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 28%,#fff),transparent 58%),color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle))}.tm-materials-light-theme .game-intro__settings{background:color-mix(in srgb,#fff 42%,var(--tm-paper-soft, #f4efe4));border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__choice{background:#fff;border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__choice.is-active{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.tm-materials-light-theme .game-intro__choice.is-active strong{color:var(--accent-strong)}.tm-materials-light-theme .game-intro__source-panel{background:color-mix(in srgb,#fff 50%,var(--tm-paper-soft, #f4efe4));border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__class-search input,.tm-materials-light-theme .game-intro__class-row{background:#fff;border-color:var(--border-subtle);color:var(--text-primary)}.tm-materials-light-theme .game-intro__class-row.is-selected{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.tm-materials-light-theme .game-intro__class-row-main span,.tm-materials-light-theme .game-intro__source-empty,.tm-materials-light-theme .game-intro__class-group-label{color:var(--text-secondary)}.tm-materials-light-theme .game-intro .game-dictionary-source-btns{background:#fff;border-color:var(--border-subtle);box-shadow:none}.tm-materials-light-theme .game-intro .game-dictionary-source-btn{color:var(--text-primary);text-transform:none;letter-spacing:0;font-weight:650}.tm-materials-light-theme .game-intro .game-dictionary-source-btn.active{background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent-strong, #2d655f)}.tm-materials-light-theme .game-intro .game-dictionary-source-btns:not(.game-dictionary-source-btns--wrap) .game-dictionary-source-btn.active{background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--accent-strong, #2d655f)}.tm-materials-light-theme .primary-btn.game-intro__start{width:100%;min-height:52px;border-radius:14px;background:var(--accent);border-color:color-mix(in srgb,var(--accent) 72%,#000);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent);text-transform:none;letter-spacing:0;font-size:1.02rem}.tm-materials-light-theme .primary-btn.game-intro__start:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);filter:none;color:#fff}.tm-materials-light-theme .game-intro__rules{border-color:var(--border-subtle);background:color-mix(in srgb,#fff 40%,var(--tm-paper-soft, #f4efe4))}.tm-materials-light-theme .game-intro__rules-toggle{background:transparent}.tm-materials-light-theme .game-intro__rules-toggle-hint{color:var(--text-secondary)}.tm-materials-light-theme .game-intro__rules--expanded .game-intro__rules-toggle{border-bottom-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__rules-item{background:#fff;border-color:var(--border-subtle)}.tm-materials-light-theme .game-intro__rules-index{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong)}.tm-materials-light-theme .game-intro__rules-text{color:var(--text-primary)}.game-only-header__inner{background:var(--tm-paper, #f8f4eb);border-color:var(--tm-line, rgba(65, 79, 72, .16));box-shadow:none;color:var(--tm-ink, #20312e)}.game-only-header__btn{background:color-mix(in srgb,#fff 55%,var(--tm-paper-soft, #f4efe4));border-color:var(--tm-line, rgba(65, 79, 72, .16));color:var(--tm-ink, #20312e);box-shadow:none}.game-only-header__btn:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);border-color:color-mix(in srgb,var(--accent, #3f7f77) 36%,var(--tm-line, rgba(65, 79, 72, .16)))}.game-only-header__sound--on{color:var(--accent-strong, #2d655f)}.game-intro{display:flex;flex-direction:column;gap:18px}.game-intro__header{display:flex;align-items:flex-start;gap:14px;margin:0;padding:0;border:none}.game-intro__mark{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));font-size:1.45rem;line-height:1}.game-intro__header-inner{flex:1;min-width:0}.game-intro__title{margin:0 0 6px;font-size:clamp(1.45rem,2.4vw,1.7rem);font-weight:900;letter-spacing:-.03em;color:var(--text);transition:color var(--transition-theme);line-height:1.15;min-width:0}.game-intro__help-btn{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--text-soft);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.game-intro__help-btn svg{width:18px;height:18px}.game-intro__help-btn:hover{color:var(--accent-strong, var(--accent));border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle));background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),color-mix(in srgb,var(--accent) 14%,#fff)}.game-intro__help-btn.is-active{color:var(--accent-strong, var(--accent));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 55%),color-mix(in srgb,var(--accent) 16%,#fff)}.game-intro__rules--panel{margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--card-soft) 55%,transparent);overflow:hidden}.game-intro__rules--panel .game-intro__rules-list{padding:12px 14px}.game-intro__description{margin:0;font-size:.98rem;line-height:1.45;color:var(--text-soft);transition:color var(--transition-theme)}.game-intro__meta{margin:10px 0 0;color:var(--text-soft);font-size:.86rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.game-intro__facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.game-intro__fact{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,#fff 55%,var(--bg-elevated));color:var(--text-soft);font-size:.78rem;font-weight:650;line-height:1.2}.game-intro__settings{margin:0;padding:16px 16px 14px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--card-soft) 88%,var(--bg-elevated));text-align:left}.game-intro__settings-head{margin-bottom:14px}.game-intro__settings-title{margin:0;font-size:1rem;font-weight:850;color:var(--text);letter-spacing:-.02em}.game-intro__settings-lead{margin:4px 0 0;color:var(--text-soft);font-size:.86rem;line-height:1.4}.game-intro__setting{margin-bottom:14px}.game-intro__setting:last-of-type{margin-bottom:0}.game-intro__setting--inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-intro__setting-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text-soft);transition:color var(--transition-theme)}.game-intro__level-card{margin-top:2px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,#fff)}.game-intro__level-card .game-intro__setting-label{margin-bottom:4px}.game-intro__level-card-hint{margin:4px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.4;font-weight:500}.game-intro__setting--inline .game-intro__setting-label{margin-bottom:0}.game-intro__rank-value{color:var(--text);font-size:.95rem;font-weight:850}.game-intro__note{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.45}.game-intro__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-intro__choice{display:grid;align-content:center;justify-items:center;gap:4px;min-height:72px;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.game-intro__choice strong{font-size:.95rem;font-weight:850;line-height:1.2}.game-intro__choice span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.game-intro__choice:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.game-intro__choice.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.game-intro__choice.is-active strong{color:var(--accent-strong, var(--text))}.game-intro__source-panel{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card))}.game-intro__class-search input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:.9rem;box-sizing:border-box}.game-intro__class-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.game-intro__class-list{display:grid;gap:10px;max-height:min(320px,42vh);overflow-y:auto;padding-right:2px}.game-intro__class-group{display:grid;gap:6px}.game-intro__class-group-label{padding:0 2px;color:var(--text-soft);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.game-intro__class-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.game-intro__class-row-main{display:grid;gap:2px;min-width:0}.game-intro__class-row-main strong{overflow:hidden;font-size:.92rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.game-intro__class-row-main span{overflow:hidden;color:var(--text-soft);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.game-intro__class-row-meta{flex:0 0 auto;color:var(--text-soft);font-size:.78rem;font-weight:800;white-space:nowrap}.game-intro__class-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.game-intro__class-row.is-selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.game-intro__class-row.is-selected .game-intro__class-row-meta{color:var(--accent-strong, var(--text))}.game-intro__class-row.is-empty,.game-intro__class-row:disabled{opacity:.55;cursor:not-allowed}.game-intro__source-empty{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.45}.game-intro__source-link{justify-self:start;color:var(--accent-strong, var(--accent));font-size:.9rem;font-weight:800;text-decoration:none}.game-intro__source-link:hover{text-decoration:underline}.game-dictionary-source-readonly{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--accent-strong, var(--text));font-size:.86rem;font-weight:800}.game-intro__action{display:grid;gap:8px;padding:2px 0 0}.game-intro__action-hint{margin:0;text-align:center;color:var(--text-soft);font-size:.82rem;line-height:1.35}.game-intro__extras{margin:0;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--card-soft) 45%,transparent);overflow:hidden}.game-intro__extras-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;margin:0;padding:12px 16px;font-family:inherit;color:var(--text);text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.game-intro__extras-toggle:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.game-intro__extras-toggle-copy{display:grid;gap:2px;min-width:0}.game-intro__extras-toggle-label{font-size:.95rem;font-weight:750;letter-spacing:-.01em}.game-intro__extras-toggle-hint{color:var(--text-soft);font-size:.8rem;font-weight:550}.game-intro__extras--expanded .game-intro__extras-toggle{border-bottom:1px solid var(--border-subtle)}.game-intro__extras--expanded .game-intro__rules-chevron{transform:rotate(-135deg);opacity:.75}.game-intro__extras-body{display:grid;gap:14px;padding:14px 16px 16px}.game-intro .game-dictionary-source-btns--wrap{flex-wrap:wrap;gap:6px;border:none;background:transparent;box-shadow:none;overflow:visible}.game-intro .game-dictionary-source-btns--wrap .game-dictionary-source-btn{border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,#fff 70%,var(--bg-elevated));padding:8px 12px;font-weight:650}.game-intro .game-dictionary-source-btns--wrap .game-dictionary-source-btn.active{background:color-mix(in srgb,var(--accent) 16%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));color:var(--accent-strong, var(--text))}.game-intro .game-dictionary-source-btns--wrap .game-dictionary-source-btn:disabled{opacity:.45;cursor:not-allowed}.game-intro .game-intro__choice:disabled{opacity:.48;cursor:not-allowed}.game-intro__rules{margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--card-soft) 55%,transparent);text-align:left;overflow:hidden}.game-intro__rules-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;margin:0;padding:14px 16px;font-family:inherit;font-size:.95rem;font-weight:800;color:var(--text);text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-theme)}.game-intro__rules-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.game-intro__rules-toggle-copy{display:grid;gap:2px;min-width:0}.game-intro__rules-toggle-label{color:var(--text);font-size:.98rem;font-weight:850;letter-spacing:-.01em}.game-intro__rules-toggle-hint{color:var(--text-soft);font-size:.8rem;font-weight:650}.game-intro__rules-chevron{flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;opacity:.55}.game-intro__rules--expanded .game-intro__rules-chevron{transform:rotate(-135deg);opacity:.75}.game-intro__rules--expanded .game-intro__rules-toggle{border-bottom:1px solid var(--border-subtle)}.game-intro__rules-list{display:grid;gap:8px;margin:0;padding:12px;list-style:none;counter-reset:none}.game-intro__rules-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.game-intro__rules-index{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong, var(--text));font-size:.78rem;font-weight:900;line-height:1}.game-intro__rules-text{color:var(--text-soft);font-size:.92rem;font-weight:600;line-height:1.45}.game-intro__zone{background:var(--card-soft);border-radius:10px;padding:16px 18px}.game-intro__zone-icon{flex-shrink:0;font-size:1.15rem;line-height:1;opacity:.9}.game-intro__zone--action{padding:0;background:transparent}.game-intro__story-limit .game-intro__story-limit-text,.game-intro__story-limit .game-intro__story-limit-reset,.game-intro__story-limit .game-intro__story-limit-used{margin:0 0 6px;font-size:.9rem;color:var(--text-soft)}.game-intro__story-limit .game-intro__story-limit-used{font-weight:600;color:var(--text)}.game-intro__story-limit{width:100%}.game-intro__story-limit-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;width:100%;min-width:0;box-sizing:border-box}.game-intro__story-limit-left{min-width:0}.game-intro__story-limit-title{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.game-intro__story-limit-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.game-intro__story-limit-timer{font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(1.15rem,3.6vw,1.35rem);padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);animation:story-limit-pop .18s ease}.game-intro__story-limit-timer--locked{border-color:#0003}@media (max-width: 900px){.game-intro__story-limit-card{grid-template-columns:1fr;justify-items:center;text-align:center}.game-intro__story-limit-right{align-items:center}}.game-intro__start{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:14px 20px;font-size:1.1rem;font-weight:850;border-radius:14px;border:2px solid rgba(0,0,0,.12);box-shadow:var(--shadow-soft)}.primary-btn.game-intro__start{border-radius:14px}.primary-btn.game-intro__start:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width: 900px){.lesson-card.game-intro-card{padding:22px 18px;border-radius:18px}.game-intro{gap:14px}.game-intro__mark{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:1.25rem}.game-intro__start{min-height:54px;padding:16px 24px;font-size:1.12rem}.game-intro__choice-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.game-intro .game-intro__setting{width:100%}.game-intro .game-dictionary-source-btns{width:100%;display:flex}.game-intro .game-dictionary-source-btn{flex:1;min-width:0}}@media (min-width: 1101px){.game-intro .game-intro__setting:not(.game-intro__setting--inline){display:flex;flex-direction:column;align-items:stretch;gap:8px}.game-intro .game-intro__setting:not(.game-intro__setting--inline) .game-intro__setting-label{margin-bottom:0}.game-intro .game-dictionary-source-btns{display:flex;justify-content:stretch;width:100%}.game-intro .game-dictionary-source-btn{flex:1;min-width:0}}.game-hub{width:100%;max-width:560px;margin:0 auto;padding:20px 0 40px}@media (min-width: 768px){.game-hub{max-width:900px}.game-hub__list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}}.game-hub__header{margin-bottom:28px}.game-hub__title{margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;color:var(--text);letter-spacing:-.02em;transition:color var(--transition-theme);animation:game-hub-title-glow 3s ease-in-out infinite}.game-hub__subtitle{margin:0;font-size:.95rem;color:var(--text-soft);transition:color var(--transition-theme)}.game-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.game-hub__item{animation:game-hub-fade-up .45s ease-out backwards}@media (prefers-reduced-motion: reduce){.game-hub__title,.game-hub__item{animation:none}}.game-hub__card{display:flex;align-items:flex-start;gap:18px;width:100%;padding:20px 48px 20px 20px;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-soft);text-decoration:none;color:var(--text);transition:border-color .2s ease,box-shadow .25s ease,transform .2s ease,background-color var(--transition-fast);position:relative}.game-hub__card:hover{border-color:var(--accent);box-shadow:0 6px 24px #ffc10738;transform:translateY(-2px)}.game-hub__card:active{transform:translateY(0)}[data-subject=chemistry] .game-hub__card:hover{border-color:#60a5fab8;box-shadow:0 10px 30px #2563eb33,0 1px #dbeafe14 inset}.game-hub__card-icon{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:12px;color:var(--accent-strong);transition:transform .2s ease,background .2s ease,color .2s ease}.game-hub__card:hover .game-hub__card-icon{transform:scale(1.05);background:#ffc10740;color:var(--accent-strong)}[data-subject=chemistry] .game-hub__card:hover .game-hub__card-icon{background:#60a5fa33}.game-hub__card-icon-svg{width:28px;height:28px}.game-hub__card-body{flex:1;min-width:0}.game-hub__card-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--text);transition:color var(--transition-theme)}.game-hub__card-desc{margin:0 0 10px;font-size:.88rem;line-height:1.45;color:var(--text-soft);transition:color var(--transition-theme)}.game-hub__card-cta{font-size:.85rem;font-weight:600;color:var(--accent-strong);transition:color var(--transition-theme),transform .2s ease}.game-hub__card:hover .game-hub__card-cta{transform:translate(2px)}.game-hub__card-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease,background-color .2s ease}.game-hub__card-fav:hover{color:var(--accent-strong);transform:scale(1.1)}.game-hub__card-fav:focus{outline:2px solid var(--accent);outline-offset:2px}.game-hub__card-fav.is-fav{color:#e74c3c}.game-hub__card-fav.is-fav:hover{color:#c0392b}.game-hub__card-fav svg{width:22px;height:22px}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.game-hub--light){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.game-hub--light){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.game-hub--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(255,186,120,.18),transparent 24%),#f3eee3}.app-shell--teacher-materials:has(.game-hub--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.game-hub--light{--gh-ink: #1d2a28;--gh-muted: #61716d;--gh-line: rgba(65, 79, 72, .14);--gh-paper: #fffdf8;--gh-accent: #3f7f77;--gh-accent-ink: #2f625c}.game-hub--light .game-hub__title{color:var(--gh-ink);animation:none}.game-hub--light .game-hub__subtitle{color:var(--gh-muted);font-weight:600}.game-hub--light .game-hub__card{background:var(--gh-paper);border-color:var(--gh-line);color:var(--gh-ink);box-shadow:0 8px 24px #453d2c14}.game-hub--light .game-hub__card:hover{border-color:var(--gh-accent);box-shadow:0 10px 28px #3f7f7729}.game-hub--light .game-hub__card-icon{background:#3f7f771f;color:var(--gh-accent-ink)}.game-hub--light .game-hub__card:hover .game-hub__card-icon{background:#3f7f7733;color:var(--gh-accent-ink)}.game-hub--light .game-hub__card-title{color:var(--gh-ink)}.game-hub--light .game-hub__card-desc{color:var(--gh-muted)}.game-hub--light .game-hub__card-cta{color:var(--gh-accent-ink)}@media (max-width: 1100px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.game-hub--light){min-height:calc(100vh - 64px - env(safe-area-inset-bottom));padding:12px 14px calc(88px + env(safe-area-inset-bottom))}}.app-shell{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.auth-container{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}@media (max-width: 1100px){body:before{width:320px;height:320px;top:-30%;right:-40%}body:after{width:260px;height:260px;bottom:-20%;left:-30%}}@media (pointer: coarse){.nav-link,.exercise-tab{min-height:44px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center}.card{min-height:56px;padding:14px 12px}.primary-btn,.secondary-btn,.logout-btn{min-height:44px;padding:12px 20px}.word-speak-btn,.word-action-btn,.filter-btn{min-height:44px;padding:10px 14px}.puzzle-letter{min-width:48px;min-height:48px}.user-menu-trigger{min-height:44px;padding:10px 14px}.dictionary-tab{min-height:44px;padding:10px 16px}.auth-tab{min-height:44px;padding:12px 16px}.game-dictionary-source-btn{min-height:44px;padding:10px 16px}}@media (max-width: 720px){.app-shell{padding:10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:calc(56px + env(safe-area-inset-bottom))}.top-bar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px;margin-bottom:16px}.logo{justify-content:center}.logo-text{font-size:18px}.logo-icon{width:36px;height:36px}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;order:1;width:100%;margin-bottom:0;border:none;background:transparent;padding:0}.main-nav .nav-link{flex:1 1 auto;min-width:0;padding:10px 12px;font-size:11px;border:2px solid var(--border-strong);border-right:2px solid var(--border-strong);background:var(--card)}.main-nav .nav-link.active{background:#ffc107;color:#000;box-shadow:inset 0 -4px #2196f3}.main-nav .nav-link:last-child{border-right:2px solid var(--border-strong)}.user-info{flex-direction:row;justify-content:center;align-items:center;gap:10px;order:2}.streak-pill{padding:8px 12px;font-size:12px}.main{padding:8px 0 16px;align-items:flex-start}.app-shell .main:has(.game-hub){align-items:center;justify-content:center}.lesson-card{padding:20px 16px;gap:24px;width:100%}.app-shell--game-only .game-only-main:has(.puzzle-hard-input-wrap){align-items:flex-start;padding-top:8px}.lesson-title{font-size:clamp(20px,5vw,28px)}.progress-text{font-size:12px;gap:6px}.progress-bar{height:12px}.pairs-exercise{padding:24px 18px;gap:24px}.pairs-exercise .card{min-height:72px;padding:14px 3px}.card-tag,.card-accent{font-size:9px}.puzzle-exercise{padding:20px 16px;gap:20px}.puzzle-exercise--mobile{gap:16px}.puzzle-exercise--mobile .puzzle-letter:focus{outline:none;box-shadow:var(--shadow-soft);border-color:var(--border-subtle)}.puzzle-exercise--mobile .puzzle-letter:active,.puzzle-exercise--mobile .puzzle-letter:hover{transform:none;border-color:var(--border-subtle);box-shadow:var(--shadow-soft)}.puzzle-exercise--mobile .puzzle-letter:hover:before{transform:scale(0)}.danetka-exercise--mobile{gap:20px}.danetka-exercise--mobile .danetka-word{font-size:clamp(24px,6vw,32px)}.danetka-exercise--mobile .danetka-translation{font-size:clamp(18px,4.5vw,22px);padding:10px 16px}.danetka-exercise--mobile .danetka-result-icon{font-size:3rem}.danetka-exercise--mobile .danetka-option{padding:20px 24px;font-size:1.1rem;min-height:56px}.danetka-exercise--mobile .one-of-three-option{padding:20px 24px;min-height:56px}.danetka-exercise--mobile .danetka-yes-no-buttons{flex-direction:column;gap:12px}.danetka-exercise--mobile .danetka-yes-no-btn{padding:18px 24px;font-size:1.1rem;min-height:56px}.puzzle-learning-area{gap:20px}.puzzle-hint{width:100%;max-width:100%;min-height:90px;padding:12px 16px;flex-shrink:0}.puzzle-letters-area{min-height:80px}.puzzle-slots-wrapper{min-height:140px}.puzzle-translation{font-size:clamp(20px,5vw,28px)}.puzzle-slots{padding:16px 12px 20px;min-height:100px;flex-shrink:0}.puzzle-slots--adaptive.puzzle-slots--length-8 .puzzle-slot-container,.puzzle-slots--adaptive.puzzle-slots--length-9 .puzzle-slot-container,.puzzle-slots--adaptive.puzzle-slots--length-10 .puzzle-slot-container{max-width:42px}.puzzle-slots--adaptive.puzzle-slots--length-6 .puzzle-slot-container,.puzzle-slots--adaptive.puzzle-slots--length-7 .puzzle-slot-container{max-width:50px}.puzzle-slots--adaptive.puzzle-slots--length-5 .puzzle-slot-container{max-width:55px}.puzzle-slots--adaptive.puzzle-slots--length-4 .puzzle-slot-container{max-width:60px}.puzzle-slots--long-word{padding:20px 12px;gap:3px}.puzzle-slots-wrapper--chunks{min-height:100px}.puzzle-slots--chunks{padding:16px 12px;gap:8px;min-height:80px}.puzzle-chunk-slot{min-height:44px;padding:8px 12px;font-size:clamp(16px,4vw,20px)}.puzzle-slot-text{font-size:clamp(24px,6vw,36px);padding:3px 1px}.puzzle-slots--medium-long .puzzle-slot-text{font-size:clamp(20px,5vw,28px)}.puzzle-slots--very-long .puzzle-slot-text{font-size:clamp(18px,4.5vw,24px)}.puzzle-long-word-correct{padding:10px 12px;font-size:clamp(14px,3.5vw,18px);margin-top:12px}.puzzle-letters{padding:12px 16px;gap:8px;min-height:80px;max-width:100%;width:100%}.puzzle-letter{width:44px;height:44px;font-size:20px;flex-shrink:0}.puzzle-letter--chunk{min-width:40px;width:auto;padding:0 10px;font-size:18px}.puzzle-difficulty-switcher{flex-wrap:wrap;justify-content:center;gap:8px}.difficulty-btn{padding:10px 14px;font-size:12px}.puzzle-answer-word{font-size:clamp(28px,8vw,40px)}.puzzle-answer-panel .primary-btn{min-width:0;width:100%;max-width:280px}.modal-content{margin:16px;padding:24px 20px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-content h2{font-size:22px}.puzzle-result-modal-backdrop{padding:0;align-items:flex-end}.puzzle-result-modal{max-height:90vh;max-width:100%;border-radius:16px 16px 0 0;margin:0}.puzzle-result-modal.leave-game-confirm-modal{border-radius:20px;align-self:center}.puzzle-result-hero{padding:20px 16px 16px}.puzzle-result-title{font-size:1.1rem;margin-bottom:12px}.puzzle-result-score-block{gap:8px}.puzzle-result-score-card{padding:12px 8px}.puzzle-result-score-card-value{font-size:22px;margin-bottom:3px}.puzzle-result-score-card-label{font-size:9px}.puzzle-result-words-section{padding:12px 16px}.puzzle-result-words-heading{font-size:10px;margin-bottom:10px}.puzzle-result-word-tile{padding:10px 12px;gap:10px}.puzzle-result-word-tile-en{font-size:13px}.puzzle-result-word-tile-ru{font-size:11px}.puzzle-result-progress-track{width:50px}.puzzle-result-word-tile-percent{font-size:9px}.puzzle-result-footer{padding:16px;gap:8px}.puzzle-result-btn{padding:14px 20px;font-size:15px;gap:8px}.puzzle-result-btn svg{width:18px;height:18px}.puzzle-rules-content{padding:24px 20px;margin:16px;max-height:90vh;overflow-y:auto}.puzzle-rules-title{font-size:22px;margin-bottom:16px}.puzzle-rules-text{font-size:15px}.word-modal-card{margin:16px;max-height:calc(100vh - 32px);overflow-y:auto}.profile-page{padding:16px 12px 32px}.profile-hero{flex-direction:column;text-align:center;padding:20px 16px;gap:16px;margin-bottom:24px}.profile-identity{align-items:center}.profile-username{font-size:clamp(20px,5vw,24px)}.profile-level-badge{min-width:64px;height:64px}.profile-level-num{font-size:24px}.profile-section{padding:16px 14px;margin-bottom:20px}.profile-section-title{font-size:16px;margin-bottom:12px}.profile-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.profile-stat-card{padding:12px 10px}.profile-stat-value{font-size:18px}.profile-graph-header{flex-direction:column;align-items:flex-start}.profile-week-chart{height:140px}.profile-week-chart-svg{min-height:160px}.profile-voice-row{flex-direction:column;align-items:stretch}.profile-voice-select{min-width:0;width:100%}.dictionary-section{padding:0 4px}.dictionary-header{margin-bottom:24px}.dictionary-title{font-size:clamp(22px,5vw,28px)}.dictionary-tabs{width:100%;max-width:100%}.dictionary-tab{flex:1;font-size:13px;padding:10px 12px}.app-shell--dictionary-mobile .main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.dictionary-tabs-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:89;padding:10px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:var(--card);border:2px solid var(--border-subtle);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000014;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme);transform:translateZ(0);-webkit-transform:translateZ(0)}.dictionary-tab-bar-btn{min-height:48px;padding:6px 8px 8px;font-size:.65rem;font-weight:700;border:2px solid transparent;border-radius:14px;background:var(--bg-elevated);color:var(--text-soft);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center;text-align:center}.dictionary-tab-bar-btn:hover{background:var(--accent-soft);color:var(--text)}.dictionary-tab-bar-btn--active{background:var(--accent);color:#000;border-color:#00000026;box-shadow:0 3px 12px #ffc10766}.dictionary-tab-bar-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1}.dictionary-toolbar{flex-direction:column;align-items:stretch;gap:12px}.search-input{font-size:16px}.dictionary-search{min-width:0}.search-input{max-width:100%}.view-settings-panel{left:0;right:0;min-width:0;max-width:100%}.exercise-switcher{width:100%;flex-wrap:wrap;order:-1;margin-bottom:8px}.exercise-tab{flex:1 1 auto;min-width:0;font-size:11px;padding:10px 12px}.footer{margin-top:16px;font-size:11px}}@media (max-width: 480px){.app-shell{padding:var(--page-gutter-mobile);padding-left:max(var(--page-gutter-mobile),env(safe-area-inset-left));padding-right:max(var(--page-gutter-mobile),env(safe-area-inset-right));padding-bottom:calc(52px + env(safe-area-inset-bottom));overflow-x:clip;max-width:100%}.main{min-width:0;max-width:100%}.top-bar{padding:10px 12px}.main-nav .nav-link{font-size:10px;padding:8px 10px}.lesson-card{padding:16px 12px;gap:20px}.pairs-exercise,.puzzle-exercise{padding:16px 12px}.pairs-exercise .card{min-height:48px}.profile-stats-grid{grid-template-columns:1fr}.profile-stat-card{padding:14px 12px}.puzzle-result-score-block{gap:8px}.puzzle-result-score-card{padding:12px 10px}.puzzle-result-score-card-value{font-size:1.25rem}.puzzle-result-score-card-label{font-size:.65rem}.auth-card{padding:20px 16px 18px}.auth-title{font-size:22px}.settings-page,.profile-page{padding:16px 10px 24px}}@media (max-width: 390px){.app-shell{padding:var(--page-gutter-narrow);padding-left:max(var(--page-gutter-narrow),env(safe-area-inset-left));padding-right:max(var(--page-gutter-narrow),env(safe-area-inset-right));padding-bottom:calc(52px + env(safe-area-inset-bottom));overflow-x:clip}.top-bar{padding:8px 10px;gap:8px}.lesson-card{padding:var(--card-pad-narrow) 10px;gap:14px}.lesson-card.game-intro-card{padding:18px 14px}.pairs-exercise,.puzzle-exercise{padding:12px 8px}.auth-card{padding:16px 12px 14px}.auth-title{font-size:20px}.settings-page,.profile-page{padding:12px 8px 20px}.app-shell--game-only .game-only-main{padding:12px 8px}.rating-page{padding:8px 6px 20px}.rating-table{min-width:0;font-size:13px}.rating-table th,.rating-table td{padding:.65rem .4rem}}.rating-page{max-width:1200px;width:min(100%,1200px);margin:0 auto;padding:clamp(8px,2vw,16px) clamp(16px,4vw,40px) clamp(24px,5vw,40px)}@media (min-width: 1200px){.rating-page{max-width:1400px;width:min(100%,1400px)}}.rating-page-title{font-size:clamp(22px,4vw,28px);font-weight:800;margin:0 0 1.25rem;color:var(--text);letter-spacing:-.02em;line-height:1.2;text-align:center}.rating-actions{margin-bottom:1.25rem;display:flex;justify-content:center}.rating-participate-btn{padding:.75rem 1.5rem;font-size:clamp(14px,2vw,16px);font-weight:700;color:#000;background:var(--accent);border:2px solid var(--border-strong);box-shadow:0 2px #0003;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.rating-participate-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.rating-participate-btn:disabled{opacity:.7;cursor:not-allowed}.rating-participating-note,.rating-login-hint{margin:0 0 1rem;color:var(--text-soft);font-size:clamp(14px,2vw,15px);line-height:1.45;text-align:center}.rating-error{margin:0 0 1rem;color:var(--danger);font-size:15px;text-align:center}.rating-loading{margin:0;color:var(--text-soft);font-size:15px}.rating-empty-message{margin:2rem 0;color:var(--text-soft);font-size:15px;text-align:center;padding:2rem}.rating-page-wrap{width:100%;max-width:100%;min-width:0}.rating-block{background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:clamp(12px,3vw,20px);border-radius:12px;width:100%;box-sizing:border-box}.rating-tabs{display:flex;gap:6px;margin-bottom:1.25rem;padding:6px;background:var(--card);border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--border-subtle)}.rating-tabs::-webkit-scrollbar{height:6px}.rating-tabs::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:6px}.rating-tabs::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px;transition:background var(--transition-fast)}.rating-tabs::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.rating-tab{flex:1;min-width:0;padding:.625rem .75rem;font-size:clamp(13px,2vw,15px);font-weight:600;color:var(--text-soft);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.rating-tab:hover{color:var(--text)}.rating-tab--active{color:#000;background:var(--accent);box-shadow:0 2px 10px #ffc10759}.rating-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border-subtle);border-radius:12px;padding:4px 0;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--accent) var(--border-subtle)}.rating-table-wrapper::-webkit-scrollbar{height:6px}.rating-table-wrapper::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:6px}.rating-table-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px;transition:background var(--transition-fast)}.rating-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.rating-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:clamp(14px,2vw,15px)}.rating-table th,.rating-table td{padding:.85rem .75rem;vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.rating-table th{font-weight:600;color:var(--text-soft);text-align:left;letter-spacing:.04em;text-transform:uppercase;font-size:.78em;background:var(--card-soft)}.rating-table th.rating-col-level,.rating-table th.rating-col-streak,.rating-table th.rating-col-xp{text-align:center}.rating-table tbody tr:nth-child(2n){background:var(--card-soft)}.rating-table tbody tr:hover{background:var(--accent-soft)}.rating-col-rank{width:10%;text-align:center;white-space:nowrap}.rating-col-name{width:28%;padding-left:.75rem;font-weight:600}.rating-col-level,.rating-col-streak{width:18%;text-align:center;font-variant-numeric:tabular-nums}.rating-col-xp{width:26%;text-align:center;font-variant-numeric:tabular-nums;padding-right:0}.rating-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .375rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:6px;background:var(--bg-elevated);color:var(--text)}.rating-podium-1 .rating-rank{background:linear-gradient(135deg,gold,#ffb300);color:#000;box-shadow:0 2px 8px #ffc10780}.rating-podium-2 .rating-rank{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);color:#000;box-shadow:0 2px 6px #0003}.rating-podium-3 .rating-rank{background:linear-gradient(135deg,#cd7f32,sienna);color:#fff;box-shadow:0 2px 6px #0000004d}.rating-row.rating-podium{background:var(--accent-soft)}.rating-row.rating-podium-1{background:#ffd70026}.rating-row.rating-podium-2{background:#e0e0e033}.rating-row.rating-podium-3{background:#cd7f3226}.rating-row--you td{font-weight:600;color:var(--accent-strong)}.rating-row--below-top{border-top:2px dashed var(--border-subtle)}.rating-your-place{font-weight:500;color:var(--text-soft);font-size:.85em}@media (max-width: 600px){.rating-page{padding:10px 12px 24px;overflow-x:hidden}.rating-page-title{font-size:1.35rem;margin-bottom:1rem}.rating-block{padding:12px;border-radius:10px;overflow-x:hidden}.rating-tabs{margin-bottom:1rem;padding:6px;gap:6px;display:flex;justify-content:stretch}.rating-tab{flex:1;min-width:0;padding:.5rem;font-size:13px;text-align:center}.rating-table-wrapper{margin:0;padding:0;overflow-x:auto;max-width:100%;background:transparent;border:none;border-radius:0;-webkit-overflow-scrolling:touch}.rating-table{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rating-table thead,.rating-table tbody,.rating-table th,.rating-table td,.rating-table tr{display:block;box-sizing:border-box}.rating-table thead tr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.rating-table tbody tr{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;max-width:100%;min-width:0;padding:0;margin-bottom:12px;background:var(--card);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.rating-table tbody tr:nth-child(2n){background:var(--card)}.rating-table tbody tr.rating-podium-1{border-color:#ffc10780}.rating-table tbody tr.rating-podium-2{border-color:#c8c8c899}.rating-table tbody tr.rating-podium-3{border-color:#cd7f3280}.rating-table tbody tr.rating-row--below-top{border-top:2px dashed var(--border-subtle)}.rating-table td{border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:2.5rem;padding:0 14px;min-width:0;max-width:100%}.rating-table td:before{content:attr(data-label);font-weight:600;color:var(--text-soft);font-size:12px;letter-spacing:.03em;flex-shrink:0}.rating-table td.rating-col-rank{flex:0 0 auto;padding:14px 14px 12px}.rating-table td.rating-col-rank:before{display:none}.rating-table td.rating-col-name{flex:1 1 0%;min-width:0;padding:14px 14px 12px;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--border-subtle)}.rating-table td.rating-col-name:before{display:none}.rating-table td.rating-col-level,.rating-table td.rating-col-streak,.rating-table td.rating-col-xp{flex:1 1 100%;min-width:0;width:100%;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);overflow:hidden}.rating-table td.rating-col-xp{border-bottom:none}.rating-table td.rating-col-level,.rating-table td.rating-col-streak,.rating-table td.rating-col-xp{font-variant-numeric:tabular-nums}.rating-table .rating-rank{margin-left:0}}@media (min-width: 1101px){.app-shell{transition:background-color var(--transition-theme),margin-left .22s ease,width .22s ease!important}}.app-shell--game-only .lesson-card.game-intro-card{width:min(100%,760px);max-width:760px;padding:0;border:1px solid #82957a;border-radius:28px;background:#f8f6eb;color:#244b40;box-shadow:0 5px #b3bca2,0 20px 38px -20px #244b4055}.game-intro.game-intro--launch{display:flex;flex-direction:column;gap:0}.game-intro--launch .game-intro__header{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;padding:30px 58px 30px 24px;margin:0;background:radial-gradient(ellipse at 10% 90%,#78937466,transparent 65%),linear-gradient(135deg,#416b58,#21493e);border-bottom:4px solid #afc29d}.game-intro--launch .game-intro__mark{width:140px;height:140px;border:0;border-radius:50%;background:radial-gradient(circle,#d6deb72b,transparent 70%);box-shadow:none;font-size:64px;display:grid;place-items:center}.game-intro--launch .game-intro__mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 6px #102f3933);animation:launch-art-in .55s ease-out both}.game-intro--launch .game-intro__eyebrow{display:block;color:#d7dfbd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.game-intro--launch .game-intro__title{color:#fff8dc;font-size:clamp(25px,3vw,32px);line-height:1.15;margin:0 0 10px}.game-intro--launch .game-intro__description{color:#e1e9d9;font-size:14px;line-height:1.55;margin:0}.game-intro--launch .game-intro__facts{gap:7px;margin-top:15px}.game-intro--launch .game-intro__fact{background:#ffffff0b;border:1px solid #d5e1bc30;color:#ecedcd;font-size:11px;padding:5px 9px}.game-intro--launch .game-intro__help-btn{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;background:#ffffff0a;border:1px solid #dbe5c840;color:#e7e9c9}.game-intro--launch .game-intro__help-btn:hover{background:#fff2;color:#fff5d0}.game-intro--launch .game-intro__settings{margin:0;padding:26px 30px 8px;border:0;border-radius:0;background:transparent;gap:22px}.game-intro.game-intro--launch .game-intro__setting:not(.game-intro__setting--inline){display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}.game-intro--launch .game-intro__setting-label{color:#456351;font-size:12px;font-weight:800}.game-intro.game-intro--launch .game-dictionary-source-btns{padding:5px;gap:5px;border:1px solid #d6d8c7;border-radius:14px;background:#eaeadd;box-shadow:inset 0 2px 3px #344e3710}.game-intro.game-intro--launch .game-dictionary-source-btn{min-height:42px;border:0;border-radius:9px;background:transparent;color:#536955;transition:background .18s,box-shadow .18s}.game-intro.game-intro--launch .game-dictionary-source-btns .game-dictionary-source-btn.active{background:#fffdf3;color:#264e40;box-shadow:0 2px 4px #30493420}.game-intro--launch .game-intro__choice-grid{gap:12px}.game-intro--launch .game-intro__choice{position:relative;min-height:86px;padding:16px 30px 16px 16px;text-align:left;align-items:flex-start;border:1px solid #ced2bf;border-radius:14px;background:#fffdf5;box-shadow:0 3px #d4d8c7;transition:transform .18s,background .18s}.game-intro--launch .game-intro__choice strong{color:#284e40;font-size:16px}.game-intro--launch .game-intro__choice span{color:#61705d;font-size:12px}.game-intro--launch .game-intro__choice.is-active{background:#e0e9cb;border-color:#789b72;box-shadow:0 3px #92ad82}.game-intro--launch .game-intro__choice.is-active strong{color:#244b3d}.game-intro--launch .game-intro__choice.is-active:after{content:"✓";position:absolute;right:12px;top:14px;color:#426f4c;font-size:18px;font-weight:800}.game-intro--launch .game-intro__choice:hover:not(:disabled){transform:translateY(-2px)}.game-intro--launch .game-intro__action{padding:16px 30px 30px;margin:0}.game-intro--launch .primary-btn.game-intro__start{min-height:54px;background:linear-gradient(#416d56,#305842);border:1px solid #244936;border-radius:13px;color:#fff4ce;box-shadow:0 4px #1c3d2e;font-size:16px}.game-intro--launch .primary-btn.game-intro__start:before{content:none;display:none}.game-intro--launch .primary-btn.game-intro__start{transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.game-intro--launch .primary-btn.game-intro__start:after{content:"→";margin-left:12px;transition:transform .18s}.game-intro--launch .primary-btn.game-intro__start:hover:not(:disabled){background:#426e53;color:#fff4ce;transform:translateY(-2px);box-shadow:0 6px #1c3d2e,0 9px 16px -8px #244b4055}.game-intro--launch .game-intro__start:disabled{opacity:.5}.game-intro--launch button:focus-visible{outline:3px solid #d6a644;outline-offset:3px}.game-intro--launch .game-intro__rules--panel{margin:20px 30px 0;background:#eceede;border-color:#cbd2bb}.game-intro--launch .game-intro__extras{margin:0 30px 25px}@keyframes launch-art-in{0%{opacity:0;transform:translateY(9px) rotate(-7deg) scale(.92)}to{opacity:1;transform:none}}@media (max-width: 600px){.app-shell--game-only .lesson-card.game-intro-card{border-radius:22px}.game-intro--launch .game-intro__header{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:26px 20px 22px}.game-intro--launch .game-intro__mark{width:80px;height:100px}.game-intro--launch .game-intro__eyebrow{font-size:8px;padding-right:18px}.game-intro--launch .game-intro__title{font-size:24px}.game-intro--launch .game-intro__description{font-size:12px}.game-intro--launch .game-intro__help-btn{top:10px;right:10px;width:28px;height:28px}.game-intro--launch .game-intro__facts{margin-top:10px;gap:4px}.game-intro--launch .game-intro__fact{padding:4px 6px;font-size:9px}.game-intro--launch .game-intro__settings{padding:20px 18px 4px}.game-intro--launch .game-intro__choice-grid{grid-template-columns:1fr}.game-intro--launch .game-intro__choice{min-height:70px}.game-intro--launch .game-intro__action{padding:18px 18px 24px}.game-intro--launch .game-intro__rules--panel{margin:16px 18px 0}.game-intro--launch .game-intro__extras{margin:0 18px 20px}}@media (prefers-reduced-motion: reduce){.game-intro--launch *,.game-intro--launch *:after{animation:none!important;transition:none!important}}.game-intro.game-intro--launch .game-intro__settings{display:grid;gap:22px}.tm-materials-light-theme .game-intro.game-intro--launch .game-dictionary-source-btns:not(.game-dictionary-source-btns--wrap) .game-dictionary-source-btn.active{background:#fffdf3;color:#264e40}.game-intro--launch .primary-btn.game-intro__start:hover:not(:disabled):after{transform:translate(4px)}.game-intro--launch .primary-btn.game-intro__start:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #1c3d2e}@media (prefers-reduced-motion: reduce){.game-intro--launch .primary-btn.game-intro__start:hover:not(:disabled),.game-intro--launch .primary-btn.game-intro__start:active:not(:disabled),.game-intro--launch .primary-btn.game-intro__start:hover:not(:disabled):after{transform:none}}.site-header{--header-radius: 14px;--header-padding-x: 20px;--header-padding-y: 12px;z-index:100}.site-header:not(.site-header--sidebar){margin-bottom:24px;position:relative}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--header-padding-y) var(--header-padding-x);background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--header-radius);box-shadow:var(--shadow-soft);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.site-header__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700;letter-spacing:.02em;flex-shrink:0;transition:opacity var(--transition-fast)}.site-header__logo:hover{opacity:.9}.site-header__logo-icon{display:block;width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0;transition:transform var(--transition-fast)}.site-header__logo:hover .site-header__logo-icon{transform:scale(1.05)}.site-header__logo-text{font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text);transition:color var(--transition-theme)}.site-header__nav{display:flex;align-items:center;gap:24px;flex:1;justify-content:center;min-width:0}.site-header__video-topic{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;min-width:0;max-width:720px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent-secondary) 8%,var(--card-soft))}.site-header__video-topic span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-header__video-topic input{width:100%;min-width:0;border:0;border-radius:10px;padding:7px 9px;background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card));color:var(--text-primary);font:inherit;font-size:13px;outline:none}.site-header__video-topic input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 24%,transparent)}.site-header__video-topic strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.site-header__video-topic--mobile{flex:1;grid-template-columns:auto minmax(0,1fr);max-width:none}.site-header__nav-group{display:flex;align-items:center;gap:8px}.site-header__nav-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding-right:4px;white-space:nowrap}.site-header__nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.site-header__link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text);border-radius:10px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.is-network-locked{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.3);-webkit-user-select:none;user-select:none}button.site-header__link,button.site-header__bottom-link{width:100%;border:0;background:transparent;font:inherit;cursor:pointer;text-align:inherit}.site-header__link:hover{background:#2196f326}.site-header__link--active,.site-header__link--game.site-header__link--active{background:var(--accent-secondary);color:#fff;box-shadow:0 2px 8px #2196f366}.site-header__link--game:hover{background:#2196f326}.site-header__user{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-header__streak{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--text);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.site-header__streak-icon{font-size:1rem}.site-header__currency{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text)}.site-header__currency:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.site-header__currency-icon{flex-shrink:0}.site-header__currency-value{min-width:1.5ch}.site-header__profile{display:inline-flex;align-items:center;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--text);background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:10px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-header__profile:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.site-header__profile--login{background:var(--accent);color:var(--text-primary);border-color:var(--accent-strong)}.site-header__profile--login:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-primary)}.site-header__bottom-nav{display:none}.game-only-header{position:sticky;top:0;z-index:95;margin-bottom:18px;padding-top:max(0px,env(safe-area-inset-top))}.game-only-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--card) 92%,transparent);border:2px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.game-only-header__btn{min-height:46px;border:2px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font:inherit;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000014;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.game-only-header__btn:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.game-only-header__btn:active{transform:translateY(0)}.game-only-header__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-only-header__btn svg{width:20px;height:20px;flex-shrink:0}.game-only-header__back{justify-self:start;justify-content:flex-start;min-width:0;padding-left:12px;padding-right:16px}.game-only-header__back-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-only-header__back--icon-only,.game-only-header__sound{width:46px;min-width:46px;padding:0}.game-only-header__sound{justify-self:end}.game-only-header__sound--on{color:var(--accent-strong)}.game-only-header__sound--off{color:var(--text-soft)}@media (max-width: 1100px){.site-header,.site-header__nav,.site-header__user{display:none}.site-header__inner{padding:var(--header-padding-y) 16px}.site-header__bottom-nav{display:grid;grid-template-columns:1fr auto 1fr;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:90;background:var(--card);border:2px solid var(--border-subtle);border-bottom:none;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000014;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));min-height:64px;align-items:center;gap:8px;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme);transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-header__bottom-nav--teacher{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.site-header__bottom-nav--teacher .site-header__bottom-link{flex:1 1 0;max-width:none;min-width:0;min-height:52px;padding:6px 2px 7px;gap:3px;border:0;border-radius:14px;background:transparent;color:var(--text-soft);box-shadow:none;font-size:.62rem;font-weight:750}.site-header__bottom-nav--teacher .site-header__bottom-link:hover{background:color-mix(in srgb,var(--accent, #2f6f68) 10%,transparent);color:var(--text);transform:none}.site-header__bottom-nav--teacher .site-header__bottom-link--active{background:color-mix(in srgb,var(--accent, #2f6f68) 16%,transparent);color:var(--accent, #2f6f68);border-color:transparent;box-shadow:none}.site-header__bottom-nav--teacher .site-header__bottom-link--more{font:inherit;cursor:pointer}.site-header__bottom-nav--teacher .site-header__bottom-link-icon{position:relative;width:26px;height:26px}.site-header__bottom-nav--teacher .site-header__bottom-link-icon svg{width:22px;height:22px}.site-header__bottom-nav--teacher .site-header__bottom-link-text{max-width:100%;letter-spacing:-.01em}.site-header__bottom-badge{position:absolute;top:-5px;right:-8px;z-index:1;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:.58rem;font-style:normal;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--card, #fff)}.site-header__teacher-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:end;background:#141c1a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:teacher-more-fade .16s ease}.site-header__teacher-more-sheet{width:100%;max-height:min(78dvh,640px);display:flex;flex-direction:column;padding:0 12px calc(12px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border:1px solid var(--border-subtle);border-bottom:0;background:var(--card);box-shadow:0 -16px 40px #0f172a2e;animation:teacher-more-up .22s cubic-bezier(.22,1,.36,1)}.site-header__teacher-more-handle{width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent)}.site-header__teacher-more-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px}.site-header__teacher-more-header h2{margin:0;font-size:1.12rem;font-weight:850;letter-spacing:-.02em;color:var(--text)}.site-header__teacher-more-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated, transparent);color:var(--text-soft);font-size:.95rem;cursor:pointer}.site-header__teacher-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;min-height:0;padding-bottom:4px;-webkit-overflow-scrolling:touch}.site-header__teacher-more-item{position:relative;display:grid;justify-items:center;gap:8px;min-height:92px;padding:14px 8px 12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-elevated, color-mix(in srgb, var(--card) 92%, #fff));color:var(--text);text-decoration:none;text-align:center;font-size:.78rem;font-weight:750;line-height:1.2}.site-header__teacher-more-item:active{transform:scale(.98)}.site-header__teacher-more-item--active{border-color:color-mix(in srgb,var(--accent, #2f6f68) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #2f6f68) 12%,var(--card))}.site-header__teacher-more-item--exit{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 14px;margin-top:4px;background:transparent;color:var(--text-soft)}.site-header__teacher-more-item .site-header__sidebar-link-icon{width:40px;height:40px}.site-header__teacher-more-item .site-header__sidebar-link-icon svg{width:22px;height:22px}.site-header__teacher-more-item-label{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-header__teacher-more-item-badge{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:.65rem;font-style:normal;font-weight:800}@keyframes teacher-more-fade{0%{opacity:0}to{opacity:1}}@keyframes teacher-more-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-shell--game .main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell--game .lesson-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.site-header__bottom-left,.site-header__bottom-right{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.site-header__bottom-link{flex:1;min-width:0;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 8px 8px;font-size:.65rem;font-weight:700;text-decoration:none;color:var(--text-soft);border-radius:14px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:2px solid transparent;background:var(--bg-elevated)}.site-header__bottom-link-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.site-header__bottom-link-icon svg{width:22px;height:22px}.site-header__bottom-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1}.site-header__bottom-link-text-inner{display:inline-block;max-width:100%;white-space:nowrap}.site-header__bottom-link-text--marquee{text-overflow:clip}.site-header__bottom-link-text--marquee .site-header__bottom-link-text-inner{animation:bottom-link-marquee 2.8s ease-in-out infinite alternate;will-change:transform}.site-header__bottom-link:hover{background:var(--accent-soft);color:var(--text)}.site-header__bottom-link--active{background:var(--accent);color:#000;border-color:#00000026;box-shadow:0 3px 12px #ffc10766}.site-header__bottom-link--active .site-header__bottom-link-icon{color:inherit}.site-header__bottom-center{position:relative;display:flex;align-items:center;justify-content:center}.site-header__bottom-games-btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);font-size:.6rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 3px 12px #0000001f;z-index:2;position:relative}.site-header__bottom-games-btn-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.site-header__bottom-games-btn-icon svg{width:20px;height:20px}.site-header__bottom-games-btn:hover{background:var(--accent-soft)}.site-header__bottom-games-btn--active{background:var(--accent);color:#000;border-color:#00000026;box-shadow:0 3px 14px #ffc10780}.site-header__bottom-games-btn-text{line-height:1;margin-top:-2px}.site-header__games-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(100%);width:min(280px,calc(100vw - 24px));padding:10px;background:var(--card);border:2px solid var(--border-strong);border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -6px 24px #0000001f;z-index:1;display:flex;gap:8px;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease-out,opacity .2s ease,visibility .2s}.site-header__games-panel--open{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.site-header__games-tile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;color:var(--text);text-decoration:none;font-size:.75rem;font-weight:700;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.site-header__games-tile:hover{background:var(--accent);color:#000;border-color:var(--border-strong);transform:translateY(-2px)}.site-header__games-tile-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-header__games-tile-icon svg{width:24px;height:24px}.site-header__games-tile-label{line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-shell--game-only{padding-bottom:0}.game-only-header{margin-bottom:16px}.game-only-header__inner{padding:12px 14px}}@media (max-width: 480px){.site-header{margin-bottom:16px}.site-header__inner{padding:10px 12px}.site-header__logo-text{font-size:1.1rem}.site-header__logo-icon{width:36px;height:36px}.site-header__bottom-link{font-size:.6rem;padding:5px 6px 6px;min-height:44px;max-width:80px}.site-header__bottom-nav--teacher .site-header__bottom-link{max-width:none;min-height:50px;font-size:.58rem;padding:5px 1px 6px}.site-header__bottom-link-icon svg{width:20px;height:20px}.site-header__bottom-nav{min-height:60px;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));border-radius:14px 14px 0 0;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-header__bottom-nav--teacher{padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.site-header__teacher-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header__bottom-games-btn{width:48px;height:48px;font-size:.55rem}.site-header__bottom-games-btn-icon svg{width:18px;height:18px}.site-header__games-panel{width:min(260px,calc(100vw - 20px));padding:8px;gap:6px;bottom:calc(100% + 6px)}.site-header__games-tile{padding:10px 6px;font-size:.7rem}.site-header__games-tile-icon svg{width:22px;height:22px}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.app-shell--dictionary-mobile .main{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.dictionary-tabs-bar{bottom:calc(60px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;padding:8px 10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.dictionary-tab-bar-btn{min-height:44px;font-size:.6rem;padding:5px 6px 6px}.app-shell--game-only{padding-bottom:0}.game-only-header{margin-bottom:14px}.game-only-header__inner{gap:10px;padding:10px 12px;border-radius:16px}.game-only-header__btn{min-height:42px;border-radius:12px;font-size:.9rem;padding:9px 12px}.game-only-header__back{padding-left:10px;padding-right:12px}.game-only-header__back--icon-only,.game-only-header__sound{width:42px;min-width:42px}.game-only-header__btn svg{width:18px;height:18px}}@media (max-width: 390px){.site-header__inner{padding:8px 10px}.site-header__logo-text{font-size:1rem}.site-header__logo-icon{width:32px;height:32px}.site-header__video-topic{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px 8px;max-width:100%}.site-header__video-topic span{font-size:9px;letter-spacing:.04em}.site-header__video-topic strong,.site-header__video-topic input{font-size:12px}.site-header__bottom-link{font-size:.52rem;padding:4px 2px 5px;min-height:42px;max-width:none;min-width:0}.site-header__bottom-nav--teacher .site-header__bottom-link{min-height:46px;font-size:.5rem;padding:4px 0 5px}.site-header__bottom-link-icon svg{width:18px;height:18px}.site-header__bottom-nav{min-height:56px;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.site-header__bottom-nav--teacher{padding:3px 2px calc(3px + env(safe-area-inset-bottom))}.site-header__bottom-games-btn{width:44px;height:44px;font-size:.5rem}.site-header__bottom-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lesson-card{padding:16px 12px;gap:16px}.game-only-header__inner{gap:8px;padding:8px 10px}.game-only-header__btn{min-height:40px;font-size:.85rem;padding:8px 10px}.game-only-header__back--icon-only,.game-only-header__sound{width:40px;min-width:40px}}@media (min-width: 701px) and (max-width: 1100px){.game-only-header{margin-bottom:20px}.game-only-header__inner{gap:14px;padding:14px 16px;border-radius:20px}.game-only-header__btn{min-height:50px;padding:12px 16px;font-size:1rem;border-radius:16px}.game-only-header__back--icon-only,.game-only-header__sound{width:50px;min-width:50px}.game-only-header__btn svg{width:22px;height:22px}}.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em}.logo-link{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.logo-link:hover{opacity:.9}.logo-icon{display:block;width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0}.logo-text{font-size:20px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:2px;transition:color var(--transition-theme)}.streak-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:0;background:var(--card);border:2px solid var(--border-strong);font-size:13px;font-weight:700;color:var(--text);box-shadow:0 2px #0003;transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme)}.streak-icon{font-size:16px}.user-info{display:flex;align-items:center;gap:12px}.user-menu{display:flex;align-items:center;gap:10px}.username{font-size:13px;color:var(--text-soft);font-weight:500}.logout-btn{border:none;outline:none;cursor:pointer;padding:8px 16px;border-radius:0;font-size:12px;font-weight:700;background:var(--danger);color:#fff;border:2px solid var(--border-strong);transition:all var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.logout-btn:hover{background:var(--accent);color:#000;transform:translateY(-2px);box-shadow:0 4px #0000004d}.user-menu-wrapper{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:2px solid var(--border-strong);border-radius:0;background:var(--card);cursor:pointer;font:inherit;color:var(--text);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-fast);box-shadow:0 2px #0003}.user-menu-trigger:hover{border-color:var(--accent);box-shadow:0 4px #00000040}.user-menu-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 2px #0003}.user-menu-trigger .username{font-size:13px;color:var(--text);font-weight:600}.user-menu-trigger--link{text-decoration:none}.user-menu-trigger--link:hover .username{color:var(--accent)}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;background:var(--card);border:2px solid var(--border-strong);border-radius:0;box-shadow:0 6px 20px #00000040,0 0 0 2px var(--accent);z-index:10;overflow:hidden;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.user-menu-item{display:block;width:100%;padding:12px 16px;border:none;background:none;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.user-menu-item:hover{background:var(--card-soft);color:var(--accent)}.user-menu-item--logout{color:var(--danger)}.user-menu-item--logout:hover{background:#f43f5e26;color:var(--danger)}.main-nav{display:flex;gap:0;background:var(--card);padding:0;border-radius:0;border:2px solid var(--border-strong);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.nav-link{padding:10px 20px;border-radius:0;font-size:12px;font-weight:700;text-decoration:none;color:var(--text);transition:all var(--transition-theme),background-color var(--transition-fast);background:transparent;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-right:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;text-align:center}.nav-link:last-child{border-right:none}.nav-link--game{border-left:2px solid var(--border-strong)}.nav-link:hover{background:#ffc107}.nav-link.active{background:#ffc107;color:#000;box-shadow:inset 0 -4px #2196f3}.exercise-switcher{display:flex;gap:0;background:var(--card);padding:0;border-radius:0;border:2px solid var(--border-strong);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.exercise-tab{border:none;outline:none;cursor:pointer;padding:10px 20px;border-radius:0;font-size:12px;font-weight:700;background:transparent;color:var(--text);transition:all var(--transition-theme),background-color var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;border-right:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;text-align:center}.exercise-tab:last-child{border-right:none}.exercise-tab:hover{background:#ffc107}.exercise-tab.active{background:#ffc107;color:#000;box-shadow:inset 0 -4px #2196f3}.hidden{display:none!important}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0 18px;width:100%;min-width:0;box-sizing:border-box}.main--top{align-items:flex-start;padding-top:8px}.main--exercises{align-items:center;justify-content:center}.lesson-card{width:100%;max-width:960px;border-radius:0;background:var(--card);padding:40px;box-shadow:0 4px #0003;border:4px solid var(--border-strong);display:flex;flex-direction:column;gap:32px;position:relative;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.lesson-card:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.1;transition:opacity var(--transition-theme)}.dictionary-error-banner,.dictionary-warning-banner,.dictionary-success-banner{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.4}.dictionary-warning-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--text)}.dictionary-error-banner{background:#dc35451a;border:1px solid rgba(220,53,69,.35);color:#c62828}.dictionary-success-banner{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--text)}.dict-adv-loading{padding:24px;text-align:center;color:var(--text-soft);font-size:15px}.dict-adv-body{display:flex;flex-direction:column;gap:0;padding:18px;--dict-adv-body-padding: 18px}.dict-adv-def-block{padding:20px 16px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:20px;position:relative;border-left:4px solid rgba(33,150,243,.45);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:60px}.dict-adv-def-block:before{content:"Перевод";position:absolute;top:-10px;left:12px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 8px;line-height:1}.dict-adv-def-block__gloss{margin:0;font-size:1.2rem;font-weight:800;color:var(--text);line-height:1.35}.dict-adv-def-block__def{margin:8px 0 0;font-size:.95rem;color:var(--text-soft);line-height:1.5}.dict-adv-def-block__note{margin:8px 0 0;font-size:.8125rem;color:var(--text-soft);opacity:.9;line-height:1.4}.dict-adv-section{margin-top:0;padding-top:20px;border-top:1px solid var(--border-subtle)}.dict-adv-section:first-of-type{border-top:none;padding-top:0}.dict-adv-section:first-of-type+.dict-adv-section{border-top:none;padding-top:10px}.dict-adv-section__title{margin:0 0 14px;font-size:.78rem;font-weight:800;color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;opacity:1;display:block;width:100%;text-align:center;border:none;border-radius:0;padding:10px 16px;background:var(--card-soft);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.dict-adv-page .dict-adv-body .dict-adv-section .dict-adv-section__title{margin-left:calc(-1 * var(--dict-adv-body-padding));margin-right:calc(-1 * var(--dict-adv-body-padding));width:calc(100% + 2 * var(--dict-adv-body-padding));padding-left:var(--dict-adv-body-padding);padding-right:var(--dict-adv-body-padding)}.dict-adv-section__body{margin:0}.dict-adv-example{padding:20px 14px 12px;margin-bottom:12px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:12px;position:relative;border-left:4px solid rgba(245,158,11,.45)}.dict-adv-example:before{content:"Пример";position:absolute;top:-10px;left:12px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 8px;line-height:1}.dict-adv-example-en{margin:0;font-size:.98rem;font-weight:650;line-height:1.5;color:var(--text)}.dict-adv-example-ru{margin:8px 0 0;font-size:.88rem;color:var(--text-soft);line-height:1.4}.dict-adv-sense-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.dict-sense-card{padding:14px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.dict-sense-card--active{border-color:#2196f373;background:#2196f30f;box-shadow:0 0 0 1px #2196f333 inset}.dict-sense-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dict-sense-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dict-sense-card__gloss{font-weight:800;font-size:1rem;color:var(--text)}.dict-sense-card__def,.dict-sense-card__note{margin:8px 0 0;font-size:.9rem;color:var(--text-soft);line-height:1.45}.dict-sense-card__note{font-size:.8125rem}.dict-sense-card__examples{margin-top:12px;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border-subtle);padding-top:10px}.dict-sense-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.dict-adv-page .dict-sense-card__actions .word-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;min-height:36px;font-size:13px;font-weight:700;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);transition:background .2s,border-color .2s,color .2s,transform .15s}.dict-adv-page .dict-sense-card__actions .word-action-btn:hover{background:var(--card-soft);border-color:#2196f366;color:var(--accent-secondary);transform:translateY(-1px)}.dict-adv-page .dict-sense-card__actions .word-action-btn:active{transform:translateY(0)}.dict-adv-page .dict-sense-card__actions .word-action-add-personal{background:#2196f31f;border-color:#2196f373;color:var(--accent-secondary)}.dict-adv-page .dict-sense-card__actions .word-action-add-personal:hover{background:#2196f338;border-color:#2196f399;color:var(--accent-secondary)}.dict-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dict-form-tile{border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--card-soft) 70%,transparent);border-radius:12px;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:0;min-height:0;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.dict-form-tile:hover{border-color:#2196f373;background:#2196f314;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.dict-form-tile:focus-visible{outline:none;border-color:#2196f3b3;box-shadow:0 0 0 3px #2196f32e}.dict-form-tile:disabled,.dict-form-tile--disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.dict-form-tile__main{min-width:0;display:flex;flex-direction:column;gap:10px}.dict-form-tile__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dict-form-tile__title{margin:0;font-size:clamp(18px,2.5vw,24px);font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.15;overflow-wrap:anywhere}.dict-form-tile__speak{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft);color:var(--text);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s}.dict-form-tile__speak:hover{background:#2196f31f;border-color:#2196f366;transform:translateY(-1px)}.dict-form-tile__ipa{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--text-soft)}.dict-form-tile__ipa-item{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.dict-form-tile__badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dict-form-tile__type{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:999px;white-space:nowrap}.dict-form-tile__badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--text-soft);background:var(--card);border:1px solid var(--border-subtle)}.dict-form-tile__badge--irregular{color:#8a4b00;border-color:#f59e0b73;background:#f59e0b29}.dict-form-tile__note{font-size:12px;color:var(--text-soft);line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-form-tile__example{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.dict-form-tile__example-en{margin:0 0 2px;font-size:13px;color:var(--text);line-height:1.4;font-style:italic}.dict-form-tile__example-ru{margin:0;font-size:12px;color:var(--text-soft);line-height:1.35}.dict-form-preview{display:flex;flex-direction:column;gap:12px}.dict-form-page .dict-form-page__card{max-width:860px}.dict-form-preview--page{padding:10px 4px 2px}.dict-form-preview__badges{display:flex;flex-wrap:wrap;gap:8px}.dict-form-preview__ru{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.dict-form-preview__example{border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft);padding:10px 12px}.dict-form-preview__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dict-form-preview__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.dict-form-preview__meta-item{border:1px solid var(--border-subtle);background:var(--card-soft);border-radius:10px;padding:8px 10px}.dict-form-preview__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft)}.dict-form-preview__meta-value{margin-top:4px;font-size:13px;font-weight:700;color:var(--text);word-break:break-word}.dict-form-preview__note{color:var(--text-soft);font-size:12px}.dict-form-hint{border:1px solid var(--border-subtle);background:color-mix(in oklab,var(--card-soft) 70%,transparent);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dict-form-hint__line{margin:0;color:var(--text);line-height:1.45;font-size:14px}.dict-form-hint__line strong{font-weight:800}.dict-form-hint__note{margin:2px 0 0;color:var(--text-soft);font-size:13px;line-height:1.4}.dict-adv-pattern-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dict-pattern-item{padding:12px 14px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:10px}.dict-adv-collocation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dict-collocation-card{padding:14px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:12px;border-left:4px solid rgba(33,150,243,.35)}.dict-collocation-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dict-collocation-card__phrase{font-weight:700;font-size:.95rem;color:var(--text)}.dict-collocation-card__gloss{margin:6px 0 0;font-size:.9rem;color:var(--text-soft);line-height:1.4}.dict-collocation-card__example{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.dict-adv-links{display:flex;flex-direction:column;gap:14px}.dict-adv-links-group{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft);padding:10px}.dict-adv-links-type{font-size:.8125rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}@media (max-width: 740px){.dict-adv-page .main.main--top{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.dict-adv-page .main .page-card.dict-adv-card{width:100%;max-width:100%}.dict-adv-page .page-card.dict-adv-card{border-radius:12px}.dict-adv-header{grid-template-columns:1fr;gap:12px;padding:14px}.dict-adv-back{justify-self:start}.dict-adv-header__actions{width:100%}.dict-adv-header__actions .word-action-btn{flex:1;justify-content:center}.dict-adv-body{padding:14px;--dict-adv-body-padding: 14px}.dict-adv-section{padding-top:16px}.dict-form-grid{grid-template-columns:1fr}.dict-sense-card__actions .word-action-btn{flex:1;min-width:120px;justify-content:center}}.dict-sense--active{border-color:#2196f359}.dict-chip .muted{color:var(--text-soft);opacity:.85}.dict-senses{display:flex;flex-direction:column;gap:10px}.dict-sense{border:1px solid var(--border-subtle);background:var(--card-soft);border-radius:12px;padding:10px}.dict-sense__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dict-sense__gloss{font-weight:900}.dict-sense__def,.dict-sense__note{margin-top:6px;color:var(--text-soft)}.dict-sense__note{font-size:12px}.dict-sense__examples{margin-top:8px;display:flex;flex-direction:column;gap:6px}.dict-example__en{font-size:13px}.dict-example__ru{font-size:12px;color:var(--text-soft)}@media (max-width: 390px){.dictionary-error-banner,.dictionary-warning-banner,.dictionary-success-banner{padding:10px 12px;font-size:13px}.dict-adv-body{padding:12px;--dict-adv-body-padding: 12px}.dict-adv-def-block{padding:16px 12px;margin-bottom:14px}.dict-adv-def-block__gloss{font-size:1.05rem}.dict-adv-header{padding:12px;gap:10px}.dict-sense-card__actions .word-action-btn{min-width:0}}.server-recovery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--tm-canvas, #f3eee3) 82%,#20312e 18%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.server-recovery__card{width:min(100%,420px);padding:28px 24px 24px;border-radius:18px;background:var(--card, #f8f4eb);border:1px solid var(--tm-line, rgba(65, 79, 72, .16));box-shadow:0 18px 48px color-mix(in srgb,#20312e 18%,transparent);text-align:center}.server-recovery__spinner{width:36px;height:36px;margin:0 auto 16px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent, #3f7f77) 22%,transparent);border-top-color:var(--accent, #3f7f77);animation:server-recovery-spin .8s linear infinite}.server-recovery__title{margin:0;font-size:1.25rem;line-height:1.3;color:var(--text, #243331)}.server-recovery__text{margin:10px 0 0;font-size:.95rem;line-height:1.45;color:var(--text-soft, #52635f)}.server-recovery__btn{margin-top:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;color:#fff;background:var(--accent, #3f7f77);cursor:pointer}.server-recovery__btn:hover{background:var(--accent-strong, #2d655f)}.server-recovery--restored .server-recovery__title{color:var(--accent-strong, #2d655f)}.client-persistence{position:fixed;right:16px;bottom:16px;z-index:11000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,calc(100vw - 24px))}.client-persistence-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;color:#fff;background:color-mix(in srgb,#b45309 92%,#000);box-shadow:0 8px 24px color-mix(in srgb,#20312e 22%,transparent);cursor:pointer}.client-persistence-indicator:hover,.client-persistence-indicator:focus-visible{filter:brightness(1.06)}.client-persistence-indicator:focus-visible{outline:2px solid #fff;outline-offset:2px}.client-persistence-indicator__chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.85;transition:transform .15s ease}.client-persistence--open .client-persistence-indicator__chevron{transform:rotate(180deg)}.client-persistence-indicator--syncing{background:color-mix(in srgb,var(--accent, #3f7f77) 92%,#000)}.client-persistence__panel{width:min(320px,calc(100vw - 24px));padding:10px;border-radius:14px;background:color-mix(in srgb,#1c2a28 94%,#000);box-shadow:0 12px 32px color-mix(in srgb,#20312e 28%,transparent);color:#fff}.client-persistence__panel-title{margin:0 6px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.client-persistence__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(360px,50vh);overflow:auto}.client-persistence__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:color-mix(in srgb,#fff 8%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.client-persistence__item:hover,.client-persistence__item:focus-visible{background:color-mix(in srgb,#fff 16%,transparent)}.client-persistence__item:focus-visible{outline:2px solid color-mix(in srgb,#fff 55%,transparent);outline-offset:0}.client-persistence__item strong{font-size:13px;font-weight:700}.client-persistence__item span{font-size:12px;line-height:1.35;opacity:.82}.client-persistence__item--syncing strong:after{content:" · отправка";font-weight:600;opacity:.7}.unsaved-locate-flash{animation:unsaved-locate-flash 1.4s ease}@keyframes unsaved-locate-flash{0%,to{box-shadow:0 0 0 0 transparent}25%,55%{box-shadow:0 0 0 3px color-mix(in srgb,#b45309 80%,transparent)}}@keyframes server-recovery-spin{to{transform:rotate(360deg)}}.puzzle-mobile-status{flex-shrink:0;padding:8px 0 16px}.puzzle-mobile-status-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;transition:color var(--transition-theme)}.puzzle-mobile-stat,.puzzle-mobile-status-row .puzzle-timer{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-theme),background-color var(--transition-theme)}.puzzle-mobile-status-row .puzzle-timer{color:var(--accent-strong);margin-left:auto}.puzzle-mobile-status-row .puzzle-timer[title]:not([title=""]){cursor:help}.puzzle-result-modal-backdrop{align-items:center;justify-content:center;padding:24px}.puzzle-result-modal{max-width:520px;max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-strong);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.puzzle-result-modal:before{display:none}@media (max-width: 1100px){.puzzle-mobile-status{padding-left:16px;padding-right:16px}.puzzle-exercise.puzzle-exercise--mobile{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0 16px;gap:24px;margin-top:0}.puzzle-exercise.puzzle-exercise--mobile:before{display:none}}.dq-result-bonus{margin:10px 0 0;color:#4338ca;font-size:.95rem;font-weight:800;line-height:1.35}@media (min-width: 1101px){.puzzle-words-result-modal-backdrop .puzzle-words-result-modal,.puzzle-result-modal-backdrop .puzzle-result-modal{margin-left:56px}}.puzzle-result-hero{padding:24px 24px 20px;background:var(--card);border-bottom:2px solid var(--border-subtle);text-align:center;transition:border-color var(--transition-theme)}.puzzle-result-title{margin:0 0 16px;font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.2;transition:color var(--transition-theme)}.puzzle-result-score-block{display:flex;width:100%;gap:12px;flex-wrap:wrap}.puzzle-result-score-card{flex:1;min-width:0;text-align:center;padding:16px 12px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-soft);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.puzzle-result-score-card--points{background:var(--accent-soft);border-color:#ffc10766}.puzzle-result-score-card--points .puzzle-result-score-card-value{color:var(--accent-strong)}.puzzle-result-score-card--errors .puzzle-result-score-card-value{color:var(--danger)}.puzzle-result-score-card--words .puzzle-result-score-card-value{color:var(--text)}.puzzle-result-score-card-value{display:block;font-size:1.6rem;font-weight:800;line-height:1.2;margin-bottom:4px;transition:color var(--transition-theme)}.puzzle-result-score-card-label{display:block;font-size:.7rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition-theme)}.puzzle-result-words-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 20px;overflow:hidden}.puzzle-result-words-heading{margin:0 0 12px;font-size:.7rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-theme)}.puzzle-result-words-grid{list-style:none;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--border-subtle)}.puzzle-result-words-grid::-webkit-scrollbar{width:8px}.puzzle-result-words-grid::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:8px}.puzzle-result-words-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px;transition:background var(--transition-fast)}.puzzle-result-words-grid::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.scroll-x-styled{scrollbar-width:thin;scrollbar-color:var(--accent) var(--border-subtle)}.scroll-x-styled::-webkit-scrollbar{height:6px}.scroll-x-styled::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:6px}.scroll-x-styled::-webkit-scrollbar-thumb{background:var(--accent);border-radius:6px;transition:background var(--transition-fast)}.scroll-x-styled::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.puzzle-result-word-tile{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;min-width:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-theme);box-shadow:var(--shadow-soft)}.puzzle-result-word-tile:hover{border-color:var(--accent);box-shadow:0 6px 24px #ffc1072e}.puzzle-result-word-tile--success{border-left:4px solid #66bb6a;background:#66bb6a1f}.puzzle-result-word-tile--error{border-left:4px solid var(--danger);background:#f4433614}.puzzle-result-word-tile-info{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1;overflow:hidden}.puzzle-result-word-tile-en,.puzzle-result-word-tile-ru{overflow:hidden;word-break:break-word;min-width:0}.puzzle-result-word-tile-en{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.puzzle-result-word-tile-en--medium{font-size:13px}.puzzle-result-word-tile-en--long{font-size:12px}.puzzle-result-word-tile-en--very-long{font-size:11px}.puzzle-result-word-tile-en--extra-long{font-size:10px}.puzzle-result-word-tile-en--marquee{display:inline-block;white-space:nowrap;animation:puzzle-result-word-tile-marquee 8s ease-in-out infinite}.puzzle-result-word-tile-ru{font-size:12px;color:var(--text-soft);line-height:1.3}.puzzle-result-word-tile-ru--medium{font-size:11px}.puzzle-result-word-tile-ru--long{font-size:10px}.puzzle-result-word-tile-ru--very-long{font-size:9px}.puzzle-result-word-tile-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:60px}.puzzle-result-word-tile-percent{font-size:10px;font-weight:600;color:var(--text-soft);white-space:nowrap;width:100%;text-align:center}.puzzle-result-progress-track{width:60px;height:8px;flex-shrink:0;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:8px;overflow:hidden;transition:border-color var(--transition-theme)}.puzzle-result-progress-fill{height:100%;border-radius:6px;transition:width .35s ease-out}.puzzle-result-progress-fill--increase{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.puzzle-result-progress-fill--decrease{background:var(--danger)}.puzzle-result-word-tile:has(.puzzle-result-word-tile-main){flex-direction:column;align-items:stretch}.puzzle-result-word-tile-main{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;width:100%}.puzzle-result-word-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:8px}.puzzle-result-word-tile-more-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:transparent;color:var(--accent-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.puzzle-result-word-tile-more-btn:hover{color:var(--accent);transform:translateY(-1px)}.puzzle-result-word-tile-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.puzzle-result-word-tile-more-btn svg{width:16px;height:16px;flex-shrink:0}.puzzle-result-word-tile-dict-indicator{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;color:var(--text-soft);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.puzzle-result-word-tile-dict-indicator:hover{color:var(--accent);background:#ffc1071f}.puzzle-result-word-tile-dict-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result-word-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a12c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-word-sheet{width:min(520px,calc(100vw - 32px));max-height:min(84vh,720px);display:flex;flex-direction:column;background:var(--card);border:2px solid var(--border-subtle);border-radius:24px;box-shadow:var(--shadow-strong),0 0 24px #ffc10714;overflow:hidden}.result-word-sheet__handle{width:42px;height:5px;margin:12px auto 0;border-radius:999px;background:#94a3b873}.result-word-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:2px solid var(--border-subtle)}.result-word-sheet__word{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--text)}.result-word-sheet__ipa{margin-top:6px;font-size:.95rem;color:var(--text-soft)}.result-word-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.result-word-sheet__close:hover{border-color:var(--accent);transform:translateY(-1px)}.result-word-sheet__close svg{width:18px;height:18px}.result-word-sheet__content{padding:18px 20px 20px;overflow-y:auto}.result-word-sheet__ru{font-size:1rem;font-weight:700;color:var(--text)}.result-word-sheet__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.result-word-sheet__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-soft);font-size:.78rem;font-weight:700}.result-word-sheet__example{margin-top:16px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-elevated)}.result-word-sheet__example-en{font-size:.98rem;font-weight:600;color:var(--text)}.result-word-sheet__example-ru{margin-top:8px;font-size:.92rem;color:var(--text-soft)}.result-word-sheet__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.puzzle-result-guest-cta{padding:16px 24px;border-top:2px solid var(--border-subtle);background:var(--bg-elevated);text-align:center;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.puzzle-result-guest-cta-text{margin:0 0 12px;font-size:.95rem;color:var(--text-soft);transition:color var(--transition-theme)}.puzzle-result-guest-btn{width:100%;justify-content:center;border-radius:12px;border:2px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary)}.puzzle-result-footer{display:flex;flex-direction:column;gap:12px;padding:20px 24px 24px;border-top:2px solid var(--border-subtle);background:var(--card);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.puzzle-result-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#000;border:2px solid rgba(0,0,0,.15);border-radius:12px;font-weight:700;font-size:1rem;padding:14px 20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.puzzle-result-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s}.puzzle-result-btn:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 6px 24px #ffc10747;border-color:var(--accent-strong)}.puzzle-result-btn:hover:before{left:100%}.puzzle-result-btn:active{transform:translateY(0)}.puzzle-result-btn svg{width:20px;height:20px;flex-shrink:0}.puzzle-result-btn--secondary{background:var(--bg-elevated);border:2px solid var(--border-subtle);color:var(--text);font-weight:600;box-shadow:var(--shadow-soft)}.puzzle-result-btn--secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text);transform:translateY(-2px);box-shadow:0 6px 24px #ffc10733}.puzzle-result-btn--secondary:before{display:none}.tm-materials-light-theme .primary-btn.puzzle-result-btn--secondary,.tm-materials-light-theme .primary-btn.puzzle-result-btn--secondary:hover,.primary-btn.puzzle-result-btn--secondary,.primary-btn.puzzle-result-btn--secondary:hover{color:var(--text-primary, #20312e);background:color-mix(in srgb,#fff 70%,var(--bg-elevated));border-color:var(--border-subtle);box-shadow:none}.tm-materials-light-theme .primary-btn.puzzle-result-btn--secondary:hover,.primary-btn.puzzle-result-btn--secondary:hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.puzzle-result-modal.leave-game-confirm-modal{padding:28px 24px 24px;text-align:center;border-radius:20px!important;overflow:hidden}.leave-game-confirm-modal .puzzle-result-title{margin:0 0 12px;text-align:center;font-size:1.25rem;font-weight:800}.leave-game-confirm-modal .leave-game-confirm-desc{margin:0 0 24px;font-size:1rem;line-height:1.5;text-align:center;color:var(--text-soft)}.leave-game-confirm-modal .puzzle-result-footer.leave-game-confirm-actions{margin:0 -24px -24px;padding:20px 24px 24px;border-top:1px solid var(--border-subtle);justify-content:center}.leave-game-confirm-actions{flex-direction:row;justify-content:center;gap:12px}.leave-game-confirm-actions .puzzle-result-btn{width:auto;min-width:120px;border-radius:14px;padding:12px 24px}.leave-game-confirm-actions .puzzle-result-btn--secondary{color:var(--text);background:var(--bg-elevated);border:2px solid var(--border-subtle)}.modal.puzzle-result-modal-backdrop{background:color-mix(in srgb,#20312e 42%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content.puzzle-result-modal.leave-game-confirm-modal{background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised, #fcfaf4)) 0%,var(--tm-paper, #f8f4eb) 100%);border:1px solid var(--border-subtle);color:var(--text-primary, #20312e);box-shadow:0 24px 56px #20312e2e}.modal-content.puzzle-result-modal.leave-game-confirm-modal:before{display:none}.leave-game-confirm-modal .puzzle-result-title,.leave-game-confirm-modal .modal-content h2,.leave-game-confirm-modal h2{color:var(--text-primary, #20312e);text-transform:none;letter-spacing:-.02em}.leave-game-confirm-modal .leave-game-confirm-desc{color:var(--text-soft, #61716d)}.leave-game-confirm-modal .puzzle-result-footer.leave-game-confirm-actions{background:transparent;border-top-color:var(--border-subtle)}.leave-game-confirm-actions .primary-btn.puzzle-result-btn:not(.puzzle-result-btn--secondary){background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent-strong, #2d655f) 55%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.leave-game-confirm-actions .primary-btn.puzzle-result-btn:not(.puzzle-result-btn--secondary):hover{background:var(--accent-strong, #2d655f);border-color:var(--accent-strong, #2d655f);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 26%,transparent)}.leave-game-confirm-actions .primary-btn.puzzle-result-btn--secondary,.leave-game-confirm-actions .primary-btn.puzzle-result-btn--secondary:hover{color:var(--text-primary, #20312e);background:color-mix(in srgb,#fff 72%,var(--bg-elevated, #ebe5d7));border:1px solid var(--border-subtle);box-shadow:none}.leave-game-confirm-actions .primary-btn.puzzle-result-btn--secondary:hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}@media (min-width: 520px){.puzzle-result-words-section{padding:20px 28px}.puzzle-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));grid-auto-flow:row;gap:10px}.puzzle-result-word-tile:not(:has(.puzzle-result-word-tile-main)){flex-direction:column;align-items:flex-start;padding:12px 14px}.puzzle-result-word-tile:not(:has(.puzzle-result-word-tile-main)) .puzzle-result-word-tile-progress{align-items:flex-start;width:100%}.puzzle-result-word-tile:not(:has(.puzzle-result-word-tile-main)) .puzzle-result-progress-track{width:100%;max-width:none}.puzzle-result-word-tile:has(.puzzle-result-word-tile-main){min-width:0}.puzzle-result-word-tile-main .puzzle-result-word-tile-progress{width:auto;flex-shrink:0}.puzzle-result-word-tile-main .puzzle-result-progress-track{width:60px;max-width:60px}}@media (max-width: 720px){.result-word-sheet-backdrop{align-items:flex-end;padding:0}.result-word-sheet{width:100%;max-height:88vh;border-radius:24px 24px 0 0}}@media (max-width: 390px){.puzzle-result-score-block{gap:8px}.puzzle-result-score-card{padding:12px 8px}.puzzle-result-score-card-value{font-size:1.35rem}.puzzle-result-score-card-label{font-size:.65rem}.word-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px;min-width:0;max-width:100%;box-sizing:border-box}.word-row-header{display:none}.word-cell{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.word-card{padding:10px;min-width:0;max-width:100%;box-sizing:border-box}.word-card .word-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:0 0 8px}.dictionary-toolbar{gap:8px}.dictionary-search{min-width:0;flex:1 1 100%}.words-grid{gap:8px;min-width:0}}.puzzle-letters{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:24px;min-height:96px;max-width:100%;min-width:0;box-sizing:border-box;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;position:relative;z-index:1;transition:background-color var(--transition-theme),border-color var(--transition-theme);box-shadow:var(--shadow-soft);flex-shrink:0}.puzzle-letter{width:64px;height:64px;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);text-shadow:none;letter-spacing:1px;box-shadow:var(--shadow-soft);position:relative}.puzzle-letter:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:var(--accent);transform:scale(0);transition:transform .2s ease;z-index:-1}.puzzle-letter:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.puzzle-letter:hover:before{transform:scale(1)}.tm-materials-light-theme .puzzle-letter,.puzzle-letter{background:#fff;border-color:var(--border-subtle);color:var(--text-primary, var(--text));box-shadow:0 1px #34443d0f}.tm-materials-light-theme .puzzle-letter:before,.puzzle-letter:before{background:color-mix(in srgb,var(--accent) 16%,#fff)}.tm-materials-light-theme .puzzle-letter:hover,.puzzle-letter:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary, var(--text))}.puzzle-letter:active{transform:translateY(-2px)}.puzzle-letter.used{opacity:.2;cursor:default;pointer-events:none;background:var(--bg-elevated);border-color:var(--border-subtle);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.puzzle-letter--used{opacity:.2;cursor:default;pointer-events:none;background:var(--bg-elevated);border-color:var(--border-subtle);transform:none!important;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.puzzle-letter--used:hover{transform:none!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.puzzle-letter--wrong{border-color:var(--error, #f44336)!important;background:color-mix(in srgb,var(--error, #f44336) 12%,transparent)!important;color:var(--error, #f44336)!important;animation:puzzle-shake .5s ease}.puzzle-letter--chunk{width:auto;min-width:48px;padding:0 14px;text-transform:none}.puzzle-slot-chunk{cursor:pointer;border:2px solid var(--border-strong);background:var(--bg-elevated);transition:border-color var(--transition-theme),background-color var(--transition-theme)}.puzzle-slot-chunk:hover:not(:disabled){border-color:var(--accent)}.puzzle-slots-placeholder{font-style:italic;opacity:.7}.puzzle-slots-wrapper--chunks{min-height:120px;width:100%}.puzzle-slots--chunks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:20px 16px;width:100%;box-sizing:border-box}.puzzle-chunk-slot{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;font-size:clamp(18px,4vw,24px);font-weight:900;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;transition:all var(--transition-fast);box-sizing:border-box}.puzzle-chunk-slot--empty{min-width:3ch;border:2px dashed var(--border-strong);background:transparent;color:transparent;opacity:.6}.puzzle-chunk-slot--filled{border:2px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);cursor:pointer}.puzzle-chunk-slot--filled:hover:not(:disabled){border-color:var(--accent)}.puzzle-chunk-slot--correct{background:var(--accent);border-color:var(--accent);color:#000;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.tm-materials-light-theme .puzzle-chunk-slot--correct,.puzzle-chunk-slot--correct{color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.puzzle-answer-panel{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;transition:background-color var(--transition-theme)}.puzzle-answer-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc107,#2196f3)}.puzzle-answer-content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:500px;width:100%;text-align:center}.puzzle-answer-word{font-size:48px;font-weight:900;color:var(--text);margin:0;letter-spacing:2px;text-transform:uppercase;transition:color var(--transition-theme)}.puzzle-answer-translation{font-size:20px;color:var(--text-soft);margin:0;font-weight:600;transition:color var(--transition-theme)}.puzzle-answer-panel .primary-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 40px;font-size:18px;font-weight:700;background:#ffc107;border:3px solid #000000;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #22c55e66;min-width:280px}.puzzle-answer-panel .primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d}.puzzle-answer-panel .primary-btn:active{transform:translateY(2px);box-shadow:0 2px #0000004d}.key-hint{font-size:14px;opacity:.7;font-weight:400;color:#333}.puzzle-letter.selected{background:radial-gradient(circle at 0 0,#22c55e33,#020617);border-color:#22c55eb3;box-shadow:0 0 0 1px #22c55e80}@media (max-width: 720px){.puzzle-slot-container{min-width:28px;max-width:52px}.puzzle-slot{font-size:min(28px,33cqw)}.puzzle-letter{width:44px;height:44px;font-size:20px}.puzzle-slot-hint{width:28px;height:28px;font-size:14px}.puzzle-next-word-btn{padding:14px 24px;font-size:16px}.puzzle-translation{font-size:24px}.user-info{flex-direction:column;align-items:flex-end;gap:8px}.main-nav{order:-1;width:100%;margin-bottom:8px}}.dictionary-section{width:100%;max-width:1200px;margin:0 auto}.dictionary-tabs{display:flex;justify-content:center;gap:0;margin-bottom:20px;border:2px solid var(--border-strong);border-radius:0;overflow:hidden;background:var(--card);width:fit-content;margin-left:auto;margin-right:auto}.dictionary-tab{padding:10px 24px;font-size:14px;font-weight:700;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dictionary-tab:hover{background:var(--accent-soft)}.dictionary-tab.active{background:var(--accent);color:#000}.dictionary-tabs-bar{display:none}.dictionary-header{text-align:center;margin-bottom:32px}.dictionary-title{font-size:clamp(28px,4vw,36px);margin:0 0 8px}.dictionary-subtitle{font-size:14px;color:var(--text-soft);margin:0 0 24px}.dictionary-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:24px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;background:#0f172a99;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3)}.stat-value{font-size:28px;font-weight:700;color:var(--accent)}.stat-label{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em}.dictionary-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.filter-btn{border:none;outline:none;cursor:pointer;padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:#0f172a99;color:var(--text-soft);border:1px solid rgba(148,163,184,.3);transition:all var(--transition-fast)}.filter-btn:hover{color:var(--text);background:#94a3b81a;border-color:#94a3b880}.filter-btn.active{background:linear-gradient(135deg,#22c55e,#4ade80);color:#052e16;border-color:transparent;box-shadow:0 4px 12px #22c55e66}.dictionary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.dictionary-search{flex:1;min-width:220px}.search-input{width:100%;max-width:500px;display:block;padding:12px 18px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.4);background:#0f172acc;color:var(--text);font-size:15px;font-family:inherit;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 2px #22c55e33}.search-input::placeholder{color:var(--text-soft)}.dictionary-view-settings{position:relative}.view-settings-btn{border:1px solid rgba(148,163,184,.3);background:#0f172abf;color:var(--text);padding:10px 16px;border-radius:var(--radius-pill);cursor:pointer;font-weight:600;font-size:13px;transition:all var(--transition-fast)}.view-settings-btn:hover{border-color:#94a3b899;background:#94a3b814}.view-settings-panel{position:absolute;right:0;top:calc(100% + 10px);background:#020617fa;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);box-shadow:var(--shadow-soft);padding:14px;display:none;flex-direction:column;gap:10px;min-width:220px;z-index:20}.view-settings-panel.open{display:flex}.view-setting{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.words-grid{display:flex;flex-direction:column;gap:12px}.word-card{display:block}.word-row{display:grid;grid-template-columns:72px minmax(160px,200px) 110px minmax(180px,220px) minmax(220px,1fr);gap:12px;align-items:center;background:#0f172acc;border:1px solid rgba(148,163,184,.3);padding:14px 16px;border-radius:var(--radius-md)}.word-row-header{background:#0f172a73;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);border-style:dashed}.word-cell{font-size:14px;color:var(--text)}.word-cell-translation,.word-cell-example,.word-cell-transcription{color:var(--text-soft)}.word-cell-example{display:flex;flex-direction:column;gap:4px}.word-card-details{display:contents}.word-card-details-label{display:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:4px}.word-card-details-value{display:flex;flex-direction:column;gap:2px}.word-card-details-value.word-card-table-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.word-card-table-th{font-size:12px;color:var(--text-soft);font-weight:600}.word-card-table-td{font-size:13px;color:inherit}.word-example-text{color:var(--text)}.word-example-ru-under{font-size:13px;color:var(--text-soft)}.word-cell-level{display:flex;align-items:center;justify-content:center;gap:6px}.word-level-in-dict-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-secondary)}.word-level-in-dict-icon svg{width:18px;height:18px}.word-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:700;letter-spacing:.02em}.word-level-A0{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.word-level-A1{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.4)}.word-level-A2{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.word-level-B1{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.4)}.word-level-B2{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.word-level-C1{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.word-level-C2{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.4)}.word-translation-under{font-size:14px;color:var(--text-soft);margin-top:2px}.example-keyword{font-weight:700;color:var(--accent)}.word-cell-main{display:flex;flex-direction:column;gap:6px}.word-title{font-size:18px;font-weight:700}.word-accent{font-size:12px;opacity:.8}.word-cell-audio{display:flex;gap:8px;align-items:center}.word-speak-btn{border:1px solid rgba(148,163,184,.3);background:#94a3b81f;color:var(--text);border-radius:10px;padding:6px 10px;cursor:pointer;transition:all var(--transition-fast);font-size:14px}.word-speak-btn:hover{background:#94a3b833}.word-speak-btn-slow{background:#22c55e26;border-color:#22c55e66}.word-speak-btn-slow:hover{background:#22c55e47}.word-details-btn{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;padding:0;display:none;text-align:left}.word-details-btn--desktop{display:inline-flex}.word-row-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);border-top:none;padding:14px 16px;margin-top:-12px;border-radius:0 0 var(--radius-md) var(--radius-md)}.word-progress{display:flex;align-items:center;gap:12px;flex:1}.word-progress--dual{flex-direction:row;flex-wrap:wrap;gap:12px 20px;align-items:center;flex:1;min-width:0}.word-progress-track{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0}.word-progress-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.word-progress-label:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.word-progress-label--beginner{color:#22c55e}.word-progress-label--beginner:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.word-progress-label--experienced{color:#eab308}.word-progress-label--experienced:before{background:#eab308;box-shadow:0 0 0 2px #eab30840}.word-progress-label--expert{color:#ef4444}.word-progress-label--expert:before{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.word-progress-track .word-progress-bar{flex:1;min-width:40px}.word-progress-bar{width:100%;height:6px;background:#0f172ae6;border-radius:var(--radius-pill);overflow:hidden;border:1px solid rgba(148,163,184,.2)}.word-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width var(--transition-slow)}.word-progress-fill--beginner{background:linear-gradient(90deg,#16a34a,#22c55e)}.word-progress-fill--experienced{background:linear-gradient(90deg,#ca8a04,#eab308)}.word-progress-fill--expert{background:linear-gradient(90deg,#dc2626,#ef4444)}.word-progress-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:36px;text-align:center;flex-shrink:0}.word-progress-badge--beginner{color:#166534;background:#22c55e33;border:1px solid rgba(34,197,94,.35)}.word-progress-badge--experienced{color:#854d0e;background:#eab30833;border:1px solid rgba(234,179,8,.35)}.word-progress-badge--expert{color:#991b1b;background:#ef444433;border:1px solid rgba(239,68,68,.35)}.word-card-actions{display:flex;flex-wrap:wrap;gap:8px}.word-action-btn{border:none;outline:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;font-family:inherit;transition:all var(--transition-fast);min-width:0}.word-action-reset{background:#94a3b826;color:var(--text-soft);border:1px solid rgba(148,163,184,.3)}.word-action-reset:hover{background:#94a3b840;color:var(--text)}.word-action-add-personal{background:#2196f333;color:var(--accent-secondary);border:1px solid rgba(33,150,243,.5)}.word-action-add-personal:hover{background:#2196f359;color:var(--text)}.word-action-remove-personal{background:#c6282824;color:var(--text);border:1px solid rgba(198,40,40,.35)}.word-action-remove-personal:hover{background:#c628282e}.word-action-remove-personal:active{background:#c6282838}.word-action-label{font-size:13px;color:var(--text-soft);font-style:italic}.word-action-known{background:#22c55e33;color:var(--accent);border:1px solid rgba(34,197,94,.4)}.word-action-known:hover{background:#22c55e59;color:#ecfdf5}.empty-state{width:100%;text-align:center;padding:60px 20px;color:var(--text-soft)}.offline-dict-banner{margin:8px 12px;padding:12px 14px;border:1px solid var(--border-subtle, #d8dee8);border-radius:10px;background:color-mix(in srgb,var(--card, #fff) 92%,#f0f3f8)}.offline-dict-banner__text{margin:0 0 8px;font-size:.92rem;line-height:1.4;color:var(--text-secondary, #5b6573)}.offline-dict-banner__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.offline-dict-banner__queued{font-size:.85rem;font-weight:600;color:var(--text-secondary, #5b6573)}.offline-dict-wish-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent, #2196f3) 40%,var(--border-subtle, #d8dee8));background:color-mix(in srgb,var(--accent, #2196f3) 10%,transparent);color:var(--text, #1c2430);border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:650;cursor:pointer}.offline-dict-wish-btn:hover{background:color-mix(in srgb,var(--accent, #2196f3) 18%,transparent)}.offline-dict-wish-btn--secondary{border-color:var(--border-subtle, #d8dee8);background:transparent}.game-dictionary-source-btn.is-network-locked,.game-intro__class-row.is-network-locked{opacity:.45;pointer-events:none;cursor:not-allowed;filter:grayscale(.3)}.game-intro__wish-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.dictionary-section.hide-translation .word-translation-under{display:none}.dictionary-section.hide-audio .word-speak-btn:not(.word-speak-btn-slow){display:none}.dictionary-section.hide-slow-audio .word-speak-btn-slow,.dictionary-section.hide-audio-column .word-cell-audio,.dictionary-section.hide-transcription .word-cell-transcription,.dictionary-section.hide-example .word-cell-example,.dictionary-section.hide-example-ru .word-example-ru-under,.dictionary-section.hide-level .word-cell-level{display:none}.word-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617b3;display:none;align-items:center;justify-content:center;padding:20px;z-index:40}.word-modal.open{display:flex}.word-modal-card{width:100%;max-width:520px;background:#0f172af2;border-radius:18px;border:1px solid rgba(148,163,184,.35);padding:20px;position:relative}.word-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-soft);font-size:18px;cursor:pointer}.word-modal-content{display:flex;flex-direction:column;gap:14px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-word{font-size:22px;font-weight:700}.modal-accent{font-size:12px;color:var(--text-soft)}.modal-progress{font-size:13px;font-weight:700;color:var(--accent)}.modal-progress--dual{display:flex;flex-direction:column;gap:6px;font-weight:600}.modal-progress-item--beginner{color:#22c55e}.modal-progress-item--experienced{color:#eab308}.modal-progress-item--expert{color:#ef4444}.modal-translation{font-size:16px;color:var(--text)}.modal-row{display:flex;flex-direction:column;gap:6px}.modal-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.modal-value{font-size:14px;color:var(--text)}.modal-level{margin-bottom:4px}.modal-example-block{display:flex;flex-direction:column;gap:4px}.empty-state p{font-size:16px;margin:0}@media (max-width: 720px){.dictionary-toolbar{gap:12px}.words-grid{gap:10px}.word-card{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--border-subtle);border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px #0000000f}.word-card .word-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 14px;background:transparent;border:none;border-radius:0;padding:0 0 10px;margin:0;box-shadow:none}.word-card .word-cell-level{grid-column:1;grid-row:1}.word-card .word-cell-main{grid-column:1;grid-row:2}.word-card .word-cell-audio{grid-column:2;grid-row:1 / -1;align-self:center;justify-content:flex-end}.word-card .word-row-footer{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:10px 0 0;background:transparent;border:none;border-top:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.word-row-header,.word-card .word-details-btn--desktop{display:none}.word-card .word-card-details{grid-column:1 / -1}.word-card-details{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.word-card-details .word-cell{border-top:1px solid var(--border-subtle);padding-top:10px;padding-bottom:0}.word-card-details .word-cell:first-child{border-top:none;padding-top:0}.word-card-details-label.word-card-table-caption{display:block;margin-bottom:6px}.word-card-details .word-card-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:13px;border:2px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--card)}.word-card .word-card-table-th{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);background:var(--bg-elevated);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.word-card .word-card-table-th:nth-child(3){border-right:none}.word-card .word-card-table-th:nth-child(1),.word-card .word-card-table-th:nth-child(3){border-bottom:1px solid var(--border-strong)}.word-card .word-card-table-td{padding:8px 12px;color:var(--text);background:var(--card);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.word-card .word-card-table-td:nth-child(4){border-right:none}.word-card .word-card-table-td:nth-child(2),.word-card .word-card-table-td:nth-child(4){border-bottom:none}.word-card-details .word-cell-transcription .word-card-table-grid .word-card-table-th:nth-child(1){order:1}.word-card-details .word-cell-transcription .word-card-table-grid .word-card-table-th:nth-child(3){order:2}.word-card-details .word-cell-transcription .word-card-table-grid .word-card-table-td:nth-child(2){order:3}.word-card-details .word-cell-transcription .word-card-table-grid .word-card-table-td:nth-child(4){order:4}.word-card-details .word-cell-example .word-card-table-grid .word-card-table-th:nth-child(1){order:1}.word-card-details .word-cell-example .word-card-table-grid .word-card-table-th:nth-child(3){order:2}.word-card-details .word-cell-example .word-card-table-grid .word-card-table-td:nth-child(2){order:3}.word-card-details .word-cell-example .word-card-table-grid .word-card-table-td:nth-child(4){order:4}.word-card-details .word-cell-transcription .word-card-table-td,.word-card-details .word-cell-example .word-card-table-td{color:var(--text-soft)}.word-card-details .word-example-text{color:var(--text)}.word-card .word-cell-level{justify-content:flex-start}.word-card .word-level-badge{min-width:32px;padding:2px 6px;font-size:10px;border-radius:8px}.word-card .word-cell-main{gap:2px}.word-card .word-title{font-size:18px;font-weight:800;letter-spacing:.02em}.word-card .word-translation-under{font-size:14px;color:var(--text-soft)}.word-card .word-cell-audio{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.word-card .word-speak-btn{min-height:38px;min-width:38px;padding:8px;border-radius:10px;border:2px solid var(--border-subtle);background:var(--bg-elevated);font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.word-card .word-speak-btn:hover{background:var(--accent-soft);border-color:var(--accent-strong)}.word-card .word-speak-btn-slow{background:#22c55e1f;border-color:#22c55e59}.word-card .word-speak-btn-slow:hover{background:#22c55e40}.word-card .word-row-footer .word-progress--dual{gap:6px 12px}.word-card .word-row-footer .word-progress-track{flex:1 1 100%;min-width:0}.word-card .word-row-footer .word-progress-bar{height:6px;border-radius:8px}.word-card .word-row-footer .word-progress-label{font-size:10px}.word-card .word-row-footer .word-progress-badge{font-size:11px;min-width:28px;padding:2px 6px}.word-card .word-row-footer .word-card-actions{gap:6px;flex-wrap:wrap;justify-content:center}.word-card .word-row-footer .word-action-btn{padding:8px 12px;border-radius:10px;font-size:12px;font-weight:700;border:2px solid transparent;min-height:36px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.word-card .word-row-footer .word-action-add-personal{background:#2196f326;border-color:#2196f366}.word-card .word-row-footer .word-action-add-personal:hover{background:#2196f34d}.word-card .word-row-footer .word-action-remove-personal{border-color:#c6282859}.word-card .word-row-footer .word-action-reset{border-color:var(--border-subtle);border-radius:10px;padding:6px 10px}.word-card .word-row-footer .word-action-known{border-color:#22c55e66}.dictionary-stats{gap:16px}.stat-item{padding:12px 18px}.stat-value{font-size:24px}}.auth-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:max(28px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse 90% 60% at 50% -10%,color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 100%,color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent),transparent 55%),linear-gradient(180deg,#f7f3ea,#efe8d8)}.auth-card{width:100%;max-width:420px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,#fff 70%,var(--tm-paper-raised, #fcfaf4)) 0%,var(--tm-paper-raised, #fcfaf4) 100%);border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);padding:32px 28px 28px;box-shadow:0 1px #ffffffb3 inset,0 18px 40px #3730241a,0 4px 10px #3730240d}.auth-header{text-align:center;margin-bottom:24px}.auth-card:has(.auth-form--register) .auth-header{margin-bottom:18px}.auth-brand{margin:0 0 18px;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong, #2d655f)}.auth-card:has(.auth-form--register) .auth-brand{margin-bottom:14px}.auth-title{font-size:1.4rem;margin:0 0 8px;font-weight:800;color:var(--tm-ink, var(--text-primary));letter-spacing:-.03em;line-height:1.2}.auth-subtitle{font-size:.875rem;color:var(--tm-ink-soft, var(--text-soft));margin:0;line-height:1.45;max-width:28em;margin-inline:auto}.auth-card--verify{max-width:460px;padding-top:36px}.auth-verify-email{color:var(--tm-ink, var(--text-primary));font-weight:700;word-break:break-all}.auth-verify-form{display:flex;flex-direction:column;align-items:stretch;gap:18px}.auth-otp{position:relative;display:flex;justify-content:center;gap:10px;padding:4px 0 2px;cursor:text}.auth-otp__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:text}.auth-otp__cell{display:inline-flex;align-items:center;justify-content:center;width:52px;height:64px;box-sizing:border-box;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 88%,#fff));box-shadow:0 1px #ffffffd9 inset,0 8px 18px #3730240f;text-align:center;font-size:1.65rem;font-weight:800;letter-spacing:0;color:var(--tm-ink, var(--text-primary));font-variant-numeric:tabular-nums;caret-color:var(--accent, #3f7f77);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.auth-otp:hover .auth-otp__cell{border-color:color-mix(in srgb,var(--accent, #3f7f77) 35%,var(--tm-line, var(--border-subtle)))}.auth-otp:focus-within .auth-otp__cell.is-active{border-color:var(--accent, #3f7f77);box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28)),0 10px 20px #37302414;transform:translateY(-1px)}.auth-otp__cell.is-filled{border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent, #3f7f77) 6%,#fff)}.auth-otp__cell.is-error{border-color:color-mix(in srgb,#c45c4a 70%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px #c45c4a29;animation:auth-otp-shake .35s ease}.auth-otp:has(.auth-otp__input[readonly]) .auth-otp__cell{opacity:.72;cursor:wait}.auth-otp__hint{margin:-6px 0 0;text-align:center;font-size:.8rem;color:var(--tm-ink-soft, var(--text-soft))}.auth-verify-error{margin:-4px 0 0;text-align:center}@keyframes auth-otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (max-width: 420px){.auth-otp{gap:6px}.auth-otp__cell{width:44px;height:56px;border-radius:14px;font-size:1.4rem}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;margin:0 0 14px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 6%,var(--tm-paper-soft, #f4efe4));border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent)}.auth-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tm-ink-soft, var(--text-soft));border-radius:999px;min-height:40px;padding:8px 14px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.auth-tabs__tab:hover:not(.is-active){color:var(--tm-ink, var(--text-primary))}.auth-tabs__tab.is-active{color:#fff;background:var(--accent, #3f7f77);box-shadow:0 6px 14px color-mix(in srgb,var(--accent, #3f7f77) 28%,transparent)}.auth-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.auth-tabs+.auth-subtitle{margin-top:0}.auth-forgot-row{margin:4px 0 0;text-align:center}.auth-forgot-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 10px;margin:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--tm-ink-soft, var(--text-soft));text-decoration:none;cursor:pointer;border-radius:8px;transition:color .15s ease,background-color .15s ease}.auth-forgot-link:hover{color:var(--accent-strong, #2d655f);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent)}.auth-forgot-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.auth-oauth{margin-top:14px}.auth-oauth__divider{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--tm-ink-soft, var(--text-soft));font-size:.75rem;font-weight:600;text-transform:lowercase}.auth-oauth__divider:before,.auth-oauth__divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent)}.auth-oauth__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-oauth__btn+.auth-oauth__btn{margin-top:8px}.auth-oauth__btn:hover{border-color:color-mix(in srgb,var(--tm-line, var(--border-subtle)) 100%,#000 8%);box-shadow:0 4px 14px #37302414}.auth-oauth__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.auth-oauth__btn--yandex{border-color:color-mix(in srgb,#fc3f1d 28%,var(--tm-line, var(--border-subtle)))}.auth-oauth__btn--yandex:hover{background:color-mix(in srgb,#fc3f1d 5%,#fff);border-color:color-mix(in srgb,#fc3f1d 45%,var(--tm-line, var(--border-subtle)))}.auth-oauth__btn--vk{border-color:color-mix(in srgb,#0077ff 28%,var(--tm-line, var(--border-subtle)))}.auth-oauth__btn--vk:hover{background:color-mix(in srgb,#0077ff 5%,#fff);border-color:color-mix(in srgb,#0077ff 45%,var(--tm-line, var(--border-subtle)))}.auth-oauth__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:#fff;font-size:.875rem;font-weight:800;line-height:1}.auth-oauth__icon--yandex{background:#fc3f1d}.auth-oauth__icon--vk{width:auto;min-width:28px;padding:0 5px;background:#07f;font-size:.625rem;letter-spacing:.02em}.auth-forgot-success{margin:0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-soft, #f4efe4));border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent);color:var(--tm-ink, var(--text-primary));font-size:.9rem;line-height:1.5;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form--register{gap:12px}.auth-password-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}@media (max-width: 420px){.auth-password-pair{grid-template-columns:1fr;gap:12px}}.auth-invite-banner{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--tm-paper-raised, var(--card)));border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 28%,transparent);color:var(--tm-ink, var(--text-primary));font-size:.875rem;line-height:1.45;text-align:center}.auth-referral-banner{margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 22%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#c4a35a 14%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--accent, #3f7f77) 10%,var(--tm-paper-raised, var(--card))),var(--tm-paper-raised, var(--card)));box-shadow:var(--shadow-soft, 0 8px 20px rgba(69, 61, 44, .06));color:var(--tm-ink, var(--text-primary));text-align:left}.auth-referral-banner--loading{color:var(--tm-ink-soft, var(--text-soft));font-size:.86rem;text-align:center}.auth-referral-banner__eyebrow{margin:0;color:var(--accent-strong, #2d655f);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-referral-banner__inviter{margin:4px 0 0;font-size:.92rem;line-height:1.35}.auth-referral-banner__reward{display:flex;align-items:center;gap:10px;margin-top:11px;padding:10px;border:1px solid color-mix(in srgb,#c4a35a 32%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:color-mix(in srgb,#c4a35a 10%,var(--tm-paper-raised, var(--card)))}.auth-referral-banner__reward>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:color-mix(in srgb,#c4a35a 22%,transparent);color:#9a6d1f;font-size:1rem}.auth-referral-banner__reward strong,.auth-referral-banner__reward small{display:block}.auth-referral-banner__reward strong{color:var(--tm-ink, var(--text-primary));font-size:.85rem}.auth-referral-banner__reward small,.auth-referral-banner__note{margin:2px 0 0;color:var(--tm-ink-soft, var(--text-soft));font-size:.75rem;line-height:1.35}.auth-role{margin:0;padding:0;border:none;min-width:0}.auth-role__legend{padding:0;margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--tm-ink-soft, var(--text-soft))}.auth-role__options{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 6%,var(--tm-paper-soft, #f4efe4));border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent)}.auth-role__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tm-ink-soft, var(--text-soft));border-radius:999px;min-height:38px;padding:8px 12px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.auth-role__option:hover:not(.is-active){color:var(--tm-ink, var(--text-primary))}.auth-role__option.is-active{color:#fff;background:var(--accent, #3f7f77);box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #3f7f77) 24%,transparent)}.auth-role__option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.auth-role__option.is-active:focus-visible{box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #3f7f77) 24%,transparent),0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.auth-card .form-group{display:flex;flex-direction:column;gap:7px}.auth-form--register .form-group{gap:5px}.auth-form--register .form-group input{padding:12px 14px;border-radius:12px}.auth-card .form-group label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--tm-ink-soft, var(--text-soft))}.auth-card .form-group input{width:100%;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line-strong, var(--border-strong)) 85%,transparent);background:#fff;color:var(--tm-ink, var(--text-primary));font-size:16px;font-family:inherit;box-shadow:0 1px #1c191408;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-card .form-group input:hover{border-color:color-mix(in srgb,var(--accent, #3f7f77) 35%,var(--tm-line-strong, var(--border-strong)))}.auth-card .form-group input:focus{outline:none;border-color:var(--accent, #3f7f77);background:#fff;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .22))}.auth-card .form-group input::placeholder{color:color-mix(in srgb,var(--tm-ink-soft, #7a7268) 75%,transparent)}.auth-card .form-group--username-invalid label{color:var(--error, var(--danger, #b14e4e))}.auth-card .form-group--username-invalid input{border-color:color-mix(in srgb,var(--error, #b14e4e) 70%,transparent)}.auth-card .form-group--username-invalid input:focus{border-color:var(--error, #b14e4e);box-shadow:0 0 0 3px var(--error-soft, rgba(177, 78, 78, .18))}.auth-field-hint{margin:0;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--tm-ink-soft, var(--text-soft))}.auth-field-hint--error,.auth-username-live-error{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--error, var(--danger, #b14e4e))}.auth-legal{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 3.5%,var(--tm-paper-soft, #f4efe4));border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 75%,transparent);cursor:pointer;font-size:.75rem;font-weight:500;color:var(--tm-ink-soft, var(--text-soft));line-height:1.45}.auth-legal:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 7%,var(--tm-paper-soft, #f4efe4))}.auth-legal input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent, #3f7f77);cursor:pointer}.auth-legal>span{min-width:0}.auth-legal-link{color:var(--accent-strong, #2d655f);text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.auth-legal-link:hover{color:var(--accent, #3f7f77)}.auth-legal--highlight{background:var(--error-soft, rgba(177, 78, 78, .11));border-color:color-mix(in srgb,var(--error, #b14e4e) 35%,transparent);animation:auth-legal-pulse 1.2s ease-out 2}.auth-card .form-error{padding:10px 12px;border-radius:12px;background:var(--error-soft, rgba(177, 78, 78, .11));border:1px solid color-mix(in srgb,var(--error, #b14e4e) 35%,transparent);color:var(--error, var(--danger, #b14e4e));font-size:.8125rem;font-weight:600;text-align:center;line-height:1.4}.auth-email-notice{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 30%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #3f7f77) 10%,var(--tm-paper-raised, var(--card))),var(--tm-paper-raised, var(--card)));color:var(--tm-ink, var(--text-primary))}.auth-email-notice__title{font-size:.95rem;line-height:1.3}.auth-email-notice__copy{margin:0;color:var(--tm-ink-soft, var(--text-soft));font-size:.84rem;line-height:1.45}.auth-email-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}.auth-email-notice__primary.primary-btn{min-height:40px;padding:9px 15px;border-radius:11px;font-size:.875rem}.auth-submit-btn.primary-btn,.auth-submit-btn{width:100%;margin-top:6px;min-height:50px;padding:14px 18px;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 70%,#1f3f3b)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 88%,#fff) 0%,var(--accent, #3f7f77) 100%)!important;color:var(--accent-contrast, #fff)!important;box-shadow:0 1px #ffffff2e inset,0 10px 20px color-mix(in srgb,var(--accent, #3f7f77) 24%,transparent)!important;font-size:1rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;position:relative;z-index:0;overflow:hidden}.auth-submit-btn.primary-btn:before,.auth-submit-btn:before{display:none}.auth-submit-btn:hover:not(:disabled){background:var(--accent-strong, #2d655f)!important;border-color:var(--accent-strong, #2d655f)!important;transform:translateY(-1px);box-shadow:0 1px #ffffff1f inset,0 12px 24px color-mix(in srgb,var(--accent, #3f7f77) 30%,transparent)!important}.auth-submit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px color-mix(in srgb,var(--accent-strong, #2d655f) 70%,#000),0 4px 10px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)!important}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.auth-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24)),0 8px 18px color-mix(in srgb,var(--accent, #3f7f77) 22%,transparent)!important}.auth-switch{margin:18px 0 0;text-align:center;font-size:.875rem;color:var(--tm-ink-soft, var(--text-soft));line-height:1.4}.auth-switch__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:6px 10px;margin:0;font:inherit;font-weight:700;color:var(--accent-strong, #2d655f);cursor:pointer;text-decoration:none;border-radius:8px;transition:background-color .15s ease,color .15s ease}.auth-switch__btn:hover{color:var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent)}.auth-switch__btn:focus-visible{outline:2px solid var(--accent, #3f7f77);outline-offset:3px;border-radius:4px}.auth-tab{flex:1;border:none;outline:none;cursor:pointer;padding:12px 16px;border-radius:10px;font-size:.9375rem;font-weight:700;background:transparent;color:var(--tm-ink-soft, var(--text-soft))}.auth-tab.active{background:var(--accent, #3f7f77);color:#fff}@media (max-width: 720px){.auth-card{padding:24px 18px 20px;border-radius:16px}.auth-title{font-size:1.35rem}.auth-header{margin-bottom:18px}}@media (max-height: 820px){.auth-container{align-items:flex-start}}.etask-empty{padding:20px;text-align:center;color:var(--text-secondary);font-size:.9rem}.etask-disabled{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-primary)}.etask-done__message{margin:0;padding:24px 20px;text-align:center;color:var(--text-secondary);font-size:1rem}.etask-hint{margin-top:12px;font-size:.8rem;color:var(--text-secondary);text-align:center}.etask-clear-btn{margin-top:12px;padding:6px 16px;background:transparent;border:2px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem}.etask-clear-btn:hover{border-color:var(--accent);color:var(--accent)}.etask-result{text-align:center;padding:32px 16px}.etask-result__icon{font-size:2.5rem;margin-bottom:12px}.etask-result__text{font-size:1rem;font-weight:600;color:var(--text-primary)}.etask-puzzle{display:flex;flex-direction:column;align-items:center;gap:16px}.etask-puzzle__prompt{font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.etask-puzzle__slots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:48px;padding:8px 16px;border:2px dashed var(--border-subtle);border-radius:10px;width:100%;box-sizing:border-box;transition:border-color .15s}.etask-puzzle__slots--ok{border-color:var(--success, #4caf50);border-style:solid}.etask-puzzle__slots--err{border-color:var(--error, #f44336);border-style:solid}.etask-puzzle__slot{width:38px;height:38px;border:2px solid var(--border-subtle);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--text-primary);background:var(--bg);text-transform:uppercase}.etask-puzzle__slot--filled{border-color:var(--accent)}.etask-puzzle__slot--chunk{width:auto;min-width:38px;padding:0 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);cursor:pointer}.etask-puzzle__placeholder{color:var(--text-secondary);font-size:.85rem;font-style:italic}.etask-puzzle__letters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.etask-puzzle__letter{width:42px;height:42px;border:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transition:opacity .15s}.etask-puzzle__letter--used{opacity:.25;cursor:default}.etask-puzzle__letter--chunk{width:auto;min-width:42px;padding:0 14px;text-transform:none}.etask-puzzle__letter--err{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 12%,transparent);color:var(--error, #f44336);animation:etask-shake .5s ease}.etask-puzzle__feedback{font-weight:600;font-size:.95rem;padding:6px 16px;border-radius:8px}.etask-puzzle__feedback--ok{color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 12%,transparent)}.etask-puzzle__feedback--err{color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 12%,transparent)}.etask-chunks__slots{display:flex;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px 16px;border:2px dashed var(--border-subtle);border-radius:10px;width:100%;box-sizing:border-box;align-items:center;transition:border-color .15s}.etask-chunks__placeholder{color:var(--text-secondary);font-size:.85rem;font-style:italic}.etask-chunks__pool{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.etask-chunk{padding:8px 16px;border:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s}.etask-chunk--placed{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 390px){.puzzle-letters{gap:8px;padding:14px 10px;min-height:72px}.puzzle-letter{width:40px;height:40px;font-size:18px;border-radius:10px}.puzzle-slots--chunks{gap:8px;padding:12px 8px;min-height:72px}.puzzle-chunk-slot{padding:8px 12px;min-height:44px}.puzzle-answer-panel .primary-btn{min-width:0;width:100%;max-width:100%;padding:12px 16px}.etask-puzzle__letter{width:40px;height:40px;font-size:.9rem}.etask-puzzle__letter--chunk{min-width:0;padding:0 10px}.etask-chunks__slots{padding:6px 10px;gap:4px}.etask-chunk{padding:6px 12px;font-size:.88rem}}.exercise-area.puzzle-game{width:100%;max-width:620px;min-width:0;margin:0 auto;padding:0;background:none}.app-shell--game-only .game-only-main>.exercise-area.puzzle-game{flex:0 0 auto;height:auto;min-height:0;max-width:620px;align-self:center;justify-content:flex-start}#puzzle-exercise.puzzle-studio{width:100%;max-width:620px;min-width:0;margin:0 auto;padding:24px;gap:0;border:1px solid #708b75;border-radius:28px;background:radial-gradient(ellipse at top left,#60856855,transparent 70%),linear-gradient(150deg,#385f51,#20483e);box-shadow:0 6px #193c33,0 8px #bbc8b1,0 23px 36px -19px #193c3377,inset 0 1px #ffffff38;isolation:isolate}#puzzle-exercise.puzzle-studio:before,#puzzle-exercise.puzzle-studio:after{display:none}.puzzle-studio *,.puzzle-studio *:before,.puzzle-studio *:after{box-sizing:border-box}#puzzle-exercise.puzzle-studio .puzzle-learning-area{gap:0;align-items:stretch}.puzzle-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.puzzle-board-title{display:flex;align-items:center;gap:10px}.puzzle-board-title>span{color:#edcd86;font-size:31px;line-height:1}.puzzle-board-title h1{margin:0;color:#f6f5e6;font-size:clamp(22px,2.3vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.puzzle-board-timer{flex-shrink:0;padding:8px 11px;border:1px solid #c8ddbd26;background:#183c3033;border-radius:11px;color:#f0d295;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.puzzle-board-timer.is-urgent{color:#ffd2b9;border-color:#e7ab83;animation:puzzle-cursor 1s ease-in-out infinite}.puzzle-time-track{height:4px;background:#17392d88;border-radius:5px;overflow:hidden;box-shadow:0 1px #ffffff0d}.puzzle-time-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a1cda8,#e8cc8a);transition:width 1s linear}.puzzle-board-stats{display:flex;align-items:center;gap:20px;margin:13px 0 20px;color:#b9cdbb;font-size:11px}.puzzle-board-stats strong{margin-left:5px;color:#f0d295;font-size:16px;font-variant-numeric:tabular-nums}.puzzle-board-stats small{font-size:10px;font-weight:500}.puzzle-board-stats .puzzle-board-mode{margin-left:auto;font-size:10px;color:#c7d8c6}#puzzle-exercise.puzzle-studio .puzzle-hint{min-height:0;padding:17px 14px 18px;margin:0 0 18px;border:1px solid #c8ddbd25;border-radius:16px;background:#173d3166;text-align:center;animation:puzzle-enter .3s ease both}.puzzle-prompt{display:block;margin-bottom:7px;font-size:11px;color:#bed2be}#puzzle-exercise.puzzle-studio .puzzle-hint-accent{position:static;display:block;margin:0;color:#aac6b4;font-size:9px;line-height:1.4}#puzzle-exercise.puzzle-studio .puzzle-translation{margin:8px 0 0;padding:0;color:#fff6df;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:0 2px 0 #102d2822}#puzzle-exercise.puzzle-studio .puzzle-translation:after{display:none}#puzzle-exercise.puzzle-studio .puzzle-hint-letter-count{margin:7px 0 0;color:#c4d6bf;font-size:11px}#puzzle-exercise.puzzle-studio .puzzle-slots-wrapper{min-height:0;width:100%;gap:8px}.puzzle-answer-label{display:block;min-height:16px;color:#c5d6bd;font-size:11px;line-height:16px}#puzzle-exercise.puzzle-studio #puzzle-slots{min-height:62px;padding:0 0 4px;margin:0;gap:8px;border:0;background:none;box-shadow:none}#puzzle-exercise.puzzle-studio .puzzle-slot-text{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;width:49px;height:58px;padding:0;border:1px solid #94b69b44;border-radius:11px;color:#d9e7ca;background:#193d3290;box-shadow:inset 0 2px 5px #132d2944,0 1px #ffffff14;font-size:28px;opacity:1}#puzzle-exercise.puzzle-studio .puzzle-slot-text--current{border-color:#efd08a;background:#476345;box-shadow:0 0 0 3px #efd08a14,inset 0 1px 2px #17372930}#puzzle-exercise.puzzle-studio .puzzle-slot-text--current:after{content:"";width:15px;height:3px;border-radius:3px;background:#efd08a;position:absolute;bottom:10px;animation:puzzle-cursor 1.4s ease-in-out infinite}#puzzle-exercise.puzzle-studio .puzzle-slot-text--correct{color:#24483c;border-color:#e5f1d1;background:linear-gradient(145deg,#d6e7b9,#a9cda4);box-shadow:0 3px #729776;animation:puzzle-seat .28s ease both}#puzzle-exercise.puzzle-studio .puzzle-slot-text--wrong{flex-direction:column;gap:2px;color:#814b3b;border-color:#e6ad94;background:#efd6c4;box-shadow:0 3px #a27664;animation:puzzle-miss .3s ease both}.puzzle-slot-letter{line-height:1}.puzzle-slot-text--wrong .puzzle-slot-letter{text-decoration:line-through;text-decoration-thickness:1.5px}.puzzle-slot-correction{display:flex;align-items:center;gap:3px;color:#245346;font-size:12px;font-weight:750;line-height:14px}.puzzle-slot-correction>span{font-size:10px;font-weight:400}.puzzle-feedback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:56px;margin:9px 0;color:#c5d6bd;font-size:11px;text-align:center;overflow-wrap:anywhere}.puzzle-feedback strong{color:#e9d399;font-size:15px}.puzzle-feedback--result{animation:puzzle-enter .3s ease both}.puzzle-studio--error .puzzle-feedback strong{color:#f2c8ae}#puzzle-exercise.puzzle-studio .puzzle-letters-area{min-height:0;width:100%;margin:0;overflow:visible}#puzzle-exercise.puzzle-studio .puzzle-letters{width:100%;max-width:none;min-height:88px;margin:0;padding:14px 10px 18px;gap:10px;border:1px solid #c8ddbd18;border-radius:16px;background:#173d3155;box-shadow:inset 0 1px 4px #102f2b22}#puzzle-exercise.puzzle-studio .puzzle-letter{width:54px;height:58px;border-radius:11px;border:1px solid #fffcec;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#264b40;box-shadow:0 4px #a7b5a0,0 7px 10px #102f2b25,inset 0 1px #fff;font-family:inherit;font-size:28px;transition:transform .16s,box-shadow .16s,opacity .2s}#puzzle-exercise.puzzle-studio .puzzle-letter:before,#puzzle-exercise.puzzle-studio .puzzle-next-word-btn:before{display:none}@media (hover: hover){#puzzle-exercise.puzzle-studio .puzzle-letter:hover:not(:disabled){transform:translateY(-3px);background:linear-gradient(145deg,#fff8da,#f3e8c0);box-shadow:0 7px #a7b5a0,0 11px 18px #102f2b33}}#puzzle-exercise.puzzle-studio .puzzle-letter:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a7b5a0}#puzzle-exercise.puzzle-studio .puzzle-letter--used{opacity:.16;box-shadow:none}#puzzle-exercise.puzzle-studio .puzzle-next-word-btn{min-height:58px;padding:14px;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);color:#534423;border:1px solid #e9d094;border-radius:13px;box-shadow:0 3px #9a824f;font-size:14px;text-transform:none;letter-spacing:0;animation:puzzle-enter .3s ease both}#puzzle-exercise.puzzle-studio .puzzle-next-word-btn:after{content:"→";margin-left:8px}#puzzle-exercise.puzzle-studio .puzzle-hard-input-wrap--mobile{position:relative;top:auto;left:auto;width:100%;max-width:480px;height:auto;opacity:1;pointer-events:auto;margin:0 auto;align-self:center}#puzzle-exercise.puzzle-studio .puzzle-hard-input-inner--mobile{min-height:58px;padding:10px 16px;border:1px solid #fffcec;border-radius:12px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);box-shadow:0 4px #a7b5a0}#puzzle-exercise.puzzle-studio .puzzle-hard-input--mobile{width:100%;height:32px;padding:0;font-size:20px;color:#264b40;background:transparent}#puzzle-exercise.puzzle-studio .puzzle-hard-input--mobile::placeholder{color:#698171;font-size:15px}#puzzle-exercise.puzzle-studio .puzzle-hard-input-erase{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #69817140;border-radius:9px;background:#264b4010;color:#264b40;cursor:pointer}#puzzle-exercise.puzzle-studio .puzzle-hard-input-erase:hover:not(:disabled){background:#264b4020}#puzzle-exercise.puzzle-studio .puzzle-hard-input-erase:disabled{opacity:.35;cursor:default}#puzzle-exercise.puzzle-studio .puzzle-hard-input-label{color:#c5d6bd}#puzzle-exercise.puzzle-studio .puzzle-hard-input-inner--mobile:focus-within,#puzzle-exercise.puzzle-studio button:focus-visible{outline:3px solid #f6cf77;outline-offset:4px}@keyframes puzzle-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes puzzle-seat{0%{transform:translateY(-9px) scale(.85)}65%{transform:translateY(2px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes puzzle-miss{25%,75%{translate:-3px}50%{translate:3px}}@keyframes puzzle-cursor{50%{opacity:.45}}@media (max-width: 600px){#puzzle-exercise.puzzle-studio{padding:18px 12px 14px;border-radius:22px}.puzzle-board-title h1{font-size:23px}.puzzle-board-timer{font-size:18px;padding:7px 9px}.puzzle-board-stats{margin-bottom:15px;gap:15px}#puzzle-exercise.puzzle-studio .puzzle-hint{padding:14px 10px;margin-bottom:15px}#puzzle-exercise.puzzle-studio #puzzle-slots{gap:5px}#puzzle-exercise.puzzle-studio .puzzle-slot-text{width:36px;height:47px;font-size:23px}#puzzle-exercise.puzzle-studio .puzzle-letters{padding:12px 8px 16px;gap:8px}#puzzle-exercise.puzzle-studio .puzzle-letter{width:44px;height:50px;font-size:25px}}@media (prefers-reduced-motion: reduce){.puzzle-game *,.puzzle-game *:after{animation:none!important;transition:none!important}}@media (max-width: 600px){#puzzle-exercise.puzzle-studio .puzzle-slot-text{width:clamp(24px,calc((100% - (var(--slot-count) - 1) * 5px) / var(--slot-count)),36px)}}.modal.puzzle-words-result-modal-backdrop{top:0;right:0;bottom:0;left:0;z-index:1200;padding:20px;background:#102f2b9c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content.puzzle-result-modal.puzzle-words-result-modal{width:min(680px,100%);max-width:680px;max-height:calc(100dvh - 40px);margin:0;padding:0;border:1px solid #708b75;border-radius:26px;background:#f7f4e9;color:#264b40;box-shadow:0 6px #193c33,0 8px #bbc8b1,0 28px 70px #102f2b55;overflow:hidden}.puzzle-words-result-modal *,.puzzle-words-result-modal *:before{box-sizing:border-box}.puzzle-words-result-modal:focus{outline:none}.puzzle-words-result-modal .puzzle-words-result-hero{flex-shrink:0;padding:24px;border:0;background:radial-gradient(ellipse at top left,#60856855,transparent 70%),linear-gradient(150deg,#385f51,#20483e);text-align:left}.puzzle-words-result-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.puzzle-words-result-emblem{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #edcd863d;border-radius:13px;background:#edcd8612;color:#edcd86}.puzzle-words-result-emblem svg{width:27px;height:27px}.puzzle-words-result-eyebrow{display:block;margin-bottom:5px;color:#c5d6bd;font-size:11px;line-height:1.4}.puzzle-words-result-modal .puzzle-result-title{margin:0;color:#fff6df;font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.15;text-transform:none}.puzzle-words-result-modal .puzzle-result-score-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.puzzle-words-result-modal .puzzle-result-score-card{padding:13px 10px;border:1px solid #c8ddbd26;border-radius:13px;background:#173d3155;box-shadow:inset 0 1px #ffffff0d}.puzzle-words-result-modal .puzzle-result-score-card--points{border-color:#edcd8659;background:#edcd8612}.puzzle-words-result-modal .puzzle-result-score-card-value{margin-bottom:4px;color:#f5efdb;font-size:27px;font-weight:750;font-variant-numeric:tabular-nums}.puzzle-words-result-modal .puzzle-result-score-card--points .puzzle-result-score-card-value{color:#f0d295}.puzzle-words-result-modal .puzzle-result-score-card--errors .puzzle-result-score-card-value{color:#f2c8ae}.puzzle-words-result-modal .puzzle-result-score-card-label{color:#c5d6bd;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.puzzle-words-result-modal .dq-result-bonus{color:#f0d295;font-size:13px}.puzzle-words-result-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a2b5a3 #f7f4e9}.puzzle-words-result-modal .puzzle-words-result-words-section{padding:22px 24px;overflow:visible}.puzzle-words-result-modal .puzzle-result-words-heading{margin:0 0 12px;color:#456257;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0}.puzzle-words-result-modal .puzzle-words-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:0}.puzzle-words-result-modal .puzzle-words-result-word-tile{align-self:stretch;gap:0;padding:14px;border:1px solid #c7d4c0;border-left:3px solid #80a585;border-radius:14px;background:#edf2e5;box-shadow:0 2px #d4ddcb}.puzzle-words-result-modal .puzzle-result-word-tile--error{border-color:#dfc4b7;border-left-color:#b57b68;background:#f5ebe2;box-shadow:0 2px #e7d8cd}.puzzle-words-result-modal .puzzle-words-result-word-tile:hover{box-shadow:0 2px #d4ddcb}.puzzle-words-result-modal .puzzle-words-result-word-tile-main{flex:1;flex-direction:column;align-items:stretch;gap:10px}.puzzle-words-result-modal .puzzle-result-word-tile-info{justify-content:flex-start;gap:4px;overflow:visible}.puzzle-words-result-modal .puzzle-result-word-tile-outcome{align-self:flex-start;padding:3px 7px;margin-bottom:3px;border-radius:6px;background:#264b4010;color:#456c49;font-size:10px;font-weight:600;line-height:1.3}.puzzle-words-result-modal .puzzle-result-word-tile--error .puzzle-result-word-tile-outcome{background:#814b3b0d;color:#814b3b}.puzzle-words-result-modal .puzzle-result-word-tile-en{display:block;color:#264b40;font-size:18px;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere;animation:none}.puzzle-words-result-modal .puzzle-result-word-tile-ru{color:#5b7064;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.puzzle-words-result-modal .puzzle-result-word-tile-progress{width:100%;align-items:stretch;gap:5px}.puzzle-words-result-modal .puzzle-result-word-tile-percent{display:block;color:#5b7064;font-size:10px;font-weight:500;text-align:left}.puzzle-words-result-modal .puzzle-result-progress-track{width:100%;max-width:none;height:5px;border:0;border-radius:5px;background:#264b4014}.puzzle-words-result-modal .puzzle-result-progress-fill--increase{background:#80a585}.puzzle-words-result-modal .puzzle-result-progress-fill--decrease{background:#b57b68}.puzzle-words-result-modal .puzzle-result-word-tile-actions{margin-top:12px;padding-top:7px;border-top:1px solid #264b4014}.puzzle-words-result-modal .puzzle-result-word-tile-more-btn{min-height:34px;padding:4px 0;color:#385f51;font-size:12px;font-weight:600}.puzzle-words-result-modal .puzzle-result-word-tile-dict-indicator{width:34px;height:34px;border:1px solid #264b401c;background:#fffdf155;color:#526d55}.puzzle-words-result-modal .puzzle-result-word-tile-dict-indicator:hover{background:#f6e6b9;color:#534423}.puzzle-words-result-modal .puzzle-words-result-guest-cta{margin:0 24px 20px;padding:14px;border:1px solid #d2dbc8;border-radius:14px;background:#edf2e5}.puzzle-words-result-modal .puzzle-result-guest-cta-text,.puzzle-words-result-modal .puzzle-words-result-empty{margin:0 0 10px;color:#5b7064;font-size:12px;line-height:1.5}.puzzle-words-result-modal .puzzle-result-guest-btn{min-height:42px;padding:8px 12px;border:1px solid #bccbb8;border-radius:10px;background:#fffdf1;color:#264b40;font-size:13px;text-transform:none;letter-spacing:0;box-shadow:none}.puzzle-words-result-modal .puzzle-words-result-footer{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 24px 24px;border-top:1px solid #d8dfcd;background:#f7f4e9}.puzzle-words-result-save:empty{display:none}.puzzle-words-result-modal .puzzle-words-result-save p{margin:0;color:#5b7064;font-size:12px;line-height:1.4;text-align:center}.puzzle-words-result-save [role=alert]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:10px;border:1px solid #dfc4b7;border-radius:10px;background:#f5ebe2}.puzzle-words-result-modal .puzzle-words-result-save [role=alert] p{color:#814b3b}.puzzle-words-result-save .primary-btn{min-height:34px;padding:6px 10px;border:1px solid #bba294;border-radius:8px;background:#fffdf1;color:#264b40;font-size:12px;text-transform:none;letter-spacing:0;box-shadow:none}.puzzle-words-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.puzzle-words-result-modal .puzzle-words-result-actions .puzzle-result-btn{min-height:50px;padding:12px;border:1px solid #e9d094;border-radius:12px;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);color:#534423;box-shadow:0 3px #9a824f;font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}.puzzle-words-result-modal .puzzle-result-btn:before{display:none}.puzzle-words-result-modal .puzzle-words-result-actions .puzzle-result-btn--secondary{border-color:#c5cfbc;background:#fffdf1;color:#385f51;box-shadow:0 3px #bac6af}.puzzle-words-result-modal .puzzle-result-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.puzzle-words-result-modal .puzzle-result-btn:disabled{opacity:.6;cursor:wait}.puzzle-words-result-modal button:focus-visible{outline:3px solid #9a824f;outline-offset:3px}@media (max-width: 600px){.modal.puzzle-words-result-modal-backdrop{padding:12px}.modal-content.puzzle-result-modal.puzzle-words-result-modal{max-height:calc(100dvh - 24px);border-radius:22px}.puzzle-words-result-modal .puzzle-words-result-hero{padding:18px}.puzzle-words-result-heading{gap:10px;margin-bottom:16px}.puzzle-words-result-emblem{flex-basis:40px;height:40px;border-radius:11px}.puzzle-words-result-modal .puzzle-result-title{font-size:24px}.puzzle-words-result-modal .puzzle-result-score-block{gap:7px}.puzzle-words-result-modal .puzzle-result-score-card{padding:10px 6px}.puzzle-words-result-modal .puzzle-result-score-card-value{font-size:24px}.puzzle-words-result-modal .puzzle-result-score-card-label{font-size:10px}.puzzle-words-result-modal .puzzle-words-result-words-section{padding:18px}.puzzle-words-result-modal .puzzle-words-result-words-grid{grid-template-columns:1fr;gap:10px}.puzzle-words-result-modal .puzzle-result-word-tile-more-btn{min-height:40px}.puzzle-words-result-modal .puzzle-result-word-tile-dict-indicator{width:40px;height:40px}.puzzle-words-result-modal .puzzle-words-result-guest-cta{margin:0 18px 18px}.puzzle-words-result-modal .puzzle-words-result-footer{padding:14px 18px 20px}.puzzle-words-result-actions{gap:9px}.puzzle-words-result-modal .puzzle-words-result-actions .puzzle-result-btn{gap:6px;padding:10px 6px;font-size:12px}.puzzle-words-result-modal .puzzle-result-btn svg{width:17px;height:17px}}.pairs-progress{width:100%;flex-shrink:0;padding:8px 0 20px;display:flex;align-items:center;gap:0;box-sizing:border-box;min-height:28px}.pairs-progress__segment{flex:1;min-width:0;height:14px;background:var(--bg-elevated);border:2px solid var(--border-subtle);position:relative;overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-theme)}.pairs-progress__segment:first-child{border-radius:12px 0 0 12px;border-right-width:1px}.pairs-progress__segment:last-child{border-radius:0 12px 12px 0;border-left-width:1px}.pairs-progress__segment:not(:first-child):not(:last-child){border-left-width:1px;border-right-width:1px}.pairs-progress__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width var(--transition-slow);min-width:0}.pairs-progress__segment:first-child .pairs-progress__fill{border-radius:10px 0 0 10px}.pairs-progress__segment:last-child .pairs-progress__fill{border-radius:0 10px 10px 0}.pairs-progress__dot{width:22px;height:22px;flex-shrink:0;margin-left:-2px;margin-right:-2px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border-subtle);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);z-index:1}.pairs-progress__dot--done{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-soft)}.pairs-progress__dot--current{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pairs-progress__dot--done.pairs-progress__dot--current{background:var(--accent);border-color:var(--accent-strong)}.pairs-result-modal{width:min(720px,calc(100vw - 32px));max-width:720px;border-radius:28px}.modal-content.puzzle-result-modal.pairs-result-modal{padding:0;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-strong);overflow:hidden}.modal-content.puzzle-result-modal.pairs-result-modal:before{display:none}@media (min-width: 1101px){.pairs-result-modal-backdrop .pairs-result-modal{margin-left:56px}}.pairs-result-hero{padding:24px 24px 18px}.pairs-result-score-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pairs-result-words-section{padding:18px 22px 20px}.pairs-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:min(40vh,340px);padding-right:4px}.pairs-result-word-tile{padding:12px 14px;align-self:start}.pairs-result-word-tile .puzzle-result-word-tile-percent{display:none}.pairs-result-word-tile .puzzle-result-word-tile-info{width:100%}.pairs-result-word-tile .puzzle-result-word-tile-progress{width:100%;min-width:0;align-items:stretch;gap:6px}.pairs-result-word-tile .puzzle-result-progress-track{width:100%;max-width:none}.pairs-result-word-tile-main{flex-direction:column;align-items:stretch;gap:8px}.pairs-result-word-tile .puzzle-result-word-tile-actions{margin-top:10px}.pairs-result-word-tile .puzzle-result-word-tile-more-btn{align-self:flex-start}.pairs-result-guest-cta{margin:0 22px 18px}.pairs-result-footer{flex-direction:row;gap:10px}.pairs-result-footer .puzzle-result-btn{flex:1 1 0;min-width:0;border-radius:18px}.pairs-result-footer .puzzle-result-btn--secondary{color:#1f2937}.pairs-result-footer .puzzle-result-btn--secondary svg{color:inherit}.pairs-result-footer .puzzle-result-btn--secondary:hover{color:#1f2937}.tm-materials-light-theme .pairs-result-footer .primary-btn.puzzle-result-btn--secondary,.tm-materials-light-theme .pairs-result-footer .primary-btn.puzzle-result-btn--secondary:hover,.pairs-result-footer .primary-btn.puzzle-result-btn--secondary,.pairs-result-footer .primary-btn.puzzle-result-btn--secondary:hover{color:var(--text-primary, #20312e)}.tm-materials-light-theme .pairs-result-footer .primary-btn.puzzle-result-btn--secondary svg,.pairs-result-footer .primary-btn.puzzle-result-btn--secondary svg{color:inherit}@media (max-width: 720px){.pairs-result-modal,.modal-content.puzzle-result-modal.pairs-result-modal{width:100%;border-radius:24px 24px 0 0}.pairs-result-score-block{gap:8px}.pairs-result-words-section{padding:14px 16px 16px}.pairs-result-words-grid{grid-template-columns:1fr;max-height:40vh;gap:10px;padding-right:0}.pairs-result-guest-cta{margin:0 16px 16px}.pairs-result-footer{flex-direction:column}.pairs-result-footer .puzzle-result-btn{border-radius:16px}}@media (max-width: 1100px){.pairs-progress{padding-left:10px;padding-right:10px}.pairs-exercise.pairs-exercise--mobile{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;gap:16px;width:100%;max-width:none;margin:0;box-sizing:border-box}.pairs-exercise.pairs-exercise--mobile:before{display:none}.pairs-exercise.pairs-exercise--mobile .cards-pairs-wrapper{width:min(100%,calc(100vw - 20px));margin-left:auto;margin-right:auto;gap:12px;padding-left:0;padding-right:0;box-sizing:border-box}.pairs-exercise.pairs-exercise--mobile .cards-column{gap:14px}.pairs-exercise.pairs-exercise--mobile .card{min-height:78px;padding:14px 3px;font-size:1.2rem;border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-soft);background:var(--bg-elevated);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pairs-exercise.pairs-exercise--mobile .card-label{font-weight:800}.pairs-exercise.pairs-exercise--mobile .card--english,.pairs-exercise.pairs-exercise--mobile .card--russian{border-left-width:4px;border-style:solid}.pairs-exercise.pairs-exercise--mobile .card:focus{outline:none}.pairs-exercise.pairs-exercise--mobile .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):hover,.pairs-exercise.pairs-exercise--mobile .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):active,.pairs-exercise.pairs-exercise--mobile .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):focus-visible{transform:translateY(0);box-shadow:var(--shadow-soft);background:var(--bg-elevated);border-color:var(--border-subtle)}.pairs-exercise.pairs-exercise--mobile .card--correct-flash{background:#22c55e;border-color:#16a34a;color:#fff;box-shadow:0 0 0 2px #22c55e66,var(--shadow-soft)}.pairs-exercise.pairs-exercise--mobile .card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-materials-light-theme .pairs-exercise.pairs-exercise--mobile .card--selected,.pairs-exercise.pairs-exercise--mobile .card--selected{background:color-mix(in srgb,var(--accent) 14%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.pairs-exercise.pairs-exercise--mobile .card--wrong{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 0 0 2px #0003,var(--shadow-soft)}.pairs-exercise.pairs-exercise--mobile .card--matched{border-color:var(--border-subtle);background:var(--bg-elevated);opacity:.6;filter:grayscale(.35);color:var(--text-soft);pointer-events:none}.pairs-exercise.pairs-exercise--mobile .card-tag,.pairs-exercise.pairs-exercise--mobile .card-accent{font-size:10px;opacity:.85}}.etask-pairs__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.etask-pairs__col{display:flex;flex-direction:column;gap:8px}.etask-pairs__card{padding:10px 14px;border:2px solid var(--border-subtle);border-radius:10px;background:var(--card);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);text-align:center;transition:border-color .15s;min-height:44px}.etask-pairs__card:hover:not(:disabled){border-color:var(--accent)}.etask-pairs__card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.etask-pairs__card--matched{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 10%,transparent);opacity:.7;cursor:default}.etask-pairs__card--ok{border-color:var(--success, #4caf50)}.etask-pairs__card--err{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 12%,transparent);animation:etask-shake .5s ease}.pairs-exercise.pairs-exercise--embedded{display:flex;flex-direction:column;gap:16px;margin-top:0;position:relative;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:720px;margin-left:auto;margin-right:auto;min-width:0;box-sizing:border-box;align-self:stretch}.pairs-exercise.pairs-exercise--embedded:before,.pairs-exercise.pairs-exercise--embedded:after{display:none}.pairs-exercise.pairs-exercise--embedded .cards-pairs-wrapper{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;align-items:start;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box;position:relative;z-index:1;min-width:min(100%,280px)}.pairs-exercise.pairs-exercise--embedded .cards-column{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;width:100%}.pairs-exercise.pairs-exercise--embedded .card{box-sizing:border-box;width:100%;min-height:78px;padding:14px 10px;font-size:1.2rem;border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-soft);background:var(--bg-elevated);color:var(--text-primary, var(--text, #0f172a));touch-action:manipulation;-webkit-tap-highlight-color:transparent;container-type:normal;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pairs-exercise.pairs-exercise--embedded .card-label{display:block;width:100%;max-width:100%;margin:0;font-weight:800;color:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pairs-exercise.pairs-exercise--embedded .mtp-v3-pairs-task__inline-msg,.pairs-exercise.pairs-exercise--embedded .mtp-v3-pairs-task__done,.pairs-exercise.pairs-exercise--embedded .mtp-v3-pairs-task__triumph,.pairs-exercise.pairs-exercise--embedded .mtp-v3-choice-task__checking{text-align:center;width:100%}.pairs-exercise.pairs-exercise--embedded .mtp-v3-pairs-task__footer{display:flex;justify-content:center;width:100%}.pairs-exercise.pairs-exercise--embedded .card--english,.pairs-exercise.pairs-exercise--embedded .card--russian{border-left-width:4px;border-style:solid}.pairs-exercise.pairs-exercise--embedded .card--english{border-left-color:var(--accent)}.pairs-exercise.pairs-exercise--embedded .card--russian{border-left-color:var(--accent-secondary)}.pairs-exercise.pairs-exercise--embedded .card:focus{outline:none}.pairs-exercise.pairs-exercise--embedded .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):hover,.pairs-exercise.pairs-exercise--embedded .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):active,.pairs-exercise.pairs-exercise--embedded .card:not(.card--selected):not(.card--wrong):not(.card--matched):not(.card--correct-flash):focus-visible{transform:translateY(0);box-shadow:var(--shadow-soft);background:var(--bg-elevated);border-color:var(--border-subtle)}.pairs-exercise.pairs-exercise--embedded .card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-materials-light-theme .pairs-exercise.pairs-exercise--embedded .card--selected,.pairs-exercise.pairs-exercise--embedded .card--selected{background:color-mix(in srgb,var(--accent) 14%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.pairs-exercise.pairs-exercise--embedded .card--wrong{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 0 0 2px #0003,var(--shadow-soft)}.pairs-exercise.pairs-exercise--embedded .card--matched{border-color:var(--border-subtle);background:var(--bg-elevated);opacity:.6;filter:grayscale(.35);color:var(--text-soft);pointer-events:none}.pairs-exercise.pairs-exercise--embedded .card:disabled:not(.card--matched){opacity:.88;cursor:not-allowed;color:var(--text-primary, var(--text, #0f172a))}@media (max-width: 390px){.pairs-progress{padding:6px 6px 14px}.pairs-progress__dot{width:18px;height:18px}.pairs-progress__segment{height:12px}.pairs-exercise.pairs-exercise--mobile{gap:12px}.pairs-exercise.pairs-exercise--mobile .cards-pairs-wrapper{width:min(100%,calc(100vw - 16px));gap:8px;min-width:0}.pairs-exercise.pairs-exercise--mobile .cards-column{gap:10px;min-width:0}.pairs-exercise.pairs-exercise--mobile .card{min-height:64px;padding:10px 2px;font-size:1.05rem;min-width:0}.pairs-result-modal{width:min(100%,calc(100vw - 16px));max-width:100%}.etask-pairs__cols{gap:6px;min-width:0}.etask-pairs__card{padding:8px 10px;font-size:.85rem;min-width:0}.pairs-exercise.pairs-exercise--embedded{gap:12px}.pairs-exercise.pairs-exercise--embedded .cards-pairs-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.pairs-exercise.pairs-exercise--embedded .cards-column{gap:10px}.pairs-exercise.pairs-exercise--embedded .card{padding:10px 8px;min-width:0}}.exercise-area.pairs-game{width:100%;max-width:680px;min-width:0;margin:0 auto;padding:0;border-radius:0;background:none}.app-shell--game-only .game-only-main>.exercise-area.pairs-game{flex:0 0 auto;height:auto;min-height:0;max-width:620px;align-self:center;justify-content:flex-start}#pairs-exercise.pairs-exercise--refined{display:flex;flex-direction:column;gap:0;box-sizing:border-box;width:100%;max-width:620px;min-width:0;margin:0 auto;padding:25px;border:1px solid #708b75;border-radius:28px;background:radial-gradient(ellipse at top left,#60856855,transparent 70%),linear-gradient(150deg,#385f51,#20483e);box-shadow:0 6px #193c33,0 8px #bbc8b1,0 23px 36px -19px #193c3377,inset 0 1px #ffffff38;isolation:isolate}#pairs-exercise:before,#pairs-exercise:after{display:none}#pairs-exercise *,#pairs-exercise *:before,#pairs-exercise *:after{box-sizing:border-box}.pairs-game__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pairs-game__title{display:flex;align-items:center;gap:11px}.pairs-game__title>span{color:#edcd86;font-size:30px}.pairs-game__title h1{margin:0;color:#f6f5e6;font-size:clamp(22px,2.3vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.pairs-game__round{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #c8ddbd26;background:#183c3033;border-radius:11px;color:#b6cbb8;font-size:11px}.pairs-game__round strong{font-size:18px;color:#f0d295;font-variant-numeric:tabular-nums}.pairs-game__round small{font-size:12px;font-weight:500;color:#bbd0be}.pairs-game__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:23px}.pairs-game__track>span{height:5px;border-radius:5px;background:#17392d88;overflow:hidden;box-shadow:0 1px #ffffff0d}.pairs-game__track>.is-current{background:#76977b55}.pairs-game__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a1cda8,#e8cc8a);transition:width .5s cubic-bezier(.2,.8,.2,1)}#pairs-exercise.pairs-exercise--refined .cards-pairs-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;min-width:0;padding:0;margin:0;gap:22px;align-items:start}#pairs-exercise.pairs-exercise--refined .cards-column{display:grid;grid-auto-rows:minmax(76px,auto);width:100%;min-width:0;gap:13px}#pairs-exercise.pairs-exercise--refined .card{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:auto;min-height:84px;min-width:0;padding:12px 22px;border:1px solid #fffcec;border-radius:14px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#264b40;box-shadow:0 4px #a7b5a0,0 7px 10px #102f2b25,inset 0 1px #fff;font-family:inherit;cursor:pointer;container-type:normal;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,border-color .22s}#pairs-exercise.pairs-exercise--refined .card.is-dealing{animation:pairs-deal .4s ease backwards;animation-delay:var(--deal-delay, 0ms)}#pairs-exercise.pairs-exercise--refined .card--russian{background:linear-gradient(145deg,#edf8f2,#d5e5df);border-color:#eefbf1;box-shadow:0 4px #90aaa1,0 7px 10px #102f2b25,inset 0 1px #fff;color:#27554e}#pairs-exercise.pairs-exercise--refined .card:before,#pairs-exercise.pairs-exercise--refined .card:after{display:none}#pairs-exercise.pairs-exercise--refined .card-label{display:block;width:100%;max-width:100%;margin:0;color:inherit;line-height:1.25;font-weight:750;white-space:normal;overflow-wrap:anywhere;text-align:center}#pairs-exercise.pairs-exercise--refined .card-accent{position:absolute;top:6px;left:8px;right:auto;width:auto;padding:2px 5px;border:0;border-radius:5px;background:#31564a0d;color:#4c6d5d;font-size:8px;font-weight:650;opacity:.8}#pairs-exercise .pairs-game__speaker{display:block;margin:0 auto;width:26px;height:26px}#pairs-exercise.pairs-exercise--refined .card:focus{outline:none}#pairs-exercise.pairs-exercise--refined .card:focus-visible{outline:3px solid #f6cf77;outline-offset:4px}@media (hover: hover){#pairs-exercise.pairs-exercise--refined .card:not(:disabled):not(.card--selected):not(.card--wrong):hover{transform:translateY(-3px);background:linear-gradient(145deg,#fff8da,#f3e8c0);border-color:#fffcec;box-shadow:0 7px #a7b5a0,0 11px 18px #102f2b33}#pairs-exercise.pairs-exercise--refined .card--russian:not(:disabled):not(.card--selected):not(.card--wrong):hover{background:linear-gradient(145deg,#f7fff6,#e4f3eb);border-color:#eefbf1;box-shadow:0 7px #90aaa1,0 11px 18px #102f2b33}}#pairs-exercise.pairs-exercise--refined .card.card--selected{transform:translateY(2px);background:linear-gradient(145deg,#ffebb0,#edc977);border-color:#ffe9ac;box-shadow:0 2px #b08c45,0 0 0 3px #f5d18724;color:#654a1e}#pairs-exercise.pairs-exercise--refined .card.card--selected:after{content:"";display:block;position:absolute;right:9px;top:9px;width:6px;height:6px;border-radius:50%;background:#af802b}#pairs-exercise.pairs-exercise--refined .card.card--matched{background:color-mix(in srgb,var(--pair-color, #a4d6bc) 24%,#345747);color:color-mix(in srgb,var(--pair-color, #a4d6bc) 55%,#fffbea);border:1px solid color-mix(in srgb,var(--pair-color, #a4d6bc) 42%,#345747);box-shadow:inset 0 1px 4px #193e3333;transform:translateY(3px) scale(.98);opacity:1;filter:none;cursor:default;pointer-events:none;animation:pairs-match .55s both}#pairs-exercise.pairs-exercise--refined .card.card--matched:after{content:"✓";position:absolute;display:grid;place-items:center;right:7px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--pair-color, #a4d6bc);color:#305443;font-size:10px;font-weight:800}#pairs-exercise.pairs-exercise--refined .card.card--correct-flash{background:var(--pair-color, #a4d6bc);color:#24483c;border-color:#edf8de;box-shadow:0 0 18px #cbe8ad22}#pairs-exercise.pairs-exercise--refined .card.card--wrong{background:#efd6c4;border-color:#e6ad94;color:#814b3b;box-shadow:0 2px #a27664;animation:pairs-miss .36s ease}#pairs-exercise.pairs-exercise--refined .card:disabled:not(.card--matched){cursor:default;opacity:1}.pairs-game .pairs-result-hero{background:radial-gradient(ellipse at top,#f1dfab,transparent 75%),#e6eddd}.pairs-game .pairs-result-modal{animation:pairs-result-in .35s both}@keyframes pairs-deal{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes pairs-match{0%{scale:1}45%{scale:1.035}to{scale:1}}@keyframes pairs-miss{20%{translate:-4px}40%{translate:4px}60%{translate:-2px}80%{translate:2px}to{translate:0}}@keyframes pairs-result-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (max-width: 600px){#pairs-exercise.pairs-exercise--refined{padding:18px 12px 12px;border-radius:22px}.pairs-game__title{gap:8px}.pairs-game__title h1{font-size:23px}.pairs-game__round{gap:6px;padding:6px 8px;font-size:10px}.pairs-game__header{margin-bottom:16px}.pairs-game__track{margin-bottom:19px}#pairs-exercise.pairs-exercise--refined .cards-pairs-wrapper{gap:12px}#pairs-exercise.pairs-exercise--refined .cards-column{gap:11px;grid-auto-rows:minmax(66px,auto)}#pairs-exercise.pairs-exercise--refined .card{height:auto;min-height:72px;padding:10px 15px;border-radius:11px}}@media (prefers-reduced-motion: reduce){#pairs-exercise *,.pairs-game .pairs-result-modal{animation:none!important;transition:none!important}}#pairs-exercise.pairs-exercise--refined .card.card--wrong:after{content:"×";display:grid;place-items:center;position:absolute;top:6px;right:7px;width:17px;height:17px;border-radius:50%;background:#d99f8266;color:#814b3b;font-size:14px}#pairs-exercise .card--selected .pairs-game__speaker{animation:pairs-speaker .65s ease-in-out 2}@keyframes pairs-speaker{50%{scale:1.12}}@media (prefers-reduced-motion: reduce){#pairs-exercise .card--selected .pairs-game__speaker{animation:none}}.danetka-status.puzzle-mobile-status{padding:8px 0 16px}.danetka-top-row{display:flex;align-items:center;gap:0;flex-wrap:wrap}.danetka-top-row--align-end{justify-content:flex-end}.danetka-card-stats-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;align-self:stretch;padding:0 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.danetka-card-stats-row .danetka-stats-words{font-size:.85rem;font-weight:700;color:var(--text-soft)}.danetka-card-stats-row .danetka-stats-xp{font-size:.85rem;font-weight:700;color:var(--accent-strong);min-width:5ch}.danetka-top-row .danetka-stats-block{margin-right:6px}.danetka-top-row .danetka-timer-circle{margin-right:10px}.danetka-top-row .danetka-stage-cells{margin-right:8px}.danetka-top-row .danetka-stage-done{margin-left:4px}.danetka-stats-block{display:flex;flex-direction:column;align-items:stretch;min-width:88px;padding:8px 10px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),color var(--transition-theme)}.danetka-stats-words{display:block;font-size:.85rem;font-weight:700;color:var(--text);text-align:center;line-height:1.3}.danetka-stats-divider{height:0;margin:6px 0;border:none;border-top:1px solid var(--border-subtle)}.danetka-stats-xp{display:flex;align-items:center;justify-content:center;min-width:5ch;font-size:.9rem;font-weight:700;color:var(--accent-strong);text-align:center;letter-spacing:.02em}.danetka-top-row--desktop{margin-bottom:4px}.danetka-top-row__right{display:flex;align-items:center;gap:0;margin-left:auto}.danetka-top-row__right .danetka-timer-circle{margin-right:10px}.danetka-top-row__right .danetka-stage-cells{margin-right:8px}.danetka-timer-circle{display:inline-flex;align-items:center;gap:8px;font-size:2.34rem;font-weight:700;color:var(--accent-strong);flex-shrink:0;transition:color var(--transition-theme)}.danetka-timer-icon{font-size:3.08rem;line-height:1}.danetka-timer-circle[title]:not([title=""]){cursor:help}.danetka-stage-cells{display:grid;grid-template-columns:repeat(8,16px);grid-template-rows:repeat(2,16px);gap:3px;width:152px;flex-shrink:0}.danetka-stage-bar{width:16px;height:16px;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.danetka-stage-bar--filled{background:var(--accent-soft);border-color:var(--accent-strong)}.danetka-stage-square{width:16px;height:16px;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.danetka-stage-square--filled{background:var(--accent-soft);border-color:var(--accent-strong)}.danetka-stage-square--completed{background:var(--accent-soft);border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.danetka-stage-bar:not(.danetka-stage-cell--dimmed),.danetka-stage-square:not(.danetka-stage-cell--dimmed){filter:brightness(1.1)}.danetka-stage-cell--dimmed{opacity:.35;pointer-events:none}.danetka-bonus-head{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:50%;font-size:1.1rem;font-weight:700;color:var(--accent-strong);flex-shrink:0;box-shadow:var(--shadow-soft);transition:color var(--transition-theme)}.danetka-stage-done{font-size:.9rem;font-weight:600;color:var(--text-soft)}.tm-materials-light-theme .danetka-timer-circle,.danetka-timer-circle{color:var(--accent-strong, #2d655f)}.tm-materials-light-theme .danetka-stage-bar,.tm-materials-light-theme .danetka-stage-square,.danetka-stage-bar,.danetka-stage-square{background:#fff;border:1.5px solid color-mix(in srgb,var(--tm-ink, #20312e) 28%,transparent);box-shadow:0 1px #20312e0f;filter:none}.tm-materials-light-theme .danetka-stage-bar--filled,.tm-materials-light-theme .danetka-stage-square--filled,.tm-materials-light-theme .danetka-stage-square--completed,.danetka-stage-bar--filled,.danetka-stage-square--filled,.danetka-stage-square--completed{background:color-mix(in srgb,var(--accent) 42%,#fff);border-color:var(--accent-strong, #2d655f);box-shadow:none;filter:none}.tm-materials-light-theme .danetka-stage-square--completed,.danetka-stage-square--completed{background:var(--accent);border-color:var(--accent-strong, #2d655f);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.tm-materials-light-theme .danetka-stage-cell--dimmed,.danetka-stage-cell--dimmed{opacity:.28;background:color-mix(in srgb,#fff 55%,var(--tm-canvas-deep, #ebe5d7));border-color:color-mix(in srgb,var(--tm-ink, #20312e) 14%,transparent);box-shadow:none}.tm-materials-light-theme .danetka-bonus-head,.danetka-bonus-head{background:#fff;border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--accent-strong, #2d655f);box-shadow:0 1px #20312e0f}.tm-materials-light-theme .danetka-stage-done,.danetka-stage-done{color:var(--text-soft, #61716d)}.danetka-exercise{display:flex;flex-direction:column;align-items:center;gap:28px;padding:28px 24px;position:relative;min-height:200px}.danetka-exercise--mobile{padding-top:14px}.danetka-exercise-card{background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden;transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.danetka-exercise-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffc1070a,#2196f30a);z-index:0;pointer-events:none}.danetka-exercise-card>*{position:relative;z-index:1}.danetka-result-modal{width:min(720px,calc(100vw - 32px));max-width:720px;border-radius:28px}.modal-content.puzzle-result-modal.danetka-result-modal{padding:0;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-strong);overflow:hidden}.modal-content.puzzle-result-modal.danetka-result-modal:before{display:none}@media (min-width: 1101px){.danetka-result-modal-backdrop .danetka-result-modal{margin-left:56px}}.danetka-result-hero{padding:24px 24px 18px}.danetka-result-score-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.danetka-result-words-section{padding:18px 22px 20px}.danetka-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:min(40vh,340px);padding-right:4px}.danetka-result-word-tile{padding:12px 14px;align-self:start}.danetka-result-word-tile .puzzle-result-word-tile-percent{display:none}.danetka-result-word-tile .puzzle-result-word-tile-info{width:100%}.danetka-result-word-tile .puzzle-result-word-tile-progress{width:100%;min-width:0;align-items:stretch;gap:6px}.danetka-result-word-tile .puzzle-result-progress-track{width:100%;max-width:none}.danetka-result-word-tile-main{flex-direction:column;align-items:stretch;gap:8px}.danetka-result-word-tile .puzzle-result-word-tile-actions{margin-top:10px}.danetka-result-word-tile .puzzle-result-word-tile-more-btn{align-self:flex-start}.danetka-result-guest-cta{margin:0 22px 18px}.danetka-result-footer{flex-direction:row;flex-wrap:wrap;gap:10px}.danetka-result-footer>[role=status],.danetka-result-footer>[role=alert]{flex:1 1 100%;min-width:0;margin:0;overflow-wrap:anywhere}.danetka-result-footer .puzzle-result-btn{flex:1 1 0;min-width:0;border-radius:18px}.danetka-result-footer .puzzle-result-btn--secondary{color:#1f2937}.danetka-result-footer .puzzle-result-btn--secondary svg{color:inherit}.danetka-result-footer .puzzle-result-btn--secondary:hover{color:#1f2937}@media (max-width: 720px){.danetka-result-modal,.modal-content.puzzle-result-modal.danetka-result-modal{width:100%;border-radius:24px 24px 0 0}.danetka-result-score-block{gap:8px}.danetka-result-words-section{padding:14px 16px 16px}.danetka-result-words-grid{grid-template-columns:1fr;max-height:40vh;gap:10px;padding-right:0}.danetka-result-guest-cta{margin:0 16px 16px}.danetka-result-footer{flex-direction:column}.danetka-result-footer .puzzle-result-btn{border-radius:16px}}@media (max-width: 1100px){.danetka-status.puzzle-mobile-status{padding-left:16px;padding-right:16px}.danetka-exercise--mobile{padding:0 16px;gap:24px}.danetka-exercise--mobile.danetka-exercise-card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.danetka-exercise--mobile.danetka-exercise-card:before{display:none}.danetka-exercise--mobile .danetka-translation-wrap{max-width:640px}}.danetka-flash--correct{animation:danetka-flash-correct .4s ease-out}.danetka-flash--wrong{animation:danetka-flash-wrong .5s ease-out}.danetka-word{font-size:28px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:2px;margin:0}.danetka-word-area--audio{display:flex;align-items:center;justify-content:center}.danetka-audio-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--accent-soft);border:2px solid var(--accent);border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s}.danetka-audio-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffc10740}.danetka-speaker-icon{font-size:2rem;margin:0;text-align:center;line-height:1.3}.danetka-translation-wrap{position:relative;max-width:500px;width:100%}.danetka-translation{font-size:22px;font-weight:700;color:var(--text);margin:0;text-align:center;line-height:1.4;padding:14px 24px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;width:100%;box-sizing:border-box;box-shadow:var(--shadow-soft)}.danetka-result-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:4rem;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.2)}.danetka-result-icon--correct{color:#2e7d32}.danetka-result-icon--wrong{color:#c62828}.danetka-options{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px}.danetka-option{padding:18px 24px;font-size:18px;font-weight:700;background:var(--card);border:3px solid var(--border-strong);border-radius:0;color:var(--text);cursor:pointer;transition:all var(--transition-fast);text-align:center;position:relative}.danetka-option:hover:not(.danetka-option--locked){background:var(--accent-soft);border-color:var(--accent-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.danetka-option--correct{background:var(--accent);border-color:var(--border-strong);color:#000;box-shadow:0 0 0 3px #ffc10766}.danetka-yes-no-btn.danetka-option--correct{background:#2e7d3233;border-color:#2e7d32;color:#1b5e20;box-shadow:0 0 0 3px #2e7d3259,0 4px 16px #2e7d3240}.danetka-option--wrong{background:var(--danger);border-color:var(--border-strong);color:#fff;cursor:default}.danetka-option--locked{cursor:default;opacity:.9}.danetka-option--locked:not(.danetka-option--correct):not(.danetka-option--wrong){opacity:.6}.etask-danetka{display:flex;flex-direction:column;align-items:center;gap:16px}.etask-danetka__progress{font-size:.85rem;color:var(--text-secondary)}.etask-danetka__word{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.etask-danetka__translation{font-size:1.1rem;color:var(--text-secondary)}.etask-danetka__verdict{font-size:.9rem;font-weight:600;padding:6px 16px;border-radius:8px}.etask-danetka__verdict--ok{color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 12%,transparent)}.etask-danetka__verdict--err{color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 12%,transparent)}.etask-danetka__buttons{display:flex;gap:16px}.etask-danetka__btn{padding:12px 32px;border-radius:10px;border:2px solid var(--border-subtle);background:var(--card);color:var(--text-primary);font-size:1.1rem;font-weight:700;cursor:pointer;transition:border-color .15s}.etask-danetka__btn--yes:hover:not(:disabled){border-color:var(--success, #4caf50)}.etask-danetka__btn--no:hover:not(:disabled){border-color:var(--error, #f44336)}.etask-danetka__btn--ok{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 12%,transparent)}.etask-danetka__btn--err{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 12%,transparent)}@media (max-width: 390px){.danetka-status.puzzle-mobile-status{padding:6px 0 12px}.danetka-top-row{gap:4px}.danetka-card-stats-row{gap:8px;padding:0 0 8px}.danetka-stats-block{min-width:0;padding:6px 8px}.danetka-stage-cells{grid-template-columns:repeat(8,14px);grid-template-rows:repeat(2,14px);gap:2px;width:128px}.danetka-stage-bar,.danetka-stage-square{width:14px;height:14px}.etask-danetka{gap:12px;min-width:0;max-width:100%;padding:0}.etask-danetka__word{font-size:1.45rem;text-align:center;overflow-wrap:anywhere}.etask-danetka__translation{font-size:1rem;text-align:center}.etask-danetka__buttons{gap:10px;width:100%}.etask-danetka__btn{flex:1 1 0;min-width:0;padding:12px 16px;font-size:1rem}}.exercise-area.danetka-game{width:100%;max-width:620px;min-width:0;margin:0 auto;padding:0;background:none}.app-shell--game-only .game-only-main>.exercise-area.danetka-game{flex:0 0 auto;height:auto;min-height:0;max-width:620px;align-self:center;justify-content:flex-start}#danetka-exercise.danetka-board{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:620px;min-width:0;margin:0 auto;padding:24px;border:1px solid #708b75;border-radius:28px;background:radial-gradient(ellipse at top left,#60856855,transparent 70%),linear-gradient(150deg,#385f51,#20483e);box-shadow:0 6px #193c33,0 8px #bbc8b1,0 23px 36px -19px #193c3377,inset 0 1px #ffffff38;isolation:isolate}#danetka-exercise.danetka-board:before,#danetka-exercise.danetka-board:after{display:none}.danetka-board *,.danetka-board *:before,.danetka-board *:after{box-sizing:border-box}.danetka-board-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.danetka-board-title{display:flex;align-items:center;gap:10px}.danetka-board-title>span{color:#edcd86;font-size:34px;line-height:1}.danetka-board-title h1{margin:0;color:#f6f5e6;font-size:clamp(22px,2.3vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.2}.danetka-board-timer{padding:8px 11px;border:1px solid #c8ddbd26;background:#183c3033;border-radius:11px;color:#f0d295;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.danetka-board-timer.is-urgent{color:#ffd2b9;border-color:#e7ab83;animation:dn-pulse 1s ease-in-out infinite}.danetka-time-track{height:4px;border-radius:5px;background:#17392d88;overflow:hidden;box-shadow:0 1px #ffffff0d}.danetka-time-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a1cda8,#e8cc8a);transition:width 1s linear}.danetka-board-stats{display:flex;align-items:center;gap:20px;margin:13px 0 20px;color:#b9cdbb;font-size:11px}.danetka-board-stats strong{margin-left:5px;color:#f0d295;font-size:16px;font-variant-numeric:tabular-nums}.danetka-board-stats small{font-size:10px;font-weight:500}.danetka-board-stats .danetka-board-mode{margin-left:auto;font-size:10px;color:#c7d8c6}.danetka-question-label{margin:0 0 14px;color:#d8e4cc;text-align:center;font-size:13px}.danetka-word-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;animation:dn-deal .25s ease both}.danetka-word-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:158px;padding:37px 18px 22px;border:1px solid #fffcec;border-radius:16px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#264b40;box-shadow:0 4px #a7b5a0,0 7px 10px #102f2b25,inset 0 1px #fff}.danetka-word-tile--translation{background:linear-gradient(145deg,#edf8f2,#d5e5df);border-color:#eefbf1;box-shadow:0 4px #90aaa1,0 7px 10px #102f2b25,inset 0 1px #fff;color:#27554e}.danetka-tile-label{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#627b63}.danetka-pair-word,.danetka-pair-translation{margin:0;width:100%;color:inherit;font-size:clamp(23px,3vw,34px);font-weight:800;text-align:center;line-height:1.2;overflow-wrap:anywhere}.danetka-pair-word{text-transform:uppercase}.danetka-pair-translation{font-size:clamp(21px,2.5vw,29px);font-weight:750}.danetka-pair-link{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:3px solid #3a6050;border-radius:50%;background:#f1d698;box-shadow:0 2px 4px #183d3233;color:#654d20;font-size:19px;font-weight:800}.danetka-board--correct .danetka-pair-link{background:#b9dcad;color:#2a5839}.danetka-board--wrong .danetka-pair-link{background:#efd0b8;color:#814b3b}.danetka-board--correct .danetka-word-tile{animation:dn-match .35s ease both}.danetka-board--wrong .danetka-word-tile{animation:dn-miss .3s ease both}.danetka-answer-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#danetka-exercise .danetka-answer{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;min-width:0;min-height:62px;padding:12px 35px;border:1px solid #e7f0ce;border-radius:13px;background:linear-gradient(145deg,#d6e7b9,#a9cda4);color:#24483c;box-shadow:0 4px #729776,0 7px 10px #102f2b25;font:inherit;font-size:21px;font-weight:750;cursor:pointer;touch-action:manipulation;transition:transform .16s,box-shadow .16s,filter .16s}#danetka-exercise .danetka-answer--no{border-color:#f3dfc3;background:linear-gradient(145deg,#f7e7cf,#e6c7ae);color:#704c35;box-shadow:0 4px #a58a6f,0 7px 10px #102f2b25}.danetka-answer>span{font-size:25px;line-height:1}.danetka-answer kbd{position:absolute;right:12px;font:inherit;font-size:13px;opacity:.65}#danetka-exercise .danetka-answer.is-chosen{transform:translateY(3px);box-shadow:0 1px #729776}#danetka-exercise.danetka-board--wrong .danetka-answer.is-chosen{background:#edbfa4;color:#773f2e;border-color:#ffd9c0}#danetka-exercise.danetka-board--correct .danetka-answer.is-chosen{background:#f5dea3;border-color:#fff0ba;color:#5c4c25}#danetka-exercise .danetka-answer:disabled{cursor:default;opacity:1}@media (hover: hover){#danetka-exercise .danetka-answer:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}}#danetka-exercise .danetka-answer:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #729776}.danetka-answer-feedback{display:flex;align-items:center;justify-content:center;min-height:72px;margin:12px 0 0;padding:9px 12px;color:#c5d6bd;font-size:11px;text-align:center}.danetka-answer-feedback>div{min-width:0;width:100%;animation:dn-feedback .25s ease both}.danetka-answer-feedback strong{display:block;font-size:14px;color:#e9d399;margin-bottom:4px}.danetka-answer-feedback strong b{margin-left:6px;padding:3px 7px;border-radius:6px;background:#efd08a;color:#54431f;font-size:11px}.danetka-answer-feedback.is-wrong strong{color:#f0c7ab}.danetka-answer-feedback>div>span{display:block;overflow-wrap:anywhere;line-height:1.4}.danetka-streak{margin-top:7px;padding:14px;border-radius:13px;border:1px solid #c8ddbd18;background:#173d3155}.danetka-streak-caption{display:flex;align-items:center;gap:10px;color:#c6d8bd;font-size:11px}.danetka-streak-caption strong{margin-left:auto;color:#f1e5be;font-size:12px;font-variant-numeric:tabular-nums}.danetka-streak-caption b{color:#ebd092;font-size:12px;white-space:nowrap}.danetka-streak-track{display:grid;gap:5px;margin-top:10px}.danetka-streak-track>span{height:6px;border-radius:5px;background:#152f2799;box-shadow:0 1px #ffffff10;transition:background .2s}.danetka-streak-track>.is-filled{background:linear-gradient(90deg,#a1cda8,#e8cc8a);animation:dn-match .3s both}#danetka-exercise .danetka-listen{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;width:100%;padding:6px;border:0;border-radius:12px;background:none;color:#345e4b;cursor:pointer}.danetka-listen svg{width:42px;height:42px}.danetka-listen small{font-size:10px}#danetka-exercise .danetka-listen:active svg{transform:scale(.9)}#danetka-exercise button:focus-visible{outline:3px solid #f6cf77;outline-offset:4px}.danetka-game .danetka-result-hero{background:radial-gradient(ellipse at top,#f1dfab,transparent 75%),#e6eddd}.danetka-game .danetka-result-modal{animation:dn-feedback .35s both}@keyframes dn-deal{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes dn-match{50%{scale:1.025}}@keyframes dn-miss{25%,75%{translate:-3px}50%{translate:3px}}@keyframes dn-feedback{0%{opacity:.3;translate:0 4px}to{opacity:1;translate:0 0}}@keyframes dn-pulse{50%{opacity:.5}}@media (max-width: 600px){#danetka-exercise.danetka-board{padding:18px 12px 14px;border-radius:22px}.danetka-board-title h1{font-size:23px}.danetka-board-timer{font-size:18px;padding:7px 9px}.danetka-board-stats{gap:15px;margin-bottom:17px}.danetka-word-pair,.danetka-answer-buttons{gap:12px}.danetka-word-tile{min-height:136px;padding:33px 12px 19px;border-radius:13px}.danetka-tile-label{font-size:8px;left:10px;top:12px}.danetka-pair-word{font-size:25px}.danetka-pair-translation{font-size:23px}.danetka-pair-link{width:29px;height:29px;font-size:16px}#danetka-exercise .danetka-answer{min-height:58px;padding:12px 20px}.danetka-answer kbd{display:none}.danetka-streak{padding:12px 10px}.danetka-streak-caption{font-size:10px;gap:7px}}@media (prefers-reduced-motion: reduce){.danetka-game *,.danetka-game *:after{animation:none!important;transition:none!important}}.danetka-board-emblem{display:block;flex:0 0 auto;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 2px #173d3233)}@media (max-width: 600px){.danetka-board-emblem{width:48px;height:48px}}.danetka-board-timer{display:inline-flex;align-items:center;gap:8px}.danetka-board-timer.is-urgent{animation:none}.danetka-stopwatch{display:block;flex:0 0 auto;width:30px;height:34px;overflow:visible;filter:drop-shadow(0 2px 1px #122f2838)}.danetka-stopwatch-hand{transform-origin:16px 21px}.danetka-board-timer.is-running .danetka-stopwatch-hand{animation:dn-stopwatch-tick 60s steps(60,end) infinite}.danetka-stopwatch-progress{transition:stroke-dashoffset .4s ease}.danetka-board-timer.is-running.is-urgent .danetka-stopwatch{animation:dn-stopwatch-alert 1s ease-in-out infinite}.danetka-timer-value{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}@keyframes dn-stopwatch-tick{to{transform:rotate(360deg)}}@keyframes dn-stopwatch-alert{50%{transform:scale(1.09);filter:drop-shadow(0 0 5px #efbc7866)}}@media (max-width: 600px){.danetka-stopwatch{width:26px;height:30px}.danetka-board-timer{gap:6px}}@media (prefers-reduced-motion: reduce){.danetka-board-timer .danetka-stopwatch,.danetka-board-timer .danetka-stopwatch-hand{animation:none}}.one-of-three-options{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.one-of-three-option{padding:16px 20px;font-size:1.1rem;font-weight:600;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-align:center;position:relative;box-shadow:var(--shadow-soft)}.one-of-three-option:hover:not(.one-of-three-option--locked){background:var(--accent-soft);border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.one-of-three-option--correct{background:#2e7d3233;border-color:#2e7d32;color:#1b5e20;box-shadow:0 0 0 2px #2e7d3259}.one-of-three-option--wrong{background:var(--danger);border-color:var(--border-strong);color:#fff;cursor:default}.one-of-three-option--locked{cursor:default;opacity:.9}.one-of-three-option--locked:not(.one-of-three-option--correct):not(.one-of-three-option--wrong){opacity:.7}.danetka-next{margin-top:8px}.danetka-yes-no-buttons{display:flex;gap:16px;width:100%;max-width:360px;justify-content:center}.danetka-yes-no-btn{flex:1;padding:20px 32px;font-size:20px;font-weight:700;border:2px solid var(--border-subtle);border-radius:12px;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-theme);text-align:center;min-width:120px}.danetka-yes-no-btn--yes{background:#4caf501f;border-color:#4caf5099;box-shadow:0 4px 16px #4caf5033}.danetka-yes-no-btn--no{background:#f443361a;border-color:#f443368c;box-shadow:0 4px 16px #f443362e}.danetka-yes-no-btn:hover:not(.danetka-option--locked){transform:translateY(-2px)}.danetka-yes-no-btn--yes:hover:not(.danetka-option--locked){box-shadow:0 6px 24px #4caf504d}.danetka-yes-no-btn--no:hover:not(.danetka-option--locked){box-shadow:0 6px 24px #f4433640}.etask-one-of-three{display:flex;flex-direction:column;align-items:center;gap:16px}.etask-one-of-three__progress{font-size:.85rem;color:var(--text-secondary)}.etask-one-of-three__word{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.etask-one-of-three__options{display:flex;flex-direction:column;gap:10px;width:100%}.etask-one-of-three__option{padding:12px 20px;border:2px solid var(--border-subtle);border-radius:10px;background:var(--card);font-size:.95rem;cursor:pointer;text-align:center;transition:border-color .15s}.etask-one-of-three__option:hover:not(:disabled){border-color:var(--accent)}.etask-one-of-three__option--correct{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 10%,transparent)}.etask-one-of-three__option--wrong{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 10%,transparent)}.one-of-three-result-modal{width:min(720px,calc(100vw - 32px));max-width:720px;border-radius:28px}.modal-content.puzzle-result-modal.one-of-three-result-modal{padding:0;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-strong);overflow:hidden}.modal-content.puzzle-result-modal.one-of-three-result-modal:before{display:none}@media (min-width: 1101px){.one-of-three-result-modal-backdrop .one-of-three-result-modal{margin-left:56px}}.one-of-three-result-hero{padding:24px 24px 18px}.one-of-three-result-score-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.one-of-three-result-words-section{padding:18px 22px 20px}.one-of-three-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:min(40vh,340px);padding-right:4px}.one-of-three-result-word-tile{padding:12px 14px;align-self:start}.one-of-three-result-word-tile .puzzle-result-word-tile-percent{display:none}.one-of-three-result-word-tile .puzzle-result-word-tile-info{width:100%}.one-of-three-result-word-tile .puzzle-result-word-tile-progress{width:100%;min-width:0;align-items:stretch;gap:6px}.one-of-three-result-word-tile .puzzle-result-progress-track{width:100%;max-width:none}.one-of-three-result-word-tile-main{flex-direction:column;align-items:stretch;gap:8px}.one-of-three-result-word-tile .puzzle-result-word-tile-actions{margin-top:10px}.one-of-three-result-word-tile .puzzle-result-word-tile-more-btn{align-self:flex-start}.one-of-three-result-guest-cta{margin:0 22px 18px}.one-of-three-result-footer{flex-direction:row;gap:10px}.one-of-three-result-footer .puzzle-result-btn{flex:1 1 0;min-width:0;border-radius:18px}.one-of-three-result-footer .puzzle-result-btn--secondary{color:#1f2937}.one-of-three-result-footer .puzzle-result-btn--secondary svg{color:inherit}.one-of-three-result-footer .puzzle-result-btn--secondary:hover{color:#1f2937}@media (max-width: 720px){.one-of-three-result-modal,.modal-content.puzzle-result-modal.one-of-three-result-modal{width:100%;border-radius:24px 24px 0 0}.one-of-three-result-score-block{gap:8px}.one-of-three-result-words-section{padding:14px 16px 16px}.one-of-three-result-words-grid{grid-template-columns:1fr;max-height:40vh;gap:10px;padding-right:0}.one-of-three-result-guest-cta{margin:0 16px 16px}.one-of-three-result-footer{flex-direction:column}.one-of-three-result-footer .puzzle-result-btn{border-radius:16px}}@media (max-width: 1100px){.one-of-three-options,.danetka-yes-no-buttons{max-width:560px}}@media (max-width: 390px){.one-of-three-options{gap:10px;max-width:100%;min-width:0}.one-of-three-option{padding:14px;font-size:1rem;min-width:0}.danetka-yes-no-buttons{gap:10px;max-width:100%}.danetka-yes-no-btn{min-width:0;padding:14px 16px;font-size:17px}.one-of-three-result-words-section{padding:12px 12px 14px}.one-of-three-result-words-grid{gap:8px}.one-of-three-result-guest-cta{margin:0 12px 12px}}.exercise-area.choice-game{width:100%;max-width:620px;min-width:0;margin:0 auto;padding:0;background:none}.app-shell--game-only .game-only-main>.exercise-area.choice-game{flex:0 0 auto;height:auto;min-height:0;max-width:620px;align-self:flex-start;justify-content:flex-start}#one-of-three-exercise.choice-board{display:flex;flex-direction:column;gap:0;width:100%;padding:24px;margin:0;box-sizing:border-box;border:1px solid #708b75;border-radius:28px;background:radial-gradient(ellipse at top left,#60856855,transparent 70%),linear-gradient(150deg,#385f51,#20483e);box-shadow:0 6px #193c33,0 8px #bbc8b1,0 23px 36px -19px #193c3377,inset 0 1px #ffffff38;isolation:isolate}.choice-board *,.choice-board *:before,.choice-board *:after{box-sizing:border-box}.choice-question{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:113px;padding:16px;margin:0 0 19px;border:1px solid #c8ddbd25;border-radius:16px;background:#173d3166;text-align:center;animation:choice-deal .25s ease both}.choice-question-label{color:#bed2be;font-size:11px}.choice-word{margin:10px 0 0;color:#fff6df;font-size:clamp(28px,4vw,40px);font-weight:800;text-transform:uppercase;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%}.choice-options{display:flex;flex-direction:column;gap:12px}.choice-board .choice-option{display:flex;align-items:center;gap:12px;position:relative;width:100%;min-height:61px;padding:12px 15px;border:1px solid #fffcec;border-radius:13px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#264b40;box-shadow:0 4px #a7b5a0,0 7px 10px #102f2b25,inset 0 1px #fff;font-family:inherit;cursor:pointer;touch-action:manipulation;transition:transform .18s,box-shadow .18s,background .18s;animation:choice-deal .25s ease both}.choice-option>kbd{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border:1px solid #77947733;border-radius:8px;background:#6a8b6510;color:#73886c;font:inherit;font-size:12px}.choice-option>span:not(.choice-option-mark){flex:1;min-width:0;text-align:left;font-size:20px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.choice-option-mark{display:inline-grid;place-items:center;flex:0 0 23px;height:23px;border:1.5px solid #81977955;border-radius:50%;font-size:15px;font-weight:800}@media (hover: hover){.choice-board .choice-option:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(145deg,#fff8da,#f3e8c0);box-shadow:0 6px #a7b5a0,0 9px 14px #102f2b33}}.choice-board .choice-option:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a7b5a0}.choice-board .choice-option.is-correct{background:linear-gradient(145deg,#d9eabf,#aacda3);border-color:#e8f3d3;color:#244d35;box-shadow:0 3px #729776;animation:choice-correct .35s ease both}.choice-board .choice-option.is-wrong{background:#efd6c4;border-color:#e6ad94;color:#814b3b;box-shadow:0 3px #a27664;animation:choice-miss .3s ease both}.choice-option.is-correct .choice-option-mark{background:#345d42;color:#eaf4d5;border-color:#345d42}.choice-option.is-wrong .choice-option-mark{background:#a2684e;color:#fff2df;border-color:#a2684e}.choice-board .choice-option:disabled{cursor:default;opacity:1}.choice-board .choice-option:disabled:not(.is-correct):not(.is-wrong){opacity:.65}.choice-feedback{display:flex;align-items:center;justify-content:center;min-height:64px;margin:13px 0 2px;padding:8px;color:#c5d6bd;font-size:11px;text-align:center}.choice-feedback>div{min-width:0;width:100%;animation:choice-deal .25s ease both}.choice-feedback strong{display:block;color:#e9d399;font-size:14px;margin-bottom:4px}.choice-feedback b{display:inline-block;padding:2px 6px;margin-left:8px;border-radius:5px;background:#efd08a;color:#54431f;font-size:11px}.choice-feedback.is-wrong strong{color:#f2c8ae}.choice-feedback div>span{display:block;line-height:1.4;overflow-wrap:anywhere}.choice-listen{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:8px 15px;border:1px solid #edd79e;border-radius:12px;color:#594728;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);box-shadow:0 3px #9a824f;font:inherit;font-size:12px;cursor:pointer}.choice-listen svg{width:30px;height:30px}.choice-board button:focus-visible{outline:3px solid #f6cf77;outline-offset:4px}.choice-game .one-of-three-result-hero{background:radial-gradient(ellipse at top,#f1dfab,transparent 75%),#e6eddd}@keyframes choice-deal{0%{opacity:.3;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes choice-correct{50%{transform:scale(1.015)}}@keyframes choice-miss{25%,75%{translate:-3px}50%{translate:3px}}@media (max-width: 600px){#one-of-three-exercise.choice-board{padding:18px 12px 14px;border-radius:22px}.choice-question{min-height:100px;padding:14px 10px;margin-bottom:16px}.choice-board .choice-option{min-height:57px;padding:10px 12px;gap:10px}.choice-option>span:not(.choice-option-mark){font-size:18px}}@media (prefers-reduced-motion: reduce){.choice-game *,.choice-game *:after{animation:none!important;transition:none!important}}.choice-game .choice-load-message,.choice-game .choice-save-status{min-width:0;padding:16px;margin:12px 0;border-radius:12px;background:#edf2e6;color:#264b40;overflow-wrap:anywhere}.choice-game .choice-save-status .primary-btn{display:block;max-width:100%;margin-top:10px;white-space:normal}.word-search.word-search{box-sizing:border-box;width:100%;max-width:510px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:12px;isolation:isolate;min-height:0;justify-content:flex-start}.word-search *,.word-search *:before,.word-search *:after{box-sizing:border-box}.word-search__layout,.word-search__grid-wrap{width:100%;min-width:0}.word-search .word-search__board{position:relative;width:100%;max-width:510px;margin:0 auto;padding:22px;border:1px solid #6a8670;border-radius:28px;background:radial-gradient(ellipse at top left,#54756166,transparent 70%),linear-gradient(155deg,#365e4e,#23493d);box-shadow:0 6px #183d32,0 8px #b9c6ad,0 24px 36px -20px #183d327d,inset 0 1px #ffffff38;-webkit-user-select:none;user-select:none}.word-search__board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}.word-search__board-title{display:flex;align-items:center;gap:10px;min-width:0}.word-search__board-title h2{margin:0;color:#f8f5e7;font-size:clamp(18px,2vw,23px);font-weight:750;letter-spacing:-.025em;line-height:1.2}.word-search__emblem{color:#eac781;font-size:27px;text-shadow:0 1px 10px #eac78122}.word-search__size{padding:4px 6px;border:1px solid #ffffff20;border-radius:6px;color:#c5d6c4;font-size:10px;white-space:nowrap}.word-search__score{text-align:right;flex-shrink:0}.word-search__score strong{color:#f1d393;font-size:21px;font-variant-numeric:tabular-nums;line-height:1}.word-search__score strong span{color:#afc8b4;font-size:13px;font-weight:500}.word-search__score small{display:block;margin-top:4px;color:#c5d6c4;font-size:9px}.word-search__progress{height:4px;margin-bottom:20px;border-radius:4px;background:#152f2766;overflow:hidden;box-shadow:0 1px #ffffff0a}.word-search__progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#acd4a3,#f0cf8b);transition:width .55s cubic-bezier(.2,.8,.2,1)}.word-search__surface{position:relative;border-radius:16px;background:#183d3280;padding:4px}.word-search .word-search__grid{position:relative;isolation:isolate;display:grid;width:100%;gap:6px;touch-action:none}.word-search__trail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:visible}.word-search__trail polyline{fill:none;stroke-linejoin:round;stroke-linecap:round}.word-search__trail-found{opacity:.6}.word-search__trail-hint{opacity:.95}.word-search .word-search__cell{position:relative;z-index:1;width:100%;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #fffdf0;border-radius:11px;background:linear-gradient(150deg,#fffdf4,#e8e9da);box-shadow:0 4px #a7b6a1,0 6px 6px #102e3433,inset 0 1px 1px #fff;color:#26483f;font-size:clamp(18px,2.3vw,29px);font-weight:800;line-height:1;cursor:crosshair;touch-action:none;transition:background .18s,box-shadow .18s,border-color .18s}.word-search__cell span{pointer-events:none;position:relative;z-index:1}@media (hover: hover){.word-search .word-search__cell:not(.word-search__cell--empty):not(.word-search__cell--found):not(.word-search__cell--hinted):not(.word-search__cell--selected):hover{transform:translateY(-2px);background:#fff8da}.word-search .word-search__surface.is-dragging .word-search__cell:not(.word-search__cell--empty):not(.word-search__cell--found):not(.word-search__cell--hinted):not(.word-search__cell--selected):hover{transform:none;background:linear-gradient(150deg,#fffdf4,#e8e9da)}}.word-search .word-search__cell--hinted{background:linear-gradient(140deg,#fff1c4,#e8c877);border-color:#ffe6a0;color:#604916;box-shadow:0 3px #a48742,inset 0 0 0 1px #f9dfa0;animation:ws-hint-reveal .55s both;animation-delay:var(--tile-delay, 0ms)}.word-search__hint-order{position:absolute;top:4px;left:5px;font-size:9px;font-weight:650;color:#806327;pointer-events:none}.word-search .word-search__cell--selected{z-index:1;transform:translateY(2px) scale(.95);color:#62420c;background:linear-gradient(135deg,#ffe3a0,#f0be60);border-color:#ffe8b3;box-shadow:0 2px #b48434,0 0 18px #fc64}.word-search .word-search__cell--found{background:color-mix(in srgb,var(--tile-color) 62%,#f2f7dc);border-color:color-mix(in srgb,var(--tile-color) 60%,white);box-shadow:0 2px color-mix(in srgb,var(--tile-color) 55%,#284e3c);color:#173a36;cursor:default;transform:translateY(2px) scale(.94);animation:ws-found .45s both;animation-delay:var(--tile-delay, 0ms)}.word-search .word-search__cell--empty{background:#254b3d55;border-color:#ffffff08;box-shadow:inset 0 1px 5px #17372944;cursor:default}.word-search .word-search__cell--wrong-word{background:#f0d0b9;border-color:#e4a17f;animation:ws-shake .3s}.word-search__hint-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px 6px 10px;border:1px solid #e9d094;border-radius:11px;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);box-shadow:0 2px #9a824f;color:#534423;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .15s,filter .15s,background .2s}.word-search__hint-button svg{width:18px;height:18px}.word-search__hint-button b{display:grid;place-items:center;min-width:23px;min-height:23px;padding:0 4px;border-radius:7px;background:#72551e20;font-size:12px;font-variant-numeric:tabular-nums}.word-search__hint-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.word-search__hint-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.word-search__hint-button:focus-visible{outline:3px solid #ffe3a4;outline-offset:4px}.word-search__hint-button:disabled{cursor:default;background:#ffffff0a;border-color:#ffffff21;box-shadow:none;color:#b6c9b5}.word-search__hint-button:disabled b{background:#0c2a263d}.word-search__celebration{min-width:0;height:76px;display:flex;align-items:center;pointer-events:none}.word-search__celebration-card{display:flex;align-items:center;gap:9px;width:100%;height:76px;min-width:0;padding:10px 12px;border:1px solid #faf1c6;border-radius:13px;background:#fffbee;color:#315b40;box-shadow:0 3px 10px #163c3a25;animation:ws-toast 4s both}.word-search__celebration-card>span{color:#c39435;font-size:20px}.word-search__celebration-card strong{font-size:14px;letter-spacing:.06em}.word-search__celebration-card small{display:block;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.word-search__celebration-card b{margin-left:auto;font-size:12px}.word-search__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.word-search__wrong-word-msg{margin:0;color:#8a5134;text-align:center;font-size:12px}.word-search .word-search-result-hero{background:radial-gradient(ellipse at top,#f1dfab,transparent 75%),#e6eddd}.word-search .word-search-result-modal{animation:ws-modal .4s both}.word-search__hint-reward{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:10px;border-radius:12px;background:#fff9e4;color:#6e5524;font-size:14px;font-weight:750}.word-search__hint-reward small{font-size:11px;font-weight:500}@keyframes ws-found{0%{scale:.85}55%{scale:1.08}to{scale:1}}@keyframes ws-hint-reveal{0%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes ws-shake{25%{translate:-3px}75%{translate:3px}}@keyframes ws-toast{0%{opacity:0;transform:translateY(12px) scale(.95)}12%,85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px)}}@keyframes ws-modal{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 600px){.word-search.word-search{padding:0;border-radius:0}.word-search .word-search__board{padding:15px 12px;border-radius:22px}.word-search__board-title{gap:7px}.word-search__emblem{font-size:23px}.word-search__progress{margin-bottom:15px}.word-search .word-search__grid{gap:4px}.word-search .word-search__cell{border-radius:8px;font-size:clamp(15px,4.4vw,25px)}.word-search__hint-order{font-size:8px;top:3px;left:4px}}@media (prefers-reduced-motion: reduce){.word-search *,.word-search *:before,.word-search *:after{animation:none!important;transition:none!important}}.app-shell--game-only .game-only-main>.exercise-area.word-search.word-search--refined{min-height:0;justify-content:flex-start;flex:0 0 auto;height:auto;align-self:center;max-width:510px;background:transparent;border:0;box-shadow:none}.word-search-result-modal{width:min(720px,calc(100vw - 32px));max-width:720px;border-radius:28px}.modal-content.puzzle-result-modal.word-search-result-modal{padding:0;text-align:left;background:var(--card);border:2px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-strong);overflow:hidden}.modal-content.puzzle-result-modal.word-search-result-modal:before{display:none}@media (min-width: 1101px){.word-search-result-modal-backdrop .word-search-result-modal{margin-left:56px}}.word-search-result-hero{padding:24px 24px 18px}.word-search-result-score-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.word-search-result-words-section{padding:18px 22px 20px}.word-search-result-words-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:min(40vh,340px);padding-right:4px}.word-search-result-word-tile{padding:12px 14px;align-self:start}.word-search-result-word-tile .puzzle-result-word-tile-percent{display:none}.word-search-result-word-tile .puzzle-result-word-tile-info{width:100%}.word-search-result-word-tile .puzzle-result-word-tile-progress{width:100%;min-width:0;align-items:stretch;gap:6px}.word-search-result-word-tile .puzzle-result-progress-track{width:100%;max-width:none}.word-search-result-word-tile-main{flex-direction:column;align-items:stretch;gap:8px}.word-search-result-word-tile .puzzle-result-word-tile-actions{margin-top:10px}.word-search-result-word-tile .puzzle-result-word-tile-more-btn{align-self:flex-start}.word-search-result-guest-cta{margin:0 22px 18px}.word-search-result-footer{flex-direction:row;gap:10px}.word-search-result-footer .puzzle-result-btn{flex:1 1 0;min-width:0;border-radius:18px}.word-search-result-footer .puzzle-result-btn--secondary{color:#1f2937}.word-search-result-footer .puzzle-result-btn--secondary svg{color:inherit}.word-search-result-footer .puzzle-result-btn--secondary:hover{color:#1f2937}@media (max-width: 720px){.word-search-result-modal{width:100%;border-radius:24px 24px 0 0}.modal-content.puzzle-result-modal.word-search-result-modal{border-radius:24px 24px 0 0}.word-search-result-score-block{gap:8px}.word-search-result-words-section{padding:14px 16px 16px}.word-search-result-words-grid{grid-template-columns:1fr;max-height:40vh;gap:10px;padding-right:0}.word-search-result-guest-cta{margin:0 16px 16px}.word-search-result-footer{flex-direction:column}.word-search-result-footer .puzzle-result-btn{border-radius:16px}}.etask-wordsearch{display:flex;flex-direction:column;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.etask-wordsearch__words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.etask-wordsearch__target{padding:4px 12px;border:2px solid var(--border-subtle);border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-primary);background:var(--card);transition:all .15s}.etask-wordsearch__target--found{border-color:var(--success, #4caf50);text-decoration:line-through;opacity:.6}.etask-wordsearch__grid{display:grid;gap:4px;touch-action:none}.etask-wordsearch__cell{width:42px;height:42px;border:2px solid var(--border-subtle);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--text-primary);background:var(--card);cursor:pointer;transition:background .1s,border-color .1s;touch-action:none}.etask-wordsearch__cell--selected{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}@media (max-width: 420px){.etask-wordsearch__cell{width:34px;height:34px;font-size:.82rem}}@media (max-width: 390px){.word-search{gap:8px;padding:0;min-width:0}.word-search__board{padding:10px;border-radius:16px}.word-search__grid{gap:3px}.word-search__cell{border-radius:8px;border-width:1px}.etask-wordsearch__cell{width:30px;height:30px;font-size:.74rem;border-radius:5px;border-width:1px}.etask-wordsearch__grid{gap:3px}}.word-search__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px}.word-search__celebration-text{min-width:0}.word-search__celebration-text strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-search__celebration-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}.word-search--refined .word-search__celebration-text strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.word-search--refined .word-search__celebration-text small{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.word-search--refined .word-search__celebration,.word-search--refined .word-search__celebration-card{height:auto;min-height:76px}@media (max-width: 480px){.word-search__actions{gap:8px}.word-search__celebration-card{padding:8px;gap:6px}.word-search__celebration-card>span,.word-search__celebration-card b{display:none}.word-search__celebration-card strong{font-size:12px;letter-spacing:.025em}}.modal-content.puzzle-result-modal.word-search-result-modal{background:#f8f6eb;border:1px solid #80967c;color:#284c40;box-shadow:0 5px #b2bca1,0 24px 65px #17382f40;max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.word-search .word-search-result-hero{position:relative;padding:24px;flex-shrink:0;background:radial-gradient(ellipse at top left,#74916a55,transparent 70%),linear-gradient(135deg,#406754,#21493e);border-bottom:3px solid #b3c49b;text-align:left}.word-search-result-emblem{position:absolute;width:82px;height:82px;top:12px;right:22px;object-fit:contain;filter:drop-shadow(0 5px 4px #17352e40)}.word-search-result-eyebrow{display:block;color:#d7dfbd;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;padding-right:80px}.word-search-result-modal .puzzle-result-title{color:#fff4d4;font-size:clamp(22px,3vw,28px);text-transform:none;letter-spacing:-.02em;text-align:left;margin:7px 80px 16px 0}.word-search-result-modal .word-search__hint-reward{background:transparent;border:0;padding:0;margin:0 0 18px;color:#e9d796;justify-content:flex-start;font-size:13px}.word-search-result-modal .word-search__hint-reward small{color:#d5dfce}.word-search-result-modal .puzzle-result-score-block{margin:0;gap:10px}.word-search-result-modal .puzzle-result-score-card{padding:13px 10px;border:1px solid #cedbb62b;border-radius:13px;background:#ffffff09;box-shadow:none}.word-search-result-modal .puzzle-result-score-card--points{background:#ead595;border-color:#ead595}.word-search-result-modal .puzzle-result-score-card-value{color:#f7f3d9;font-size:25px;line-height:1.2}.word-search-result-modal .puzzle-result-score-card-label{color:#d3dfcb;font-size:10px;margin-top:5px;letter-spacing:.04em}.word-search-result-modal .puzzle-result-score-card--points span{color:#38513d}.word-search-result-modal .word-search-result-words-section{padding:20px 22px;min-height:100px;overflow:auto;flex:1 1 auto}.word-search-result-modal .puzzle-result-words-heading{color:#5a7059;font-size:11px;margin:0 0 12px}.word-search-result-modal .word-search-result-words-grid{max-height:none;overflow:visible;gap:9px;margin:0;padding:0}.word-search-result-modal .word-search-result-word-tile{min-height:0;padding:12px;border:1px solid #d1d8c3;border-radius:12px;background:#fffdf4;box-shadow:0 2px #e0e3d3;gap:8px}.word-search-result-modal .word-search-result-word-tile:hover{transform:none;border-color:#9caf8b;background:#fffdf4}.word-search-result-modal .puzzle-result-word-tile-main{gap:8px}.word-search-result-modal .puzzle-result-word-tile-info{gap:3px}.word-search-result-modal .puzzle-result-word-tile-en{font-size:14px;color:#294d3f;white-space:normal;overflow-wrap:anywhere;animation:none}.word-search-result-modal .puzzle-result-word-tile-ru{font-size:12px;color:#64705c;white-space:normal;overflow-wrap:anywhere}.word-search-result-modal .puzzle-result-word-tile-percent{display:block;font-size:10px;color:#70805f}.word-search-result-modal .puzzle-result-progress-track{height:5px;background:#e8eadc;border:0;box-shadow:none}.word-search-result-modal .puzzle-result-progress-fill{background:#7c9f6c}.word-search-result-modal .puzzle-result-word-tile-actions{margin:0}.word-search-result-modal .puzzle-result-word-tile-more-btn{color:#426950;font-size:11px;padding:4px 0;min-height:28px}.word-search-result-modal .puzzle-result-word-tile-dict-indicator{color:#947234}.word-search-result-modal .word-search-result-footer{padding:18px 22px 22px;flex:0 0 auto;background:#f1f1e3;border-top:1px solid #d9ddc9;flex-direction:row}.word-search-result-modal .primary-btn{text-transform:none;letter-spacing:0;transition:transform .18s,box-shadow .18s}.word-search-result-modal .primary-btn:before{content:none;display:none}.word-search-result-modal .puzzle-result-btn{min-height:48px;border:1px solid #294f3c;border-radius:12px;background:#365f49;color:#fff4d4;box-shadow:0 3px #244631;font-size:14px}.word-search-result-modal .puzzle-result-btn:hover{background:#416d52;color:#fff4d4;transform:translateY(-2px);box-shadow:0 5px #244631}.word-search-result-modal .puzzle-result-btn--secondary{background:#fffdf4;color:#38563f;border-color:#c6cfb6;box-shadow:0 3px #c6cfb6}.word-search-result-modal .puzzle-result-btn--secondary:hover{background:#e9eedb;color:#38563f;box-shadow:0 5px #c6cfb6}.word-search-result-modal .puzzle-result-btn:active{transform:translateY(2px);box-shadow:0 1px #849879}.word-search-result-modal .word-search-result-guest-cta{flex-shrink:0;margin:0;padding:12px 22px;background:#e9edda;border:0;border-radius:0}.word-search-result-modal .puzzle-result-guest-cta-text{font-size:12px;color:#53664f}.word-search-result-modal .puzzle-result-guest-btn{background:transparent;border:1px solid #9eaf8c;color:#365b43;box-shadow:none;min-height:34px;padding:6px 12px;font-size:12px}.word-search-result-modal button:focus-visible{outline:3px solid #d6ad4c;outline-offset:2px}@media (max-width:600px){.modal-content.puzzle-result-modal.word-search-result-modal{max-height:calc(100dvh - 16px);border-radius:22px;width:calc(100vw - 16px)}.word-search .word-search-result-hero{padding:20px 16px 16px}.word-search-result-emblem{width:64px;height:64px;right:12px}.word-search-result-modal .puzzle-result-title{margin-right:60px;font-size:22px}.word-search-result-modal .word-search-result-words-section{padding:16px}.word-search-result-modal .word-search-result-words-grid{grid-template-columns:1fr}.word-search-result-modal .word-search-result-footer{padding:14px 16px 18px;gap:8px}.word-search-result-modal .puzzle-result-btn{font-size:12px;padding:10px}}@media (prefers-reduced-motion:reduce){.word-search-result-modal *,.word-search-result-modal button:hover{animation:none!important;transition:none!important;transform:none}}@media (max-width:600px){.modal.word-search-result-modal-backdrop{padding:80px 8px 10px;align-items:center}.modal-content.puzzle-result-modal.word-search-result-modal{max-height:calc(100dvh - 100px);width:100%;margin:0}.word-search-result-modal .word-search-result-word-tile{padding:10px 12px}.word-search-result-modal .puzzle-result-word-tile-main{gap:5px}}.word-rain{--wr-bg0: #0b1020;--wr-bg1: #1a1040;--wr-accent: #5ef0ff;--wr-accent-2: #ff4fd8;--wr-danger: #ff5a7a;--wr-text: #f4f7ff;--wr-muted: rgba(244, 247, 255, .65);--wr-target: rgba(94, 240, 255, .18);--wr-target-border: rgba(94, 240, 255, .7);--wr-power: #ffd76a;position:relative;min-height:min(72vh,720px);color:var(--wr-text)}.word-rain--theme-neon{--wr-bg0: #0b1020;--wr-bg1: #1a1040;--wr-accent: #5ef0ff;--wr-accent-2: #ff4fd8}.word-rain--theme-cyber{--wr-bg0: #05080f;--wr-bg1: #0a2a2a;--wr-accent: #39ff14;--wr-accent-2: #00e5ff;--wr-target-border: rgba(57, 255, 20, .75)}.word-rain--theme-retro{--wr-bg0: #1a0f2e;--wr-bg1: #3b186b;--wr-accent: #ffcc00;--wr-accent-2: #ff6b35;--wr-target-border: rgba(255, 204, 0, .75)}.word-rain--theme-fantasy{--wr-bg0: #12182a;--wr-bg1: #2a1f4d;--wr-accent: #c9a4ff;--wr-accent-2: #7ad7ff;--wr-target-border: rgba(201, 164, 255, .75)}.word-rain__hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem;padding:.55rem .75rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff08),color-mix(in srgb,var(--wr-bg1) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff14}.word-rain__hud-main{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.word-rain__hud-side{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.word-rain__lives{display:flex;gap:.35rem;padding-right:.35rem;border-right:1px solid rgba(255,255,255,.12);margin-right:.15rem}.word-rain__life{width:11px;height:11px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.word-rain__life.is-alive{background:var(--wr-danger);box-shadow:0 0 10px color-mix(in srgb,var(--wr-danger) 55%,transparent);transform:scale(1.05)}.word-rain__stat,.word-rain__combo{display:flex;flex-direction:column;min-width:3.4rem}.word-rain__stat-label{font-size:.68rem;letter-spacing:.02em;text-transform:none;font-weight:650;color:var(--wr-muted)}.word-rain__stat-value{font-size:1.18rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.word-rain__combo.is-fire .word-rain__stat-value{color:#ffb347;text-shadow:0 0 10px rgba(255,140,0,.7);animation:wr-combo-pulse .9s ease-in-out infinite}@keyframes wr-combo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.word-rain__rank-badge,.word-rain__mode-badge{font-size:.75rem;font-weight:700;padding:.3rem .65rem;border:1px solid var(--wr-target-border);border-radius:999px;color:var(--wr-accent);background:color-mix(in srgb,var(--wr-accent) 12%,transparent)}.word-rain__mode-badge{color:var(--wr-accent-2);border-color:color-mix(in srgb,var(--wr-accent-2) 45%,transparent);background:color-mix(in srgb,var(--wr-accent-2) 12%,transparent)}.word-rain__flash{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:5;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;letter-spacing:.08em;color:var(--wr-accent);text-shadow:0 0 18px rgba(94,240,255,.55);animation:wr-flash-pop .85s ease-out both;pointer-events:none}@keyframes wr-flash-pop{0%{opacity:0;transform:translate(-50%) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:0;transform:translate(-50%) scale(1.2)}}.word-rain__field{position:relative;height:min(58vh,560px);border-radius:20px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--wr-accent) 22%,transparent),transparent 55%),linear-gradient(180deg,var(--wr-bg1),var(--wr-bg0));border:1px solid rgba(255,255,255,.1);outline:none;box-shadow:inset 0 1px #ffffff14,0 16px 40px #00000047}.word-rain__sky,.word-rain__grid,.word-rain__horizon,.word-rain__danger-line{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.word-rain__sky{overflow:hidden}.word-rain__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:wr-orb-drift 12s ease-in-out infinite}.word-rain__orb--a{width:180px;height:180px;top:-40px;left:8%;background:radial-gradient(circle,color-mix(in srgb,var(--wr-accent) 45%,transparent),transparent 70%)}.word-rain__orb--b{width:220px;height:220px;top:18%;right:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--wr-accent-2) 40%,transparent),transparent 70%);animation-delay:-4s;animation-duration:16s}.word-rain__orb--c{width:140px;height:140px;bottom:22%;left:35%;background:radial-gradient(circle,color-mix(in srgb,var(--wr-power) 28%,transparent),transparent 70%);animation-delay:-7s;animation-duration:14s}@keyframes wr-orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,10px,0) scale(1.06)}}.word-rain__grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 78%);opacity:.7}.word-rain__horizon{background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--wr-danger) 10%,transparent) 100%),radial-gradient(120% 40% at 50% 100%,color-mix(in srgb,var(--wr-accent) 12%,transparent),transparent 70%)}.word-rain__danger-line{top:auto;height:18%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wr-danger) 22%,transparent)),repeating-linear-gradient(-18deg,transparent,transparent 10px,color-mix(in srgb,var(--wr-danger) 12%,transparent) 10px,color-mix(in srgb,var(--wr-danger) 12%,transparent) 12px);border-top:1px solid color-mix(in srgb,var(--wr-danger) 35%,transparent);box-shadow:0 -12px 28px color-mix(in srgb,var(--wr-danger) 18%,transparent);opacity:.85}.word-rain__field>.word-rain__boss,.word-rain__field>.word-rain__target,.word-rain__field>.word-rain__hint,.word-rain__field>.word-rain__mobile-hint{z-index:2}.word-rain__field.is-frozen{filter:saturate(.75) brightness(1.08);box-shadow:inset 0 0 48px #a0dcff47}.word-rain__field.is-slow{box-shadow:inset 0 0 50px #ffd76a29}.word-rain--shake .word-rain__field{animation:wr-shake .18s linear}@keyframes wr-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.word-rain--on-fire .word-rain__field{box-shadow:inset 0 -36px 70px #ff782829,0 16px 40px #00000047}.word-rain__target{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:.5rem .85rem;border-radius:999px;background:var(--wr-target);border:1px solid var(--wr-target-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;font-weight:750;letter-spacing:.03em;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease;animation:wr-target-in .28s ease-out;box-shadow:0 6px 18px #00000038}.word-rain__target-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--wr-accent) 28%,transparent),transparent 70%);opacity:.55;z-index:-1;pointer-events:none}@keyframes wr-target-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.word-rain__target.is-locked{border-color:var(--wr-accent-2);z-index:3;box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-accent-2) 35%,transparent),0 0 22px color-mix(in srgb,var(--wr-accent) 35%,transparent),0 8px 20px #00000040;animation:wr-lock-pulse .9s ease-in-out infinite}@keyframes wr-lock-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-accent-2) 28%,transparent),0 0 14px color-mix(in srgb,var(--wr-accent) 28%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--wr-accent-2) 45%,transparent),0 0 26px color-mix(in srgb,var(--wr-accent) 42%,transparent)}}.word-rain__target.kind-powerup{border-color:var(--wr-power);color:#fff6d0;background:#ffd76a2e}.word-rain__target.power-freeze{border-color:#8ad7ff;color:#d8f3ff}.word-rain__target.power-boom{border-color:#ff8a5b;color:#ffe0d2}.word-rain__target.power-slow{border-color:#d6b3ff;color:#f0e4ff}.word-rain__target-text .is-typed{color:var(--wr-accent);opacity:.85}.word-rain__target-text .is-rest{color:var(--wr-text)}.word-rain__target-text .is-slots{letter-spacing:.12em;color:var(--wr-muted)}.word-rain--fx-pixel .word-rain__target{border-radius:4px;image-rendering:pixelated}.word-rain--fx-magic .word-rain__target{box-shadow:0 0 16px #c9a4ff59}.word-rain__hint,.word-rain__mobile-hint{position:absolute;left:50%;top:42%;transform:translate(-50%);z-index:2;margin:0;color:var(--wr-muted);text-align:center;max-width:min(90%,360px);font-size:.95rem}.word-rain__hint{padding:.75rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--wr-accent) 28%,transparent);background:color-mix(in srgb,var(--wr-bg0) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #0000002e}.word-rain__mobile-hint{top:auto;bottom:1rem;font-size:.8rem}.word-rain__footer-stats{margin-top:.65rem;font-size:.8rem;color:var(--wr-muted);text-align:center}.word-rain__boss{position:absolute;inset:12% 8% auto;padding:1rem 1.1rem 1.2rem;border-radius:16px;background:#00000059;border:1px solid rgba(255,79,216,.45);box-shadow:0 0 40px #ff4fd826;text-align:center;animation:wr-boss-in .4s ease-out}@keyframes wr-boss-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.word-rain__boss-title{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-accent-2);margin-bottom:.55rem}.word-rain__boss-timer{letter-spacing:.04em;color:var(--wr-muted);font-variant-numeric:tabular-nums}.word-rain__boss-bars{display:grid;gap:.3rem;margin-bottom:.85rem}.word-rain__boss-hp,.word-rain__boss-shield{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.word-rain__boss-hp-fill{height:100%;background:linear-gradient(90deg,var(--wr-danger),#ff9a6b);transition:width .08s linear}.word-rain__boss-shield-fill{height:100%;background:linear-gradient(90deg,#7ec8ff,#c9a4ff);transition:width .12s linear}.word-rain__boss-phrase{margin:0;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:700;line-height:1.45;word-break:break-word}.word-rain__boss-ch.is-typed{color:var(--wr-accent);opacity:.7}.word-rain__boss-ch.is-next{color:var(--wr-accent-2);text-decoration:underline;text-underline-offset:3px}.word-rain__result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0608109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 1101px){.word-rain__result-overlay{left:var(--site-sidebar-width, 260px)}}.word-rain__result-card{width:min(440px,100%);max-height:min(92vh,720px);overflow:auto;display:flex;flex-direction:column;gap:0;padding:0;border-radius:20px;background:linear-gradient(180deg,#171c2e,#101522);border:1px solid rgba(94,240,255,.28);color:var(--wr-text);box-shadow:0 20px 50px #0006}.word-rain__result-card--win{border-color:color-mix(in srgb,var(--wr-accent) 55%,rgba(94,240,255,.28))}.word-rain__result-card--fail{border-color:color-mix(in srgb,var(--wr-danger) 45%,rgba(94,240,255,.28))}.word-rain__result-hero{padding:1.35rem 1.35rem 1rem}.word-rain__result-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wr-muted)}.word-rain__result-card--win .word-rain__result-eyebrow{color:var(--wr-accent)}.word-rain__result-card--fail .word-rain__result-eyebrow{color:var(--wr-danger)}.word-rain__result-title{margin:0;font-size:clamp(1.35rem,3.5vw,1.6rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.word-rain__result-lead{margin:.55rem 0 0;font-size:.92rem;line-height:1.45;color:var(--wr-muted)}.word-rain__result-rankup{display:inline-flex;margin:.85rem 0 0;padding:.35rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--wr-accent) 45%,transparent);background:color-mix(in srgb,var(--wr-accent) 14%,transparent);color:var(--wr-accent);font-size:.8rem;font-weight:700}.word-rain__result-hero-metric{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem;padding:0 1.35rem 1rem}.word-rain__result-wpm,.word-rain__result-acc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:5.5rem;padding:.85rem 1rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.word-rain__result-wpm{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--wr-accent) 22%,transparent),transparent 55%),#ffffff0d;border-color:color-mix(in srgb,var(--wr-accent) 35%,rgba(255,255,255,.08))}.word-rain__result-wpm-value{font-size:clamp(2.4rem,7vw,3rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.word-rain__result-wpm-label,.word-rain__result-acc-label{margin-top:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--wr-text)}.word-rain__result-wpm-hint,.word-rain__result-acc-hint{margin-top:.2rem;font-size:.72rem;line-height:1.3;color:var(--wr-muted)}.word-rain__result-acc-value{font-size:clamp(1.55rem,4.5vw,1.9rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.word-rain__result-level{padding:0 1.35rem .85rem}.word-rain__result-level-main{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.word-rain__result-level-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wr-muted)}.word-rain__result-level-name{font-size:1.25rem;font-weight:800;line-height:1.2;color:var(--wr-accent)}.word-rain__result-level-hint{font-size:.85rem;line-height:1.35;color:var(--wr-muted)}.word-rain__result-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 1.35rem 1rem}.word-rain__result-chip{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .75rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.word-rain__result-chip strong{font-size:1.05rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-rain__result-chip span{font-size:.75rem;letter-spacing:0;text-transform:none;color:var(--wr-muted)}.word-rain__result-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding:1rem 1.35rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);background:#0000002e}.word-rain__result-btn{width:100%;justify-content:center;min-height:48px;border-radius:14px;text-transform:none;letter-spacing:0}.word-rain__result-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--wr-text);box-shadow:none}.word-rain__result-btn--secondary:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--wr-accent) 45%,rgba(255,255,255,.18));color:var(--wr-text);transform:none;box-shadow:none}@media (min-width: 520px){.word-rain__result-actions{flex-direction:row}.word-rain__result-btn{flex:1 1 0}.word-rain__result-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.word-rain__result-strip:not(:has(.word-rain__result-chip:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-materials-light-theme .word-rain,.word-rain{--wr-bg0: #e4ddd0;--wr-bg1: #f4efe6;--wr-accent: #2d655f;--wr-accent-2: #4a6d9a;--wr-danger: #b14e4e;--wr-text: #20312e;--wr-muted: rgba(32, 49, 46, .62);--wr-target: rgba(63, 127, 119, .14);--wr-target-border: rgba(45, 101, 95, .55);--wr-power: #a06a24;color:var(--wr-text)}.tm-materials-light-theme .word-rain--theme-neon,.word-rain--theme-neon{--wr-accent: #1f7a86;--wr-accent-2: #9b3d86;--wr-target-border: rgba(31, 122, 134, .55)}.tm-materials-light-theme .word-rain--theme-cyber,.word-rain--theme-cyber{--wr-bg0: #dce8e4;--wr-bg1: #eef6f2;--wr-accent: #1f7a3a;--wr-accent-2: #17808f;--wr-target-border: rgba(31, 122, 58, .55)}.tm-materials-light-theme .word-rain--theme-retro,.word-rain--theme-retro{--wr-bg0: #ebe0d4;--wr-bg1: #f7efe6;--wr-accent: #9a6b10;--wr-accent-2: #c45a2a;--wr-target-border: rgba(154, 107, 16, .55)}.tm-materials-light-theme .word-rain--theme-fantasy,.word-rain--theme-fantasy{--wr-bg0: #ddd6e8;--wr-bg1: #f4effa;--wr-accent: #6b4f9a;--wr-accent-2: #3f7f77;--wr-target-border: rgba(107, 79, 154, .5)}.tm-materials-light-theme .word-rain__hud,.word-rain__hud{background:linear-gradient(180deg,#ffffffeb,#ffffffc7),color-mix(in srgb,var(--wr-bg1) 40%,#fff);border-color:color-mix(in srgb,var(--tm-ink, #20312e) 12%,transparent);box-shadow:0 1px #fffc inset,0 8px 22px #20312e0f}.tm-materials-light-theme .word-rain__lives,.word-rain__lives{border-right-color:color-mix(in srgb,var(--tm-ink, #20312e) 12%,transparent)}.tm-materials-light-theme .word-rain__life,.word-rain__life{background:color-mix(in srgb,var(--tm-ink, #20312e) 10%,#fff);border-color:color-mix(in srgb,var(--tm-ink, #20312e) 28%,transparent);box-shadow:none}.tm-materials-light-theme .word-rain__life.is-alive,.word-rain__life.is-alive{background:var(--wr-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--wr-danger) 35%,transparent)}.tm-materials-light-theme .word-rain__combo.is-fire .word-rain__stat-value,.word-rain__combo.is-fire .word-rain__stat-value{color:#b5792c;text-shadow:none}.tm-materials-light-theme .word-rain__rank-badge,.tm-materials-light-theme .word-rain__mode-badge,.word-rain__rank-badge,.word-rain__mode-badge{background:#fff;border-color:color-mix(in srgb,var(--wr-accent) 40%,var(--border-subtle, rgba(65, 79, 72, .16)));box-shadow:0 1px #20312e0f}.tm-materials-light-theme .word-rain__mode-badge,.word-rain__mode-badge{border-color:color-mix(in srgb,var(--wr-accent-2) 45%,transparent)}.tm-materials-light-theme .word-rain__flash,.word-rain__flash{text-shadow:0 1px 0 rgba(255,255,255,.65)}.tm-materials-light-theme .word-rain__field,.word-rain__field{background:radial-gradient(90% 60% at 50% -5%,color-mix(in srgb,var(--wr-accent) 18%,transparent),transparent 58%),radial-gradient(70% 50% at 85% 20%,color-mix(in srgb,var(--wr-accent-2) 12%,transparent),transparent 60%),linear-gradient(180deg,var(--wr-bg1) 0%,color-mix(in srgb,var(--wr-bg0) 70%,#fff) 100%);border:1px solid color-mix(in srgb,var(--tm-ink, #20312e) 12%,transparent);box-shadow:inset 0 1px #ffffffb3,0 18px 40px #3934281a}.tm-materials-light-theme .word-rain__grid,.word-rain__grid{background-image:linear-gradient(color-mix(in srgb,var(--tm-ink, #20312e) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tm-ink, #20312e) 6%,transparent) 1px,transparent 1px);opacity:.55}.tm-materials-light-theme .word-rain__orb,.word-rain__orb{opacity:.7;filter:blur(1px)}.tm-materials-light-theme .word-rain__danger-line,.word-rain__danger-line{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--wr-danger) 16%,transparent)),repeating-linear-gradient(-18deg,transparent,transparent 10px,color-mix(in srgb,var(--wr-danger) 10%,transparent) 10px,color-mix(in srgb,var(--wr-danger) 10%,transparent) 12px);border-top-color:color-mix(in srgb,var(--wr-danger) 28%,transparent);box-shadow:0 -10px 24px color-mix(in srgb,var(--wr-danger) 12%,transparent)}.tm-materials-light-theme .word-rain__target,.word-rain__target{background:color-mix(in srgb,#fff 88%,var(--wr-target));border-color:var(--wr-target-border);box-shadow:0 4px 14px #20312e1a;color:var(--wr-text)}.tm-materials-light-theme .word-rain__target-glow,.word-rain__target-glow{opacity:.4}.tm-materials-light-theme .word-rain__target.is-locked,.word-rain__target.is-locked{border-color:var(--wr-accent-2);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-accent-2) 24%,transparent),0 6px 18px color-mix(in srgb,var(--wr-accent) 18%,transparent);animation:wr-lock-pulse-light 1.1s ease-in-out infinite}@keyframes wr-lock-pulse-light{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--wr-accent-2) 20%,transparent),0 6px 16px color-mix(in srgb,var(--wr-accent) 14%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--wr-accent-2) 34%,transparent),0 8px 22px color-mix(in srgb,var(--wr-accent) 22%,transparent)}}.tm-materials-light-theme .word-rain__target.kind-powerup,.word-rain__target.kind-powerup{color:#6a4a12;background:color-mix(in srgb,var(--wr-power) 16%,#fff)}.tm-materials-light-theme .word-rain__target.power-freeze,.word-rain__target.power-freeze{border-color:#3f7f9a;color:#1f4f62}.tm-materials-light-theme .word-rain__target.power-boom,.word-rain__target.power-boom{border-color:#c45a2a;color:#7a3014}.tm-materials-light-theme .word-rain__target.power-slow,.word-rain__target.power-slow{border-color:#6b4f9a;color:#3f2d5c}.tm-materials-light-theme .word-rain--fx-magic .word-rain__target,.word-rain--fx-magic .word-rain__target{box-shadow:0 4px 16px color-mix(in srgb,var(--wr-accent) 20%,transparent)}.tm-materials-light-theme .word-rain__hint,.word-rain__hint{background:color-mix(in srgb,#fff 88%,var(--wr-bg1));border-color:color-mix(in srgb,var(--wr-accent) 28%,transparent);color:var(--wr-text);box-shadow:0 10px 24px #20312e1a}.tm-materials-light-theme .word-rain__boss,.word-rain__boss{background:color-mix(in srgb,#fff 88%,var(--wr-bg1));border-color:color-mix(in srgb,var(--wr-accent-2) 40%,transparent);box-shadow:0 10px 28px #20312e1f;color:var(--wr-text)}.tm-materials-light-theme .word-rain__boss-hp,.tm-materials-light-theme .word-rain__boss-shield,.word-rain__boss-hp,.word-rain__boss-shield{background:color-mix(in srgb,var(--tm-ink, #20312e) 10%,#fff)}.tm-materials-light-theme .word-rain__result-overlay,.word-rain__result-overlay{background:color-mix(in srgb,#20312e 42%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tm-materials-light-theme .word-rain__result-card,.word-rain__result-card{background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent),transparent 46%),linear-gradient(180deg,#fcfaf4,#f8f4eb);border:1px solid var(--border-subtle, rgba(65, 79, 72, .16));color:var(--text-primary, #20312e);box-shadow:0 24px 56px #20312e2e}.tm-materials-light-theme .word-rain__result-card--win,.word-rain__result-card--win{border-color:color-mix(in srgb,var(--accent, #3f7f77) 42%,var(--border-subtle, rgba(65, 79, 72, .16)))}.tm-materials-light-theme .word-rain__result-card--fail,.word-rain__result-card--fail{border-color:color-mix(in srgb,var(--wr-danger, #b14e4e) 35%,var(--border-subtle, rgba(65, 79, 72, .16)))}.tm-materials-light-theme .word-rain__result-title,.word-rain__result-title{color:var(--text-primary, #20312e)}.tm-materials-light-theme .word-rain__result-lead,.tm-materials-light-theme .word-rain__result-eyebrow,.tm-materials-light-theme .word-rain__result-wpm-hint,.tm-materials-light-theme .word-rain__result-acc-hint,.tm-materials-light-theme .word-rain__result-level-label,.tm-materials-light-theme .word-rain__result-level-hint,.tm-materials-light-theme .word-rain__result-chip span,.word-rain__result-lead,.word-rain__result-eyebrow,.word-rain__result-wpm-hint,.word-rain__result-acc-hint,.word-rain__result-level-label,.word-rain__result-level-hint,.word-rain__result-chip span{color:var(--text-soft, #61716d)}.tm-materials-light-theme .word-rain__result-wpm-label,.tm-materials-light-theme .word-rain__result-acc-label,.word-rain__result-wpm-label,.word-rain__result-acc-label{color:var(--text-primary, #20312e)}.tm-materials-light-theme .word-rain__result-level-main,.word-rain__result-level-main{background:#fff;border-color:var(--border-subtle, rgba(65, 79, 72, .16));box-shadow:0 1px #20312e0a}.tm-materials-light-theme .word-rain__result-level-name,.word-rain__result-level-name,.tm-materials-light-theme .word-rain__result-card--win .word-rain__result-eyebrow,.word-rain__result-card--win .word-rain__result-eyebrow{color:var(--accent-strong, #2d655f)}.tm-materials-light-theme .word-rain__result-card--fail .word-rain__result-eyebrow,.word-rain__result-card--fail .word-rain__result-eyebrow{color:var(--wr-danger, #b14e4e)}.tm-materials-light-theme .word-rain__result-wpm,.tm-materials-light-theme .word-rain__result-acc,.tm-materials-light-theme .word-rain__result-chip,.word-rain__result-wpm,.word-rain__result-acc,.word-rain__result-chip{background:#fff;border-color:var(--border-subtle, rgba(65, 79, 72, .16));box-shadow:0 1px #20312e0a}.tm-materials-light-theme .word-rain__result-wpm,.word-rain__result-wpm{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent),transparent 55%),#fff;border-color:color-mix(in srgb,var(--accent, #3f7f77) 32%,var(--border-subtle, rgba(65, 79, 72, .16)))}.tm-materials-light-theme .word-rain__result-rankup,.word-rain__result-rankup{background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);border-color:color-mix(in srgb,var(--accent, #3f7f77) 36%,transparent);color:var(--accent-strong, #2d655f)}.tm-materials-light-theme .word-rain__result-actions,.word-rain__result-actions{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border-top-color:var(--border-subtle, rgba(65, 79, 72, .16))}.tm-materials-light-theme .word-rain__result-btn,.word-rain__result-btn{background:var(--accent, #3f7f77);color:#fff;border-color:color-mix(in srgb,var(--accent-strong, #2d655f) 55%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #3f7f77) 22%,transparent)}.tm-materials-light-theme .word-rain__result-btn:hover,.word-rain__result-btn:hover{background:var(--accent-strong, #2d655f);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent, #3f7f77) 26%,transparent)}.tm-materials-light-theme .word-rain__result-btn--secondary,.tm-materials-light-theme .word-rain__result-btn--secondary:hover,.word-rain__result-btn--secondary,.word-rain__result-btn--secondary:hover{background:color-mix(in srgb,#fff 72%,var(--bg-elevated, #ebe5d7));color:var(--text-primary, #20312e);border:1px solid var(--border-subtle, rgba(65, 79, 72, .16));box-shadow:none}.tm-materials-light-theme .word-rain__result-btn--secondary:hover,.word-rain__result-btn--secondary:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);border-color:color-mix(in srgb,var(--accent, #3f7f77) 40%,var(--border-subtle, rgba(65, 79, 72, .16)))}@media (max-width: 390px){.word-rain{min-height:min(68vh,640px);min-width:0;max-width:100%}.word-rain__hud{gap:.45rem .65rem;padding:.4rem .55rem;margin-bottom:.65rem}.word-rain__hud-main,.word-rain__hud-side{min-width:0;gap:.45rem .65rem}.word-rain__hud-side{margin-left:0}.word-rain__stat{min-width:0}.word-rain__result-overlay{padding:.65rem}.word-rain__result-card{width:min(100%,calc(100vw - 16px));border-radius:16px}.word-rain__result-hero{padding:1rem .9rem .75rem}.word-rain__result-hero-metric{grid-template-columns:1fr;gap:.5rem;padding:0 .9rem .75rem}.word-rain__result-wpm,.word-rain__result-acc{min-height:4.5rem;padding:.65rem .75rem}.word-rain__result-strip{grid-template-columns:1fr;gap:.45rem;padding:0 .9rem .75rem}.word-rain__result-strip:not(:has(.word-rain__result-chip:nth-child(3))){grid-template-columns:1fr}.word-rain__result-chip{padding:.55rem .65rem;min-width:0}.word-rain__result-actions{flex-direction:column;gap:.45rem;padding:.85rem .9rem 1rem}.word-rain__result-btn{width:100%;min-width:0}}.word-rain.word-rain--arcade{--wr-bg0: #101727;--wr-bg1: #24243e;--wr-accent: #a5e8ee;--wr-accent-2: #d2b3fa;--wr-danger: #ef9b9b;--wr-text: #f3f1f9;--wr-muted: #a6adc4;--wr-power: #f5dba0;width:100%;max-width:780px;min-width:0;min-height:0;margin:0 auto;padding:22px;border:1px solid #454761;border-radius:28px;background:radial-gradient(ellipse at top left,#3c355344,transparent 65%),#151c2c;color:var(--wr-text);gap:0;box-shadow:0 7px #0d1421,0 22px 45px -20px #10243388,inset 0 1px #ffffff15;overflow:hidden;isolation:isolate}.app-shell--game-only .game-only-main>.exercise-area.word-rain--arcade{flex:0 0 auto;min-height:0;height:auto;align-self:flex-start;justify-content:flex-start}.word-rain--arcade *,.word-rain--arcade *:before,.word-rain--arcade *:after{box-sizing:border-box}.word-rain--arcade.word-rain--theme-cyber{--wr-accent: #a8e5b5;--wr-accent-2: #9de2e8}.word-rain--arcade.word-rain--theme-retro{--wr-accent: #f2d28b;--wr-accent-2: #efa987}.word-rain--arcade.word-rain--theme-fantasy{--wr-accent: #b8d8ee;--wr-accent-2: #d0b0f1}.word-rain__titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.word-rain__eyebrow{color:#929bb8;font-size:9px;letter-spacing:.2em;font-weight:650}.word-rain__titlebar h1{margin:5px 0 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.1;color:#f2edf9}.word-rain__titlebar h1>span{display:inline-block;color:#e9ce95;margin-left:12px;font-size:23px;vertical-align:middle}.word-rain__title-actions{display:flex;align-items:center;gap:12px}.word-rain--arcade .word-rain__rank-badge,.word-rain--arcade .word-rain__mode-badge{background:#b7a5e80e;color:#c8bde5;border:1px solid #b7a5e833;box-shadow:none;font-size:10px;padding:6px 10px;border-radius:20px}.word-rain__pause{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #555a734d;border-radius:11px;background:#ffffff06;color:#c9cedf;font:inherit;cursor:pointer}.word-rain__pause:hover:not(:disabled){background:#ffffff12}.word-rain__pause:disabled{opacity:.3;cursor:default}.word-rain__pause:focus-visible{outline:2px solid #dabaf7;outline-offset:3px}.word-rain--arcade .word-rain__hud{flex-wrap:nowrap;padding:13px 15px;margin:0;gap:12px;border-radius:14px 14px 0 0;border:1px solid #43496166;border-bottom:none;box-shadow:none;background:#20283b;-webkit-backdrop-filter:none;backdrop-filter:none}.word-rain--arcade .word-rain__hud-main{flex-wrap:nowrap;gap:clamp(14px,3vw,28px)}.word-rain--arcade .word-rain__lives{margin:0;padding:0 14px 0 0;gap:5px;border-right:1px solid #56607755}.word-rain--arcade .word-rain__life{width:10px;height:15px;border-radius:3px;background:#9bacca0d;border:1px solid #7b8ca633;transform:skewY(-12deg);box-shadow:none}.word-rain--arcade .word-rain__life.is-alive{background:#dfa4b3;border-color:#f7c4d0;box-shadow:0 0 12px #e6a0b127}.word-rain--arcade .word-rain__stat,.word-rain--arcade .word-rain__combo{min-width:0}.word-rain--arcade .word-rain__stat-label{font-size:9px;color:#a6adc4;line-height:1.3}.word-rain--arcade .word-rain__stat-value{font-size:20px;color:#ece9f4;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.3}.word-rain--arcade .word-rain__combo.is-fire .word-rain__stat-value{color:#f3d18b;text-shadow:0 0 14px #e1a95744}.word-rain__round-count{color:#d8c4a5;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.word-rain__round-count small{color:#9da3ba;font-size:11px;font-weight:500}.word-rain__journey{height:3px;background:#37384c;overflow:hidden}.word-rain__journey>span{display:block;height:100%;background:linear-gradient(90deg,var(--wr-accent-2),#f4d395);transition:width .45s;box-shadow:0 0 10px #d0b5ff77}.word-rain--arcade .word-rain__field{position:relative;width:100%;height:clamp(310px,47vh,445px);min-height:0;margin:0;padding:0;border:1px solid #42475c66;border-top:none;border-radius:0 0 16px 16px;overflow:hidden;box-shadow:inset 0 -25px 60px #090f2244;background:radial-gradient(ellipse at 50% 6%,#67517c50,transparent 55%),radial-gradient(ellipse at 10% 65%,#31446033,transparent 60%),linear-gradient(#23263e,#131e32 74%,#0c1526)}.word-rain__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.word-rain__atmosphere>i{position:absolute;width:2px;height:2px;border-radius:50%;background:#d9cbe5;opacity:.4;animation:wr-star 5s ease-in-out infinite}.word-rain__moon{position:absolute;width:65px;height:65px;border-radius:50%;top:15%;left:69%;background:linear-gradient(130deg,#c3b1d033,#7e88bd0d);box-shadow:0 0 60px #b8a8e811,inset 1px 1px #d9cbe522}.word-rain__halo{position:absolute;width:240px;height:240px;border:1px solid #b7bad309;border-radius:50%;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 40px #9f94c004,0 0 0 80px #9f94c003}.word-rain__landscape{position:absolute;bottom:0;left:0;width:100%;height:63%;pointer-events:none}.word-rain--arcade .word-rain__danger-line{position:absolute;top:84%;bottom:auto;height:16%;width:100%;border:0;border-top:1px solid #d9b3eb33;background:linear-gradient(#a588c510,transparent);box-shadow:0 -4px 25px #a78ccd0c}.word-rain__reactor{position:absolute;left:50%;top:92%;transform:translate(-50%,-50%);width:120px;height:65px;display:grid;place-items:center;pointer-events:none}.word-rain__reactor>span{position:absolute;width:100px;height:25px;bottom:6px;border:1px solid #9bcbd055;border-radius:50%;background:#83b1ba0b;box-shadow:0 0 0 10px #8faecb06,0 0 25px #8aa8d82a}.word-rain__reactor>i{position:absolute;width:30px;height:30px;top:8px;transform:rotate(45deg);border:1px solid #d4e9fa99;background:linear-gradient(135deg,#e3dcfa,#819bdf 55%,#5e62a6);box-shadow:0 0 25px #acc8fa55,inset 1px 1px 3px #fff9}.word-rain__reactor>b{position:absolute;top:14px;color:#f2f6ff;font-size:19px;line-height:1}.word-rain--arcade .word-rain__target{position:absolute;transform:translate(-50%);min-height:0;max-width:calc(100% - 28px);padding:12px 19px;border:1px solid #bcb8e789;border-radius:12px;background:linear-gradient(150deg,#494665ee,#2a304bee);box-shadow:0 4px #171e3266,0 0 25px #b1a3e019,inset 0 1px #f5eaff21;color:#fff5e7;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(17px,2.4vw,24px);font-weight:600;line-height:1.1;letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere;transition:border-color .16s,background .16s,box-shadow .16s;animation:wr-arcade-in .28s ease-out;z-index:3}@keyframes wr-arcade-in{0%{opacity:0}to{opacity:1}}.word-rain--arcade .word-rain__target-glow{position:absolute;width:1px;height:32px;left:50%;bottom:calc(100% + 1px);background:linear-gradient(transparent,#bbb5e966);filter:none;opacity:.5}.word-rain--arcade .word-rain__target-text .is-typed{color:#a1e6d7;text-shadow:0 0 12px #94e6d744}.word-rain--arcade .word-rain__target-text .is-rest{color:#fff5e9}.word-rain--arcade .word-rain__target.is-locked{animation:none;background:linear-gradient(135deg,#3e5b63,#293a50);border-color:#a9e1df;box-shadow:0 0 0 3px #90d5d117,0 0 25px #88d8d61f}.word-rain--arcade .word-rain__target.is-danger{border-color:#efa3a3;box-shadow:0 0 22px #f39a9925}.word-rain--arcade .word-rain__target.kind-powerup{color:#f5dc9f;border-color:#dbc080;background:linear-gradient(145deg,#64543cee,#3a3346ee)}.word-rain__power-label{display:block;margin-bottom:6px;text-align:center;font-family:inherit;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#e7cf9c}.word-rain__effects,.word-rain__beams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.word-rain__beams line{stroke:#bfebf3;stroke-width:.35;animation:wr-beam .3s both}.word-rain__impact{position:absolute;width:1px;height:1px;pointer-events:none}.word-rain__impact>i{position:absolute;width:32px;height:32px;border:1px solid #c6f4ea;border-radius:50%;transform:translate(-50%);animation:wr-impact .55s both}.word-rain__impact>span{position:absolute;font-size:32px;color:#ecf9e8;transform:translate(-50%);animation:wr-spark .5s both}.word-rain__impact:not(.is-burst)>span{display:none}.word-rain__impact.is-burst>i{width:80px;height:80px;border-color:#ebd198}.word-rain__impact>b{position:absolute;width:9px;height:9px;background:#eacf95;box-shadow:30px -20px #c8b2f1,-35px 8px #93dace,20px 28px #eacf95;animation:wr-spark .6s both}.word-rain__impact>em{display:block;color:#f4d594;font:700 13px system-ui;white-space:nowrap;animation:wr-score .7s both}.word-rain__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:#131c2b88;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center}.word-rain__curtain-sigil{display:grid;place-items:center;width:62px;height:62px;margin-bottom:17px;border:1px solid #e9c99c55;border-radius:20px;background:linear-gradient(135deg,#ccac7822,#4b3f6022);color:#e9ce9a;font-size:32px;box-shadow:0 0 50px #b79be619}.word-rain__curtain h2{color:#f5eefc;margin:0;font-size:28px;letter-spacing:-.035em}.word-rain__curtain p{margin:11px 0 24px;color:#b4bad1;font-size:12px}.word-rain__curtain button{display:flex;align-items:center;justify-content:center;gap:35px;min-height:44px;padding:12px 24px;border:1px solid #f3ddb0;border-radius:12px;background:linear-gradient(135deg,#f0dcaf,#d7b776);box-shadow:0 3px #886b3d;color:#3d3223;font:750 13px system-ui;cursor:pointer}.word-rain__curtain button:hover{filter:brightness(1.07)}.word-rain__curtain button:focus-visible{outline:3px solid #c9b4f3;outline-offset:5px}.word-rain__curtain button:disabled{opacity:.5;cursor:default}.word-rain__console{display:flex;align-items:center;gap:12px;margin-top:14px;padding:4px 13px;border:1px solid #72788b66;border-radius:13px;background:#0f1726;box-shadow:inset 0 2px 5px #0002;transition:border-color .2s,box-shadow .2s}.word-rain__console.is-focused{border-color:#b3cde1;box-shadow:0 0 0 3px #8eabc114}.word-rain__console.is-error{border-color:#e5a6a6}.word-rain__console label{display:flex;align-items:center;flex:1;min-width:0;gap:12px}.word-rain__console label>span{font-size:23px;color:#a2abc3}.word-rain--arcade .word-rain__console input{width:100%;min-width:0;height:45px;border:0;background:transparent;padding:8px 0;color:#eaf1fc;font:500 18px ui-monospace,Consolas,monospace;outline:none;border-radius:0;box-shadow:none}.word-rain__console input::placeholder{color:#8791ab;font-family:system-ui;font-size:13px}.word-rain__input-language{font-size:9px;font-weight:700;color:#8692aa;border:1px solid #6a748533;border-radius:5px;padding:4px 5px}.word-rain__feedback{height:27px;padding-top:10px;font-size:11px;color:#d1c29e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center}.word-rain--arcade .word-rain__field.is-frozen{box-shadow:inset 0 0 80px #83c7e838}.word-rain--arcade .word-rain__field.is-slow{box-shadow:inset 0 0 80px #bf9ee32b}.word-rain--arcade .word-rain__boss{position:absolute;z-index:5;top:20%;left:7%;width:86%;transform:none;padding:22px;border-radius:20px;background:linear-gradient(140deg,#403548f2,#262b45f2);border:1px solid #dfb59977;color:#f2e6f4;box-shadow:0 12px 45px #060e2677}.word-rain--arcade .word-rain__boss-title{color:#efce9b;font-size:13px}.word-rain--arcade .word-rain__boss-hp,.word-rain--arcade .word-rain__boss-shield{background:#121b3099}.word-rain--arcade .word-rain__boss-phrase{color:#f3eafb;font-size:clamp(18px,2.4vw,24px);line-height:1.7}.word-rain--arcade .word-rain__boss-ch.is-typed{color:#9ee1cc}.word-rain--arcade .word-rain__boss-ch.is-next{background:#f6d19322;border-bottom:2px solid #efce9b}.word-rain--arcade.word-rain--shake{animation:none}.word-rain--arcade.word-rain--shake .word-rain__console{animation:wr-input-miss .2s}@keyframes wr-star{50%{opacity:.12}}@keyframes wr-beam{0%{opacity:.8}to{opacity:0}}@keyframes wr-impact{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.7}}@keyframes wr-spark{0%{opacity:1;translate:0 0;scale:.7}to{opacity:0;translate:0 -30px;scale:1.2}}@keyframes wr-score{0%{opacity:1;translate:-8px 0}to{opacity:0;translate:-8px -38px}}@keyframes wr-input-miss{30%{translate:-3px}70%{translate:3px}}@media (max-width: 600px){.word-rain.word-rain--arcade{padding:14px 10px 8px;border-radius:21px}.word-rain__titlebar{margin-bottom:15px}.word-rain__eyebrow{font-size:8px}.word-rain__titlebar h1{font-size:25px}.word-rain__title-actions{gap:7px}.word-rain--arcade .word-rain__hud{padding:11px 9px;gap:8px}.word-rain--arcade .word-rain__hud-main{gap:12px}.word-rain--arcade .word-rain__lives{gap:3px;padding-right:8px}.word-rain--arcade .word-rain__life{width:7px;height:13px}.word-rain--arcade .word-rain__stat-value{font-size:17px}.word-rain--arcade .word-rain__stat-label{font-size:8px}.word-rain--arcade .word-rain__field{height:clamp(140px,calc(var(--wr-viewport-height, 100dvh) - 350px),380px)}.word-rain--arcade .word-rain__target{font-size:18px;padding:11px 15px}.word-rain__round-count{font-size:16px}.word-rain__round-count small{font-size:9px}.word-rain__console{margin-top:10px}.word-rain--arcade .word-rain__boss{padding:15px}}@media (prefers-reduced-motion: reduce){.word-rain--arcade *,.word-rain--arcade *:before,.word-rain--arcade *:after{animation:none!important;transition:none!important}.word-rain--arcade .word-rain__effects,.word-rain--arcade .word-rain__beams{display:none}}.app-shell--game-only .game-only-main>.exercise-area.word-rain--studio{flex:0 0 auto;width:min(1060px,100%);max-width:1060px;min-height:0;height:auto;justify-content:flex-start;padding:20px 24px 10px;border-radius:28px;border:1px solid #8ca28b;background:radial-gradient(ellipse at 50% 45%,#6c8966,#365d4b 68%,#294d3f);box-shadow:0 5px #213f32,0 18px 40px #203b3026;color:#fff3d3;--wr-accent:#eacc82;--wr-accent-2:#b7ce92;--wr-text:#fff3d3}.word-rain--studio .word-rain__titlebar{margin-bottom:12px}.word-rain--studio .word-rain__eyebrow{color:#c4d5af;letter-spacing:.2em}.word-rain--studio .word-rain__titlebar h1{color:#fff1cd;font-size:30px}.word-rain--studio .word-rain__rank-badge,.word-rain--studio .word-rain__pause{background:#24453566;border-color:#abc19866;color:#f6e8c7}.word-rain--studio .word-rain__pause:focus-visible{outline:3px solid #f4d994;outline-offset:3px}.word-rain--studio .word-rain__hud{background:#203f344d;border:1px solid #bbcf9f25;border-radius:15px;margin-bottom:10px;padding:12px 18px;box-shadow:none}.word-rain--studio .word-rain__stat-label{color:#c8d6b8}.word-rain--studio .word-rain__stat-value{color:#fff2ce}.word-rain--studio .word-rain__life{width:21px;height:23px;background:#80937a;border:0;border-radius:0;transform:none;opacity:.25;clip-path:path("M10.5 21C7 17 0 12 0 6C0 -1 8 -1 10.5 4C13 -1 21 -1 21 6C21 12 14 17 10.5 21Z")}.word-rain--studio .word-rain__life.is-alive{opacity:1;background:linear-gradient(140deg,#fff2ba,#efc66c 65%,#b98837);box-shadow:inset 0 2px 2px #fff8dc}.word-rain--studio .word-rain__journey{background:#294f3d;height:3px;border-radius:3px}.word-rain--studio .word-rain__journey>span{background:linear-gradient(90deg,#bfd397,#e9ca80)}.word-rain--studio .word-rain__field{height:clamp(240px,calc(100dvh - 500px),440px);background:transparent;border:0;border-radius:0;box-shadow:none;isolation:isolate;overflow:hidden}.word-rain__forest{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.word-rain--studio .word-rain__danger-line{top:auto;bottom:8%;height:1px;background:linear-gradient(90deg,transparent,#efdb9b33,transparent);border:0}.word-rain--studio .word-rain__target{z-index:3;padding:9px 12px;border:2px solid #ffedbc;border-radius:13px;color:#234630;background:linear-gradient(135deg,#fff7dc,#f1e3b9);box-shadow:0 4px #b19b62,0 8px 20px #16392a30,inset 0 2px 1px #fffdf1;text-shadow:none;font:750 clamp(18px,2.2vw,26px)/1.25 system-ui;letter-spacing:.02em}.word-rain--studio .word-rain__target-text .is-rest{color:#234630}.word-rain--studio .word-rain__target-text .is-typed{color:#fff1ca;background:linear-gradient(#779452,#4f713e);border-radius:6px;padding:3px 0;box-shadow:inset 0 1px 3px #283f2b33;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.word-rain--studio .word-rain__target-text .is-typed:empty{padding:0}.word-rain--studio .word-rain__target.is-locked{background:linear-gradient(135deg,#fff7dc,#f1e3b9);border-color:#fff3be;box-shadow:0 4px #b39e65,0 0 22px #efda9340}.word-rain--studio .word-rain__target.is-danger{border-color:#e3a087;background:#f6d9b9;box-shadow:0 4px #a77557}.word-rain--studio .word-rain__target.kind-powerup{background:#e3eac7;border-color:#c5d894}.word-rain--studio .word-rain__power-label{color:#466841}.word-rain--studio .word-rain__target-glow{width:3px;height:42px;bottom:calc(100% + 2px);background:linear-gradient(transparent,#f4d774);box-shadow:15px -8px 14px #eacd7e55,-16px -3px 10px #eacd7e55;opacity:.65;animation:wr-trail 1.8s ease-in-out infinite}.word-rain--studio .word-rain__beams line{stroke:#f2d37d;stroke-width:.18}.word-rain--studio .word-rain__impact>b{background:#f3d584;box-shadow:25px -15px #ffefb4,-25px 8px #e6cd79,15px 25px #f3d584;border-radius:50%}.word-rain--studio .word-rain__curtain{background:radial-gradient(ellipse,#355d4b99,transparent 75%);-webkit-backdrop-filter:none;backdrop-filter:none;padding:15px}.word-rain--studio .word-rain__curtain-sigil{display:none}.word-rain--studio .word-rain__curtain h2{font-size:clamp(24px,3vw,34px);color:#fff1cd}.word-rain--studio .word-rain__curtain p{color:#e0e5c9;max-width:40ch;font-size:13px;line-height:1.6;margin:10px 0 18px}.word-rain--studio .word-rain__curtain button{background:linear-gradient(#f7e3a7,#e4c780);color:#365039;border-color:#fff0be;box-shadow:0 4px #a28c56}.word-rain--studio .word-rain__curtain button:hover{transform:translateY(-2px);box-shadow:0 6px #a28c56}.word-rain--studio .word-rain__curtain button:active{transform:translateY(3px);box-shadow:0 1px #a28c56}.wr-typewriter{height:176px;position:relative;pointer-events:none;margin:0 -24px}.wr-typewriter__desk{position:absolute;top:55%;right:0;bottom:-67px;left:0;border-radius:50% 50% 0 0/20px 20px 0 0;background:linear-gradient(175deg,#d4b98a,#b7996b);box-shadow:inset 0 3px #e6cca055}.wr-typewriter__machine{position:relative;width:420px;max-width:90%;height:100%;margin:auto}.wr-typewriter__body{position:absolute;bottom:0;width:100%;height:auto;filter:drop-shadow(0 9px 7px #29412c55)}.wr-typewriter__carriage{position:absolute;width:70%;height:66px;top:0;left:15%;transition:transform .1s ease-out}.wr-typewriter__paper{position:absolute;width:66%;height:70px;bottom:8px;left:17%;background:linear-gradient(100deg,#fff8dc,#e8d6a7);border:1px solid #faedc4;border-radius:5px 5px 0 0;box-shadow:0 3px 8px #263a2933;overflow:hidden}.wr-typewriter__paper span{display:block;text-align:center;margin-top:16px;color:#537247;font:700 15px ui-monospace,monospace;letter-spacing:.15em;white-space:nowrap}.wr-typewriter__roller{position:absolute;bottom:0;left:0;width:100%;height:17px;border-radius:8px;background:linear-gradient(#142b20,#4b5b44 48%,#12251c 65%);border-bottom:4px solid #cfaf63;box-shadow:0 3px 3px #142e2277}.wr-typewriter__carriage>i,.wr-typewriter__carriage>b{position:absolute;bottom:-3px;width:13px;height:25px;border-radius:5px;background:linear-gradient(90deg,#b89142,#f2d38b,#a7843c);box-shadow:0 2px 2px #1b302666}.wr-typewriter__carriage>i{left:-8px}.wr-typewriter__carriage>b{right:-8px}.wr-typewriter__keys{position:absolute;left:18%;width:64%;bottom:24%;display:grid;gap:5px;transform:perspective(500px) rotateX(45deg);transform-origin:center}.wr-typewriter__keys>div{display:flex;justify-content:center;gap:6px}.wr-typewriter__keys span{position:relative;width:23px;height:20px;background:linear-gradient(90deg,#b7aa8e,#e7dcc1 35%,#cbbd9e);border-radius:5px;box-shadow:0 2px #9f9174,0 3px 2px #13281dcc;transition:transform .07s,box-shadow .07s}.wr-typewriter__keys span:before{content:"";position:absolute;top:0;right:0;bottom:2px;left:0;border-radius:5px;background:linear-gradient(140deg,#fffef3,#ede6d3);box-shadow:inset 0 2px 1px #fff,inset 0 -1px 1px #d9cbaa}.wr-typewriter__keys .is-pressed{transform:translateY(2px);box-shadow:0 0 #ae9b72,0 1px 2px #152f2699,0 0 10px #ffe9a044}.wr-typewriter__keys .is-pressed:before{background:linear-gradient(140deg,#fff9dc,#f5db98)}.wr-typewriter__spark{position:absolute;left:50%;top:-15px;color:#ffe4a0;font-size:25px;animation:wr-letter-spark .55s ease-out both;text-shadow:0 0 15px #ffd875}.wr-typewriter__spark i,.wr-typewriter__spark b{position:absolute;font-size:14px;left:-35px;top:12px}.wr-typewriter__spark b{left:34px;top:-8px}.word-rain--studio .word-rain__console{position:relative;z-index:2;width:min(450px,90%);align-self:center;margin:-6px 0 0;background:linear-gradient(#fff7de,#f0dfb3);border:3px solid #c3a365;border-radius:14px;padding:0 14px;box-shadow:0 3px #7c754c,0 0 0 6px #3c5c44}.word-rain--studio .word-rain__console input{height:42px;color:#2e5237;text-align:center;font-weight:700;letter-spacing:.07em}.word-rain--studio .word-rain__console input::placeholder{color:#7a8767;letter-spacing:0}.word-rain--studio .word-rain__console label>span,.word-rain--studio .word-rain__input-language{color:#597049}.word-rain--studio .word-rain__console.is-focused{border-color:#f5dc9e;box-shadow:0 3px #7c754c,0 0 0 6px #3c5c44,0 0 22px #edce7955}.word-rain--studio .word-rain__console.is-error{border-color:#cb755e}.word-rain--studio .word-rain__feedback{position:relative;color:#f5eacb;height:24px;padding-top:8px}.word-rain--studio .word-rain__boss{background:linear-gradient(135deg,#365943,#244936);border-color:#c4ce94}.word-rain--studio .word-rain__boss-phrase{color:#fff3ce}@keyframes wr-trail{50%{opacity:.3}}@keyframes wr-letter-spark{0%{opacity:1;transform:translate(-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-50px) scale(1.2)}}@media (max-width:600px){.app-shell--game-only .game-only-main>.exercise-area.word-rain--studio{padding:14px 10px 8px;border-radius:20px}.word-rain--studio .word-rain__titlebar h1{font-size:24px}.word-rain--studio .word-rain__hud{padding:10px 8px}.word-rain--studio .word-rain__life{scale:.7;margin-right:-6px}.word-rain--studio .word-rain__field{height:clamp(160px,calc(var(--wr-viewport-height,100dvh) - 445px),350px)}.word-rain--studio .word-rain__target{padding:7px 10px;font-size:18px}.wr-typewriter{height:130px;margin:0 -10px}.wr-typewriter__machine{width:310px}.wr-typewriter__carriage{height:47px}.wr-typewriter__paper{height:52px}.wr-typewriter__paper span{margin-top:9px;font-size:12px}.wr-typewriter__keys{gap:4px}.wr-typewriter__keys>div{gap:4px}.wr-typewriter__keys span{height:16px}.word-rain--studio .word-rain__console{width:85%}.word-rain--studio .word-rain__console input{height:36px}}@media (prefers-reduced-motion:reduce){.wr-typewriter *{animation:none!important;transition:none!important}.wr-typewriter__spark{display:none}}.word-rain--studio .word-rain__field{height:clamp(220px,calc(100dvh - 550px),410px)}.word-rain--studio .word-rain__forest{filter:blur(3px);opacity:.65}.word-rain--studio .word-rain__target-text{text-transform:uppercase}.word-rain--studio .wr-filled-letter{display:inline-block;animation:wr-letter-fill .16s ease-out}.wr-typewriter__carriage{z-index:2}.wr-typewriter__body{z-index:1}.wr-typewriter__keys{z-index:3}.wr-typewriter__keys>div{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.wr-typewriter__keys>div:nth-child(2){grid-template-columns:repeat(9,minmax(0,1fr));width:90%;margin:auto}.wr-typewriter__keys>div:nth-child(3){grid-template-columns:repeat(7,minmax(0,1fr));width:70%;margin:auto}.wr-typewriter__keys span{width:100%;min-width:0}.wr-typewriter__spark{z-index:4}.word-rain--studio:has(.word-rain__curtain) .word-rain__target-glow{animation-play-state:paused}@keyframes wr-letter-fill{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.word-rain--studio .word-rain__field{height:clamp(150px,calc(var(--wr-viewport-height,100dvh) - 480px),320px)}.wr-typewriter__keys>div{gap:3px}}.word-rain--studio .word-rain__beams{display:none}.word-rain--studio .word-rain__target{padding:11px 16px}@media (max-width:600px){.word-rain--studio .word-rain__target{padding:7px 10px}}.wr-typewriter__keys:before{content:"";position:absolute;top:-5px;right:-7px;bottom:-6px;left:-7px;z-index:-1;border-radius:9px;background:linear-gradient(#21392b,#294031);border:1px solid #53664b66;box-shadow:inset 0 2px 5px #10251bcc,0 1px 1px #a3b18733}.wr-typewriter--model{height:230px}.wr-typewriter__viewport{position:relative;z-index:1;width:min(530px,100%);height:100%;margin:auto}.wr-typewriter__viewport canvas{display:block;width:100%;height:100%}.wr-typewriter__fallback{position:absolute;height:100%;max-width:100%;left:50%;transform:translate(-50%);object-fit:contain}.word-rain--studio .word-rain__field{height:clamp(190px,calc(100dvh - 605px),355px)}@media (max-width:600px){.wr-typewriter--model{height:175px}.word-rain--studio .word-rain__field{height:clamp(130px,calc(var(--wr-viewport-height,100dvh) - 525px),275px)}}.app-shell--game-only .game-only-main>.exercise-area.word-rain--studio{background-color:#395c48;background-image:linear-gradient(180deg,#193f35d9 0%,#294e3d9e 40%,#244c3840 73%,transparent 88%),url(/images/games/word-rain-forest-v1.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.word-rain--studio .word-rain__forest,.word-rain--studio .wr-typewriter__desk{display:none}.word-rain--studio .word-rain__hud{background:#1d3c32b8;border-color:#c9d4ac40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.word-rain--studio .word-rain__curtain{background:radial-gradient(ellipse,#244d3aba,transparent 76%)}.word-rain--studio .word-rain__feedback{color:#314b35;font-weight:600}.word-rain--studio .word-rain__target,.word-rain--studio .word-rain__target.is-locked{animation:wr-card-arrive .32s ease-out,wr-card-sway 3.6s ease-in-out .32s infinite;transform-origin:50% 15%}.word-rain--studio .word-rain__motion:nth-of-type(2n) .word-rain__target{animation-delay:0s,-1.4s}.word-rain--studio .word-rain__target-glow:before,.word-rain--studio .word-rain__target-glow:after{content:"✦";position:absolute;color:#ffe9a5;font-size:11px;text-shadow:0 0 8px #ffe5a4;animation:wr-trail-spark 1.6s ease-out infinite}.word-rain--studio .word-rain__target-glow:before{left:-16px;top:12px}.word-rain--studio .word-rain__target-glow:after{left:16px;top:0;animation-delay:.8s;font-size:7px}.word-rain--studio:has(.word-rain__curtain) .word-rain__target,.word-rain--studio:has(.word-rain__curtain) .word-rain__target-glow:before,.word-rain--studio:has(.word-rain__curtain) .word-rain__target-glow:after{animation-play-state:paused}@keyframes wr-card-arrive{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes wr-card-sway{0%,to{rotate:-1.3deg}50%{rotate:1.3deg}}@keyframes wr-trail-spark{0%{opacity:0;translate:0 12px;scale:.5}35%{opacity:.8}to{opacity:0;translate:0 -20px;scale:.2}}.wr-typewriter--model{height:260px}.word-rain--studio .word-rain__field{height:clamp(160px,calc(100dvh - 635px),325px)}@media (max-width:600px){.wr-typewriter--model{height:195px}.word-rain--studio .word-rain__field{height:clamp(130px,calc(var(--wr-viewport-height,100dvh) - 545px),255px)}}.word-rain__topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 17px;margin:-6px -10px 12px;border-radius:25px;border:1px solid #d4dcaf45;background:linear-gradient(110deg,#234734dd,#294b3bdd);box-shadow:inset 0 1px #ffffff12,0 4px 12px #183b2520}.word-rain__game-title{margin:0;color:#fff0c9;font:700 clamp(25px,2.7vw,36px)/1.1 Georgia,serif;letter-spacing:-.025em}.word-rain--studio .word-rain__topbar .word-rain__hud{padding:0;margin:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;gap:14px}.word-rain--studio .word-rain__topbar .word-rain__hud-main{flex:1;justify-content:space-evenly;gap:16px}.word-rain--studio .word-rain__topbar .word-rain__lives{flex:none;background:#1c392f60;padding:10px 12px;border:0;border-radius:24px;gap:6px}.word-rain--studio .word-rain__topbar .word-rain__stat,.word-rain--studio .word-rain__topbar .word-rain__combo{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.word-rain--studio .word-rain__topbar .word-rain__stat-label{color:#dedfbe;font-size:12px}.word-rain--studio .word-rain__topbar .word-rain__stat-value{font-size:23px}.word-rain--studio .word-rain__topbar .word-rain__round-count{font-size:16px;white-space:nowrap}.word-rain--studio .word-rain__topbar .word-rain__pause{width:43px;height:43px;border:2px solid #bdd096;border-radius:50%;color:#fff1ce;font-size:22px;box-shadow:inset 0 2px 5px #a9c38220}.word-rain--studio .word-rain__topbar .word-rain__pause:disabled{opacity:.5}@media (max-width:1000px){.word-rain__topbar,.word-rain--studio .word-rain__topbar .word-rain__hud-main{gap:12px}.word-rain--studio .word-rain__topbar .word-rain__stat,.word-rain--studio .word-rain__topbar .word-rain__combo{flex-direction:column;gap:3px}}@media (max-width:650px){.word-rain__topbar{grid-template-columns:1fr auto;padding:10px 12px;margin:0 0 9px;gap:10px;border-radius:20px}.word-rain__game-title{font-size:28px}.word-rain__topbar>.word-rain__pause{grid-column:2;grid-row:1}.word-rain--studio .word-rain__topbar .word-rain__hud{grid-column:1/-1;grid-row:2;width:100%;gap:7px;padding-top:9px;border-top:1px solid #d4dcaf25}.word-rain--studio .word-rain__topbar .word-rain__hud-main{gap:9px;justify-content:space-between}.word-rain--studio .word-rain__topbar .word-rain__lives{padding:6px;gap:1px}.word-rain--studio .word-rain__topbar .word-rain__stat-label{font-size:9px}.word-rain--studio .word-rain__topbar .word-rain__stat-value{font-size:17px}.word-rain--studio .word-rain__topbar .word-rain__round-count{font-size:13px}}.wr-tempo-options{grid-template-columns:repeat(3,minmax(0,1fr))}.wr-top-actions{display:flex;align-items:center;gap:8px}.word-rain--studio .wr-exit{border:1px solid #b9c79566;background:#263f32aa;color:#fff0c2;border-radius:12px;padding:9px 11px;font:inherit;font-size:12px;cursor:pointer}.wr-boosts{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0;color:#fff0c2}.word-rain--studio .wr-boosts button{display:flex;align-items:center;gap:6px;border:1px solid #c9d3a36b;border-bottom-width:3px;border-radius:10px;padding:8px 10px;background:#314f3fe8;color:#fff0c2;font:inherit;font-size:12px;cursor:pointer}.word-rain--studio .wr-boosts button:disabled{opacity:.45;cursor:default}.word-rain--studio .wr-boosts button:not(:disabled):active{transform:translateY(2px);border-bottom-width:1px}.wr-boosts kbd{font-size:10px;opacity:.7}.wr-boosts small{font-size:10px}.word-rain--studio.word-rain--boss-stage .word-rain__field{height:440px;min-height:440px;overflow:visible}.word-rain--studio .word-rain__boss{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 18px;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(180deg,#203b2dd9,#253f3288);border:1px solid #dac88c55;border-radius:20px;z-index:3;transform:none;width:auto;max-width:none}.word-rain--studio .word-rain__boss-title{display:flex;justify-content:space-between;font-size:19px;color:#fff0c2;margin:0}.wr-guardian{position:relative;height:195px;flex-shrink:0;order:1}.wr-guardian__canvas{position:absolute;top:-12px;right:0;bottom:-12px;left:0}.wr-guardian__canvas canvas{display:block;margin:auto}.wr-guardian.is-shielded:after{content:"";position:absolute;top:9px;bottom:0;left:50%;width:165px;transform:translate(-50%);border:2px solid #bdddb478;border-radius:50%;background:radial-gradient(ellipse,transparent 60%,#c0e1a526);pointer-events:none}.wr-guardian__fallback{display:block;text-align:center;font-size:120px}.wr-boss-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:#fff0c2;margin:8px 0}.word-rain--studio .word-rain__boss-bars{display:flex;gap:8px;margin:0}.word-rain--studio .word-rain__boss-hp,.word-rain--studio .word-rain__boss-shield{flex:1;height:8px;background:#152b22;border-radius:5px;overflow:hidden}.word-rain--studio .word-rain__boss-hp-fill{height:100%;background:#e4ba68;transition:width .15s}.word-rain--studio .word-rain__boss-shield-fill{height:100%;background:#97cfc5;transition:width .15s}.wr-attack{order:2;color:#e9eacb;font-size:11px;text-align:center}.wr-attack progress{display:block;width:100%;height:6px;accent-color:#eac376;margin:8px 0}.word-rain--studio .word-rain__boss-phrase{order:3;margin:8px 0 0;padding:14px;text-align:center;font-size:clamp(16px,2vw,23px);line-height:1.5;color:#fff3cb;background:#203c2e;border-radius:10px;overflow-wrap:anywhere}.word-rain--studio .word-rain__boss-ch.is-typed{color:#9db781}.word-rain--studio .word-rain__boss-ch.is-next{background:#f2d890;color:#234532}.word-rain--studio .word-rain__curtain{z-index:7}.wr-exit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;margin:auto;width:min(420px,calc(100vw - 40px));padding:28px;border:2px solid #8ea77f;border-radius:22px;background:#f7f2df;color:#294b3a;box-shadow:0 0 0 100vmax #12291fcc}.wr-exit-dialog h2{font-size:23px}.wr-exit-dialog p{line-height:1.6}.wr-exit-dialog>div{display:flex;gap:10px}.wr-exit-dialog button{border:1px solid #8ea77f;background:#355c46;color:#fff0c2;border-radius:10px;padding:12px;cursor:pointer}@media (max-width:650px){.wr-top-actions{grid-column:2;grid-row:1;justify-self:end}.wr-tempo-options{grid-template-columns:1fr}.wr-boosts{gap:4px}.word-rain--studio .wr-boosts button{font-size:10px;padding:6px}.wr-boosts small{width:100%;text-align:center}.word-rain--studio.word-rain--boss-stage .word-rain__field{height:445px;min-height:445px}.word-rain--studio .word-rain__boss{padding:12px}.wr-guardian{height:190px}}@media (prefers-reduced-motion:reduce){.word-rain--studio .word-rain__boss-bars *{transition:none}}.word-rain--boss-stage .wr-typewriter--model{height:145px}.word-rain--studio.word-rain--boss-stage .word-rain__field{height:390px;min-height:390px}.word-rain--boss-stage .wr-guardian{height:165px}.wr-exit-dialog::backdrop{background:#12291fcc}.wr-exit-dialog{box-shadow:0 20px 80px #12291f77}@media (max-width:650px){.word-rain--boss-stage .wr-typewriter--model{height:100px}.word-rain--studio.word-rain--boss-stage .word-rain__field{height:390px;min-height:390px}.word-rain--boss-stage .wr-guardian{height:145px}.wr-boss-status{font-size:10px}.word-rain--studio .word-rain__boss-phrase{padding:8px}}.wr-power-wave{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden;border-radius:18px;background:radial-gradient(circle,#ffeea455,transparent 65%);animation:wr-power-flash .7s ease-out both}.wr-power-wave:after{content:"";position:absolute;left:50%;top:50%;width:60px;height:60px;border:3px solid #ffdea2;border-radius:50%;transform:translate(-50%,-50%);animation:wr-power-ring .7s ease-out both;box-shadow:0 0 25px #ffe3a288,inset 0 0 25px #ffe3a266}.wr-power-wave--freeze{background:#beeae035}.wr-power-wave--freeze:after{border-color:#b3eae9}.wr-power-wave--slow:after{border-style:dashed;border-color:#d5dda8}@keyframes wr-power-ring{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(15);opacity:0}}@keyframes wr-power-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.wr-power-wave,.wr-power-wave:after{animation:none}.wr-power-wave:after{display:none}}.word-rain__motion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;z-index:3}.word-rain__motion .word-rain__target{pointer-events:auto}.word-rain--studio .word-rain__target{width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center}.word-rain--studio .word-rain__target-text{white-space:pre-wrap;overflow-wrap:anywhere}.etask-fillblank{display:flex;flex-direction:column;align-items:center;gap:22px;color:var(--text-primary);width:100%}.etask-fillblank__expected-meaning{width:min(100%,760px);margin:0;padding:0 4px;font-size:.98rem;line-height:1.4;color:var(--text-secondary, rgba(0, 0, 0, .65));text-align:center;box-sizing:border-box}.etask-fillblank__expected-meaning-label{font-weight:600;color:var(--text-primary)}.etask-fillblank--type{-webkit-user-select:text;user-select:text}.etask-fillblank__sentence{width:min(100%,760px);font-size:1.2rem;line-height:1.7;color:var(--text-primary);display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:20px 24px;border:2px solid var(--border-subtle);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft);box-sizing:border-box}.etask-fillblank__sentence span{color:inherit}.etask-fillblank__gap-wrap{display:inline-flex;align-items:center;min-height:52px;max-width:100%}.etask-fillblank__gap{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(7ch,14vw,10ch);max-width:min(100%,18ch);min-height:52px;padding:10px 16px;border:2px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated);font-weight:800;font-size:1.02rem;line-height:1.2;color:var(--text);box-shadow:var(--shadow-soft);box-sizing:border-box;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.etask-fillblank__gap--hint{color:var(--text-soft);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent) 12%)}.etask-fillblank__gap--filled{color:var(--text)}.etask-fillblank__gap--current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-soft);transform:translateY(-1px)}.etask-fillblank__gap--correct{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 16%,var(--bg-elevated));color:var(--text)}.etask-fillblank__gap--wrong{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 14%,var(--bg-elevated));color:var(--text)}.etask-fillblank__input{min-width:60px;width:auto;max-width:140px;min-height:52px;padding:10px 14px;border:2px solid var(--border-subtle);border-radius:14px;background:var(--card);font-size:1rem;font-weight:700;color:var(--text-primary);cursor:text;pointer-events:auto;box-shadow:var(--shadow-soft);box-sizing:border-box}.etask-fillblank__input:focus{outline:none;border-color:var(--accent)}.etask-fillblank__input--error{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 8%,transparent)}.etask-fillblank__input--correct{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 14%,var(--card));color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #4caf50) 20%,transparent),var(--shadow-soft)}.etask-fillblank__options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:min(100%,760px)}.etask-fillblank__option{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border:2px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;box-shadow:var(--shadow-soft)}.etask-fillblank__option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 6px 18px #ffc1072e}.etask-fillblank__option:active:not(:disabled){transform:scale(.98)}.etask-fillblank__option--correct{border-color:var(--success, #4caf50);background:color-mix(in srgb,var(--success, #4caf50) 10%,transparent);color:var(--text-primary)}.etask-fillblank__option--wrong{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 10%,transparent);color:var(--text-primary)}.etask-fillblank__check{padding:12px 32px;border-radius:10px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.etask-fillblank__check:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.etask-fillblank__check:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1100px){.etask-fillblank{width:100%;align-items:stretch;gap:18px}.etask-fillblank__sentence{width:100%;padding:16px 18px;font-size:1.08rem;line-height:1.65}.etask-fillblank__input{max-width:min(22ch,100%)}.etask-fillblank__options{width:100%;justify-content:flex-start}.etask-fillblank__gap{min-width:clamp(6ch,24vw,9ch);min-height:48px;padding:9px 14px;font-size:.98rem}.etask-fillblank__option{min-height:50px;padding:12px 18px}}@media (max-width: 720px){.etask-fillblank__sentence{padding:14px 14px 16px;border-radius:16px;gap:5px}.etask-fillblank__gap-wrap{min-height:46px}.etask-fillblank__gap{min-width:clamp(5.5ch,28vw,8ch);min-height:46px;padding:8px 12px;font-size:.94rem;border-radius:12px;max-width:min(100%,14ch)}.etask-fillblank__input{min-height:46px;padding:8px 12px;border-radius:12px;font-size:.95rem}.etask-fillblank__options{gap:10px}.etask-fillblank__option{min-height:48px;padding:11px 16px;font-size:.95rem;border-radius:12px}}@media (max-width: 390px){.etask-fillblank{gap:14px;min-width:0}.etask-fillblank__expected-meaning{padding:0;font-size:.9rem}.etask-fillblank__sentence{padding:12px 10px 14px;font-size:1.05rem;gap:4px;min-width:0;max-width:100%}.etask-fillblank__gap-wrap{min-height:42px;max-width:100%}.etask-fillblank__gap{min-width:clamp(4.5ch,26vw,7ch);min-height:42px;padding:6px 10px;font-size:.9rem;max-width:min(100%,12ch)}.etask-fillblank__input{min-height:42px;min-width:0;width:min(100%,12ch);padding:6px 10px;font-size:.9rem}.etask-fillblank__options{gap:8px;width:100%}.etask-fillblank__option{min-height:44px;min-width:0;padding:10px 12px;font-size:.9rem}}.theory-cards{display:flex;flex-direction:column;gap:20px;max-width:520px;margin:0 auto;padding:16px 0}.theory-cards--theory{max-width:680px}.theory-cards__theory{padding:24px;border-radius:16px;background:var(--card-soft);border:1px solid var(--border-subtle);text-align:left}.theory-cards__title{margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--accent);font-size:1.5rem;font-weight:800;color:var(--text)}.theory-cards__explanation{margin:0 0 20px;padding-left:14px;border-left:4px solid var(--accent);font-size:1rem;line-height:1.55;color:var(--text)}.theory-cards__section{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.theory-cards__section--rules{border-left:4px solid var(--accent)}.theory-cards__section--examples{background:var(--card);border-left:4px solid var(--border-strong, #dee2e6)}.theory-cards__rules-label,.theory-cards__examples-label{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.03em}.theory-cards__rules{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;color:var(--text)}.theory-cards__section .theory-cards__rules{margin-top:0}.theory-cards__examples{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.65;color:var(--text)}.theory-cards__section .theory-cards__examples{margin-top:0}.word-block-card__headword{margin:0 0 4px;font-size:1.75rem;font-weight:800;line-height:1.2;color:var(--text)}.word-block-card__headword-text{text-transform:lowercase}.word-block-card__translation{margin:0 0 12px;font-size:1.05rem;line-height:1.45}.word-block-card__instruction{margin:0 0 10px;font-size:.9375rem;line-height:1.5}.word-block-card__usage{margin-top:0}.word-block-card__examples{list-style:none;padding-left:0}.word-block-card__example{margin-bottom:14px}.word-block-card__example:last-child{margin-bottom:0}.word-block-card__example-en{font-size:1.0625rem;font-weight:700;line-height:1.5;color:var(--text)}.word-block-card__example-ru{margin-top:4px;font-size:.875rem;line-height:1.45}.theory-cards__start-btn{align-self:flex-start;border-radius:12px;padding:12px 24px}.theory-cards--cards{width:100%;max-width:480px;min-width:320px}.theory-cards--cards .theory-cards__card-stats{font-size:.8125rem;font-weight:700;color:var(--text-soft);margin-bottom:12px;padding:6px 14px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:inline-block;text-transform:uppercase;letter-spacing:.04em}.theory-cards__card-box{width:100%;box-sizing:border-box;padding:28px 24px;min-height:218px;border-radius:16px;background:var(--card);border:2px solid var(--border-subtle);box-shadow:0 4px 12px #0000000f}.theory-cards__card-box--feedback{display:flex;flex-direction:column;justify-content:flex-start;height:218px}.theory-cards__card-box--feedback.theory-cards__card-box--correct{border-left:4px solid #2e7d32;background:#2e7d320a}.theory-cards__card-box--feedback.theory-cards__card-box--wrong{border-left:4px solid #d32f2f;background:#d32f2f0a}.theory-cards__feedback-inline{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.theory-cards__feedback-line{margin:0}.theory-cards__feedback-line--result{font-size:1rem;font-weight:700}.theory-cards__feedback-line--action{margin-top:auto;padding-top:12px;width:100%}.theory-cards__feedback-inline .theory-cards__feedback-correct,.theory-cards__feedback-inline .theory-cards__feedback-wrong{font-size:1rem}.theory-cards__feedback-inline .theory-cards__feedback-comment{font-size:.9rem;color:var(--text-soft);line-height:1.45;font-weight:400}.theory-cards__expected-meaning{margin:0 0 .65rem;font-size:.95rem;line-height:1.35;color:#ffffffd1}.theory-cards__expected-meaning-label{font-weight:600;color:#fffffff2}.theory-cards__card-box .theory-cards__prompt{margin:0 0 24px;padding:16px 20px;font-size:1.75rem;font-weight:800;color:var(--text);text-align:center;background:var(--bg-elevated);border-radius:12px;border-bottom:3px solid var(--accent)}.theory-cards__options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.theory-cards__option{min-width:120px;padding:18px 28px;font-size:1.2rem;font-weight:700;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:14px;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .12s,box-shadow .12s}.theory-cards__option:hover:not(.theory-cards__option--locked){background:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.theory-cards__option--correct{background:#2e7d322e;border-color:#2e7d32;color:#1b5e20;box-shadow:0 0 0 1px #2e7d324d}.theory-cards__option--wrong{background:#d32f2f26;border-color:#d32f2f;color:#b71c1c;box-shadow:0 0 0 1px #d32f2f40}.theory-cards__option--locked{cursor:default}.theory-cards__feedback{margin-top:16px;padding:12px 16px;border-radius:12px;border-left:4px solid var(--text-soft);background:var(--card-soft);display:flex;flex-direction:column;gap:6px}.theory-cards__feedback--correct{border-left-color:#2e7d32;background:#2e7d3214}.theory-cards__feedback--wrong{border-left-color:#d32f2f;background:#d32f2f0f}@media (max-width: 1100px){.theory-cards{width:100%;max-width:none;margin:0;padding:8px 0}.theory-cards--theory,.theory-cards--cards,.theory-cards--result{max-width:none;min-width:0}.theory-cards__theory,.theory-cards__card-box{padding:20px 16px}.theory-cards__options{justify-content:flex-start}.theory-cards__option{min-width:0}.theory-cards__start-btn,.theory-cards__next-btn{align-self:stretch}}.theory-cards__feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.theory-cards__feedback-correct,.theory-cards__feedback-wrong{flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600}.theory-cards__feedback-correct{color:#2e7d32}.theory-cards__feedback-wrong{color:#c62828}.theory-cards__feedback-comment{margin:0;font-size:.85rem;color:var(--text-soft);line-height:1.4}.theory-cards__next-card-btn{flex-shrink:0;width:100%;border-radius:10px;padding:10px 18px}.theory-cards--result .theory-cards__result-title{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:var(--text)}.theory-cards__result-score{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text)}.theory-cards__mistakes{margin-bottom:16px;padding:14px;border-radius:12px;background:#d32f2f14;border:1px solid rgba(211,47,47,.25)}.theory-cards__mistakes-label{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text)}.theory-cards__mistakes-list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.theory-cards__reminder{margin:0 0 20px;font-size:.9375rem;line-height:1.5;color:var(--text-soft);font-style:italic}.theory-cards__next-btn{align-self:flex-start;border-radius:12px;padding:12px 24px}@media (max-width: 390px){.theory-cards{padding:6px 0;gap:14px;min-width:0;max-width:100%}.theory-cards--theory,.theory-cards--cards,.theory-cards--result{width:100%;max-width:100%;min-width:0}.theory-cards__theory,.theory-cards__card-box{padding:16px 12px;min-width:0}.theory-cards__card-box{min-height:0}.theory-cards__card-box .theory-cards__prompt{margin-bottom:16px;padding:12px 14px;font-size:1.35rem}.theory-cards__options{gap:10px}.theory-cards__option{min-width:0;flex:1 1 100%;padding:14px 16px;font-size:1.05rem}.theory-cards__start-btn,.theory-cards__next-btn{align-self:stretch;padding:12px 16px}}.sort-two-groups{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:16px 0;width:100%;box-sizing:border-box}.sort-two-groups__columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;width:100%}.sort-two-groups__main{min-width:0;width:100%;box-sizing:border-box}.sort-two-groups__pool-column{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:80px}.sort-two-groups__pool-label{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.sort-two-groups__pool-cards{display:flex;flex-direction:column;gap:10px}.sort-two-groups__pool-cards .sort-two-groups__card{flex:0 0 auto}.sort-two-groups__column{min-height:100px;border-radius:14px;background:var(--bg-elevated);border:2px solid var(--border-subtle);transition:border-color .15s,background .15s;overflow:hidden}.sort-two-groups__column--active{border-color:#0ea5e9;background:#0ea5e91f}.sort-two-groups__column-header{padding:7px 10px;margin:0;font-size:1.25rem;font-weight:800;color:var(--text);text-align:center;background:var(--card);border-bottom:2px solid var(--accent);letter-spacing:.02em}.sort-two-groups__column-cards{padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:60px}.sort-two-groups__card{padding:12px 16px;font-size:1rem;font-weight:600;color:var(--text);background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.sort-two-groups__card .theory-inline-u{text-decoration:underline;text-underline-offset:2px}.sort-two-groups__card:hover{border-color:var(--accent);background:var(--accent-soft)}.sort-two-groups__card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.sort-two-groups__card--correct{border-color:#2e7d32;background:#2e7d3226;color:#1b5e20}.sort-two-groups__card--wrong{border-color:#d32f2f;background:#d32f2f1f;color:#b71c1c}.sort-two-groups__card--pool{cursor:grab}.sort-two-groups__card--pool:active{cursor:grabbing}.sort-two-groups__actions{display:flex;justify-content:center}.sort-two-groups__check-btn{border-radius:12px;padding:12px 28px}.sort-two-groups__result{padding:16px 20px;border-radius:14px;background:var(--card-soft);border:1px solid var(--border-subtle)}.sort-two-groups__result-score{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--text)}.sort-two-groups__result-comments{margin-bottom:16px}.sort-two-groups__result-comments-label{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text)}.sort-two-groups__result-comments-list{margin:0;padding-left:1.25rem;font-size:.9rem;color:var(--text-soft);line-height:1.5}.sort-two-groups__next-btn{border-radius:10px;padding:10px 20px}@media (max-width: 640px){.sort-two-groups{gap:14px}}@media (max-width: 640px){.sort-two-groups__columns{grid-template-columns:1fr}}@media (max-width: 1100px){.sort-two-groups{max-width:none;margin:0;padding:8px 0}}.sort-two-groups.mtp-classification-sort .sort-two-groups__columns,.sort-two-groups.mtp-classification-sort .mtp-classification-sort__columns{grid-template-columns:repeat(var(--mtp-class-cols, 2),minmax(0,1fr))}.mtp-class-sort-card-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.mtp-class-sort-card-hint{margin:0;padding:0 4px 4px;font-size:.82rem;line-height:1.35;font-weight:500;color:var(--text-soft)}.mtp-class-sort-payload-hint{margin-top:12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface-elevated, #f4f4f5) 92%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle, #e4e4e7) 80%,transparent)}.mtp-class-sort-payload-hint__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, var(--text-soft));margin-bottom:6px}.mtp-class-sort-payload-hint__body{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text-soft)}.mtp-class-sort-global-hint{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.9rem;line-height:1.45;color:var(--text)}.mtp-class-sort-global-hint--errors{border:2px solid #d32f2f;background:#d32f2f14;box-shadow:0 0 0 1px #d32f2f40}.mtp-class-sort-global-hint__line{margin:4px 0}.mtp-classification-sort.mtp-classification-sort--pool-collapsed{gap:10px}.mtp-classification-sort.mtp-classification-sort--pool-collapsed .sort-two-groups__main{display:none;min-height:0;margin:0;padding:0}.mtp-classification-sort.mtp-classification-sort--pool-collapsed .sort-two-groups__result{margin-top:0}.mtp-classification-sort.mtp-classification-sort--pool-collapsed .sort-two-groups__result-score{margin-bottom:8px}.admin-mtp-preview-card .mtp-classification-sort.mtp-classification-sort--pool-collapsed{gap:8px;padding-top:8px;padding-bottom:8px}@media (max-width: 390px){.sort-two-groups{gap:12px;padding:6px 0;min-width:0;max-width:100%}.sort-two-groups__columns,.sort-two-groups.mtp-classification-sort .sort-two-groups__columns,.sort-two-groups.mtp-classification-sort .mtp-classification-sort__columns{grid-template-columns:1fr;gap:12px}.sort-two-groups__column,.mtp-class-sort-card-wrap{min-width:0}.sort-two-groups__card,.mtp-class-sort-card-wrap .sort-two-groups__card{padding:10px 12px}.mtp-class-sort-global-hint,.mtp-class-sort-payload-hint{padding:8px 10px;font-size:.85rem}.sort-two-groups__result{padding:12px}.sort-two-groups__next-btn{width:100%;padding:10px 14px}}.error-correction__expected-meaning{margin:0 0 .5rem;font-size:.95rem;line-height:1.35;color:var(--text-secondary, rgba(0, 0, 0, .65));text-align:center;width:100%}.error-correction__expected-meaning-label{font-weight:600;color:var(--text-primary)}.error-correction{display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:16px 0;width:100%;box-sizing:border-box}.error-correction__intro{margin:0;font-size:.95rem;color:var(--text-secondary)}.error-correction__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.error-correction__item{padding:12px 16px;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.error-correction__item[role=checkbox]{cursor:pointer}.error-correction__item[role=checkbox]:hover{border-color:color-mix(in srgb,var(--primary, #3b82f6) 45%,var(--border-subtle));background:color-mix(in srgb,var(--primary, #3b82f6) 6%,var(--bg-elevated))}.error-correction__item[role=checkbox]:focus-visible{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #3b82f6) 18%,transparent)}.error-correction__item--selected{border-color:var(--primary, #3b82f6);background:color-mix(in srgb,var(--primary, #3b82f6) 10%,var(--bg-elevated))}.error-correction__item--correct{border-color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent)}.error-correction__item--wrong{border-color:var(--error, #ef4444);background:color-mix(in srgb,var(--error, #ef4444) 12%,transparent)}.error-correction__detect-label{display:flex;align-items:center;gap:0;cursor:pointer;font-size:1rem;width:100%}.error-correction__detect-label input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-correction__phrase{font-size:1.05rem;font-weight:500;color:var(--text);text-align:center;width:100%}.error-correction__phrase--segmented{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:4px}.error-correction__gap{display:inline-block;min-width:2.5em;padding:2px 8px;border-radius:6px;border:1px dashed var(--border, #cbd5e1);background:var(--surface-2, rgba(0, 0, 0, .04));font-weight:600;text-align:center}.error-correction__gap--empty{color:var(--text-muted, #94a3b8);letter-spacing:2px}.error-correction__gap--filled{color:var(--text);border-style:solid}.error-correction__wrong-span{text-decoration:line-through wavy var(--danger, #ef4444);text-decoration-thickness:2px;padding:0 2px}.error-correction__inline-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.error-correction__inline-editable{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.error-correction__inline-input{font:inherit;padding:4px 8px;border-radius:6px;border:2px solid var(--border-subtle);background:var(--bg);color:var(--text);min-width:2em}.error-correction__inline-input:focus{outline:none;border-color:var(--primary, #3b82f6)}.error-correction__inline-input--full{min-width:180px}.error-correction__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.error-correction__option{font:inherit;padding:8px 14px;border-radius:10px;border:2px solid var(--border-subtle);background:var(--bg);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.error-correction__option:hover:not(:disabled){border-color:var(--primary, #3b82f6);background:color-mix(in srgb,var(--primary, #3b82f6) 8%,transparent)}.error-correction__option--selected{border-color:var(--primary, #3b82f6);background:color-mix(in srgb,var(--primary, #3b82f6) 15%,transparent)}.error-correction__option--correct{border-color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 18%,transparent)}.error-correction__option--wrong{border-color:var(--error, #ef4444);background:color-mix(in srgb,var(--error, #ef4444) 18%,transparent)}.error-correction__option:disabled{cursor:default}.error-correction__correct-answer{font-size:.9rem;color:var(--success, #22c55e);font-weight:500}.error-correction__item--wrong .error-correction__correct-answer{color:var(--success, #22c55e)}.error-correction__comment{font-size:.88rem;color:var(--text-secondary);font-style:italic}.error-correction__actions,.error-correction__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.error-correction__result-score{margin:0;font-weight:600;color:var(--text)}.error-correction__check-btn,.error-correction__next-btn{flex-shrink:0}@media (max-width: 1100px){.error-correction{max-width:none;margin:0;padding:8px 0}.error-correction__actions,.error-correction__result{width:100%;justify-content:center}}@media (max-width: 390px){.error-correction{gap:14px;padding:6px 0;min-width:0;max-width:100%}.error-correction__list{gap:12px}.error-correction__item{padding:10px 12px;min-width:0}.error-correction__inline-input--full{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.error-correction__options{gap:6px}.error-correction__option{padding:7px 10px;min-width:0;font-size:.92rem}.error-correction__actions,.error-correction__result{gap:8px}}.mini-rule-quiz{display:flex;flex-direction:column;gap:20px;max-width:520px;margin:0 auto;padding:16px 0}.mini-rule-quiz__stats{font-size:.8125rem;font-weight:700;color:var(--text-soft);margin-bottom:12px;padding:6px 14px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:inline-block;text-transform:uppercase;letter-spacing:.04em}.mini-rule-quiz__card{width:100%;box-sizing:border-box;padding:28px 24px;min-height:200px;border-radius:16px;background:var(--card);border:2px solid var(--border-subtle);box-shadow:0 4px 12px #0000000f}.mini-rule-quiz__card--feedback{display:flex;flex-direction:column;justify-content:flex-start}.mini-rule-quiz__card--feedback.mini-rule-quiz__card--correct{border-left:4px solid #2e7d32;background:#2e7d320a}.mini-rule-quiz__card--feedback.mini-rule-quiz__card--wrong{border-left:4px solid #d32f2f;background:#d32f2f0a}.mini-rule-quiz__prompt{margin:0 0 24px;padding:16px 20px;font-size:1.25rem;font-weight:700;color:var(--text);text-align:center;background:var(--bg-elevated);border-radius:12px;border-bottom:3px solid var(--accent);line-height:1.45}.mini-rule-quiz__options{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.mini-rule-quiz__option{padding:14px 22px;font-size:1rem;font-weight:600;color:var(--text);background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.mini-rule-quiz__option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}.mini-rule-quiz__option:disabled{cursor:default}.mini-rule-quiz__option--correct{border-color:#2e7d32;background:#2e7d321f;color:#1b5e20}.mini-rule-quiz__option--wrong{border-color:#d32f2f;background:#d32f2f1f;color:#b71c1c}.mini-rule-quiz__feedback{margin-top:20px;display:flex;flex-direction:column;gap:12px}.mini-rule-quiz__feedback-result{margin:0;font-size:1rem;font-weight:700}.mini-rule-quiz__feedback-correct{color:#2e7d32}.mini-rule-quiz__feedback-wrong{color:#d32f2f}.mini-rule-quiz__feedback-explanation{margin:0;font-size:.9rem;color:var(--text-soft);line-height:1.45;padding:12px 16px;border-radius:12px;background:var(--bg-elevated);border-left:4px solid var(--border-strong, #dee2e6)}.mini-rule-quiz__next-btn{align-self:stretch;width:100%;margin-top:20px;border-radius:12px;padding:12px 24px;box-sizing:border-box}.mini-rule-quiz--result{max-width:520px;width:100%}.mini-rule-quiz__result-card{padding:28px 24px;border-radius:16px;background:var(--card);border:2px solid var(--border-subtle);box-shadow:0 4px 12px #0000000f}.mini-rule-quiz__result-title{margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--accent);font-size:1.25rem;font-weight:800;color:var(--text)}.mini-rule-quiz__result-score{margin:0 0 20px;font-size:1.1rem;font-weight:700;color:var(--text)}.mini-rule-quiz__mistakes{margin-bottom:24px;padding:16px 18px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:4px solid #d32f2f}.mini-rule-quiz__mistakes-label{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--text)}.mini-rule-quiz__mistakes-list{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.7;color:var(--text)}.mini-rule-quiz__mistake-question{font-weight:600}.mini-rule-quiz__mistake-answer{color:var(--text-soft)}.mini-rule-quiz--result .mini-rule-quiz__next-btn{width:100%;margin-top:0;box-sizing:border-box}@media (max-width: 1100px){.mini-rule-quiz,.mini-rule-quiz--result{width:100%;max-width:none;margin:0;padding:8px 0}.mini-rule-quiz__card,.mini-rule-quiz__result-card{padding:20px 16px}.mini-rule-quiz__options{justify-content:flex-start}}@media (max-width: 390px){.mini-rule-quiz,.mini-rule-quiz--result{gap:14px;padding:6px 0;min-width:0;max-width:100%}.mini-rule-quiz__stats{padding:5px 10px;font-size:.75rem}.mini-rule-quiz__card,.mini-rule-quiz__result-card{padding:16px 12px;min-height:0;min-width:0}.mini-rule-quiz__prompt{margin-bottom:16px;padding:12px 14px;font-size:1.1rem}.mini-rule-quiz__options{gap:10px}.mini-rule-quiz__option{flex:1 1 100%;min-width:0;padding:12px 14px;font-size:.95rem}.mini-rule-quiz__next-btn{width:100%;padding:12px 16px}}.sb-task{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:12px 0}.sb-prompt{margin:0;font-size:1.125rem;font-weight:700;color:var(--text)}.sb-translation{align-self:flex-start;padding:8px 14px;border-radius:12px;background:var(--bg-elevated);border:1px dashed var(--border-subtle);color:var(--text);font-size:.95rem;line-height:1.4}.sb-hint-line{font-size:.85rem;color:var(--text-soft)}.sb-answer-slot{display:flex;flex-direction:column;gap:8px;min-height:108px;padding:10px 12px;border-radius:14px;background:var(--card);border:2px dashed var(--border-subtle);align-items:stretch;justify-content:center}.sb-answer-slot--done{border-color:#22c55e;background:#22c55e14}.sb-answer-hint{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.35;text-align:left}.sb-answer-slot__body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:52px}.sb-answer-row{display:flex;flex-wrap:wrap;flex:1 1 auto;gap:8px;align-items:center;align-content:flex-start;min-width:0;min-height:48px}.sb-slot-ghost{box-sizing:border-box;flex:0 0 auto;width:72px;min-height:44px;border-radius:10px;border:1.5px dashed var(--border-subtle);background:transparent;opacity:.55}.sb-trailing-punct{flex-shrink:0;font-size:1.05rem;font-weight:700;color:var(--text);line-height:44px;-webkit-user-select:none;user-select:none}.sb-bank{display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:10px 12px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);align-items:center}.sb-bank-empty{color:var(--text-soft);font-size:.875rem}.sb-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:10px;background:var(--card);border:1.5px solid var(--border-subtle);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;transition:transform 80ms ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.sb-chip:hover:not(:disabled){border-color:var(--accent, #2563eb);transform:translateY(-1px)}.sb-chip:active:not(:disabled){transform:translateY(0)}.sb-chip:disabled{cursor:default;opacity:.85}.sb-chip--answer{background:var(--accent-soft, #e0e7ff);border-color:var(--accent, #2563eb)}.sb-chip--revealed{background:#22c55e26;border-color:#22c55e;color:#166534}.sb-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-subtle);background:var(--card);color:var(--text);font-size:1.0625rem;line-height:1.4;resize:vertical;min-height:56px;font-family:inherit}.sb-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb2e}.sb-input:disabled{background:var(--bg-elevated);opacity:.85}.sb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sb-attempts{margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.sb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;border:1.5px solid transparent;font-size:1rem;font-weight:700;cursor:pointer;transition:background .12s ease,transform 80ms ease,opacity .12s ease;font-family:inherit}.sb-btn--primary{background:var(--accent, #2563eb);color:#fff}.sb-btn--primary:hover:not(:disabled){background:var(--accent-hover, #1d4ed8)}.sb-btn--primary:disabled{opacity:.55;cursor:not-allowed}.sb-btn--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text)}.sb-btn--ghost:hover:not(:disabled){background:var(--bg-elevated)}.sb-btn--ghost:disabled{opacity:.45;cursor:not-allowed}.sb-btn--next{margin-top:8px}.sb-next-row{display:flex;justify-content:flex-end}.sb-hint{padding:12px 14px;border-radius:12px;background:#facc151a;border:1px dashed rgba(202,138,4,.45)}.sb-hint-title{font-size:.85rem;color:var(--text-soft);margin-bottom:8px}.sb-hint-chips{display:flex;flex-wrap:wrap;gap:6px}.sb-hint-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border-subtle);font-size:.95rem;font-weight:600;color:var(--text)}.sb-feedback{padding:10px 14px;border-radius:10px;font-size:.95rem;font-weight:600}.sb-feedback--ok{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.35)}.sb-feedback--error{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.35)}.sb-reveal{margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--card);border:1.5px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.sb-reveal-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-weight:700}.sb-reveal-sentence{font-size:1.125rem;font-weight:700;color:var(--text);padding:10px 12px;border-radius:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.35)}.sb-history-title{margin-top:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-weight:700}.sb-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sb-history-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sb-history-num{font-size:.8125rem;font-weight:700;color:var(--text-soft);flex-shrink:0;padding-top:2px}.sb-history-diff{display:flex;flex-wrap:wrap;gap:4px;flex:1}.sb-token{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.95rem;font-weight:600}.sb-token--ok{background:#22c55e29;color:#166534}.sb-token--wrong{background:#ef44442e;color:#991b1b;text-decoration:line-through;text-decoration-color:#991b1ba6}.sb-token--missing{background:#facc1533;color:#854d0e;font-style:italic}.sb-token--extra{background:#f472b62e;color:#9d174d;text-decoration:line-through;text-decoration-color:#9d174da6}@media (max-width: 480px){.sb-task{padding:8px 0;gap:14px}.sb-chip{min-height:44px;padding:8px 12px;font-size:.95rem}.sb-btn{min-height:44px;padding:10px 14px;font-size:.95rem}.sb-attempts{margin-left:0;width:100%;text-align:right}}@media (max-width: 390px){.sb-task{padding:6px 0;gap:12px;min-width:0;max-width:100%}.sb-prompt{font-size:1.05rem}.sb-translation{padding:6px 10px;font-size:.9rem;max-width:100%;box-sizing:border-box}.sb-answer-slot{min-height:96px;padding:8px 10px}.sb-chip{min-height:42px;padding:7px 10px;font-size:.9rem;min-width:0}.sb-btn{min-height:42px;padding:9px 12px;font-size:.9rem;min-width:0}.sb-actions{gap:8px}}.dict-casual-page .main{align-items:center;justify-content:center;padding-top:0}.dict-casual-page .page-card{max-width:1100px;position:relative}@media (min-width: 1101px){.dict-casual-page .page-card{border-radius:12px;border-width:2px;box-shadow:var(--shadow-soft)}.dict-casual-page .page-card:before{border-radius:14px}}.dict-casual-head{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:0 12px 6px;border-bottom:1px solid var(--border-subtle)}.dict-casual-head__spacer{width:44px;flex-shrink:0}.dict-casual-head__title{flex:1;margin:0;font-size:clamp(22px,5vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;text-align:center;min-width:0}.dict-casual-head__gear{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text-soft);cursor:pointer;transition:color var(--transition-fast)}.dict-casual-head__gear:hover{color:var(--text)}.dict-casual-head__gear svg{width:24px;height:24px}.dict-casual-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent}.dict-casual-settings-panel{position:absolute;top:100%;right:0;margin-top:8px;z-index:11;min-width:280px;max-width:min(360px,calc(100vw - 24px));padding:16px;background:var(--card);border:2px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-soft),0 12px 32px #0000001f}.dict-casual-settings-panel__title{margin:0 0 14px;padding-bottom:10px;font-size:16px;font-weight:800;color:var(--text);border-bottom:1px solid var(--border-subtle)}.dict-casual-settings-panel__section{margin-top:14px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px}.dict-casual-settings-panel__section:first-of-type{margin-top:0}.dict-casual-settings-panel__section-title{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.dict-casual-settings-panel__section-body{display:flex;flex-direction:column;gap:10px}.dict-casual-settings-panel__value{margin:0;font-size:14px;font-weight:700;color:var(--text);line-height:1.35}.dict-casual-settings-panel__value--muted{font-weight:500;color:var(--text-soft)}.dict-casual-settings-panel__value .dict-casual-settings-panel__badge{margin-left:8px}.dict-casual-settings-panel__hint{margin:0;font-size:12px;color:var(--text-soft);line-height:1.4}.dict-casual-settings-panel__meta{margin:0;font-size:12px}.dict-casual-settings-panel__btn{align-self:flex-start;margin-top:2px}.dict-casual-settings-panel__mode-switch{display:flex;gap:8px;flex-wrap:wrap}.dict-casual-tabs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.dict-casual-bottom-tabs{display:none}@media (max-width: 1100px){.dict-casual-tabs--inline,.dict-casual-sidebar{display:none}.dict-casual-bottom-tabs{display:flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:89;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:var(--card);border:2px solid var(--border-subtle);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -4px 16px #00000014;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.dict-casual-page .dict-casual-bottom-tabs .dictionary-tab{min-height:44px;height:44px;padding:0 6px;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden;letter-spacing:0}.dict-casual-page .dict-casual-bottom-tabs .dictionary-tab--side{flex:1;min-width:0;width:0;font-size:10px}.dict-casual-page .dict-casual-bottom-tabs .dictionary-tab--center{flex:0 0 auto;width:90px;max-width:90px;font-size:9px;min-width:0}.dict-casual-bottom-tabs__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2}.dict-casual-bottom-tabs__label-inner{display:inline-block;white-space:nowrap}.dict-casual-bottom-tabs__label--marquee{text-overflow:clip}.dict-casual-bottom-tabs__label--marquee .dict-casual-bottom-tabs__label-inner{animation:dict-casual-tab-marquee 2.8s ease-in-out infinite alternate;will-change:transform}.dict-casual-page .main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}.dict-casual-page .dictionary-tab{min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;letter-spacing:-.01em;border-radius:12px;border:2px solid rgba(0,0,0,.15);background:var(--bg-elevated);color:var(--text);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-theme)}.dict-casual-page .dictionary-tab:hover{transform:translateY(-1px);background:#2196f31f;border-color:#2196f359;box-shadow:var(--shadow-soft)}.dict-casual-page .dictionary-tab.active{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff;box-shadow:var(--shadow-soft)}@media (min-width: 1101px){.dict-casual-desktop-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start;margin-top:16px}.dict-casual-sidebar{position:sticky;top:16px;align-self:start;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.dict-casual-desktop-content{min-width:0}.dict-casual-sidebar .dict-casual-tabs.dict-casual-tabs--inline{display:flex;flex-direction:column;gap:8px;margin:0;flex-wrap:nowrap}.dict-casual-page .dict-casual-sidebar .dictionary-tab{width:100%;justify-content:flex-start;text-align:left;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;transform:none}.dict-casual-page .dict-casual-sidebar .dictionary-tab:hover{transform:none;background:#2196f314;border-color:#2196f340;box-shadow:none}.dict-casual-page .dict-casual-sidebar .dictionary-tab.active{background:#2196f32e;border-color:#2196f373;color:var(--text)}.dict-today-toolbar{margin-top:0;margin-bottom:16px;gap:6px;flex-wrap:wrap}.dict-casual-page .dict-today-toolbar .dictionary-tab{padding:6px 12px;font-size:13px;font-weight:700;min-height:36px;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-soft);border-bottom:2px solid transparent;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.dict-casual-page .dict-today-toolbar .dictionary-tab:hover{color:var(--text);background:#2196f314;transform:none}.dict-casual-page .dict-today-toolbar .dictionary-tab.active{color:var(--accent-secondary);background:#2196f31f;border-bottom-color:var(--accent-secondary)}.dict-my-toolbar--desktop{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);margin-bottom:16px}.dict-my-toolbar--desktop .search-input{min-width:0}.dict-casual-desktop-content .dict-casual-section{margin-top:0}.dict-casual-desktop-content .dict-casual-section>.dict-hero{margin-top:0}.dict-casual-desktop-content .dict-casual-section--my .dict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dict-casual-section{margin-top:14px}.dict-collection-page-content{width:100%;min-width:0;max-width:100%;position:relative}.dict-scroll-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;border:none;background:var(--accent);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ffc10773;z-index:50;transition:transform .2s ease,box-shadow .2s ease}.dict-scroll-to-top:hover{transform:scale(1.06);box-shadow:0 6px 20px #ffc10780}.dict-scroll-to-top:active{transform:scale(.98)}.dict-scroll-to-top svg{width:24px;height:24px}@media (max-width: 1100px){.dict-scroll-to-top{right:max(24px,env(safe-area-inset-right))}.app-shell--dictionary-mobile .dict-scroll-to-top{bottom:calc(111px + env(safe-area-inset-bottom))}.app-shell:not(.app-shell--dictionary-mobile) .dict-scroll-to-top{bottom:max(24px,env(safe-area-inset-bottom))}}@media (min-width: 1101px){.dict-collection-page-content{padding-right:16px}}.dict-casual-section-title{font-weight:800;font-size:16px;margin:10px 0}.dict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 980px){.dict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dict-grid{grid-template-columns:1fr}}.dict-card{border:2px solid rgba(0,0,0,.15);background:var(--card);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-theme)}.dict-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.08;transition:opacity var(--transition-theme)}.dict-card:hover{transform:translateY(-2px);border-color:#2196f359;box-shadow:var(--shadow-soft),0 8px 26px #0000001f}.dict-card:hover:before{opacity:.12}.dict-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:2px}.dict-card__word{font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.01em;margin-left:4px}.dict-card__ru{font-size:15px;color:var(--text);background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 10px 10px;line-height:1.35;position:relative;border-left:4px solid rgba(33,150,243,.45)}.dict-card__ru:before{content:"Перевод";position:absolute;top:-10px;left:10px;font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--text-soft);text-transform:uppercase;background:var(--card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 8px;line-height:1}.dict-card__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dict-mini-badge{font-size:12px;padding:4px 10px;border:1px solid var(--border-subtle);background:var(--card-soft);border-radius:999px;white-space:nowrap}.dict-mini-badge.muted{opacity:.8}.dict-mini-badge.lvl,.dict-mini-badge.st{font-weight:800}.dict-mini-badge.lvl-A0{background:#10b98126;color:#059669;border-color:#10b98159}.dict-mini-badge.lvl-A1{background:#06b6d424;color:#0891b2;border-color:#06b6d459}.dict-mini-badge.lvl-A2{background:#3b82f624;color:#2563eb;border-color:#3b82f659}.dict-mini-badge.lvl-B1{background:#8b5cf624;color:#7c3aed;border-color:#8b5cf659}.dict-mini-badge.lvl-B2{background:#a855f724;color:#a855f7;border-color:#a855f759}.dict-mini-badge.lvl-C1{background:#f59e0b24;color:#d97706;border-color:#f59e0b59}.dict-mini-badge.lvl-C2{background:#eab30824;color:#ca8a04;border-color:#eab30859}.dict-mini-badge.st-queue{background:#94a3b82e;color:#475569;border-color:#94a3b859}.dict-mini-badge.st-learning{background:#2196f31f;color:var(--accent-secondary);border-color:#2196f359}.dict-mini-badge.st-known{background:#10b98126;color:#059669;border-color:#10b98159}.dict-mini-badge.st-hard{background:#ef44441f;color:#dc2626;border-color:#ef444459}.dict-card__example{border:1px dashed var(--border-subtle);border-radius:10px;padding:12px 10px 10px;display:flex;flex-direction:column;gap:5px;background:var(--card-soft);position:relative;border-left:4px solid rgba(245,158,11,.45);min-height:72px;justify-content:center}.dict-card__example:before{content:none;position:absolute;top:-10px;left:10px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;color:var(--text-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 8px;pointer-events:none}.dict-card__example-en{font-size:13px;font-weight:600}.dict-card__example-ru{font-size:12px;color:var(--text-soft)}.dict-card__example--placeholder{color:var(--text-soft);font-weight:500;font-style:italic}.dict-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:0;padding-top:8px;border-top:1px solid var(--border-subtle);position:relative}.dict-card__actions:before{content:none;position:absolute;top:6px;left:0;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--text-dim);text-transform:uppercase}.dict-casual-page .word-action-btn{padding:10px 14px;min-height:40px;font-size:13px;font-weight:800;border-radius:12px;border:2px solid rgba(0,0,0,.15);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-theme)}.dict-casual-page .word-action-btn:hover{transform:translateY(-1px);border-color:#2196f359;background:#2196f31f}.dict-casual-page .word-action-btn:active{transform:translateY(1px);box-shadow:0 2px #0003}.dict-casual-page .word-action-btn.word-action-add-personal{background:#2196f32e;border-color:#2196f38c;color:var(--accent-secondary)}.dict-casual-page .word-action-btn.word-action-add-personal:hover{background:#2196f34d;color:var(--text)}.dict-empty{padding:12px;color:var(--text-soft)}.dict-my-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin-bottom:10px}@media (max-width: 740px){.dict-my-toolbar{grid-template-columns:1fr}.dict-my-toolbar--desktop{display:none}}.dict-my-tools-fab{display:none}@media (max-width: 740px){.dict-my-tools-fab{position:fixed;right:12px;bottom:calc(136px + env(safe-area-inset-bottom));z-index:92;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text);box-shadow:0 8px 20px #0000002e;font-weight:800;font-size:13px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),padding var(--transition-fast),gap var(--transition-fast),min-width var(--transition-fast)}.dict-my-tools-fab__label{white-space:nowrap;overflow:hidden;max-width:140px;opacity:1;transition:max-width var(--transition-fast),opacity var(--transition-fast),margin var(--transition-fast)}.dict-my-tools-fab--compact{min-width:46px;width:46px;padding:10px;gap:0;justify-content:center}.dict-my-tools-fab--compact .dict-my-tools-fab__label{max-width:0;opacity:0;margin:0}.dict-my-tools-fab:hover,.dict-my-tools-fab:focus-visible{background:var(--card-soft);border-color:var(--border)}.dict-my-tools-fab:active{transform:translateY(1px)}}.dict-collections-tools-fab{display:none}@media (max-width: 1100px){.dict-collections-tools-fab{position:fixed;right:24px;bottom:24px;width:48px;height:48px;min-width:48px;padding:0;gap:0;border-radius:50%;border:none;background:var(--card);color:var(--text);box-shadow:0 4px 16px #0000002e;font-weight:800;font-size:13px;cursor:pointer;z-index:92;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background var(--transition-fast)}.dict-collections-tools-fab .dict-my-tools-fab__label{display:none}.dict-collections-tools-fab:hover,.dict-collections-tools-fab:focus-visible{background:var(--card-soft);transform:scale(1.06);box-shadow:0 6px 20px #00000038}.dict-collections-tools-fab:active{transform:scale(.98)}.dict-collections-tools-fab svg{width:24px;height:24px}.app-shell--dictionary-mobile .dict-collections-tools-fab{bottom:calc(111px + env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right))}.app-shell:not(.app-shell--dictionary-mobile) .dict-collections-tools-fab{bottom:max(24px,env(safe-area-inset-bottom))}}@media (min-width: 1101px){.dict-collections-tools-fab{display:none!important}}.dict-my-words-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.dict-my-words-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--card);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;padding-bottom:env(safe-area-inset-bottom,0);max-height:70vh;display:flex;flex-direction:column}.dict-my-words-sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:10px auto 0;flex-shrink:0}.dict-my-words-sheet__content{padding:16px;overflow:auto}.dict-my-toolbar--sheet{margin-bottom:12px}.dict-collection-filter-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}.dict-collection-filter-checkbox input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.dict-my-filter-select{min-height:44px;min-width:140px;padding:10px 32px 10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dict-my-filter-select:hover{border-color:var(--border)}.dict-my-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2196f326}.dict-my-words-sheet__close{width:100%;margin-top:8px}.dict-all-words-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.dict-all-words-toolbar .search-input{flex:1;min-width:0}.dict-all-words-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dict-all-words-pagination__info{font-size:13px;color:var(--text-soft)}.dict-all-words-pagination__buttons{display:flex;gap:8px}.dict-my-summary{padding:8px 10px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:10px}.dict-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 740px){.dict-collections{grid-template-columns:1fr}}.dict-collection-card{border:2px solid rgba(0,0,0,.15);background:var(--card);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.dict-collection-card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.06;transition:opacity var(--transition-theme)}.dict-collection-card:hover{transform:translateY(-2px);border-color:#2196f359;box-shadow:var(--shadow-soft),0 8px 26px #0000001f}.dict-collection-card:hover:before{opacity:.1}.dict-collection-title{font-weight:900;font-size:17px;line-height:1.15;letter-spacing:-.01em;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.dict-collection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0}.dict-collection-stats{font-size:12px;color:var(--text-soft);border:1px solid var(--border-subtle);background:var(--card-soft);border-radius:999px;padding:4px 10px;line-height:1.2}.dict-collection-desc{color:var(--text);font-size:13px;line-height:1.35;background:var(--card-soft);border:1px solid var(--border-subtle);border-left:4px solid rgba(245,158,11,.45);border-radius:10px;padding:10px}.dict-collection-card .dict-card__actions{margin-top:0}.dict-collection-card .dict-card__actions .word-action-btn{width:100%;justify-content:center}.dict-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;overflow:hidden}.dict-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dict-modal__panel{position:relative;width:min(980px,100%);max-height:min(82vh,860px);overflow:auto;border:4px solid var(--border-strong);background:var(--card);border-radius:12px;box-shadow:0 0 0 2px var(--accent),0 20px 60px #00000080;transform:translateY(0);scrollbar-width:none;-ms-overflow-style:none}@media (min-width: 1101px){.dict-modal:not(.dict-modal--in-card){padding-left:284px}.dict-modal:not(.dict-modal--in-card) .dict-modal__panel{width:min(980px,calc(100vw - 320px));max-height:min(82vh,860px)}}.dict-modal__panel::-webkit-scrollbar{display:none}.dict-modal--in-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;padding:12px;display:grid;place-items:center;align-content:center;overflow:hidden}@media (min-width: 768px){.dict-modal--in-card{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:18px;display:grid;place-items:center}}@media (min-width: 1100px){.dict-modal--in-card{padding-left:278px}}.dict-modal--in-card .dict-modal__panel{width:min(420px,100%)}.dict-modal--in-card .dict-modal__panel.dict-modal__panel--wide{width:min(560px,100%)}.dict-modal--in-card .word-action-btn:hover,.dict-modal--in-card .word-action-btn:active{transform:none}.dict-choice-grid{display:grid;gap:10px}.dict-choice-card{border:2px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.dict-choice-card:hover{border-color:#2196f359;background:#2196f314}.dict-choice-card__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.dict-choice-card__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--card-soft);color:var(--accent-secondary)}.dict-choice-card__title{font-weight:900}.dict-choice-card__time{font-size:12px;color:var(--text-soft)}.dict-choice-card__hint{margin-top:6px;font-size:12px;color:var(--text-soft)}.dict-choice-remember{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--text-soft);-webkit-user-select:none;user-select:none}.dict-choice-remember input{width:16px;height:16px}.dict-onboard{display:grid;gap:12px}.dict-onboard-word{border:2px solid var(--border-subtle);background:var(--bg-elevated);border-radius:12px;padding:10px 12px}.dict-onboard-word__en{font-size:22px;font-weight:1000}.dict-onboard-word__ru{margin-top:2px;font-size:13px;color:var(--text-soft)}.dict-onboard__prompt{font-weight:900;margin-bottom:8px}.dict-onboard__options{display:grid;gap:8px}.dict-onboard__opt{width:100%;text-align:left}.dict-onboard__note{margin-top:8px;font-size:12px;color:var(--text-soft)}.dict-onboard__assembled{border:2px dashed var(--border-subtle);border-radius:12px;padding:10px 12px;font-weight:900;letter-spacing:.08em;min-height:44px;display:flex;align-items:center}.dict-onboard__pieces{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dict-onboard__piece{border:2px solid var(--border-subtle);background:var(--card-soft);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.dict-onboard__piece:hover{border-color:#2196f359;background:#2196f314}.dict-onboard__row{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.dict-onboard__footer{display:flex;justify-content:flex-end;margin-top:6px}.dict-home-search{margin-top:12px}.dict-home-search__bar{display:flex;align-items:stretch;min-height:44px;border:2px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dict-home-search__bar:focus-within{border-color:#2196f380;box-shadow:0 0 0 3px #2196f326}.dict-home-search__input{flex:1;min-width:0;padding:10px 14px;font-size:14px;font-weight:600;border:none;border-radius:0;background:transparent;color:var(--text)}.dict-home-search__input::placeholder{color:var(--text-soft)}.dict-home-search__input:focus{outline:none}.dict-home-search__btn{flex-shrink:0;margin:0;padding:0 16px;font-size:14px;font-weight:800;border:none;border-left:1px solid var(--border-subtle);border-radius:0;background:var(--card-soft);color:var(--text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dict-home-search__btn:hover{background:#2196f31f;color:var(--accent-secondary)}.dict-hero{background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:16px;padding:0;margin-top:16px;overflow:hidden}.dict-hero-carousel{perspective:800px}.dict-hero-carousel__mobile-header{display:flex;align-items:center;justify-content:center;padding:3px 11px 5px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#ff98001f,#ffc10714);min-height:28px}.dict-hero-carousel__mobile-header--repeat{background:linear-gradient(135deg,#22c55e1f,#4ade8014)}.dict-hero-carousel__mobile-header-inner{display:flex;align-items:center;gap:8px}.dict-hero-carousel__fire{font-size:20px;line-height:1;display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(255,152,0,.4))}.dict-hero-carousel__repeat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--text)}.dict-hero-carousel__repeat-icon svg{width:100%;height:100%}.dict-hero-carousel__repeat-emoji{font-size:20px;line-height:1;display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(34,197,94,.35))}.dict-hero-carousel__slide-title{font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--text);white-space:nowrap}.dict-hero-carousel__fire-spacer{width:30px;min-width:30px;flex-shrink:0}.dict-hero-carousel__timer-wrap{height:4px;background:var(--border-subtle);overflow:hidden}.dict-hero-carousel__timer-bar{height:100%;width:0;background:linear-gradient(90deg,#ff9800,#ffc107);border-radius:0 2px 2px 0;animation:dict-hero-timer-fill 15s linear forwards}.dict-hero-carousel__panel-wrap{animation:dict-hero-flip .55s ease-out;transform-origin:center top}.dict-hard-block__header{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#ef44442e,#f871711a);min-height:28px}.dict-hard-block__header-inner{display:flex;align-items:center;gap:8px}.dict-hard-block__emoji{font-size:20px;line-height:1;display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(239,68,68,.4))}.dict-hard-block__title{font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--text);white-space:nowrap}.dict-hard-block__panel{padding:12px;min-height:0}.dict-hard-block__empty-wrap{padding:0}.dict-hard-block__empty-sub{margin:8px 0 0;text-align:center;font-size:12px;color:var(--text-soft)}.dict-hard-word{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:2px solid var(--border-subtle);border-radius:12px;background:var(--card);padding:12px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.dict-hard-word:hover{border-color:#ef444459;background:#ef44440f;transform:translate(3px)}.dict-hard-word__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dict-hard-word__en{font-size:16px;font-weight:900;line-height:1.2;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-hard-word__level{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-soft);flex-shrink:0}.dict-hard-word__ru{font-size:13px;color:var(--text-soft);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dict-hard-word__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.dict-hard-block__reason-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);flex:1;min-width:0;max-width:72%}.dict-hard-block__reason-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-hard-block__reason-chip--pronunciation{background:#3b82f61f;border-color:#3b82f652;color:#1d4ed8}.dict-hard-block__reason-chip--grammar{background:#8b5cf61f;border-color:#8b5cf659;color:#6d28d9}.dict-hard-block__reason-chip--mixed{background:#f59e0b24;border-color:#f59e0b66;color:#b45309}.dict-hard-word__cta{font-size:11px;font-weight:800;color:var(--text-soft);white-space:nowrap;flex-shrink:0}@media (max-width: 1100px){.dict-hero-carousel__mobile-header{display:flex}.dict-hero-carousel__tabs{display:none}.dict-hero-carousel__panel-wrap{margin-top:12px}.dict-hero-carousel__panel{padding-top:12px}}@media (min-width: 1101px){.dict-hero-carousel__panel-wrap{margin-top:0}.dict-hero-carousel__panel{padding-top:20px}}.dict-hero-carousel__tabs{display:flex;border-bottom:1px solid var(--border-subtle)}.dict-hero-carousel__tab{flex:1;padding:12px 14px;font-size:14px;font-weight:800;border:none;background:transparent;color:var(--text-soft);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:6px}.dict-hero-carousel__tab:hover{color:var(--text);background:#00000008}.dict-hero-carousel__tab.active{color:var(--text);background:#2196f314;border-bottom:2px solid var(--accent-secondary);margin-bottom:-1px}.dict-hero-carousel__tab-count{font-size:12px;opacity:.9}.dict-hero-carousel__loading,.dict-hero-carousel__empty{padding:20px 16px;text-align:center;font-size:14px;color:var(--text-soft);margin:0}.dict-hero-carousel__panel{padding:0 16px 12px;min-height:80px}@media (min-width: 1101px){.dict-hero-carousel__panel-wrap{margin-top:10px}.dict-hero-carousel__panel{padding-top:10px}}.dict-hero-words{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dict-hero-word{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;border:2px solid var(--border-subtle);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);position:relative;overflow:hidden}.dict-hero-word:hover{border-color:#2196f366;background:#2196f30f;transform:translate(4px)}.dict-hero-word:active{transform:translate(2px) scale(.99)}.dict-hero-word:focus-visible{outline:none;border-color:#2196f3a6;box-shadow:0 0 0 3px #2196f333}.dict-hero-word:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:#2196f359}.dict-hero-words--new .dict-hero-word:before{background:linear-gradient(180deg,#ff9800,#ffb300)}.dict-hero-words--repeat .dict-hero-word:before{background:linear-gradient(180deg,#22c55e,#16a34a)}.dict-hero-word__en{font-weight:800;font-size:15px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-secondary)}.dict-hero-word__ru{flex:1 1 auto;min-width:0;font-size:14px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dict-hero-word__split{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.dict-hero-word__part{min-width:0}.dict-hero-word__part--en{padding-right:10px}.dict-hero-word__part--ru{padding-left:10px;border-left:1px solid var(--border-subtle)}.dict-hero-word__right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dict-hero-word__level{font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;border:1px solid transparent;background:var(--bg-elevated);color:var(--text-soft);flex-shrink:0}.dict-hero-word__level--A0{background:#10b98126;color:#059669;border-color:#10b98159}.dict-hero-word__level--A1{background:#06b6d424;color:#0891b2;border-color:#06b6d459}.dict-hero-word__level--A2{background:#3b82f624;color:#2563eb;border-color:#3b82f659}.dict-hero-word__level--B1{background:#8b5cf624;color:#7c3aed;border-color:#8b5cf659}.dict-hero-word__level--B2{background:#a855f724;color:#a855f7;border-color:#a855f759}.dict-hero-word__level--C1{background:#f59e0b24;color:#d97706;border-color:#f59e0b59}.dict-hero-word__level--C2{background:#eab30824;color:#ca8a04;border-color:#eab30859}.dict-hero-word__chev{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1;color:var(--text-soft);opacity:.75;transform:translate(0);transition:transform var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast)}.dict-hero-word:hover .dict-hero-word__chev,.dict-hero-word:focus-visible .dict-hero-word__chev{opacity:1;color:var(--text);transform:translate(1px)}.dict-hero-carousel__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:#00000005}.dict-hero__title{margin:0 0 12px;font-size:1.5rem;font-weight:900}.dict-hero__counts{display:flex;justify-content:center;gap:20px;margin-bottom:10px;font-size:15px;color:var(--text-soft)}.dict-hero__count{font-weight:700}.dict-hero__line{margin:0 0 16px;font-size:13px;color:var(--text-soft);line-height:1.4}.dict-hero__cta{display:inline-block;padding:14px 28px;font-size:16px;font-weight:900;border-radius:14px;min-width:160px}.dict-hero__cta--disabled{opacity:.7;cursor:default}.dict-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dict-shortcut{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid var(--border-subtle);background:var(--bg-elevated);border-radius:14px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.dict-shortcut:hover{border-color:#2196f359;background:#2196f30f;transform:translateY(-2px)}.dict-shortcut__icon{font-size:1.5rem}.dict-shortcut__label{font-size:13px;font-weight:800}.dict-shortcut__num{font-size:18px;font-weight:900;color:var(--accent-secondary)}.dict-progress-line{display:flex;justify-content:center;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-soft)}.dict-progress-line b{color:var(--text)}.dict-progress-block{margin-top:20px;padding:0;background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:16px;overflow:hidden}.dict-progress-block--top{margin-top:12px;margin-bottom:4px}.dict-progress-block__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px 6px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#2196f31f,#64b5f614)}.dict-progress-block__title{margin:0;padding:0;font-size:13px;font-weight:900;letter-spacing:.02em;line-height:1.25;color:var(--text)}.dict-progress-block__streak{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,152,0,.25);background:#ff98001f;color:var(--text);font-size:11px;font-weight:900;white-space:nowrap}.dict-progress-block__streak-icon{display:flex;align-items:center;font-size:13px;line-height:1;filter:drop-shadow(0 1px 2px rgba(255,152,0,.35))}.dict-progress-block__kpis{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:8px 12px 6px;flex-wrap:wrap}.dict-progress-block__kpi{display:flex;flex-direction:column;gap:2px}.dict-progress-block__kpi-num{font-size:22px;font-weight:1000;letter-spacing:-.02em;line-height:1;color:var(--text)}.dict-progress-block__kpi-label{font-size:11px;color:var(--text-soft);font-weight:800}.dict-progress-block__chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:6px 12px 8px}.dict-progress-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:#00000005;font-size:11px;color:var(--text-soft);font-weight:800}.dict-progress-chip b{color:var(--text);font-weight:1000}.dict-progress-chip--queue{border-color:#64748b59;background:#64748b14;color:#64748b}.dict-progress-chip--known{border-color:#22c55e59;background:#22c55e14;color:#16a34a}.dict-progress-chip--learning{border-color:#3b82f659;background:#3b82f614;color:#2563eb}.dict-progress-chip--repeat{border-color:#f59e0b59;background:#f59e0b1a;color:#d97706}.dict-progress-block .dict-progress-bar,.dict-progress-block .dict-progress-bar__legend{margin-left:12px;margin-right:12px}.dict-progress-block .dict-progress-bar{height:12px;min-height:12px;border-radius:6px;margin-top:2px;border:1px solid rgba(255,152,0,.45)}.dict-progress-block .dict-progress-bar__legend{margin-top:5px;margin-bottom:8px;font-size:11px;gap:12px}.dict-progress-bar{display:flex;height:20px;min-height:20px;border-radius:10px;overflow:hidden;background:var(--bg-elevated)}.dict-progress-bar__segment{min-width:0;transition:width var(--transition-fast)}.dict-progress-bar__segment--queue{background:#94a3b8}.dict-progress-bar__segment--learning{background:#3b82f6}.dict-progress-bar__segment--known{background:#22c55e}.dict-progress-bar__segment--forgot{background:#f59e0b}.dict-progress-bar__legend{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:12px;color:var(--text-soft)}.dict-progress-bar__legend-item--known{color:#22c55e;font-weight:700}.dict-progress-bar__legend-item--learning{color:#3b82f6;font-weight:700}.dict-progress-bar__legend-item--forgot{color:#f59e0b;font-weight:700}.dict-today-toolbar{display:flex;gap:8px;margin-bottom:12px}.dict-today-toolbar .dictionary-tab{padding:8px 14px}.dict-deck{min-height:280px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0}.dict-deck--empty{justify-content:center}.dict-deck__empty{font-size:18px;font-weight:800;color:var(--text-soft)}.dict-deck__counters{display:flex;gap:16px;font-size:13px;color:var(--text-soft)}.dict-deck__counter{font-weight:700}.dict-deck__card-wrap{width:100%;max-width:360px;min-height:200px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.dict-deck__card-wrap:active{cursor:grabbing}.dict-deck-card{width:100%;min-height:200px;border:2px solid var(--border-strong);background:var(--card);border-radius:16px;padding:20px;box-shadow:var(--shadow-soft),0 8px 24px #0000001a;display:flex;flex-direction:column;gap:10px;transition:box-shadow var(--transition-fast)}.dict-deck-card--dragging{box-shadow:0 12px 32px #0000002e}.dict-deck-card__chip{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:4px 10px;border-radius:999px;background:var(--bg-elevated)}.dict-deck-card__word{font-size:28px;font-weight:900;line-height:1.1;letter-spacing:-.02em;flex:1;display:flex;align-items:center}.dict-deck-card__ru{font-size:16px;color:var(--text-soft)}.dict-deck-card__badges{display:flex;gap:6px}.dict-deck__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.dict-deck__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:48px;height:48px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.dict-deck__btn:hover{border-color:#2196f359;background:#2196f314;transform:scale(1.05)}.dict-deck__btn--add{width:auto;padding:0 16px;border-radius:24px}.dict-deck__btn--add.word-action-add-personal{background:#2196f32e;border-color:#2196f38c;color:var(--accent-secondary)}.dict-deck__btn-label{font-size:13px;font-weight:800}.dict-deck__hint{margin:0;font-size:11px;color:var(--text-soft);text-align:center}.dict-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:45}.dict-sheet{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--card);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0003;z-index:50;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.dict-sheet__handle{width:40px;height:4px;border-radius:2px;background:var(--border-subtle);margin:10px auto 0}.dict-sheet__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 8px;border-bottom:1px solid var(--border-subtle)}.dict-sheet__word{font-size:22px;font-weight:900}.dict-sheet__content{padding:14px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.dict-sheet__content::-webkit-scrollbar{display:none}.dict-sheet__ru{font-size:16px;color:var(--text-soft);margin-bottom:10px}.dict-sheet__example{margin-bottom:14px;padding-top:10px;border-top:1px dashed var(--border-subtle)}.dict-sheet__example-en{font-size:14px}.dict-sheet__example-ru{font-size:12px;color:var(--text-soft)}.dict-sheet__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dict-modal__panel:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.1;transition:opacity var(--transition-theme)}.dict-modal__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--card)}.dict-modal__head--level-pick{padding-left:13px}.dict-modal__title{font-weight:900}.dict-modal__title--level-pick{font-size:1.25rem;font-weight:900;color:var(--accent);letter-spacing:.02em}.dict-modal__content{padding:14px}.dict-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.dict-modal__close:hover:not(:disabled){color:var(--text);background:var(--bg-elevated)}.dict-modal__close:disabled{opacity:.6;cursor:not-allowed}.dict-modal__close svg{width:20px;height:20px}.dict-modal--confirm .dict-modal__panel{width:min(380px,calc(100% - 28px))}.dict-modal__panel--confirm{padding:0;border-radius:14px}.dict-modal__head--confirm{justify-content:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--border-subtle)}.dict-modal__confirm-hero{display:flex;align-items:center;gap:12px;width:100%}.dict-modal__confirm-icon{width:28px;height:28px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#b71c1c;background:#c6282824;border:1px solid rgba(198,40,40,.35)}.dict-modal__confirm-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.dict-modal__title--confirm{margin:0;font-size:1.0625rem;font-weight:900;color:var(--text);text-align:left}.dict-modal__confirm-subtitle{margin:0;font-size:.78rem;color:var(--text-soft);line-height:1.35}.dict-modal__content--confirm{padding:16px 18px 20px}.dict-modal__confirm-text{margin:0 0 18px;font-size:.93rem;line-height:1.5;color:var(--text);text-align:left;overflow-wrap:anywhere}.dict-modal__confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.dict-modal__confirm-actions .word-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px 16px;font-size:.9375rem;font-weight:700;border-radius:10px;border:1px solid;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.dict-modal__confirm-cancel{background:var(--bg-elevated);color:var(--text);border-color:var(--border-subtle)}.dict-modal__confirm-cancel:hover{background:var(--card-soft);border-color:#0003}.dict-modal__confirm-cancel:active{background:var(--card)}.dict-modal__confirm-remove{background:#c6282824;color:var(--text);border-color:#c6282859}.dict-modal__confirm-remove:hover{background:#c6282833;border-color:#c6282873}.dict-modal__confirm-remove:active{background:#c6282842}@media (max-width: 420px){.dict-modal--confirm .dict-modal__panel{width:calc(100% - 16px)}.dict-modal__head--confirm{padding:14px 12px 10px}.dict-modal__content--confirm{padding:12px}.dict-modal__confirm-hero{gap:10px}.dict-modal__confirm-icon{width:24px;height:24px;font-size:12px}.dict-modal__title--confirm{font-size:1rem}.dict-modal__confirm-subtitle{font-size:.75rem}.dict-modal__confirm-text{margin-bottom:12px;font-size:.89rem;line-height:1.45}.dict-modal__confirm-actions{gap:8px;grid-template-columns:1fr}}.dict-modal__content--level-pick{padding:8px 14px 14px 10px}.dict-modal__hint{margin:0 0 12px;font-size:12px;color:var(--text-soft)}.dict-modal__level-options{display:grid;gap:8px}.dict-modal__level-option{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:2px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);border-radius:10px;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-theme)}.dict-modal__level-option:hover:not(:disabled){border-color:#2196f359;background:#2196f314}.dict-modal__level-option--active{border-color:#ffa050bf;background:#ffa05014}.dict-modal__level-option--soon{cursor:default;opacity:.7;border-style:dashed}.dict-modal__level-option--soon .dict-modal__level-icon{color:var(--text-soft)}.dict-modal__level-option--soon .dict-modal__level-hint{font-style:italic}.dict-modal__level-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--card-soft);color:var(--accent-secondary)}.dict-modal__level-option--active .dict-modal__level-icon{background:#ffa05033;color:#ffa050e6}.dict-modal__level-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dict-modal__level-title{font-weight:700;font-size:14px;color:var(--text)}.dict-modal__level-hint{font-size:12px;color:var(--text-soft)}.dict-modal__level-option.word-action-btn,.dict-modal__level-option.word-action-btn .dict-modal__level-title{color:var(--text)}.dict-modal__level-option.word-action-btn .dict-modal__level-hint{color:var(--text-soft)}.dict-modal__level-option.word-action-btn:hover:not(:disabled) .dict-modal__level-title{color:var(--text)}.dict-modal__level-option.word-action-btn:hover:not(:disabled) .dict-modal__level-hint{color:var(--text-soft)}.dict-modal__word{font-size:26px;font-weight:1000;margin-bottom:4px}.dict-modal__ru{font-size:15px;color:var(--text-soft);margin-bottom:10px}.dict-block-title{margin-top:14px;margin-bottom:8px;font-weight:900}.dict-chip-row{display:flex;flex-wrap:wrap;gap:8px}.dict-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border-subtle);background:var(--bg-elevated);padding:6px 10px;border-radius:999px;font-size:13px}.dict-chip--btn{cursor:pointer}.dict-chip--link{color:var(--accent-secondary);border-color:#2196f359;background:#2196f314}.dict-chip--btn:hover{border-color:#2196f359}.dict-chip--btn.dict-chip--link:hover{border-color:#2196f38c;background:#2196f324;color:var(--accent-secondary)}.dict-token{border:none;background:transparent;padding:0;margin:0;color:var(--accent-secondary);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#2196f359;text-underline-offset:3px}.dict-token:hover{color:var(--text)}.dict-adv-page .page-card.dict-adv-card{max-width:1100px;display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.dict-adv-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-subtle);margin-bottom:0;background:color-mix(in oklab,var(--card-soft) 70%,transparent)}.dict-adv-back{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:800;color:var(--text);background:var(--card);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 8px 20px #0000002e;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),padding var(--transition-fast),gap var(--transition-fast),min-width var(--transition-fast)}.dict-adv-back:hover,.dict-adv-back:focus-visible{background:var(--card-soft);border-color:var(--border)}.dict-adv-back:active{transform:translateY(1px)}.dict-adv-back__icon{flex-shrink:0;width:20px;height:20px}.dict-adv-back__label{white-space:nowrap;overflow:hidden;max-width:140px;opacity:1;transition:max-width var(--transition-fast),opacity var(--transition-fast),margin var(--transition-fast)}@media (max-width: 740px){.dict-adv-back.dict-adv-back--fab{position:fixed;right:12px;bottom:calc(136px + env(safe-area-inset-bottom));z-index:92;margin-top:0}.dict-adv-back.dict-adv-back--fab.dict-adv-back--compact{min-width:46px;width:46px;padding:10px;gap:0;justify-content:center}.dict-adv-back.dict-adv-back--fab.dict-adv-back--compact .dict-adv-back__label{max-width:0;opacity:0;margin:0}}.dict-adv-header__main{min-width:0}.dict-adv-header__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dict-adv-header__title{margin:0;font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.15}.dict-adv-header__speak-btn{flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft);color:var(--text);font-size:1.2rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s}.dict-adv-header__speak-btn:hover{background:#2196f31f;border-color:#2196f366;transform:translateY(-1px)}.dict-adv-header__speak-btn:active{transform:translateY(0)}.dict-adv-header__ipa{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;align-items:center;font-size:.9rem;color:var(--text-soft)}.dict-adv-header__ipa-item{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.dict-adv-progress{margin-top:12px;width:100%}.dict-adv-header__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.dict-adv-header__actions{display:flex;gap:10px;flex-shrink:0;align-items:center;margin-top:12px}.dict-adv-header__saved-label{font-size:14px;font-weight:600;color:var(--text-muted, #6b7280);padding:8px 14px}.dict-adv-page .dict-adv-header__actions .word-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-height:40px;font-size:14px;font-weight:700;border-radius:10px;border-width:1px;border-style:solid;transition:background .2s,border-color .2s,transform .15s}.dict-adv-page .dict-adv-header__actions .word-action-btn:hover{transform:translateY(-1px)}.dict-adv-page .dict-adv-header__actions .word-action-btn:active{transform:translateY(0)}.dict-adv-page .dict-adv-header__actions .word-action-add-personal{background:#2196f32e;border-color:#2196f380;color:var(--accent-secondary)}.dict-adv-page .dict-adv-header__actions .word-action-add-personal:hover{background:#2196f347;border-color:#2196f3a6}.dict-mini-badge--saved{background:#2196f326;color:var(--accent-secondary)}.dict-adv-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dict-adv-alert{padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.4}.dict-adv-alert--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--text)}.dict-adv-alert--error{background:#dc35451a;border:1px solid rgba(220,53,69,.35);color:#c62828}@media (max-width: 390px){.dict-casual-page .page-card,.dict-adv-page .page-card.dict-adv-card{min-width:0;max-width:100%;overflow-x:clip}.dict-casual-head{min-width:0;padding:0 8px 6px}.dict-casual-settings-panel{min-width:0;width:min(360px,calc(100vw - 24px));right:0;left:auto}.dict-today-toolbar{flex-wrap:wrap}.dict-today-toolbar .dictionary-tab{min-width:0;flex:1 1 auto}.dict-hero__cta{min-width:0;width:min(100%,160px);padding:12px 16px}.dict-deck-card{padding:14px}.dict-hero-carousel__slide-title{white-space:normal;overflow-wrap:anywhere}.dict-progress-block__streak{white-space:normal}.dict-adv-header{grid-template-columns:1fr;gap:10px;padding:12px}.dict-adv-header__actions{flex-wrap:wrap;min-width:0}.dict-adv-header__actions>*{min-width:0}.dict-shortcuts{grid-template-columns:1fr}}@media (max-width: 1100px){.app-shell--dictionary-mobile .dictionary-tabs-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:89;padding:10px 12px;background:var(--card);border:2px solid var(--border-subtle);border-radius:16px 16px 0 0}.app-shell--dictionary-mobile .dictionary-tab-bar-btn{min-height:44px}}@media (min-width: 721px) and (max-width: 1100px){.app-shell--dictionary-mobile .main>div,.app-shell--dictionary-mobile .dictionary-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.app-shell--dictionary-mobile .dictionary-filters,.app-shell--dictionary-mobile .dictionary-search{flex-wrap:wrap}.app-shell--dictionary-mobile .word-row-header{display:none}.app-shell--dictionary-mobile .word-card .word-row{grid-template-columns:56px minmax(0,1fr) 100px}.app-shell--dictionary-mobile .word-card-details{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow-wrap:anywhere}.app-shell--dictionary-mobile .word-row-footer{flex-direction:column;align-items:stretch}.app-shell--dictionary-mobile .word-card-actions{flex-wrap:wrap;justify-content:flex-end}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.dict-page--light){--dict-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--dict-shell-offset);width:calc(100% - var(--dict-shell-offset));max-width:calc(100% - var(--dict-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.dict-page--light){--dict-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.dict-page--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:16px clamp(16px,2.5vw,28px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent),transparent 36%),radial-gradient(circle at 88% 4%,color-mix(in srgb,#c97b6a 10%,transparent),transparent 28%),linear-gradient(180deg,#f7f2e9 0%,var(--tm-canvas, #f3eee3) 48%,var(--tm-canvas, #f3eee3) 100%)}.app-shell--teacher-materials:has(.dict-page--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.dict-page--light{--dict-ink: var(--tm-ink, #20312e);--dict-muted: var(--tm-ink-soft, #61716d);--dict-line: var(--tm-line, rgba(65, 79, 72, .16));--dict-paper: var(--tm-paper, #f8f4eb);--dict-paper-soft: var(--tm-paper-soft, #f4efe4);--dict-paper-raise: var(--tm-paper-raised, #fcfaf4);--dict-accent: #c97b6a;--dict-accent-ink: #a86254;--dict-teal: var(--accent, #3f7f77);--dict-teal-deep: var(--accent-strong, #2d655f);--dict-teal-soft: var(--accent-soft, rgba(63, 127, 119, .14));--dict-sky: #5b87b5;--dict-on-accent: var(--accent-contrast, #ffffff);--dict-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));width:min(1080px,100%);margin:0 auto;padding:20px clamp(16px,2vw,24px) 28px;color:var(--dict-ink);border-radius:24px;border:1px solid var(--dict-line);background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,var(--dict-paper-raise)) 0%,var(--dict-paper-raise) 100%);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft)}.dict-page-hero{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.dict-page-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.dict-page-hero__title{margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:var(--dict-ink)}.dict-page-hero__sub{display:block;margin:6px 0 0;max-width:42ch;color:var(--dict-muted);font-size:.92rem;font-weight:650;line-height:1.4}.dict-page-hero__actions{position:relative;flex-shrink:0}.dict-page-hero__settings{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--dict-line);border-radius:14px;background:var(--dict-paper-raise);color:var(--dict-muted);cursor:pointer;box-shadow:none;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.dict-page-hero__settings:hover,.dict-page-hero__settings.is-open{color:var(--dict-ink);border-color:color-mix(in srgb,var(--dict-teal) 40%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 8%,var(--dict-paper))}.dict-page-hero__settings svg{width:22px;height:22px}.dict-page--light .dict-casual-settings-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(336px,calc(100vw - 32px));padding:16px 16px 18px;border-radius:18px;border:1px solid var(--dict-line);background:var(--dict-paper-raise);color:var(--dict-ink);box-shadow:var(--shadow-strong)}.dict-page--light .dict-casual-settings-panel__section{background:var(--dict-paper-soft);border-color:var(--dict-line)}.dict-page--light .dict-casual-settings-panel__title{margin:0 0 12px;font-size:1.05rem;font-weight:850;color:var(--dict-ink)}.dict-page--light .dict-casual-settings-panel__section-title{color:var(--dict-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dict-page--light .dict-casual-settings-panel__value{color:var(--dict-ink)}.dict-page--light .dict-casual-settings-panel__hint{color:var(--dict-muted)}.dict-page--light .dict-casual-settings-panel__btn{background:var(--dict-teal);color:var(--dict-on-accent);border-color:transparent}.dict-page--light .dict-casual-settings-panel__btn:hover{background:var(--dict-teal-deep)}.dict-dash{padding:16px 18px;border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--dict-teal) 10%,var(--dict-paper-raise)),var(--dict-paper));border:1px solid var(--dict-line);box-shadow:0 1px #ffffff80 inset,0 8px 20px #453d2c0d}.dict-dash__row{display:grid;grid-template-columns:auto 1fr;gap:14px 20px;align-items:center}.dict-dash__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:104px}.dict-dash__num{font-size:clamp(1.7rem,2.8vw,2.05rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--dict-ink)}.dict-dash__label{color:var(--dict-muted);font-size:.82rem;font-weight:750}.dict-dash__side{display:flex;flex-direction:column;gap:10px;min-width:0}.dict-dash__streak{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--dict-accent) 14%,var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-accent) 28%,transparent);color:var(--dict-accent-ink);font-size:.72rem;font-weight:800}.dict-page--light .dict-progress-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--dict-paper-soft) 70%,var(--tm-canvas-deep, #ebe5d7));border:1px solid var(--dict-line);margin:0;gap:2px}.dict-page--light .dict-progress-bar__segment--queue{background:#a8a59c}.dict-page--light .dict-progress-bar__segment--learning{background:#3d7ec9}.dict-page--light .dict-progress-bar__segment--known{background:#2f9a78}.dict-page--light .dict-progress-bar__segment--forgot{background:#d4785c}.dict-dash__chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dict-page--light .dict-progress-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;border-radius:12px;border:1px solid var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-muted);font-size:.75rem;font-weight:750;padding:6px 10px;text-align:left}.dict-page--light .dict-progress-chip--btn{cursor:pointer;font:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.dict-page--light .dict-progress-chip--btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #453d2c14}.dict-page--light .dict-progress-chip b{color:var(--dict-ink)}.dict-page--light .dict-progress-chip--queue{border-color:color-mix(in srgb,#a8a59c 45%,var(--dict-line));background:#a8a59c2e;color:#5f5c54}.dict-page--light .dict-progress-chip--learning{border-color:color-mix(in srgb,#3d7ec9 40%,var(--dict-line));background:#3d7ec91f;color:#255ea0}.dict-page--light .dict-progress-chip--known{border-color:color-mix(in srgb,#2f9a78 40%,var(--dict-line));background:#2f9a7824;color:#1f7a5c}.dict-page--light .dict-progress-chip--repeat{border-color:color-mix(in srgb,#d4785c 40%,var(--dict-line));background:#d4785c1f;color:#b35a40}@media (max-width: 720px){.dict-dash__chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dict-dash__row{grid-template-columns:1fr}}.dict-guest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--dict-accent) 10%,var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-accent) 28%,transparent)}.dict-guest__text{margin:0;flex:1 1 220px;color:var(--dict-ink);font-size:.94rem;font-weight:650;line-height:1.45}.dict-guest__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--dict-teal);color:var(--dict-on-accent);font-weight:800;text-decoration:none;border:1px solid transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--dict-teal) 28%,transparent);transition:background .16s ease,transform .16s ease}.dict-guest__cta:hover{background:var(--dict-teal-deep);transform:translateY(-1px)}.dict-section-tabs{display:none}.dict-section-tabs--desktop{display:inline-flex;align-self:stretch;gap:4px;padding:4px;border-radius:14px;background:var(--dict-paper-soft);border:1px solid var(--dict-line);box-shadow:none}.dict-section-tabs__btn{flex:1 1 0;min-width:0;min-height:40px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--dict-muted);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dict-section-tabs__btn:hover{color:var(--dict-ink);background:color-mix(in srgb,#fff 70%,var(--dict-paper-raise))}.dict-section-tabs__btn.is-active{color:var(--dict-teal-deep);background:color-mix(in srgb,var(--dict-teal) 16%,var(--dict-paper-raise));box-shadow:0 1px #ffffff80 inset}@media (max-width: 1100px){.dict-section-tabs--desktop{display:none}}.dict-page__content{width:100%}.dict-page--light .dict-casual-section{margin:0}.dict-page--light .dict-casual-section-title{margin:0 0 12px;padding:0;font-size:.98rem;font-weight:850;letter-spacing:-.01em;color:var(--dict-ink);border:0;background:none}.dict-page--light .dict-casual-section-title--spaced{margin-top:20px}.dict-page--light .dictionary-error-banner{margin-bottom:12px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dict-accent) 35%,var(--dict-line));background:color-mix(in srgb,var(--dict-accent) 10%,var(--dict-paper));color:var(--dict-accent-ink);font-weight:650}.dict-page--light .dict-empty{padding:22px 16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--dict-line) 90%,transparent);background:var(--dict-paper-soft);color:var(--dict-muted);font-weight:650;text-align:center}.dict-page--light .dict-empty--loading{animation:dict-empty-pulse 1.2s ease-in-out infinite}@keyframes dict-empty-pulse{0%,to{opacity:1}50%{opacity:.55}}.dict-page--light .dict-grid{gap:14px}.dict-page--light .dict-card,.dict-page--light .dict-collection-card{position:relative;border-radius:18px;border:1px solid var(--dict-line);background:var(--dict-paper);box-shadow:0 1px #fff6 inset,0 4px 14px #453d2c0a;color:var(--dict-ink);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dict-page--light .dict-card:before,.dict-page--light .dict-collection-card:before{display:none}.dict-page--light .dict-card:hover,.dict-page--light .dict-collection-card:hover{border-color:color-mix(in srgb,var(--dict-teal) 35%,var(--dict-line));box-shadow:0 14px 28px #453d2c1a;transform:translateY(-1px)}.dict-page--light .dict-card__word,.dict-page--light .dict-collection-title{color:var(--dict-ink);font-weight:850}.dict-page--light .dict-card__ru,.dict-page--light .dict-collection-desc,.dict-page--light .dict-collection-meta,.dict-page--light .dict-collection-stats{color:var(--dict-muted)}.dict-page--light .dict-card__example{border-color:var(--dict-line);background:var(--dict-paper-soft)}.dict-page--light .dict-card__example-en{color:var(--dict-ink)}.dict-page--light .dict-card__example-ru{color:var(--dict-muted)}.dict-page--light .dict-card__actions{border-top:1px solid var(--dict-line);background:color-mix(in srgb,var(--dict-paper-soft) 55%,transparent)}.dict-page--light .dict-card__actions:before{display:none}.dict-page--light .word-action-btn{border-radius:12px;border:1px solid var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-ink);font-weight:750}.dict-page--light .word-action-btn:hover{border-color:color-mix(in srgb,var(--dict-teal) 40%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 8%,var(--dict-paper))}.dict-page--light .word-action-btn.word-action-add-personal{min-height:38px;padding:0 14px;background:var(--dict-teal);border-color:transparent;color:var(--dict-on-accent);font-weight:800;box-shadow:0 6px 14px color-mix(in srgb,var(--dict-teal) 22%,transparent)}.dict-page--light .word-action-btn.word-action-add-personal:hover{background:var(--dict-teal-deep);color:var(--dict-on-accent)}.dict-page--light .word-action-btn.word-action-remove-personal{color:var(--dict-accent-ink);border-color:color-mix(in srgb,var(--dict-accent) 35%,var(--dict-line));background:color-mix(in srgb,var(--dict-accent) 8%,var(--dict-paper))}.dict-page--light .dict-mini-badge{border-color:var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-muted)}.dict-page--light .dict-mini-badge.muted{color:var(--dict-muted)}.dict-page--light .dict-hero{margin-top:0;border-radius:18px;border:1px solid var(--dict-line);background:var(--dict-paper);box-shadow:0 10px 22px #453d2c0f;overflow:hidden}.dict-page--light .dict-hero-carousel__mobile-header,.dict-page--light .dict-hero-carousel__mobile-header--repeat,.dict-page--light .dict-hard-block__header{background:color-mix(in srgb,var(--dict-teal) 10%,var(--dict-paper-soft));border-bottom:1px solid var(--dict-line)}.dict-page--light .dict-hero-carousel__mobile-header--repeat{background:color-mix(in srgb,var(--dict-accent) 10%,var(--dict-paper-soft))}.dict-page--light .dict-hero-carousel__slide-title,.dict-page--light .dict-hard-block__title,.dict-page--light .dict-hero__title{color:var(--dict-ink)}.dict-page--light .dict-hero-carousel__timer-wrap{background:var(--dict-line)}.dict-page--light .dict-hero-carousel__timer-bar{background:linear-gradient(90deg,var(--dict-teal),var(--dict-accent))}.dict-page--light .dict-hero-word,.dict-page--light .dict-hard-word{border-color:var(--dict-line);background:var(--dict-paper);color:var(--dict-ink)}.dict-page--light .dict-hero-word:hover,.dict-page--light .dict-hard-word:hover{border-color:color-mix(in srgb,var(--dict-teal) 40%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 6%,var(--dict-paper))}.dict-page--light .dict-hero-word__en,.dict-page--light .dict-hard-word__en{color:var(--dict-ink)}.dict-page--light .dict-hero-word__ru,.dict-page--light .dict-hard-word__ru,.dict-page--light .dict-hero-carousel__empty{color:var(--dict-muted)}.dict-page--light .dict-hard-block__panel{background:transparent}.dict-page--light .dict-hard-block__reason-chip{border-color:var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-muted)}.dict-page--light .dict-deck-card{border-radius:20px;border:1px solid var(--dict-line);background:var(--dict-paper);box-shadow:0 14px 30px #453d2c1a;color:var(--dict-ink)}.dict-page--light .dict-deck-card__word{color:var(--dict-ink)}.dict-page--light .dict-deck-card__ru,.dict-page--light .dict-deck__hint{color:var(--dict-muted)}.dict-page--light .dict-deck-card__chip{background:var(--dict-teal-soft);color:var(--dict-teal);border:1px solid color-mix(in srgb,var(--dict-teal) 25%,transparent)}.dict-page--light .dict-my-toolbar,.dict-page--light .dict-my-mobile-bar{gap:8px}.dict-page--light .search-input,.dict-page--light .dict-my-toolbar input,.dict-page--light .dict-my-toolbar select,.dict-page--light .dict-my-filter-select,.dict-page--light .dict-filter-chip,.dict-page--light .dict-my-mobile-bar button,.dict-page--light .dict-my-tools-fab{border-radius:12px;border:1px solid var(--dict-line);background:var(--dict-paper);color:var(--dict-ink);box-shadow:none}.dict-page--light .dict-deck__btn{border-radius:14px;border:1px solid var(--dict-line);background:var(--dict-paper);color:var(--dict-ink)}.dict-page--light .dict-deck__btn--add.word-action-add-personal{background:var(--dict-teal);border-color:transparent;color:var(--dict-on-accent)}.dict-page--light .dict-deck__counter{color:var(--dict-muted);font-weight:750}.dict-page--light .search-input::placeholder{color:color-mix(in srgb,var(--dict-muted) 80%,transparent)}.dict-page--light .dict-filter-chip.active,.dict-page--light .dict-my-toolbar .dictionary-tab.active{background:color-mix(in srgb,var(--dict-teal) 18%,var(--dict-paper-raise));color:var(--dict-teal-deep);border-color:color-mix(in srgb,var(--dict-teal) 28%,var(--dict-line))}.dict-page--light .dict-modal__panel,.dict-casual-page:has(.dict-page--light) .dict-modal__panel{border-radius:20px;border:1px solid var(--dict-line, rgba(60, 78, 74, .14));background:var(--dict-paper-raise, #f3f6f4);color:var(--dict-ink, #33403c);box-shadow:0 16px 36px #32403c1f}.dict-page--light .dict-modal__title,.dict-page--light .dict-modal__title--level-pick,.dict-casual-page:has(.dict-page--light) .dict-modal__title{color:var(--dict-ink, #33403c)}.dict-mode-switch{display:inline-flex;gap:4px;margin-bottom:12px;padding:4px;border-radius:14px;background:var(--dict-paper-soft);border:1px solid var(--dict-line)}.dict-mode-switch__btn{min-width:80px;min-height:36px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--dict-muted);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease}.dict-mode-switch__btn:hover{color:var(--dict-ink);background:color-mix(in srgb,#fff 55%,var(--dict-paper-raise))}.dict-mode-switch__btn.is-active{background:color-mix(in srgb,var(--dict-teal) 16%,var(--dict-paper-raise));color:var(--dict-teal-deep);box-shadow:0 1px #ffffff80 inset}.dict-today-home{display:flex;flex-direction:column;gap:16px}.dict-today-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}@media (max-width: 860px){.dict-today-lead{grid-template-columns:1fr}}.dict-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 16px;padding:18px 20px;border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--dict-teal) 14%,var(--dict-paper-raise)),var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-teal) 22%,var(--dict-line));box-shadow:0 1px #ffffff80 inset,0 8px 20px #453d2c0d}.dict-session__eyebrow{margin:0 0 4px;color:var(--dict-teal-deep);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dict-session__title{margin:0 0 8px;font-size:1.18rem;font-weight:900;letter-spacing:-.03em;color:var(--dict-ink)}.dict-session__stats{margin:0;display:flex;flex-wrap:wrap;gap:6px;color:var(--dict-muted);font-size:.84rem;font-weight:650}.dict-session__stat{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#fff 40%,var(--dict-paper-soft));border:1px solid var(--dict-line)}.dict-session__stat--due{border-color:color-mix(in srgb,var(--dict-accent) 35%,var(--dict-line));background:color-mix(in srgb,var(--dict-accent) 10%,var(--dict-paper-raise));color:var(--dict-accent-ink)}.dict-session__stat--new{border-color:color-mix(in srgb,var(--dict-teal) 32%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 10%,var(--dict-paper-raise));color:var(--dict-teal-deep)}.dict-session__stat--empty{color:var(--dict-muted)}.dict-session__stats b{color:inherit;font-weight:850}.dict-session__actions{display:flex;flex-wrap:wrap;gap:8px}.dict-session__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}.dict-session__cta:hover{transform:translateY(-1px)}.dict-session__cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dict-session__cta--primary{background:var(--dict-teal);color:var(--dict-on-accent);border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--dict-teal) 28%,transparent)}.dict-session__cta--primary:hover{background:var(--dict-teal-deep)}.dict-session__cta--secondary{background:var(--dict-paper-raise);border-color:var(--dict-line);color:var(--dict-ink)}.dict-session__cta--secondary:hover{border-color:color-mix(in srgb,var(--dict-teal) 35%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 10%,var(--dict-paper))}.dict-path{padding:16px 18px;border-radius:18px;background:var(--dict-paper);border:1px solid var(--dict-line);box-shadow:0 1px #ffffff73 inset,0 6px 16px #453d2c0a}.dict-path__head,.dict-path__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dict-path__copy{min-width:0;flex:1 1 140px}.dict-path__eyebrow,.dict-hard-featured__eyebrow{margin:0 0 2px;color:var(--dict-teal-deep);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dict-path__title{margin:0 0 2px;font-size:.98rem;font-weight:850;letter-spacing:-.02em;color:var(--dict-ink)}.dict-path__profile,.dict-path__meta{margin:0;color:var(--dict-muted);font-size:.78rem;font-weight:650}.dict-path__bar-wrap{display:flex;align-items:center;gap:10px;margin-top:12px}.dict-path__pct{flex-shrink:0;min-width:2.4ch;color:var(--dict-muted);font-size:.78rem;font-weight:800;letter-spacing:-.02em}.dict-path__bar,.dict-collection-progress{flex:1 1 auto;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--dict-paper-soft) 70%,var(--tm-canvas-deep, #ebe5d7));border:1px solid var(--dict-line)}.dict-path__bar-fill,.dict-collection-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dict-teal),var(--dict-accent))}.dict-dual-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--dict-paper-soft);border:1px solid var(--dict-line)}.dict-dual-tabs__btn{flex:1;min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--dict-muted);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.dict-dual-tabs__btn.is-active{background:color-mix(in srgb,var(--dict-teal) 18%,var(--dict-paper-raise));color:var(--dict-teal-deep)}.dict-dual-tabs__btn:hover{color:var(--dict-ink)}.dict-dual{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 900px){.dict-dual{grid-template-columns:1fr 1fr}.dict-dual-tabs{display:none}.dict-dual__panel{display:flex!important}}.dict-dual__panel{display:none;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--dict-paper);border:1px solid var(--dict-line);box-shadow:0 1px #ffffff73 inset,0 6px 16px #453d2c0a;min-height:0}.dict-dual__panel.is-active{display:flex}.dict-dual__panel--due{border-top:3px solid var(--dict-accent)}.dict-dual__panel--new{border-top:3px solid var(--dict-teal)}.dict-dual__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dict-dual__title{margin:0;font-size:1rem;font-weight:850;color:var(--dict-ink)}.dict-dual__count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--dict-paper-soft);border:1px solid var(--dict-line);color:var(--dict-ink);font-size:.8rem;font-weight:850}.dict-dual__empty{margin:0;color:var(--dict-muted);font-size:.9rem;font-weight:650;line-height:1.4}.dict-dual__list{display:flex;flex-direction:column;gap:8px}.dict-dual__more{align-self:flex-start;margin-top:auto;min-height:32px;padding:0;border:0;background:none;color:var(--dict-teal-deep);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;text-underline-offset:3px}.dict-dual__more:hover{color:var(--dict-teal);text-decoration:underline}.dict-preview-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:56px;padding:10px 10px 10px 12px;border-radius:14px;border:1px solid var(--dict-line);background:var(--dict-paper-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dict-preview-row:hover{border-color:color-mix(in srgb,var(--dict-teal) 32%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 6%,var(--dict-paper-raise));box-shadow:0 6px 14px #453d2c0f}.dict-preview-row__main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit}.dict-preview-row__en{color:var(--dict-ink);font-size:1rem;font-weight:850;letter-spacing:-.02em}.dict-preview-row__ru{color:var(--dict-muted);font-size:.86rem;font-weight:650}.dict-preview-row__ex{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--dict-muted) 88%,var(--dict-ink));font-size:.78rem;font-style:italic;font-weight:550}.dict-preview-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dict-preview-row__lvl{font-size:.68rem;font-weight:800;color:var(--dict-muted)}.dict-preview-row__action{min-height:32px;padding:0 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--dict-teal) 28%,var(--dict-line));background:color-mix(in srgb,var(--dict-teal) 16%,var(--dict-paper-raise));color:var(--dict-teal-deep);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .14s ease,transform .14s ease}.dict-preview-row__action:hover{background:color-mix(in srgb,var(--dict-teal) 26%,var(--dict-paper-raise));transform:translateY(-1px)}.dict-hard-featured{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--dict-accent) 12%,var(--dict-paper-raise)),var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-accent) 22%,var(--dict-line));box-shadow:0 1px #ffffff73 inset,0 6px 16px #453d2c0a}.dict-hard-featured__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.dict-hard-featured__copy{min-width:0;flex:1 1 240px}.dict-hard-featured__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.dict-hard-featured__reason{display:inline-flex;padding:4px 10px;border-radius:999px;border:1px solid var(--dict-line);background:var(--dict-paper);color:var(--dict-muted);font-size:.72rem;font-weight:800}.dict-hard-featured__reason--pronunciation{color:#2f6fb5;border-color:color-mix(in srgb,#4f8fd8 35%,var(--dict-line));background:#4f8fd81a}.dict-hard-featured__reason--grammar{color:var(--dict-teal);border-color:color-mix(in srgb,var(--dict-teal) 35%,var(--dict-line));background:var(--dict-teal-soft)}.dict-hard-featured__reason--mixed{color:var(--dict-accent-ink);border-color:color-mix(in srgb,var(--dict-accent) 35%,var(--dict-line));background:color-mix(in srgb,var(--dict-accent) 12%,var(--dict-paper))}.dict-hard-featured__word-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dict-hard-featured__en{margin:0;font-size:1.2rem;font-weight:900;letter-spacing:-.03em;color:var(--dict-ink)}.dict-hard-featured__level{font-size:.72rem;font-weight:800;color:var(--dict-muted)}.dict-hard-featured__ru{margin:2px 0 0;color:var(--dict-muted);font-size:.88rem;font-weight:650;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dict-hard-featured__ex{color:color-mix(in srgb,var(--dict-muted) 80%,transparent);font-style:italic}.dict-hard-featured__ipa{margin:0;color:var(--dict-teal-deep);font-size:.8rem;font-weight:700}.dict-hard-featured__actions{display:flex;flex-wrap:wrap;gap:6px}.dict-hero-add{min-height:36px;padding:0 12px;font-size:.82rem}.dict-library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dict-library-head .dict-mode-switch{margin-bottom:0}.dict-library-search{margin-bottom:12px}.dict-library-search__field{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--dict-line);background:var(--dict-paper-raise);transition:border-color .16s ease,box-shadow .16s ease}.dict-library-search__field:focus-within{border-color:color-mix(in srgb,var(--dict-teal) 45%,var(--dict-line));box-shadow:0 0 0 3px var(--dict-focus)}.dict-library-search__icon{flex-shrink:0;color:var(--dict-muted)}.dict-library-search__field .search-input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0}.dict-library-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;color:var(--dict-muted);font-size:.82rem;font-weight:650}.dict-library-meta__link,.dict-today-hint__link{padding:0;border:0;background:none;color:var(--dict-teal-deep);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dict-today-hint{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--dict-teal) 8%,var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-teal) 20%,var(--dict-line));color:var(--dict-muted);font-size:.86rem;font-weight:650;line-height:1.45}.dict-toast{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--dict-teal) 14%,var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-teal) 28%,var(--dict-line));color:var(--dict-teal-deep);font-size:.86rem;font-weight:750}.dict-add-panel{width:min(520px,calc(100vw - 24px));max-height:min(80vh,640px);display:flex;flex-direction:column}.dict-add-panel .dict-modal__content{overflow:auto}.dict-add-panel__hint{margin:0 0 10px;color:var(--dict-muted);font-size:.88rem;font-weight:650}.dict-add-panel__search{margin-bottom:12px}.dict-add-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dict-add-panel__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--dict-line);background:var(--dict-paper-soft)}.dict-add-panel__copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;flex:1 1 180px}.dict-add-panel__en{color:var(--dict-ink);font-size:1rem}.dict-add-panel__ru{color:var(--dict-muted);font-size:.88rem;font-weight:650}.dict-add-panel__lvl{font-size:.72rem;font-weight:800;color:var(--dict-muted)}.dict-add-panel__saved{color:var(--dict-teal-deep);font-size:.8rem;font-weight:800}.dict-page--light .dict-card{border-left:3px solid var(--dict-line)}.dict-page--light .dict-card--status-queue{border-left-color:#a8a59c}.dict-page--light .dict-card--status-learning{border-left-color:#3d7ec9}.dict-page--light .dict-card--status-known{border-left-color:#2f9a78}.dict-page--light .dict-card--status-hard{border-left-color:#d4785c}.dict-card__status-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.dict-status-btn{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.dict-status-btn:hover{border-color:color-mix(in srgb,var(--dict-teal) 35%,var(--dict-line));color:var(--dict-ink)}.dict-status-btn.is-active{background:color-mix(in srgb,var(--dict-teal) 20%,var(--dict-paper-raise));border-color:color-mix(in srgb,var(--dict-teal) 30%,var(--dict-line));color:var(--dict-teal-deep)}.dict-page--light .dict-card__actions--secondary{background:transparent;border-top:1px dashed var(--dict-line)}.dict-page--light .dict-card__actions--secondary .word-action-btn{min-height:34px;font-size:.8rem;font-weight:700;opacity:.92}.dict-page--light .dict-card__actions--secondary .word-action-remove-personal{opacity:.75}.dict-empty__title{margin:0 0 4px;color:var(--dict-ink);font-size:1.05rem;font-weight:850}.dict-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dict-status-rail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dict-status-rail__chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--dict-line);background:var(--dict-paper-soft);color:var(--dict-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}.dict-status-rail__chip:hover{color:var(--dict-ink);border-color:color-mix(in srgb,var(--dict-teal) 30%,var(--dict-line));transform:translateY(-1px)}.dict-status-rail__chip.is-active{background:color-mix(in srgb,var(--dict-teal) 16%,var(--dict-paper-raise));border-color:color-mix(in srgb,var(--dict-teal) 32%,var(--dict-line));color:var(--dict-teal-deep)}.dict-status-rail__chip.is-active .dict-status-rail__count{color:var(--dict-teal-deep)}.dict-status-rail__count{color:var(--dict-ink);font-weight:900}.dict-empty--cta{display:flex;flex-direction:column;align-items:center;gap:12px}.dict-empty--cta p{margin:0}.dict-collection-card__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.dict-collection-card__title-row .dict-collection-title{margin:0}.dict-collection-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--dict-accent) 14%,var(--dict-paper));border:1px solid color-mix(in srgb,var(--dict-accent) 30%,transparent);color:var(--dict-accent-ink);font-size:.7rem;font-weight:800}.dict-collection-card--current{border-color:color-mix(in srgb,var(--dict-teal) 40%,var(--dict-line));box-shadow:0 10px 24px color-mix(in srgb,var(--dict-teal) 14%,transparent)}.dict-collection-progress{margin:8px 0 4px}.dict-page--light .dict-collections{gap:14px}.dict-page--light .dict-collection-card{padding:16px;gap:10px}.dict-page--light .dict-deck-card__example{margin:8px 0;padding:10px;border-radius:12px;background:var(--dict-paper-soft);border:1px solid var(--dict-line)}.dict-page--light .dict-deck-card__example-en{color:var(--dict-ink);font-size:.9rem;font-style:italic}.dict-page--light .dict-deck-card__example-ru{margin-top:4px;color:var(--dict-muted);font-size:.82rem}.dict-page--light .dict-today-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:4px;border-radius:14px;background:var(--dict-paper-soft);border:1px solid var(--dict-line)}.dict-page--light .dict-today-toolbar .dictionary-tab{border:0;background:transparent;color:var(--dict-muted);border-radius:11px}.dict-page--light .dict-today-toolbar .dictionary-tab.active{background:color-mix(in srgb,var(--dict-teal) 18%,var(--dict-paper-raise));color:var(--dict-teal-deep)}.dict-page--light :is(.dict-page-hero__settings,.dict-section-tabs__btn,.dict-mode-switch__btn,.dict-session__cta,.dict-progress-chip--btn,.dict-status-rail__chip,.dict-status-btn,.word-action-btn,.dict-preview-row__main,.dict-preview-row__action,.dict-dual-tabs__btn,.dict-dual__more,.dict-guest__cta,.dict-library-meta__link,.dict-today-hint__link,.dict-deck__btn,.dictionary-tab):focus-visible{outline:2px solid var(--dict-teal);outline-offset:2px}.dict-page--light .word-action-btn:disabled,.dict-page--light .dict-session__cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 740px){.dict-status-rail{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-4px;padding:2px 4px 10px}.dict-status-rail::-webkit-scrollbar{display:none}.dict-status-rail__chip{flex:0 0 auto}.dict-session__actions{width:100%}.dict-session__actions .dict-session__cta{flex:1 1 140px}.dict-hard-featured__actions{width:100%}.dict-hard-featured__actions .dict-session__cta{flex:1 1 120px}}@media (max-width: 1100px){.app-shell--teacher-materials:has(.dict-page--light) .main--teacher-materials.tm-materials-light-theme:has(.dict-page--light){padding-bottom:calc(128px + env(safe-area-inset-bottom))}.dict-page--light{padding:16px 14px 24px;border-radius:20px}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs{display:flex;align-items:stretch;justify-content:stretch;gap:4px;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));padding:5px;border-radius:18px;border:1px solid var(--tm-line, rgba(65, 79, 72, .16));background:color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 92%,#fff);box-shadow:var(--shadow-strong)}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab{flex:1 1 0;width:auto;max-width:none;min-height:44px;height:44px;padding:0 8px;border:0;border-radius:13px;background:transparent;color:var(--tm-ink-soft, #61716d);font-size:.82rem;font-weight:750;box-shadow:none}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab--center,.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab--side{flex:1 1 0;width:auto;max-width:none;font-size:.82rem}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab:hover{color:var(--tm-ink, #20312e);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-raised, #fcfaf4))}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab.active{color:var(--accent-strong, #2d655f);background:color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--tm-paper-raised, #fcfaf4));box-shadow:0 1px #ffffff80 inset}.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs .dictionary-tab:focus-visible{outline:2px solid var(--accent, #3f7f77);outline-offset:2px}.dict-casual-page:has(.dict-page--light) .footer{display:none}}@media (min-width: 1101px){.dict-casual-page:has(.dict-page--light) .dict-casual-bottom-tabs{display:none}}@media (max-width: 390px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.dict-page--light){padding:8px 8px calc(128px + env(safe-area-inset-bottom))}.dict-page--light{min-width:0;max-width:100%;overflow-x:clip;padding:14px 12px 20px;border-radius:18px}.dict-page-hero__top{gap:8px}.dict-session,.dict-path,.dict-dash,.dict-hard-featured{padding:14px}.dict-guest{padding:12px}.dict-guest__text{flex:1 1 100%;min-width:0}.dict-guest__cta{min-width:0;width:100%;justify-content:center}.dict-hard-featured__copy{flex:1 1 100%;min-width:0}.dict-preview-row__action{white-space:normal;min-width:0}.dict-page--light .dict-today-toolbar{flex-wrap:wrap}.dict-page--light .dict-today-toolbar .dictionary-tab{min-width:0;flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.dict-page--light .dict-empty--loading{animation:none}.dict-page--light :is(.dict-progress-chip--btn,.dict-session__cta,.dict-status-rail__chip,.dict-card,.dict-collection-card,.dict-preview-row,.dict-guest__cta,.word-action-btn){transition:none}.dict-page--light :is(.dict-progress-chip--btn,.dict-session__cta,.dict-status-rail__chip,.dict-card,.dict-collection-card,.dict-preview-row__action,.dict-guest__cta,.word-action-btn):hover{transform:none}}.admin-achievements-page{max-width:800px;padding:24px}.admin-achievements-page__head{margin-bottom:20px}.admin-achievements-page__back{display:inline-block;margin-bottom:8px;color:var(--text-soft);text-decoration:none;font-size:.95rem}.admin-achievements-page__back:hover{color:var(--accent)}.admin-achievements-page__title{margin:0;font-size:1.5rem;font-weight:800}.admin-achievements-page__error{color:var(--error, #c00);margin:0 0 16px}.admin-achievements-page__add-btn{margin-bottom:20px}.admin-achievements-page__list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.admin-achievements-page__card{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card)}.admin-achievements-page__card-icons{display:flex;gap:6px;flex-shrink:0}.admin-achievements-page__card-icon-wrap{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--card-soft);display:flex;align-items:center;justify-content:center}.admin-achievements-page__card-icon{width:100%;height:100%;object-fit:cover}.admin-achievements-page__card-icon-placeholder{font-size:1.2rem;color:var(--text-soft)}.admin-achievements-page__card-body{flex:1;display:flex;flex-direction:column;gap:2px}.admin-achievements-page__card-game{font-size:.9rem;color:var(--text-soft)}.admin-achievements-page__card-targets{font-size:.85rem;color:var(--text-soft)}.admin-achievements-page__card-actions{display:flex;gap:8px}.admin-achievements-page__form-wrap{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.admin-achievements-page__form-title{margin:0 0 16px;font-size:1.15rem;font-weight:700}.admin-achievements-page__form{display:flex;flex-direction:column;gap:14px}.admin-achievements-page__field{display:flex;flex-direction:column;gap:6px}.admin-achievements-page__label{font-size:.9rem;font-weight:600}.admin-achievements-page__input{padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);font:inherit;max-width:320px}.admin-achievements-page__input--num{max-width:100px}.admin-achievements-page__select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);font:inherit;max-width:280px}.admin-achievements-page__field--targets .admin-achievements-page__targets{display:flex;gap:10px}.admin-achievements-page__image-row{display:flex;align-items:center;gap:12px}.admin-achievements-page__preview{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--border-subtle)}.admin-achievements-page__file{font-size:.9rem}.admin-achievements-page__form-actions{display:flex;gap:10px;margin-top:8px}.admin-dict-btn--secondary:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-dict-btn--ghost{background:transparent;color:var(--text-soft);border-color:transparent;padding:6px 10px;font-size:12px}.admin-dict-btn--ghost:hover:not(:disabled){color:var(--text);background:var(--card);border-color:var(--border-subtle)}.admin-dict-btn--ghost:focus-visible{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-dict-nav-row{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.admin-dict-section--spaced{margin-top:12px}.admin-dict-section-title--with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dict-form--spaced,.admin-dict-row--spaced{margin-top:8px}.admin-dict-row--spaced-md{margin-top:10px}.admin-dict-layout--spaced{margin-top:12px}.admin-dict-block--spaced{margin-top:10px}.admin-dict-block--spaced-lg{margin-top:16px}.admin-dict-inline-meta{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-dict-actions--end{align-self:end}.admin-dict-actions--no-top{margin-top:0}.admin-dict-results-list--spaced{margin-top:8px}.admin-dict-page .admin-dict-results,.admin-dict-page .admin-dict-editor,.admin-dict-page .admin-dict-section{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-dict-page .admin-dict-results:focus-within,.admin-dict-page .admin-dict-editor:focus-within,.admin-dict-page .admin-dict-section:focus-within{border-color:#2196f366;box-shadow:0 0 0 2px #2196f31a}.admin-dict-toolbar{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:0}.admin-dict-search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.admin-dict-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-dict-toolbar .search-input{width:100%;min-width:240px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);font:inherit}.admin-dict-toolbar .search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2196f326}.admin-dict-toolbar select{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.admin-dict-layout{display:grid;grid-template-columns:460px 1fr;gap:16px;margin-top:14px;align-items:start}.admin-dict-layout--single{grid-template-columns:1fr}.admin-dict-results,.admin-dict-editor{box-shadow:var(--shadow-soft);padding:12px}.admin-dict-results-title{font-weight:700;font-size:.95rem;margin-bottom:12px;color:var(--text-soft)}.admin-dict-results-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.admin-dict-result{width:100%;text-align:left;padding:10px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:88px}.admin-dict-result.active{border-color:var(--border-strong);background:var(--accent-soft)}.admin-dict-result-top,.admin-dict-result-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-dict-result-en{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-dict-result-ru{color:var(--text-soft);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.admin-dict-review-pill{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;border:1px solid var(--border-subtle);background:var(--card);color:var(--text-soft);white-space:nowrap}.admin-dict-review-pill.ok{background:#2ecc7126;border-color:#2ecc7173;color:var(--text)}.admin-dict-review-pill.todo{background:#ffc1072e;border-color:#ffc1078c;color:var(--text)}.admin-dict-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-dict-form--compact{margin-top:6px}.admin-dict-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-dict-field{display:flex;flex-direction:column;gap:6px}.admin-dict-label{font-size:12px;font-weight:800;color:var(--text-soft);letter-spacing:.03em}.admin-dict-field input,.admin-dict-field select,.admin-dict-field textarea{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.admin-dict-actions,.admin-dict-card-helpers{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.admin-dict-footer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.admin-dict-footer-actions .admin-dict-btn--primary{order:-1}.admin-dict-section{margin-top:16px;padding:16px}.admin-dict-help{margin-top:4px;color:var(--text-soft);font-size:12px;line-height:1.35}.admin-dict-help b{color:var(--text)}.admin-dict-ai-changed{margin-top:10px;padding:10px 12px;background:#2196f314;border:1px solid rgba(33,150,243,.25);border-radius:8px;color:var(--text)}.admin-dict-ai-changed strong{color:var(--text)}.admin-dict-section-title{font-weight:800;font-size:1rem;margin-bottom:12px;color:var(--text);letter-spacing:.02em}.admin-dict-muted{color:var(--text-soft);font-size:12px;margin-top:4px}.admin-dict-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border-subtle);background:var(--card);font-size:12px;color:var(--text-soft)}.admin-dict-qc-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);font-size:12px;font-weight:700}.admin-dict-qc-badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-dict-field--changed input,.admin-dict-field--changed select,.admin-dict-field--changed textarea{border-color:#2196f3b3;background:#2196f30f}.admin-dict-field--empty input,.admin-dict-field--empty select,.admin-dict-field--empty textarea{border-color:#ffc107b3}.admin-dict-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.admin-dict-modal{width:min(1400px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border:2px solid var(--border-subtle);background:var(--bg);padding:14px;box-shadow:var(--shadow-strong)}.admin-dict-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-dict-modal-grid,.admin-dict-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.admin-dict-card-grid .admin-dict-modal-pane{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(min-content,auto);gap:10px;min-width:0}.admin-dict-card-grid .admin-dict-field--mirror{display:grid;grid-template-rows:auto 1fr;gap:6px;min-height:52px}.admin-dict-card-grid .admin-dict-field--mirror:has(textarea){min-height:86px}.admin-dict-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.admin-dict-field-head--readonly .admin-dict-field-head-spacer{width:72px;min-width:72px;flex-shrink:0}.admin-dict-card-grid .admin-dict-label{min-width:0;flex:1}.admin-dict-modal-pane{border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);padding:16px;display:flex;flex-direction:column;gap:10px}.admin-dict-senses{display:flex;flex-direction:column;gap:10px}.admin-dict-sense-card{border:1px solid var(--border-subtle);background:var(--card);padding:12px}.admin-dict-sense-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.admin-dict-sense-title{font-weight:900;display:flex;gap:8px;min-width:0}.admin-dict-sense-no{color:var(--text-soft);font-variant-numeric:tabular-nums}.admin-dict-sense-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-dict-sense-text{margin-top:8px}.admin-dict-sense-note{margin-top:6px;color:var(--text-soft);font-size:13px}.admin-dict-ai{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-dict-ai textarea{width:100%;resize:vertical}@media (max-width: 390px){.admin-achievements-page{min-width:0;max-width:100%;overflow-x:clip;padding:12px 10px 28px}.admin-achievements-page__card{flex-wrap:wrap;gap:12px;padding:12px}.admin-dict-toolbar .search-input{min-width:0}.admin-dict-search-row,.admin-dict-filters-row{grid-template-columns:1fr;width:100%}.admin-dict-filters-row>*{flex:1 1 100%;min-width:0}}.profile-card{width:100%;max-width:560px;margin:0 auto;padding:0;background:var(--card);border:2px solid var(--border-strong);box-shadow:0 4px #00000026;position:relative;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));opacity:.9}.profile-card__hero{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;transition:border-color var(--transition-theme)}.profile-card__avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-card__avatar-text{font-size:18px;font-weight:800;color:#000;letter-spacing:-.02em}.profile-card__identity{flex:1;min-width:0}.profile-card__identity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-card__identity-titles{min-width:0;display:grid;gap:4px}.profile-card__handles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;color:var(--text-secondary, #64748b);font-size:.875rem}.profile-card__handle{font-weight:700;color:var(--text-primary, #0f172a)}.profile-card__system-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;opacity:.85}.profile-card__identity-panel{margin:0 24px 16px;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--accent, #3f7f77) 35%,var(--border-subtle, #dbe3e0));border-radius:16px;background:color-mix(in srgb,var(--accent, #3f7f77) 6%,var(--card, #fff))}.profile-card__public-handle{margin:0 24px 16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--border-subtle, #dbe3e0));border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent),transparent 46%),var(--card, #fff);box-shadow:0 10px 24px #0f172a0d}.profile-card__public-handle-head{display:grid;gap:8px}.profile-card__public-handle-head h2{margin:0;font-size:1rem}.profile-card__public-handle-value{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;letter-spacing:-.02em}.profile-card__public-handle-note{margin:0;color:var(--text-secondary, #64748b);font-size:.9rem;line-height:1.4}.profile-card__public-handle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.profile-card__public-handle-actions a.profile-card__btn{text-decoration:none}.profile-card__identity-panel-head{display:grid;gap:4px;margin-bottom:12px}.profile-card__identity-panel-head h2{margin:0;font-size:1rem}.profile-card__identity-panel-head p{margin:0;color:var(--text-secondary, #64748b);font-size:.85rem}.profile-card__identity-form{display:grid;gap:12px}.profile-card__identity-field{display:grid;gap:6px;font-size:.85rem;font-weight:650}.profile-card__identity-field input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-subtle, #dbe3e0);border-radius:10px;background:var(--card, #fff);color:inherit;font:inherit;font-weight:500}.profile-card__identity-field input:disabled{opacity:.7;cursor:not-allowed}.profile-card__identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.profile-card__identity-error{margin:0;color:var(--error, #dc2626);font-size:.85rem;font-weight:650}.profile-card__identity-success{margin:0;color:var(--success, #16a34a);font-size:.85rem;font-weight:650}@media (max-width: 720px){.profile-card__identity-panel{margin:0 12px 12px}}.profile-card__settings-top-btn{margin-top:17px;flex-shrink:0;padding:10px 14px;font-size:12px}.profile-card__name{margin:0 0 4px;font-size:clamp(1.2rem,3vw,1.45rem);font-weight:800;color:var(--text);letter-spacing:.02em;transition:color var(--transition-theme)}.profile-preferences-modal.modal-content,.push-notifications-modal.modal-content{border-radius:var(--radius-lg);border:2px solid var(--border-strong);padding:28px 22px;max-width:520px;text-align:left}.profile-preferences-modal.modal-content:before,.push-notifications-modal.modal-content:before{border-radius:calc(var(--radius-lg) + 2px)}.profile-preferences-modal h2,.push-notifications-modal h2{margin-bottom:18px;text-transform:none;font-size:22px;letter-spacing:0}.profile-preferences-modal h2,.profile-preferences-modal .profile-preferences-modal__header,.profile-preferences-modal{text-align:center}.profile-preferences-modal .profile-card__settings,.push-notifications-modal .profile-card__settings{gap:12px}.profile-preferences-modal .profile-card__setting,.push-notifications-modal .profile-card__setting{background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:14px;padding:14px;gap:8px}.profile-preferences-modal__footer,.push-notifications-modal__footer{display:flex;flex-direction:column;gap:12px;margin-top:16px}.profile-preferences-modal .secondary-btn,.push-notifications-modal .secondary-btn{width:100%;border-radius:12px}.profile-preferences-modal .profile-card__setting-label,.profile-preferences-modal .profile-card__preview{color:var(--text)}.profile-preferences-modal__close-btn{color:var(--danger)!important;border-color:var(--danger)!important;background:#ff44441f!important}.profile-preferences-modal__close-btn:hover{background:#ff44442e!important;box-shadow:0 2px 10px #ff444440}.profile-preferences-modal.modal-content,.push-notifications-modal.modal-content{overflow-y:auto}.profile-preferences-modal.modal-content,.push-notifications-modal.modal-content{scrollbar-width:none}.profile-preferences-modal.modal-content::-webkit-scrollbar,.push-notifications-modal.modal-content::-webkit-scrollbar{width:0;height:0}.profile-preferences-modal.modal-content::-webkit-scrollbar-track,.push-notifications-modal.modal-content::-webkit-scrollbar-track{background:transparent}.profile-preferences-modal.modal-content::-webkit-scrollbar-thumb,.push-notifications-modal.modal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 70%,transparent);border-radius:10px;border:3px solid color-mix(in srgb,var(--card) 80%,transparent)}.profile-preferences-modal.modal-content::-webkit-scrollbar-thumb:hover,.push-notifications-modal.modal-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-secondary) 70%,transparent)}.profile-preferences-modal.modal-content,.push-notifications-modal.modal-content{scrollbar-width:none;scrollbar-color:transparent transparent}@media (max-width: 720px){.profile-preferences-modal.modal-content,.push-notifications-modal.modal-content{padding:22px 16px;max-width:100%;border-radius:var(--radius-lg);scrollbar-width:none}.profile-preferences-modal.modal-content::-webkit-scrollbar,.push-notifications-modal.modal-content::-webkit-scrollbar{width:0;height:0}.profile-preferences-modal.modal-content::-webkit-scrollbar-thumb,.push-notifications-modal.modal-content::-webkit-scrollbar-thumb{background:transparent}}.push-device-switch{--switch-width: 56px;--switch-height: 22px;--thumb-size: 18px;--thumb-offset-left: 4px;width:var(--switch-width);height:var(--switch-height);padding:0;border:2px solid var(--border-strong);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;background:#0000;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;flex:0 0 auto}.push-device-switch:disabled{cursor:not-allowed;opacity:.7}.push-device-switch__thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--card);border:2px solid var(--border-strong);box-shadow:0 4px 12px #00000040;transform:translate(var(--thumb-offset-left));transition:transform .2s ease,background .2s,border-color .2s;display:inline-flex;align-items:center;justify-content:center;position:relative}.push-device-switch--on{border-color:var(--accent);background:#22c55e2e}.push-device-switch--on .push-device-switch__thumb{transform:translate(calc(var(--switch-width) - var(--thumb-size) - var(--thumb-offset-left)));border-color:#22c55ea6}.push-device-switch--off{border-color:var(--danger);background:#ff44441f}.push-device-switch--off .push-device-switch__thumb{transform:translate(var(--thumb-offset-left));border-color:#ff4444a6}.push-notifications-modal .profile-card__setting-control{gap:0}.push-notifications-modal .profile-card__preview{margin-top:6px}.push-notifications-modal__error-popup{position:absolute;left:22px;right:22px;top:92px;z-index:3;padding:12px 14px;border-radius:12px;border:2px solid rgba(255,68,68,.45);background:color-mix(in srgb,rgba(255,68,68,.12) 70%,var(--card) 30%);color:var(--text);box-shadow:0 10px 30px #00000040;pointer-events:none}.push-notifications-modal__error-line{font-size:.9rem;font-weight:700;color:var(--danger);line-height:1.35}.push-notifications-modal__error-line+.push-notifications-modal__error-line{margin-top:6px}.push-notification-switches-group{gap:8px}.push-notification-switches-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 0;box-sizing:border-box}.push-notification-switches-row .profile-card__setting-label{white-space:nowrap;flex:0 0 auto;font-size:.95rem;font-weight:700;line-height:1.2}.push-notification-switches-row .profile-card__setting-control{flex:0 0 auto;width:auto}.push-notification-switches-row+.push-notification-switches-row{border-top:1px solid var(--border-subtle)}.push-device-switch__spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.65);border-top-color:#fff;opacity:0;transition:opacity .15s ease;animation:pushDeviceSpinnerRotate 1s linear infinite}.push-device-switch.loading .push-device-switch__spinner{opacity:1}@keyframes pushDeviceSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.push-device-switch__spinner{animation:none}}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{width:100%;max-width:1240px;padding:18px 20px 48px}.tm-materials-light-theme .profile-card.profile-card--materials{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;width:100%;max-width:1200px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.tm-materials-light-theme .profile-card.profile-card--materials:before{display:none}.tm-materials-light-theme .profile-card--materials .profile-card__hero,.profile-card__identity-hub,.profile-card__teacher-cta,.tm-materials-light-theme .profile-card--materials .profile-card__footer{grid-column:1 / -1}.tm-materials-light-theme .profile-card--materials .profile-card__hero{min-height:104px;box-sizing:border-box;padding:20px 24px;border:1px solid var(--tm-line);border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,var(--tm-paper-raised)),var(--tm-paper-raised) 58%);box-shadow:var(--shadow-soft)}.tm-materials-light-theme .profile-card--materials .profile-card__avatar{width:62px;height:62px;border-radius:17px}.profile-card__identity-hub{gap:14px;padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--tm-line));border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised));box-shadow:none}.profile-card__identity-hub-head{grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);align-items:center;gap:20px}.profile-card__identity-hub-head h2,.profile-card__teacher-cta h2{display:flex;align-items:center;gap:7px;font-size:1.12rem}.profile-card__identity-layout{grid-template-columns:minmax(250px,.8fr) minmax(460px,1.7fr);gap:12px}.profile-card__public-handle,.profile-card__identity-panel{padding:14px 16px;border-radius:14px}.profile-card__public-handle{border-color:color-mix(in srgb,var(--accent) 26%,var(--tm-line));background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised))}.profile-card__public-handle-head{gap:8px}.profile-card__public-handle-copy{grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:start;gap:10px;width:fit-content;max-width:100%;padding:5px 8px}.profile-card__public-handle-value{font-size:1.22rem}.profile-card__copy-hint{white-space:nowrap}.profile-card__public-handle-note{max-width:360px;font-size:.78rem}.profile-card__identity-panel{background:color-mix(in srgb,var(--accent-secondary) 5%,var(--tm-paper-raised))}.profile-card__identity-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px}.profile-card__identity-actions{display:grid;align-items:end;align-self:stretch}.profile-card__identity-actions .profile-card__btn{min-height:44px;white-space:nowrap}.profile-card__identity-feedback{position:absolute;margin-top:47px}.profile-card__stats-grid{grid-column:span 4;display:block;min-width:0;margin:0}.tm-materials-light-theme .profile-card--materials .profile-card__stats-grid .profile-card__section{height:100%;box-sizing:border-box}.profile-card>.profile-card__section{min-width:0;margin:0}.tm-materials-light-theme .profile-card--materials .profile-card__section{padding:18px;border:0;border-radius:18px;box-shadow:none}.tm-materials-light-theme .profile-card--materials .profile-card__section-title{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--tm-ink);font-size:.8rem}.profile-card__section--stats{background:color-mix(in srgb,var(--warning) 8%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,var(--warning) 20%,var(--tm-line))!important}.profile-card__section--activity{grid-column:span 8;background:color-mix(in srgb,var(--accent-secondary) 7%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,var(--tm-line))!important}.profile-card__section--graph{grid-column:span 7;background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,var(--accent) 19%,var(--tm-line))!important}.profile-card__section--achievements{grid-column:span 5;background:color-mix(in srgb,#b5792c 7%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,#b5792c 18%,var(--tm-line))!important}.profile-card:not(:has(.profile-card__section--achievements)) .profile-card__section--graph{grid-column:1 / -1}.profile-card__section--subject{grid-column:span 6}.profile-card__section--subject-physical{background:color-mix(in srgb,#b17450 7%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,#b17450 19%,var(--tm-line))!important}.profile-card__section--subject-solubility{background:color-mix(in srgb,#5677a6 7%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,#5677a6 19%,var(--tm-line))!important}.profile-card__overall-stats{gap:8px;margin-bottom:12px}.tm-materials-light-theme .profile-card--materials .profile-card__overall-stat{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px;border:0;background:color-mix(in srgb,#fff 55%,transparent)}.profile-card__overall-stat-icon{font-size:1.1rem}.profile-card__overall-stat-value{font-size:.95rem}.profile-card__overall-stat-label{font-size:.62rem}.profile-card__chart-svg{min-height:220px;max-height:260px}.profile-card__section--activity .activity-log-feed{max-height:235px;overflow:auto;padding-right:6px}.profile-card__section--activity .activity-log-feed__item{padding-block:9px}.profile-card__teacher-cta{min-height:96px;padding:18px 20px!important;background:color-mix(in srgb,var(--success) 7%,var(--tm-paper-raised))!important;border:1px solid color-mix(in srgb,var(--success) 18%,var(--tm-line))!important}.tm-materials-light-theme .profile-card--materials .profile-card__footer{margin:0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--error) 16%,var(--tm-line));border-radius:16px;background:color-mix(in srgb,var(--error) 4%,var(--tm-paper-raised))}@media (max-width: 1000px){.profile-card__identity-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.profile-card__identity-form{grid-template-columns:1fr 1fr}.profile-card__identity-actions{grid-column:1 / -1;display:flex;align-items:center}.profile-card__identity-feedback{position:static;margin:0}}@media (max-width: 760px){.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{padding:12px 12px calc(100px + env(safe-area-inset-bottom,0px))}.tm-materials-light-theme .profile-card.profile-card--materials{grid-template-columns:1fr;gap:12px}.tm-materials-light-theme .profile-card--materials .profile-card__hero,.profile-card__identity-hub,.profile-card__stats-grid,.profile-card>.profile-card__section,.profile-card__teacher-cta,.tm-materials-light-theme .profile-card--materials .profile-card__footer{grid-column:1}.profile-card__identity-layout,.profile-card__identity-form{grid-template-columns:1fr}.profile-card__identity-actions{grid-column:1}.profile-card__section--activity .activity-log-feed{max-height:none}}.main--profile .profile-card__public-handle-value{display:inline-flex;align-items:baseline;gap:5px;min-width:0;flex:1 1 auto}.main--profile .profile-card__public-handle-at{color:var(--accent-strong);font-weight:700}.profile-card__copy-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper-raised));color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1}.profile-card__copy-icon.is-copied{background:var(--success-soft);color:var(--success)}.profile-card__copy-status{display:block;min-height:16px;color:var(--success);font-size:.72rem;font-weight:700}@media (max-width: 560px){.tm-materials-light-theme .profile-card--materials .profile-card__hero{padding:18px 16px}.profile-card__identity-hub{padding:16px}.profile-card__identity-hub-head{grid-template-columns:1fr}.profile-card__public-handle-copy{grid-template-columns:1fr;gap:2px}}@media (max-width: 720px){.push-device-switch{width:var(--switch-width);max-width:var(--switch-width)}.push-notification-switches-row{gap:8px;padding:8px 0;align-items:center}.push-notification-switches-row+.push-notification-switches-row{padding:14px 0 2px}.push-notification-switches-row .profile-card__setting-label{white-space:nowrap;flex:0 0 auto}}@media (min-width: 721px){.push-notifications-modal .push-notification-switches-row+.push-notification-switches-row{padding:14px 0 2px}}.profile-card__meta{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__level strong{color:var(--text);transition:color var(--transition-theme)}.profile-card__streak{font-weight:600;color:var(--text);transition:color var(--transition-theme)}.profile-card__stats-grid{display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-theme)}.profile-card__section{padding:20px 24px;border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-theme)}.profile-card__section--tile{border-right:none}.profile-card__section--tile:last-child{border-bottom:none}.profile-reward-modal.modal-content{max-width:620px;max-height:min(88vh,760px);overflow-y:auto;text-align:left}.profile-reward-modal h2{margin:0}.profile-reward-modal>p{color:var(--text-soft)}.profile-reward-modal__close{width:100%;margin-top:18px}.profile-coupons-overlay.modal{left:0;right:0;top:0;bottom:0;z-index:1200;align-items:center;justify-content:center;padding:20px;background:#1d26215c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 1101px){.profile-coupons-overlay.modal{left:0}}.profile-coupons-modal{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;width:min(670px,calc(100vw - 40px))!important;max-width:min(670px,calc(100vw - 40px))!important;max-height:min(90vh,620px);margin:0;padding:20px!important;overflow:hidden!important;text-align:left;border:0;border-radius:15px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;box-shadow:5px 5px 15px #0000001a}.profile-coupons-modal.modal-content:before{display:none}.profile-coupons-modal.modal-content,.profile-coupons-modal.modal-content p,.profile-coupons-modal.modal-content h2,.profile-coupons-modal.modal-content h3,.profile-coupons-modal.modal-content strong,.profile-coupons-modal.modal-content span,.profile-coupons-modal.modal-content label{color:#000}.profile-coupons-modal__header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin:0;padding:0;border:0;background:transparent}.profile-coupons-modal.modal-content .profile-coupons-modal__kicker,.profile-coupons-modal__kicker{margin:0;padding-right:24px;color:#000!important;font-size:12px;font-weight:400;line-height:14px;letter-spacing:0;text-transform:none}.profile-coupons-modal.modal-content .profile-coupons-modal__header h2,.profile-coupons-modal.modal-content #coupons-modal-title,.profile-coupons-modal__header h2,.profile-coupons-modal #coupons-modal-title{margin:0;padding-right:24px;color:#8d6d52!important;font-size:24px;font-weight:700;letter-spacing:0;line-height:28px;text-transform:none}.profile-coupons-modal.modal-content .profile-coupons-modal__lede,.profile-coupons-modal__lede{margin:0;padding-right:0;color:#000!important;font-size:12px;font-weight:400;line-height:14px}.profile-coupons-modal__close{position:absolute;top:0;right:0;display:grid;width:14px;height:14px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;cursor:pointer}.profile-coupons-modal__close img{width:14px;height:14px;display:block}.profile-coupons-modal__close:hover{opacity:.7}.profile-coupons-modal__rule{width:100%;height:1px;margin:0;background:#d2bfa8;flex-shrink:0}.profile-coupons-modal__redeem,.profile-coupons-modal__wallet,.profile-coupons-modal__archive{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.profile-coupons-modal__redeem-head,.profile-coupons-modal__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0}.profile-coupons-modal.modal-content .profile-coupons-modal__redeem-head h3,.profile-coupons-modal.modal-content .profile-coupons-modal__section-head h3,.profile-coupons-modal__redeem-head h3,.profile-coupons-modal__section-head h3{display:inline-flex;align-items:center;gap:10px;margin:0;color:#000!important;font-size:14px;font-weight:700;line-height:16px}.profile-coupons-modal__count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:#726edd;color:#fff!important;font-size:14px;font-style:normal;font-weight:700;line-height:1}.profile-coupons-modal.modal-content .profile-coupons-modal__redeem-head span,.profile-coupons-modal.modal-content .profile-coupons-modal__section-head span,.profile-coupons-modal__redeem-head span,.profile-coupons-modal__section-head span{color:#888!important;font-size:12px;font-weight:400;line-height:14px;white-space:nowrap}.profile-coupons-modal__form{display:flex;align-items:center;gap:10px;width:100%;margin:0}.profile-coupons-modal__field{display:block;flex:1 1 auto;min-width:0}.profile-coupons-modal__field input{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font:400 14px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:uppercase;outline:none}.profile-coupons-modal__field input::placeholder{color:#888;letter-spacing:0;text-transform:none;font-weight:400}.profile-coupons-modal__field input:focus{border-color:#8d6d52;box-shadow:none}.profile-coupons-modal__submit{display:inline-flex;box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:center;gap:20px;height:40px;min-height:40px;padding:10px;border:0;border-radius:5px;background:#7d72a7;color:#fff;font:400 14px/1 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:none}.profile-coupons-modal__submit img{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}.profile-coupons-modal__submit:hover:not(:disabled){background:#6c6294}.profile-coupons-modal__submit:disabled{opacity:.5;cursor:not-allowed}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback,.profile-coupons-modal__feedback{display:flex;align-items:center;gap:20px;box-sizing:border-box;width:100%;min-height:36px;height:auto;margin:0!important;padding:10px;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:14px!important;font-weight:400;line-height:16px!important}.profile-coupons-modal__feedback-icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50px;background:#ffffff1a}.profile-coupons-modal__feedback-icon img{display:block;width:12px;height:12px}.profile-coupons-modal__feedback.is-error .profile-coupons-modal__feedback-icon{background:transparent;border-radius:0;padding:0}.profile-coupons-modal__feedback.is-error .profile-coupons-modal__feedback-icon img{width:20px;height:20px}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-error,.profile-coupons-modal__feedback.is-error{background:#ce3535;color:#fff!important;font-weight:700}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-ok,.profile-coupons-modal__feedback.is-ok{background:#53af92;color:#fff!important;font-weight:400}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-ok span,.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-error span,.profile-coupons-modal__feedback.is-ok span,.profile-coupons-modal__feedback.is-error span{color:#fff!important;font-size:14px!important;line-height:16px!important}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-ok strong,.profile-coupons-modal__feedback.is-ok strong{color:#fff!important;font-size:14px!important;font-weight:700;line-height:16px!important}.profile-coupons-modal__wallet,.profile-coupons-modal__archive{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;width:100%}.profile-coupons-modal__list-shell{position:relative;width:100%;max-height:332px}.profile-coupons-modal__list{display:grid;align-content:start;gap:10px;box-sizing:border-box;margin:0;padding:0 10px 0 0;list-style:none;width:100%;max-height:332px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none}.profile-coupons-modal__list::-webkit-scrollbar{width:0;height:0;display:none}.profile-coupons-modal__scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;display:block;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.profile-coupons-modal__scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.profile-coupons-modal__scrollbar-thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.profile-coupons-modal__scrollbar-thumb:hover{background:#7a5c44}.profile-coupons-modal__scrollbar:active .profile-coupons-modal__scrollbar-thumb{cursor:grabbing}.profile-coupons-modal__ticket-card{display:flex;align-items:stretch;gap:10px;overflow:hidden;min-height:104px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5;box-shadow:none;--coupon-accent: #8d6d52}.profile-coupons-modal__ticket-card.is-expired{opacity:.72;filter:grayscale(.2)}.profile-coupons-modal__ticket-value{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;flex:0 0 250px;width:250px;box-sizing:border-box;padding:20px;background:var(--coupon-accent);color:#fff}.profile-coupons-modal__ticket-value-row{display:flex;align-items:center;gap:10px}.profile-coupons-modal__ticket-icon{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff1a}.profile-coupons-modal__ticket-icon img{display:block;width:20px;height:20px}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-value strong,.profile-coupons-modal__ticket-value strong{color:#fff!important;font-size:32px;font-weight:700;letter-spacing:0;line-height:normal;white-space:nowrap}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-hint,.profile-coupons-modal__ticket-hint{color:#bebebe!important;font-size:12px;font-weight:400;line-height:normal;white-space:nowrap}.profile-coupons-modal__ticket-meta{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:0;box-sizing:border-box;padding:20px;background:transparent}.profile-coupons-modal__ticket-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-coupons-modal__pill{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:400;white-space:nowrap}.profile-coupons-modal__pill img{display:block;width:14px;height:14px;flex:0 0 auto}.profile-coupons-modal.modal-content .profile-coupons-modal__pill.is-active,.profile-coupons-modal__pill.is-active{background:#336d661a;color:#336d66!important}.profile-coupons-modal.modal-content .profile-coupons-modal__pill.is-gift,.profile-coupons-modal__pill.is-gift{background:#7d72a71f;color:#7d72a7!important}.profile-coupons-modal.modal-content .profile-coupons-modal__pill.is-soon,.profile-coupons-modal__pill.is-soon{background:#bf6e2e1f;color:#bf6e2e!important}.profile-coupons-modal.modal-content .profile-coupons-modal__pill.is-expired,.profile-coupons-modal__pill.is-expired{background:#8888881f;color:#888!important}.profile-coupons-modal__code-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;background:var(--coupon-accent);color:#fff;font-size:12px;font-weight:400;line-height:normal;white-space:nowrap}.profile-coupons-modal.modal-content .profile-coupons-modal__code-pill strong,.profile-coupons-modal__code-pill strong{color:#fff!important;font-size:12px;font-weight:700}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-meta p,.profile-coupons-modal__ticket-meta p{margin:0!important;color:#000!important;font-size:12px;font-weight:400;line-height:normal;white-space:nowrap}.profile-coupons-modal.modal-content .profile-coupons-modal__empty,.profile-coupons-modal__empty{margin:0!important;color:#888!important;font-size:12px;line-height:1.4;font-weight:400}.profile-coupons-modal__empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:130px;margin:0;padding:20px 10px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5;text-align:center}.profile-coupons-modal__empty-icon{display:grid;width:40px;height:40px;place-items:center;box-sizing:border-box;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent}.profile-coupons-modal__empty-icon img{width:20px;height:20px;display:block}.profile-coupons-modal__empty-card strong{color:#000!important;font-size:14px;font-weight:700;line-height:16px}.profile-coupons-modal__empty-card p{margin:0!important;color:#888!important;font-size:12px;font-weight:400;line-height:14px}.profile-coupons-modal__archive-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;color:#000;font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left}.profile-coupons-modal__archive-toggle em{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:5px;background:#8888881f;color:#888;font-size:12px;font-style:normal;font-weight:400;vertical-align:middle}.profile-coupons-modal__archive .profile-coupons-modal__list{margin-top:0}.site-header__modern-reward-btn svg{width:21px;height:21px}.site-header__modern-reward-btn--coupon svg{transform:translateY(1px)}@media (max-width: 560px){.profile-coupons-overlay.modal{padding:10px;align-items:center}.profile-coupons-modal{width:min(370px,calc(100vw - 20px))!important;max-width:min(370px,calc(100vw - 20px))!important;max-height:min(90vh,650px);padding:20px!important;gap:10px}.profile-coupons-modal.modal-content .profile-coupons-modal__lede,.profile-coupons-modal__lede{line-height:14px}.profile-coupons-modal__redeem-head span,.profile-coupons-modal__section-head>span{display:none}.profile-coupons-modal__form{flex-direction:row;align-items:center;gap:10px}.profile-coupons-modal__field{flex:1 1 auto;min-width:0}.profile-coupons-modal__field input{height:36px;min-height:36px;padding:10px}.profile-coupons-modal__submit{flex:0 0 auto;width:auto;max-width:50%;gap:10px;padding:10px}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback,.profile-coupons-modal__feedback{gap:10px;min-height:52px;align-items:center}.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-ok span,.profile-coupons-modal.modal-content .profile-coupons-modal__feedback.is-error span,.profile-coupons-modal__feedback.is-ok span,.profile-coupons-modal__feedback.is-error span{white-space:normal}.profile-coupons-modal__list-shell{max-height:332px}.profile-coupons-modal__list{max-height:332px;padding-right:10px}.profile-coupons-modal__ticket-card{flex-direction:row;align-items:stretch;gap:0;min-height:104px;height:104px}.profile-coupons-modal__ticket-value{flex:1 1 0;width:auto;min-width:0;padding:10px;gap:10px}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-value strong,.profile-coupons-modal__ticket-value strong{font-size:24px;line-height:normal}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-hint,.profile-coupons-modal__ticket-hint{white-space:normal}.profile-coupons-modal__ticket-meta{flex:1 1 0;width:auto;min-width:0;padding:10px;gap:5px}.profile-coupons-modal__ticket-tags{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:5px}.profile-coupons-modal.modal-content .profile-coupons-modal__ticket-meta p,.profile-coupons-modal__ticket-meta p{white-space:normal}}.profile-coupons-modal.profile-coupons-modal--celebrating{isolation:isolate;width:min(560px,calc(100vw - 40px))!important;max-width:min(560px,calc(100vw - 40px))!important;max-height:calc(100dvh - 40px)!important;overflow-y:auto!important}.profile-coupons-modal__celebration-close{top:20px;right:20px;z-index:2}.profile-coupons-modal__celebration{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;min-width:0;padding:14px 16px 8px;text-align:center;isolation:isolate}.profile-coupons-modal__gift{width:104px;height:104px;flex-shrink:0;animation:coupon-gift-arrive .6s cubic-bezier(.2,.8,.3,1) both}.profile-coupons-modal__gift svg{display:block;width:100%;height:100%}.profile-coupons-modal__celebration-copy{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}.profile-coupons-modal.profile-coupons-modal--celebrating #coupons-modal-title{margin:0;padding:0;color:#263530!important;font:700 28px/34px Arial,Helvetica,sans-serif}.profile-coupons-modal.modal-content .profile-coupons-modal__days{margin:0;color:#337b73;font:700 clamp(36px,6vw,50px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.profile-coupons-modal.modal-content .profile-coupons-modal__celebration-description{margin:0;color:#626c66;font:400 14px/22px Arial,Helvetica,sans-serif}.profile-coupons-modal.modal-content .profile-coupons-modal__redeemed-code{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;margin:-6px 0 0;color:#78817b;font:400 12px/18px Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.profile-coupons-modal.modal-content .profile-coupons-modal__redeemed-code span{min-width:0;color:inherit}.profile-coupons-modal.modal-content .profile-coupons-modal__redeemed-code strong{color:#626c66;font-weight:600}.profile-coupons-modal__redeemed-code svg{width:16px;height:16px;flex-shrink:0;color:#337b73}.profile-coupons-modal__celebration-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(300px,100%)}.profile-coupons-modal__celebration-actions button{min-height:42px;border-radius:5px;font:400 14px/20px Arial,Helvetica,sans-serif;cursor:pointer}.profile-coupons-modal__celebration-done{width:100%;padding:10px 20px;border:1px solid #337b73;background:#337b73;color:#fff}.profile-coupons-modal__celebration-done:hover{border-color:#29645e;background:#29645e}.profile-coupons-modal__celebration-actions button:focus-visible{outline:2px solid #337b73;outline-offset:3px}.subscription-celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;z-index:0;pointer-events:none}.subscription-celebration-confetti i{position:absolute;top:0;left:var(--piece-left);width:0;height:100%;animation:coupon-confetti-fall var(--fall-duration) linear var(--fall-delay) infinite}.subscription-celebration-confetti i>span{display:block;width:8px;animation:coupon-confetti-sway var(--sway-duration) ease-in-out var(--fall-delay) infinite alternate}.subscription-celebration-confetti b{display:block;width:6px;height:10px;border-radius:1px;background:var(--piece-color);animation:coupon-confetti-tumble var(--spin-duration) linear var(--fall-delay) infinite}.subscription-celebration-confetti i:nth-child(4n) b{width:6px;height:6px;border-radius:50%}.subscription-celebration-confetti i:nth-child(4n+1) b{width:4px;height:13px}.subscription-celebration-confetti i:nth-child(4n+2) b{width:8px;height:5px}@keyframes coupon-gift-arrive{0%{opacity:0;transform:translateY(8px) scale(.82)}65%{opacity:1;transform:translateY(0) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coupon-confetti-fall{0%{opacity:0;transform:translateY(-16px)}8%,75%{opacity:.7}to{opacity:0;transform:translateY(100%)}}@keyframes coupon-confetti-sway{0%{transform:translate(calc(-1 * var(--sway-distance)))}to{transform:translate(var(--sway-distance))}}@keyframes coupon-confetti-tumble{0%{transform:rotate(var(--spin-start)) rotateY(0)}to{transform:rotate(calc(var(--spin-start) + 360deg)) rotateY(720deg)}}@media (max-width: 560px){.profile-coupons-modal.profile-coupons-modal--celebrating{width:min(370px,calc(100vw - 20px))!important;max-width:min(370px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important}.profile-coupons-modal__celebration{padding:16px 0 0;gap:16px}.profile-coupons-modal__gift{width:96px;height:96px}.profile-coupons-modal.profile-coupons-modal--celebrating #coupons-modal-title{font-size:26px;line-height:32px}}@media (prefers-reduced-motion: reduce){.profile-coupons-modal__gift{animation:none}.subscription-celebration-confetti{display:none}}.profile-referrals-overlay.modal{left:0;right:0;top:0;bottom:0;z-index:1200;align-items:center;justify-content:center;padding:20px;background:#1d26215c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media (min-width: 1101px){.profile-referrals-overlay.modal{left:0}}.profile-referrals-modal{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;width:min(670px,calc(100vw - 40px))!important;max-width:min(670px,calc(100vw - 40px))!important;max-height:min(90vh,860px)!important;height:auto!important;margin:0;padding:20px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none;text-align:left;border:0;border-radius:15px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;box-shadow:5px 5px 15px #0000001a}.profile-referrals-modal::-webkit-scrollbar{width:0;height:0;display:none}.profile-referrals-modal>*{flex:0 0 auto;min-width:0}.profile-referrals-modal.modal-content:before{display:none}.profile-referrals-modal.modal-content,.profile-referrals-modal.modal-content p,.profile-referrals-modal.modal-content h2,.profile-referrals-modal.modal-content h3,.profile-referrals-modal.modal-content strong,.profile-referrals-modal.modal-content span,.profile-referrals-modal.modal-content label,.profile-referrals-modal.modal-content em,.profile-referrals-modal.modal-content small{color:#000}.profile-referrals-modal__header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin:0;padding:0;border:0;background:transparent}.profile-referrals-modal.modal-content .profile-referrals-modal__eyebrow,.profile-referrals-modal__eyebrow{margin:0!important;padding-right:24px;color:#000!important;font-size:12px;font-weight:400;line-height:14px;letter-spacing:0;text-transform:none}.profile-referrals-modal.modal-content #referrals-modal-title,.profile-referrals-modal #referrals-modal-title{margin:0!important;padding-right:24px;color:#3fca93!important;font-size:24px;font-weight:700;letter-spacing:0;line-height:28px;text-transform:none}.profile-referrals-modal__close{position:absolute;top:0;right:0;display:grid;width:14px;height:14px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;cursor:pointer}.profile-referrals-modal__close img{display:block;width:14px;height:14px}.profile-referrals-modal__close:hover{opacity:.7}.profile-referrals-modal__rule{width:100%;height:1px;margin:0;background:#d2bfa8;flex-shrink:0}.profile-referrals-modal.modal-content .profile-referrals-modal__link-label,.profile-referrals-modal__link-label{margin:0!important;color:#000!important;font-size:14px;font-weight:700;line-height:16px}.profile-referrals-modal__link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:58px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;flex:0 0 auto}.profile-referrals-modal__link-input{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#888;font:400 14px/normal Arial,Helvetica,sans-serif;outline:none}.profile-referrals-modal.modal-content .profile-referrals-modal__link-value,.profile-referrals-modal__link-value{flex:1 1 auto;min-width:120px;margin:0!important;overflow:hidden;color:#888!important;font:400 14px/normal Arial,Helvetica,sans-serif;text-overflow:ellipsis;white-space:nowrap}.profile-referrals-modal__actions{display:flex;flex:0 0 auto;flex-shrink:0;align-items:center;gap:10px}.profile-referrals-modal__copy,.profile-referrals-modal__share{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;height:38px;padding:10px 20px;border-radius:5px;font:400 16px/normal Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.profile-referrals-modal__copy{border:1px solid rgba(136,136,136,.53);background:transparent;color:#888}.profile-referrals-modal__copy img{display:block;width:12px;height:12px;opacity:.7}.profile-referrals-modal__copy:hover,.profile-referrals-modal__copy.is-copied{border-color:#3fca93;color:#336d66}.profile-referrals-modal__share{border:0;background:#3fca93;color:#f9f7f3}.profile-referrals-modal__share:hover{background:#36b883}.profile-referrals-modal__copy:disabled,.profile-referrals-modal__share:disabled{opacity:.55;cursor:not-allowed}.profile-referrals-modal__share:disabled:hover{background:#3fca93}.profile-referrals-modal__gate{display:flex;flex-direction:column;gap:10px;width:100%}.profile-referrals-modal__gate-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;box-sizing:border-box;width:100%;padding:12px;border:1px solid #d2bfa8;border-radius:5px;background:#fff}.profile-referrals-modal.modal-content .profile-referrals-modal__legal,.profile-referrals-modal__legal{display:flex;gap:10px;align-items:flex-start;margin:0!important;color:#555!important;font-size:13px;font-weight:400;line-height:1.45;cursor:pointer}.profile-referrals-modal__legal input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;margin:2px 0 0;flex-shrink:0;border:1.5px solid #d2bfa8;border-radius:4px;background:#f9f7f3;cursor:pointer}.profile-referrals-modal__legal input[type=checkbox]:checked{border-color:#3fca93;background:#3fca93 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f9f7f3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2.2 6.2 4.8 8.7 9.8 3.3'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.profile-referrals-modal__legal input[type=checkbox]:focus-visible{outline:2px solid #3fca93;outline-offset:2px}.profile-referrals-modal.modal-content .profile-referrals-modal__legal span,.profile-referrals-modal__legal span{min-width:0;color:#555!important}.profile-referrals-modal.modal-content .profile-referrals-modal__legal a,.profile-referrals-modal__legal a{color:#336d66!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}.profile-referrals-modal__legal a:hover{color:#3fca93!important}.profile-referrals-modal__reveal{width:100%;flex:0 0 auto}.profile-referrals-modal__feedback{margin:0!important;padding:8px 10px;border-radius:5px;font-size:12px;font-weight:400;line-height:1.35}.profile-referrals-modal.modal-content .profile-referrals-modal__feedback.is-error,.profile-referrals-modal__feedback.is-error{background:#ce3535;color:#fff!important}.profile-referrals-modal.modal-content .profile-referrals-modal__feedback.is-ok,.profile-referrals-modal__feedback.is-ok{background:#53af92;color:#fff!important}.profile-referrals-modal__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;flex:0 0 auto}.profile-referrals-modal__step{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:52px;padding:10px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5}.profile-referrals-modal__step-icon{flex:0 0 auto;width:24px;height:24px}.profile-referrals-modal__step-icon img{display:block;width:24px;height:24px}.profile-referrals-modal__step-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;color:#888;font-size:14px;font-weight:400;line-height:normal}.profile-referrals-modal.modal-content .profile-referrals-modal__step-copy strong,.profile-referrals-modal__step-copy strong{color:#888!important;font-size:14px;font-weight:700}.profile-referrals-modal.modal-content .profile-referrals-modal__step-copy small,.profile-referrals-modal__step-copy small{color:#888!important;font-size:14px;font-weight:400}.profile-referrals-modal.modal-content .profile-referrals-modal__step-amount,.profile-referrals-modal__step-amount{color:#726edd!important;font-weight:700}.profile-referrals-modal__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.profile-referrals-modal__kpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;box-sizing:border-box;width:100%;min-height:66px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:inherit;font:inherit;text-align:left}.profile-referrals-modal__kpi-title{margin:0!important;color:#000!important;font-size:16px;font-weight:400;line-height:normal}.profile-referrals-modal__kpi-row{display:flex;align-items:baseline;gap:10px}.profile-referrals-modal.modal-content .profile-referrals-modal__kpi-row strong,.profile-referrals-modal__kpi-row strong{color:#726edd!important;font-size:24px;font-weight:700;line-height:28px}.profile-referrals-modal.modal-content .profile-referrals-modal__kpi-row span,.profile-referrals-modal__kpi-row span{color:#888!important;font-size:12px;font-weight:400}.profile-referrals-modal__friends-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.profile-referrals-modal.modal-content .profile-referrals-modal__friends-head h3,.profile-referrals-modal__friends-head h3{display:inline-flex;align-items:center;gap:10px;margin:0;color:#000!important;font-size:14px;font-weight:700;line-height:16px}.profile-referrals-modal__count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:#726edd;color:#fff!important;font-size:14px;font-style:normal;font-weight:700;line-height:1}.profile-referrals-modal__filters{display:flex;flex:0 0 auto;align-items:center;gap:10px}.profile-referrals-modal__filter-select,.profile-referrals-modal__rule--mobile{display:none}.profile-referrals-modal__filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;height:40px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.profile-referrals-modal__filter.is-active{background:#d2bfa8}.profile-referrals-modal.modal-content .profile-referrals-modal__filter strong,.profile-referrals-modal__filter strong{color:#000!important;font-size:14px;font-weight:700}.profile-referrals-modal__friends-shell{position:relative;width:100%;max-height:389px}.profile-referrals-modal__friends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;box-sizing:border-box;margin:0;padding:0 10px 0 0;list-style:none;width:100%;max-height:389px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none}.profile-referrals-modal__friends::-webkit-scrollbar{width:0;height:0;display:none}.profile-referrals-modal__scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;display:block;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.profile-referrals-modal__scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.profile-referrals-modal__scrollbar-thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.profile-referrals-modal__scrollbar-thumb:hover{background:#7a5c44}.profile-referrals-modal__scrollbar:active .profile-referrals-modal__scrollbar-thumb{cursor:grabbing}.profile-referrals-modal__friend{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box;min-height:123px;padding:10px;overflow:hidden;border:1px solid #d2bfa8;border-radius:5px;background:transparent}.profile-referrals-modal__friend-crown{position:absolute;top:-1px;right:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#ffaf281a}.profile-referrals-modal__friend-crown img{display:block;width:14px;height:14px}.profile-referrals-modal__friend-avatar{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:50%;background:#d2bfa8;color:#fff!important;font-size:20px;font-weight:700;text-transform:uppercase}.profile-referrals-modal__friend-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;max-width:100%}.profile-referrals-modal.modal-content .profile-referrals-modal__friend-info strong,.profile-referrals-modal__friend-info strong{color:#000!important;font-size:16px;font-weight:500;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.profile-referrals-modal__friend-meta{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent;color:#000;font:400 14px/18px Arial,Helvetica,sans-serif;cursor:pointer}.profile-referrals-modal__friend-meta img{display:block;width:12px;height:12px;opacity:.55}.profile-referrals-modal__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#888;font-size:12px;font-weight:400}.profile-referrals-modal__pagination button{padding:8px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;cursor:pointer;font:inherit}.profile-referrals-modal__pagination button:disabled{cursor:default;opacity:.45}.profile-referrals-modal.modal-content .profile-referrals-modal__friends-empty,.profile-referrals-modal__friends-empty{margin:0!important;padding:20px 10px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5;color:#888!important;font-size:12px;font-weight:400;line-height:14px;text-align:center}.profile-referrals-modal__loading{display:grid;gap:4px;padding:18px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5}.profile-referrals-modal.modal-content .profile-referrals-modal__loading strong,.profile-referrals-modal__loading strong{color:#000!important}.profile-referrals-modal.modal-content .profile-referrals-modal__loading p,.profile-referrals-modal__loading p{margin:0!important;color:#888!important;font-weight:400}@media (max-width: 560px){.profile-referrals-overlay.modal{padding:10px;align-items:center}.profile-referrals-modal{width:min(370px,calc(100vw - 20px))!important;max-width:min(370px,calc(100vw - 20px))!important;max-height:min(90vh,933px)!important;padding:20px!important;gap:10px}.profile-referrals-modal.modal-content #referrals-modal-title,.profile-referrals-modal #referrals-modal-title{font-size:24px;line-height:28px}.profile-referrals-modal__rule--mobile{display:block}.profile-referrals-modal__link-row{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:0;border:0;background:transparent}.profile-referrals-modal.modal-content .profile-referrals-modal__link-value,.profile-referrals-modal__link-value{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:58px;height:58px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;text-align:center}.profile-referrals-modal__actions{display:flex;width:100%;gap:10px}.profile-referrals-modal__copy,.profile-referrals-modal__share:not(.profile-referrals-modal__reveal){flex:1 1 0;min-width:0;height:38px;padding:10px 20px}.profile-referrals-modal__reveal{width:100%;flex:0 0 auto}.profile-referrals-modal__steps,.profile-referrals-modal__kpis{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;width:100%}.profile-referrals-modal__step{position:relative;width:100%;min-height:52px;height:auto}.profile-referrals-modal__kpi{width:100%;min-height:66px;height:66px;padding:10px 20px}.profile-referrals-modal__friends-head{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.profile-referrals-modal__filters{display:none}.profile-referrals-modal__filter-select{position:relative;display:flex;flex:0 0 160px;align-items:center;box-sizing:border-box;width:160px;height:34px;padding:0 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.profile-referrals-modal__filter-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%;margin:0;padding:0 18px 0 0;border:0;background:transparent;color:#000;font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer}.profile-referrals-modal__filter-select img{position:absolute;top:50%;right:10px;width:14px;height:14px;pointer-events:none;transform:translateY(-50%)}.profile-referrals-modal__friends-shell{flex:0 0 auto}.profile-referrals-modal__friends{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-referrals-modal__friends-shell,.profile-referrals-modal__friends{max-height:389px}.profile-referrals-modal__friend{min-height:123px}.profile-referrals-modal__friend-info{max-width:100%}}@media (max-width: 1100px){.site-header__mobile-rewards{display:none!important}}@media (max-width: 520px){.profile-reward-modal .profile-card__coupons-form{flex-direction:column}}.profile-card__coupons{--coupon-accent: #8b5cf6;border:1px solid color-mix(in srgb,var(--coupon-accent) 35%,var(--border-strong));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--coupon-accent) 8%,var(--card)),var(--card) 65%)}.profile-card__coupons-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-card__coupons-kicker{margin:0 0 3px;color:var(--coupon-accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.profile-card__coupons-title{margin:0;font-size:1.2rem}.profile-card__coupons-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--coupon-accent) 16%,transparent);color:var(--coupon-accent);font-size:1.7rem;font-weight:800}.profile-card__coupons-description,.profile-card__coupons-empty,.profile-card__coupons-message,.profile-card__coupons-error{margin:12px 0 0;color:var(--text-soft);font-size:.9rem;line-height:1.4}.profile-card__coupons-message{color:var(--success, #1e8e5a)}.profile-card__coupons-error{color:var(--danger, #c0392b)}.profile-card__coupons-form{display:flex;gap:8px;margin-top:14px}.profile-card__coupons-form input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--card);color:var(--text);font:inherit;letter-spacing:.05em;text-transform:uppercase}.profile-card__coupons-submit{flex-shrink:0;border-color:var(--coupon-accent);background:var(--coupon-accent);color:#fff}.profile-card__coupons-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.profile-card__coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--coupon-accent) 20%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--coupon-accent) 5%,var(--card))}.profile-card__coupon div{display:grid;gap:3px;min-width:0}.profile-card__coupon strong{color:var(--text);font-size:.88rem}.profile-card__coupon span{color:var(--text-soft);font-size:.76rem}.profile-card__coupon-source{color:var(--coupon-accent);font-size:.72rem;font-style:normal;font-weight:700}.profile-card__coupon code{flex-shrink:0;padding:4px 6px;border-radius:6px;background:color-mix(in srgb,var(--coupon-accent) 12%,transparent);color:var(--coupon-accent);font-family:inherit;font-size:.72rem;font-weight:800}.profile-card__referrals{--referral-accent: #2563eb;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--referral-accent) 35%,var(--border-strong));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--referral-accent) 12%,transparent) 0,transparent 37%),linear-gradient(135deg,color-mix(in srgb,var(--referral-accent) 5%,var(--card)) 0%,var(--card) 58%);box-shadow:0 12px 30px color-mix(in srgb,var(--referral-accent) 9%,transparent)}.profile-card__referrals-glow{position:absolute;width:180px;height:180px;right:-82px;top:-108px;border-radius:50%;background:var(--referral-accent);filter:blur(48px);opacity:.12;pointer-events:none}.profile-card__referrals-hero{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-card__referrals-heading{flex:1 1 180px;min-width:0}.profile-card__referrals-summary{display:flex;align-items:center;gap:8px;margin-left:auto}.profile-card__referrals-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid color-mix(in srgb,var(--referral-accent) 65%,var(--border-strong));border-radius:14px;background:linear-gradient(145deg,#3b82f6,var(--referral-accent));box-shadow:0 7px 16px color-mix(in srgb,var(--referral-accent) 22%,transparent);color:#fff;font-size:26px;line-height:1}.profile-card__referrals-kicker{margin:0 0 3px;color:var(--referral-accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.profile-card__referrals-title{margin:0;color:var(--text);font-size:clamp(1.05rem,2.5vw,1.3rem);line-height:1.2}.profile-card__referrals-reward{display:grid;min-width:88px;padding:7px 11px 8px;border:1px solid color-mix(in srgb,var(--referral-accent) 40%,var(--border-strong));border-radius:12px;background:color-mix(in srgb,var(--card) 88%,var(--referral-accent));justify-items:center;text-align:center;line-height:1}.profile-card__referrals-reward span,.profile-card__referrals-reward small{color:var(--text-soft);font-size:.65rem;font-weight:700}.profile-card__referrals-reward strong{margin:2px 0;color:var(--referral-accent);font-size:1.22rem}.profile-card__referrals-description,.profile-card__referrals-empty,.profile-card__referrals-loading{position:relative;margin:15px 0 0;color:var(--text-soft);font-size:.92rem;line-height:1.45}.profile-card__referrals-link{position:relative;display:flex;gap:8px;margin-top:16px}.profile-card__referrals-link input{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--text);font:inherit}.profile-card__referrals-copy{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 14px;border-color:var(--referral-accent);background:var(--referral-accent);color:#fff}.profile-card__referrals-copy:hover{filter:brightness(1.08);transform:translateY(-1px)}.profile-card__referrals-progress{position:relative;display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:baseline;padding:6px 0 6px 9px;border-left:1px solid color-mix(in srgb,var(--referral-accent) 26%,var(--border-subtle))}.profile-card__referrals-total{color:var(--text-soft);font-size:.82rem;font-weight:700}.profile-card__referrals-progress strong{color:var(--referral-accent);font-size:1.15rem}.profile-card__referrals-vip-total{margin-left:0;padding-left:0;border-left:none}.profile-card__referrals-table-wrap{position:relative;margin:16px 0 0;overflow-x:auto;border:1px solid color-mix(in srgb,var(--referral-accent) 17%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--card) 94%,var(--referral-accent))}.profile-card__referrals-table{width:100%;min-width:420px;border-collapse:collapse;text-align:left}.profile-card__referrals-table th,.profile-card__referrals-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--referral-accent) 12%,var(--border-subtle))}.profile-card__referrals-table th{color:var(--text-soft);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-card__referrals-table td{color:var(--text-soft);font-size:.84rem}.profile-card__referrals-table tbody tr:last-child td{border-bottom:none}.profile-card__referrals-table tbody tr:hover{background:color-mix(in srgb,var(--referral-accent) 6%,transparent)}.profile-card__referrals-name{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-card__referrals-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--referral-accent) 11%,transparent);color:var(--referral-accent);font-size:.72rem;font-weight:700;white-space:nowrap}.profile-card__referrals-pagination{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--text-soft);font-size:.8rem}.profile-card__referrals-page-btn{padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.profile-card__referrals-page-btn:disabled{cursor:default;opacity:.45}.profile-card__referrals-empty{padding:12px 14px;border:1px dashed color-mix(in srgb,var(--referral-accent) 32%,var(--border-strong));border-radius:10px;background:color-mix(in srgb,var(--referral-accent) 5%,transparent)}.profile-card__section:last-of-type{border-bottom:none}.profile-card__section-title{margin:0 0 14px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.profile-card__section-head .profile-card__section-title{margin:0}.profile-card__show-all{font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;flex-shrink:0}.profile-card__show-all:hover{text-decoration:underline}.profile-achievements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.profile-achievements__item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft);transition:border-color var(--transition-theme),background-color var(--transition-theme)}.profile-achievements__item--locked .profile-achievements__icon-wrap{filter:grayscale(1);opacity:.85}.profile-achievements__icon--silhouette{filter:contrast(1.1)}.profile-achievements__item--locked .profile-achievements__icon-placeholder{background:var(--border-subtle)}.profile-achievements__icon-wrap{width:48px;height:48px;flex-shrink:0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--card)}.profile-achievements__icon{width:100%;height:100%;object-fit:contain}.profile-achievements__icon-placeholder{width:100%;height:100%;display:block;background:var(--card-soft)}.profile-achievements__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.profile-achievements__body-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-achievements__name{font-weight:700;font-size:.95rem;color:var(--text);min-width:0}.profile-achievements__count{font-size:.9rem;font-weight:600;color:var(--text-soft);flex-shrink:0}.profile-achievements__goal{font-size:.85rem;color:var(--text-soft)}.profile-achievements__progress-wrap{position:relative;height:8px;margin-top:6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--text-soft) 45%,transparent);background:var(--border-subtle);overflow:hidden}.profile-achievements__progress-bar{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent);transition:width var(--transition-fast)}.profile-achievements-page{padding:24px;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-achievements-page__head{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-theme)}.profile-achievements-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;margin-left:-12px;border-radius:8px;color:var(--text-soft);text-decoration:none;font-size:.95rem;font-weight:600;transition:color var(--transition-theme),background-color var(--transition-theme)}.profile-achievements-page__back:hover{color:var(--accent);background:var(--card-soft)}.profile-achievements-page__title{margin:0;font-size:1.5rem;font-weight:800;color:var(--text);transition:color var(--transition-theme)}.profile-achievements-page__stats{margin-bottom:28px}.profile-achievements-page__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-achievements-page__stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:2px solid var(--border-subtle);background:var(--card-soft);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-achievements-page__stat--earned{border-color:var(--accent);background:var(--accent-soft)}.profile-achievements-page__stat-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;border-radius:10px;background:var(--card);transition:background-color var(--transition-theme)}.profile-achievements-page__stat--earned .profile-achievements-page__stat-icon{background:var(--accent-soft)}.profile-achievements-page__stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-achievements-page__stat-value{font-size:1.35rem;font-weight:800;color:var(--text);transition:color var(--transition-theme)}.profile-achievements-page__stat--earned .profile-achievements-page__stat-value{color:var(--accent-strong, var(--accent))}.profile-achievements-page__stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);transition:color var(--transition-theme)}.profile-achievements-page__list-section{margin-top:28px}.profile-achievements-page__list-section .profile-card__section-title,.profile-achievements-page__list-title{margin-bottom:14px;font-size:.8rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-theme)}.profile-achievements-page__list{display:flex;flex-direction:column;gap:14px}.profile-achievements-page__empty{margin:0;padding:32px 24px;text-align:center;color:var(--text-soft);font-size:.95rem;transition:color var(--transition-theme)}@media (max-width: 600px){.profile-achievements-page{padding:16px}.profile-achievements-page__stats-grid{grid-template-columns:repeat(2,1fr)}.profile-achievements-page__stat{padding:12px 14px}.profile-achievements-page__stat-icon{width:36px;height:36px;font-size:1.2rem}.profile-achievements-page__stat-value{font-size:1.2rem}}.profile-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.profile-card__stat{padding:12px 8px;background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:10px;text-align:center;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-card__stat--best{border-color:var(--accent);background:var(--accent-soft)}.profile-card__stat-value{display:block;font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:2px;transition:color var(--transition-theme)}.profile-card__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__progress{margin-top:0}.profile-card__progress-head{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-soft);margin-bottom:6px;transition:color var(--transition-theme)}.profile-card__progress-nums{font-weight:700;color:var(--text);transition:color var(--transition-theme)}.profile-card__progress-bar{height:10px;background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:6px;overflow:hidden;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:4px;transition:width .4s ease}.profile-card__overall-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.profile-card__overall-stat{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:8px;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-card__overall-stat-icon{font-size:1.3rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.profile-card__overall-stat-content{display:flex;flex-direction:column;min-width:0;gap:2px}.profile-card__overall-stat-value{font-size:1rem;font-weight:800;color:var(--text);transition:color var(--transition-theme)}.profile-card__overall-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__solubility-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:.9rem 0 0}.profile-card__solubility-links a{color:var(--accent);font-size:.85rem;font-weight:700;text-decoration:none}.profile-card__solubility-links a:hover{text-decoration:underline}.profile-card__games-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-card__game-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:8px;transition:background-color var(--transition-theme),border-color var(--transition-theme);min-width:0}.profile-card__game-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:6px;color:var(--accent-strong);flex-shrink:0;transition:background-color var(--transition-theme),color var(--transition-theme)}.profile-card__game-icon-svg{width:16px;height:16px}.profile-card__game-name{flex:1;font-size:.85rem;font-weight:600;color:var(--text);transition:color var(--transition-theme);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card__game-count{font-size:.9rem;font-weight:700;color:var(--text);transition:color var(--transition-theme);flex-shrink:0}.profile-card__graph-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.profile-card__graph-total{font-size:.85rem;font-weight:700;color:var(--text);transition:color var(--transition-theme)}.profile-card__chart{display:block;padding:0}.profile-card__chart-svg{display:block;width:100%;max-width:100%;height:auto;min-height:280px}.profile-card__chart-grid line{stroke:var(--border-subtle);stroke-width:1;transition:stroke var(--transition-theme)}.profile-card__chart-axis-y text,.profile-card__chart-axis-x text{font-size:14px;font-weight:600;fill:var(--text-soft);transition:fill var(--transition-theme)}.profile-card__chart-area{fill:url(#profile-xp-line-gradient)}.profile-card__chart-stop-top,.profile-card__chart-stop-bottom{stop-color:var(--accent-secondary)}.profile-card__chart-line{fill:none;stroke:var(--xp-line-color, var(--accent-secondary));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-theme)}.profile-card__chart-dot{fill:var(--xp-line-color, var(--accent-secondary));stroke:var(--card);stroke-width:2;transition:fill var(--transition-theme),stroke var(--transition-theme)}.profile-card__settings{display:flex;flex-direction:column;gap:16px}.profile-card__setting{display:flex;flex-direction:column;gap:6px}.profile-card__setting-label{font-size:.8rem;font-weight:600;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__setting-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-card__select{flex:1;min-width:160px;padding:10px 12px;font-size:.9rem;border:2px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:8px;transition:border-color .2s,background-color var(--transition-theme),color var(--transition-theme)}.profile-card__select:focus{outline:none;border-color:var(--accent)}.profile-card__btn{padding:10px 14px;font-size:.9rem;font-weight:600;border:2px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-card__btn--secondary{background:var(--card-soft);color:var(--text)}.profile-card__btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-card__btn--primary{background:var(--accent);color:var(--text-primary);border-color:var(--accent-strong)}.profile-card__btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.profile-card__preview{font-size:.8rem;color:var(--text-soft);transition:color var(--transition-theme)}.profile-card__preview em{font-style:normal;font-weight:600;color:var(--text);transition:color var(--transition-theme)}.profile-card__footer{padding:16px 24px 20px;border-top:1px solid var(--border-subtle);transition:border-color var(--transition-theme);display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width: 1100px){#profile-settings-heading,[aria-labelledby=profile-settings-heading] .profile-card__setting-label{display:none}[aria-labelledby=profile-settings-heading] .profile-card__btn--secondary{width:100%;flex:1 1 100%;display:block}}.profile-card__logout{display:inline-block;padding:10px 18px;font-size:.85rem;font-weight:600;color:var(--danger);background:transparent;border:2px solid var(--danger);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.profile-card__logout:hover{background:#ff44441f;box-shadow:0 2px 8px #ff444440}@media (max-width: 480px){.profile-card__hero,.profile-card__section{padding:16px 18px}.profile-card__chart{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.profile-card__chart-svg{height:280px;min-height:0;width:auto;max-width:none}.profile-card__overall-stats{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.profile-card__overall-stat{padding:10px}.profile-card__overall-stat-value{font-size:.95rem}.profile-card__games-list{grid-template-columns:1fr;gap:8px}.profile-card__game-item{padding:8px}.profile-card__game-icon{width:24px;height:24px}.profile-card__game-icon-svg{width:14px;height:14px}.profile-card__game-name{font-size:.8rem}.profile-card__game-count{font-size:.85rem}.profile-card__footer{padding:14px 18px 18px}}.profile-identity-modal.modal-content .profile-identity-modal__header h2{margin-top:6px;font-size:clamp(1.55rem,3vw,1.85rem);line-height:1.15}.profile-identity-modal__preview{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 30px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--tm-line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--tm-paper-raised)),color-mix(in srgb,var(--accent-secondary) 6%,var(--tm-paper-soft)))}.profile-identity-modal__avatar{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--tm-line));border-radius:15px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-size:1rem;font-weight:800;box-shadow:0 8px 18px color-mix(in srgb,var(--accent-strong) 22%,transparent)}.profile-identity-modal__preview-copy{display:grid;min-width:0;gap:3px}.profile-identity-modal__preview-copy strong,.profile-identity-modal__preview-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-modal__preview-copy strong{color:var(--tm-ink);font-size:1.08rem;line-height:1.2}.profile-identity-modal__preview-copy span{color:var(--accent-strong);font-size:.86rem;font-weight:700}.profile-identity-modal__preview-label{color:var(--tm-ink-soft);font-size:.72rem;font-weight:700;text-align:right}.main--profile .profile-identity-modal .profile-card__identity-form{gap:18px;padding:22px 30px 18px}.profile-card__hero-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px;min-width:0}.profile-card__hero-stat{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:1px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--tm-line));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--tm-paper-raised))}.profile-card__hero-stat>span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.profile-card__hero-stat strong{min-width:0;overflow:hidden;color:var(--tm-ink);font-size:.88rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.profile-card__hero-stat small{color:var(--tm-ink-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-card__hero-progress{grid-column:1 / -1;display:grid;gap:5px;padding:2px 2px 0}.profile-card__hero-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--tm-ink-soft);font-size:.68rem}.profile-card__hero-progress>div:first-child strong{color:var(--tm-ink);font-size:inherit}.profile-card__hero-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--tm-paper-muted)}.profile-card__hero-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width var(--transition-slow)}@media (max-width: 1050px){.tm-materials-light-theme .profile-card--materials .profile-card__hero{grid-template-columns:auto minmax(0,1fr)}.profile-card__hero-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.profile-card__hero-stats{grid-template-columns:1fr}.profile-card__hero-progress{grid-column:1}}.main--profile .profile-card__public-handle-copy{overflow:hidden}.main--profile .profile-card__public-handle-value{max-width:100%;overflow:hidden}.main--profile .profile-card__public-handle-value>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-modal .profile-card__identity-field{gap:9px;color:var(--tm-ink);font-size:.86rem;font-weight:750}.main--profile .profile-identity-modal .profile-card__identity-actions{padding-top:2px}.profile-identity-modal .profile-card__identity-actions .profile-card__btn{min-height:48px;padding:11px 20px;border-radius:13px;font-size:.92rem;font-weight:750}@media (max-width: 600px){.profile-identity-modal.modal-content{width:min(100% - 24px,620px);border-radius:20px}.profile-identity-modal__header{padding:24px 20px 17px}.profile-identity-modal.modal-content .profile-identity-modal__description{padding:17px 20px 0}.profile-identity-modal__preview{grid-template-columns:50px minmax(0,1fr);margin:16px 20px 0;padding:12px}.profile-identity-modal__avatar{width:50px;height:50px;border-radius:13px}.profile-identity-modal__preview-label{display:none}.main--profile .profile-identity-modal .profile-card__identity-form{padding:20px 20px 18px}}@media (min-width: 350px) and (max-width: 480px){.profile-card__chart-svg{height:420px;min-height:420px}}.settings-page{width:100%;max-width:720px;margin:0 auto;padding:24px 20px 40px}.settings-page-title{margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--text-primary);transition:color var(--transition-theme)}.settings-page-subtitle{margin:0 0 28px;font-size:14px;color:var(--text-muted, #666);transition:color var(--transition-theme)}.settings-section{margin-bottom:32px;padding:20px 0;border-bottom:1px solid var(--border-soft, #eee);transition:border-color var(--transition-theme)}.settings-section:last-of-type{border-bottom:none}.settings-section-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-primary);transition:color var(--transition-theme)}.settings-section-desc{margin:0 0 16px;font-size:13px;color:var(--text-muted, #666);transition:color var(--transition-theme)}.settings-form--block .form-group{margin-bottom:12px}.settings-form--block .primary-btn{margin-top:8px}.settings-input,.settings-select{display:block;width:100%;max-width:320px;padding:10px 12px;font-size:14px;border:2px solid var(--border-strong);border-radius:var(--radius-md, 6px);background:var(--bg-input, #fff);color:var(--text-primary);transition:border-color .2s,background-color var(--transition-theme),color var(--transition-theme)}.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--focus-ring, #2196f3)}.voice-preview{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.voice-preview-btn:disabled{opacity:.8;cursor:wait}.voice-preview-word{font-size:13px;color:var(--text-muted, #666)}.voice-preview-word em{font-style:normal;font-weight:600;color:var(--text-primary)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:20px}.stats-card{padding:16px;border-radius:var(--radius-md, 6px);background:var(--bg-card, #f8f9fa);border:1px solid var(--border-soft, #eee);transition:background-color var(--transition-theme),border-color var(--transition-theme)}.stats-card--level .stats-card-value--level{font-size:28px;font-weight:800;color:var(--primary, #2196f3)}.stats-card-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #666);margin-bottom:6px;transition:color var(--transition-theme)}.stats-card-value{font-size:20px;font-weight:700;color:var(--text-primary);transition:color var(--transition-theme)}.stats-card--progress{grid-column:1 / -1}.stats-progress-bar{height:10px;border-radius:6px;background:var(--border-soft, #eee);overflow:hidden;margin:8px 0 6px;transition:background-color var(--transition-theme)}.stats-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--primary, #2196f3),#1976d2);transition:width .3s ease}.stats-progress-text{font-size:12px;color:var(--text-muted, #666);transition:color var(--transition-theme)}.stats-details{margin-top:8px}.stats-list{margin:0;padding:0;list-style:none;font-size:14px;color:var(--text-primary);transition:color var(--transition-theme)}.stats-list li{padding:6px 0;border-bottom:1px solid var(--border-soft, #eee);transition:border-color var(--transition-theme)}.stats-list li:last-child{border-bottom:none}.stats-list strong{margin-left:6px}.profile-page{width:100%;max-width:800px;margin:0 auto;padding:24px 20px 48px}.profile-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding:28px 24px;background:linear-gradient(135deg,var(--card) 0%,var(--card-soft) 100%);border:3px solid var(--border-strong);box-shadow:0 6px #0003,0 0 0 2px var(--accent);position:relative;overflow:hidden}.profile-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));opacity:.9}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent-strong));border:3px solid var(--border-strong);box-shadow:0 4px #00000040;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-inner{font-size:22px;font-weight:800;color:#000;letter-spacing:-.02em}.profile-identity{flex:1;min-width:0}.profile-username{margin:0 0 6px;font-size:clamp(22px,2.8vw,28px);font-weight:800;color:var(--text);letter-spacing:.02em;transition:color var(--transition-theme)}.profile-edit-nick{padding:6px 12px;font-size:13px;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border:2px solid var(--accent);cursor:pointer;transition:background .2s,transform .15s}.profile-edit-nick:hover{background:#ffc10740;transform:translateY(-1px)}.profile-nick-form{margin-top:4px}.profile-nick-input{display:block;width:100%;max-width:260px;padding:10px 14px;font-size:16px;font-weight:600;border:2px solid var(--border-strong);background:var(--bg);color:var(--text);margin-bottom:10px;transition:border-color .2s,background-color var(--transition-theme),color var(--transition-theme)}.profile-nick-input:focus{outline:none;border-color:var(--accent)}.profile-nick-actions{display:flex;gap:10px;margin-bottom:8px}.profile-btn{padding:8px 16px;font-size:13px;font-weight:700;border:2px solid var(--border-strong);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.profile-btn--primary{background:var(--accent);color:#000}.profile-btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.profile-btn--primary:disabled{opacity:.6;cursor:not-allowed}.profile-btn--ghost{background:transparent;color:var(--text-soft)}.profile-btn--ghost:hover{color:var(--text);border-color:var(--text-soft)}.profile-btn--secondary{background:var(--card-soft);color:var(--text)}.profile-btn--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-form-error{font-size:13px;color:var(--danger);margin-top:4px}.profile-form-success{font-size:13px;color:var(--accent-cyan);margin-top:4px}.profile-level-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;height:72px;padding:8px 14px;background:linear-gradient(180deg,var(--accent-secondary),#1976d2);border:3px solid var(--border-strong);box-shadow:0 4px #00000040;flex-shrink:0}.profile-level-num{font-size:28px;font-weight:900;color:#fff;line-height:1}.profile-level-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;margin-top:2px}.profile-section{margin-bottom:28px;padding:22px 20px;background:var(--card);border:2px solid var(--border-strong);box-shadow:0 4px #00000026;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-section-title{margin:0 0 16px;font-size:18px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-theme)}.profile-section-desc{margin:0 0 12px;font-size:13px;color:var(--text-soft);transition:color var(--transition-theme)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-bottom:20px}.profile-stat-card{padding:16px;background:var(--card-soft);border:2px solid var(--border-subtle);text-align:center;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-stat-card--best{border-color:var(--accent);background:var(--accent-soft)}.profile-stat-icon{display:block;font-size:24px;margin-bottom:8px}.profile-stat-value{display:block;font-size:20px;font-weight:800;color:var(--text);margin-bottom:4px;transition:color var(--transition-theme)}.profile-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);transition:color var(--transition-theme)}.profile-level-progress{margin-top:4px}.profile-level-progress-head{display:flex;justify-content:space-between;font-size:12px;color:var(--text-soft);margin-bottom:8px;transition:color var(--transition-theme)}.profile-level-progress-nums{font-weight:700;color:var(--text);transition:color var(--transition-theme)}.profile-level-progress-bar{height:12px;background:var(--card-soft);border:2px solid var(--border-subtle);overflow:hidden;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.profile-level-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .4s ease}.profile-graph-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.profile-graph-title{margin:0}.profile-graph-legend{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);transition:color var(--transition-theme)}.profile-graph-legend-dot{width:10px;height:10px;border-radius:50%;background:var(--xp-line-color, var(--accent-secondary))}.profile-graph-legend-label{white-space:nowrap}.profile-week-chart--line{display:block;height:auto;padding:0}.profile-week-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:160px;padding:12px 0 0}.profile-week-chart-svg{display:block;width:100%;max-width:760px;height:auto;min-height:200px}.profile-week-chart-grid line{stroke:var(--border-subtle);stroke-width:1;transition:stroke var(--transition-theme)}.profile-week-chart-axis-y text,.profile-week-chart-axis-x text{font-size:11px;font-weight:600;fill:var(--text-soft);transition:fill var(--transition-theme)}.profile-week-chart-area{fill:url(#profile-xp-line-gradient)}.profile-chart-gradient-top,.profile-chart-gradient-bottom{stop-color:var(--accent-secondary)}.profile-week-chart-line{fill:none;stroke:var(--xp-line-color, var(--accent-secondary));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-theme)}.profile-week-chart-dot{fill:var(--xp-line-color, var(--accent-secondary));stroke:var(--card);stroke-width:2;transition:fill var(--transition-theme),stroke var(--transition-theme)}.profile-week-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.profile-week-bar{width:100%;max-width:44px;min-height:24px;margin:0 auto 8px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));border:2px solid var(--border-strong);border-radius:4px 4px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;transition:height .3s ease,background var(--transition-theme)}.profile-week-bar-value{font-size:10px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-week-label{font-size:10px;font-weight:600;color:var(--text-soft);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color var(--transition-theme)}.profile-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.profile-voice-select{min-width:200px;max-width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--border-strong);background:var(--bg);color:var(--text);transition:border-color .2s,background-color var(--transition-theme),color var(--transition-theme)}.profile-voice-select:focus{outline:none;border-color:var(--accent)}.profile-voice-preview{font-size:13px;color:var(--text-soft);transition:color var(--transition-theme)}.profile-voice-preview em{font-style:normal;font-weight:600;color:var(--text);transition:color var(--transition-theme)}.profile-actions{padding-bottom:8px}.profile-logout-btn{display:inline-block;padding:12px 24px;font-size:14px;font-weight:700;color:var(--danger);background:transparent;border:2px solid var(--danger);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.profile-logout-btn:hover{background:#ff444426;box-shadow:0 2px 8px #ff44444d}.game-dictionary-source-wrap{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px}.game-dictionary-source-wrap .game-dictionary-source{margin-bottom:0}.game-dictionary-source{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.game-dictionary-source-label{font-size:14px;font-weight:600;color:var(--text-soft)}.game-dictionary-source-btns{display:flex;gap:0;border:2px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.game-dictionary-source-btn{padding:8px 16px;font-size:13px;font-weight:700;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.game-dictionary-source-btn:hover{background:var(--accent-soft)}.game-dictionary-source-btn.active{background:var(--accent);color:#000}.game-empty-personal{text-align:center;padding:32px 24px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px}.game-empty-personal p{margin:0 0 12px;color:var(--text-soft)}.game-empty-personal p:last-child{margin-bottom:0}.game-empty-personal-link{background:none;border:none;color:var(--accent-secondary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.game-empty-personal-link:hover{color:var(--accent-strong)}.lesson-header{display:flex;flex-direction:column;gap:18px}.lesson-title-block{max-width:580px}.lesson-label{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:#2196f3;margin:0 0 8px;font-weight:700}.lesson-title{font-size:clamp(28px,4vw,36px);margin:0 0 8px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-theme)}.lesson-subtitle{margin:0;color:var(--text-soft);font-size:14px;font-weight:500;transition:color var(--transition-theme)}.progress{display:flex;flex-direction:column;gap:8px}.progress-text{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-theme)}.progress-stats{display:flex;align-items:center;gap:8px;margin-left:auto}.progress-text .stat-correct{color:#2e7d32}.progress-text .stat-errors{color:#c62828}.progress-text .puzzle-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:12px;font-size:.9rem;font-weight:700;color:var(--accent-strong);white-space:nowrap;box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),color var(--transition-theme)}.progress-bar{width:100%;height:14px;background:var(--bg-elevated);border-radius:12px;overflow:hidden;border:2px solid var(--border-subtle);transition:background-color var(--transition-theme),border-color var(--transition-theme)}#progress-fill{height:100%;width:0%;border-radius:10px;background:linear-gradient(90deg,#ffc107,#ffb300);transition:width var(--transition-slow);position:relative}#progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.pairs-exercise{display:flex;flex-direction:column;gap:32px;margin-top:8px;position:relative;background:var(--card);padding:40px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);border:2px solid var(--border-subtle);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme);width:100%;min-width:0;box-sizing:border-box}.pairs-exercise:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffc1070a,#2196f30a);z-index:0;pointer-events:none;transition:opacity var(--transition-theme)}.pairs-exercise:after{display:none}.cards-pairs-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;position:relative;z-index:1;min-width:0;width:100%;box-sizing:border-box}.cards-column{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}#cards-column-english .card{border-left:4px solid var(--accent);border-radius:12px}#cards-column-russian .card{border-left:4px solid var(--accent-secondary);border-radius:12px}.errors-label{font-size:13px;color:var(--text-soft)}.errors-label.hidden{display:none}.card{position:relative;border-radius:12px;padding:14px 3px;background:var(--bg-elevated);cursor:pointer;text-align:center;font-size:1.25rem;font-weight:700;border:2px solid var(--border-subtle);color:var(--text);min-height:88px;display:flex;align-items:center;justify-content:center;line-height:1.35;-webkit-user-select:none;user-select:none;touch-action:manipulation;transform:translateY(0);transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-soft);container-type:inline-size;container-name:card;min-width:0}.card-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;font-weight:800}.card-label--audio .card-speaker-icon{font-size:1.5rem;display:inline-block}.card-label--audio svg{display:block;margin:0 auto}@media (hover: hover) and (pointer: fine){.card:not(.card--correct-flash):not(.card--wrong):hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--accent-soft);border-color:var(--accent)}}.card--english{border-style:solid}.card--russian{border-style:dashed}.card--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent),0 6px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-materials-light-theme .card--selected,.card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--text-primary, var(--text));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}@media (hover: hover) and (pointer: fine){.tm-materials-light-theme .card:not(.card--correct-flash):not(.card--wrong):hover,.card:not(.card--correct-flash):not(.card--wrong):hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 12%,transparent)}}.card--matched{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-soft);cursor:default;opacity:.6;filter:grayscale(.35);box-shadow:var(--shadow-soft);position:relative;pointer-events:none}.card--matched:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--accent-secondary);opacity:.35;border-radius:inherit;animation:pulse-glow 2s ease-in-out infinite;pointer-events:none}.card--disabled{opacity:.35;cursor:default;background:var(--card-soft)}.card--wrong{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 0 0 2px #0003,var(--shadow-soft)}.card--correct-flash{background:#22c55e;border-color:#16a34a;color:#fff;box-shadow:0 0 0 2px #22c55e66,var(--shadow-soft)}.card-tag{position:absolute;top:8px;left:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#000;font-weight:700}.card-accent{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;color:#000;background:#ffc107;padding:2px 6px;border:1px solid #000000}.card--uk{border-left:4px solid #c8102e}.card--us{border-left:4px solid #002868}.bottom-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.primary-btn{border:3px solid var(--border-strong);outline:none;cursor:pointer;border-radius:var(--radius-md);padding:12px 24px;font-size:14px;font-weight:700;background:var(--accent);color:var(--text);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px #0003;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;position:relative}.primary-btn:before{content:none}@media (hover: hover){.primary-btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 5px #0003}}.primary-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:0 2px #0003}.primary-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.primary-btn{transition:none}.primary-btn:hover:not(:disabled):not([aria-disabled=true]),.primary-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}.status-message{font-size:13px;font-weight:600;color:var(--text);text-align:right;text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-theme)}.footer{margin-top:20px;font-size:12px;font-weight:500;color:var(--text-soft);text-align:center;opacity:.8;transition:color var(--transition-theme)}.settings-modal-content{text-align:left}.settings-modal-title{margin:0 0 20px}.achievement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50}@media (min-width: 1101px){.achievement-modal-overlay{left:260px}}.achievement-modal-panel{width:100%;max-width:420px;border-radius:16px;background:#0f172a;border:1px solid rgba(234,179,8,.4);box-shadow:0 25px 50px -12px #00000080;padding:24px;position:relative}.achievement-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:8px;transition:color .2s,background .2s}.achievement-modal__close:hover{color:#fff;background:#ffffff1a}.achievement-modal__badge{display:flex;justify-content:center;margin-bottom:16px}.achievement-modal__image{width:7rem;height:7rem;object-fit:contain}.achievement-modal__image--silhouette{filter:contrast(0) brightness(.4)}.achievement-modal__image-placeholder{display:inline-block;width:7rem;height:7rem;border-radius:50%;background:#ffffff14}.achievement-modal__title{margin:0 0 8px;font-size:1.5rem;font-weight:700;text-align:center;color:#fff}.achievement-modal__description{margin:0 0 24px;font-size:.875rem;text-align:center;color:#9ca3af;line-height:1.4}.achievement-modal__divider{border-top:1px solid rgba(255,255,255,.1);margin-bottom:16px}.achievement-modal__info{display:flex;flex-direction:column;gap:12px;font-size:.875rem}.achievement-modal__info-row{display:flex;justify-content:space-between;align-items:center}.achievement-modal__info-label{color:#9ca3af}.achievement-modal__info-value{color:#fff}.achievement-modal__progress-wrap{height:8px;background:#ffffff1a;border-radius:8px;overflow:hidden;margin-top:12px;margin-bottom:0}.achievement-modal__progress-bar{height:100%;background:#eab308;border-radius:8px;transition:width .2s}.achievement-modal__cta{display:block;width:100%;margin-top:24px;padding:12px 16px;font-size:1rem;font-weight:600;text-align:center;color:#fff;background:#16a34a;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s}.achievement-modal__cta:hover{background:#22c55e;color:#fff}.profile-achievements__item--clickable{cursor:pointer}.profile-achievements__item--clickable:hover{background:var(--bg-elevated)}.settings-form .form-group{margin-bottom:12px}.settings-form .settings-voice-select{display:block;width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--border-strong);border-radius:var(--radius-md, 6px);background:var(--bg-input, #fff);color:var(--text-primary);cursor:pointer}.settings-form .form-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-muted, #666)}.settings-form .form-error{margin-bottom:12px}.form-success{padding:10px 14px;border-radius:var(--radius-md);background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--success, #22c55e);font-size:13px;font-weight:600;margin-bottom:12px}.settings-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.settings-modal-actions .primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-modal-actions .primary-btn:disabled:hover{transform:none;box-shadow:0 4px #0003}.secondary-btn{border:2px solid var(--border-strong);outline:none;cursor:pointer;border-radius:var(--radius-md);padding:10px 20px;font-size:13px;font-weight:700;background:var(--card);color:var(--text);transition:all var(--transition-theme)}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 720px){.app-shell{padding:10px}.top-bar{padding-inline:14px}.lesson-card{padding:24px 20px;border-radius:0}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-panel{flex-direction:column-reverse;align-items:stretch}.status-message{text-align:left}.exercise-switcher{order:-1;width:100%;margin-bottom:8px}}.puzzle-exercise{display:flex;flex-direction:column;gap:32px;margin-top:8px;position:relative;background:var(--card);padding:40px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);border:2px solid var(--border-subtle);transition:background-color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme);width:100%;min-width:0;box-sizing:border-box}.puzzle-exercise:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffc1070a,#2196f30a);z-index:0;pointer-events:none}.puzzle-exercise:after{display:none}.puzzle-learning-area{display:flex;flex-direction:column;align-items:center;gap:32px;position:relative;z-index:1;width:100%;min-width:0}.puzzle-difficulty-switcher{display:flex;gap:12px;justify-content:center;margin-bottom:16px;position:relative;z-index:1}.difficulty-btn{border:none;outline:none;cursor:pointer;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:700;background:var(--bg-elevated);color:var(--text);border:2px solid var(--border-subtle);transition:all var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;position:relative;box-shadow:var(--shadow-soft)}.difficulty-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffc107;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.difficulty-btn:hover:before{transform:scaleX(1)}.difficulty-btn:hover{color:#000;border-color:#ffc107}.difficulty-btn.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 0 2px #ffc1074d,var(--shadow-soft)}.difficulty-btn.active:after{display:none}.puzzle-hint{text-align:center;padding:17px 24px;width:100%;max-width:100%;min-height:120px;background:transparent;border-radius:0;border:none;position:relative;z-index:1;transition:background-color var(--transition-theme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-sizing:border-box;flex-shrink:0}.puzzle-hint-accent{display:block;width:100%;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--text-soft);letter-spacing:.05em;transition:color var(--transition-theme)}.puzzle-translation{font-size:42px;font-weight:900;margin:0;min-height:1.2em;display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-transform:uppercase;letter-spacing:2px;position:relative;transition:color var(--transition-theme)}.puzzle-translation:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc107,#2196f3);box-shadow:0 0 12px #ffc10780}.puzzle-rules-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.puzzle-rules-content{background:#fff;border-radius:0;padding:40px;max-width:500px;width:100%;border:4px solid #000000;box-shadow:0 0 0 2px #ffc107,0 20px 60px #00000080;position:relative}.puzzle-rules-content:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:.3}.puzzle-rules-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:var(--card);color:var(--text);font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);border:2px solid var(--accent)}.puzzle-rules-close:hover{background:#ffc107;color:#000;transform:rotate(90deg);box-shadow:0 0 12px #ffc10799}.puzzle-rules-title{font-size:28px;font-weight:900;color:var(--text);margin:0 0 24px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:12px;transition:color var(--transition-theme)}.puzzle-rules-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--accent);box-shadow:0 0 8px #ffc10799;transition:background var(--transition-theme),box-shadow var(--transition-theme)}.puzzle-rules-text{font-size:16px;line-height:1.8;color:var(--text);margin:0;font-weight:500;transition:color var(--transition-theme)}.puzzle-slots{display:flex;justify-content:center;align-items:stretch;gap:8px;flex-wrap:nowrap;min-height:135px;padding:28px 20px 32px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;background:var(--card);border-radius:0;border:3px solid var(--border-strong);position:relative;z-index:1;box-shadow:inset 0 0 0 1px #ffc1074d;transition:background-color var(--transition-theme),border-color var(--transition-theme)}.puzzle-slots--adaptive.puzzle-slots--length-1 .puzzle-slot-container{max-width:120px}.puzzle-slots--adaptive.puzzle-slots--length-2 .puzzle-slot-container{max-width:100px}.puzzle-slots--adaptive.puzzle-slots--length-3 .puzzle-slot-container{max-width:90px}.puzzle-slots--adaptive.puzzle-slots--length-4 .puzzle-slot-container{max-width:80px}.puzzle-slots--adaptive.puzzle-slots--length-5 .puzzle-slot-container{max-width:72px}.puzzle-slots--adaptive.puzzle-slots--length-6 .puzzle-slot-container{max-width:65px}.puzzle-slots--adaptive.puzzle-slots--length-7 .puzzle-slot-container{max-width:58px}.puzzle-slots--adaptive.puzzle-slots--length-8 .puzzle-slot,.puzzle-slots--adaptive.puzzle-slots--length-9 .puzzle-slot,.puzzle-slots--adaptive.puzzle-slots--length-10 .puzzle-slot{font-size:min(24px,28cqw)}.puzzle-slots--adaptive.puzzle-slots--length-6 .puzzle-slot,.puzzle-slots--adaptive.puzzle-slots--length-7 .puzzle-slot{font-size:min(28px,30cqw)}.puzzle-slots--adaptive.puzzle-slots--length-5 .puzzle-slot{font-size:min(32px,33cqw)}.puzzle-slots--long-word{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:24px 16px;line-height:1.5;flex-shrink:0;width:100%;box-sizing:border-box}.puzzle-slot-text{display:inline-block;min-width:1.2em;text-align:center;font-size:clamp(28px,5vw,40px);font-weight:900;color:var(--text);transition:all var(--transition-fast);padding:4px 2px;border-bottom:3px solid transparent;position:relative}.puzzle-slot-text--empty{color:var(--text-soft);border-bottom-color:var(--border-strong);opacity:.5}.puzzle-slot-text--filled{color:var(--text);border-bottom-color:var(--border-strong)}.puzzle-slot-text--correct{color:#000;background:var(--accent);border-bottom-color:var(--accent);padding:4px 6px;border-radius:4px;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.tm-materials-light-theme .puzzle-slot-text--correct,.puzzle-slot-text--correct{color:#fff;background:var(--accent);border-bottom-color:var(--accent-strong, var(--accent));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.puzzle-slot-text--clickable{cursor:pointer}.puzzle-slot-text--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtp-review-renderer--puzzle-sequential.etask-fillblank{gap:10px;padding-top:2px;padding-bottom:2px}.mtp-review-renderer--puzzle-sequential .puzzle-hint{min-height:0;width:100%;max-width:100%;padding:10px 14px 14px;margin-bottom:6px;box-sizing:border-box;border-bottom:1px solid var(--border-subtle, rgba(15, 23, 42, .1))}.mtp-review-renderer--puzzle-sequential .puzzle-translation{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;font-size:clamp(1rem,1.15vw + .85rem,1.55rem);font-weight:800;line-height:1.32;letter-spacing:.02em;word-spacing:normal;text-align:center;text-transform:none;text-wrap:pretty;white-space:normal;hyphens:auto;-webkit-hyphens:auto}.mtp-review-renderer--puzzle-sequential .puzzle-translation .theory-inline-u{text-underline-offset:.14em}.mtp-review-renderer--puzzle-sequential .puzzle-translation:after{display:none;content:none}@media (max-width: 520px){.mtp-review-renderer--puzzle-sequential .puzzle-hint{padding:8px 10px 10px}.mtp-review-renderer--puzzle-sequential .puzzle-translation{font-size:clamp(.92rem,3.8vw,1.22rem);letter-spacing:.01em;line-height:1.28}}.mtp-review-renderer--puzzle-sequential .puzzle-learning-area{gap:14px;align-items:center}.mtp-review-renderer--puzzle-sequential .mtp-puzzle-sequential__slots.puzzle-slots--long-word{min-height:auto;padding:6px 2px 10px;align-items:flex-end;justify-content:center;box-sizing:border-box;flex-shrink:0;background:transparent;border:none;box-shadow:none;gap:8px 12px}.mtp-review-renderer--puzzle-sequential .puzzle-slot-text{display:inline-flex;align-items:flex-end;justify-content:center;box-sizing:border-box;font-size:clamp(22px,3.8vw,36px);line-height:1.12;min-height:1.05em;padding:2px 6px 4px}.mtp-review-renderer--puzzle-sequential .puzzle-letters-area{min-height:0}.mtp-review-renderer--puzzle-sequential .puzzle-letters{min-height:0;padding:10px 12px;gap:10px 12px}.mtp-review-renderer--puzzle-sequential .puzzle-letter{width:auto;min-width:clamp(3.25rem,3.5ch + 1.75rem,11rem);min-height:clamp(3.35rem,3.25rem + .45em,5.25rem);height:auto;padding:10px 16px;font-size:clamp(1.08rem,2.5vw,1.62rem);white-space:normal;word-break:break-word;max-width:min(12.5rem,100%);line-height:1.08}.mtp-review-renderer--puzzle-sequential .puzzle-letter--wrong{border-color:#e53935;background:#e539351f;color:#c62828;animation:puzzle-shake .5s ease}.mtp-review-renderer--puzzle-sequential .mtp-v3-choice-task__feedback,.mtp-review-renderer--puzzle-sequential .ai-cc-row-actions{margin-top:8px}.mtp-review-renderer--puzzle-sequential .mtp-puzzle-sequential__hint-secondary{margin:0 0 2px;font-size:.9rem;line-height:1.35}.mtp-review-renderer--puzzle-sequential .mtp-v3-choice-task__admin-note{margin-top:6px;margin-bottom:0}.mtp-review-renderer--puzzle-sequential .mtp-v3-choice-task__options--next-only{margin-top:6px}.puzzle-slot-text--wrong{color:#fff;background:var(--danger);border-bottom-color:var(--danger);padding:4px 6px;border-radius:4px;box-shadow:0 2px 8px #0000004d}.puzzle-long-word-correct{width:100%;margin-top:16px;padding:12px 16px;background:#ffc1071a;border:2px solid var(--accent);border-radius:8px;text-align:center;font-size:clamp(16px,4vw,20px);color:var(--text)}.puzzle-long-word-correct strong{color:var(--accent);font-weight:900}.puzzle-slots--medium-long .puzzle-slot-text{font-size:clamp(22px,4vw,32px)}.puzzle-slots--very-long .puzzle-slot-text{font-size:clamp(18px,3.5vw,26px)}.puzzle-slots:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffc107,#2196f3);z-index:-1;opacity:0;transition:opacity .3s ease}.puzzle-slots:hover:before{opacity:.1}.puzzle-slot-container{flex:1 1 0;min-width:24px;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:8px;container-type:size;min-height:0;position:relative;padding-bottom:48px;box-sizing:border-box}.puzzle-slots--adaptive.puzzle-slots--length-8 .puzzle-slot-container{max-width:52px}.puzzle-slots--adaptive.puzzle-slots--length-9 .puzzle-slot-container{max-width:48px}.puzzle-slots--adaptive.puzzle-slots--length-10 .puzzle-slot-container{max-width:44px}.puzzle-slot{width:100%;min-width:0;aspect-ratio:1;flex-shrink:0;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:min(36px,33cqw);line-height:1;font-weight:900;color:var(--text);transition:all var(--transition-theme),transform var(--transition-fast),box-shadow var(--transition-fast);text-shadow:none;letter-spacing:.5px;position:relative;box-shadow:var(--shadow-soft);box-sizing:border-box;overflow:visible}.puzzle-slot.filled{background:#fff}.puzzle-slot.correct{background:var(--accent);border-color:var(--border-strong);box-shadow:0 0 0 3px #ffc1074d,0 4px 16px #ffc10766,inset 0 0 0 1px #0000001a;color:#000;text-shadow:none;position:relative}.puzzle-slot.correct:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #2196f3;opacity:.6;animation:pulse-glow 2s ease-in-out infinite}.puzzle-slot.wrong{background:var(--danger);border-color:var(--border-strong);box-shadow:0 0 0 3px #0000004d,0 4px 16px #0006;color:#fff;text-shadow:none;cursor:not-allowed}.puzzle-slot-hint{width:36px;height:36px;border-radius:0;background:#ffc107;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#000;text-transform:uppercase;box-shadow:0 2px 8px #ffc10766;letter-spacing:0;position:relative}.puzzle-slot-hint:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid #2196f3;opacity:.5}.puzzle-slots-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px;min-height:160px;flex-shrink:0;transition:all var(--transition-fast);width:100%}.puzzle-letters-area{min-height:96px;width:100%;max-width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow-x:hidden;box-sizing:border-box}.puzzle-hint-letter-count{margin:.5em 0 0;font-size:.95em;font-weight:600;color:var(--text-soft);transition:color var(--transition-theme)}.puzzle-hard-input-wrap{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:340px;margin:0 auto}.puzzle-hard-input-label{font-size:15px;font-weight:600;color:var(--text);text-align:center;transition:color var(--transition-theme)}.puzzle-hard-input-inner{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;background:var(--card);border:3px dashed var(--border-strong);border-radius:12px;cursor:text;transition:border-color var(--transition-theme),background-color var(--transition-theme),box-shadow var(--transition-theme);box-shadow:0 2px 8px #0000000f}.puzzle-hard-input-inner:focus-within{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px #ffc10740}.puzzle-hard-input-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-soft);transition:color var(--transition-theme)}.puzzle-hard-input-inner:focus-within .puzzle-hard-input-icon{color:var(--accent)}.puzzle-hard-input{flex:1;min-width:0;padding:8px 0;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:transparent;border:none;color:var(--text);box-sizing:border-box;transition:color var(--transition-theme)}.puzzle-hard-input::placeholder{color:var(--text-soft);font-weight:600}.puzzle-hard-input:focus{outline:none}.puzzle-hard-input-inner--error{border-color:var(--error, #f44336);background:color-mix(in srgb,var(--error, #f44336) 8%,transparent)}@media (max-width: 1100px){.puzzle-hard-input-wrap--mobile{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.puzzle-hard-input-wrap--mobile .puzzle-hard-input-inner--mobile{min-height:1px;padding:0;border:none;background:transparent}.puzzle-hard-input-wrap--mobile .puzzle-hard-input--mobile{width:1px;height:1px;padding:0;font-size:1px;border:none;background:transparent;color:transparent}.puzzle-hard-input-wrap--mobile .puzzle-hard-input--mobile:focus{outline:none}}.puzzle-next-word-btn{padding:16px 40px;font-size:16px;font-weight:700;background:var(--accent);border:3px solid var(--border-strong);touch-action:manipulation;border-radius:0;color:#000;cursor:pointer;transition:all var(--transition-theme),transform .2s ease,box-shadow .2s ease;box-shadow:0 4px #0003;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.puzzle-next-word-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#2196f3;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.puzzle-next-word-btn:hover{transform:translateY(-2px);box-shadow:0 6px #0000004d;border-color:#000}.puzzle-next-word-btn:hover:before{transform:scaleX(1)}.puzzle-next-word-btn:active{transform:translateY(2px);box-shadow:0 2px #0000004d}.puzzle-letters.puzzle-letters--next-btn{width:100%;cursor:pointer;font-size:1rem;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;border:2px solid rgba(0,0,0,.15);border-radius:12px;background:var(--accent);box-shadow:var(--shadow-soft);justify-content:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.puzzle-letters.puzzle-letters--next-btn:before{display:none}.puzzle-letters.puzzle-letters--next-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px);box-shadow:0 6px 24px #ffc10747}.puzzle-letters.puzzle-letters--next-btn:active{transform:translateY(0)}@media (max-width: 1100px){.app-shell.app-shell--game-only{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell--game-only .game-only-main,.app-shell--game-only .game-only-main:has(>.exercise-area--wide-interactive){padding-left:0;padding-right:0}.app-shell--game-only .game-only-main>.exercise-area.exercise-area--wide-interactive{width:100%;max-width:none}.app-shell--game-only .puzzle-mobile-status{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-shell--game-only .puzzle-exercise.puzzle-exercise--mobile{padding-left:0;padding-right:0;gap:18px}.app-shell--game-only .puzzle-learning-area{align-items:stretch;gap:18px}.app-shell--game-only .puzzle-hint{min-height:0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-shell--game-only #puzzle-slots,.app-shell--game-only .puzzle-letters-area{width:100%;min-width:0}.app-shell--game-only #puzzle-slots,.app-shell--game-only #puzzle-letters,.app-shell--game-only .puzzle-letters.puzzle-letters--next-btn{width:100%;max-width:none}.app-shell--game-only #puzzle-slots,.app-shell--game-only #puzzle-letters,.app-shell--game-only .puzzle-letters.puzzle-letters--next-btn{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.activity-log-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.activity-log-feed__empty{margin:0;padding:18px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--tm-line, #d7e0dc) 80%,transparent);background:color-mix(in srgb,var(--tm-ink-soft, #6b7c76) 5%,#fff);color:var(--tm-ink-soft, var(--text-muted, #888));font-size:.9rem;text-align:center}.activity-log-feed__item{position:relative;display:grid;grid-template-columns:18px 108px minmax(0,1fr);gap:10px 14px;align-items:start;padding:14px 4px 14px 0;border:0;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e6ece9) 88%,transparent)}.activity-log-feed__item:last-child{border-bottom:0;padding-bottom:2px}.activity-log-feed__item:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--accent, #3d6b5e) 16%,var(--tm-line, #dce5e1))}.activity-log-feed__item:first-child:before{top:22px}.activity-log-feed__item:last-child:before{bottom:auto;height:22px}.activity-log-feed__item:only-child:before{display:none}.activity-log-feed__marker{position:relative;z-index:1;width:14px;height:14px;margin-top:4px;margin-left:2px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3d6b5e) 28%,transparent);background:color-mix(in srgb,var(--accent, #3d6b5e) 55%,#9bb5ab)}.activity-log-feed__item--success .activity-log-feed__marker{background:#2f9e6a;box-shadow:0 0 0 1px color-mix(in srgb,#2f9e6a 35%,transparent)}.activity-log-feed__item--warning .activity-log-feed__marker{background:#c4892d;box-shadow:0 0 0 1px color-mix(in srgb,#c4892d 35%,transparent)}.activity-log-feed__item--danger .activity-log-feed__marker{background:#c4574a;box-shadow:0 0 0 1px color-mix(in srgb,#c4574a 35%,transparent)}.activity-log-feed__item--info .activity-log-feed__marker{background:#3d7ea6;box-shadow:0 0 0 1px color-mix(in srgb,#3d7ea6 35%,transparent)}.activity-log-feed__date{margin-top:2px;color:var(--tm-ink-soft, var(--text-muted, #7a8782));font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.activity-log-feed__body{display:flex;flex-direction:column;gap:8px;min-width:0}.activity-log-feed__topline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}.activity-log-feed__title{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--tm-ink, var(--text-primary, #24312d))}.activity-log-feed__game{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft, #6b7c76) 10%,#fff);color:var(--tm-ink-soft, #5d6b66);font-size:.72rem;font-weight:700}.activity-log-feed__words{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.activity-log-feed__word{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;max-width:100%;padding:5px 9px;border-radius:10px;border:1px solid color-mix(in srgb,#c4574a 18%,transparent);background:color-mix(in srgb,#c4574a 7%,#fff);font-size:.78rem;color:var(--tm-ink-soft, #5d6b66)}.activity-log-feed__word strong{color:#a33d34;font-weight:750}.activity-log-feed__stats{display:flex;flex-wrap:wrap;gap:6px}.activity-log-feed__stat{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:24px;padding:0 9px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1;border:1px solid transparent}.activity-log-feed__stat--ok{color:#1f7a4d;background:color-mix(in srgb,#2f9e6a 12%,#fff);border-color:color-mix(in srgb,#2f9e6a 22%,transparent)}.activity-log-feed__stat--bad{color:#a33d34;background:color-mix(in srgb,#c4574a 12%,#fff);border-color:color-mix(in srgb,#c4574a 22%,transparent)}.activity-log-feed__stat--grade{color:var(--accent-strong, #2f5f52);background:color-mix(in srgb,var(--accent, #3d6b5e) 10%,#fff);border-color:color-mix(in srgb,var(--accent, #3d6b5e) 20%,transparent)}.activity-log-feed__errors-section{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.activity-log-feed__toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:var(--accent-strong, var(--accent, #2f6b5c));font-size:.8rem;font-weight:700;cursor:pointer}.activity-log-feed__toggle-btn:hover{text-decoration:underline}.activity-log-feed__error-list{list-style:none;margin:0;padding:10px 12px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid color-mix(in srgb,#c4574a 18%,transparent);background:color-mix(in srgb,#c4574a 6%,#fff)}.activity-log-feed__error-item{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.82rem;color:var(--tm-ink-soft, #5d6b66)}.activity-log-feed__error-word{color:#a33d34;font-weight:750}@media (max-width: 720px){.activity-log-feed__item{grid-template-columns:18px minmax(0,1fr);gap:8px 12px}.activity-log-feed__date{grid-column:2;margin-top:0}.activity-log-feed__body{grid-column:2}}.vocabulary-dashboard{display:flex;flex-direction:column;gap:24px}.vocabulary-dashboard__subtitle{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;border-bottom:1px solid #eee;padding-bottom:8px}.vocabulary-dashboard__cefr-list{display:flex;flex-direction:column;gap:12px}.vocabulary-dashboard__cefr-item{display:flex;flex-direction:column;gap:4px}.vocabulary-dashboard__cefr-header{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.vocabulary-dashboard__progress-bg{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.vocabulary-dashboard__progress-fill{height:100%;background:#1976d2;transition:width .3s ease}.vocabulary-dashboard__cefr-percent{font-size:12px;color:#666;text-align:right}.vocabulary-dashboard__heatmap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vocabulary-dashboard__heatmap-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;border-radius:8px;color:#fff;text-align:center}.vocabulary-dashboard__heatmap-item--mastered{background:#2e7d32}.vocabulary-dashboard__heatmap-item--progress{background:#ed6c02}.vocabulary-dashboard__heatmap-item--struggling{background:#d32f2f}.vocabulary-dashboard__heatmap-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.vocabulary-dashboard__heatmap-label{font-size:13px;opacity:.9;font-weight:500}.vocabulary-dashboard__weak-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vocabulary-dashboard__weak-item{display:flex;justify-content:space-between;align-items:center;background:#fff5f5;padding:10px 14px;border-radius:6px;border-left:4px solid #d32f2f}.vocabulary-dashboard__weak-word-info{font-size:15px}.vocabulary-dashboard__weak-text{color:#d32f2f;margin-right:6px}.vocabulary-dashboard__weak-trans{color:#555}.vocabulary-dashboard__weak-count{font-size:13px;font-weight:700;color:#d32f2f;background:#ffebee;padding:4px 10px;border-radius:12px}.vocabulary-dashboard__empty{font-size:14px;color:#888;font-style:italic}@media (max-width: 600px){.vocabulary-dashboard__heatmap{grid-template-columns:1fr}}.vocabulary-dashboard__cefr-item-wrapper{display:flex;flex-direction:column;gap:4px}.vocabulary-dashboard__cefr-item{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.vocabulary-dashboard__cefr-item:hover{background:#f5f5f5}.vocabulary-dashboard__cefr-item.expanded{background:#f0f7ff}.vocabulary-dashboard__cefr-details{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:12px;margin-top:4px;margin-bottom:8px}.vocabulary-dashboard__search-input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:6px;margin-bottom:12px;font-size:14px;outline:none;box-sizing:border-box}.vocabulary-dashboard__search-input:focus{border-color:#1976d2}.vocabulary-dashboard__word-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.vocabulary-dashboard__word-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#fff;border:1px solid #eee;border-radius:6px}.vocabulary-dashboard__word-main{display:flex;flex-direction:column;font-size:14px}.vocabulary-dashboard__word-text{font-weight:600;color:#333}.vocabulary-dashboard__word-trans{font-size:12px;color:#666}.vocabulary-dashboard__word-meta{display:flex;align-items:center;gap:12px}.vocabulary-dashboard__word-mistakes{background:#ffebee;color:#d32f2f;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px}.vocabulary-dashboard__mini-bar-bg{width:40px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.vocabulary-dashboard__mini-bar-fill{height:100%;background:#1976d2;transition:width .3s ease}.vocabulary-dashboard__mini-bar-fill.mastered{background:#2e7d32}.vocabulary-dashboard__empty.mt-2{margin-top:8px}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{width:100%;max-width:720px;margin:0 auto;padding:16px 16px 40px;box-sizing:border-box;align-items:stretch;justify-content:flex-start}@media (max-width: 1100px){.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{padding:12px 12px calc(100px + env(safe-area-inset-bottom,0px))}}.tm-materials-light-theme .profile-card--materials,.tm-materials-light-theme .profile-card.profile-card--materials{max-width:640px;background:var(--tm-paper, #f8f4eb);border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:20px;box-shadow:0 12px 32px #453d2c14;overflow:hidden}.tm-materials-light-theme .profile-card--materials:before{height:3px;top:0;left:0;right:0;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#2f6f68,#5677a6);opacity:1}.tm-materials-light-theme .profile-card--materials .profile-card__hero{padding:22px 22px 18px;border-bottom-color:var(--tm-line, rgba(65, 79, 72, .16));background:radial-gradient(ellipse 80% 70% at 0% 0%,rgba(47,111,104,.08),transparent 55%),var(--tm-paper-raised, #fcfaf4)}.tm-materials-light-theme .profile-card--materials .profile-card__avatar{width:60px;height:60px;border-radius:16px;border:1px solid color-mix(in srgb,#2f6f68 28%,transparent);background:linear-gradient(145deg,#3f7f77,#2d655f);box-shadow:0 8px 18px #2d655f38}.tm-materials-light-theme .profile-card--materials .profile-card__avatar-text{color:#fff;font-weight:750}.tm-materials-light-theme .profile-card--materials .profile-card__name{color:var(--tm-ink, #20312e);letter-spacing:-.01em}.tm-materials-light-theme .profile-card--materials .profile-card__meta{color:var(--tm-ink-soft, #61716d)}.tm-materials-light-theme .profile-card--materials .profile-card__section,.tm-materials-light-theme .profile-card--materials .profile-card__stats-grid{border-color:var(--tm-line, rgba(65, 79, 72, .16))}.tm-materials-light-theme .profile-card--materials .profile-card__section-title{color:var(--tm-ink-soft, #61716d);letter-spacing:.06em}.tm-materials-light-theme .profile-card--materials .profile-card__overall-stat{background:var(--tm-paper-soft, #f4efe4);border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:14px;box-shadow:none}.tm-materials-light-theme .profile-card--materials .profile-card__progress-bar{height:9px;background:var(--tm-paper-muted, #eee8da);border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:999px}.tm-materials-light-theme .profile-card--materials .profile-card__progress-fill{background:linear-gradient(90deg,#3f7f77,#2d655f);border-radius:999px}.tm-materials-light-theme .profile-card--materials .profile-card__chart-line{stroke:#2f6f68}.tm-materials-light-theme .profile-card--materials .profile-card__chart-dot{fill:#2f6f68;stroke:var(--tm-paper, #f8f4eb)}.tm-materials-light-theme .profile-card--materials .profile-card__chart-stop-top,.tm-materials-light-theme .profile-card--materials .profile-card__chart-stop-bottom{stop-color:#2f6f68}.tm-materials-light-theme .profile-card--materials .profile-achievements__item{background:var(--tm-paper-soft, #f4efe4);border-color:var(--tm-line, rgba(65, 79, 72, .16));border-radius:14px}.tm-materials-light-theme .profile-card--materials .profile-card__btn--secondary{background:var(--tm-paper-soft, #f4efe4);border:1px solid var(--tm-line-strong, rgba(52, 68, 61, .28));color:var(--tm-ink, #20312e);border-radius:12px}.tm-materials-light-theme .profile-card--materials .profile-card__btn--secondary:hover:not(:disabled){border-color:#2f6f68;color:#2f6f68;background:color-mix(in srgb,#2f6f68 8%,var(--tm-paper, #f8f4eb))}.tm-materials-light-theme .profile-card--materials .profile-card__btn--primary,.tm-materials-light-theme .profile-card--materials .primary-btn{background:#2f6f68;border-color:#2d655f;color:#fff;border-radius:12px;box-shadow:0 8px 18px #2d655f33}.tm-materials-light-theme .profile-card--materials .profile-card__btn--primary:hover:not(:disabled),.tm-materials-light-theme .profile-card--materials .primary-btn:hover:not(:disabled){background:#2d655f;border-color:#24534e}.tm-materials-light-theme .profile-card--materials .profile-card__logout{border:1px solid color-mix(in srgb,#b14e4e 55%,transparent);border-radius:12px;color:#b14e4e;background:color-mix(in srgb,#b14e4e 6%,transparent)}.tm-materials-light-theme .profile-card--materials .profile-card__logout:hover{background:color-mix(in srgb,#b14e4e 12%,transparent);box-shadow:none}.tm-materials-light-theme .profile-card--materials .profile-card__footer{border-top-color:var(--tm-line, rgba(65, 79, 72, .16));background:var(--tm-paper-soft, #f4efe4)}.tm-materials-light-theme .profile-card--materials .profile-card__show-all,.tm-materials-light-theme .profile-card--materials .profile-card__solubility-links a{color:#2f6f68}.tm-materials-light-theme .profile-card--materials .activity-log-feed__item{border-bottom-color:color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 90%,transparent)}.tm-materials-light-theme .profile-card--materials .activity-log-feed__title{color:var(--tm-ink, #20312e)}.tm-materials-light-theme .profile-card--materials .activity-log-feed__date,.tm-materials-light-theme .profile-card--materials .activity-log-feed__empty{color:var(--tm-ink-soft, #61716d)}.tm-materials-light-theme .profile-card--materials .activity-log-feed__stat--ok{color:#3f7e5c}.tm-materials-light-theme .profile-card--materials .activity-log-feed__stat--bad,.tm-materials-light-theme .profile-card--materials .activity-log-feed__error-word{color:#b14e4e}.tm-materials-light-theme .profile-card--materials .activity-log-feed__toggle-btn{color:#2f6f68}.tm-materials-light-theme .profile-card--materials .activity-log-feed__error-list{color:var(--tm-ink-soft, #61716d)}.tm-materials-light-theme .profile-preferences-modal.modal-content,.tm-materials-light-theme .push-notifications-modal.modal-content{background:var(--tm-paper, #f8f4eb);border:1px solid var(--tm-line-strong, rgba(52, 68, 61, .28));color:var(--tm-ink, #20312e);box-shadow:0 20px 52px #39342824}.tm-materials-light-theme .profile-achievements-page__back{color:#2f6f68}.tm-materials-light-theme .profile-achievements-page__title{color:var(--tm-ink, #20312e)}.tm-materials-light-theme .profile-achievements-page__stat{background:var(--tm-paper-soft, #f4efe4);border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:14px}.tm-materials-light-theme .profile-achievements-page__stat--earned{background:color-mix(in srgb,#2f6f68 10%,var(--tm-paper, #f8f4eb));border-color:color-mix(in srgb,#2f6f68 28%,transparent)}@media (max-width: 390px){.profile-card,.settings-page,.profile-achievements-page{min-width:0;max-width:100%;overflow-x:clip}.profile-card__hero,.profile-card__section,.profile-card__footer{padding:14px}.settings-page,.profile-achievements-page{padding:16px 12px 32px}.profile-card__select{min-width:0;width:100%;flex:1 1 100%}.profile-voice-select{min-width:0;width:min(100%,200px)}.profile-card__setting-control,.profile-voice-row,.profile-card__footer{flex-wrap:wrap}.profile-card__setting-control>*,.profile-voice-row>*{min-width:0}.push-notification-switches-row .profile-card__setting-label{white-space:normal}.profile-card__referrals-table-wrap{max-width:100%;overflow-x:auto}.profile-card__referrals-table{min-width:300px}.profile-referrals-modal__header{padding:14px 14px 12px}.profile-referrals-modal__actions:has(.profile-referrals-modal__share){grid-template-columns:1fr}.profile-referrals-modal__progress{grid-template-columns:1fr}.activity-log-feed__item{grid-template-columns:14px minmax(64px,78px) minmax(0,1fr);gap:8px 8px}.activity-log-feed__date{white-space:normal}.puzzle-slots{flex-wrap:wrap;padding:16px 12px}}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{max-width:780px;padding:20px 20px 48px}.tm-materials-light-theme .profile-card.profile-card--materials{max-width:720px;border-radius:24px;box-shadow:0 18px 48px #3934281a}.tm-materials-light-theme .profile-card--materials:before{border-radius:24px 24px 0 0}.tm-materials-light-theme .profile-card--materials .profile-card__hero{position:relative;align-items:center;gap:18px;padding:28px 30px 24px;background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),linear-gradient(180deg,var(--tm-paper-raised),var(--tm-paper))}.tm-materials-light-theme .profile-card--materials .profile-card__avatar{width:68px;height:68px;border-radius:18px;box-shadow:0 10px 24px #2d655f33,0 1px #ffffff47 inset}.tm-materials-light-theme .profile-card--materials .profile-card__avatar-text{font-size:1.2rem;letter-spacing:-.04em}.profile-card__identity-top{align-items:center}.tm-materials-light-theme .profile-card--materials .profile-card__name{margin:0;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}.profile-card__handles{font-size:.9rem}.tm-materials-light-theme .profile-card--materials .profile-card__handle{color:var(--accent-strong)}.profile-card__meta{gap:8px;margin-top:10px}.profile-card__level,.profile-card__streak{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--tm-line);border-radius:var(--radius-pill);background:var(--tm-paper-soft);font-size:.76rem;font-weight:700}.profile-card__settings-top-btn{min-height:40px;margin-top:0;padding:9px 14px}.profile-card__identity-hub{display:grid;gap:20px;padding:26px 30px 28px;border-bottom:1px solid var(--tm-line);background:var(--tm-paper)}.profile-card__identity-hub-head{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.25fr);align-items:end;gap:24px}.profile-card__identity-hub-head h2,.profile-card__teacher-cta h2{margin:2px 0 0;color:var(--tm-ink);font-size:1.25rem;line-height:1.2;letter-spacing:-.025em}.profile-card__identity-hub-head>p,.profile-card__teacher-cta p{margin:0;color:var(--tm-ink-soft);font-size:.9rem;line-height:1.5}.profile-card__eyebrow{margin:0;color:var(--accent-strong)!important;font-size:.7rem!important;font-weight:800;line-height:1.2!important;letter-spacing:.09em;text-transform:uppercase}.profile-card__identity-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch}.profile-card__public-handle,.profile-card__identity-panel{min-width:0;margin:0;border-radius:18px}.profile-card__public-handle{padding:20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 48%),var(--tm-paper-raised);box-shadow:none}.profile-card__public-handle-head{height:100%;align-content:start;gap:12px}.profile-card__public-handle-label{color:var(--tm-ink-soft);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.profile-card__public-handle-copy{display:grid;justify-items:start;gap:3px;width:100%;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:inherit;text-align:left;cursor:copy;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.profile-card__public-handle-copy:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.profile-card__public-handle-copy:focus-visible{outline:3px solid var(--tm-focus-ring);outline-offset:2px}.profile-card__public-handle-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.25rem,3vw,1.65rem);color:var(--tm-ink);white-space:nowrap}.profile-card__copy-hint{color:var(--accent-strong);font-size:.72rem;font-weight:700}.profile-card__public-handle-note{font-size:.84rem;line-height:1.5}.profile-card__identity-panel{padding:20px;border:1px solid var(--tm-line);background:var(--tm-paper-soft)}.profile-card__identity-form{gap:14px}.profile-card__identity-field{gap:7px;color:var(--tm-ink-soft);font-size:.76rem;font-weight:750;letter-spacing:.02em}.profile-card__identity-field input,.profile-card__handle-input{min-height:44px;box-sizing:border-box;border:1px solid var(--tm-line-strong);border-radius:12px;background:var(--tm-paper-raised);color:var(--tm-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.profile-card__identity-field>input{padding:11px 13px}.profile-card__identity-field input:hover:not(:disabled),.profile-card__handle-input:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line-strong))}.profile-card__identity-field input:focus{outline:none}.profile-card__identity-field>input:focus,.profile-card__handle-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring);background:#fff}.profile-card__identity-field input[aria-invalid=true]{border-color:color-mix(in srgb,var(--error) 65%,var(--tm-line))}.profile-card__handle-input{display:flex;align-items:center;overflow:hidden}.profile-card__handle-input>span{padding-left:13px;color:var(--accent-strong);font-size:1rem;font-weight:800}.profile-card__handle-input input{width:100%;min-width:0;min-height:42px;padding:10px 13px 10px 5px;border:0;border-radius:0;background:transparent;box-shadow:none}.profile-card__identity-actions{align-items:center;gap:10px}.profile-card__identity-actions .profile-card__btn{min-height:42px}.profile-card__identity-feedback{min-height:20px}.profile-card__identity-error,.profile-card__identity-success{padding:3px 0;line-height:1.35}.profile-card__identity-success{color:var(--success)}.tm-materials-light-theme .profile-card--materials .profile-card__btn{transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-materials-light-theme .profile-card--materials .profile-card__btn:focus-visible,.tm-materials-light-theme .profile-card--materials .primary-btn:focus-visible,.tm-materials-light-theme .profile-card--materials .profile-card__logout:focus-visible,.tm-materials-light-theme .profile-card--materials a:focus-visible{outline:3px solid var(--tm-focus-ring);outline-offset:3px}.tm-materials-light-theme .profile-card--materials .profile-card__btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.tm-materials-light-theme .profile-card--materials .profile-card__section,.tm-materials-light-theme .profile-card--materials .profile-card__stats-grid{border-bottom:0}.profile-card__stats-grid,.profile-card>.profile-card__section{margin:18px 22px 0}.tm-materials-light-theme .profile-card--materials .profile-card__section{padding:22px;border:1px solid var(--tm-line);border-radius:18px;background:var(--tm-paper-raised)}.tm-materials-light-theme .profile-card--materials .profile-card__stats-grid .profile-card__section{margin:0}.tm-materials-light-theme .profile-card--materials .profile-card__section-title{color:var(--tm-ink);font-size:.78rem;font-weight:800;letter-spacing:.07em}.tm-materials-light-theme .profile-card--materials .profile-card__overall-stat{padding:14px;transition:border-color var(--transition-fast),transform var(--transition-fast)}.tm-materials-light-theme .profile-card--materials .profile-card__overall-stat:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));transform:translateY(-1px)}.profile-card__teacher-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.profile-card__teacher-cta>div{display:grid;gap:5px;max-width:430px}.profile-card__teacher-cta .primary-btn{flex:0 0 auto;min-height:44px;text-decoration:none;white-space:nowrap}.tm-materials-light-theme .profile-card--materials .profile-card__footer{justify-content:center;margin-top:22px;padding:20px 24px}@media (max-width: 760px){.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme{padding:12px 12px calc(100px + env(safe-area-inset-bottom,0px))}.tm-materials-light-theme .profile-card.profile-card--materials{border-radius:20px}.profile-card__identity-hub-head{grid-template-columns:1fr;gap:8px}.profile-card__identity-layout{grid-template-columns:1fr}}@media (max-width: 560px){.tm-materials-light-theme .profile-card--materials .profile-card__hero{align-items:flex-start;gap:14px;padding:20px 18px}.tm-materials-light-theme .profile-card--materials .profile-card__avatar{width:56px;height:56px;border-radius:15px}.profile-card__identity-top{align-items:flex-start}.profile-card__settings-top-btn{min-width:40px;min-height:40px;padding:9px 10px;font-size:0}.profile-card__settings-top-btn:before{content:"⚙";font-size:1rem;line-height:1}.profile-card__identity-hub{gap:16px;padding:22px 18px}.profile-card__public-handle,.profile-card__identity-panel{padding:16px}.profile-card__identity-actions{align-items:stretch}.profile-card__identity-actions .profile-card__btn{width:100%}.profile-card__stats-grid,.profile-card>.profile-card__section{margin:14px 14px 0}.tm-materials-light-theme .profile-card--materials .profile-card__section{padding:18px 16px;border-radius:16px}.profile-card__teacher-cta{align-items:stretch;flex-direction:column;gap:16px}.profile-card__teacher-cta .primary-btn{width:100%}.tm-materials-light-theme .profile-card--materials .profile-card__footer{margin-top:18px}}@media (prefers-reduced-motion: reduce){.profile-card__public-handle-copy,.tm-materials-light-theme .profile-card--materials .profile-card__btn,.tm-materials-light-theme .profile-card--materials .profile-card__overall-stat{transition:none}}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme:has(>.profile-card--materials){display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:18px clamp(20px,3.5vw,40px) 48px;box-sizing:border-box}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme>.profile-card.profile-card--materials{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-self:center;width:100%;max-width:1200px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-shell--teacher-materials .main--profile>.profile-card.profile-card--materials:before{display:none}.main--profile>.profile-card--materials .profile-card__hero,.main--profile>.profile-card--materials .profile-card__identity-hub,.main--profile>.profile-card--materials .profile-card__teacher-cta,.main--profile>.profile-card--materials .profile-card__footer{grid-column:1 / -1}.main--profile>.profile-card--materials .profile-card__stats-grid{grid-column:span 4;display:block;min-width:0;margin:0}.main--profile>.profile-card--materials>.profile-card__section{min-width:0;margin:0}.main--profile>.profile-card--materials .profile-card__section--activity{grid-column:span 8}.main--profile>.profile-card--materials .profile-card__section--graph{grid-column:span 7}.main--profile>.profile-card--materials .profile-card__section--achievements{grid-column:span 5}.main--profile>.profile-card--materials .profile-card__section--subject{grid-column:span 6}.main--profile>.profile-card--materials:not(:has(.profile-card__section--achievements)) .profile-card__section--graph{grid-column:1 / -1}@media (max-width: 760px){.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme:has(>.profile-card--materials){padding:12px 12px calc(100px + env(safe-area-inset-bottom,0px))}.app-shell--teacher-materials .main--profile.main--teacher-materials.tm-materials-light-theme>.profile-card.profile-card--materials{grid-template-columns:1fr;gap:12px}.main--profile>.profile-card--materials .profile-card__hero,.main--profile>.profile-card--materials .profile-card__identity-hub,.main--profile>.profile-card--materials .profile-card__stats-grid,.main--profile>.profile-card--materials>.profile-card__section,.main--profile>.profile-card--materials .profile-card__teacher-cta,.main--profile>.profile-card--materials .profile-card__footer{grid-column:1}}.main--profile .profile-card__public-handle-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-height:52px;padding:9px 12px}.main--profile .profile-card__public-handle-value{min-width:0;flex:1 1 auto}.main--profile .profile-card__copy-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper-raised));color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1}.main--profile .profile-card__copy-icon.is-copied{background:var(--success-soft);color:var(--success)}.main--profile .profile-card__copy-status{display:block;min-height:16px;color:var(--success);font-size:.72rem;font-weight:700}.main--profile .profile-card__identity-hub{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,2.4fr);align-items:center;gap:18px;min-height:0;padding:16px 18px}.main--profile .profile-card__identity-hub-head{display:grid;grid-template-columns:1fr;align-content:center;gap:5px}.main--profile .profile-card__identity-hub-head>p{font-size:.78rem;line-height:1.4}.main--profile .profile-card__identity-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.35fr);align-items:center;gap:12px}.main--profile .profile-card__public-handle,.main--profile .profile-card__identity-panel{min-height:0;padding:12px 14px}.main--profile .profile-card__public-handle-head{display:grid;grid-template-columns:1fr;align-content:center;gap:5px}.main--profile .profile-card__public-handle-copy{min-height:44px;padding:6px 9px}.main--profile .profile-card__copy-status:empty{display:none}.main--profile .profile-card__identity-panel{display:flex;align-items:center}.main--profile .profile-card__identity-form{width:100%;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px}@media (max-width: 1050px){.main--profile .profile-card__identity-hub{grid-template-columns:1fr;align-items:stretch}.main--profile .profile-card__identity-hub-head{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:center}.main--profile .profile-card__identity-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr)}.main--profile .profile-card__identity-form{grid-template-columns:1fr 1fr}.main--profile .profile-card__identity-actions{grid-column:1 / -1}}@media (max-width: 760px){.main--profile .profile-card__identity-hub-head,.main--profile .profile-card__identity-layout,.main--profile .profile-card__identity-form{grid-template-columns:1fr}.main--profile .profile-card__identity-actions{grid-column:1}}.main--profile .profile-card__identity-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:10px 12px;border:1px solid var(--tm-line);border-radius:14px;background:color-mix(in srgb,var(--accent-secondary) 5%,var(--tm-paper-raised))}.profile-card__identity-summary-person{display:grid;min-width:0;gap:2px}.profile-card__identity-summary-label{color:var(--tm-ink-soft);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.profile-card__identity-summary-person strong{overflow:hidden;color:var(--tm-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.profile-card__identity-summary-person>span:last-child{color:var(--accent-strong);font-size:.78rem;font-weight:700}.profile-identity-modal-overlay{background:#20312e6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-identity-modal.modal-content{width:min(500px,calc(100vw - 32px));max-width:500px;box-sizing:border-box;padding:0;overflow:hidden;border:1px solid var(--tm-line-strong);border-radius:20px;background:var(--tm-paper);color:var(--tm-ink);text-align:left;box-shadow:var(--shadow-strong)}.profile-identity-modal.modal-content:before{display:none}.profile-identity-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--tm-line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--tm-paper-raised)),var(--tm-paper-raised))}.profile-identity-modal.modal-content .profile-identity-modal__header h2{margin:4px 0 0;color:var(--tm-ink);font-size:1.35rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:none}.profile-identity-modal__close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--tm-line);border-radius:11px;background:var(--tm-paper);color:var(--tm-ink-soft);font-size:1.35rem;line-height:1;cursor:pointer}.profile-identity-modal__close:hover:not(:disabled){border-color:color-mix(in srgb,var(--error) 35%,var(--tm-line));background:var(--error-soft);color:var(--error)}.profile-identity-modal__close:focus-visible{outline:3px solid var(--tm-focus-ring);outline-offset:2px}.profile-identity-modal.modal-content .profile-identity-modal__description{margin:0;padding:16px 24px 0;color:var(--tm-ink-soft);font-size:.86rem;font-weight:500;line-height:1.45}.main--profile .profile-identity-modal .profile-card__identity-form{display:grid;grid-template-columns:1fr;gap:15px;padding:18px 24px 24px}.main--profile .profile-identity-modal .profile-card__identity-actions{position:static;display:flex;grid-column:1;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px}.main--profile .profile-identity-modal .profile-card__identity-feedback{position:static;min-height:0;margin:0}@media (max-width: 760px){.main--profile .profile-card__identity-summary{min-height:0}}@media (max-width: 480px){.profile-identity-modal__header{padding:18px 18px 14px}.profile-identity-modal.modal-content .profile-identity-modal__description{padding:14px 18px 0}.main--profile .profile-identity-modal .profile-card__identity-form{padding:16px 18px 20px}.main--profile .profile-identity-modal .profile-card__identity-actions{display:grid;grid-template-columns:1fr 1fr}}.profile-identity-modal.modal-content{width:min(620px,calc(100vw - 40px));max-width:620px;border-radius:24px}.profile-identity-modal.modal-content:after{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-cyan),var(--accent-secondary));pointer-events:none}.profile-identity-modal__header{padding:28px 30px 20px}.profile-identity-modal.modal-content .profile-identity-modal__header h2{margin-top:6px;font-size:clamp(1.55rem,3vw,1.85rem)}.profile-identity-modal__close{width:42px;height:42px;border-radius:13px;font-size:1.55rem}.profile-identity-modal.modal-content .profile-identity-modal__description{padding:20px 30px 0;font-size:1rem;line-height:1.5}.main--profile .profile-identity-modal .profile-card__identity-form{gap:18px;padding:22px 30px 30px}.profile-identity-modal .profile-card__identity-field{gap:9px;color:var(--tm-ink);font-size:.86rem}.profile-identity-modal .profile-card__identity-field>input,.profile-identity-modal .profile-card__handle-input{min-height:52px;border-radius:14px;font-size:1rem}.profile-identity-modal .profile-card__handle-input input{min-height:50px;font-size:1rem}.profile-identity-modal .profile-card__identity-actions .profile-card__btn{min-height:48px;padding:11px 20px;border-radius:13px;font-size:.92rem}.profile-identity-modal .profile-card__identity-actions .profile-card__btn--primary{min-width:150px}@media (max-width: 600px){.profile-identity-modal.modal-content{width:min(100% - 24px,620px);border-radius:20px}.profile-identity-modal__header{padding:24px 20px 17px}.profile-identity-modal.modal-content .profile-identity-modal__description{padding:17px 20px 0}.main--profile .profile-identity-modal .profile-card__identity-form{padding:20px 20px 24px}}.main--profile .profile-identity-modal .profile-card__identity-form{padding-bottom:18px}.main--profile .profile-identity-modal .profile-card__identity-feedback:empty{display:none}.tm-materials-light-theme .profile-card--materials .profile-card__hero{display:grid;grid-template-columns:auto minmax(220px,.8fr) minmax(470px,1.4fr);align-items:center}.main--profile>.profile-card--materials .profile-card__section--activity{grid-column:1 / -1}@media (max-width: 1050px){.tm-materials-light-theme .profile-card--materials .profile-card__hero{grid-template-columns:auto minmax(0,1fr)}.profile-card__hero-stats{grid-column:1 / -1}}.sparkles-shop-overlay.modal{position:fixed;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:13000;box-sizing:border-box;padding:24px;background:#131d1ca3;backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8)}.sparkles-shop-modal.modal-content{position:relative;display:grid;grid-template-columns:288px minmax(0,1fr);width:min(980px,calc(100vw - 48px));max-width:none;height:min(680px,calc(100dvh - 48px));max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#f7f4ed;box-shadow:0 2px #ffffffb3 inset,0 36px 90px #0a161457;color:#20312e;text-align:left}.sparkles-shop-modal.modal-content:before{content:none}.sparkles-shop-modal__rail{position:relative;display:flex;min-width:0;flex-direction:column;padding:28px 22px 22px;overflow:hidden;background:radial-gradient(circle at 15% 8%,rgba(255,224,145,.2),transparent 34%),radial-gradient(circle at 95% 95%,rgba(110,189,165,.16),transparent 42%),linear-gradient(155deg,#1f3b37,#294a44 54%,#1a302d);color:#fffdf7}.sparkles-shop-modal__rail:before,.sparkles-shop-modal__rail:after{content:"";position:absolute;border:1px solid rgba(255,233,178,.15);border-radius:50%;pointer-events:none}.sparkles-shop-modal__rail:before{width:210px;height:210px;top:-126px;right:-105px}.sparkles-shop-modal__rail:after{width:150px;height:150px;right:-82px;bottom:-76px}.sparkles-shop-modal__brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-bottom:28px}.sparkles-shop-modal__brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,226,154,.48);border-radius:13px;background:linear-gradient(145deg,#f6d985,#a98042);box-shadow:0 8px 22px #0819163d;color:#20312e;font-size:19px}.sparkles-shop-modal__brand>div{display:flex;min-width:0;flex-direction:column;gap:1px}.sparkles-shop-modal__brand span:not(.sparkles-shop-modal__brand-mark){color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sparkles-shop-modal__brand strong{color:#fffdf7;font-size:14px;font-weight:700}.sparkles-shop-modal__wallet-card{position:relative;z-index:1;padding:20px;overflow:hidden;border:1px solid rgba(255,230,168,.28);border-radius:20px;background:linear-gradient(135deg,#ffffff24,#ffffff0b);box-shadow:0 16px 32px #08181533}.sparkles-shop-modal__wallet-orbit{position:absolute;width:110px;height:110px;top:-62px;right:-48px;border:16px solid rgba(255,222,139,.09);border-radius:50%}.sparkles-shop-modal__wallet-card p{margin:0 0 11px;color:#ffffff9e;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sparkles-shop-modal__wallet-card>div{display:flex;align-items:center;gap:10px;margin-bottom:2px}.sparkles-shop-modal__wallet-card img{width:29px;height:29px;filter:brightness(0) invert(1);opacity:.9}.sparkles-shop-modal__wallet-card strong{color:#fff7df;font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sparkles-shop-modal__wallet-card>span:last-child{color:#fff9;font-size:12px}.sparkles-shop-modal__nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;margin-top:24px}.sparkles-shop-modal__nav button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#ffffffad;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sparkles-shop-modal__nav button:hover{background:#ffffff12;color:#fff}.sparkles-shop-modal__nav button.is-active{border-color:#ffe5a22e;background:#ffffff1c;color:#fff}.sparkles-shop-modal__nav button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff14;color:#f2d486;font-size:18px}.sparkles-shop-modal__nav button.is-active>span{background:#e7ca7c;color:#24413c}.sparkles-shop-modal__nav button>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sparkles-shop-modal__nav strong{font-size:13px;font-weight:700}.sparkles-shop-modal__nav small{color:#ffffff75;font-size:10px}.sparkles-shop-modal__nav b{color:#ffffff5c;font-size:18px;font-weight:400}.sparkles-shop-modal__rail-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:12px;border-radius:13px;background:#0000001f}.sparkles-shop-modal__rail-note>span{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#ffffffb3;font:700 10px/1 serif}.sparkles-shop-modal__rail-note p{margin:0;color:#ffffff85;font-size:10px;line-height:1.45}.sparkles-shop-modal__main{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:28px 30px 26px;overflow:hidden;background:radial-gradient(circle at 92% 2%,rgba(221,235,227,.72),transparent 30%),linear-gradient(180deg,#fbfcf9,#f5f6f1)}.sparkles-shop-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(207,216,209,.78)}.sparkles-shop-modal__header-copy{min-width:0}.sparkles-shop-modal__kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#eaf1ed;color:#3d6b62;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sparkles-shop-modal__kicker span{color:#b1883f;font-size:11px}.sparkles-shop-modal.modal-content .sparkles-shop-modal__header h2{margin:0 0 6px;color:#1f3530;font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.12;letter-spacing:-.035em;text-align:left;text-transform:none}.sparkles-shop-modal.modal-content .sparkles-shop-modal__lede{max-width:570px;margin:0;color:#697773;font-size:13px;font-weight:400;line-height:1.5;text-align:left}.sparkles-shop-modal__close{display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;border:1px solid #d9e0da;border-radius:50%;background:#ffffffd1;color:#64736f;box-shadow:0 5px 14px #263b360f;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease}.sparkles-shop-modal__close:hover{transform:rotate(6deg) scale(1.04);background:#fff;color:#20312e}.sparkles-shop-modal__close span{font-size:25px;font-weight:300;line-height:1;transform:translateY(-1px)}.sparkles-shop-modal__vitrine,.sparkles-shop-modal__ledger{min-height:0;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#c9c0ae transparent}.sparkles-shop-modal__section-head,.sparkles-shop-modal__ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.sparkles-shop-modal__section-head>div,.sparkles-shop-modal__ledger-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.sparkles-shop-modal__section-head h3,.sparkles-shop-modal__ledger-toolbar h3{margin:0;color:#263b37;font-size:15px;font-weight:800}.sparkles-shop-modal.modal-content .sparkles-shop-modal__section-head p,.sparkles-shop-modal.modal-content .sparkles-shop-modal__ledger-toolbar p{margin:0;color:#8a9592;font-size:11px;font-weight:400}.sparkles-shop-modal__section-head>span{padding:6px 10px;border:1px solid #dbe3dc;border-radius:999px;background:#fff;color:#63736e;font-size:10px;font-weight:700}.sparkles-shop-modal__shop-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:13px 15px;border:1px solid #dce5de;border-radius:16px;background:linear-gradient(110deg,#fffffff0,#f4f8f4e6);box-shadow:0 9px 26px #253d360e}.sparkles-shop-modal__shop-overview>div:first-child{display:flex;min-width:0;align-items:center;gap:11px}.sparkles-shop-modal__overview-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f1dfaa,#d5b86c);box-shadow:0 7px 15px #97763426}.sparkles-shop-modal__overview-icon img{width:21px;height:21px}.sparkles-shop-modal__shop-overview>div:first-child>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sparkles-shop-modal__shop-overview>div:first-child>div>span{color:#7d8b87;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sparkles-shop-modal__shop-overview>div:first-child strong{display:flex;align-items:baseline;gap:6px;color:#294840;font-size:22px;font-weight:850;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sparkles-shop-modal__shop-overview>div:first-child strong small{color:#7d8b87;font-size:10px;font-weight:600;letter-spacing:0}.sparkles-shop-modal__availability{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 4px;padding-left:16px;border-left:1px solid #dfe6e0;text-align:right}.sparkles-shop-modal__availability strong{color:#2f6d66;font-size:18px;font-weight:850}.sparkles-shop-modal__availability>span{color:#8b9693;font-size:10px;font-weight:700}.sparkles-shop-modal__availability small{grid-column:1 / -1;color:#7d8986;font-size:9px;font-weight:600}.sparkles-shop-modal__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.sparkles-shop-modal__card{display:grid;grid-template-columns:98px minmax(0,1fr) 142px;align-items:stretch;min-width:0;min-height:124px;overflow:hidden;border:1px solid #dfe6e0;border-radius:16px;background:#ffffffe6;box-shadow:0 7px 21px #243a340b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sparkles-shop-modal__card:hover{transform:translateY(-2px);border-color:#cad8d0;box-shadow:0 13px 29px #243a3417}.sparkles-shop-modal__card-art{position:relative;display:flex;width:98px;min-height:124px;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.78),transparent 34%),linear-gradient(145deg,#f0e2b9,#d8e4dc)}.sparkles-shop-modal__card.is-tone-2 .sparkles-shop-modal__card-art{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.82),transparent 34%),linear-gradient(145deg,#e3d9d2,#d1e1da)}.sparkles-shop-modal__card.is-tone-3 .sparkles-shop-modal__card-art{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.82),transparent 34%),linear-gradient(145deg,#dbe1cf,#eeddb7)}.sparkles-shop-modal__card-art:after{content:"";position:absolute;width:66px;height:66px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.sparkles-shop-modal__card-art>span{position:relative;z-index:1;color:#29463f;font-size:32px;line-height:1;text-shadow:0 6px 18px rgba(36,65,60,.14)}.sparkles-shop-modal__card-art small{position:absolute;z-index:2;left:8px;bottom:8px;padding:4px 6px;border-radius:999px;background:#ffffffa8;color:#485e59;font-size:9px;font-weight:700}.sparkles-shop-modal__card-copy{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:6px;padding:13px 16px}.sparkles-shop-modal__card-copy--gift{background:radial-gradient(circle at 100% 0,rgba(229,197,116,.12),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 70%)}.sparkles-shop-modal__card-heading{display:flex;min-width:0;flex-direction:column;gap:3px}.sparkles-shop-modal__card-heading h3{margin:0;color:#263b37;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.sparkles-shop-modal.modal-content .sparkles-shop-modal__card-copy p{margin:0;color:#778682;font-size:11px;font-weight:400;line-height:1.45}.sparkles-shop-modal__card-footer{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:12px;overflow:hidden;border-top:0;border-left:1px solid #e3e9e4;background:#f7f9f6}.sparkles-shop-modal__card-footer:before{content:none}.sparkles-shop-modal__card-footer.is-unavailable{background:#faf8f4}.sparkles-shop-modal__price{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;color:#765b37;font-variant-numeric:tabular-nums}.sparkles-shop-modal__price>span{color:#9a8d7b;font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.sparkles-shop-modal__price>div{display:flex;min-width:0;align-items:center;gap:5px}.sparkles-shop-modal__price img{width:16px;height:16px}.sparkles-shop-modal__price strong{overflow:hidden;color:#544b3d;font-size:15px;font-weight:850;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis}.sparkles-shop-modal__soon{min-width:70px;height:29px;padding:0 10px;border:1px solid rgba(51,109,102,.14);border-radius:9px;background:#336d6617;color:#52736d;font-size:10px;font-weight:700;cursor:not-allowed}.sparkles-shop-modal__buy,.sparkles-shop-modal__buy-wrap{position:relative;z-index:1;display:grid;width:100%;justify-items:center;gap:5px}.sparkles-shop-modal__buy{width:100%;min-width:0;height:33px;padding:0 12px;border:0;border-radius:10px;background:#2f6d66;box-shadow:0 5px 12px #2f6d6629;color:#fffdf7;font-size:11px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.sparkles-shop-modal__buy:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px #2f6d6638;filter:brightness(1.05)}.sparkles-shop-modal__buy:not(:disabled):active{transform:translateY(0)}.sparkles-shop-modal__buy:disabled{background:#e3dfd4;box-shadow:none;color:#8c918c;cursor:not-allowed}.sparkles-shop-modal__buy-wrap small{box-sizing:border-box;width:100%;text-align:center;line-height:1.25}.sparkles-shop-modal__shortage,.sparkles-shop-modal__ready{display:flex;min-height:22px;align-items:center;justify-content:center;gap:4px;padding:3px 5px;border-radius:7px}.sparkles-shop-modal__shortage{background:#b15a3a12}.sparkles-shop-modal__ready{background:#2f6d6617;color:#2f6d66!important}.sparkles-shop-modal__shortage>span,.sparkles-shop-modal__ready>span{display:grid;width:13px;height:13px;flex:0 0 13px;place-items:center;border-radius:50%;color:#fff;font-size:8px;font-weight:900}.sparkles-shop-modal__shortage>span{background:#b15a3a}.sparkles-shop-modal__ready>span{background:#2f6d66}.sparkles-shop-modal__shortage,.sparkles-shop-modal__ready,.sparkles-shop-modal__gift-status{color:#b15a3a;font-size:9px;font-weight:700}.sparkles-shop-modal__gift-status.is-ok{color:#2f6d66}.sparkles-shop-modal__gift{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;margin-top:auto;padding:8px 9px;border:1px solid rgba(183,163,114,.3);border-radius:12px;background:#fffdf7cc;box-shadow:0 7px 18px #5143280f}.sparkles-shop-modal__gift-label{display:flex;align-items:center;gap:8px}.sparkles-shop-modal__gift-label>span:first-child{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#e8d397,#c7a85e);box-shadow:0 4px 10px #765b3724;color:#2e4943;font-size:13px;font-weight:900}.sparkles-shop-modal__gift-label>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}.sparkles-shop-modal__gift-label strong{color:#344d47;font-size:10px;font-weight:800;line-height:1.2}.sparkles-shop-modal__gift-label small{color:#87918e;font-size:9px;font-weight:600;line-height:1.2}.sparkles-shop-modal__gift-input{display:flex;min-height:34px;align-items:center;overflow:hidden;border:1px solid #e0dacd;border-radius:10px;background:#fff;box-shadow:0 1px #ffffffe6 inset;transition:border-color .15s ease,box-shadow .15s ease}.sparkles-shop-modal__gift-input:focus-within{border-color:#7aa49b;box-shadow:0 0 0 3px #2f6d661c}.sparkles-shop-modal__gift-input>span{padding-left:10px;color:#a28959;font-size:12px;font-weight:800}.sparkles-shop-modal__gift-input input{width:100%;min-width:0;min-height:32px;padding:0 9px 0 3px;border:0;outline:0;background:transparent;color:#20312e;font-family:inherit;font-size:11px;font-weight:700;line-height:1}.sparkles-shop-modal__gift-input input::placeholder{color:#a9b0ad;font-weight:500}.sparkles-shop-modal__gift-status{display:flex;grid-column:1 / -1;align-items:flex-start;gap:5px;line-height:1.3}.sparkles-shop-modal__gift-status>span{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center;border-radius:50%;background:#b15a3a1a;font-size:8px}.sparkles-shop-modal__gift-status.is-ok>span{background:#2f6d661f}.sparkles-shop-modal__notice{margin:0 0 12px;color:#2f6d66;font-size:13px;font-weight:700}.sparkles-shop-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.sparkles-shop-modal__summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #e0dacd;border-radius:14px;background:#ffffff94}.sparkles-shop-modal__summary span{color:#84908d;font-size:10px}.sparkles-shop-modal__summary strong{color:#336d66;font-size:20px;font-variant-numeric:tabular-nums}.sparkles-shop-modal__summary>div:nth-child(2) strong{color:#a85c52}.sparkles-shop-modal__summary>div:nth-child(3) strong{color:#765b37}.sparkles-shop-modal__filters{display:flex;gap:5px}.sparkles-shop-modal__filters button{padding:6px 10px;border:1px solid #ded8ca;border-radius:9px;background:#ffffff8c;color:#697773;font-size:10px;font-weight:700;cursor:pointer}.sparkles-shop-modal__filters button.is-active{border-color:#336d66;background:#336d66;color:#fff}.sparkles-shop-modal__tape{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.sparkles-shop-modal__tape li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e4ded3;border-radius:13px;background:#fff9}.sparkles-shop-modal__operation-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#336d661a;color:#336d66;font-size:17px;font-weight:700}.sparkles-shop-modal__tape li.is-out .sparkles-shop-modal__operation-icon{background:#b14e4e17;color:#a85c52}.sparkles-shop-modal__operation-copy,.sparkles-shop-modal__delta{display:flex;min-width:0;flex-direction:column;gap:2px}.sparkles-shop-modal__operation-copy strong{overflow:hidden;color:#263b37;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sparkles-shop-modal__operation-copy span,.sparkles-shop-modal__delta span{color:#8a9592;font-size:10px}.sparkles-shop-modal__delta{align-items:flex-end;font-variant-numeric:tabular-nums}.sparkles-shop-modal__delta b{color:#336d66;font-size:14px}.sparkles-shop-modal__tape li.is-out .sparkles-shop-modal__delta b{color:#a85c52}.sparkles-shop-modal__empty{display:flex;min-height:210px;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #d7cfc0;border-radius:16px;background:#ffffff57;color:#7d8986;text-align:center}.sparkles-shop-modal__empty>span{margin-bottom:4px;color:#c29f5b;font-size:25px}.sparkles-shop-modal__empty strong{color:#415652;font-size:13px}.sparkles-shop-modal.modal-content .sparkles-shop-modal__empty p{margin:0;color:#84908d;font-size:11px;font-weight:400}.sparkles-shop-modal__error{margin:0;padding:11px 13px;border:1px solid rgba(177,78,78,.2);border-radius:12px;background:#b14e4e12;color:#a24d4d;font-size:12px}@media (max-width: 820px){.sparkles-shop-overlay.modal{padding:12px}.sparkles-shop-modal.modal-content{grid-template-columns:1fr;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;margin:0;border-radius:20px}.sparkles-shop-modal__rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px}.sparkles-shop-modal__brand{margin:0}.sparkles-shop-modal__wallet-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:13px}.sparkles-shop-modal__wallet-card p,.sparkles-shop-modal__wallet-card>span:last-child,.sparkles-shop-modal__wallet-orbit{display:none}.sparkles-shop-modal__wallet-card>div{gap:6px;margin:0}.sparkles-shop-modal__wallet-card img{width:21px;height:21px}.sparkles-shop-modal__wallet-card strong{font-size:22px}.sparkles-shop-modal__nav{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;margin:0}.sparkles-shop-modal__nav button{grid-template-columns:28px minmax(0,1fr);padding:7px}.sparkles-shop-modal__nav button>span{width:28px;height:28px}.sparkles-shop-modal__nav small,.sparkles-shop-modal__nav b,.sparkles-shop-modal__rail-note{display:none}.sparkles-shop-modal__main{padding:22px 18px 18px}.sparkles-shop-modal__header{margin-bottom:18px}.sparkles-shop-modal.modal-content .sparkles-shop-modal__header h2{font-size:23px}.sparkles-shop-modal__grid{grid-template-columns:minmax(0,1fr);overflow-x:visible;padding-bottom:8px}.sparkles-shop-modal__card{grid-template-columns:92px minmax(0,1fr) 132px;min-height:124px}.sparkles-shop-modal__card-art{width:92px;min-height:124px}}@media (max-width: 520px){.sparkles-shop-overlay.modal{padding:0}.sparkles-shop-modal.modal-content{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.sparkles-shop-modal__rail{padding-top:max(15px,env(safe-area-inset-top))}.sparkles-shop-modal__brand>div span{display:none}.sparkles-shop-modal__brand strong{font-size:12px}.sparkles-shop-modal__main{padding-bottom:max(16px,env(safe-area-inset-bottom))}.sparkles-shop-modal__lede{display:none}.sparkles-shop-modal__header{align-items:center}.sparkles-shop-modal__summary{gap:6px}.sparkles-shop-modal__summary>div{padding:10px}.sparkles-shop-modal__summary strong{font-size:17px}.sparkles-shop-modal__card{grid-template-columns:82px minmax(0,1fr) 96px}.sparkles-shop-modal__card-art{width:82px}.sparkles-shop-modal__card-art>span{font-size:30px}.sparkles-shop-modal__card-art:after{width:64px;height:64px}.sparkles-shop-modal__card-copy{padding:12px}.sparkles-shop-modal__gift{grid-template-columns:minmax(0,1fr)}.sparkles-shop-modal__gift-label{display:none}.sparkles-shop-modal__card-footer{padding-inline:8px}.sparkles-shop-modal__ledger-toolbar{align-items:flex-end}}.app-under-identity-gate{pointer-events:none;-webkit-user-select:none;user-select:none}.identity-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.identity-setup-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 20%,rgba(55,48,36,.18),transparent 60%),#1c19146b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.identity-setup-overlay__panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(92vh,900px);overflow:auto;animation:identity-setup-in .32s cubic-bezier(.22,1,.36,1) both}.identity-setup{position:relative;z-index:1;width:100%;margin:0 auto;padding:0;display:grid;gap:0;overflow:hidden;background:var(--card);border:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 4px #0000001f,0 28px 60px #1c191447,var(--shadow-strong)}.identity-setup:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-cyan),var(--accent-secondary));opacity:.95}.identity-setup__glow{display:none}.identity-setup__header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:22px 26px 0}.identity-setup__brand{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.identity-setup__body{display:grid;gap:14px;padding:18px 26px 26px}@keyframes identity-setup-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.identity-setup-overlay__panel{animation:none}}.identity-setup__preview{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:88px;margin:4px 0 2px;padding:18px 18px 18px 16px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--tm-paper-raised)),color-mix(in srgb,var(--accent-secondary) 10%,var(--tm-paper-soft)));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));box-shadow:0 1px #ffffff8c inset,0 10px 22px #3730240f;color:var(--text-primary);line-height:1.35;overflow:visible}.identity-setup__preview--profile{font-size:1rem;font-weight:650;letter-spacing:0}.identity-setup__preview-at,.identity-setup__preview-text{line-height:1.35;padding-block:2px}.identity-setup__preview-at{color:var(--accent-strong);flex-shrink:0}.identity-setup__preview-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-setup__preview-text.is-empty,.identity-setup__preview-name.is-empty,.identity-setup__preview-handle.is-empty{color:var(--text-muted);font-weight:650}.identity-setup__avatar{width:56px;height:56px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;font-size:1.25rem;font-weight:800;color:#0f1f1c;background:linear-gradient(145deg,var(--accent),var(--accent-strong));border:2px solid var(--border-strong);box-shadow:0 2px #0000001f}.identity-setup__preview-meta{min-width:0;display:grid;gap:4px}.identity-setup__preview-name{font-size:1.22rem;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere;white-space:normal}.identity-setup__preview-handle{color:var(--text-secondary);font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-setup h1{margin:0;font-size:clamp(1.45rem,3.8vw,1.85rem);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.identity-setup__lead{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.98rem}.identity-setup__fields{display:grid;gap:14px;margin-top:2px}.identity-setup__field{display:grid;gap:8px}.identity-setup__label{font-size:.82rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.identity-setup__handle-row{display:flex;align-items:center;gap:0;border:2px solid var(--border-strong);border-radius:14px;overflow:hidden;background:var(--tm-paper-raised, #fcfaf4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.identity-setup__handle-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.identity-setup__handle-row.is-ok{border-color:color-mix(in srgb,var(--success) 70%,var(--border-strong))}.identity-setup__handle-row.is-bad{border-color:color-mix(in srgb,var(--error) 70%,var(--border-strong))}.identity-setup__handle-row input{width:100%;box-sizing:border-box;padding:14px;border:0;border-radius:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:650;color:var(--text-primary);outline:none}.identity-setup__handle-row input::placeholder{color:var(--text-muted);font-weight:500}.identity-setup__at{padding:0 0 0 14px;color:var(--accent-strong);font-weight:800;font-size:1.1rem;flex-shrink:0}.identity-setup__status{flex-shrink:0;width:28px;height:28px;margin-right:10px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:800}.identity-setup__status--ok{background:var(--success-soft);color:var(--success)}.identity-setup__status--bad{background:var(--error-soft);color:var(--error)}.identity-setup__hint{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:500}.identity-setup__suggestions{display:grid;gap:8px}.identity-setup__suggestions-label{font-size:.78rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.identity-setup__chips{display:flex;flex-wrap:wrap;gap:8px}.identity-setup__chip{padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.identity-setup__chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);transform:translateY(-1px)}.identity-setup__chip.is-selected{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.identity-setup__chip:disabled{opacity:.55;cursor:not-allowed}.identity-setup__actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}.identity-setup__cta{width:100%;min-height:48px;justify-content:center;font-size:1.02rem;font-weight:750;border-radius:14px;background:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 70%,#000);color:#fff;box-shadow:0 4px #2d655f59;z-index:0;isolation:isolate}.identity-setup__cta:before{display:none}.identity-setup__cta:hover:not(:disabled){background:color-mix(in srgb,var(--accent-strong) 88%,#000);border-color:color-mix(in srgb,var(--accent-strong) 55%,#000);color:#fff;transform:translateY(-1px);box-shadow:0 5px #2d655f66}.identity-setup__cta:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #2d655f59}.identity-setup__cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 4px #2d655f33}.identity-setup__skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.identity-setup__skip:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--tm-ink, #1c1914) 5%,transparent)}.identity-setup__skip:disabled{opacity:.5;cursor:not-allowed}.identity-setup__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--error-soft);color:var(--error);font-weight:650;font-size:.92rem}.identity-setup__ok{margin:0;padding:10px 12px;border-radius:10px;background:var(--success-soft);color:var(--success);font-weight:650;font-size:.92rem}@media (max-width: 560px){.identity-setup{border-radius:16px}.identity-setup__header,.identity-setup__body{padding-left:18px;padding-right:18px}.identity-setup__body{padding-bottom:20px}.identity-setup__preview{min-height:80px;padding:14px}.identity-setup__avatar{width:48px;height:48px;border-radius:12px;font-size:1.1rem}.identity-setup__preview-name{font-size:1.1rem}}.gates-root{gap:16px}.gates-hud{background:var(--card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px}.gates-hud-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.gates-boss-title{margin-bottom:4px}.gates-timer{font-variant-numeric:tabular-nums;font-weight:700;padding:8px 10px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.gates-timer--warning{animation:gates-timer-warning .8s ease-in-out infinite}.gates-bars{margin-top:12px}.gates-bar-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;font-size:14px}.gates-hp-bar,.gates-time-bar{height:10px}.gates-hp-fill,.gates-time-fill{height:100%;border-radius:999px;transition:width var(--transition-fast)}.gates-hp-fill{background:linear-gradient(90deg,var(--error),#f97316);animation:gates-hurt-bar .3s ease}.gates-time-fill{background:linear-gradient(90deg,var(--success),#10b981)}.gates-stats-strip{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gates-stats-strip span{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;font-size:13px;text-align:center}.gates-battle-zone{background:var(--card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;position:relative;animation:gate-enter .22s ease}.gates-status{margin-top:0;color:var(--text-soft)}.gates-damage-pop{position:absolute;right:16px;top:14px;font-weight:800;color:var(--error);animation:combo-pop .32s ease-out}.gates-task-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);padding:14px}.gates-task-title{margin:0;font-size:1.05rem}.gates-task-subtitle{margin:8px 0}.gates-task-hint{margin:0 0 12px;color:var(--text-soft)}.gates-task-sentence{font-size:1.05rem;font-weight:600}.gates-task-form{display:grid;grid-template-columns:1fr auto;gap:10px}.gates-task-input{border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);padding:10px 12px;color:var(--text);font-size:15px}.gates-options-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.gates-option-btn{border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);font-weight:600;padding:10px;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.gates-option-btn:hover{transform:translateY(-1px);border-color:var(--accent)}.gates-gate-clear-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);padding:14px;animation:gate-clear .26s ease}.gates-result-modal{max-width:880px}.gates-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.gates-result-cell{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);padding:10px;display:flex;flex-direction:column;gap:4px}.gates-result-cell span{color:var(--text-soft);font-size:12px}.gates-result-cell strong{font-size:1.05rem}.gates-result-actions{display:flex;gap:10px;justify-content:flex-end}.gates-secondary-btn{background:transparent;color:var(--text);border:1px solid var(--border-subtle)}@media (max-width: 768px){.gates-hud-top{flex-direction:column;align-items:stretch}.gates-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gates-task-form,.gates-options-grid{grid-template-columns:1fr}.gates-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gates-result-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.gates-battle-zone,.gates-gate-clear-card,.gates-timer--warning,.gates-damage-pop,.gates-hp-fill{animation:none!important;transition:none!important}}@media (max-width: 390px){.gates-root{min-width:0;max-width:100%;overflow-x:clip;gap:12px}.gates-hud{padding:12px}.gates-stats-strip,.gates-result-grid,.gates-task-form,.gates-options-grid{grid-template-columns:1fr}.gates-result-actions{flex-direction:column;align-items:stretch}}.story-trainer{display:flex;flex-direction:column;gap:20px;padding:0 8px;max-width:100%;box-sizing:border-box}.story-trainer-error{color:var(--danger, #c00);margin:0;font-size:.9375rem}.story-trainer-story{background:var(--card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft)}.story-trainer-heading{margin:0 0 12px;font-size:1.125rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.story-trainer-text-wrap{margin:0}.story-trainer-text{margin:0;font-size:1.125rem;line-height:1.52;letter-spacing:0;color:var(--text);font-family:var(--font-sans);text-align:left}.story-trainer-word-btn{display:inline;margin:0;padding:0;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;border-radius:0;transition:none}.story-trainer-word-plain{color:var(--text)}.story-trainer-tap-hint{margin:12px 0 0;font-size:.875rem;color:var(--text-soft)}.story-trainer-words{margin:0;font-size:.875rem;color:var(--text-soft)}.story-trainer-hint{margin:0 0 8px;font-size:.9375rem;color:var(--text-soft)}.story-trainer-lang{display:flex;gap:16px;margin-bottom:8px}.story-trainer-lang label{display:flex;align-items:center;gap:6px;cursor:pointer}.story-trainer-textarea{width:100%;min-height:120px;padding:12px 14px;font:inherit;border:1px solid var(--border-subtle);border-radius:10px;resize:vertical;box-sizing:border-box;background:var(--card);color:var(--text)}.story-trainer-word-count{margin:0 0 8px;font-size:.875rem;color:var(--text-soft)}.story-trainer-result .story-trainer-xp,.story-trainer-result .story-trainer-score{margin:0 0 4px;font-weight:600}.story-trainer-feedback{margin:8px 0 0;font-size:.9375rem;color:var(--text)}.story-trainer-result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000059}@media (min-width: 1101px){.story-trainer-result-backdrop{left:260px}}.story-trainer-result-window{position:fixed;top:20px;left:20px;right:20px;bottom:auto;height:auto;max-width:900px;max-height:calc(100vh - 40px);margin:0 auto;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) var(--card-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-strong);z-index:999}.story-trainer-result-window::-webkit-scrollbar{width:10px}.story-trainer-result-window::-webkit-scrollbar-track{background:var(--card-soft);border-radius:10px}.story-trainer-result-window::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;border:2px solid var(--card-soft);transition:background var(--transition-fast)}.story-trainer-result-window::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}@media (min-width: 1101px){.story-trainer-result-window{left:260px;right:20px;top:20px;bottom:auto;height:auto;margin:0 auto;max-width:900px;max-height:calc(100vh - 40px)}}.story-trainer-result-window__inner{padding:24px;width:100%;box-sizing:border-box}.story-trainer-result-window__header-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);width:100%;box-sizing:border-box}.story-trainer-result-window__header-text{flex:1;min-width:0}.story-trainer-result-window__heading{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.story-trainer-result-window__stats{margin:0}.story-trainer-result-window__stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.story-trainer-result-window__stat{display:flex;align-items:baseline;gap:6px}.story-trainer-result-window__stat-label{font-size:.8125rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.story-trainer-result-window__stat-value{font-size:.9375rem;font-weight:700;color:var(--text)}.story-trainer-result-window__stat-sep{width:1px;height:14px;background:var(--border-subtle)}.story-trainer-result-window__section{padding:18px;border-radius:18px;background:var(--card-soft);border:1px solid var(--border-subtle);margin-bottom:20px}.story-trainer-result-window__section-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--text)}.story-trainer-result-window__section-text{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text)}.story-trainer-result-window__summary{width:100%;min-width:0;margin-bottom:20px;padding:14px 16px;border-radius:16px;background:var(--card-soft);border:1px solid var(--border-subtle);box-sizing:border-box}.story-trainer-result-window__summary-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--text)}.story-trainer-result-window__summary-text{margin:0;line-height:1.7;color:var(--text-soft)}.story-trainer-result-window__cards-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.story-trainer-result-window__card{padding:18px;border-radius:18px;background:var(--card-soft);border:1px solid var(--border-subtle)}.story-trainer-result-window__card--good{border-left:4px solid #22c55e}.story-trainer-result-window__card--improve{border-left:4px solid #f59e0b}.story-trainer-result-window__card-title{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--text)}.story-trainer-result-window__card-text{margin:0;line-height:1.7;color:var(--text-soft)}.story-trainer-result-window__block.story-trainer-result-window__advice{padding:18px;border-radius:18px;background:var(--card-soft);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);margin-bottom:20px}.story-trainer-result-window__block-title{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--text)}.story-trainer-result-window__advice-list{margin:0;padding:0;list-style:none}.story-trainer-result-window__advice-item{position:relative;padding-left:18px;margin-top:8px;line-height:1.7;color:var(--text-soft)}.story-trainer-result-window__advice-item:first-child{margin-top:0}.story-trainer-result-window__advice-item:before{content:"";position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.story-trainer-result-window__text{margin:0;line-height:1.7;color:var(--text-soft)}.story-trainer-result-window__actions{margin-top:0;padding-top:20px;border-top:1px solid var(--border-subtle)}.story-trainer-result-window__back-btn{display:block;width:100%;text-align:center;padding:12px 20px;font-size:1rem;font-weight:600;border-radius:12px;text-decoration:none;box-sizing:border-box}.story-trainer-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0003}.story-trainer-popover{position:fixed;z-index:1000;background:var(--card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-strong);padding:0}.story-trainer-popover--mobile{left:16px;right:16px;top:50%;transform:translateY(-50%);bottom:auto;width:auto;max-width:360px;margin:0 auto;border-radius:16px;max-height:min(70vh,320px);overflow:auto}.story-trainer-popover--desktop{min-width:220px;max-width:280px;border-radius:12px}.story-trainer-popover-inner{padding:14px 16px}.story-trainer-popover--desktop .story-trainer-popover-inner{padding:12px 14px}.story-trainer-popover-word{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--text)}.story-trainer-popover-transcription{margin:0 0 6px;font-size:.9375rem;color:var(--text-soft);font-family:var(--font-sans)}.story-trainer-popover-ru{margin:0 0 12px;font-size:.9375rem;color:var(--text-soft)}.story-trainer-popover-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.story-trainer-popover-btn{padding:8px 14px;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.story-trainer-popover-btn:hover:not(:disabled){background:var(--card);border-color:var(--accent)}.story-trainer-popover-btn--add{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.story-trainer-popover-btn--add:hover:not(:disabled){background:var(--accent);color:var(--bg)}.story-trainer-popover-btn:disabled{opacity:.7;cursor:not-allowed}.story-trainer-popover-saved{font-size:.8125rem;color:var(--text-soft)}.story-trainer-submit-btn{margin-top:16px;border-radius:12px;font-size:1rem;padding:12px 20px}.story-trainer-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.story-trainer-submit-btn:disabled:hover{transform:none;box-shadow:0 4px #0003}.story-trainer-go-section{padding:20px;background:var(--card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-soft)}.story-trainer-go-btn{width:100%;min-height:48px;font-size:1.0625rem;font-weight:600;border-radius:12px}.story-trainer-retelling{display:flex;flex-direction:column;gap:0;background:var(--card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden}.story-trainer-retelling__header{padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle)}.story-trainer-retelling__header .story-trainer-heading{margin:0 0 8px}.story-trainer-retelling__header .story-trainer-hint{margin:0;font-size:.9375rem}.story-trainer-retelling__lang{padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.story-trainer-retelling__label{display:block;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.story-trainer-retelling__lang .story-trainer-lang{margin:0}.story-trainer-retelling__input{padding:16px 20px}.story-trainer-retelling__input .story-trainer-textarea{display:block;border-radius:10px}.story-trainer-retelling__progress{padding:12px 20px 16px;border-top:1px solid var(--border-subtle)}.story-trainer-progress{height:10px;border-radius:10px;background:var(--border-subtle);overflow:hidden;margin-bottom:8px}.story-trainer-progress__fill{height:100%;border-radius:10px;transition:width .2s ease,background-color .2s ease}.story-trainer-progress--red .story-trainer-progress__fill{background:#c62828}.story-trainer-progress--yellow .story-trainer-progress__fill{background:#f9a825}.story-trainer-progress--green .story-trainer-progress__fill{background:#2e7d32}.story-trainer-progress__label{font-size:.875rem;color:var(--text-soft)}.story-trainer-retelling__submit{padding:16px 20px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.story-trainer-retelling__submit .story-trainer-submit-btn{margin-top:0;width:100%;min-height:44px}@media (max-width: 767px){.story-trainer-story,.story-trainer-go-section{padding:16px}.story-trainer-retelling__header,.story-trainer-retelling__lang,.story-trainer-retelling__input,.story-trainer-retelling__progress,.story-trainer-retelling__submit{padding-left:16px;padding-right:16px}.story-trainer-retelling__header{padding-top:16px;padding-bottom:12px}.story-trainer-retelling__submit{padding-bottom:16px}.story-trainer-text{font-size:1.0625rem;line-height:1.42}.story-trainer-word-btn{padding:2px;min-height:28px;-webkit-tap-highlight-color:transparent}}@media (max-width: 480px){.story-trainer{padding:0 4px;gap:16px}.story-trainer-story,.story-trainer-go-section{padding:14px;border-radius:12px}.story-trainer-retelling{border-radius:12px}.story-trainer-retelling__header,.story-trainer-retelling__lang,.story-trainer-retelling__input,.story-trainer-retelling__progress,.story-trainer-retelling__submit{padding-left:14px;padding-right:14px}.story-trainer-heading{font-size:1rem}.story-trainer-text{font-size:1rem;line-height:1.4}.story-trainer-submit-btn{width:100%;min-height:44px}}@media (max-width: 390px){.story-trainer{min-width:0;max-width:100%;overflow-x:clip;padding:0 2px;gap:12px}.story-trainer-story,.story-trainer-go-section{padding:12px}.story-trainer-popover,.story-trainer-popover--desktop{min-width:0;max-width:calc(100vw - 24px)}.story-trainer-popover-actions{width:100%}.story-trainer-popover-btn{flex:1 1 auto;min-width:0}}.app-shell--game-only .game-only-main:has(>.story-trainer){justify-content:flex-start;padding-top:28px}.app-shell--game-only .game-only-main>.exercise-area.story-trainer{width:100%;max-width:960px;margin-inline:auto;flex:0 0 auto;height:auto;min-height:0;justify-content:flex-start;padding:0 12px 32px}.story-studio-header{padding:26px 32px 0;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#81956770,transparent 60%),linear-gradient(120deg,#416650,#22483c);color:#fff3d2;box-shadow:0 4px #233f32}.story-studio-back{display:block;width:fit-content;color:#e7d7a5;text-decoration:none;font-size:13px;margin-bottom:25px}.story-studio-eyebrow{font-size:10px;letter-spacing:.14em;color:#d6dcbc}.story-studio-header h1{font:700 clamp(27px,4vw,36px)/1.2 Georgia,serif;margin:10px 0;color:#fff3d2}.story-studio-header p{color:#e1e7d5;font-size:14px;margin:0 0 26px}.story-studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;border-top:1px solid #ffffff26}.story-studio-steps li{display:flex;gap:9px;align-items:center;padding:18px 0;color:#bccdbb;font-size:13px;border-bottom:3px solid transparent}.story-studio-steps li[aria-current]{color:#fff0c3;border-color:#e8d294}.story-studio-steps li span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#ffffff15}.story-studio-steps li[aria-current] span{background:#ecdca9;color:#2b4d3c}.story-trainer .story-trainer-story{background:#fffcf3;border:1px solid #d8ddca;border-radius:22px;padding:28px 32px;box-shadow:0 3px #e1e4d7,0 12px 28px #31462e09}.story-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:22px;border-bottom:1px solid #e6e7d9;margin-bottom:25px}.story-studio-toolbar h2{font-size:18px;margin:0;color:#34533e}.story-studio-modes{display:flex;padding:4px;border-radius:12px;background:#eeeee1;gap:3px}.story-studio-modes button{border:0;background:transparent;padding:9px 13px;font:inherit;font-size:12px;color:#65735e;border-radius:9px;cursor:pointer}.story-studio-modes button[aria-pressed=true]{background:#fffdf6;color:#2d503d;box-shadow:0 2px 5px #344f3015}.story-trainer .story-trainer-text{font-family:Georgia,serif;font-size:21px;line-height:1.85;color:#304c3d;overflow-wrap:anywhere}.story-trainer-word-btn:hover,.story-trainer-word-btn:focus-visible{background:#e7ecd9;border-radius:4px}.story-trainer-text-wrap--sentence{display:flex;align-items:center;min-height:160px}.story-trainer-text-wrap--sentence .story-trainer-text{font-size:26px}.story-studio-sentence-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.story-studio-sentence-nav button{border:1px solid #d4ddc7;background:#edf0e3;color:#3c5d47;border-radius:10px;padding:10px 16px;min-height:44px;cursor:pointer}.story-studio-sentence-nav button:disabled{opacity:.4;cursor:default}.story-studio-sentence-nav span{font-size:13px;color:#768065;font-variant-numeric:tabular-nums}.story-trainer .story-trainer-tap-hint{font-size:12px;color:#78836c;margin-top:24px}.story-trainer .story-trainer-go-section{background:transparent;border:0;box-shadow:none;padding:0;align-self:flex-end}.story-trainer .story-trainer-go-btn{min-width:250px;padding:14px 24px;background:linear-gradient(120deg,#436c53,#2a523f);color:#fff0cc;font-size:14px;text-transform:none;border:1px solid #345840;box-shadow:0 3px #203e2f}.story-studio-prompts{padding:20px;background:#f0f2e5;border-bottom:1px solid #d9dfcd}.story-studio-prompts h3{font-size:14px;margin:0 0 14px;color:#38553e}.story-studio-prompts ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;margin:0}.story-studio-prompts li{padding:12px;border-radius:10px;background:#fffdf5;color:#426047;font-size:13px}.story-studio-prompts li span{display:block;font-size:11px;color:#879274;margin-bottom:7px}.story-studio-prompts p{font-size:12px;color:#768069;margin:14px 0 0}.story-trainer-retelling{scroll-margin-top:90px}@media (max-width:600px){.story-studio-header{padding:22px 20px 0}.story-studio-steps{gap:7px}.story-studio-steps li{flex-direction:column;align-items:flex-start;font-size:11px;gap:8px}.story-trainer .story-trainer-story{padding:22px 20px}.story-studio-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.story-trainer .story-trainer-text{font-size:19px;line-height:1.8}.story-trainer-text-wrap--sentence .story-trainer-text{font-size:23px}.story-studio-prompts ol{grid-template-columns:1fr}.story-studio-prompts li span{display:inline;margin-right:10px}.story-trainer .story-trainer-go-section{align-self:stretch}}.story-translation{margin-top:20px;padding-top:16px;border-top:1px solid #e1e5d5}.story-translation>button,.story-reference-toggle{border:1px solid #d5ddc8;background:#eef1e4;color:#385842;padding:10px 16px;border-radius:10px;cursor:pointer;font:inherit;font-size:13px}.story-translation h3{font-size:13px;color:#68775c;margin:20px 0 10px}.story-translation p{font-size:16px;line-height:1.8;color:#41553e;white-space:pre-wrap;margin:0}.story-reference-toggle{align-self:flex-end}.story-trainer--writing .story-studio-header{padding-top:18px}.story-trainer--writing .story-studio-back{margin-bottom:12px}.story-trainer--writing .story-studio-eyebrow,.story-trainer--writing .story-studio-header>p{display:none}.story-trainer--writing .story-studio-header h1{font-size:28px;margin-bottom:18px}.story-trainer--writing .story-trainer-story{max-height:340px;overflow:auto;scrollbar-width:thin}.story-trainer--writing .story-trainer-retelling{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fffcf3;border:1px solid #d8ddca;border-radius:22px;box-shadow:0 3px #e1e4d7}.story-trainer--writing .story-trainer-retelling__header{grid-column:1 / -1;padding:20px 24px 16px}.story-trainer--writing .story-trainer-heading{font:700 24px Georgia,serif;color:#34543f}.story-trainer--writing .story-studio-prompts{grid-column:1;grid-row:2 / 6;border:0;border-right:1px solid #dce2d0;padding:22px 18px}.story-trainer--writing .story-studio-prompts ol{grid-template-columns:1fr}.story-trainer--writing .story-studio-prompts li{padding:13px}.story-trainer--writing .story-studio-prompts p{line-height:1.6}.story-trainer--writing .story-trainer-retelling__lang{grid-column:2;padding:16px 22px 0;background:transparent;border:0}.story-trainer--writing .story-trainer-retelling__label{display:none}.story-trainer--writing .story-trainer-lang{gap:8px}.story-trainer--writing .story-trainer-lang label{border:1px solid #dbe1cf;border-radius:10px;padding:8px 12px;font-size:13px;background:#f2f3e8}.story-trainer--writing .story-trainer-lang label:has(input:checked){background:#e5ecd8;border-color:#9fb58b}.story-trainer--writing .story-trainer-retelling__input{grid-column:2;padding:16px 22px 8px}.story-trainer--writing .story-trainer-textarea{min-height:180px;background:#fffefa;line-height:1.7;border-color:#cfdac3}.story-trainer--writing .story-trainer-retelling__progress{grid-column:2;border:0;padding:4px 22px 12px}.story-trainer--writing .story-trainer-progress{height:5px}.story-trainer--writing .story-trainer-retelling__submit{grid-column:2;border:0;background:transparent;padding:0 22px 22px}.story-trainer--writing .story-trainer-submit-btn{background:linear-gradient(120deg,#436c53,#2a523f);color:#fff0cc;text-transform:none;font-size:14px}@media (max-width:650px){.story-trainer--writing .story-trainer-retelling{display:flex}.story-trainer--writing .story-studio-prompts{padding:14px 18px;border-right:0}.story-trainer--writing .story-studio-prompts ol{gap:6px}.story-trainer--writing .story-studio-prompts li{padding:7px 10px}.story-trainer--writing .story-studio-prompts li span{display:inline;margin-right:10px}.story-trainer--writing .story-studio-prompts p{display:none}.story-trainer--writing .story-trainer-story{max-height:300px}}.story-trainer .story-trainer-result-backdrop{top:0;right:0;bottom:0;left:0;background:#152b26a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.story-trainer .story-trainer-result-window{inset:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:0;background:#fbf9ef;border:1px solid #d4ddc5;border-radius:26px;box-shadow:0 28px 90px #10271d50;scrollbar-width:thin;scrollbar-color:#92a782 #f0f0e3;outline:none}.story-trainer-result-window .story-trainer-result-window__inner{padding:0 28px}.story-trainer-result-window .story-trainer-result-window__header-row{display:block;width:auto;margin:0 -28px 26px;padding:28px;border:0;background:radial-gradient(ellipse at 90% 0,#79926580,transparent 65%),linear-gradient(125deg,#41654f,#234a3d)}.story-result-eyebrow{color:#e3d6a7;font-size:10px;letter-spacing:.13em}.story-trainer-result-window .story-trainer-result-window__heading{color:#fff2d0;font:700 clamp(26px,4vw,34px)/1.2 Georgia,serif;margin:12px 0 10px}.story-result-lead{margin:0;color:#d8e2d0;font-size:14px;line-height:1.6}.story-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.story-result-xp,.story-result-score{display:flex;align-items:center;gap:20px;padding:22px;border-radius:18px}.story-result-xp{background:linear-gradient(120deg,#fff0c2,#e9d39b);color:#34523c;box-shadow:inset 0 1px #fff9dc,0 3px #bda568}.story-result-star{font-size:54px;color:#987832;line-height:1;text-shadow:0 2px 0 #fff7d3}.story-result-label{display:block;font-size:13px;font-weight:650}.story-result-xp strong{display:block;font-size:38px;line-height:1.2;margin:5px 0;letter-spacing:-.04em}.story-result-xp small{font-size:18px;letter-spacing:0}.story-result-caption{display:block;font-size:12px;line-height:1.5;opacity:.85}.story-result-score{border:1px solid #b5c6a44d;background:#153b2e55;color:#f3efcf}.story-result-ring{display:grid;place-items:center;position:relative;flex:0 0 90px;height:90px;border-radius:50%;background:conic-gradient(#ead39b var(--score),#ffffff20 0)}.story-result-ring:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#315342}.story-result-ring strong{z-index:1;font-size:28px}.story-result-ring small{font-size:14px}.story-result-score .story-result-label{margin-bottom:8px}.story-trainer-result-window .story-trainer-result-window__section{background:#edf1e3;border:1px solid #dbe2cd;border-radius:16px;margin-bottom:20px}.story-trainer-result-window .story-trainer-result-window__summary{background:transparent;border:0;padding:0 2px 22px;border-bottom:1px solid #dfe3d2;border-radius:0}.story-trainer-result-window .story-trainer-result-window__section-title,.story-trainer-result-window .story-trainer-result-window__summary-title,.story-trainer-result-window .story-trainer-result-window__card-title,.story-trainer-result-window .story-trainer-result-window__block-title{color:#34523c;font-size:16px}.story-trainer-result-window .story-trainer-result-window__section-text,.story-trainer-result-window .story-trainer-result-window__summary-text,.story-trainer-result-window .story-trainer-result-window__card-text,.story-trainer-result-window .story-trainer-result-window__advice-item{color:#596b55;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.story-trainer-result-window .story-trainer-result-window__card{background:#eef3e5;border:1px solid #d2dfc1;border-radius:16px;padding:20px}.story-trainer-result-window .story-trainer-result-window__card--improve{background:#f7efd9;border-color:#e8dab4}.story-trainer-result-window .story-trainer-result-window__advice{background:#f1eee4;border:1px solid #e2decd;border-radius:16px}.story-trainer-result-window .story-trainer-result-window__actions{position:sticky;bottom:0;margin:0 -28px;padding:16px 28px;background:#fbf9eff5;border-top:1px solid #dfe3d2}.story-trainer-result-window .story-trainer-result-window__back-btn{background:linear-gradient(120deg,#426950,#2d523e);color:#fff0c9;font-size:14px;text-transform:none;border:1px solid #31543d;box-shadow:0 3px #203e2e}@media (max-width:600px){.story-trainer .story-trainer-result-window{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.story-trainer-result-window .story-trainer-result-window__inner{padding:0 18px}.story-trainer-result-window .story-trainer-result-window__header-row{margin:0 -18px 20px;padding:24px 18px}.story-result-metrics{grid-template-columns:1fr;gap:12px}.story-result-xp,.story-result-score{padding:16px 20px}.story-result-ring{flex-basis:72px;height:72px}.story-result-xp strong{font-size:34px}.story-trainer-result-window__cards-row{grid-template-columns:1fr}.story-trainer-result-window .story-trainer-result-window__actions{margin:0 -18px;padding:14px 18px}}.story-result-verdict{margin-bottom:22px;padding:0 2px}.story-result-verdict h3{margin:0 0 8px;color:#778167;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.story-result-verdict p{margin:0;font-size:17px;line-height:1.6;color:#36533e}.story-result-details{margin:0 0 22px;border-top:1px solid #dce2d0;border-bottom:1px solid #dce2d0}.story-result-details summary{padding:16px 2px;cursor:pointer;color:#526c49;font-size:13px;font-weight:600}.story-result-details summary::marker{color:#8e9d79}.story-result-details__body{padding:0 2px 20px}.story-result-details__assessment{color:#596b55;font-size:14px;line-height:1.75;margin:0 0 18px}.story-result-details .story-trainer-result-window__block-title{font-size:14px}.story-trainer-result-window .story-trainer-result-window__card-title{display:flex;gap:8px;align-items:center}.story-trainer-result-window__card--good .story-trainer-result-window__card-title:before{content:"✓";color:#668454}.story-trainer-result-window__card--improve .story-trainer-result-window__card-title:before{content:"↗";color:#a2833e}.story-result-verdict{padding:2px 0 8px;margin-bottom:22px}.story-result-verdict h3{color:#466044;font-size:12px;letter-spacing:.1em;margin-bottom:10px}.story-result-verdict p{color:#203e2b;font-size:clamp(22px,2.3vw,27px);font-weight:650;line-height:1.45;max-width:42ch}.story-trainer-result-window .story-trainer-result-window__cards-row{grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:28px}.story-trainer-result-window .story-trainer-result-window__card{padding:24px;border-radius:18px}.story-trainer-result-window .story-trainer-result-window__card--improve{order:-1;background:#fff0c5;border:2px solid #d5b56b}.story-trainer-result-window .story-trainer-result-window__card--good{background:#eaf1df;border:1px solid #bacda6}.story-trainer-result-window .story-trainer-result-window__card-title{font-size:16px;color:#27432e;margin-bottom:18px;line-height:1.4}.story-trainer-result-window .story-trainer-result-window__card-title:before{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#cedfba;color:#2d512f;border-radius:10px;font-size:21px}.story-trainer-result-window .story-trainer-result-window__card--improve .story-trainer-result-window__card-title:before{background:#eacf8c;color:#62480e}.story-trainer-result-window .story-trainer-result-window__card-text{font-size:19px;font-weight:500;line-height:1.6;color:#253c2c}.story-trainer-result-window .story-trainer-result-window__card--improve .story-trainer-result-window__card-text{color:#493813}.story-result-next{margin-bottom:24px}.story-result-next h3{font-size:20px;color:#263f2d;margin:0 0 16px}.story-result-next ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.story-result-next li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;background:#fffef7;border:1px solid #d9dfcc;border-radius:12px}.story-result-next li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#365a40;border-radius:50%;color:#fff2cd;font-size:14px;font-weight:700}.story-result-next p{margin:0;font-size:17px;line-height:1.65;color:#29422e}.story-result-details summary{font-size:16px;color:#34513b;padding:20px 2px}.story-result-details__assessment{font-size:17px;line-height:1.8;color:#2e4633;max-width:65ch}@media (max-width:600px){.story-trainer-result-window .story-trainer-result-window__cards-row{grid-template-columns:1fr}.story-trainer-result-window .story-trainer-result-window__card{padding:20px}.story-trainer-result-window .story-trainer-result-window__card-text{font-size:18px}.story-result-next li{padding:14px;gap:12px}}.story-trainer-result-window .story-trainer-result-window__header-row{padding-top:22px;padding-bottom:24px}.story-trainer-result-window .story-trainer-result-window__heading{margin:0;font-size:clamp(25px,3vw,30px)}.story-result-metrics{margin-top:20px}.story-result-verdict p{max-width:none;font-size:clamp(20px,2vw,23px);line-height:1.5;font-weight:600;text-wrap:pretty}.story-trainer-result-window .story-trainer-result-window__card{padding:0;overflow:hidden;background:#fffef8}.story-trainer-result-window .story-trainer-result-window__card-title{margin:0;padding:16px 20px;border-bottom:1px solid #c5d7b5;background:#e1ecd3}.story-trainer-result-window .story-trainer-result-window__card--improve .story-trainer-result-window__card-title{background:#f6e2a8;border-bottom-color:#e1c77f;color:#513b13}.story-trainer-result-window .story-trainer-result-window__card-text{padding:20px;font-size:18px;line-height:1.65;font-weight:450;margin:0}.story-trainer-result-window .story-trainer-result-window__card--improve .story-trainer-result-window__card-text{color:#40351f;background:#fffdf5}.story-result-score--low{--score-start: #ffb09d;--score-end: #ef6a60}.story-result-score--medium{--score-start: #ffedac;--score-end: #e6b94d}.story-result-score--high{--score-start: #c9ec9c;--score-end: #67cb9a}.story-result-score .story-result-ring{background:conic-gradient(var(--score-start) 0%,var(--score-end) var(--score),#ffffff20 var(--score),#ffffff20 100%)}.story-result-score .story-result-ring strong{color:var(--score-start)}@media (max-width:600px){.story-trainer-result-window .story-trainer-result-window__card{padding:0}.story-trainer-result-window .story-trainer-result-window__card-title{padding:14px 16px}.story-trainer-result-window .story-trainer-result-window__card-text{padding:16px}}.app-shell--game-only .game-only-main>.exercise-area.story-loading{width:100%;max-width:760px;padding:24px 16px}.story-loading__card{width:100%;box-sizing:border-box;padding:40px 24px 32px;text-align:center;border:1px solid #cbd8bc;border-radius:28px;background:radial-gradient(ellipse at 50% 20%,#edf2da,transparent 65%),#fffcf3;box-shadow:0 4px #e1e6d6,0 20px 45px #324b3010}.story-loading__art{position:relative;width:260px;height:190px;margin:0 auto 18px;display:grid;place-items:center}.story-loading__art:before{content:"";position:absolute;width:210px;height:155px;border-radius:50%;background:#e0e8cf}.story-loading__book{position:relative;display:flex;width:180px;height:120px;perspective:650px;filter:drop-shadow(0 12px 9px #27483022);animation:story-book-float 4s ease-in-out infinite}.story-loading__page{flex:1;box-sizing:border-box;padding:24px 14px;background:#fff7df;border:1px solid #d9cfaf;border-bottom:7px solid #42654b;display:flex;flex-direction:column;gap:10px}.story-loading__page--left{border-radius:12px 2px 2px 12px;transform:skewY(6deg);background:linear-gradient(90deg,#fff9e7,#efe5c6)}.story-loading__page--right{border-radius:2px 12px 12px 2px;transform:skewY(-6deg)}.story-loading__page i{height:3px;border-radius:3px;background:#90a279;transform-origin:left;animation:story-ink 3.6s ease-in-out infinite}.story-loading__page i:nth-child(2){animation-delay:.2s;width:85%}.story-loading__page i:nth-child(3){animation-delay:.4s}.story-loading__page i:nth-child(4){animation-delay:.6s;width:65%}.story-loading__turn{position:absolute;right:0;top:0;width:90px;height:113px;border-radius:2px 12px 12px 2px;background:linear-gradient(90deg,#eee2bc,#fff8e0);transform-origin:left center;backface-visibility:hidden;animation:story-page-turn 3.6s ease-in-out infinite}.story-loading__spark{position:absolute;z-index:1;color:#b5974b;animation:story-spark 3s ease-in-out infinite}.story-loading__spark--one{top:12px;left:34px;font-size:29px}.story-loading__spark--two{top:22px;right:28px;font-size:34px;animation-delay:.7s}.story-loading__spark--three{bottom:14px;right:38px;font-size:18px;animation-delay:1.4s}.story-loading__eyebrow{color:#788664;letter-spacing:.16em;font-size:11px;font-weight:700}.story-loading h1{color:#2c4c37;font:700 clamp(25px,3vw,32px)/1.3 Georgia,serif;margin:12px 0}.story-loading p{color:#596b50;font-size:15px;line-height:1.75;margin:0}.story-loading__dots{display:flex;justify-content:center;gap:7px;margin:24px 0 12px}.story-loading__dots span{width:7px;height:7px;border-radius:50%;background:#597b51;animation:story-dot 1.5s ease-in-out infinite}.story-loading__dots span:nth-child(2){animation-delay:.18s}.story-loading__dots span:nth-child(3){animation-delay:.36s}.story-loading__status{color:#718264;font-size:12px}@keyframes story-book-float{0%,to{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes story-page-turn{0%,25%{transform:rotateY(0) skewY(-6deg);opacity:0}30%{opacity:1}70%,to{transform:rotateY(-175deg);opacity:0}}@keyframes story-ink{0%,15%{transform:scaleX(.15);opacity:.3}45%,85%{transform:scaleX(1);opacity:1}to{opacity:.3}}@keyframes story-spark{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.1);opacity:1}}@keyframes story-dot{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}@media (max-width:600px){.story-loading__card{padding:28px 16px}.story-loading__art{transform:scale(.9);margin-bottom:0}}@media (prefers-reduced-motion:reduce){.story-loading__book,.story-loading__page i,.story-loading__turn,.story-loading__spark,.story-loading__dots span{animation:none}.story-loading__turn{display:none}}.story-trainer .story-trainer-result-window{scrollbar-gutter:auto}.story-trainer-result-window .story-trainer-result-window__inner{padding:0}.story-trainer-result-window .story-trainer-result-window__header-row{width:100%;box-sizing:border-box;margin:0 0 26px;border-radius:25px 25px 0 0}.story-trainer-result-window__inner>.story-result-verdict,.story-trainer-result-window__inner>.story-trainer-result-window__cards-row,.story-trainer-result-window__inner>.story-result-next,.story-trainer-result-window__inner>.story-result-details{margin-left:28px;margin-right:28px}.story-trainer-result-window .story-trainer-result-window__actions{margin:0}@media (max-width:600px){.story-trainer-result-window__inner>.story-result-verdict,.story-trainer-result-window__inner>.story-trainer-result-window__cards-row,.story-trainer-result-window__inner>.story-result-next,.story-trainer-result-window__inner>.story-result-details{margin-left:18px;margin-right:18px}.story-trainer-result-window .story-trainer-result-window__header-row{margin:0 0 20px;border-radius:19px 19px 0 0}}.app-shell--game-only .game-only-main>.game-intro-card:has(.story-intro-studio){width:100%;max-width:960px;padding:24px 12px;margin-inline:auto;background:transparent;border:0;box-shadow:none;box-sizing:border-box}.story-intro-studio .theme-studio-header{padding:28px 30px 0;margin-bottom:24px}.story-intro-studio .theme-studio-header ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:6px}.story-intro-studio .theme-studio-header li{gap:12px;padding:19px 0 21px;font-size:16px;font-weight:500;line-height:1.4;color:#e5ebd7}.story-intro-studio .theme-studio-header b{flex:0 0 34px;width:34px;height:34px;font-size:15px;background:#ffffff18}.story-intro-setup{background:#fffcf3;border:1px solid #d4ddc7;border-radius:22px;padding:28px 32px;box-shadow:0 3px #dfe5d4}.story-intro-setup h2{margin:0 0 10px;font-size:23px;color:#2f4d36}.story-intro-setup>p{font-size:15px;color:#65725a;line-height:1.6;margin:0}.story-intro-setup h3{font-size:14px;font-weight:650;color:#40583b;margin:0 0 12px}.story-intro-setup .theme-studio-levels>div{grid-template-columns:repeat(5,minmax(0,1fr))}.story-intro-setup .theme-studio-levels button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 6px;font:inherit;border:1px solid #d8dfcc;border-radius:12px;background:#f0f2e5;color:#304c37;cursor:pointer}.story-intro-setup .theme-studio-levels button[aria-pressed=true]{background:#345a42;border-color:#345a42;color:#fff0c3;box-shadow:0 3px #203c2b}.story-intro-setup button:focus-visible{outline:3px solid #b4a05c;outline-offset:3px}.story-intro-notes{display:flex;gap:10px 20px;flex-wrap:wrap;color:#647555;font-size:12px;margin:24px 0}.story-intro-notes span:before{content:"✓";margin-right:7px;color:#6c8659}.story-intro-studio .story-intro-start{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #345840;border-radius:12px;background:linear-gradient(120deg,#436950,#2b523e);color:#fff3d0;padding:14px 20px;min-height:50px;font:inherit;font-size:15px;font-weight:650;box-shadow:0 3px #203e2d;cursor:pointer}.story-intro-start:disabled{opacity:.5;cursor:default}.story-intro-limit{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f4ead0;color:#65512b;border-radius:12px}@media (max-width:650px){.story-intro-studio .theme-studio-header{padding:22px 20px 0}.story-intro-studio .theme-studio-header ol{gap:12px}.story-intro-studio .theme-studio-header li{flex-direction:column;align-items:flex-start;font-size:13px;gap:10px;padding:16px 0}.story-intro-setup{padding:24px 20px}.story-intro-setup .theme-studio-levels>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.ai-trainer-hub){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.ai-trainer-hub){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.ai-trainer-hub){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(255,186,120,.18),transparent 24%),#f3eee3}.app-shell--teacher-materials:has(.ai-trainer-hub) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.ai-trainer-hub{--ath-ink: var(--tm-ink, #20312e);--ath-muted: var(--tm-ink-soft, #61716d);--ath-line: var(--tm-line, rgba(65, 79, 72, .16));--ath-paper: var(--tm-paper-raised, #fcfaf4);--ath-soft: var(--tm-paper-soft, #f4efe4);--ath-accent: var(--accent, #3f7f77);--ath-accent-ink: var(--accent-strong, #2d655f);--ath-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));--ath-tone: var(--tm-category-reading, #788b5e);width:min(1080px,100%);margin:0 auto;padding:8px 0 24px;color:var(--ath-ink)}.ai-trainer-hub__hero{display:grid;gap:8px;margin:0 0 24px}.ai-trainer-hub__hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.ai-trainer-hub__eyebrow{margin:0;color:var(--ath-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-trainer-hub__count{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--ath-accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ath-accent) 12%,var(--ath-paper));color:var(--ath-accent-ink);font-size:.82rem;font-weight:750;white-space:nowrap}.ai-trainer-hub__title{margin:0;color:var(--ath-ink);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}.ai-trainer-hub__lead{margin:0;max-width:48ch;color:var(--ath-muted);font-size:.98rem;font-weight:600;line-height:1.45}.ai-trainer-hub__grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}.ai-trainer-hub__item{min-width:0;animation:ai-trainer-hub-enter .42s ease-out backwards}.ai-trainer-hub__card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:20px 20px 18px;border:1px solid var(--ath-line);border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ath-tone) 16%,transparent),transparent 42%),var(--ath-paper);box-shadow:0 1px #ffffffb3 inset,0 8px 24px #453d2c14;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.ai-trainer-hub__card--reading{--ath-tone: var(--tm-category-reading, #788b5e)}.ai-trainer-hub__card--writing{--ath-tone: var(--tm-category-writing, #a7697e)}.ai-trainer-hub__card--speaking{--ath-tone: var(--tm-category-speaking, #4f8d82)}.ai-trainer-hub__card:hover{border-color:color-mix(in srgb,var(--ath-tone) 48%,var(--ath-line));box-shadow:0 1px #ffffffc7 inset,0 12px 28px color-mix(in srgb,var(--ath-tone) 22%,rgba(57,52,40,.08));transform:translateY(-2px)}.ai-trainer-hub__card:active{transform:translateY(0)}.ai-trainer-hub__card:focus-visible{outline:2px solid var(--ath-accent);outline-offset:3px}.ai-trainer-hub__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin-bottom:16px}.ai-trainer-hub__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ath-tone) 28%,var(--ath-line));border-radius:14px;background:color-mix(in srgb,var(--ath-tone) 16%,var(--ath-paper));color:color-mix(in srgb,var(--ath-tone) 72%,var(--ath-ink));transition:transform .16s ease,background .16s ease}.ai-trainer-hub__icon svg{width:22px;height:22px}.ai-trainer-hub__card:hover .ai-trainer-hub__icon{transform:scale(1.04);background:color-mix(in srgb,var(--ath-tone) 22%,var(--ath-paper))}.ai-trainer-hub__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ath-tone) 28%,var(--ath-line));border-radius:999px;background:color-mix(in srgb,var(--ath-tone) 12%,#fff);color:color-mix(in srgb,var(--ath-tone) 55%,var(--ath-ink));font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ai-trainer-hub__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ai-trainer-hub__chips li{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ath-tone) 18%,var(--ath-line));border-radius:999px;background:color-mix(in srgb,var(--ath-tone) 10%,var(--ath-soft));color:color-mix(in srgb,var(--ath-tone) 42%,var(--ath-ink));font-size:.72rem;font-weight:750;letter-spacing:.01em}.ai-trainer-hub__card-title{margin:0 0 8px;color:var(--ath-ink);font-size:1.22rem;font-weight:850;letter-spacing:-.03em;line-height:1.2}.ai-trainer-hub__card-desc{flex:1 1 auto;margin:0 0 18px;max-width:38ch;color:var(--ath-muted);font-size:.9rem;font-weight:600;line-height:1.5}.ai-trainer-hub__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--ath-accent) 70%,#000);border-radius:12px;background:var(--ath-accent);color:#fff;font-size:.88rem;font-weight:800;transition:filter .16s ease,transform .16s ease,gap .16s ease}.ai-trainer-hub__card:hover .ai-trainer-hub__cta{filter:brightness(1.05);gap:10px}@keyframes ai-trainer-hub-enter{0%{opacity:0;transform:translateY(10px)}}@media (min-width: 720px){.ai-trainer-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width: 1020px){.ai-trainer-hub__grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.ai-trainer-hub){min-height:calc(100vh - 64px - env(safe-area-inset-bottom));padding:12px 14px calc(88px + env(safe-area-inset-bottom))}.ai-trainer-hub{padding:4px 0 16px}}@media (max-width: 719px){.ai-trainer-hub__card{padding:18px 16px 16px}.ai-trainer-hub__card-desc{max-width:none}.ai-trainer-hub__cta{width:100%}}@media (pointer: coarse){.ai-trainer-hub__card{min-height:56px}.ai-trainer-hub__cta{min-height:44px}}@media (prefers-reduced-motion: reduce){.ai-trainer-hub__item,.ai-trainer-hub__card,.ai-trainer-hub__icon,.ai-trainer-hub__cta{animation:none;transition:none}.ai-trainer-hub__card:hover,.ai-trainer-hub__card:hover .ai-trainer-hub__icon,.ai-trainer-hub__card:hover .ai-trainer-hub__cta{transform:none;gap:8px}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.ai-trainer-hub){justify-content:flex-start;background:#f3efe5;padding-top:28px}.ai-trainer-hub{width:min(1120px,100%);padding-top:0}.ai-trainer-hub__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;padding:32px 38px;margin-bottom:30px;overflow:hidden;border-radius:24px;border:1px solid #6f8969;background:radial-gradient(ellipse at 85% 70%,#b4be8270,transparent 55%),linear-gradient(120deg,#466b56,#204a3e);box-shadow:inset 0 1px #ffffff30,0 4px #254638,0 12px 24px #25463810}.ai-trainer-hub__hero .ai-trainer-hub__eyebrow{color:#e5dcac;font-size:10px;letter-spacing:.14em;font-weight:650;margin:0 0 16px}.ai-trainer-hub__hero .ai-trainer-hub__title{color:#fff5db;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,48px);font-weight:700;margin-bottom:14px;letter-spacing:-.025em}.ai-trainer-hub__hero .ai-trainer-hub__lead{color:#e1e6d4;font-size:15px;font-weight:400;line-height:1.7;max-width:530px}.ai-trainer-hub__steps{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:22px;color:#e9d8a2;font-size:11px}.ai-trainer-hub__hero-art{height:210px;position:relative}.ai-trainer-hub__hero-art img{width:260px;height:260px;object-fit:contain;position:absolute;top:-30px;left:-5px;filter:drop-shadow(0 12px 12px #112e2330)}.ai-trainer-hub__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-trainer-hub__section-head h2{margin:0;font-size:20px;font-weight:650;color:#304e3d;letter-spacing:-.025em}.ai-trainer-hub__count{color:#6b795b;background:#e8ecdd;border-color:#d4ddc5;font-size:11px;min-height:28px}.ai-trainer-hub__card{padding:0;overflow:hidden;border-radius:20px;border:1px solid #d4ddc5;background:#fbfaf2;box-shadow:0 3px #dce1d1,0 8px 20px #3a513a09;height:100%}.ai-trainer-hub__card--disabled{opacity:.55;filter:grayscale(.65);cursor:not-allowed;box-shadow:none}.ai-trainer-hub__card-head{position:relative;display:grid;place-items:center;justify-content:center;flex-shrink:0;height:145px;margin:0;border-bottom:1px solid #6b855e;background:radial-gradient(ellipse at 50% 100%,#b9c28d90,transparent 70%),linear-gradient(140deg,#496f59,#234d40)}.ai-trainer-hub__category{position:absolute;top:14px;left:18px;color:#e5e8cc;font-size:9px;font-weight:650;letter-spacing:.1em}.ai-trainer-hub__icon{width:70px;height:70px;margin-top:15px;border-radius:19px;background:linear-gradient(135deg,#fff1c7,#d9c486);color:#56704c;border:2px solid #f7ebbe;box-shadow:0 6px #b49d6299,0 12px 15px #102d3540,inset 0 2px 2px #fff9e5;transform:rotate(-8deg)}.ai-trainer-hub__icon svg{width:36px;height:36px;stroke-width:1.5}.ai-trainer-hub__card--writing .ai-trainer-hub__icon{transform:rotate(8deg)}.ai-trainer-hub__card--speaking .ai-trainer-hub__icon{background:linear-gradient(135deg,#e5f0df,#a8c8b3);border-color:#dae8d3;color:#356556;box-shadow:0 6px #86a794,0 12px 15px #102d3540}.ai-trainer-hub__badge{position:absolute;right:12px;top:12px;font-size:9px;min-height:20px;background:#f0e4b6;color:#576443;border-color:#dfd4a2}.ai-trainer-hub__card-body{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;padding:22px}.ai-trainer-hub__card-title{font-size:21px;color:#2d4f3d;letter-spacing:-.025em;margin-top:14px}.ai-trainer-hub__card-desc{font-weight:400;font-size:14px;line-height:1.65;margin-bottom:24px;max-width:none;color:#687561}.ai-trainer-hub__chips li{background:#edf0e3;color:#65744e;border-color:#d8dfcb;font-weight:500;font-size:10px}.ai-trainer-hub__cta{margin-top:auto;width:100%;justify-content:space-between;background:linear-gradient(130deg,#3c6751,#28523f);color:#fff1ce;border:1px solid #31583f;box-shadow:0 2px #1d3f30;border-radius:10px;padding:12px 14px;box-sizing:border-box;font-size:13px}@media (max-width: 719px){.ai-trainer-hub__hero{grid-template-columns:1fr;padding:26px;gap:0}.ai-trainer-hub__hero-art{display:none}.ai-trainer-hub__section-head h2{font-size:18px}.ai-trainer-hub__card{padding:0}.ai-trainer-hub__card-head{height:125px}.ai-trainer-hub__card-body{padding:20px}.ai-trainer-hub__steps{gap:8px 12px}}.site-header__ai-tools{position:relative}.site-header__modern-reward-btn--ai-tools{--reward-accent: #7c6bc4}.site-header__modern-reward-btn--ai-tools svg{width:20px;height:20px}.site-header__ai-tools-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1e1b187a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:teacher-ai-modal-fade-in .16s ease-out}.site-header__ai-tools-modal{width:min(680px,100%);max-height:min(720px,calc(100dvh - 48px));overflow-y:auto;padding:28px;border:1px solid #d2bfa8;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(124,107,196,.13),transparent 34%),#f9f7f3;color:#20312e;box-shadow:0 28px 80px #261f1947;animation:teacher-ai-modal-enter .2s ease-out}.site-header__ai-tools-modal-head{display:flex;align-items:flex-start;gap:16px}.site-header__ai-tools-modal-mark{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:14px;background:#6d5bb6;color:#fff;box-shadow:0 9px 20px #6d5bb63d}.site-header__ai-tools-modal-mark svg{width:26px;height:26px}.site-header__ai-tools-modal-heading{display:grid;flex:1 1 auto;gap:4px;min-width:0}.site-header__ai-tools-modal-eyebrow,.site-header__ai-tools-modal-title,.site-header__ai-tools-modal-lead{margin:0}.site-header__ai-tools-modal-eyebrow{color:#6d5bb6;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.site-header__ai-tools-modal-title{color:#181512;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.15}.site-header__ai-tools-modal-lead{max-width:470px;color:#6f675f;font-size:14px;line-height:1.45}.site-header__ai-tools-modal-close{display:grid;flex:0 0 38px;width:38px;height:38px;padding:0;place-items:center;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3c7;color:#594c42;cursor:pointer;font:400 26px/1 Arial,sans-serif;transition:background .15s ease,border-color .15s ease,transform .15s ease}.site-header__ai-tools-modal-close:hover{border-color:#bda58a;background:#efe7dd}.site-header__ai-tools-modal-close:active{transform:scale(.96)}.site-header__ai-tools-modal-close:focus-visible,.site-header__ai-tools-card:focus-visible,.site-header__ai-tools-modal-all:focus-visible{outline:3px solid rgba(109,91,182,.25);outline-offset:2px}.site-header__ai-tools-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.site-header__ai-tools-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:126px;padding:18px;border:1px solid #ded0c0;border-radius:18px;background:#fffdf9d1;color:#20312e;text-decoration:none;box-shadow:0 8px 22px #3934280f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.site-header__ai-tools-card:hover{transform:translateY(-2px);border-color:#a995d6;box-shadow:0 15px 30px #3934281c}.site-header__ai-tools-card-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#6d5bb61f;color:#6d5bb6}.site-header__ai-tools-card--podcasts .site-header__ai-tools-card-icon,.site-header__ai-tools-card--course-restyle .site-header__ai-tools-card-icon{background:#336d661f;color:#336d66}.site-header__ai-tools-card-icon svg{width:24px;height:24px}.site-header__ai-tools-card-copy{display:grid;gap:6px;min-width:0}.site-header__ai-tools-card-title{color:#181512;font-size:15px;font-weight:800;line-height:1.25}.site-header__ai-tools-card-desc{color:#756d65;font-size:13px;line-height:1.4}.site-header__ai-tools-card-arrow{align-self:end;color:#8d6d52;font-size:20px;font-weight:700}.site-header__ai-tools-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #ded0c0;color:#888;font-size:12px}.site-header__ai-tools-modal-all{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:11px;background:#8d6d52;color:#fff;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s ease,transform .15s ease}.site-header__ai-tools-modal-all:hover{background:#755842}.site-header__ai-tools-modal-all:active{transform:scale(.98)}@keyframes teacher-ai-modal-fade-in{0%{opacity:0}}@keyframes teacher-ai-modal-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 640px){.site-header__ai-tools-modal-backdrop{align-items:end;padding:10px}.site-header__ai-tools-modal{width:100%;max-height:calc(100dvh - 20px);padding:20px;border-radius:22px}.site-header__ai-tools-modal-mark{flex-basis:42px;width:42px;height:42px}.site-header__ai-tools-modal-title{font-size:22px}.site-header__ai-tools-modal-grid{grid-template-columns:1fr}.site-header__ai-tools-card{min-height:104px}.site-header__ai-tools-modal-footer{align-items:stretch;flex-direction:column}.site-header__ai-tools-modal-all{justify-content:center}}@media (prefers-reduced-motion: reduce){.site-header__ai-tools-modal-backdrop,.site-header__ai-tools-modal{animation:none}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.teacher-ai-tools),.app-shell.app-shell--teacher-materials:has(.teacher-ai-podcast),.app-shell.app-shell--teacher-materials:has(.textbook-factory){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.teacher-ai-tools),html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.teacher-ai-podcast),html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.textbook-factory){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.teacher-ai-tools),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.teacher-ai-podcast),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.textbook-factory){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.teacher-ai-tools),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.teacher-ai-podcast){background:radial-gradient(circle at 12% 0%,rgba(124,107,196,.12),transparent 28%),radial-gradient(circle at 88% 8%,rgba(63,127,119,.14),transparent 24%),#f3eee3}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.textbook-factory){background:var(--tm-canvas, #f3eee3)}.teacher-ai-tools,.teacher-ai-podcast{width:min(920px,100%);margin:0 auto;padding:8px 0 24px;color:var(--tm-ink, #20312e)}.teacher-ai-tools__hero,.teacher-ai-podcast__hero{display:grid;gap:8px;margin:0 0 24px}.teacher-ai-tools__eyebrow,.teacher-ai-podcast__eyebrow{margin:0;color:#6d5bb6;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.teacher-ai-tools__title,.teacher-ai-podcast__title{margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;letter-spacing:-.03em}.teacher-ai-tools__lead,.teacher-ai-podcast__lead{margin:0;max-width:46rem;color:var(--tm-ink-soft, #61716d);font-size:1rem;line-height:1.5}.teacher-ai-tools__count{margin:4px 0 0;color:#6d5bb6;font-size:.8rem;font-weight:700}.teacher-ai-tools__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}.teacher-ai-tools__item--podcasts{grid-column:1 / -1}.teacher-ai-tools__card{display:grid;gap:10px;min-height:100%;padding:22px;border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:18px;background:var(--tm-paper-raised, #fcfaf4);color:inherit;text-decoration:none;box-shadow:0 10px 28px #3934280f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.teacher-ai-tools__card:hover,.teacher-ai-tools__card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,#7c6bc4 35%,var(--tm-line, rgba(65, 79, 72, .16)));box-shadow:0 16px 36px #3934281a;outline:none}.teacher-ai-tools__card--podcasts{min-height:180px;background:linear-gradient(180deg,rgba(124,107,196,.06),transparent 42%),var(--tm-paper-raised, #fcfaf4)}.teacher-ai-tools__card-kicker{margin:0;color:#6d5bb6;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.teacher-ai-tools__card-title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.teacher-ai-tools__card-desc{margin:0;color:var(--tm-ink-soft, #61716d);font-size:.95rem;line-height:1.45}.teacher-ai-tools__cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#5b4ea3;font-size:.9rem;font-weight:750}.teacher-ai-podcast__back{display:inline-flex;width:fit-content;margin:0 0 16px;color:var(--tm-ink-soft, #61716d);font-weight:700;text-decoration:none}.teacher-ai-podcast__back:hover,.teacher-ai-podcast__back:focus-visible{color:var(--tm-ink, #20312e);outline:none}.teacher-ai-podcast__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:18px;background:var(--tm-paper-raised, #fcfaf4)}.teacher-ai-podcast__field{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--tm-paper-soft, #f4efe4)}.teacher-ai-podcast__field span{color:var(--tm-ink-soft, #61716d);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teacher-ai-podcast__field strong,.teacher-ai-podcast__input{font-size:.98rem;font-weight:700;font-family:inherit}.teacher-ai-podcast__input{width:100%;margin:0;padding:8px 0 0;border:0;background:transparent;color:inherit;font-weight:650;outline:none}.teacher-ai-podcast__textarea{min-height:4.5rem;resize:vertical;font-weight:550;line-height:1.45}.teacher-ai-podcast__textarea--script{min-height:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:500}.teacher-ai-podcast__actions,.teacher-ai-podcast__note,.teacher-ai-podcast__cta,.teacher-ai-podcast__error,.teacher-ai-podcast__notice,.teacher-ai-podcast__status,.teacher-ai-podcast__player{grid-column:1 / -1}.teacher-ai-podcast__actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-ai-podcast__note{margin:4px 0 0;color:var(--tm-ink-soft, #61716d);font-size:.92rem;line-height:1.45}.teacher-ai-podcast__cta{display:inline-flex;width:fit-content;margin-top:4px;padding:10px 14px;border:0;border-radius:12px;background:#5b4ea3;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.teacher-ai-podcast__cta:hover,.teacher-ai-podcast__cta:focus-visible{background:#4a3f8c;outline:none}.teacher-ai-podcast__cta:disabled{cursor:not-allowed;opacity:.55}.teacher-ai-podcast__cta--ghost{background:transparent;color:#5b4ea3;box-shadow:inset 0 0 0 1.5px #5b4ea3}.teacher-ai-podcast__cta--ghost:hover,.teacher-ai-podcast__cta--ghost:focus-visible{background:#5b4ea314}.teacher-ai-podcast__error{margin:0;color:#b42318;font-size:.92rem;font-weight:650}.teacher-ai-podcast__notice{margin:0;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#274472;font-size:.92rem;line-height:1.4}.teacher-ai-podcast__status{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--tm-paper-soft, #f4efe4);font-size:.92rem}.teacher-ai-podcast__status[data-status=failed]{background:#fdecea;color:#8a1f16}.teacher-ai-podcast__status[data-status=ready]{background:#e7f5ea;color:#1a7f37}.teacher-ai-podcast__player{display:grid;gap:10px}.teacher-ai-podcast__player audio{width:100%}.teacher-ai-podcast__download{width:fit-content;color:#5b4ea3;font-weight:750}@media (max-width: 700px){.teacher-ai-podcast__panel{grid-template-columns:1fr}}.app-shell.app-shell--teacher-materials:has(.teacher-dialogue-studio){--dialogue-ink: #22332f;--dialogue-muted: #6f7873;--dialogue-paper: #fffdf8;--dialogue-line: #ddd5c8;--dialogue-violet: #6554a8;--dialogue-green: #2f7059;background:#f4f0e8}.app-shell--teacher-materials .main--teacher-materials:has(.teacher-dialogue-studio){padding:30px 22px 72px;background:radial-gradient(circle at 7% 0%,rgba(101,84,168,.1),transparent 30rem),linear-gradient(180deg,#f8f5ef,#f2ede4)}.teacher-dialogue-studio{width:min(1220px,100%);margin:0 auto;color:var(--dialogue-ink)}.teacher-dialogue-studio__hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:210px;margin-bottom:24px;padding:38px 42px;overflow:hidden;border:1px solid rgba(91,75,151,.18);border-radius:28px;background:linear-gradient(110deg,#fffffff2,#f1edfdeb),var(--dialogue-paper);box-shadow:0 18px 48px #41362b14}.teacher-dialogue-studio__hero:after{position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:#6554a81f;content:""}.teacher-dialogue-studio__hero>div:first-child{position:relative;z-index:1;max-width:680px}.teacher-dialogue-studio__eyebrow,.teacher-dialogue-studio__hero h1,.teacher-dialogue-studio__hero p{margin:0}.teacher-dialogue-studio__eyebrow{margin-bottom:10px;color:var(--dialogue-violet);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.teacher-dialogue-studio__hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.5vw,4.35rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.teacher-dialogue-studio__hero p:last-child{max-width:640px;margin-top:18px;color:#58645f;font-size:clamp(.97rem,1.3vw,1.1rem);line-height:1.6}.teacher-dialogue-studio__hero-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 164px;height:114px;border-radius:24px;background:#6554a8;box-shadow:0 18px 34px #6554a83d}.teacher-dialogue-studio__hero-mark span{display:block;width:7px;border-radius:20px;background:#fff;animation:dialogue-wave 1.5s ease-in-out infinite}.teacher-dialogue-studio__hero-mark span:nth-child(1),.teacher-dialogue-studio__hero-mark span:nth-child(5){height:25px}.teacher-dialogue-studio__hero-mark span:nth-child(2),.teacher-dialogue-studio__hero-mark span:nth-child(4){height:54px;animation-delay:-.2s}.teacher-dialogue-studio__hero-mark span:nth-child(3){height:78px;animation-delay:-.4s}@keyframes dialogue-wave{0%,to{transform:scaleY(.72);opacity:.78}50%{transform:scaleY(1);opacity:1}}.teacher-dialogue-studio__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:24px}.teacher-dialogue-studio__workspace{display:grid;gap:18px;min-width:0}.teacher-dialogue-card,.teacher-dialogue-result,.teacher-dialogue-history{border:1px solid var(--dialogue-line);border-radius:22px;background:var(--dialogue-paper);box-shadow:0 10px 32px #41362b0e}.teacher-dialogue-card,.teacher-dialogue-result{padding:clamp(20px,3vw,30px)}.teacher-dialogue-card__heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.teacher-dialogue-card__heading h2,.teacher-dialogue-card__heading p,.teacher-dialogue-result h2,.teacher-dialogue-result p{margin:0}.teacher-dialogue-card__heading h2{font-size:1.22rem;line-height:1.25}.teacher-dialogue-card__heading p{margin-top:5px;color:var(--dialogue-muted);font-size:.9rem}.teacher-dialogue-card__step{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;background:#ece7fa;color:var(--dialogue-violet);font-size:.85rem;font-weight:850}.teacher-dialogue-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.36fr);gap:17px;margin-bottom:22px}.teacher-dialogue-field{display:grid;gap:8px}.teacher-dialogue-field--wide{grid-column:1 / -1}.teacher-dialogue-field>span,.teacher-dialogue-script>span{color:#42514c;font-size:.79rem;font-weight:800}.teacher-dialogue-field input,.teacher-dialogue-field select,.teacher-dialogue-field textarea,.teacher-dialogue-script textarea{width:100%;border:1px solid #cec7bb;border-radius:12px;background:#fff;color:var(--dialogue-ink);font:inherit;line-height:1.45;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.teacher-dialogue-field input,.teacher-dialogue-field select{min-height:46px;padding:0 13px}.teacher-dialogue-field textarea{min-height:88px;padding:12px 13px;resize:vertical}.teacher-dialogue-field input:focus,.teacher-dialogue-field select:focus,.teacher-dialogue-field textarea:focus,.teacher-dialogue-script textarea:focus{border-color:var(--dialogue-violet);box-shadow:0 0 0 3px #6554a821}.teacher-dialogue-script{display:grid;gap:8px}.teacher-dialogue-script textarea{min-height:260px;padding:16px;resize:vertical;background:#fbfaf7;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88rem}.teacher-dialogue-script small{justify-self:end;color:var(--dialogue-muted);font-size:.73rem}.teacher-dialogue-card__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.teacher-dialogue-button,.teacher-dialogue-icon-button,.teacher-dialogue-history__more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-size:.87rem;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.teacher-dialogue-button:hover:not(:disabled),.teacher-dialogue-button:focus-visible,.teacher-dialogue-icon-button:hover,.teacher-dialogue-icon-button:focus-visible,.teacher-dialogue-history__more:hover:not(:disabled),.teacher-dialogue-history__more:focus-visible{transform:translateY(-1px);outline:none}.teacher-dialogue-button:disabled,.teacher-dialogue-history__more:disabled{cursor:not-allowed;opacity:.5}.teacher-dialogue-button--primary,.teacher-dialogue-button--accent{padding:0 19px;background:var(--dialogue-violet);color:#fff;box-shadow:0 8px 18px #6554a82e}.teacher-dialogue-button--accent{background:var(--dialogue-green);box-shadow:0 8px 18px #2f70592b}.teacher-dialogue-button--soft{padding:0 17px;background:#eeeaf7;color:#51448a}.teacher-dialogue-button--download{flex:0 0 auto;padding:0 18px;background:#243c35;color:#fff}.teacher-dialogue-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.46);border-top-color:#fff;border-radius:50%;animation:dialogue-spin .75s linear infinite}@keyframes dialogue-spin{to{transform:rotate(360deg)}}.teacher-dialogue-message{margin:0;padding:13px 16px;border:1px solid #c9d9ce;border-radius:13px;background:#edf5ef;color:#285a47;font-size:.88rem;font-weight:650}.teacher-dialogue-message--error{border-color:#edc9c3;background:#fdf0ee;color:#963c31}.teacher-dialogue-result{display:grid;gap:20px;background:radial-gradient(circle at 100% 0%,rgba(70,131,107,.1),transparent 18rem),var(--dialogue-paper)}.teacher-dialogue-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-dialogue-result__head h2{margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:500;letter-spacing:-.025em}.teacher-dialogue-result__head p{margin-top:6px;color:var(--dialogue-muted);font-size:.82rem}.teacher-dialogue-icon-button{min-height:38px;padding:0 13px;border:1px solid #cfc8bc;background:#ffffffc7;color:#4b5954;white-space:nowrap}.teacher-dialogue-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;border-radius:999px;background:#eeeae2;color:#665f55;font-size:.68rem;font-weight:850;line-height:1.2;white-space:nowrap}.teacher-dialogue-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.teacher-dialogue-status.is-progress{background:#eee9fb;color:#6554a8}.teacher-dialogue-status.is-success{background:#e6f3eb;color:#28664f}.teacher-dialogue-status.is-danger{background:#fbe8e5;color:#a3483d}.teacher-dialogue-progress{display:grid;gap:10px}.teacher-dialogue-progress p{color:var(--dialogue-muted);font-size:.86rem}.teacher-dialogue-progress__bar{position:relative;display:block;width:100%;height:5px;overflow:hidden;border-radius:99px;background:#e7e1d7}.teacher-dialogue-progress__bar:after{position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:var(--dialogue-violet);animation:dialogue-progress 1.6s ease-in-out infinite alternate;content:""}@keyframes dialogue-progress{0%{transform:translate(-20%)}to{transform:translate(160%)}}.teacher-dialogue-result__error{color:#963c31;font-size:.9rem}.teacher-dialogue-player{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d7d0c4;border-radius:16px;background:#fffc}.teacher-dialogue-player audio{flex:1 1 auto;min-width:0;height:42px}.teacher-dialogue-player>p{color:var(--dialogue-muted);font-size:.88rem}.teacher-dialogue-transcript{border-top:1px solid #ddd6ca;padding-top:17px}.teacher-dialogue-transcript summary{width:fit-content;cursor:pointer;color:var(--dialogue-violet);font-size:.83rem;font-weight:800}.teacher-dialogue-transcript>div{display:grid;gap:10px;margin-top:16px}.teacher-dialogue-transcript p{display:grid;max-width:84%;gap:3px;padding:10px 13px;border-radius:13px;background:#f0ede7;font-size:.85rem;line-height:1.45}.teacher-dialogue-transcript p.is-speaker-2{justify-self:end;background:#ebe7f7}.teacher-dialogue-transcript strong{color:var(--dialogue-muted);font-size:.66rem;text-transform:uppercase}.teacher-dialogue-history{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:hidden}.teacher-dialogue-history__head{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 18px;border-bottom:1px solid #e2dcd2}.teacher-dialogue-history__head p,.teacher-dialogue-history__head h2{margin:0}.teacher-dialogue-history__head p{margin-bottom:4px;color:var(--dialogue-violet);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-dialogue-history__head h2{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.teacher-dialogue-history__head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eeeaf7;color:var(--dialogue-violet);font-size:.76rem;font-weight:850}.teacher-dialogue-history__list{max-height:calc(100vh - 205px);padding:8px;overflow-y:auto;scrollbar-width:thin}.teacher-dialogue-history__item{display:grid;width:100%;gap:12px;padding:15px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.teacher-dialogue-history__item+.teacher-dialogue-history__item{margin-top:3px}.teacher-dialogue-history__item:hover,.teacher-dialogue-history__item:focus-visible{background:#f7f3ec;outline:none}.teacher-dialogue-history__item.is-active{border-color:#6554a847;background:#f0ecfa}.teacher-dialogue-history__item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.teacher-dialogue-history__item-top>strong{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-dialogue-history__item .teacher-dialogue-status{flex:0 0 auto;padding:4px 7px;font-size:.59rem}.teacher-dialogue-history__meta{display:flex;align-items:center;gap:8px;color:var(--dialogue-muted);font-size:.72rem}.teacher-dialogue-history__meta span:first-child{padding:3px 7px;border-radius:6px;background:#e9e4da;color:#4e5a56;font-weight:850}.teacher-dialogue-history__empty{display:grid;min-height:190px;place-content:center;gap:7px;padding:28px;color:var(--dialogue-muted);font-size:.85rem;text-align:center}.teacher-dialogue-history__empty strong{color:var(--dialogue-ink);font-size:.95rem}.teacher-dialogue-history__empty p{margin:0;line-height:1.5}.teacher-dialogue-history__more{width:calc(100% - 16px);margin:4px 8px 10px;background:#eeeaf7;color:var(--dialogue-violet)}@media (prefers-reduced-motion: reduce){.teacher-dialogue-studio__hero-mark span,.teacher-dialogue-spinner,.teacher-dialogue-progress__bar:after{animation:none}}@media (max-width: 940px){.teacher-dialogue-studio__layout{grid-template-columns:1fr}.teacher-dialogue-history{position:static;max-height:none}.teacher-dialogue-history__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.teacher-dialogue-history__item+.teacher-dialogue-history__item{margin-top:0}}@media (max-width: 640px){.app-shell--teacher-materials .main--teacher-materials:has(.teacher-dialogue-studio){padding:18px 12px 46px}.teacher-dialogue-studio__hero{min-height:0;padding:28px 22px;border-radius:21px}.teacher-dialogue-studio__hero h1{font-size:2.55rem}.teacher-dialogue-studio__hero-mark{display:none}.teacher-dialogue-card,.teacher-dialogue-result{padding:20px 17px;border-radius:18px}.teacher-dialogue-form,.teacher-dialogue-history__list{grid-template-columns:1fr}.teacher-dialogue-field--wide{grid-column:auto}.teacher-dialogue-card__actions,.teacher-dialogue-player,.teacher-dialogue-result__head{align-items:stretch;flex-direction:column}.teacher-dialogue-button,.teacher-dialogue-icon-button{width:100%}.teacher-dialogue-script textarea{min-height:300px;font-size:16px}.teacher-dialogue-field input,.teacher-dialogue-field select,.teacher-dialogue-field textarea{font-size:16px}.teacher-dialogue-player audio{width:100%}.teacher-dialogue-transcript p{max-width:94%}}.teacher-dialogue-studio__hero--compact{min-height:168px;margin-bottom:16px;padding-block:28px}.teacher-dialogue-studio__hero--compact h1{font-size:clamp(2.1rem,4vw,3.55rem)}.teacher-dialogue-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;border:1px solid var(--dialogue-line);border-radius:18px;background:#fffdf8c2;box-shadow:0 8px 24px #41362b0b;list-style:none}.teacher-dialogue-steps li{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:11px 14px;border-radius:13px;color:#7d817e}.teacher-dialogue-steps li>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #d7d0c4;border-radius:50%;background:#fff;font-size:.76rem;font-weight:850}.teacher-dialogue-steps li>div{display:grid;min-width:0;gap:2px}.teacher-dialogue-steps strong{color:inherit;font-size:.86rem}.teacher-dialogue-steps small{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.teacher-dialogue-steps li.is-active{background:#eee9fa;color:var(--dialogue-violet)}.teacher-dialogue-steps li.is-active>span{border-color:transparent;background:var(--dialogue-violet);color:#fff}.teacher-dialogue-steps li.is-done{color:var(--dialogue-green)}.teacher-dialogue-steps li.is-done>span{border-color:transparent;background:#e3f1e9;color:transparent}.teacher-dialogue-steps li.is-done>span:after{position:absolute;color:var(--dialogue-green);content:"✓"}.teacher-dialogue-workflow{display:grid;gap:18px}.teacher-dialogue-settings{display:grid}.teacher-dialogue-form--compact{grid-template-columns:minmax(220px,1.5fr) 110px minmax(150px,.65fr) minmax(150px,.65fr);align-items:start}.teacher-dialogue-form--compact .teacher-dialogue-field--wide{grid-column:1 / -1}.teacher-dialogue-settings>.teacher-dialogue-button{justify-self:end}.teacher-dialogue-settings__warning{margin:-10px 0 15px;color:#9b4338;font-size:.8rem;font-weight:700}.teacher-dialogue-script-step{scroll-margin-top:18px}.teacher-dialogue-editor{display:grid;grid-template-columns:1fr;align-items:start;gap:16px}.teacher-dialogue-editor__main{min-width:0}.teacher-dialogue-editor__toolbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 12px;border:1px solid #ddd6ca;border-radius:13px;background:#f8f5ef}.teacher-dialogue-editor__toolbar>div{display:flex;align-items:baseline;gap:9px}.teacher-dialogue-editor__toolbar strong{font-size:.82rem}.teacher-dialogue-editor__toolbar>div span{color:var(--dialogue-muted);font-size:.69rem}.teacher-dialogue-editor__toolbar details{position:relative}.teacher-dialogue-editor__toolbar summary{cursor:pointer;color:var(--dialogue-violet);font-size:.73rem;font-weight:800;list-style:none}.teacher-dialogue-editor__toolbar summary::-webkit-details-marker{display:none}.teacher-dialogue-editor__shortcuts{position:absolute;z-index:5;top:calc(100% + 12px);right:-5px;display:grid;width:265px;gap:10px;padding:14px;border:1px solid #d5cec2;border-radius:13px;background:#fff;box-shadow:0 16px 38px #2c251e29}.teacher-dialogue-editor__shortcuts span{display:flex;align-items:center;gap:5px;color:#52605b;font-size:.7rem}.teacher-dialogue-editor kbd,.teacher-dialogue-button kbd{min-width:20px;padding:2px 5px;border:1px solid #d5cec2;border-bottom-width:2px;border-radius:5px;background:#fff;color:#4f5b57;font:700 .64rem/1.25 inherit;text-align:center}.teacher-dialogue-button--accent kbd{border-color:#ffffff59;background:#ffffff21;color:#fff}.teacher-dialogue-editor__toolbar-actions{display:flex;align-items:center;gap:10px}.teacher-dialogue-editor__toolbar-actions .teacher-dialogue-button{min-height:32px;padding:0 12px}.teacher-dialogue-editor__turns{display:grid;gap:12px;max-height:min(420px,55vh);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.teacher-dialogue-editor__empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:8px;padding:28px;border:1px dashed #cfc7ba;border-radius:17px;background:#fbf9f5;text-align:center}.teacher-dialogue-editor__empty p{max-width:360px;margin:0 0 10px;color:var(--dialogue-muted);font-size:.82rem}.teacher-dialogue-turn{--speaker-color: #6554a8;--speaker-soft: #f0ecfa;position:relative;padding:14px;border:1px solid #d9d2c6;border-left:4px solid var(--speaker-color);border-radius:16px;background:#fff;box-shadow:0 5px 16px #3028200a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-dialogue-turn.is-speaker-2{--speaker-color: #2f7059;--speaker-soft: #e7f3ed;margin-left:34px}.teacher-dialogue-turn:focus-within{border-color:var(--speaker-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--speaker-color) 13%,transparent)}.teacher-dialogue-turn.has-error{border-color:#d9877c}.teacher-dialogue-turn__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.teacher-dialogue-turn__identity{display:flex;align-items:center;min-width:0;gap:9px}.teacher-dialogue-turn__number{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--speaker-soft);color:var(--speaker-color);font-size:.72rem;font-weight:900}.teacher-dialogue-turn__identity>div{display:grid;min-width:0;gap:1px}.teacher-dialogue-turn__identity strong{color:var(--speaker-color);font-size:.75rem}.teacher-dialogue-turn__identity div span{overflow:hidden;color:var(--dialogue-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.teacher-dialogue-turn__controls{display:flex;align-items:center;gap:4px}.teacher-dialogue-turn__speaker-switch{display:flex;margin-right:3px;padding:2px;border-radius:8px;background:#eeeae3}.teacher-dialogue-turn__speaker-switch button,.teacher-dialogue-turn__icon{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:7px;background:transparent;color:#69716d;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850}.teacher-dialogue-turn__speaker-switch button.is-active{background:#fff;color:var(--speaker-color);box-shadow:0 1px 5px #28221c1f}.teacher-dialogue-turn__icon:hover:not(:disabled),.teacher-dialogue-turn__icon:focus-visible{background:#f0ede7;outline:none}.teacher-dialogue-turn__icon.is-danger:hover,.teacher-dialogue-turn__icon.is-danger:focus-visible{background:#fbe9e6;color:#a3483d}.teacher-dialogue-turn__icon:disabled{cursor:default;opacity:.28}.teacher-dialogue-turn textarea{width:100%;min-height:76px;padding:11px 12px;border:1px solid #d4cdc2;border-radius:11px;background:#fcfbf8;color:var(--dialogue-ink);font:inherit;font-size:.91rem;line-height:1.55;resize:vertical;outline:none}.teacher-dialogue-turn textarea:focus{border-color:var(--speaker-color);background:#fff}.teacher-dialogue-turn__error{margin:6px 2px 0;color:#9b4338;font-size:.7rem;font-weight:700}.teacher-dialogue-turn__add{position:absolute;z-index:2;left:50%;bottom:-16px;display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #d9d2c6;border-radius:999px;background:#fff;color:#707975;cursor:pointer;font:inherit;font-size:.62rem;font-weight:750;opacity:0;transform:translate(-50%);transition:opacity .15s ease}.teacher-dialogue-turn:hover .teacher-dialogue-turn__add,.teacher-dialogue-turn:focus-within .teacher-dialogue-turn__add,.teacher-dialogue-turn__add:focus-visible{opacity:1}.teacher-dialogue-editor__limit{margin:15px 0 0;color:#9b4338;font-size:.77rem;font-weight:750}.teacher-dialogue-editor__actions{position:sticky;z-index:4;bottom:12px;display:flex;justify-content:flex-end;gap:9px;margin:20px -8px -8px;padding:11px;border:1px solid rgba(205,196,183,.88);border-radius:15px;background:#fffdf8e8;box-shadow:0 10px 28px #2d261f1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-dialogue-editor__preview{position:relative;top:auto;max-height:none;overflow:hidden;border:1px solid #d9d2c6;border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(101,84,168,.1),transparent 15rem),#f9f6f0}.teacher-dialogue-editor__preview>header{padding:18px 18px 14px;border-bottom:1px solid #dfd8cd}.teacher-dialogue-editor__preview header p,.teacher-dialogue-editor__preview header h3{margin:0}.teacher-dialogue-editor__preview header p{margin-bottom:4px;color:var(--dialogue-violet);font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-dialogue-editor__preview h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.teacher-dialogue-editor__preview-list{display:grid;max-height:min(420px,50vh);gap:10px;padding:15px;overflow-y:auto;scrollbar-width:thin}.teacher-dialogue-editor.is-editing .teacher-dialogue-editor__preview-list{max-height:min(240px,32vh)}.teacher-dialogue-editor__preview-list>div{display:grid;justify-items:start;max-width:92%;gap:3px}.teacher-dialogue-editor__preview-list>div.is-speaker-2{justify-self:end;justify-items:end}.teacher-dialogue-editor__preview-list div span{color:#777e7a;font-size:.6rem;font-weight:800}.teacher-dialogue-editor__preview-list div p{margin:0;padding:9px 11px;border-radius:4px 13px 13px;background:#ebe6f7;font-size:.76rem;line-height:1.45}.teacher-dialogue-editor__preview-list div.is-speaker-2 p{border-radius:13px 4px 13px 13px;background:#e2f0e8}.teacher-dialogue-editor__preview-empty{margin:30px 12px;color:var(--dialogue-muted);font-size:.75rem;line-height:1.5;text-align:center}.teacher-dialogue-output{scroll-margin-top:18px}.teacher-dialogue-output__empty{display:grid;min-height:135px;place-content:center;gap:5px;border:1px dashed #d4ccbf;border-radius:15px;color:var(--dialogue-muted);text-align:center}.teacher-dialogue-output__empty strong{color:var(--dialogue-ink)}.teacher-dialogue-output__empty p{margin:0;font-size:.8rem}.teacher-dialogue-result--embedded{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-dialogue-history--grid{position:static;max-height:none;margin-top:22px;overflow:visible}.teacher-dialogue-history__list--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;gap:10px;padding:12px;overflow:visible}.teacher-dialogue-history-card{display:flex;min-width:0;flex-direction:column;border:1px solid #ded7cc;border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-dialogue-history-card:hover,.teacher-dialogue-history-card:focus-within{border-color:#bdb1d9;box-shadow:0 8px 22px #352b5014;transform:translateY(-1px)}.teacher-dialogue-history-card.is-active{border-color:var(--dialogue-violet);box-shadow:0 0 0 2px #6554a81c}.teacher-dialogue-history-card__open{display:grid;width:100%;flex:1 1 auto;gap:15px;padding:15px;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.teacher-dialogue-history-card__open:focus-visible{outline:2px solid var(--dialogue-violet);outline-offset:2px}.teacher-dialogue-history-card__actions{display:flex;gap:6px;padding:0 10px 10px}.teacher-dialogue-history-card__actions button{min-height:34px;flex:1 1 auto;padding:0 9px;border:0;border-radius:9px;background:#eeeae3;color:#56625e;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.teacher-dialogue-history-card__actions button.is-primary{background:#eae5f6;color:var(--dialogue-violet)}.teacher-dialogue-history-card__actions button:disabled{cursor:not-allowed;opacity:.48}@media (max-width: 980px){.teacher-dialogue-form--compact{grid-template-columns:minmax(0,1fr) 110px repeat(2,minmax(140px,.7fr))}.teacher-dialogue-editor{grid-template-columns:1fr}.teacher-dialogue-editor__preview{position:static;max-height:none}.teacher-dialogue-editor__preview-list{max-height:360px}.teacher-dialogue-history__list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.teacher-dialogue-steps{gap:4px;padding:5px}.teacher-dialogue-steps li{justify-content:center;padding:9px 5px}.teacher-dialogue-steps li>span{flex-basis:27px;width:27px;height:27px}.teacher-dialogue-steps small{display:none}.teacher-dialogue-form--compact,.teacher-dialogue-history__list--grid{grid-template-columns:1fr}.teacher-dialogue-settings>.teacher-dialogue-button{width:100%;justify-self:stretch}.teacher-dialogue-editor__toolbar{align-items:flex-start}.teacher-dialogue-editor__toolbar>div{display:grid;gap:2px}.teacher-dialogue-editor__shortcuts{right:-4px;width:min(265px,calc(100vw - 64px))}.teacher-dialogue-turn,.teacher-dialogue-turn.is-speaker-2{margin-left:0}.teacher-dialogue-turn__head{align-items:flex-start;flex-direction:column}.teacher-dialogue-turn__controls{width:100%;justify-content:flex-end}.teacher-dialogue-turn textarea{min-height:104px;font-size:16px}.teacher-dialogue-turn__add{position:static;width:100%;justify-content:center;margin-top:8px;opacity:1;transform:none}.teacher-dialogue-editor__actions{bottom:8px;flex-direction:column}.teacher-dialogue-editor__actions .teacher-dialogue-button{width:100%}}.app-shell.app-shell--teacher-materials:has(.teacher-dialogue-studio){--dialogue-ink: #111;--dialogue-muted: #666;--dialogue-paper: #f9f7f3;--dialogue-line: #d2bfa8;--dialogue-violet: #a7469d;--dialogue-green: #336d66;background:#f9f7f3}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.teacher-dialogue-studio){--dialogue-shell-offset: var(--site-sidebar-shell-offset);width:calc(100% - var(--dialogue-shell-offset));max-width:calc(100% - var(--dialogue-shell-offset));margin-left:var(--dialogue-shell-offset);padding:calc(var(--modern-topbar-height, 78px) + 16px) 0 0}}.app-shell--teacher-materials .main--teacher-materials:has(.teacher-dialogue-studio){padding:12px 20px 56px;background:var(--tm-canvas, #f3eee3)}.teacher-dialogue-studio{width:min(1180px,100%);font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif)}.teacher-dialogue-studio__hero,.teacher-dialogue-studio__hero--compact{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0;margin:0 0 12px;padding:18px 20px;overflow:visible;border:1px solid #d2bfa8;border-radius:8px;background:#f9f7f3;box-shadow:none}.teacher-dialogue-studio__hero-mark{position:relative;z-index:1;display:flex;width:72px;height:56px;flex:0 0 72px;align-items:center;justify-content:center;gap:4px;border-radius:6px;background:#a7469d;box-shadow:none}.teacher-dialogue-studio__hero-mark span{width:4px;border-radius:4px;background:#fff;animation:dialogue-wave 1.5s ease-in-out infinite}.teacher-dialogue-studio__hero-mark span:nth-child(1),.teacher-dialogue-studio__hero-mark span:nth-child(5){height:14px}.teacher-dialogue-studio__hero-mark span:nth-child(2),.teacher-dialogue-studio__hero-mark span:nth-child(4){height:28px}.teacher-dialogue-studio__hero-mark span:nth-child(3){height:38px}.teacher-dialogue-studio__hero:after{content:none}.teacher-dialogue-studio__hero>div:first-child{max-width:none}.teacher-dialogue-studio__eyebrow{margin-bottom:5px;color:#888;font-size:11px;font-weight:600;letter-spacing:.08em}.teacher-dialogue-studio__hero h1,.teacher-dialogue-studio__hero--compact h1{color:#000;font-family:inherit;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:750;letter-spacing:-.035em;line-height:1.15}.teacher-dialogue-studio__hero p:last-child{max-width:none;margin-top:7px;color:#666;font-size:.88rem;line-height:1.45}.teacher-dialogue-steps{width:min(760px,100%);gap:8px;margin:0 0 14px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-dialogue-steps li{min-height:0;padding:0;overflow:hidden;border:1px solid #d2bfa8;border-radius:8px;background:#f9f7f3;color:#888;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.teacher-dialogue-steps li>button{display:flex;width:100%;min-height:50px;align-items:center;gap:9px;padding:7px 11px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-dialogue-steps li>button:hover{background:#8d6d520e}.teacher-dialogue-steps li>button:focus-visible{position:relative;z-index:1;outline:2px solid rgba(51,109,102,.42);outline-offset:-2px}.teacher-dialogue-steps li+li{border-left:1px solid #d2bfa8}.teacher-dialogue-steps li>button>span{display:grid;width:26px;height:26px;flex-basis:26px;flex-shrink:0;place-items:center;border:1px solid;border-color:#d2bfa8;border-radius:7px;background:#fff;color:#666;font-size:.72rem;font-weight:750}.teacher-dialogue-steps li>button>div{gap:1px}.teacher-dialogue-steps strong{color:#222;font-size:.8rem;font-weight:700}.teacher-dialogue-steps small{color:#888;font-size:.62rem;font-weight:500}.teacher-dialogue-steps li.is-active{border-color:#a7469d94;background:#fff;color:#a7469d;box-shadow:inset 0 3px #a7469d,0 4px 12px #39342814}.teacher-dialogue-steps li.is-active>button>span{border-color:#a7469d;border-radius:5px;background:#a7469d;color:#fff}.teacher-dialogue-steps li.is-done{border-color:#336d6642;background:#53af920e;color:#336d66}.teacher-dialogue-steps li.is-done>button>span{border-color:#53af92;border-radius:7px;background:#53af92;color:transparent;font-size:0}.teacher-dialogue-steps li.is-done>button>span:after{color:#fff;font-size:.76rem;content:"✓"}.teacher-dialogue-card,.teacher-dialogue-result,.teacher-dialogue-history{border-color:#d2bfa8;border-radius:8px;background:#f9f7f3;box-shadow:none}.teacher-dialogue-card{padding:20px}.teacher-dialogue-card__heading{margin-bottom:18px}.teacher-dialogue-card__heading h2{color:#000;font-size:1.05rem;font-weight:750}.teacher-dialogue-card__heading p{color:#777;font-size:.78rem}.teacher-dialogue-card__step{flex-basis:30px;width:30px;height:30px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66}.teacher-dialogue-field>span,.teacher-dialogue-script>span{color:#333;font-size:.74rem;font-weight:650}.teacher-dialogue-field input,.teacher-dialogue-field select,.teacher-dialogue-field textarea,.teacher-dialogue-script textarea{border-color:#d2bfa8;border-radius:5px;background:#fff;color:#111}.teacher-dialogue-field input:focus,.teacher-dialogue-field select:focus,.teacher-dialogue-field textarea:focus,.teacher-dialogue-script textarea:focus{border-color:#336d66;box-shadow:0 0 0 2px #336d6624}.teacher-dialogue-settings__actions{display:flex;align-items:center;justify-self:end;gap:9px}.teacher-dialogue-settings__actions>span{color:#888;font-size:.7rem}.teacher-dialogue-button,.teacher-dialogue-icon-button,.teacher-dialogue-history__more{min-height:40px;border-radius:5px;font-size:.8rem;box-shadow:none}.teacher-dialogue-button:hover:not(:disabled),.teacher-dialogue-button:focus-visible,.teacher-dialogue-icon-button:hover,.teacher-dialogue-icon-button:focus-visible,.teacher-dialogue-history__more:hover:not(:disabled),.teacher-dialogue-history__more:focus-visible{transform:none}.teacher-dialogue-button--primary,.teacher-dialogue-button--accent{background:#53af92;color:#fff;box-shadow:none}.teacher-dialogue-button--primary:hover:not(:disabled),.teacher-dialogue-button--accent:hover:not(:disabled){background:#46997f;color:#fff}.teacher-dialogue-button--soft{border:1px solid #d2bfa8;background:transparent;color:#333}.teacher-dialogue-button--soft:hover:not(:disabled){border-color:#8d6d52;background:#8d6d520f}.teacher-dialogue-button--download{background:#336d66}.teacher-dialogue-editor__toolbar{padding:9px 11px;border-color:#d2bfa8;border-radius:5px;background:#f4efe4}.teacher-dialogue-editor__toolbar summary{color:#336d66}.teacher-dialogue-editor__shortcuts{border-color:#d2bfa8;border-radius:5px;background:#f9f7f3;box-shadow:0 10px 26px #3934281f}.teacher-dialogue-editor kbd,.teacher-dialogue-button kbd{border-color:#cbb79f;border-radius:4px;background:#f9f7f3;color:#4f5b57}.teacher-dialogue-button--accent kbd,.teacher-dialogue-button--primary kbd{border-color:#ffffff6b;background:#ffffff2e;color:#fff}.teacher-dialogue-turn{--speaker-color: #a7469d;--speaker-soft: rgba(167, 70, 157, .09);padding:12px;border-color:#d2bfa8;border-left-width:3px;border-radius:6px;background:#fff;box-shadow:none}.teacher-dialogue-turn.is-speaker-2{--speaker-color: #336d66;--speaker-soft: rgba(83, 175, 146, .11)}.teacher-dialogue-turn:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--speaker-color) 12%,transparent)}.teacher-dialogue-turn__number,.teacher-dialogue-turn__speaker-switch,.teacher-dialogue-turn__speaker-switch button,.teacher-dialogue-turn__icon{border-radius:5px}.teacher-dialogue-turn textarea{border-color:#d9d9d9;border-radius:5px;background:#fdfcf9}.teacher-dialogue-turn__add{border-color:#d2bfa8;border-radius:5px;color:#555}.teacher-dialogue-editor__actions{bottom:8px;margin-inline:0;padding:9px;border-color:#d2bfa8;border-radius:6px;background:#f9f7f3f5;box-shadow:0 6px 16px #3934281a}.teacher-dialogue-editor__preview{border-color:#d2bfa8;border-radius:6px;background:#f4efe4}.teacher-dialogue-editor__preview>header{border-bottom-color:#d2bfa8}.teacher-dialogue-editor__preview header p{color:#888}.teacher-dialogue-editor__preview h3{color:#000;font-family:Montserrat,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.teacher-dialogue-editor__preview-list div p{border:1px solid rgba(167,70,157,.15);border-radius:5px;background:#a7469d12}.teacher-dialogue-editor__preview-list div.is-speaker-2 p{border-color:#336d662e;border-radius:5px;background:#53af921a}.teacher-dialogue-output__empty{border-color:#d2bfa8;border-radius:5px;background:#f4efe4}.teacher-dialogue-message{border-radius:5px}.teacher-dialogue-player{border-color:#d2bfa8;border-radius:5px;background:#fff}.teacher-dialogue-history__head{border-bottom-color:#d2bfa8}.teacher-dialogue-history__head p{color:#888}.teacher-dialogue-history__head h2{color:#000;font-family:inherit;font-size:1.2rem;font-weight:750}.teacher-dialogue-history__head>span{border-radius:5px;background:#336d661a;color:#336d66}.teacher-dialogue-history-card{border-color:#d2bfa8;border-radius:5px;background:#fff}.teacher-dialogue-history-card:hover,.teacher-dialogue-history-card:focus-within{border-color:#8d6d52;box-shadow:none;transform:none}.teacher-dialogue-history-card.is-active{border-color:#a7469d;box-shadow:inset 3px 0 #a7469d}.teacher-dialogue-history-card__actions button{border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#333}.teacher-dialogue-history-card__actions button.is-primary{border-color:#336d6652;background:#53af921a;color:#336d66}.teacher-dialogue-status{border-radius:5px}@media (max-width: 700px){.app-shell--teacher-materials .main--teacher-materials:has(.teacher-dialogue-studio){padding:8px 10px 42px}.teacher-dialogue-studio__hero,.teacher-dialogue-studio__hero--compact,.teacher-dialogue-card{padding:15px}.teacher-dialogue-steps li.is-active{box-shadow:inset 0 3px #a7469d}.teacher-dialogue-steps{gap:5px}.teacher-dialogue-steps li>button{min-height:46px;justify-content:center;padding:6px}.teacher-dialogue-steps strong{font-size:.72rem}.teacher-dialogue-settings__actions{display:grid;width:100%;justify-self:stretch;gap:7px}.teacher-dialogue-settings__actions>span{display:none}.teacher-dialogue-settings__actions .teacher-dialogue-button{width:100%}.teacher-dialogue-studio__hero-mark{display:flex;width:54px;height:46px;flex-basis:54px}}@media (prefers-reduced-motion: reduce){.teacher-dialogue-studio__hero-mark span{animation:none}}.teacher-dialogue-settings-bar{display:grid;grid-template-columns:110px repeat(2,minmax(150px,210px));gap:10px 12px;align-items:end;margin:0 0 14px;padding:12px 14px;border:1px solid #d2bfa8;border-radius:8px;background:#f9f7f3}.teacher-dialogue-settings-bar .teacher-dialogue-settings__warning{grid-column:1 / -1;margin:0}.teacher-dialogue-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.teacher-dialogue-entry-card{display:grid;align-content:start;gap:14px}.teacher-dialogue-entry-card .teacher-dialogue-card__heading{margin-bottom:0}.teacher-dialogue-entry-card .teacher-dialogue-button--primary{width:100%}.teacher-dialogue-entry-card__extra summary{cursor:pointer;color:#666;font-size:.78rem;font-weight:650}.teacher-dialogue-entry-card__extra textarea{width:100%;min-height:88px;margin-top:8px;padding:12px 13px;border:1px solid #d2bfa8;border-radius:5px;background:#fff;color:#111;font:inherit;resize:vertical}.teacher-dialogue-paste textarea{min-height:220px;padding:14px 15px;border:1px solid #d2bfa8;border-radius:5px;background:#fff;color:#111;font:inherit;font-size:.92rem;line-height:1.55;resize:vertical}.teacher-dialogue-paste.teacher-dialogue-paste--studio textarea{display:block;width:100%;height:min(300px,42vh);min-height:220px;border:0;border-radius:0;overflow-y:auto;resize:none;box-shadow:none}.teacher-dialogue-paste.teacher-dialogue-paste--studio textarea:focus{border-color:transparent;box-shadow:none}.teacher-dialogue-paste--studio{overflow:hidden;border:1px solid rgba(141,109,82,.35);border-radius:10px;background:#fff;box-shadow:0 6px 18px #3934280d}.teacher-dialogue-paste--studio:focus-within{border-color:#336d66;box-shadow:0 0 0 3px #336d661a}.teacher-dialogue-paste__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid rgba(141,109,82,.22);background:#f4efe4}.teacher-dialogue-paste__header>div{display:grid;gap:2px}.teacher-dialogue-paste__header>div>span{color:#777;font-size:.66rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.teacher-dialogue-paste__header strong{color:#20312e;font-size:.9rem}.teacher-dialogue-paste__counter{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(51,109,102,.2);border-radius:999px;background:#53af9217;color:#336d66;font-size:.68rem;font-weight:750}.teacher-dialogue-paste__body{background:#fff}.teacher-dialogue-paste__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-top:1px solid rgba(141,109,82,.22);background:#faf8f4}.teacher-dialogue-paste__footer>p{max-width:540px;margin:0;color:#6c716f;font-size:.72rem;line-height:1.45}.teacher-dialogue-paste__footer>p strong{color:#3b4a46}.teacher-dialogue-paste__actions{display:flex;align-items:center;gap:14px;margin-top:12px}.teacher-dialogue-paste--studio .teacher-dialogue-paste__actions{flex:0 0 auto;margin-top:0}.teacher-dialogue-paste--studio .teacher-dialogue-button{min-height:38px}.teacher-dialogue-text-link{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;background:none;color:#336d66;cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;text-decoration:underline;text-underline-offset:2px}.teacher-dialogue-text-link:disabled{cursor:not-allowed;opacity:.45;text-decoration:none}.teacher-dialogue-workbench{display:grid;gap:0}.teacher-dialogue-workbench__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.teacher-dialogue-name-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}.teacher-dialogue-view-toggle{display:inline-flex;margin-bottom:14px;padding:3px;border:1px solid #d2bfa8;border-radius:8px;background:#f4efe4}.teacher-dialogue-view-toggle button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#555;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.teacher-dialogue-view-toggle button.is-active{background:#fff;color:#000;box-shadow:0 1px 4px #39342814}.teacher-dialogue-workbench .teacher-dialogue-turn,.teacher-dialogue-workbench .teacher-dialogue-turn.is-speaker-2{margin-left:0;padding:8px 10px 10px;border-radius:6px;box-shadow:none}.teacher-dialogue-workbench .teacher-dialogue-turn textarea{min-height:58px;padding:8px 10px;border-radius:5px}.teacher-dialogue-workbench .teacher-dialogue-turn__head{margin-bottom:6px}.teacher-dialogue-workbench .teacher-dialogue-turn__add{border-radius:5px}.teacher-dialogue-workbench .teacher-dialogue-editor__turns{max-height:min(420px,55vh)}.teacher-dialogue-workbench>.teacher-dialogue-editor__actions{margin-top:16px}@media (max-width: 900px){.teacher-dialogue-entry,.teacher-dialogue-settings-bar,.teacher-dialogue-workbench__tools{grid-template-columns:1fr}.teacher-dialogue-paste__footer{align-items:stretch;flex-direction:column}.teacher-dialogue-paste--studio .teacher-dialogue-paste__actions{justify-content:space-between}}.teacher-dialogue-studio{display:grid;gap:14px}.teacher-dialogue-studio__hero,.teacher-dialogue-studio__hero--compact{min-height:112px;margin:0;padding:22px 26px;border-color:#8d6d5257;border-radius:16px;background:radial-gradient(circle at 82% 0%,rgba(167,70,157,.1),transparent 30%),radial-gradient(circle at 100% 100%,rgba(83,175,146,.12),transparent 34%),linear-gradient(115deg,#fffdf8,#f9f7f3 72%);box-shadow:0 1px #fffc inset,0 10px 28px #39342812}.teacher-dialogue-studio__hero>div:first-child{display:grid;gap:2px}.teacher-dialogue-studio__eyebrow{color:#336d66;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.teacher-dialogue-studio__hero h1,.teacher-dialogue-studio__hero--compact h1{font-size:clamp(1.8rem,2.6vw,2.35rem);font-weight:800}.teacher-dialogue-studio__hero p:last-child{max-width:690px;color:#52635f;font-size:.9rem}.teacher-dialogue-studio__hero-mark{width:84px;height:64px;flex-basis:84px;border:1px solid rgba(111,50,105,.18);border-radius:14px;background:linear-gradient(145deg,#ad4fa3,#8450a7);box-shadow:0 10px 22px #7a408733,0 1px #ffffff2e inset}.teacher-dialogue-settings-bar{grid-template-columns:minmax(170px,1fr) 100px repeat(3,minmax(155px,195px));gap:12px;margin:0;padding:14px 16px;border-color:#8d6d5252;border-radius:12px;background:linear-gradient(110deg,#f7f2e8,#f9f7f3);box-shadow:0 4px 14px #39342809}.teacher-dialogue-settings-bar__intro{display:grid;align-self:stretch;align-content:center;gap:2px;padding-right:16px;border-right:1px solid rgba(141,109,82,.24)}.teacher-dialogue-settings-bar__intro span{color:#888;font-size:.62rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.teacher-dialogue-settings-bar__intro strong{color:#20312e;font-size:.88rem}.teacher-dialogue-settings-bar .teacher-dialogue-field{gap:5px}.teacher-dialogue-settings-bar .teacher-dialogue-field>span{color:#52635f;font-size:.68rem}.teacher-dialogue-settings-bar .teacher-dialogue-field select{min-height:42px;border-radius:8px;background-color:#fffdf9}.teacher-dialogue-entry{gap:16px;margin:0}.teacher-dialogue-entry-card{position:relative;min-height:430px;padding:24px;overflow:hidden;gap:16px;border-color:#336d6647;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(83,175,146,.09),transparent 31%),#fffdf9;box-shadow:0 1px #fff inset,0 10px 26px #39342811;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-dialogue-entry-card:nth-child(2){border-color:#a7469d3d;background:radial-gradient(circle at 100% 0%,rgba(167,70,157,.085),transparent 31%),#fffdf9}.teacher-dialogue-entry-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#336d66,#53af92);content:""}.teacher-dialogue-entry-card:nth-child(2):before{background:linear-gradient(90deg,#a7469d,#7d5ab0)}.teacher-dialogue-entry-card:focus-within{border-color:#336d6685;box-shadow:0 1px #fff inset,0 14px 34px #3934281a}.teacher-dialogue-entry-card:nth-child(2):focus-within{border-color:#a7469d7a}.teacher-dialogue-entry-card .teacher-dialogue-card__heading{align-items:center;gap:12px}.teacher-dialogue-entry-card__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px;background:#53af9224;color:#336d66;font-size:1.15rem;font-weight:800}.teacher-dialogue-entry-card:nth-child(2) .teacher-dialogue-entry-card__icon{background:#a7469d1c;color:#a7469d}.teacher-dialogue-entry-card .teacher-dialogue-card__heading h2{color:#20312e;font-size:1.2rem;letter-spacing:-.02em}.teacher-dialogue-entry-card .teacher-dialogue-card__heading p{margin-top:4px;color:#61716d;font-size:.8rem;line-height:1.45}.teacher-dialogue-entry-card .teacher-dialogue-field{gap:7px}.teacher-dialogue-entry-card .teacher-dialogue-field>span{color:#344944;font-size:.72rem;letter-spacing:.01em}.teacher-dialogue-entry-card .teacher-dialogue-field input{min-height:48px;border-radius:9px;background:#fff}.teacher-dialogue-entry-card__extra{padding:11px 12px;border:1px solid rgba(141,109,82,.22);border-radius:9px;background:#f4efe49e}.teacher-dialogue-entry-card__extra summary{color:#52635f;list-style-position:inside}.teacher-dialogue-entry-card__extra textarea,.teacher-dialogue-paste textarea{border-color:#8d6d5257;border-radius:9px;background:#fff;box-shadow:0 1px 2px #39342808 inset}.teacher-dialogue-paste textarea:focus,.teacher-dialogue-entry-card__extra textarea:focus{border-color:#336d66;outline:none;box-shadow:0 0 0 3px #336d661f}.teacher-dialogue-entry-card:nth-child(2) .teacher-dialogue-paste textarea:focus{border-color:#a7469d;box-shadow:0 0 0 3px #a7469d1a}.teacher-dialogue-entry-card__actions{display:grid;align-content:end;gap:10px;margin-top:auto}.teacher-dialogue-entry-card__actions .teacher-dialogue-button{width:100%;min-height:46px;border-radius:9px}.teacher-dialogue-entry-card:nth-child(2) .teacher-dialogue-entry-card__actions .teacher-dialogue-button--primary{background:#a7469d}.teacher-dialogue-entry-card:nth-child(2) .teacher-dialogue-entry-card__actions .teacher-dialogue-button--primary:hover:not(:disabled){background:#8f3c87}.teacher-dialogue-entry-card__actions .teacher-dialogue-text-link{justify-self:center}.teacher-dialogue-workbench,.teacher-dialogue-output,.teacher-dialogue-history--grid{margin:0;border-radius:14px;box-shadow:0 8px 24px #3934280e}.teacher-dialogue-message{margin:0}@media (max-width: 900px){.teacher-dialogue-settings-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dialogue-settings-bar__intro{grid-column:1 / -1;padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(141,109,82,.2)}.teacher-dialogue-entry{grid-template-columns:1fr}.teacher-dialogue-entry-card{min-height:0}}@media (max-width: 640px){.teacher-dialogue-studio{gap:10px}.teacher-dialogue-studio__hero,.teacher-dialogue-studio__hero--compact{min-height:94px;padding:17px;border-radius:12px}.teacher-dialogue-studio__hero h1,.teacher-dialogue-studio__hero--compact h1{font-size:1.55rem}.teacher-dialogue-studio__hero p:last-child{font-size:.78rem}.teacher-dialogue-studio__hero-mark{width:54px;height:48px;flex-basis:54px;border-radius:10px}.teacher-dialogue-settings-bar{grid-template-columns:1fr;padding:12px}.teacher-dialogue-settings-bar__intro{grid-column:auto}.teacher-dialogue-entry-card{padding:18px 15px;border-radius:12px}.teacher-dialogue-entry-card__icon{width:38px;height:38px;flex-basis:38px}}.textbook-factory{display:flex;flex-direction:column;gap:18px;width:min(1080px,100%);margin:0 auto;padding:8px 0 48px;color:var(--tm-ink, #20312e)}.textbook-factory:has(.lesson-layout__sheet){width:min(1040px,100%)}.textbook-factory:has(.lesson-layout__sidebar){width:min(1292px,100%)}.textbook-factory__history{min-width:0;padding:16px;border:1px solid #d2bfa8;border-radius:16px;background:#f9f7f3}.textbook-factory__history h2{margin:0 0 12px;font-size:.95rem}.textbook-factory__history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.textbook-factory__history-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid #e4d5c3;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.textbook-factory__history-item.is-active{border-color:#8d6d52;box-shadow:0 0 0 1px #8d6d52}.textbook-factory__history-item strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textbook-factory__history-item span,.textbook-factory__history-item time,.textbook-factory__history-empty{color:#756d65;font-size:.78rem}.textbook-factory__history-actions{display:flex;gap:8px;margin-top:4px}.textbook-factory__hero-actions{display:flex;gap:8px;flex-wrap:wrap}.textbook-factory__history-actions button,.textbook-factory__debug-actions button,.textbook-factory__filters button,.textbook-factory__tabs button,.textbook-factory__stop,.textbook-factory__ocr{min-height:32px;padding:0 10px;border:1px solid #d2bfa8;border-radius:10px;background:#fff;color:#20312e;cursor:pointer}.textbook-factory__work{min-width:0}.textbook-factory__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid #d2bfa8;border-radius:16px;background:#f9f7f3}.textbook-factory__eyebrow{margin:0 0 4px;color:#8d6d52;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.textbook-factory__hero h1{margin:0 0 6px;font-size:1.55rem}.textbook-factory__hero p{margin:0;color:#756d65}.textbook-factory__error{margin:0;color:#9b2c2c}.textbook-factory__lock{margin:0;padding:12px 14px;border-radius:12px;background:#f8efe4;color:#6b4a2e;font-weight:600}.textbook-factory__ghost{min-height:36px;padding:0 12px;border:1px solid #d2bfa8;border-radius:10px;background:#fff;color:#20312e;cursor:pointer}.textbook-factory__muted{color:#756d65;font-size:.88rem}.textbook-factory__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:stretch}.textbook-factory__steps button{display:flex;flex-direction:column;gap:2px;min-height:72px;padding:12px 14px;border:1px solid #e4d5c3;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.textbook-factory__steps button:disabled{opacity:.45;cursor:not-allowed}.textbook-factory__steps button.is-active{border-color:#2e7cc4;background:#f4f8fc;box-shadow:0 0 0 2px #2e7cc41f}.textbook-factory__steps button.is-done:not(.is-active){border-color:#b7cbb8}.textbook-factory__steps button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f3eee3;font-size:.75rem;font-weight:700}.textbook-factory__steps button.is-active>span{background:#2e7cc4;color:#fff}.textbook-factory__steps strong{font-size:.95rem}.textbook-factory__steps em{font-style:normal;color:#756d65;font-size:.78rem}.textbook-factory__steps-log{align-self:center;min-height:36px!important;flex-direction:row!important;justify-content:center;padding:8px 12px!important}.textbook-factory__history-modal{width:min(520px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column}.textbook-factory__history-scroll{min-height:0;flex:1}.textbook-factory__history-viewport{max-height:min(64vh,560px);padding:0 16px 16px}.textbook-factory__history{padding:0;border:0;background:transparent}.textbook-factory__reader,.textbook-factory__lesson{display:flex;flex-direction:column;gap:14px}.textbook-factory__reader-stage{display:grid;gap:16px}.textbook-factory__reader-stage.has-side{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.textbook-factory__reader-page{display:flex;flex-direction:column;gap:10px}.textbook-factory__reader-page .textbook-factory__page-img{width:100%;max-height:78vh;object-fit:contain}.textbook-factory__lesson-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.textbook-factory__lesson-bar-actions{display:flex;gap:8px;align-items:center}.textbook-factory__lesson-bar-actions button{min-height:32px;padding:0 10px;border:1px solid #d2bfa8;border-radius:10px;background:#fff;color:#20312e;cursor:pointer}.textbook-factory__lesson-bar-actions button.textbook-factory__ocr{border:0;background:#2f5f4a;color:#fff;font-weight:700}.textbook-factory__lesson-bar-actions button.is-active{border-color:#2e7cc4;background:#eef5fb}.textbook-factory__source .textbook-factory__editor-frame{display:block;width:100%}.textbook-factory__source .textbook-factory__editor-img{width:100%;max-height:42vh}.textbook-factory__sheet{padding:8px 4px 24px}.textbook-factory .lesson-layout__body{min-height:0;padding:0;background:none}.textbook-factory .lesson-layout__stage{width:100%;max-width:none;margin:0}.textbook-factory .lesson-layout__content,.textbook-factory .lesson-layout__body--drawer .lesson-layout__content{width:960px;max-width:100%;flex:0 1 960px}.textbook-factory .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{position:sticky;top:calc(var(--modern-topbar-height, 54px) + 12px);align-self:flex-start;max-height:calc(100dvh - var(--modern-topbar-height, 54px) - 24px);overflow:hidden}.textbook-factory__rail-panel{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:hidden}.textbook-factory__rail-scroll,.textbook-factory__rail-scroll .figma-overlay-scroll__viewport{flex:1 1 auto;min-height:0}.app-shell--teacher-materials:has(.textbook-factory) .main--teacher-materials{overflow-x:clip}@media (max-width: 1100px){.textbook-factory .lesson-layout__stage{flex-wrap:wrap}.textbook-factory .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:100%;flex:1 1 100%;margin-left:0;margin-top:16px;position:static;max-height:none}}.textbook-factory .exercise-sheet-block{cursor:pointer}.textbook-factory .exercise-sheet-block.is-active{outline:2px solid color-mix(in srgb,#2e7cc4 70%,transparent);outline-offset:8px;border-radius:12px}.textbook-factory__block-type{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}.textbook-factory__block-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.textbook-factory__block-delete{color:#b42318}.textbook-factory__type-field{display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0}.textbook-factory__type-field span{color:var(--tm-ink-soft, #61716d);font-size:.75rem;font-weight:700;letter-spacing:.02em}.textbook-factory__type-field select{min-width:220px;max-width:100%;min-height:34px;padding:4px 10px;border:1px solid var(--tm-line, #d2bfa8);border-radius:10px;background:#fff;color:var(--tm-ink, #20312e);font-size:.8125rem;line-height:1.3}.textbook-factory__card-tools{display:flex;gap:8px;align-items:center;margin-bottom:8px}.textbook-factory__card-edit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.5fr);gap:10px;margin-top:14px;padding:14px;border:1px solid #eee3d6;border-radius:14px;background:#fffdf9}.textbook-factory__card-edit label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:650;color:#5c534c}.textbook-factory__card-text,.textbook-factory__card-edit .textbook-factory__editor-ids,.textbook-factory__card-edit .textbook-factory__editor-actions{grid-column:1 / -1}.textbook-factory__empty-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:28px;border:1px dashed #d2bfa8;border-radius:16px;background:#fff}.textbook-factory__texts{padding:14px;border:1px solid #e4d5c3;border-radius:16px;background:#fff}.textbook-factory__texts h3{margin:0 0 8px;font-size:1rem}.textbook-factory__texts ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.textbook-factory__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.textbook-factory__tabs button.is-active,.textbook-factory__filters button.is-active{background:#8d6d52;border-color:#8d6d52;color:#fff}.textbook-factory__upload{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #d2bfa8;border-radius:16px;background:#fff}.textbook-factory__drop{display:grid;place-items:center;min-height:180px;padding:20px;border:2px dashed #d2bfa8;border-radius:14px;background:#f9f7f3;text-align:center;cursor:pointer}.textbook-factory__drop.is-over{border-color:#8d6d52;background:#f3eee3}.textbook-factory__drop input{display:none}.textbook-factory__range{display:flex;gap:12px;flex-wrap:wrap}.textbook-factory__range label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.textbook-factory__range input{width:140px;min-height:40px;padding:0 10px;border:1px solid #d2bfa8;border-radius:10px}.textbook-factory__start{align-self:flex-start;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#8d6d52;color:#fff;font-weight:700;cursor:pointer}.textbook-factory__start:disabled{opacity:.45;cursor:not-allowed}.textbook-factory__ocr{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#2f5f4a;color:#fff;font-weight:700;cursor:pointer}.textbook-factory__ocr:disabled{opacity:.45;cursor:not-allowed}.textbook-factory__stage{display:grid;gap:16px}.textbook-factory__stage.has-atoms{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.textbook-factory__stage.has-cut{grid-template-columns:minmax(0,1fr) minmax(280px,440px)}.textbook-factory__pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}.textbook-factory__page{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:14px;background:#fff;text-align:left;cursor:pointer;color:inherit;font:inherit}.textbook-factory__page.is-selected{border-color:#2e7cc4;box-shadow:0 0 0 2px #2e7cc42e}.textbook-factory__page-frame{position:relative}.textbook-factory__page-img{display:block;width:100%;height:auto;min-height:280px;object-fit:contain;background:#fff}.textbook-factory__page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.textbook-factory__page-overlay.is-regions{pointer-events:auto}.textbook-factory__page-overlay rect{fill:#2e7cc429;stroke:#2e7cc480;stroke-width:.004}.textbook-factory__page-overlay.is-regions rect{fill:#c47a2e2e;stroke:#a85c12b3;cursor:pointer}.textbook-factory__page-overlay.is-regions rect.is-active{fill:#c47a2e52;stroke:#8a5a28}.textbook-factory__page-overlay text{fill:#5c3d18;pointer-events:none}.textbook-factory__region-card{display:flex;flex-direction:column;gap:8px}.textbook-factory__region-card>p{margin:0;display:flex;gap:8px;align-items:baseline}.textbook-factory__unreadable,.textbook-factory__page-pending{display:grid;place-items:center;min-height:280px;padding:16px;border-radius:10px;text-align:center;font-weight:650}.textbook-factory__unreadable{background:#f8e8e4;color:#9b2c2c}.textbook-factory__page-pending{background:#f3eee3;color:#756d65}.textbook-factory__page-n{font-size:.85rem;color:#756d65}.textbook-factory__ocr-chip{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#e8f1ea;color:#2f5f4a;font-size:.75rem;font-weight:650}.textbook-factory__ocr-chip.is-empty,.textbook-factory__ocr-chip.is-queued{background:#f3eee3;color:#756d65}.textbook-factory__ocr-chip.is-down{background:#f8e8e4;color:#9b2c2c}.textbook-factory__atoms{padding:14px;border:1px solid #d2bfa8;border-radius:16px;background:#fff;max-height:min(70vh,720px);overflow:auto}.textbook-factory__atoms h3{margin:0 0 10px;font-size:1rem}.textbook-factory__atoms ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.textbook-factory__atoms li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:8px;border-radius:10px;background:#f9f7f3;font-size:.82rem}.textbook-factory__atoms code{font-size:.75rem}.textbook-factory__atoms p{margin:0;grid-column:1 / -1}.textbook-factory__debug{padding:16px;border:1px solid #d2bfa8;border-radius:16px;background:#fff}.textbook-factory__debug-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.textbook-factory__filters{display:flex;gap:8px}.textbook-factory__log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:min(64vh,720px);overflow:auto}.textbook-factory__log>li{display:grid;grid-template-columns:72px minmax(140px,auto) auto 1fr;gap:8px;align-items:start;padding:8px 10px;border-radius:10px;background:#f9f7f3;font-size:.82rem}.textbook-factory__log>li.is-error{background:#f8e8e4}.textbook-factory__log>li>p{margin:0;grid-column:4}.textbook-factory__log-meta,.textbook-factory__log-atoms,.textbook-factory__eye-report{grid-column:1 / -1}.textbook-factory__log-meta{margin:0;color:#6d645c;font-size:.75rem}.textbook-factory__log-atoms{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.textbook-factory__log-atoms li{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:4px 0;background:transparent;font-size:.78rem}.textbook-factory__log-atoms code{color:#8a5a28;font-size:.72rem}.textbook-factory__log-atoms span{color:#2f2a26;white-space:pre-wrap;word-break:break-word}.textbook-factory__eye-report{margin:0 0 14px;padding:12px;border-radius:12px;background:#f4efe6;display:flex;flex-direction:column;gap:12px}.textbook-factory__eye-report h3{margin:0;font-size:.92rem}.textbook-factory__eye-report section header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:6px;font-size:.82rem}.textbook-factory__eye-report section header span{color:#6d645c}.textbook-factory__empty{color:#756d65}.textbook-factory__cut-report{display:flex;flex-direction:column;gap:14px}.textbook-factory__cut-page{display:flex;flex-direction:column;gap:8px}.textbook-factory__cut-page>header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.textbook-factory__cut-page>header span,.textbook-factory__cut-warn{color:#6d645c;font-size:.82rem}.textbook-factory__cut-warn{margin:0;padding:8px 10px;border-radius:10px;background:#f8e8e4;color:#9b2c2c}.textbook-factory__cut-region{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px;border:1px solid #e4d4c2;border-radius:12px;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer}.textbook-factory__cut-region.is-active{border-color:#8a5a28;box-shadow:0 0 0 2px #a85c122e}.textbook-factory__cut-region>p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.textbook-factory__cut-left{padding:10px;border-radius:12px;background:#f3eee3}.textbook-factory__cut-left h4{margin:0 0 6px;font-size:.85rem}.textbook-factory__log-cut{grid-column:1 / -1;margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.textbook-factory__log-cut>li{padding:8px;border-radius:10px;background:#fff}.textbook-factory__log-cut>li>p{margin:0;display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 960px){.textbook-factory__reader-stage.has-side,.textbook-factory__steps,.textbook-factory__card-edit{grid-template-columns:1fr}.textbook-factory__log>li{grid-template-columns:1fr}.textbook-factory__log>li>p{grid-column:auto}}.textbook-factory__editor{display:grid;grid-template-columns:minmax(0,58fr) minmax(320px,42fr);grid-template-areas:"page list" "page palette";gap:16px;align-items:start}.textbook-factory__editor-page{grid-area:page;display:flex;flex-direction:column;gap:10px;min-width:0}.textbook-factory__editor-pages{display:flex;flex-wrap:wrap;gap:6px}.textbook-factory__editor-pages button{padding:6px 10px;border:1px solid #d2bfa8;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}.textbook-factory__editor-pages button.is-active{border-color:#2e7cc4;background:#eef5fb}.textbook-factory__editor-frame{position:relative;display:inline-block;max-width:100%;margin:0 auto;background:#f6f1ea;border:1px solid #d2bfa8;border-radius:14px;overflow:hidden}.textbook-factory__editor-img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;background:#fff}.textbook-factory__editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.textbook-factory__editor-overlay .is-bg{fill:transparent}.textbook-factory__editor-overlay rect:not(.is-bg){fill:#c47a2e24;stroke:#8a5a288c;stroke-width:.006;cursor:pointer}.textbook-factory__editor-overlay rect.is-active{fill:#c47a2e47;stroke:#c45a12;stroke-width:.012}.textbook-factory__editor-overlay text{fill:#5c3d18;font-weight:700;pointer-events:none}.textbook-factory__editor-list,.textbook-factory__editor-palette{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid #d2bfa8;border-radius:16px;background:#fff;max-height:min(82vh,920px);overflow:auto}.textbook-factory__editor-list{grid-area:list}.textbook-factory__editor-palette{grid-area:palette}.textbook-factory__editor-head,.textbook-factory__editor-palette h3,.textbook-factory__editor-list h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:1rem}.textbook-factory__editor-rows,.textbook-factory__editor-palette ul,.textbook-factory__editor-ids ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.textbook-factory__editor-row{border:1px solid #e4d5c3;border-radius:12px;background:#fffdf9}.textbook-factory__editor-row.is-active{border-color:#c45a12;box-shadow:0 0 0 2px #c45a1229}.textbook-factory__editor-summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:8px}.textbook-factory__editor-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:36px;cursor:grab;color:#8a7a6a;-webkit-user-select:none;user-select:none}.textbook-factory__editor-pick{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.textbook-factory__editor-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3eee3;color:#5c3d18;font-size:.75rem;font-weight:650;white-space:nowrap}.textbook-factory__editor-preview{min-width:0;overflow:hidden;color:#2f2a26;font-size:.92rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.textbook-factory__editor-fields{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.textbook-factory__editor-fields label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:650;color:#5c534c}.textbook-factory__editor-fields select,.textbook-factory__editor-fields input,.textbook-factory__editor-textarea{width:100%;padding:10px 12px;border:1px solid #d2bfa8;border-radius:10px;background:#fff;color:#1f1b16;font:inherit;font-size:15px;line-height:1.5}.textbook-factory__editor-textarea{min-height:168px;resize:vertical}.textbook-factory__editor-ids p{margin:0 0 6px;font-size:.85rem;font-weight:650}.textbook-factory__editor-ids li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.textbook-factory__editor-actions{display:flex;flex-wrap:wrap;gap:8px}.textbook-factory__editor-actions button,.textbook-factory__editor-next{padding:8px 10px;border:1px solid #d2bfa8;border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.textbook-factory__editor-actions button:disabled,.textbook-factory__editor-next:disabled{opacity:.45;cursor:not-allowed}.textbook-factory__editor-atom{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #eee3d6;border-radius:12px}.textbook-factory__editor-atom>p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (min-width: 1440px){.textbook-factory__editor{grid-template-columns:minmax(0,58fr) minmax(300px,24fr) minmax(260px,18fr);grid-template-areas:"page list palette"}}@media (max-width: 960px){.textbook-factory__editor{grid-template-columns:1fr;grid-template-areas:"page" "list" "palette"}}.textbook-factory__hero{align-items:center;margin-bottom:0;padding:8px 0 18px;border:0;border-bottom:1px solid #ded6c9;border-radius:0;background:transparent}.textbook-factory__hero>div:first-child{min-width:0}.textbook-factory__hero h1{font-size:1.35rem}.textbook-factory__hero p:not(.textbook-factory__eyebrow){font-size:.84rem;overflow-wrap:anywhere}.textbook-factory__hero-actions{flex-shrink:0}.textbook-factory__workspace-nav{display:flex;align-items:center;gap:6px;border-bottom:1px solid #ded6c9;padding-bottom:10px}.textbook-factory__workspace-nav button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:9px;padding:8px 14px;background:transparent;color:#706b63;cursor:pointer;font:inherit;font-size:.88rem}.textbook-factory__workspace-nav button[aria-current]{background:#e4eae2;color:#304e41;font-weight:600}.textbook-factory__workspace-nav button>span{font-size:.72rem;border-radius:5px;padding:2px 6px;background:#ffffff85}.textbook-factory__workspace-nav button:disabled{opacity:.45;cursor:not-allowed}.textbook-factory__details{margin-left:auto;position:relative;font-size:.8rem;color:#756d65}.textbook-factory__details summary{padding:10px;cursor:pointer}.textbook-factory__details>div{position:absolute;right:0;top:100%;z-index:20;min-width:220px;display:grid;padding:8px;border:1px solid #ded6c9;border-radius:12px;background:#fffdf9;box-shadow:0 12px 32px #40301b18}.textbook-factory__progress{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid #d7dfd3;border-radius:14px;background:#f4f7f1}.textbook-factory__progress strong{font-size:.94rem}.textbook-factory__progress p{margin:4px 0 0;color:#70796c;font-size:.84rem}.textbook-factory__spinner{flex:0 0 24px;width:24px;height:24px;border:2px solid #d5dfd0;border-top-color:#58775b;border-radius:50%;animation:textbook-progress 1s linear infinite}@keyframes textbook-progress{to{transform:rotate(360deg)}}.textbook-factory__upload{width:min(760px,100%);box-sizing:border-box;margin:20px auto 8px;padding:32px 40px 24px;border:1px solid #e1d9cb;border-radius:22px;background:#fcfaf6;gap:20px}.textbook-factory__welcome{text-align:center}.textbook-factory__welcome h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.24;letter-spacing:-.035em;margin:12px 0;font-weight:650}.textbook-factory__welcome p{margin:0 0 8px;color:#81786d;font-size:.9rem;line-height:1.65}.textbook-factory__drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:205px;padding:22px;border:1px dashed #b7bfae;border-radius:16px;background:#f0f3ec;text-align:center;overflow-wrap:anywhere}.textbook-factory__drop>span:not(.textbook-factory__upload-icon):not(.textbook-factory__choose-file){color:#7a8173;font-size:.82rem}.textbook-factory__drop input{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.textbook-factory__drop:focus-within{outline:2px solid #58775b;outline-offset:3px}.textbook-factory__upload-icon{display:grid;place-items:center;width:40px;height:46px;border:1px solid #bdc9b6;border-radius:8px;background:#fbfcf8;color:#58775b;font-size:26px;margin-bottom:3px}.textbook-factory__choose-file{padding:9px 16px;border:1px solid #ccd3c5;border-radius:8px;background:#fffdf9;color:#35513e;font-size:.84rem;margin-top:5px}.textbook-factory__upload-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.textbook-factory__local-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #d7dfd3;border-radius:16px;background:#f4f7f1}.textbook-factory__cover{display:grid;place-items:center;width:96px;height:128px;overflow:hidden;border:1px solid #e4ded3;border-radius:6px;background:#fffdf9;box-shadow:0 8px 18px #40301b14}.textbook-factory__cover img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.textbook-factory__cover-pdf{width:170%;height:170%;border:0;pointer-events:none;background:#fff;transform:translate(-12%,-8%)}.textbook-factory__cover .textbook-factory__spinner{width:22px;height:22px}.textbook-factory__local-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.textbook-factory__local-meta strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.textbook-factory__local-meta p{margin:0;color:#5f6b5c;font-size:.88rem}.textbook-factory__replace{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #ccd3c5;border-radius:8px;background:#fffdf9;color:#35513e;font-size:.8rem;cursor:pointer}.textbook-factory__replace input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.textbook-factory__whole{min-height:42px;padding:0 12px;border:1px solid #c5d0bc;border-radius:9px;background:#fffdf9;color:#35513e;font:inherit;font-size:.8rem;cursor:pointer}.textbook-factory__whole.is-active,.textbook-factory__whole:disabled{background:#e4eae2;border-color:#d5ddce;color:#4d6d42;cursor:default}.textbook-factory__range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.textbook-factory__range label{font-size:.78rem;color:#766e63}.textbook-factory__range input{width:90px;min-height:42px;box-sizing:border-box;background:#fffdf9}.textbook-factory__start{min-height:42px;border:1px solid #37533f;border-radius:9px;background:#37533f;color:#fff;padding:10px 18px;font-weight:500}.textbook-factory__start:disabled{background:#e5e6dd;border-color:#e5e6dd;color:#8b9082;opacity:1}.textbook-factory__upload-note{margin:-7px 0 0;color:#8a8177;font-size:.75rem}.textbook-factory__recent{width:min(760px,100%);margin:8px auto 0}.textbook-factory__recent>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.textbook-factory__recent h2{margin:0;font-size:1rem}.textbook-factory__recent>header button{background:transparent;border-color:transparent;font-size:.8rem}.textbook-factory__recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.textbook-factory__recent-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;text-align:left;border:1px solid #e0d8cb;border-radius:14px;background:#faf8f3;color:inherit;cursor:pointer}.textbook-factory__recent-grid>button:hover{border-color:#9aab90;background:#fffdf9}.textbook-factory__recent-grid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.textbook-factory__recent-grid span:not(.textbook-factory__file-badge){color:#857c71;font-size:.78rem}.textbook-factory__file-badge{padding:5px 7px;color:#8c7052;background:#eee6d9;border-radius:5px;font-size:.65rem;letter-spacing:.08em}.textbook-factory__recent-grid small{margin-top:6px;color:#54704e}.textbook-factory__history-overlay{justify-content:flex-end;padding:16px}.textbook-factory__history-overlay .textbook-factory__history-modal{margin:0;height:calc(100dvh - 32px);max-height:none;border-radius:18px}.textbook-factory__history-overlay .textbook-factory__history-viewport{max-height:calc(100dvh - 130px)}.textbook-factory__history-overlay .textbook-factory__history{border:0;background:transparent;padding:0}.textbook-factory__history-overlay .textbook-factory__history-item{padding:16px}@media (max-width: 640px){.textbook-factory__hero{align-items:flex-start;flex-direction:column;gap:12px}.textbook-factory__upload{margin-top:0;padding:24px 18px}.textbook-factory__local-preview{grid-template-columns:72px minmax(0,1fr)}.textbook-factory__upload-footer{align-items:stretch;flex-direction:column;gap:16px}.textbook-factory__range label{flex:1}.textbook-factory__range input{width:100%}.textbook-factory__recent-grid{grid-template-columns:1fr}.textbook-factory__workspace-nav{flex-wrap:wrap}.textbook-factory__details{margin-left:0}.textbook-factory__details>div{right:auto;left:0}}@media (prefers-reduced-motion: reduce){.textbook-factory__spinner{animation:none}}.textbook-factory__page-strip{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 12px;gap:10px}.textbook-factory__page-strip button{display:flex;flex:0 0 86px;flex-direction:column;align-items:center;gap:7px;padding:8px;border-radius:9px}.textbook-factory__page-strip img,.textbook-factory__thumb-placeholder{display:block;width:64px;height:84px;object-fit:contain;background:#fffdf9;border:1px solid #e4ded3;border-radius:3px}.textbook-factory__page-strip button>span{font-size:.76rem}.textbook-factory__upload-footer .textbook-factory__start{align-self:auto}.textbook-factory__preparation{padding:20px 22px;border:1px solid #d5ddce;border-radius:14px;background:#f6f8f2}.textbook-factory__preparation.is-attention{background:#faf6ed;border-color:#e3d5bc}.textbook-factory__preparation-heading{display:flex;align-items:center;gap:14px}.textbook-factory__preparation-heading>div{flex:1;min-width:0}.textbook-factory__preparation-heading strong{font-size:.98rem}.textbook-factory__preparation-heading p{margin:5px 0 0;max-width:720px;color:#787265;font-size:.83rem;line-height:1.55}.textbook-factory__preparation-heading>button{flex-shrink:0}.textbook-factory__preparation-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.textbook-factory__preparation-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#ece3cd;color:#866941;font-weight:700}.is-complete .textbook-factory__preparation-icon{background:#e2eadb;color:#4d6d42}.textbook-factory__preparation-stages{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.textbook-factory__preparation-stages li>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:#756e61}.textbook-factory__preparation-stages strong{white-space:nowrap;font-variant-numeric:tabular-nums}.textbook-factory__stage-track{position:relative;overflow:hidden;height:4px;margin:9px 0 6px;border-radius:4px;background:#e6e5da}.textbook-factory__stage-track>span{display:block;height:100%;border-radius:inherit;background:#79916d;transition:width .3s ease}.textbook-factory__preparation-stages small{font-size:.7rem;color:#898174}.textbook-factory__preparation-stages .is-running small{color:#4c6f40}.textbook-factory__preparation-stages .is-running .textbook-factory__stage-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#65835080,transparent);animation:textbook-stage-pulse 1.6s ease-in-out infinite}@keyframes textbook-stage-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (max-width: 640px){.textbook-factory__preparation{padding:16px}.textbook-factory__preparation-heading{flex-wrap:wrap;align-items:flex-start}.textbook-factory__preparation-heading>div{flex-basis:calc(100% - 44px)}.textbook-factory__preparation-heading>button,.textbook-factory__preparation-actions{margin-left:42px}.textbook-factory__preparation-stages{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion: reduce){.textbook-factory__preparation-stages .is-running .textbook-factory__stage-track:after{animation:none}.textbook-factory__stage-track>span{transition:none}}.textbook-factory__overview{border:1px solid #cbd2c6;border-radius:18px;background:#fffdf8;box-shadow:0 5px 18px #263f3010}.textbook-factory__overview-header{padding:20px 26px 26px;border-radius:17px 17px 0 0;background:#294b40;color:#fffdf5}.textbook-factory__overview:not(:has(nav)) .textbook-factory__overview-header{border-radius:17px}.textbook-factory__overview-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.textbook-factory__module-label{font-size:.71rem;letter-spacing:.13em;font-weight:600;color:#cedbd2}.textbook-factory__overview-actions{display:flex;gap:8px;align-items:center}.textbook-factory__overview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #ffffff35;border-radius:8px;background:transparent;color:#f6f8ef;font:inherit;font-size:.8rem;cursor:pointer}.textbook-factory__overview-actions button:hover{background:#ffffff15}.textbook-factory__overview-actions .textbook-factory__overview-new{background:#f1eddf;border-color:#f1eddf;color:#284b3e;font-weight:600}.textbook-factory__overview-actions .textbook-factory__overview-new:hover{background:#fffdf5}.textbook-factory__overview-actions button:disabled{opacity:.5;cursor:not-allowed}.textbook-factory__overview-identity{display:flex;align-items:center;gap:20px}.textbook-factory__overview-file{display:grid;place-items:center;flex:0 0 58px;height:70px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0c;color:#e4e9d7}.textbook-factory__overview-file svg{width:30px;height:38px}.textbook-factory__overview-title{min-width:0}.textbook-factory__overview-title h1{margin:0 0 12px;color:#fffdf5;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:650;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.textbook-factory__overview-title p{margin:0;color:#cedbd2;font-size:.87rem;line-height:1.5}.textbook-factory__overview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:.81rem;color:#d1ddd5}.textbook-factory__overview-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;font-size:.73rem;line-height:1.2;background:#f4e4b81c;color:#f1deac}.textbook-factory__overview-status i{width:6px;height:6px;background:currentColor;border-radius:50%}.textbook-factory__overview-status.is-complete{background:#bfe4bb20;color:#d0ecc5}.textbook-factory__overview-status.is-active{background:#e4eee920;color:#e4eee9}.textbook-factory__workspace-nav.textbook-factory__overview-nav{display:flex;align-items:stretch;gap:0;padding:0 14px;margin:0;border:0;border-top:1px solid #e1e5db;border-radius:0 0 17px 17px;background:#fffdf8}.textbook-factory__overview-nav .textbook-factory__view-tab{position:relative;gap:12px;min-width:220px;padding:18px 22px;border:0;border-radius:0;background:transparent;color:#6c756b;text-align:left}.textbook-factory__overview-nav .textbook-factory__view-tab[aria-current]{background:#eaf0e5;color:#294b40;box-shadow:none}.textbook-factory__overview-nav .textbook-factory__view-tab[aria-current]:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:4px;border-radius:3px 3px 0 0;background:#41694f}.textbook-factory__overview-nav .textbook-factory__view-tab:not(:disabled):hover{background:#f0f3ea}.textbook-factory__overview-nav .textbook-factory__view-tab:disabled{opacity:.6}.textbook-factory__overview-nav .textbook-factory__view-tab-copy{display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:transparent;padding:0}.textbook-factory__view-tab-copy strong{display:flex;align-items:center;gap:8px;font-size:.94rem;font-weight:600}.textbook-factory__view-tab-copy strong>span{padding:2px 6px;border-radius:5px;background:#e1e7da;font-size:.7rem}.textbook-factory__view-tab-copy small{font-size:.76rem;font-weight:400;color:#747e6c}.textbook-factory__overview-nav .textbook-factory__details{display:flex;align-items:center;margin-left:auto;padding-left:16px;border-left:1px solid #e6e7df;align-self:stretch}.textbook-factory__overview-nav .textbook-factory__details summary{font-size:.79rem;color:#666e62}.textbook-factory__overview-nav .textbook-factory__details.is-current summary{background:#eaf0e5;border-radius:8px;color:#294b40;font-weight:600}.textbook-factory__overview-nav .textbook-factory__details>div{top:calc(100% - 6px)}.textbook-factory__overview button:focus-visible,.textbook-factory__overview summary:focus-visible{outline:2px solid #b08d43;outline-offset:3px}@media (max-width: 800px){.textbook-factory__overview-header{padding:18px}.textbook-factory__overview-topline{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.textbook-factory__overview-identity{gap:12px}.textbook-factory__overview-file{flex-basis:42px;height:54px}.textbook-factory__overview-file svg{width:24px;height:30px}.textbook-factory__overview-meta{gap:8px}.textbook-factory__workspace-nav.textbook-factory__overview-nav{flex-wrap:wrap;padding:0}.textbook-factory__overview-nav .textbook-factory__view-tab{flex:1;min-width:0;padding:15px 12px;gap:8px}.textbook-factory__overview-nav .textbook-factory__view-tab>svg{display:none}.textbook-factory__overview-nav .textbook-factory__details{flex-basis:100%;border-left:0;border-top:1px solid #e6e7df;padding:4px 8px;margin:0}.textbook-factory__overview-nav .textbook-factory__details>div{left:8px;right:auto}.textbook-factory__overview-actions{flex-wrap:wrap}}.tm-modal-overlay.textbook-factory__history-overlay{display:flex;align-items:center;justify-content:center;padding:24px}.tm-modal-overlay .tm-modal.textbook-factory__history-modal{width:min(760px,100%);height:min(760px,calc(100dvh - 120px));max-height:calc(100dvh - 120px);margin:0;border:1px solid #d7dbcf;border-radius:20px;background:#f8f7f1;color:#283d32;overflow:hidden;box-shadow:0 24px 80px #122b3338}.textbook-factory__history-modal .tm-modal__header{padding:24px 26px 20px;margin:0;align-items:flex-start;background:#294b40;color:#fffdf5;border:0;flex-shrink:0}.textbook-factory__library-eyebrow{font-size:.64rem;letter-spacing:.13em;color:#c6d6ca}.textbook-factory__history-modal .tm-modal__header h2{color:#fffdf5;margin:7px 0;font-size:1.4rem}.textbook-factory__history-modal .tm-modal__header p{margin:0;font-size:.82rem;line-height:1.5;color:#d0dcd2}.textbook-factory__history-modal .tm-modal__close{flex-shrink:0;color:#fffdf5;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px}.textbook-factory__history-controls{padding:20px 26px 12px;background:#fffdf8;border-bottom:1px solid #dedfd4;flex-shrink:0}.textbook-factory__history-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#64705e;font-size:.75rem}.textbook-factory__history-controls input,.textbook-factory__history-controls select{width:100%;min-width:0;box-sizing:border-box;height:42px;border:1px solid #cbd3c4;border-radius:8px;padding:0 12px;background:#fff;color:#283d32;font:inherit;font-size:.85rem}.textbook-factory__history-controls input:focus,.textbook-factory__history-controls select:focus{outline:2px solid #799b70;outline-offset:2px}.textbook-factory__history-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.textbook-factory__history-results{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-top:12px;color:#7b8174;font-size:.74rem}.textbook-factory__history-results button{padding:3px 0;background:none;border:0;color:#365d43;font:inherit;text-decoration:underline;cursor:pointer}.textbook-factory__history-modal .textbook-factory__history-scroll{flex:1;min-height:0;overflow:hidden}.textbook-factory__history-overlay .textbook-factory__history-viewport{height:100%;max-height:100%;box-sizing:border-box;padding:18px 26px 24px}.textbook-factory__library-card{border:1px solid #dcded2;border-radius:12px;background:#fffdf8;overflow:hidden}.textbook-factory__library-card.is-current{border-color:#779670;box-shadow:inset 3px 0 #779670}.textbook-factory__library-card .textbook-factory__history-item{padding:16px 18px;border:0;background:transparent;border-radius:0;gap:10px}.textbook-factory__library-card .textbook-factory__history-item:hover{background:#eef2e8}.textbook-factory__library-card .textbook-factory__history-item>strong{width:100%;font-size:.96rem}.textbook-factory__library-card-top,.textbook-factory__library-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.textbook-factory__library-card-bottom>span{color:#456b43}.textbook-factory__history-item .textbook-factory__history-status{padding:5px 9px;border-radius:6px;font-size:.72rem;background:#eee8da;color:#80623b}.textbook-factory__history-item .textbook-factory__history-status.is-complete{background:#e4eddb;color:#42663a}.textbook-factory__history-item .textbook-factory__history-status.is-active{background:#e0ece9;color:#286459}.textbook-factory__history-item .textbook-factory__history-status.is-failed{background:#f4e2dc;color:#984c3d}.textbook-factory__library-card .textbook-factory__history-actions{border-top:1px solid #eeeae0;padding:5px 12px;margin:0;justify-content:flex-end}.textbook-factory__library-card .textbook-factory__history-actions button{border:0;background:transparent;color:#867363;font-size:.75rem}.textbook-factory__library-card .textbook-factory__history-actions button:hover{background:#f2e9e1;color:#894b37}.textbook-factory__library-empty{text-align:center;padding:44px 20px;color:#7a8172}.textbook-factory__library-empty h3{margin:18px 0 10px;font-size:1.1rem;color:#3c5140}.textbook-factory__library-empty p{max-width:340px;margin:0 auto 18px;font-size:.86rem;line-height:1.6}@media (max-width:640px){.tm-modal-overlay.textbook-factory__history-overlay{padding:12px}.tm-modal-overlay .tm-modal.textbook-factory__history-modal{height:calc(100dvh - 96px);max-height:calc(100dvh - 96px)}.textbook-factory__history-modal .tm-modal__header,.textbook-factory__history-controls{padding:16px}.textbook-factory__history-overlay .textbook-factory__history-viewport{padding:12px}}.tm-modal-overlay.textbook-factory__history-overlay{box-sizing:border-box;padding-top:80px;padding-bottom:24px}.tm-modal-overlay .tm-modal.textbook-factory__history-modal{height:min(760px,calc(100dvh - 160px));max-height:calc(100dvh - 160px)}@media (max-width: 640px){.tm-modal-overlay.textbook-factory__history-overlay{padding-top:64px;padding-bottom:12px}.tm-modal-overlay .tm-modal.textbook-factory__history-modal{height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}}.textbook-factory__lesson-bar:has(.textbook-factory__page-navigator){align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.textbook-factory__page-navigator{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:14px 16px 12px;border:1px solid #d7dece;border-radius:14px;background:#fafbf6}.textbook-factory__page-navigator>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.textbook-factory__page-navigator>header>div:first-child{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.textbook-factory__page-navigator header strong{font-size:.88rem;color:#314c3d}.textbook-factory__page-navigator header span{font-size:.75rem;color:#75826c}.textbook-factory__page-scroll-actions{display:flex;gap:5px}.textbook-factory__page-scroll-actions button{width:30px;height:28px;border:1px solid #d6dece;border-radius:7px;background:#fffef9;color:#42613f;cursor:pointer}.textbook-factory__page-cards{width:100%;max-width:100%;min-width:0;box-sizing:border-box;position:relative;display:flex;gap:10px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#a6b49b transparent}.textbook-factory__page-card{flex:0 0 125px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1px solid #dde1d4;border-radius:10px;background:#fffefa;color:#465643;cursor:pointer;font:inherit}.textbook-factory__page-card:hover{background:#f0f4e9;border-color:#9dae8e}.textbook-factory__page-card[aria-pressed=true]{border-color:#476c43;background:#eaf1e2;box-shadow:0 0 0 1px #476c43}.textbook-factory__page-card:focus-visible{outline:2px solid #476c43;outline-offset:2px}.textbook-factory__page-thumbnail{display:block;position:relative;width:48px;height:62px;margin-bottom:5px}.textbook-factory__page-thumbnail img,.textbook-factory__page-placeholder{width:100%;height:100%;object-fit:contain;display:grid;place-items:center;background:#f6f4ed;border:1px solid #dddccd;border-radius:3px;font-size:.65rem;color:#a39b87}.textbook-factory__page-state-icon{position:absolute;bottom:-4px;right:-8px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #fffdf7;border-radius:50%;background:#dfe3d6;color:#6f7966;font-size:12px;font-weight:700}.is-ready .textbook-factory__page-state-icon{background:#507646;color:#fff}.is-error .textbook-factory__page-state-icon{background:#ad6e46;color:#fff}.is-working .textbook-factory__page-state-icon{background:#62857a;color:#fff;animation:textbook-progress 2s linear infinite}.textbook-factory__page-card strong{font-size:.8rem;font-weight:600}.textbook-factory__page-state{font-size:.7rem;color:#79816e}.is-ready .textbook-factory__page-state{color:#4e7142}.is-error .textbook-factory__page-state{color:#96643f}.is-working .textbook-factory__page-state{color:#436f60}.textbook-factory__page-card small{font-size:.65rem;color:#7c8172}@media (prefers-reduced-motion: reduce){.is-working .textbook-factory__page-state-icon{animation:none}}@media (max-width:640px){.textbook-factory__page-navigator{padding:12px 10px 8px}.textbook-factory__page-card{flex-basis:118px}}.textbook-factory__page-navigation-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px}.textbook-factory__page-filters{display:flex;gap:4px;flex-wrap:wrap}.textbook-factory__page-filters button{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#737d69;font:inherit;font-size:.77rem;cursor:pointer}.textbook-factory__page-filters button[aria-pressed=true]{border-color:#bbcbb0;background:#e9f0e1;color:#365637}.textbook-factory__page-filters button span{font-size:.68rem;opacity:.8}.textbook-factory__page-jump{display:flex;gap:6px;align-items:center}.textbook-factory__page-jump label{display:flex;gap:8px;align-items:center;color:#717c67;font-size:.77rem}.textbook-factory__page-jump input{width:64px;height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #cbd4c0;border-radius:6px;background:#fffef9;color:#355537;font:inherit}.textbook-factory__page-jump button{height:32px;padding:4px 10px;border:1px solid #bcccb1;border-radius:6px;background:#eef3e7;color:#355537;font:inherit;font-size:.76rem;cursor:pointer}.textbook-factory__page-jump-error,.textbook-factory__page-filter-note{margin:0 0 10px;font-size:.78rem;line-height:1.5;color:#7c806d}.textbook-factory__page-jump-error{color:#a24b35}.textbook-factory__page-filter-note button{padding:0;border:0;background:none;color:#436641;text-decoration:underline;font:inherit;cursor:pointer}.textbook-factory__page-navigation-tools :focus-visible{outline:2px solid #668a54;outline-offset:2px}.textbook-factory__lesson{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.textbook-factory__overview--compact{border-radius:12px;box-shadow:none}.textbook-factory__overview--compact .textbook-factory__overview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:11px 11px 0 0;background:#fcfcf7;color:#294b40}.textbook-factory__overview--compact:not(:has(nav)) .textbook-factory__overview-header{border-radius:11px}.textbook-factory__compact-document{display:flex;align-items:center;gap:12px;min-width:0}.textbook-factory__compact-document>div{min-width:0}.textbook-factory__compact-file{display:grid;place-items:center;flex:0 0 34px;height:40px;border:1px solid #ccd7c3;border-radius:6px;background:#eaf0e3;color:#557148;font-size:.62rem;letter-spacing:.06em}.textbook-factory__compact-document h1{margin:0 0 5px;font-size:1.1rem;line-height:1.25;font-weight:650;color:#294b40;overflow-wrap:anywhere}.textbook-factory__compact-document p{margin:0;font-size:.74rem;color:#7b8272}.textbook-factory__overview--compact .textbook-factory__overview-actions{flex-shrink:0}.textbook-factory__overview--compact .textbook-factory__overview-actions button{color:#52664c;border-color:#d2dacb;min-height:32px;padding:6px 10px;font-size:.76rem}.textbook-factory__overview--compact .textbook-factory__overview-actions button:hover{background:#edf2e6}.textbook-factory__overview--compact .textbook-factory__overview-actions .textbook-factory__overview-new{background:#355b47;border-color:#355b47;color:#fffdf5}.textbook-factory__overview--compact .textbook-factory__overview-actions .textbook-factory__overview-new:hover{background:#284c38}.textbook-factory__overview--compact .textbook-factory__overview-nav{padding:0 10px;border-radius:0 0 11px 11px;background:#f0f3e9}.textbook-factory__overview--compact .textbook-factory__view-tab{min-width:0;padding:11px 16px;gap:8px;min-height:44px}.textbook-factory__overview--compact .textbook-factory__view-tab-copy strong{font-size:.81rem}.textbook-factory__overview--compact .textbook-factory__view-tab>svg{width:17px;height:17px}.textbook-factory__overview--compact .textbook-factory__view-tab[aria-current]{background:#e3ebd9}.textbook-factory__preparation.textbook-factory__preparation--compact{padding:10px 14px;border-radius:10px}.textbook-factory__preparation--compact .textbook-factory__preparation-heading{gap:10px}.textbook-factory__preparation--compact .textbook-factory__preparation-heading strong{font-size:.84rem;font-weight:600}.textbook-factory__preparation--compact .textbook-factory__preparation-icon{flex-basis:22px;height:22px;font-size:.8rem}.textbook-factory__preparation--compact .textbook-factory__spinner{flex-basis:18px;width:18px;height:18px}.textbook-factory__preparation--compact .textbook-factory__preparation-actions{flex:0 1 auto}.textbook-factory__preparation--compact .textbook-factory__preparation-actions button{min-height:30px;font-size:.76rem;padding:5px 10px}.textbook-factory__progress-toggle{flex-shrink:0;border:0;background:transparent;color:#637559;padding:6px;font:inherit;font-size:.74rem;cursor:pointer}.textbook-factory__progress-toggle:hover{color:#294b40;text-decoration:underline}.textbook-factory__progress-description{margin:12px 0 0;border-top:1px solid #dde2d5;padding-top:12px;font-size:.8rem;color:#777e6e;line-height:1.5}.textbook-factory__preparation--compact .textbook-factory__preparation-stages{margin-top:12px}@media (max-width: 800px){.textbook-factory__overview--compact .textbook-factory__overview-header{flex-wrap:wrap;gap:12px}.textbook-factory__overview--compact .textbook-factory__overview-actions{flex-wrap:wrap}.textbook-factory__overview--compact .textbook-factory__overview-nav{padding:0 6px}}@media (max-width:640px){.textbook-factory__preparation--compact .textbook-factory__preparation-heading{flex-wrap:wrap}.textbook-factory__preparation--compact .textbook-factory__preparation-heading>div[role=status]{flex-basis:calc(100% - 34px)}.textbook-factory__preparation--compact .textbook-factory__preparation-actions{margin-left:0;flex-basis:auto}.textbook-factory__preparation--compact .textbook-factory__preparation-heading>button{margin-left:0}}.site-header__ai-tools-modal.site-header__ai-tools-modal--teacher{width:min(720px,100%);box-sizing:border-box;max-height:calc(100dvh - 64px);padding:0;border:1px solid #d2bfa8;border-radius:15px;background:#f3eee3;color:#20312e;box-shadow:0 20px 60px #392c2033}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-head{position:sticky;top:0;z-index:2;padding:22px 24px;gap:14px;border-bottom:1px solid #d2bfa8;background:#f9f7f3}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-mark{flex-basis:42px;width:42px;height:42px;border-radius:8px;background:#e9dfd1;color:#8d6d52;border:1px solid #d2bfa8;box-shadow:none}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-mark svg{width:23px;height:23px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-eyebrow{color:#8d6d52;font-size:10px;font-weight:600;letter-spacing:.1em}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-title{color:#20312e;font-size:24px;font-weight:650}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-lead{font-size:13px;color:#81756a}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-close{width:32px;height:32px;flex-basis:32px;border-radius:5px;background:#f9f7f3;font-size:22px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-grid{display:flex;flex-direction:column;gap:18px;margin:0;padding:20px 24px 24px}.site-header__ai-tools-group h3{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#776452;font-size:12px;font-weight:600}.site-header__ai-tools-group h3>span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:4px;background:#e6ddcf;font-size:10px;font-weight:500}.site-header__ai-tools-group-list{border:1px solid #d2bfa8;border-radius:10px;overflow:hidden;background:#f9f7f3}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card{min-height:78px;box-sizing:border-box;padding:14px 16px;grid-template-columns:36px minmax(0,1fr) 24px;gap:14px;border:0;border-bottom:1px solid #e0d5c6;border-radius:0;box-shadow:none;background:transparent;transform:none;transition:background .15s ease}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card:last-child{border-bottom:0}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card:hover{background:#eee5d8;transform:none;box-shadow:none}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-icon{width:36px;height:36px;border-radius:7px;background:#ece4d8;color:#8d6d52}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-icon svg{width:21px;height:21px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-copy{gap:4px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-title{font-size:14px;color:#20312e;font-weight:600}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-desc{font-size:12px;line-height:1.5;color:#82766c}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-arrow{align-self:center;font-size:19px;color:#8d6d52;font-weight:400}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card:focus-visible{outline:2px solid #8d6d52;outline-offset:-3px;background:#eee5d8}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-close:focus-visible{outline:2px solid #8d6d52}@media (max-width:640px){.site-header__ai-tools-modal.site-header__ai-tools-modal--teacher{max-height:calc(100dvh - 32px)}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-head{padding:16px;gap:10px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-title{font-size:21px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-modal-grid{padding:16px;gap:16px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card{padding:12px;gap:10px;grid-template-columns:30px minmax(0,1fr) 16px}.site-header__ai-tools-modal--teacher .site-header__ai-tools-card-icon{width:30px;height:30px}}.site-header__ai-tools-modal.site-header__ai-tools-modal--visual{width:min(820px,100%)}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-head{padding:22px 26px}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-mark{display:none}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-title{font-size:27px}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-lead{font-size:15px;margin-top:3px;color:#786859}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card{--tool-ink: #9b6944;--tool-soft: #f3e6d5;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;min-height:176px;gap:14px 16px;padding:20px;border:1px solid #d8c8b3;border-radius:14px;background:#fffdf8;box-shadow:0 3px #e7ded022}.site-header__ai-tools-modal--visual .site-header__ai-tools-card:last-child{border-bottom:1px solid #d8c8b3}.site-header__ai-tools-modal--visual .site-header__ai-tools-card:hover{background:#fffdf8;border-color:var(--tool-ink);box-shadow:0 5px 16px #6b57391a}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--material-generator{--tool-ink: #547757;--tool-soft: #e6eedd}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--course-restyle{--tool-ink: #a06865;--tool-soft: #f2e3df}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--course-expand{--tool-ink: #8b7841;--tool-soft: #f1ead3}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--podcasts{--tool-ink: #497a7a;--tool-soft: #deedeb;grid-column:1 / -1;min-height:112px;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-icon{width:64px;height:64px;border-radius:16px;color:var(--tool-ink);background:var(--tool-soft)}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-icon svg{width:46px;height:46px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-copy{gap:8px;padding-top:2px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-title{font-size:18px;font-weight:650;line-height:1.25;color:#283c32}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-desc{font-size:14px;line-height:1.5;color:#796e63}.site-header__ai-tools-card-action{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;justify-self:stretch;color:var(--tool-ink);font-size:13px;font-weight:600}.site-header__ai-tools-card-action>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tool-soft);font-size:18px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--podcasts .site-header__ai-tools-card-action{grid-column:3}@media (max-width:640px){.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-head{padding:18px}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-title{font-size:24px}.site-header__ai-tools-modal--visual .site-header__ai-tools-modal-grid{grid-template-columns:1fr;padding:16px;gap:12px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card,.site-header__ai-tools-modal--visual .site-header__ai-tools-card--podcasts{grid-column:auto;grid-template-columns:52px minmax(0,1fr);grid-template-rows:1fr auto;min-height:150px;padding:16px;gap:12px;align-items:start}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-icon{width:52px;height:52px;border-radius:13px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-icon svg{width:38px;height:38px}.site-header__ai-tools-modal--visual .site-header__ai-tools-card--podcasts .site-header__ai-tools-card-action{grid-column:2}.site-header__ai-tools-modal--visual .site-header__ai-tools-card-title{font-size:17px}}.textbook-factory__hub-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 4px}.textbook-factory__hub-header h1{margin:8px 0;font-size:1.9rem;color:#294b40;letter-spacing:-.03em}.textbook-factory__hub-header p{margin:0;color:#807568;font-size:.92rem;line-height:1.5}.textbook-factory__hub-new{flex-shrink:0;padding:12px 20px;border:1px solid #355b47;border-radius:9px;background:#355b47;color:#fffdf5;font:inherit;font-weight:600;cursor:pointer}.textbook-factory__hub-new:disabled{opacity:.5;cursor:not-allowed}.textbook-factory__hub-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:6px 0 12px;padding:22px;background:#faf8f1;border:1px solid #ddd5c6;border-radius:14px}.textbook-factory__hub-intro>div{display:flex;align-items:flex-start;gap:12px}.textbook-factory__hub-intro>div>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#e7ecdd;color:#537348;border-radius:8px;font-size:.84rem}.textbook-factory__hub-intro strong{font-size:.86rem;color:#3b5341}.textbook-factory__hub-intro p{margin:5px 0 0;color:#877e70;font-size:.78rem;line-height:1.5}.textbook-factory__hub-library{min-width:0}.textbook-factory__hub-library>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.textbook-factory__hub-library h2{margin:0 0 6px;font-size:1.15rem}.textbook-factory__hub-library header p{margin:0;font-size:.8rem;color:#857a6e}.textbook-factory__hub-library header>span{font-size:.78rem;color:#748267}.textbook-factory__hub-library .textbook-factory__history-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 16px;border:1px solid #ded8ca;border-radius:12px;padding:16px;margin-bottom:16px}.textbook-factory__hub-library .textbook-factory__history-filters{margin:0}.textbook-factory__hub-library .textbook-factory__history-results{grid-column:1 / -1;margin:0;min-height:20px}.textbook-factory__hub-library .textbook-factory__history{border:0;padding:0;background:transparent}.textbook-factory__hub-library .textbook-factory__history ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.textbook-factory__hub-library .textbook-factory__library-card{min-width:0}@media (max-width:640px){.textbook-factory__hub-header,.textbook-factory__hub-library>header{align-items:flex-start;flex-direction:column;gap:14px}.textbook-factory__hub-intro{grid-template-columns:1fr;gap:16px;padding:18px}.textbook-factory__hub-library .textbook-factory__history-controls,.textbook-factory__hub-library .textbook-factory__history ul{grid-template-columns:1fr}}.textbook-factory__hub .textbook-factory__hub-header{position:relative;isolation:isolate;overflow:hidden;padding:28px 36px;min-height:190px;box-sizing:border-box;border-radius:20px;border:1px solid #355b4e;background:linear-gradient(115deg,#294c41,#3f6653);box-shadow:0 8px 24px #28463812}.textbook-factory__hub-welcome{position:relative;z-index:1}.textbook-factory__hub-header .textbook-factory__eyebrow{color:#cfdbc6;letter-spacing:.13em;font-size:10px}.textbook-factory__hub-header h1{color:#fffaf0;font-size:clamp(26px,2.4vw,34px);margin:9px 0 8px}.textbook-factory__hub-header p{color:#d9e3d6;font-size:14px}.textbook-factory__hub .textbook-factory__hub-new{margin-top:22px;background:#f3e9d2;border-color:#f3e9d2;color:#294c41;padding:11px 19px;border-radius:9px;box-shadow:0 3px 8px #142e2314}.textbook-factory__hub .textbook-factory__hub-new:hover{background:#fff7e5}.textbook-factory__hub-art{flex:0 0 240px;width:240px;margin:-16px 8px -16px 0}.textbook-factory__hub-art svg{display:block;width:100%}.textbook-factory__hub-library>header{margin:10px 0 18px}.textbook-factory__hub-library h2{font-size:21px;color:#29463b}.textbook-factory__hub-library header>span{background:#e6ebdf;border-radius:20px;padding:8px 12px;color:#4d6951}.textbook-factory__hub-library .textbook-factory__history-controls{background:#faf8f2;border-color:#e2daca;padding:16px 18px;border-radius:14px;margin-bottom:20px}.textbook-factory__hub-library .textbook-factory__history ul{gap:18px}.textbook-factory__library-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.textbook-factory__history--gallery .textbook-factory__library-card{background:#fffdf8;border-color:#e0d8c9;border-radius:15px;box-shadow:0 4px 14px #544a3610;overflow:hidden;transition:border-color .16s,box-shadow .16s}.textbook-factory__history--gallery .textbook-factory__library-card:hover{border-color:#9caf92;box-shadow:0 7px 20px #3f51381c}.textbook-factory__history--gallery .textbook-factory__history-item{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;background:transparent}.textbook-factory__history--gallery .textbook-factory__library-copy{justify-content:center;gap:9px}.textbook-factory__history--gallery .textbook-factory__library-card-top{justify-content:flex-start}.textbook-factory__history--gallery .textbook-factory__file-badge{display:none}.textbook-factory__history--gallery .textbook-factory__library-copy>strong{font-size:16px;line-height:1.35;color:#29473e;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.textbook-factory__history--gallery .textbook-factory__library-copy>span:not(.textbook-factory__library-card-top){font-size:12px;color:#857763}.textbook-factory__history--gallery .textbook-factory__library-card-bottom{flex-direction:column;align-items:flex-start;gap:12px}.textbook-factory__history--gallery .textbook-factory__library-card-bottom>span{font-weight:600;color:#3c6650;font-size:13px}.textbook-factory__history-cover{display:grid;place-items:center;min-height:154px;border-radius:9px;padding:12px;box-sizing:border-box;background:#e9ecdf}.textbook-factory__library-card:nth-child(3n+2) .textbook-factory__history-cover{background:#eee4d4}.textbook-factory__library-card:nth-child(3n) .textbook-factory__history-cover{background:#e1e9e6}.textbook-factory__history-cover img{display:block;width:100%;max-height:136px;object-fit:contain;filter:drop-shadow(1px 4px 3px #3b3f352e)}.textbook-factory__cover-placeholder{display:grid;justify-items:center;gap:9px;color:#879581;font-size:10px;letter-spacing:.15em}.textbook-factory__cover-placeholder svg{width:43px;height:58px}.textbook-factory__history--gallery .textbook-factory__history-actions{padding:8px 16px;background:#f8f5ed;border-top:1px solid #eee8dc}.textbook-factory__hub-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 8px;color:#897e6e;font-size:13px}.textbook-factory__hub-pagination>div{display:flex;align-items:center;gap:6px}.textbook-factory__hub-pagination button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;background:#fffdf7;border:1px solid #dcd5c6;border-radius:8px;color:#41614d;font:inherit;cursor:pointer}.textbook-factory__hub-pagination button[aria-current=page]{background:#355b47;border-color:#355b47;color:#fff}.textbook-factory__hub-pagination button:disabled{opacity:.4;cursor:default}.textbook-factory__hub button:focus-visible{outline:2px solid #658355;outline-offset:3px}@media (max-width:1100px){.textbook-factory__history--gallery .textbook-factory__history-item{grid-template-columns:80px minmax(0,1fr);padding:14px;gap:13px}.textbook-factory__history-cover{padding:9px}}@media (max-width:760px){.textbook-factory__hub-library .textbook-factory__history ul{grid-template-columns:1fr}.textbook-factory__hub-art{flex-basis:160px;width:160px;margin-right:-12px}.textbook-factory__hub .textbook-factory__hub-header{padding:24px}}@media (max-width:640px){.textbook-factory__hub .textbook-factory__hub-header{display:block}.textbook-factory__hub-art{position:absolute;width:135px;right:-22px;bottom:-12px;opacity:.35;z-index:0}.textbook-factory__hub-header p{max-width:240px}.textbook-factory__hub-pagination{align-items:flex-start;flex-direction:column;gap:12px}.textbook-factory__hub-pagination>div{flex-wrap:wrap}.textbook-factory__history--gallery .textbook-factory__history-item{grid-template-columns:82px minmax(0,1fr)}}.material-builder{min-width:0;margin:0;padding:0;border:0;color:#29483d}.material-builder button,.material-review button{font:inherit;cursor:pointer;border:1px solid #d8d4c4;border-radius:8px;background:#fffdf7;color:#355d48;padding:8px 12px}.material-builder button:disabled,.material-review button:disabled{opacity:.45;cursor:default}.material-builder input:not([type=checkbox]):not([type=file]),.material-builder select{min-width:0;padding:10px;font:inherit;border:1px solid #d9d6c8;border-radius:7px;background:#fffef9;color:#29483d}.material-builder__heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;background:#e7eddf;border-radius:14px}.material-builder__heading span{font-size:10px;letter-spacing:.14em}.material-builder__heading h2{margin:8px 0;font-size:24px}.material-builder__heading p{font-size:13px;margin:0;color:#6d7a67}.material-builder__identity{display:flex;align-items:center;gap:20px;margin:20px 0}.material-builder__identity>label:nth-child(2){display:grid;gap:8px;flex:1;font-size:12px}.material-builder__identity>span{font-size:13px}.material-builder__identity small{display:block;font-size:11px;margin-top:8px;color:#8b8270}.material-builder__cover{width:70px;height:86px;display:grid;place-items:center;border:1px dashed #a9b69b;border-radius:8px;background:#edf0e5;cursor:pointer;overflow:hidden;position:relative;text-align:center}.material-builder__cover input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.material-builder__cover img{width:100%;height:100%;object-fit:cover}.material-builder__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.material-builder__tree{background:#f5f3ea;border:1px solid #dcd9ca;border-radius:12px;padding:14px}.material-builder__tree header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.material-builder__tree>button,.material-builder__unit>button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px;margin:5px 0}.material-builder__tree button.is-current{background:#dfe9d7;border-color:#91a984}.material-builder__tree p{font-size:12px;color:#877d69;line-height:1.6}.material-builder__unit{border-top:1px solid #dedbce;margin-top:14px;padding-top:14px}.material-builder__unit>div{display:flex;gap:4px}.material-builder__unit input{width:100%;font-weight:600}.material-builder__unit>button{padding-left:20px}.material-builder__unit .material-builder__add{background:transparent;border:0;font-size:12px}.material-builder__content{min-width:0;border:1px solid #dedbcc;background:#fffdf7;border-radius:12px;padding:20px}.material-builder__content header h3{margin:0}.material-builder__content header p{font-size:12px;color:#8e8575}.material-builder__transfer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e9e3d6}.material-builder__transfer label{font-size:12px}.material-builder__transfer select{flex:1;max-width:100%}.material-builder__exercises{display:grid;gap:10px}.material-builder__exercises article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #deded2;border-radius:10px;background:#faf9f2}.material-builder__exercises article>div:first-of-type{flex:1;min-width:0}.material-builder__exercises strong{font-size:15px}.material-builder__exercises p{font-size:12px;color:#7f796b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.material-builder__exercises img{width:34px;height:48px;object-fit:contain}.material-builder__exercises article button{padding:4px 7px;font-size:11px;background:transparent}.material-builder__empty{text-align:center;padding:45px 20px;color:#7c886f}.material-builder footer,.material-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid #d8decd;background:#f2f5eb;border-radius:10px;margin:18px 0}.material-builder footer span{font-size:12px}.material-builder .textbook-factory__ocr,.material-review .textbook-factory__ocr{background:#355b47;color:#fff}.material-review>div{flex:1}.material-review span{display:block;margin-top:5px;font-size:12px;color:#7d846f}.material-builder__preview{padding:30px;background:#fffdf7;border:1px solid #dedbcc;border-radius:12px}.material-builder__preview section{border-top:1px solid #dedbcc;margin-top:25px}.material-builder__preview p{white-space:pre-wrap;line-height:1.7}@media (max-width:850px){.material-builder__layout{grid-template-columns:1fr}.material-builder__identity,.material-builder__heading,.material-review,.material-builder footer{flex-wrap:wrap}.material-builder__identity>span{flex-basis:100%}}.material-builder__substeps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.material-builder__substeps button{display:flex;align-items:center;text-align:left;gap:12px;padding:16px;background:#faf8f1;border-color:#ded9ca}.material-builder__substeps button>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#eae6da;color:#857964}.material-builder__substeps strong{display:block;font-size:14px}.material-builder__substeps small{display:block;margin-top:5px;font-size:11px;color:#8b806e}.material-builder__substeps button[aria-selected=true]{background:#e6eddf;border-color:#8fa581;box-shadow:inset 0 -2px #6b8760}.material-builder__substeps button[aria-selected=true]>span{background:#42664e;color:#fff}.material-builder__about{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:30px;border:1px solid #ded9ca;border-radius:14px;background:#fffdf7}.material-builder__about-cover .material-builder__cover{width:100%;height:auto;aspect-ratio:2 / 3;box-sizing:border-box;font-size:28px}.material-builder__about-cover small{display:block;font-size:12px;color:#8b806e;margin-top:12px;text-align:center}.material-builder__about-fields{display:grid;gap:20px}.material-builder__about-fields h3{margin:0;font-size:20px}.material-builder__about-fields label{display:grid;gap:9px;font-size:13px}.material-builder__about-fields textarea{resize:vertical;min-height:110px;width:100%;box-sizing:border-box;padding:12px;font:inherit;line-height:1.6;border:1px solid #d9d6c8;border-radius:8px;background:#fffef9;color:#29483d}.material-builder__about-fields small{color:#8b806e;font-size:12px;line-height:1.5}.material-builder__unit-summary{text-align:center;padding:42px 24px;background:#f7f8f0;border-radius:12px;margin-top:20px}.material-builder__unit-summary>span{font-size:38px;color:#8da17e}.material-builder__unit-summary p{color:#7c846f;font-size:13px;line-height:1.7;max-width:360px;margin:12px auto 20px}@media (max-width:760px){.material-builder__substeps{grid-template-columns:1fr;gap:8px}.material-builder__substeps button{padding:12px}.material-builder__about{grid-template-columns:1fr;padding:20px;gap:24px}.material-builder__about-cover{max-width:160px}.material-builder__about-cover .material-builder__cover{height:auto}}.textbook-factory__rail-panel>.lesson-layout__sidebar-title{flex-shrink:0}.textbook-factory__rail-footer{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid #dedbcf}.textbook-factory__rail-footer .material-review{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:0;border:0;border-radius:0;background:transparent}.textbook-factory__rail-footer .material-review>div{flex:none}.textbook-factory__rail-footer .material-review strong{font-size:13px;line-height:1.4}.textbook-factory__rail-footer .material-review span{font-size:11px;margin-top:4px}.textbook-factory__rail-footer .material-review button{width:100%;padding:9px 8px;font-size:12px}.textbook-factory__rail-footer .material-review>button:not(.textbook-factory__ocr){order:2;padding:5px 8px;border:0;background:transparent;color:#817765}.textbook-factory__rail-scroll{overflow:hidden}@media (max-width:1100px){.textbook-factory .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar:has(.textbook-factory__rail-footer){max-height:min(560px,calc(100dvh - var(--modern-topbar-height, 54px) - 24px))}}.textbook-factory__exercise-original{margin:0 0 12px}.textbook-factory__exercise-original>button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d7ddcf;border-radius:7px;background:#f0f3e9;color:#4b6852;font:inherit;font-size:12px;cursor:pointer}.textbook-factory__exercise-original>button:hover{background:#e6eddd}.textbook-factory__exercise-original>button:focus-visible{outline:2px solid #648456;outline-offset:2px}.textbook-factory__exercise-original figure{margin:10px 0 16px;padding:14px;border:1px solid #d9ddcf;border-radius:10px;background:#eaece3}.textbook-factory__exercise-original figcaption{margin-bottom:10px;color:#78826e;font-size:11px}.textbook-factory__exercise-original img{display:block;width:auto;height:auto;max-width:100%;margin:0 auto;border-radius:3px;box-shadow:0 2px 8px #26372014}.textbook-factory__exercise-original p{font-size:13px;color:#7d806e}.textbook-factory__exercise-original figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.textbook-factory__exercise-original figcaption button,.textbook-factory__crop-tools button{font:inherit;font-size:12px;padding:6px 10px;border:1px solid #cbd4bf;border-radius:7px;background:#fafcf5;color:#47603d;cursor:pointer}.textbook-factory__crop-tools{padding:12px;margin:10px 0 16px;background:#f7f8f2;border:1px solid #d9decd;border-radius:9px}.textbook-factory__crop-tools>p{margin:0 0 12px;font-size:12px}.textbook-factory__crop-edges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.textbook-factory__crop-edges>div>span{display:block;font-size:12px;margin-bottom:7px}.textbook-factory__crop-edges>div>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.textbook-factory__crop-edges output{font-size:12px;font-variant-numeric:tabular-nums}.textbook-factory__crop-edges button{min-width:30px;padding:5px}.textbook-factory__crop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.textbook-factory__crop-actions .textbook-factory__ocr{background:#355b47;color:#fff}.textbook-factory__crop-tools button:disabled{opacity:.4;cursor:default}@media (max-width:700px){.textbook-factory__crop-edges{grid-template-columns:repeat(2,minmax(0,1fr))}}.original-crop__hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#66775e}.original-crop__hint label{display:flex;align-items:center;gap:6px;white-space:nowrap}.original-crop__hint select{padding:5px;background:#fffdf8;border:1px solid #cbd4bf;border-radius:6px;color:#47603d}.original-crop__viewport{max-height:560px;overflow:auto;overscroll-behavior:contain;border-radius:8px;background:#d7dccf;border:1px solid #ccd3c1}.original-crop__page{position:relative;line-height:0;overflow:hidden}.textbook-factory__exercise-original .original-crop__page>img{display:block;width:100%;max-width:none;height:auto;border-radius:0;box-shadow:none;margin:0;-webkit-user-select:none;user-select:none}.original-crop__selection{position:absolute;box-sizing:border-box;border:2px solid #3e775e;box-shadow:0 0 0 200vmax #142b2466}.textbook-factory__crop-tools .original-crop__move{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:transparent;border-radius:0;cursor:move;touch-action:none}.textbook-factory__crop-tools .original-crop__handle{position:absolute;width:24px;height:24px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);touch-action:none;z-index:2}.original-crop__handle:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#fffef6;border:2px solid #3e775e;border-radius:3px;box-shadow:0 1px 4px #122b2440}.original-crop__handle.is-n,.original-crop__handle.is-s{cursor:ns-resize}.original-crop__handle.is-e,.original-crop__handle.is-w{cursor:ew-resize}.original-crop__handle.is-nw,.original-crop__handle.is-se{cursor:nwse-resize}.original-crop__handle.is-ne,.original-crop__handle.is-sw{cursor:nesw-resize}.original-crop button:focus-visible{outline:2px solid #224e3d;outline-offset:3px}.original-crop>small{display:block;margin-top:10px;font-size:11px;color:#7c866f}@media (max-width:700px){.original-crop__hint{flex-direction:column;align-items:flex-start}.original-crop__viewport{max-height:420px}}.original-crop__selection{border-color:#27694c;outline:1px solid #fffef2;box-shadow:0 0 0 200vmax #142b2473}.original-crop__viewport:focus-visible{outline:2px solid #658355;outline-offset:3px}.textbook-factory__block-type{flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:16px;border:1px solid #dedfd3;border-radius:12px;background:#f9faf5}.textbook-factory__block-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.textbook-factory__block-actions button{padding:8px 11px;border:1px solid #d4dacf;border-radius:8px;background:#fffef9;color:#315748;font:inherit;font-size:12px;cursor:pointer}.textbook-factory__block-actions button:hover:not(:disabled){background:#e8eee2}.textbook-factory__block-actions .textbook-factory__ai-action{background:#315b49;color:#fff;border-color:#315b49}.textbook-factory__block-actions .textbook-factory__ai-action:hover:not(:disabled),.textbook-factory__block-actions .textbook-factory__ai-action:focus-visible:not(:disabled){background:#244737;color:#fff;border-color:#244737}.textbook-factory__block-actions .textbook-factory__ai-action:focus-visible{outline:2px solid #315b49;outline-offset:3px}.textbook-factory__block-actions .textbook-factory__block-delete{color:#96564a;border-color:transparent}.textbook-factory__block-actions button:disabled{opacity:.5;cursor:default}.exercise-ai{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #d2dacb;border-radius:20px;color:#243b34;background:#fffef9;box-shadow:0 24px 90px #102d3440}.exercise-ai[open]{display:flex;flex-direction:column}.exercise-ai::backdrop{background:#182e3866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exercise-ai *{box-sizing:border-box}.exercise-ai button{font:inherit;font-size:13px;padding:9px 13px;border:1px solid #ced7c8;border-radius:9px;background:#fffef9;color:#315748;cursor:pointer}.exercise-ai button:disabled{opacity:.45;cursor:default}.exercise-ai button:focus-visible,.exercise-ai textarea:focus-visible{outline:3px solid #8fae92;outline-offset:2px}.exercise-ai__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 28px 18px;background:#edf2e7;border-bottom:1px solid #dbe3d6}.exercise-ai__header span{font-size:10px;letter-spacing:.12em;color:#567565}.exercise-ai__header h2{margin:6px 0;font-size:25px}.exercise-ai__header p{margin:0;font-size:13px;color:#627469}.exercise-ai__header>button{font-size:22px;padding:3px 10px}.exercise-ai__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);overflow:auto;min-height:0}.exercise-ai__body>section{min-width:0;padding:24px}.exercise-ai__source{border-right:1px solid #e2e5d9;background:#f8f9f3}.exercise-ai h3{font-size:17px;margin:0 0 14px}.exercise-ai__source>img{display:block;width:100%;max-height:220px;object-fit:contain;background:#fff;border:1px solid #dee3d8;border-radius:8px}.exercise-ai details{margin:14px 0 20px;font-size:12px;color:#647267}.exercise-ai summary{cursor:pointer;color:#38614e}.exercise-ai pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.exercise-ai__compare{display:flex;gap:6px;margin-bottom:12px}.exercise-ai__compare [aria-pressed=true]{background:#e0eadb;border-color:#85a481}.exercise-ai__preview{padding:16px;background:#fffef9;border:1px solid #e0e4d7;border-radius:12px;overflow:auto;max-height:340px}.exercise-ai__presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.exercise-ai__presets button{font-size:12px;background:#f2f5eb}.exercise-ai__request label{display:block;font-size:13px;font-weight:600}.exercise-ai textarea{display:block;width:100%;margin-top:8px;resize:vertical;min-height:130px;padding:12px;font:inherit;line-height:1.6;border:1px solid #bbcbb6;border-radius:10px;background:#fff;color:#243b34}.exercise-ai__note,.exercise-ai__request>p{font-size:12px;line-height:1.65;color:#69776c}.exercise-ai .exercise-ai__primary{background:#315b49;color:#fff;border-color:#315b49}.exercise-ai__result{margin-top:20px;padding:15px;border:1px solid #cbdcc2;border-radius:12px;background:#eef5e8;font-size:13px;line-height:1.6}.exercise-ai__result p:last-child{color:#687761;font-size:12px}.exercise-ai .exercise-ai__error{padding:12px;border-radius:8px;background:#fbece5;color:#9a4436}.exercise-ai footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center;padding:16px 24px;border-top:1px solid #e0e4d8}.exercise-ai footer span{margin-right:auto;font-size:11px;color:#69796c}@media (max-width:760px){.exercise-ai{max-height:calc(100dvh - 20px);width:calc(100vw - 16px)}.exercise-ai__body{grid-template-columns:minmax(0,1fr)}.exercise-ai__body>section{padding:16px}.exercise-ai__header{padding:16px}.exercise-ai footer{padding:12px}.exercise-ai footer span{width:100%}}.exercise-ai__request--chat{display:flex;flex-direction:column;gap:14px}.exercise-ai__chat-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.exercise-ai__chat-heading h3{margin-bottom:5px}.exercise-ai__chat-heading span{font-size:11px;color:#6a7c6f}.exercise-ai__chat-heading button{white-space:nowrap;padding:7px 9px;font-size:11px}.exercise-ai__chat{min-height:180px;height:290px;overflow-y:auto;overscroll-behavior:contain;padding:3px 7px 3px 0;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.exercise-ai__bubble{flex:none;max-width:94%;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.exercise-ai__bubble strong{font-size:11px}.exercise-ai__bubble p{white-space:pre-wrap;margin:4px 0 0}.exercise-ai__bubble--assistant{align-self:flex-start;background:#f0f3e9;border:1px solid #e0e6d8;border-bottom-left-radius:4px}.exercise-ai__bubble--user{align-self:flex-end;background:#315b49;color:#fff;border-bottom-right-radius:4px}.exercise-ai__chat-proposal{display:flex;flex-direction:column;gap:4px;padding:10px 13px;background:#eaf3e3;border:1px solid #c8daba;border-radius:9px;font-size:12px}.exercise-ai__chat-proposal span{color:#60735b}.exercise-ai__request--chat .exercise-ai__presets{margin:0}.exercise-ai__composer{margin-top:auto}.exercise-ai__composer textarea{min-height:85px;max-height:180px}.exercise-ai__composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.exercise-ai__composer span{font-size:10px;color:#6c7b6c;max-width:230px}@media (max-width:760px){.exercise-ai__chat{height:250px}}.exercise-ai__mode{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.exercise-ai__mode select{min-width:0;max-width:75%;padding:8px 10px;border:1px solid #cbd7c4;border-radius:8px;background:#f5f8ef;color:#315748;font:inherit}.exercise-ai--conversation{height:min(840px,calc(100dvh - 40px))}.exercise-ai--conversation .exercise-ai__header{padding:12px 22px;flex:none;align-items:center}.exercise-ai--conversation .exercise-ai__header h2{font-size:20px;line-height:1.3;margin:0 0 4px}.exercise-ai--conversation .exercise-ai__body{flex:1;overflow:hidden;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.exercise-ai--conversation .exercise-ai__source{overflow:auto;padding:24px}.exercise-ai__source-label{color:#6b806e;font-size:10px;letter-spacing:.12em;margin-bottom:9px}.exercise-ai__source-note{color:#768173;font-size:12px;line-height:1.7}.exercise-ai--conversation h4{margin:24px 0 10px;font-size:12px;color:#637761;font-weight:500}.exercise-ai--conversation .exercise-ai__request--chat{min-height:0;padding:0;gap:0}.exercise-ai--conversation .exercise-ai__chat-heading{padding:8px 22px;border-bottom:1px solid #e7eadd}.exercise-ai__identity{display:flex;gap:10px;align-items:center}.exercise-ai__identity>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7eddc;color:#315b49;font-size:22px}.exercise-ai--conversation .exercise-ai__chat{height:auto;min-height:0;flex:1;padding:22px;gap:18px}.exercise-ai--conversation .exercise-ai__bubble{max-width:94%}.exercise-ai--conversation .exercise-ai__bubble--result{max-width:100%;width:100%;background:transparent;border:0;padding:0}.exercise-ai__inline-result{margin-top:14px;border:1px solid #cedbc5;border-radius:14px;overflow:hidden;background:#fffef9}.exercise-ai__result-label{padding:12px 15px;font-size:12px;font-weight:600;background:#eff4e8;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.exercise-ai__result-label span{color:#78846e;font-weight:400}.exercise-ai--conversation .exercise-ai__inline-result .exercise-ai__preview{border:0;border-radius:0;max-height:350px}.exercise-ai__result-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #e7eadd}.exercise-ai__enhance{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.exercise-ai__enhance button{min-height:34px}.exercise-ai--conversation .exercise-ai__composer{margin:0;padding:12px 22px;border-top:1px solid #e7eadd;background:#fffef9}.exercise-ai--conversation .exercise-ai__composer label{font-size:12px}.exercise-ai--conversation .exercise-ai__composer textarea{min-height:68px;max-height:130px}.exercise-ai--conversation .exercise-ai__composer>div>span{max-width:none}.exercise-ai--conversation .exercise-ai__primary span{color:inherit;font-size:16px}.exercise-ai--conversation .exercise-ai__error{margin:8px 22px;flex:none}@media (max-width:760px){.exercise-ai--conversation .exercise-ai__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.exercise-ai--conversation .exercise-ai__source{max-height:150px;padding:12px 16px;border-right:0;border-bottom:1px solid #e2e5d9}.exercise-ai--conversation .exercise-ai__chat-heading{padding:10px 16px}.exercise-ai--conversation .exercise-ai__chat{padding:14px}.exercise-ai--conversation .exercise-ai__composer{padding:12px 14px}}.exercise-ai__source-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.exercise-ai__source-heading h3{margin:0;font-size:18px}.exercise-ai__source-heading span{color:#70806c;font-size:13px;white-space:nowrap}.exercise-ai--conversation .exercise-ai__source>img{max-height:none;height:auto;border-radius:10px}.exercise-ai__current{margin-top:28px;padding-top:22px;border-top:1px solid #dce3d4}.exercise-ai__current h3{font-size:16px;margin-bottom:14px}.exercise-ai__media-note{font-size:14px;line-height:1.6;color:#66725e;margin:0 0 14px}.exercise-ai--conversation .exercise-ai__current .exercise-ai__preview{max-height:none}.material-builder__auto{background:#edf3e6;border:1px solid #cddcc2;border-radius:14px;padding:22px;margin:18px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.material-builder__auto>div:first-child{flex:1;min-width:220px}.material-builder__auto span{font-size:11px;color:#64775e}.material-builder__auto h3{margin:6px 0 8px}.material-builder__auto p{font-size:13px;line-height:1.6;margin:5px 0;color:#687b63}.material-builder__suggestion{width:100%;background:#fffef9;border-radius:12px;padding:20px}.material-builder__suggestion>section{margin:16px 0;padding:14px;border:1px solid #dce4d3;border-radius:10px}.material-builder__suggestion input{padding:9px 12px;border:1px solid #d4deca;border-radius:7px;background:#fff;width:min(100%,480px)}.material-builder__suggestion>section>input{font-weight:700}.material-builder__suggested-section{margin:12px 0 0 14px;padding-left:12px;border-left:2px solid #d8e4ce;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-builder__suggested-section p{width:100%;font-size:12px}.material-builder__suggestion footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.material-builder__review-note{padding:12px 16px;margin:12px 0;border-radius:9px;background:#f7f0df;color:#69583a;font-size:13px}.material-builder--guided{min-width:0}.material-builder--guided .material-builder__heading{padding:20px 24px;background:transparent;border-bottom:1px solid #dce1d2;border-radius:0}.material-builder--guided .material-builder__heading h2{font-size:24px}.material-builder--guided .material-builder__substeps{margin:18px 0;gap:0;border:1px solid #d7dfce;border-radius:12px;overflow:hidden;background:#fffef9}.material-builder--guided .material-builder__substeps>button{border:0;border-radius:0;border-right:1px solid #e0e5d8;box-shadow:none}.material-builder--guided .material-builder__substeps>button[aria-selected=true]{background:#e6eede;box-shadow:inset 0 -3px #4d7252}.material-builder--guided .material-builder__auto{padding:15px 18px;margin:0 0 18px;background:#f8faf3;border-color:#dce4d3}.material-builder--guided .material-builder__auto h3{font-size:16px}.material-builder__unit-board{display:flex;flex-direction:column;gap:18px}.material-builder__unit-card{border:1px solid #d7dfce;border-radius:14px;overflow:hidden;background:#fffef9}.material-builder__unit-card>header{display:flex;align-items:center;gap:14px;padding:18px;background:#edf2e7}.material-builder__unit-number{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#365d49;color:#fff;font-weight:700}.material-builder__unit-card label{flex:1;font-size:11px;color:#64745b;min-width:0}.material-builder__unit-card input{display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#233c30;font:inherit;font-size:15px}.material-builder__unit-card header input{font-size:18px;font-weight:600;padding-left:0}.material-builder__unit-card input:hover,.material-builder__unit-card input:focus{background:#fffef9;border-color:#bccdb0}.material-builder__order-actions{display:flex;gap:4px;flex:none}.material-builder__order-actions button{padding:6px 9px;font-size:12px;border:1px solid #d7dfcf;border-radius:6px;background:#fffef9;color:#6c7965}.material-builder__section-row{display:flex;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #ebeee3}.material-builder__section-row>span{font-size:12px;color:#88917f;min-width:26px}.material-builder__section-name{flex:1;min-width:0}.material-builder__section-name details{margin:4px 10px 0;font-size:12px;color:#8b7040}.material-builder__section-name details p{line-height:1.6}.material-builder__open-exercises{white-space:nowrap;padding:7px 10px;border:1px solid #d7dfcf;border-radius:7px;background:#f7f9f0;color:#46664b;font-size:12px}.material-builder__unit-card>footer{padding:12px 18px;border-top:1px solid #ebeee3;background:transparent;margin:0;border-radius:0}.material-builder__unit-card>footer button{padding:7px 10px;font-size:12px}.material-builder__hint{margin:0;font-size:12px;color:#78806f}.material-builder--guided .material-builder__tree{padding:16px}.material-builder__nav-unit{padding-top:18px;margin-top:12px;border-top:1px solid #dfe5d5}.material-builder__nav-unit>strong{display:block;padding:0 8px 9px;font-size:13px;color:#5d7054}.material-builder__nav-unit>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left}.material-builder__nav-unit>button span{flex:1;min-width:0;overflow-wrap:anywhere}.material-builder--guided .material-builder__content>header h3{margin:6px 0;font-size:21px}.material-builder__breadcrumb{font-size:12px;color:#708166}.material-builder--guided .material-builder__transfer{min-height:50px;padding:12px;background:#f1f5ea;border-radius:9px}.material-builder__transfer>span{font-size:12px;color:#748167}.material-builder--guided>footer{margin-top:22px}@media (max-width:760px){.material-builder__unit-card>header{flex-wrap:wrap}.material-builder__section-row{flex-wrap:wrap;gap:8px}.material-builder__section-name{flex-basis:65%}.material-builder__section-row>.material-builder__order-actions{margin-left:auto}.material-builder--guided .material-builder__substeps small{display:none}}.material-builder__unit-cover{position:relative;width:72px;height:72px;flex:none}.material-builder__unit-cover>label{display:flex;width:72px;height:72px;border:1px dashed #acbea1;border-radius:10px;background:#fffef9;cursor:pointer;overflow:hidden;align-items:center;justify-content:center}.material-builder__unit-cover img{width:100%;height:100%;object-fit:cover}.material-builder__unit-cover span{display:flex;flex-direction:column;align-items:center;font-size:24px;color:#557449}.material-builder__unit-cover small{font-size:10px}.material-builder__unit-cover input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0}.material-builder__unit-cover:focus-within{outline:2px solid #638752;border-radius:10px}.material-builder__unit-cover>button{position:absolute;top:-6px;right:-6px;border:1px solid #c9d2c0;background:#fff;border-radius:50%;width:23px;height:23px;padding:0}.material-builder__section-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center}.material-builder__section-review{grid-column:2 / -1;font-size:12px;color:#866b36;margin:0 10px}.material-builder__section-review summary{cursor:pointer}.material-builder__section-review>div{display:flex;align-items:center;gap:14px;padding:12px;margin-top:8px;background:#f7f1e1;border:1px solid #e6dbc0;border-radius:8px}.material-builder__section-review p{flex:1;margin:0;line-height:1.6}.material-builder__section-review button{flex:none;padding:7px 10px;font-size:12px}.material-builder__preview-cover{width:90px;height:90px;object-fit:cover;border-radius:10px}@media (max-width:760px){.material-builder__section-row{grid-template-columns:24px minmax(0,1fr) auto}.material-builder__section-row>.material-builder__order-actions{grid-column:2 / -1;justify-self:end}.material-builder__section-review>div{flex-direction:column;align-items:flex-start}.material-builder__unit-cover,.material-builder__unit-cover>label{width:60px;height:60px}}.textbook-factory__page-card.is-waiting,.textbook-factory__page-card.is-empty{background:#f0f0ec;border-color:#d8dbd5;color:#777d76}.textbook-factory__page-card.is-waiting .textbook-factory__page-thumbnail,.textbook-factory__page-card.is-empty .textbook-factory__page-thumbnail{filter:grayscale(1);opacity:.45}.textbook-factory__page-card.is-available{background:#eef5e8;border-color:#9db98e}.textbook-factory__page-card.is-available .textbook-factory__page-state{color:#426635;font-weight:600}.textbook-factory__page-card.is-available .textbook-factory__page-state-icon{background:#6e9258;color:#fff}.textbook-factory__page-card.is-ready{background:#dfeede;border-color:#7ea17b}.textbook-factory__page-card.is-working{background:#edf5f8;border-color:#86afb9}.textbook-factory__page-card.is-working .textbook-factory__page-state{color:#376975;font-weight:600}.textbook-factory__page-card.is-error{background:#fff0e8;border-color:#cf9876}.textbook-factory__page-card[aria-pressed=true]{outline:2px solid #365e49;outline-offset:-1px;box-shadow:0 2px 5px #24433318}.textbook-factory__page-card:hover{transform:translateY(-1px)}.exercise-ai__identity .sova-avatar{width:48px;height:48px;flex:0 0 48px;margin:0}.sova-avatar svg{display:block;width:100%;height:100%;overflow:visible}.sova-avatar__body{transform-origin:80px 140px;animation:sova-breathe 4s ease-in-out infinite}.sova-avatar__head{transform-origin:80px 90px}.sova-avatar__eyes{transform-origin:80px 68px;animation:sova-blink 6s infinite}.sova-avatar__wing--left{transform-origin:44px 88px}.sova-avatar__wing--right{transform-origin:116px 88px}.sova-avatar__book,.sova-avatar__thoughts,.sova-avatar__spark{opacity:0;transition:opacity .2s}.sova-avatar--thinking .sova-avatar__book,.sova-avatar--thinking .sova-avatar__thoughts{opacity:1}.sova-avatar--thinking .sova-avatar__head{animation:sova-ponder 3s ease-in-out infinite}.sova-avatar--thinking .sova-avatar__gaze{transform:translateY(3px)}.sova-avatar--thinking .sova-avatar__thoughts{animation:sova-thoughts 2s ease-in-out infinite}.sova-avatar--listening .sova-avatar__head{transform:rotate(-8deg);transition:transform .35s}.sova-avatar--answer .sova-avatar__wing--right{animation:sova-wave 1.6s ease-in-out 2}.sova-avatar--answer .sova-avatar__spark{animation:sova-spark 2s ease-out 1}.sova-avatar--error .sova-avatar__head{transform:rotate(8deg)}.sova-avatar--error .sova-avatar__smile{opacity:0}@keyframes sova-breathe{50%{transform:translateY(-2px) rotate(1deg)}}@keyframes sova-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes sova-ponder{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(2px)}}@keyframes sova-thoughts{0%,to{opacity:.3}50%{opacity:1}}@keyframes sova-wave{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-65deg)}45%,85%{transform:rotate(-40deg)}}@keyframes sova-spark{0%,to{opacity:0}25%,75%{opacity:1}}@media (prefers-reduced-motion: reduce){.sova-avatar *,.sova-avatar--thinking .sova-avatar__head,.sova-avatar--thinking .sova-avatar__thoughts,.sova-avatar--answer .sova-avatar__wing--right,.sova-avatar--answer .sova-avatar__spark{animation:none;transition:none}}.exercise-ai__working-version{margin:0 0 8px;font-size:.75rem;color:#536853;line-height:1.45}.exercise-ai--conversation .exercise-ai__body{grid-template-columns:minmax(0,calc(var(--source-width,39%) - 5px)) 10px minmax(0,1fr)}.exercise-ai__splitter{display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:#f0ece3;outline-offset:-2px}.exercise-ai__splitter span{width:3px;height:38px;border-radius:4px;background:#b49a7d;transition:height .15s,background .15s}.exercise-ai__splitter:hover span,.exercise-ai__splitter:focus-visible span,.is-resizing .exercise-ai__splitter span{height:58px;background:#8b694b}.exercise-ai__splitter:focus-visible{outline:2px solid #8b694b}.exercise-ai__body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.exercise-ai,.exercise-ai *{scrollbar-width:thin;scrollbar-color:#967454 #e9dfcf}.exercise-ai ::-webkit-scrollbar{width:8px;height:8px}.exercise-ai ::-webkit-scrollbar-track{background:#e9dfcf;border-radius:8px}.exercise-ai ::-webkit-scrollbar-thumb{background:#967454;border-radius:8px;border:2px solid #e9dfcf}.exercise-ai ::-webkit-scrollbar-thumb:hover{background:#785537}@media (max-width:760px){.exercise-ai--conversation .exercise-ai__body{grid-template-columns:minmax(0,1fr)}.exercise-ai__splitter{display:none}}@media (prefers-reduced-motion:reduce){.exercise-ai__splitter span{transition:none}}.fina-assistant{--fina-ink:#294c40;--fina-line:#deded0;color:var(--fina-ink);font-size:14px}.fina-action-card{margin-top:12px;padding:12px;border:1px solid #9cbcaf;border-radius:12px;background:#fffef9}.fina-action-card.is-financial{border-color:#c69e60;background:#fffaf0}.fina-action-card h3{margin:0 0 10px;font-size:15px}.fina-action-card dl{margin:0;display:grid;gap:7px}.fina-action-card dl>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px}.fina-action-card dt{color:#68776c;font-size:12px}.fina-action-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.fina-action-card__note{font-size:12px;color:#576a5e}.fina-action-card__buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.fina-action-card__buttons button,.fina-assistant__copy-invite{padding:8px 11px;border:1px solid #6e9687;border-radius:8px;background:#fff;color:#294c40;font:inherit;cursor:pointer}.fina-action-card__buttons button:first-child{background:#315e50;color:#fff}.fina-action-card__buttons button:disabled{opacity:.55;cursor:default}.fina-action-card small{display:block;color:#68776c;font-size:11px}.fina-assistant__launcher{position:fixed;right:0;top:46%;z-index:1100;display:flex;flex-direction:column;align-items:center;width:58px;padding:8px 3px;background:#fffdf6;border:1px solid #d8d7c8;border-right:0;border-radius:18px 0 0 18px;box-shadow:0 3px 18px #263b2620;cursor:pointer;color:var(--fina-ink);font:inherit}.fina-assistant__launcher .sova-avatar{width:48px;height:48px}.fina-assistant__launcher:hover{background:#eef3e5}.fina-assistant__panel{position:fixed;z-index:1101;right:18px;top:94px;bottom:20px;width:min(440px,calc(100vw - 110px));display:flex;flex-direction:column;background:#fffef9;border:1px solid var(--fina-line);border-radius:20px;box-shadow:0 16px 70px #213b3438;overflow:hidden}.fina-assistant__panel header{display:flex;gap:12px;align-items:center;padding:14px 18px;background:#eef3e7;border-bottom:1px solid var(--fina-line)}.fina-assistant__panel header .sova-avatar{width:66px;height:66px;flex:none}.fina-assistant__panel h2{font-size:21px;margin:0 0 4px}.fina-assistant__panel header p{margin:0;font-size:12px;color:#647766}.fina-assistant__panel header button{margin-left:auto;font-size:24px;background:none;border:0;color:inherit;cursor:pointer;padding:8px}.fina-assistant__scope{padding:12px 20px;font-size:12px;color:#6c7869;border-bottom:1px solid var(--fina-line);line-height:1.6}.fina-assistant__log{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.fina-assistant__message{padding:12px 14px;border-radius:14px;border:1px solid #dfe5d7;background:#f0f4e9;max-width:95%;flex:none}.fina-assistant__message.is-user{align-self:flex-end;color:#fff;background:#365f4b;border-color:#365f4b}.fina-assistant__message strong{font-size:11px}.fina-assistant__message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:6px 0 0}.fina-assistant__panel form{flex:none;padding:14px 18px;border-top:1px solid var(--fina-line)}.fina-assistant__panel label{display:block;font-weight:600;font-size:12px;margin-bottom:8px}.fina-assistant__panel textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:70px;max-height:140px;border:1px solid #b9cbb3;border-radius:10px;padding:10px;font:inherit;background:#fff;color:#294c40}.fina-assistant__panel form>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.fina-assistant__panel form button{border:1px solid #d8dece;background:#fffef9;border-radius:8px;padding:9px 12px;font:inherit;color:inherit;cursor:pointer}.fina-assistant__panel form button[type=submit]{background:#365f4b;color:#fff}.fina-assistant button:disabled{opacity:.5;cursor:default}.fina-assistant small{font-size:10px;color:#7a8173}.fina-assistant__error{margin:8px 18px;color:#964e35;font-size:12px}.fina-assistant *{scrollbar-width:thin;scrollbar-color:#967454 #e9dfcf}.fina-assistant :focus-visible{outline:2px solid #967454;outline-offset:2px}@media (max-width:1023px){.fina-assistant{display:none}}.fina-assistant__launcher[aria-expanded=true]{visibility:hidden}.fina-assistant__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fina-assistant__actions button{border:1px solid #b9cbb3;border-radius:10px;background:#fffef9;color:#305b49;padding:9px 12px;font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.fina-assistant__actions button:hover{background:#e8efdf;border-color:#78946e}.fina-assistant__actions button:focus-visible{outline:2px solid #8c6c4e;outline-offset:2px}.fina-assistant__launcher{height:88px;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s ease,background .2s ease}.fina-assistant__launcher .sova-avatar,.fina-assistant__launcher>span:not(.fina-assistant__peek){pointer-events:none;transition:opacity .15s ease}.fina-assistant__peek{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:25px;opacity:0;pointer-events:none}.fina-assistant__launcher.is-collapsed{transform:translate(40px);border-radius:9px 0 0 9px;box-shadow:0 2px 8px #263b2614}.fina-assistant__launcher.is-collapsed .sova-avatar,.fina-assistant__launcher.is-collapsed>span:not(.fina-assistant__peek){opacity:0}.fina-assistant__launcher.is-collapsed .fina-assistant__peek{opacity:1}.fina-assistant__launcher.is-dragging{cursor:grabbing;transition:none}@media (prefers-reduced-motion:reduce){.fina-assistant__launcher,.fina-assistant__launcher .sova-avatar,.fina-assistant__launcher>span{transition:none}}.fina-assistant__history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 18px;border-bottom:1px solid var(--fina-line)}.fina-assistant__history-toolbar span{font-size:11px;color:#6c7869}.fina-assistant__history-toolbar button,.fina-assistant__history button{font:inherit;color:inherit;background:#fffef9;border:1px solid #d8dece;border-radius:8px;padding:8px 10px;cursor:pointer}.fina-assistant__history{flex:1;min-height:0;overflow:auto;padding:14px 18px}.fina-assistant__history h3{font-size:15px;margin:8px 0}.fina-assistant__history p{font-size:12px;line-height:1.6;color:#647766}.fina-assistant__history-row{display:flex;gap:6px;margin:8px 0}.fina-assistant__history-row button:first-child{flex:1;min-width:0;text-align:left}.fina-assistant__history-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fina-assistant__history-row [aria-current=true]{background:#eef3e7;border-color:#78946e}.fina-assistant__history textarea{margin-bottom:8px}.fina-assistant__panel form[hidden]{display:none}.fina-assistant__history-toolbar{padding:6px 18px}.fina-assistant__history-toolbar button{border:0;background:transparent;padding:7px 0;font-weight:600}.fina-assistant__history-toolbar button:hover{color:#527b48}.fina-assistant__history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 16px}.fina-assistant__history-heading h3{font-size:18px;margin:0}.fina-assistant__history-empty{padding:28px 18px;text-align:center;border:1px dashed #d8dece;border-radius:12px;margin-bottom:20px}.fina-assistant__history-empty strong{font-size:14px}.fina-assistant__history-empty p{margin:8px 0 0}.fina-assistant__memory{border-top:1px solid var(--fina-line);margin-top:22px;padding-top:16px}.fina-assistant__memory summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.fina-assistant__memory-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.fina-assistant__memory-footer button{border:0;background:transparent;font-size:12px}.fina-assistant__history .fina-assistant__history-note{font-size:11px;margin-top:20px;color:#7a8173}.fina-assistant__footer{flex:none;display:flex;align-items:center;gap:18px;padding:10px 18px 14px;border-top:1px solid var(--fina-line);background:#fafbf5}.fina-assistant__footer button{display:inline-flex;align-items:center;gap:5px;padding:5px 2px;border:0;background:transparent;color:#526b58;font:inherit;font-size:12px;cursor:pointer}.fina-assistant__footer button:hover:not(:disabled){color:#294c40;text-decoration:underline;text-underline-offset:4px}.fina-assistant__footer button[aria-expanded=true]{font-weight:600}.fina-assistant__footer button span{font-size:17px;line-height:1}.fina-assistant__panel .fina-assistant__send-row{align-items:center;margin-bottom:0}.fina-assistant__history-heading{margin-top:8px}.fina-voice{display:contents}.fina-voice__controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;grid-column:2;grid-row:1;min-width:0}.fina-assistant__panel .fina-voice button{padding:7px 9px;min-height:34px;background:#f0f3e9;color:#315b4a;border:1px solid #ccd6c4;border-radius:9px}.fina-voice__mic{display:grid;place-items:center}.fina-voice__controls>span{font-size:11px;color:#5d7460}.fina-assistant__panel .fina-assistant__send-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.fina-assistant__send-row>small{grid-column:1;grid-row:1;margin:0;min-width:0}.fina-assistant__send-row>button[type=submit]{grid-column:3;grid-row:1;white-space:nowrap}.fina-assistant__send-row:has(.fina-voice:not([data-phase=idle]))>small{display:none}.fina-voice:not([data-phase=idle]) .fina-voice__controls{grid-column:1 / 3;justify-content:flex-start}.fina-assistant__panel .fina-voice__error{grid-column:1 / -1;grid-row:2;color:#a24439;font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere}.exercise-ai--conversation .exercise-ai__bubble .exercise-ai__enhance{justify-content:flex-start;gap:6px;margin:12px 0 0}.exercise-ai--conversation .exercise-ai__enhance button{padding:6px 10px;min-height:32px;border-radius:16px;background:#f0f4eb;font-size:12px}.exercise-ai--conversation .exercise-ai__enhance button:hover:not(:disabled){background:#e2ecd9;border-color:#9bb58d}.exercise-ai--conversation .exercise-ai__composer .exercise-ai__input-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.exercise-ai--conversation .exercise-ai__composer .exercise-ai__input-row{display:flex;align-items:flex-end;gap:8px;margin:0}.exercise-ai--conversation .exercise-ai__input-row textarea{flex:1;min-width:0;min-height:60px;max-height:130px;margin:0;padding:9px 12px;font-size:14px}.exercise-ai--conversation .exercise-ai__input-row button{flex:none;min-height:40px;padding:8px 12px;border-radius:10px}.exercise-ai--conversation .exercise-ai__working-version{margin:0 0 7px;font-size:11px}.exercise-ai--conversation .exercise-ai__keyboard-hint{margin:5px 0 0;font-size:10px;line-height:1.4;color:#6c7b6c}@media (max-width:760px){.exercise-ai--conversation .exercise-ai__header{padding:10px 14px}.exercise-ai--conversation .exercise-ai__header h2{font-size:18px}.exercise-ai--conversation .exercise-ai__input-row button{padding:8px;font-size:12px}.exercise-ai--conversation .exercise-ai__keyboard-hint{display:none}}.teacher-dialogue-settings__hint{grid-column:1 / -1;margin:0;color:#66705f;font-size:.8rem;line-height:1.5}.fina-question{margin-top:10px}.fina-question__options{display:grid;gap:7px;max-height:260px;overflow-y:auto;padding:2px}.fina-question__options button,.fina-question__quick button{border:1px solid #b6c9c1;border-radius:10px;color:#285b55;background:#fff;padding:9px 12px;text-align:left;cursor:pointer;font:inherit}.fina-question__options button{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.fina-question__options small{color:#687c74;font-size:12px}.fina-question__quick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.fina-question__quick button{font-size:12px;padding:7px 10px}.fina-question button:hover:not(:disabled),.fina-question__quick button:hover:not(:disabled),.fina-question__quick button[aria-pressed=true]{background:#e6f1eb;border-color:#4f8576}.fina-question button:disabled,.fina-question__quick button:disabled{opacity:.55;cursor:default}.fina-question button:focus-visible,.fina-question input:focus-visible,.fina-question__quick button:focus-visible{outline:2px solid #427769;outline-offset:2px}.fina-assistant__panel .fina-question form{padding:0;margin-top:10px;border:0;background:transparent}.fina-question label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#46685f}.fina-question input{width:100%;box-sizing:border-box;border:1px solid #b6c9c1;border-radius:8px;padding:9px;background:#fff;color:#244941;font:inherit}.fina-assistant__panel .fina-question__datetime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fina-question__datetime label{min-width:0}.fina-question form>button{margin-top:8px;padding:8px 14px;border:1px solid #77998c;border-radius:8px;color:#fff;background:#427769;cursor:pointer}.fina-question__expired{color:#6b756c}.fina-question__cancel{margin-top:8px;padding:4px 0;border:0;color:#697d75;background:transparent;cursor:pointer;font:inherit;font-size:12px}.fina-question__multiple{display:grid;gap:6px;max-height:260px;overflow-y:auto}.fina-question__multiple label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 10px;border:1px solid #c8d8cf;border-radius:10px;cursor:pointer}.fina-question__multiple input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;accent-color:#387269}.fina-question__multiple span{overflow-wrap:anywhere}.fina-question__multiple small{display:block}.textbook-factory .exercise-sheet-block.textbook-factory__exercise-card{padding:0;margin:0 0 24px;border:1px solid #d8e0d0;border-radius:16px;background:#fffef9;box-shadow:0 3px #dce3d580;cursor:default}.textbook-factory .textbook-factory__exercise-card.is-active{outline:2px solid #63876a;outline-offset:2px}.textbook-factory__exercise-card .textbook-factory__block-type{margin:0;padding:12px 16px;border:0;border-bottom:1px solid #dfe5d7;border-radius:16px 16px 0 0;background:#eff3e9;gap:10px}.textbook-factory__block-label{display:flex;align-items:center;gap:8px;color:#49644f;font-size:12px}.textbook-factory__block-label span{padding:3px 8px;border-radius:7px;background:#dce7d3;color:#2f513c;font-size:13px}.textbook-factory__exercise-card .textbook-factory__type-field{margin-left:auto}.textbook-factory__exercise-card .textbook-factory__type-field select{max-width:220px;background:#fffef9;border-color:#cedbc4}.textbook-factory__exercise-card>.exercise-sheet-block__preview{padding:20px}.textbook-factory__exercise-card>.textbook-factory__block-actions{margin:0;padding:12px 16px;gap:8px;border-top:1px solid #e6eadf;background:#f8faf3;border-radius:0 0 16px 16px}.textbook-factory__exercise-card .textbook-factory__block-actions button{min-height:34px}.textbook-factory__exercise-card .textbook-factory__block-actions .textbook-factory__block-delete{margin-left:auto}.textbook-factory__exercise-card .textbook-factory__block-actions button[aria-expanded=true]{background:#e0ead7;border-color:#8ca37e}.textbook-factory__exercise-card>.textbook-factory__exercise-original:empty{display:none}.textbook-factory__exercise-card>.textbook-factory__exercise-original:not(:empty){margin:0;padding:16px;border-top:1px solid #dfe5d7}.textbook-factory__exercise-card button:focus-visible,.textbook-factory__exercise-card select:focus-visible{outline:2px solid #557850;outline-offset:3px}@media (max-width:650px){.textbook-factory__exercise-card .textbook-factory__block-type{padding:10px 12px}.textbook-factory__exercise-card .textbook-factory__type-field{flex-wrap:wrap}.textbook-factory__exercise-card .textbook-factory__type-field select{max-width:180px}.textbook-factory__exercise-card>.exercise-sheet-block__preview{padding:14px}.textbook-factory__exercise-card>.textbook-factory__block-actions{padding:10px 12px}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.podcast-episode-page){--podcast-ep-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--podcast-ep-shell-offset);width:calc(100% - var(--podcast-ep-shell-offset));max-width:calc(100% - var(--podcast-ep-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.podcast-episode-page){--podcast-ep-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.main--podcast-episode.tm-materials-light-theme{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:16px clamp(16px,2.5vw,28px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent),transparent 36%),radial-gradient(circle at 88% 4%,color-mix(in srgb,#e07a3a 12%,transparent),transparent 28%),linear-gradient(180deg,#f7f2e9 0%,var(--tm-canvas, #f3eee3) 48%,var(--tm-canvas, #f3eee3) 100%)}.app-shell--teacher-materials:has(.podcast-episode-page) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.podcast-episode-page{--pe-ink: var(--tm-ink, #20312e);--pe-muted: var(--tm-ink-soft, #61716d);--pe-line: var(--tm-line, rgba(65, 79, 72, .16));--pe-paper: var(--tm-paper, #f8f4eb);--pe-paper-soft: var(--tm-paper-soft, #f4efe4);--pe-paper-raise: var(--tm-paper-raised, #fcfaf4);--pe-accent: var(--accent, #3f7f77);--pe-accent-ink: var(--accent-strong, #2d655f);--pe-on-accent: var(--accent-contrast, #ffffff);--pe-warm: #e07a3a;--pe-sp0: #3f7f77;--pe-sp1: #c45f24;--pe-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));width:min(840px,100%);margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:20px clamp(16px,2vw,24px) 28px;color:var(--pe-ink);border-radius:24px;border:1px solid var(--pe-line);background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,var(--pe-paper-raise)) 0%,var(--pe-paper-raise) 100%);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft)}.podcast-episode-page__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:36px;padding:0 12px 0 10px;color:var(--pe-muted);text-decoration:none;font-weight:750;font-size:.88rem;border-radius:999px;border:1px solid var(--pe-line);background:color-mix(in srgb,#fff 55%,var(--pe-paper-soft));transition:color .16s ease,background .16s ease,border-color .16s ease}.podcast-episode-page__back:hover{color:var(--pe-ink);text-decoration:none;border-color:color-mix(in srgb,var(--pe-accent) 40%,var(--pe-line));background:color-mix(in srgb,var(--pe-accent) 8%,var(--pe-paper-raise))}.podcast-episode-page__back:focus-visible{outline:2px solid var(--pe-accent);outline-offset:2px}.podcast-episode-page__hero{display:flex;flex-direction:column;gap:12px;margin:0}.podcast-episode-page__hero-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.podcast-episode-page__title{margin:0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:900;letter-spacing:-.035em;line-height:1.22;color:var(--pe-ink)}.podcast-episode-page__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.podcast-episode-page__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:750;letter-spacing:.01em;color:var(--pe-accent-ink);background:color-mix(in srgb,var(--pe-accent) 12%,var(--pe-paper-raise));border:1px solid color-mix(in srgb,var(--pe-accent) 22%,transparent)}.podcast-episode-page__chip--soft{color:var(--pe-muted);background:var(--pe-paper-soft);border-color:var(--pe-line)}.podcast-episode-page__lead{margin:0;max-width:52ch;color:var(--pe-muted);font-size:.95rem;font-weight:600;line-height:1.45}.podcast-episode-page__offline{margin-top:2px;padding:10px 12px;border-top:1px dashed color-mix(in srgb,var(--pe-line) 90%,transparent)}.podcast-episode-page .podcast-offline-actions{margin-top:0}.podcast-episode-page .podcast-offline-actions__btn{min-height:34px;border-radius:10px;border-color:color-mix(in srgb,var(--pe-accent) 28%,var(--pe-line));background:color-mix(in srgb,var(--pe-accent) 10%,var(--pe-paper-raise));color:var(--pe-accent-ink);font-weight:700}.podcast-episode-page .podcast-offline-actions__btn--ghost{background:transparent;border-color:var(--pe-line);color:var(--pe-muted)}.podcast-episode-page .podcast-offline-actions__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--pe-accent) 45%,var(--pe-line))}.podcast-episode-page .podcast-offline-actions__btn:focus-visible{outline:2px solid var(--pe-accent);outline-offset:2px}.podcast-episode-page__loading{display:grid;gap:12px}.podcast-episode-page__skeleton{border-radius:14px;border:1px solid var(--pe-line);background:linear-gradient(90deg,color-mix(in srgb,var(--pe-paper-soft) 70%,#fff),color-mix(in srgb,var(--pe-accent) 10%,var(--pe-paper-raise)) 48%,color-mix(in srgb,var(--pe-paper-soft) 70%,#fff));background-size:180% 100%;animation:podcasts-list-skeleton 1.2s ease-in-out infinite}.podcast-episode-page__skeleton--title{height:36px;width:min(72%,22rem);border-radius:12px}.podcast-episode-page__skeleton--meta{height:26px;width:min(46%,14rem);border-radius:999px}.podcast-episode-page__skeleton--lead{height:40px;width:min(88%,34rem)}.podcast-episode-page__skeleton--player{height:64px;border-radius:16px}.podcast-episode-page__skeleton--stage{height:148px;border-radius:18px}.podcast-episode-page__state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:148px;padding:28px 22px;border:1px dashed color-mix(in srgb,var(--pe-line) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--pe-paper) 70%,transparent)}.podcast-episode-page__state--error{border-style:solid;border-color:color-mix(in srgb,#c45b4a 35%,var(--pe-line));background:color-mix(in srgb,#c45b4a 6%,var(--pe-paper))}.podcast-episode-page__state-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--pe-ink)}.podcast-episode-page__state-text{margin:0;max-width:42ch;color:var(--pe-muted);font-size:.92rem;font-weight:600;line-height:1.4}.podcast-episode-page__state-btn,a.podcast-episode-page__state-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--pe-line);border-radius:12px;background:var(--pe-paper-raise);color:var(--pe-ink);font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.podcast-episode-page__state-btn:hover,a.podcast-episode-page__state-btn:hover{border-color:color-mix(in srgb,var(--pe-accent) 40%,var(--pe-line))}.podcast-episode-page__state-btn:focus-visible,a.podcast-episode-page__state-btn:focus-visible{outline:2px solid var(--pe-accent);outline-offset:2px}.podcast-episode-page__state-btn--primary,a.podcast-episode-page__state-btn--primary{border-color:transparent;background:var(--pe-accent);color:var(--pe-on-accent)}.podcast-episode-page__state-btn--primary:hover,a.podcast-episode-page__state-btn--primary:hover{background:var(--pe-accent-ink);border-color:transparent}.podcast-episode-page__error{margin:0;color:#b42318}.podcast-offline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.podcast-offline-actions--list{margin-top:0;padding:0 4px 8px}.podcast-offline-actions__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--pe-accent, #2f6fed) 35%,var(--pe-line, #d8dee8));background:color-mix(in srgb,var(--pe-accent, #2f6fed) 8%,transparent);color:var(--text, #1c2430);border-radius:10px;padding:7px 12px;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.podcast-offline-actions__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--pe-accent, #3f7f77) 45%,var(--pe-line, #d8dee8))}.podcast-offline-actions__btn:focus-visible{outline:2px solid var(--pe-accent, #3f7f77);outline-offset:2px}.podcast-offline-actions__btn:disabled{opacity:.65;cursor:wait}.podcast-offline-actions__btn--ghost{background:transparent;border-color:var(--pe-line, #d8dee8)}.podcast-offline-actions__badge,.podcast-offline-actions__status{font-size:.82rem;font-weight:650;color:var(--pe-muted, var(--text-secondary, #5b6573))}.podcast-offline-actions__error{margin:0;width:100%;font-size:.8rem;color:#b42318}.podcasts-list-page__item-row{display:flex;flex-direction:column;gap:0;min-width:0;border-radius:18px;overflow:hidden;border:1px solid var(--pl-line, rgba(65, 79, 72, .14));background:var(--pl-paper, #fffdf8);box-shadow:0 1px 2px #1d2a280a;transition:border-color .16s ease,box-shadow .16s ease}.podcasts-list-page__item-row:hover,.podcasts-list-page__item-row:focus-within{border-color:color-mix(in srgb,var(--pl-accent, #3f7f77) 40%,var(--pl-line, rgba(65, 79, 72, .14)));box-shadow:0 10px 28px #1d2a2814}.offline-downloads-page{--od-ink: var(--tm-ink, var(--text, #1c2430));--od-muted: var(--tm-ink-soft, var(--text-secondary, #5b6573));--od-line: color-mix(in srgb, var(--tm-line, var(--border-subtle, #d8dee8)) 88%, transparent);--od-paper: color-mix(in srgb, #fff 90%, var(--tm-paper-soft, #eef2f0));--od-accent: #2f6b63;--od-accent-soft: color-mix(in srgb, #2f6b63 14%, #fff);max-width:720px;margin:0 auto;padding:4px 0 88px}.offline-downloads-page--hub{display:grid;gap:1.15rem}.offline-downloads-page__hero{display:grid;gap:1rem;padding:.15rem 0 .35rem;animation:offline-hub-enter .42s cubic-bezier(.22,1,.36,1) both}.offline-downloads-page__hero-copy{min-width:0}.offline-downloads-page__title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.offline-downloads-page__title{margin:0;font-size:clamp(1.7rem,5vw,2.15rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:var(--od-ink)}.offline-downloads-page__demo-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#6a4f16;background:color-mix(in srgb,#f0dfa8 72%,#fff);border:1px solid color-mix(in srgb,#8a6d3b 26%,transparent)}.offline-downloads-page__lead{margin:.45rem 0 0;max-width:34rem;font-size:.98rem;font-weight:500;line-height:1.45;color:var(--od-muted)}.offline-downloads-page__summary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:18px;border:1px solid var(--od-line);background:linear-gradient(135deg,color-mix(in srgb,var(--od-accent) 8%,#fff),transparent 55%),var(--od-paper);box-shadow:0 10px 28px #1c24300d}.offline-downloads-page__summary-cell{display:grid;gap:.12rem;min-width:0}.offline-downloads-page__summary-cell:last-child{text-align:right}.offline-downloads-page__summary-value{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--od-ink);line-height:1.15}.offline-downloads-page__summary-label{font-size:.78rem;font-weight:650;color:var(--od-muted)}.offline-downloads-page__summary-divider{width:1px;align-self:stretch;background:color-mix(in srgb,var(--od-ink) 12%,transparent)}.offline-downloads-page__error{margin:0;padding:.75rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,#b42318 28%,transparent);background:color-mix(in srgb,#b42318 8%,#fff);color:#912018;font-size:.9rem;font-weight:600}.offline-downloads-page__prefs{display:grid;gap:.55rem;animation:offline-hub-enter .48s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.offline-downloads-page__pref{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:0;padding:.85rem .95rem;border-radius:16px;border:1px solid var(--od-line);background:var(--od-paper);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.offline-downloads-page__pref:hover{border-color:color-mix(in srgb,var(--od-accent) 28%,var(--od-line));box-shadow:0 8px 22px #1c24300d}.offline-downloads-page__pref-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;color:var(--od-accent);background:var(--od-accent-soft)}.offline-downloads-page__pref-copy{display:grid;gap:.15rem;min-width:0}.offline-downloads-page__pref-title{font-size:.95rem;font-weight:750;color:var(--od-ink)}.offline-downloads-page__pref-text{font-size:.84rem;font-weight:550;line-height:1.35;color:var(--od-muted)}.offline-downloads-page__pref input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--od-accent)}.offline-downloads-page__zone{display:grid;gap:.85rem;margin:0;padding:1rem 0 0;border-top:1px solid color-mix(in srgb,var(--od-ink) 8%,transparent);animation:offline-hub-enter .52s cubic-bezier(.22,1,.36,1) both}.offline-downloads-page__zone--download{animation-delay:70ms}.offline-downloads-page__zone--library{animation-delay:.12s;padding-bottom:.25rem}.offline-downloads-page__zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.offline-downloads-page__zone-copy{min-width:0}.offline-downloads-page__zone-title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--od-ink)}.offline-downloads-page__zone-lead{margin:.25rem 0 0;font-size:.88rem;font-weight:550;color:var(--od-muted);line-height:1.4}.offline-downloads-page__muted{margin:0;font-size:.9rem;color:var(--od-muted);line-height:1.45}.offline-downloads-page__muted--inset{padding:.75rem .95rem}.offline-downloads-page__muted-row{margin:0;padding:.75rem .95rem;font-size:.88rem;color:var(--od-muted);list-style:none}.offline-downloads-page__empty{padding:1rem 1.05rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--od-ink) 16%,transparent);background:color-mix(in srgb,#fff 70%,transparent)}.offline-downloads-page__pick{display:grid;gap:.9rem}.offline-downloads-page__panel{border:1px solid var(--od-line);border-radius:18px;background:var(--od-paper);box-shadow:0 8px 24px #1c243009;overflow:hidden}.offline-downloads-page__panel-head{display:flex;align-items:center;gap:.75rem;padding:.85rem .95rem .7rem}.offline-downloads-page__panel-mark{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:11px;font-size:.78rem;font-weight:800;letter-spacing:-.02em;color:var(--od-accent);background:var(--od-accent-soft);flex:0 0 auto}.offline-downloads-page__panel-copy{min-width:0;flex:1 1 auto}.offline-downloads-page__panel-title{margin:0;font-size:1rem;font-weight:780;letter-spacing:-.015em;color:var(--od-ink)}.offline-downloads-page__panel-meta{margin:.12rem 0 0;font-size:.8rem;font-weight:600;color:var(--od-muted)}.offline-downloads-page__panel-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;margin-left:auto;min-height:32px;padding:.35rem .7rem;border:1px solid var(--od-line);border-radius:10px;background:var(--od-accent-soft);color:var(--od-accent-ink, #1f3d38);font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.offline-downloads-page__panel-action:hover:not(:disabled){background:color-mix(in srgb,var(--od-accent) 18%,#fff)}.offline-downloads-page__panel-action:disabled{opacity:.5;cursor:not-allowed}.offline-downloads-page__rows,.offline-downloads-page__installed{list-style:none;margin:0;padding:0}.offline-downloads-page__panel .offline-downloads-page__rows{border-top:1px solid color-mix(in srgb,var(--od-ink) 7%,transparent)}.offline-downloads-page__row{margin:0;border-top:1px solid color-mix(in srgb,var(--od-ink) 7%,transparent)}.offline-downloads-page__row:first-child{border-top:0}.offline-downloads-page__pick-row{display:flex;align-items:center;gap:.75rem;padding:.78rem .95rem;cursor:pointer;min-width:0;transition:background .14s ease}.offline-downloads-page__pick-row:hover{background:color-mix(in srgb,var(--od-accent) 6%,transparent)}.offline-downloads-page__pick-row:has(input:checked){background:color-mix(in srgb,var(--od-accent) 9%,transparent)}.offline-downloads-page__pick-row--done{cursor:default;opacity:.72}.offline-downloads-page__pick-row--done:hover{background:transparent}.offline-downloads-page__pick-row input{margin:0;flex:0 0 auto;width:1.05rem;height:1.05rem;accent-color:var(--od-accent)}.offline-downloads-page__row-copy{display:flex;flex-direction:column;gap:.16rem;min-width:0;flex:1 1 auto}.offline-downloads-page__row-title-line{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}.offline-downloads-page__row-title{font-weight:700;font-size:.95rem;line-height:1.3;min-width:0;color:var(--od-ink)}.offline-downloads-page__level-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.18rem .5rem;border-radius:8px;font-size:.76rem;font-weight:800;letter-spacing:.02em;color:#1f3d38;background:var(--od-accent-soft);border:1px solid color-mix(in srgb,var(--od-accent) 28%,transparent)}.offline-downloads-page__row-meta{font-size:.82rem;font-weight:600;color:var(--od-muted);line-height:1.35}.offline-downloads-page__filters{display:grid;gap:.65rem;padding:.85rem .95rem}.offline-downloads-page__filters-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem}.offline-downloads-page__search{position:relative;display:block}.offline-downloads-page__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--od-muted);pointer-events:none;display:inline-flex}.offline-downloads-page__search-input{width:100%;box-sizing:border-box;border:1px solid var(--od-line);border-radius:12px;padding:.62rem .8rem .62rem 2.25rem;font-size:.92rem;background:#fff;color:var(--od-ink);transition:border-color .14s ease,box-shadow .14s ease}.offline-downloads-page__search-input:hover{border-color:color-mix(in srgb,var(--od-accent) 26%,var(--od-line))}.offline-downloads-page__search-input:focus{outline:none;border-color:color-mix(in srgb,var(--od-accent) 45%,var(--od-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--od-accent) 16%,transparent)}.offline-downloads-page__hide-completed{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:650;color:var(--od-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.offline-downloads-page__hide-completed input{margin:0;accent-color:var(--od-accent)}.offline-downloads-page__level-chips{display:flex;flex-wrap:wrap;gap:.35rem}.offline-downloads-page__level-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--od-line);background:#fff;border-radius:999px;padding:.28rem .68rem;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--od-muted);transition:background .14s ease,border-color .14s ease,color .14s ease}.offline-downloads-page__level-chip:hover{border-color:color-mix(in srgb,var(--od-accent) 30%,var(--od-line));color:var(--od-ink)}.offline-downloads-page__level-chip.is-active{border-color:color-mix(in srgb,var(--od-accent) 42%,var(--od-line));color:#1f3d38;background:var(--od-accent-soft)}.offline-downloads-page__cta{position:sticky;bottom:14px;z-index:30;margin-top:.25rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--od-accent) 22%,var(--od-line));background:color-mix(in srgb,#fff 82%,var(--od-accent-soft));box-shadow:0 14px 36px #141c2424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:offline-cta-pop .28s cubic-bezier(.22,1,.36,1) both}.offline-downloads-page__cta-main{display:grid;gap:.45rem;min-width:0;flex:1 1 auto}.offline-downloads-page__cta-copy{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;font-weight:700;color:var(--od-ink)}.offline-downloads-page__progress{width:100%;height:5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--od-ink) 10%,transparent)}.offline-downloads-page__progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#245a54,var(--od-accent));transition:width .15s ease-out}.offline-downloads-page__progress-bar--indeterminate{width:35%;animation:offline-download-progress-indeterminate 1.1s ease-in-out infinite}@keyframes offline-download-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes offline-hub-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes offline-cta-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.offline-downloads-page__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;padding:.68rem 1.1rem;font-size:.92rem;font-weight:750;cursor:pointer;border:1px solid transparent;flex:0 0 auto;transition:transform .14s ease,opacity .14s ease,background .14s ease}.offline-downloads-page__btn:active{transform:translateY(1px)}.offline-downloads-page__btn--primary{background:var(--od-ink);color:#fff;border-color:color-mix(in srgb,var(--od-ink) 20%,transparent)}.offline-downloads-page__btn--primary:disabled{opacity:.45;cursor:not-allowed}.offline-downloads-page__btn--ghost{background:transparent;color:#b42318;border-color:color-mix(in srgb,#b42318 28%,transparent)}.offline-downloads-page__tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:.28rem;border-radius:14px;background:color-mix(in srgb,var(--od-ink) 6%,transparent)}.offline-downloads-page__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--od-muted);border-radius:11px;padding:.5rem .75rem;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:38px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.offline-downloads-page__tab.is-active{background:#fff;color:var(--od-ink);box-shadow:0 1px 3px #14182014}.offline-downloads-page__tab-count{min-width:1.3rem;padding:.08rem .38rem;border-radius:999px;font-size:.72rem;font-weight:780;text-align:center;background:color-mix(in srgb,var(--od-ink) 8%,transparent);color:inherit}.offline-downloads-page__tab.is-active .offline-downloads-page__tab-count{background:var(--od-accent-soft);color:#1f3d38}.offline-downloads-page__installed{border:1px solid var(--od-line);border-radius:18px;overflow:hidden;background:var(--od-paper);box-shadow:0 8px 24px #1c243009}.offline-downloads-page__installed-row{display:flex;align-items:center;gap:.55rem;padding:.8rem .85rem .8rem .95rem;border-top:1px solid color-mix(in srgb,var(--od-ink) 7%,transparent)}.offline-downloads-page__installed-row:first-child{border-top:0}.offline-downloads-page__row-actions{display:flex;align-items:center;gap:.1rem;flex:0 0 auto}.offline-downloads-page__row-open{display:inline-flex;align-items:center;padding:.42rem .6rem;border-radius:9px;color:var(--od-accent);font-size:.82rem;font-weight:700;text-decoration:none}.offline-downloads-page__row-open:hover{background:var(--od-accent-soft)}.offline-downloads-page__row-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;background:transparent;color:#b42318;font-size:.82rem;font-weight:700;cursor:pointer;padding:.42rem .6rem;border-radius:9px}.offline-downloads-page__row-remove:hover:not(:disabled){background:color-mix(in srgb,#b42318 10%,transparent)}.offline-downloads-page__row-remove:disabled{opacity:.55;cursor:wait}.offline-downloads-page__text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--od-muted);font-size:.86rem;font-weight:700;cursor:pointer;padding:.25rem .15rem;white-space:nowrap}.offline-downloads-page__text-btn:hover{color:var(--od-ink)}.offline-downloads-page__text-btn--danger{color:#b42318}.offline-downloads-page__text-btn--danger:hover{color:#912018}.offline-downloads-page__text-btn:disabled,.offline-downloads-page__level-chip:disabled{opacity:.5;cursor:not-allowed}.offline-downloads-page__queue-list{list-style:none;margin:.15rem 0 0;padding:0;border:1px solid var(--od-line);border-radius:16px;overflow:hidden;background:var(--od-paper)}.offline-downloads-page__queue-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;border-top:1px solid color-mix(in srgb,var(--od-ink) 7%,transparent);font-size:.9rem}.offline-downloads-page__queue-item:first-child{border-top:0}.offline-downloads-page__queue-label{font-weight:650;min-width:0;color:var(--od-ink)}.offline-downloads-page__queue-status{flex:0 0 auto;color:var(--od-muted);font-size:.84rem;font-weight:650}.offline-downloads-page__queue-item--running .offline-downloads-page__queue-status{color:var(--od-ink)}.offline-downloads-page__queue-item--done .offline-downloads-page__queue-status{color:#067647}.offline-downloads-page__queue-item--error .offline-downloads-page__queue-status{color:#b42318}.offline-downloads-page__queue-item--skipped .offline-downloads-page__queue-status,.offline-downloads-page__queue-item--cancelled .offline-downloads-page__queue-status{color:var(--od-muted)}.app-shell--teacher-materials:has(.offline-downloads-page) .footer{display:none}@media (max-width: 560px){.offline-downloads-page{padding-bottom:96px}.offline-downloads-page__cta{bottom:10px}.offline-downloads-page__zone-head{flex-wrap:wrap}}.podcast-completion-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000059}@media (min-width: 1101px){.podcast-completion-modal__backdrop{left:260px}}.podcast-completion-modal{position:fixed;z-index:999;left:20px;right:20px;top:50%;transform:translateY(-50%);margin:0 auto;max-width:420px;width:calc(100% - 40px);box-sizing:border-box;background:var(--card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-strong)}@media (min-width: 1101px){.podcast-completion-modal{left:260px;right:20px;width:auto;max-width:420px}}.podcast-completion-modal__inner{padding:22px 20px 20px;display:flex;flex-direction:column;gap:12px;max-height:min(92vh,720px);overflow-y:auto}.podcast-completion-modal__headline{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.podcast-completion-modal__episode-name{margin:0;font-size:.95rem;font-weight:650;line-height:1.35;color:var(--text-secondary)}.podcast-completion-modal__lead{margin:0;font-size:.95rem;line-height:1.45;color:var(--text)}.podcast-completion-modal__stats{margin:0;padding:12px 14px;list-style:none;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-secondary) 8%);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.podcast-completion-modal__stats li+li{margin-top:6px}.podcast-completion-modal__xp{margin:0;font-size:1rem;font-weight:750}.podcast-completion-modal__xp--awarded{color:color-mix(in srgb,var(--accent) 55%,var(--text) 45%)}.podcast-completion-modal__xp--muted{font-size:.92rem;font-weight:600;color:var(--text-soft)}.podcast-completion-modal__xp--guest{font-size:.92rem;font-weight:600;color:var(--text-secondary)}.podcast-completion-modal__btn{align-self:center;margin-top:4px}.podcast-completion-modal__btn.primary-btn{border-radius:12px;overflow:hidden}.podcast-completion-modal__extra{margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);display:flex;flex-direction:column;gap:12px}.podcast-completion-modal__extra-title{margin:0;font-size:1.05rem;font-weight:750;color:var(--text)}.podcast-completion-modal__retelling-hint{margin:0 0 8px;font-size:.9rem}.podcast-completion-modal__retelling{margin:0}.podcast-completion-modal__extra-error{margin:0;font-size:.9rem;color:var(--danger, #c62828)}.podcast-completion-modal__extra-done{margin:0;font-size:.92rem;color:var(--text-secondary)}.podcast-completion-modal__extra-result{display:flex;flex-direction:column;gap:12px;max-height:min(48vh,420px);overflow-y:auto;padding-right:4px}.podcast-completion-modal__result-stats{margin:0}.podcast-extra-task-result-page{padding:12px clamp(12px,4vw,24px) 32px;max-width:920px;margin:0 auto;width:100%;box-sizing:border-box}.podcast-extra-task-result-page__card{padding:clamp(16px,3vw,28px)}.podcast-extra-task-result-page__header{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.podcast-extra-task-result-page__back{align-self:flex-start;font-size:.92rem;text-decoration:none;color:var(--text-secondary)}.podcast-extra-task-result-page__back:hover{color:var(--text)}.podcast-extra-task-result-page__title{margin:0;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.25}.podcast-extra-task-result-page__episode{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.35}.podcast-extra-task-result-page__status{margin:0;color:var(--text-soft)}.podcast-extra-task-result-page__error-wrap{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.podcast-extra-task-result-page__error{margin:0;color:var(--danger, #c62828)}.podcast-extra-task-result-page__body{display:flex;flex-direction:column;gap:clamp(14px,2.5vw,20px)}.podcast-extra-task-result-page__stats{flex-wrap:wrap;gap:8px}.podcast-extra-task-result-page__section{margin:0}.podcast-extra-task-result-page__cards{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 720px){.podcast-extra-task-result-page__cards{grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}}.podcast-extra-task-result-page__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px}.podcast-extra-task-result-page__btn{display:inline-flex;justify-content:center;text-align:center;text-decoration:none;border-radius:12px;padding:10px 18px}.podcast-player{display:flex;flex-direction:column;gap:16px}.podcast-player__listen{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pe-line, rgba(65, 79, 72, .16));border-radius:18px;background:var(--pe-paper-raise, var(--pe-paper, #fcfaf4));box-shadow:0 1px #ffffff80 inset,0 1px 2px #1d2a280a}.podcast-player__dock{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;border:0;border-radius:0;background:color-mix(in srgb,#fff 70%,var(--pe-paper-raise, #fcfaf4));box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--pe-line, rgba(65, 79, 72, .16)) 72%,transparent)}.podcast-player__audio{width:100%;min-height:40px;accent-color:var(--pe-accent, #3f7f77)}.podcast-player__audio-row{display:flex;flex-direction:column;gap:10px}.podcast-player__meta{font-size:.95rem;color:var(--pe-muted, var(--text-soft));min-height:0}.podcast-player__error{margin:0;color:#b42318;font-size:.9rem;font-weight:650}.podcast-player__stage{position:relative}.podcast-player__stage-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-muted, #61716d)}.podcast-player__live-dot{width:7px;height:7px;border-radius:50%;background:var(--pe-accent, #3f7f77);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-accent, #3f7f77) 22%,transparent);animation:pe-live-pulse 1.6s ease-in-out infinite}@keyframes pe-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}.podcast-player__stage-idle{display:flex;flex-direction:row;align-items:flex-start;gap:14px;width:100%;max-width:52ch;text-align:left}.podcast-player__stage-idle-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;color:var(--pe-on-accent, #fff);background:var(--pe-accent, #3f7f77);box-shadow:0 6px 14px color-mix(in srgb,var(--pe-accent, #3f7f77) 28%,transparent)}.podcast-player__stage-idle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.podcast-player__stage-idle-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--pe-ink, #20312e)}.podcast-player__stage-idle-text{margin:0;color:var(--pe-muted, #61716d);font-size:.92rem;font-weight:600;line-height:1.4}.podcast-player__script{overflow:hidden;border:1px solid var(--pe-line, rgba(65, 79, 72, .16));border-radius:18px;background:var(--pe-paper-raise, var(--pe-paper, #fcfaf4));box-shadow:0 1px 2px #1d2a280a}.podcast-player__script.is-open{border-color:color-mix(in srgb,var(--pe-accent, #3f7f77) 32%,var(--pe-line, rgba(65, 79, 72, .16)))}.podcast-player__actions{display:flex;justify-content:center}.podcast-karaoke__text{margin:0;font-size:1.125rem;line-height:1.6;color:var(--pe-ink, var(--text))}.podcast-word-btn{padding:0 2px;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;border-radius:8px;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.podcast-word-btn:focus{outline:none}.podcast-word-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--pe-accent, var(--accent)) 70%,transparent);outline-offset:2px}.podcast-word-btn:hover{background:color-mix(in srgb,var(--pe-accent, #3f7f77) 12%,transparent)}.podcast-word-btn--active{background:color-mix(in srgb,var(--pe-accent, #3f7f77) 18%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--pe-accent, #3f7f77) 55%,transparent);color:var(--pe-accent-ink, #2f625c)}.podcast-karaoke{overflow-x:hidden}.podcast-karaoke--compact{padding:20px 22px;border:1px solid var(--pe-line, rgba(65, 79, 72, .16));border-radius:18px;background:var(--pe-paper-raise, var(--pe-paper, #fcfaf4));min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;box-shadow:0 1px 2px #1d2a280a}.podcast-player__listen .podcast-karaoke--compact{border:0;border-radius:0;box-shadow:none;min-height:148px;justify-content:center}.podcast-karaoke--compact.podcast-karaoke--idle{padding:18px 20px}.podcast-player__listen .podcast-karaoke--compact.podcast-karaoke--idle{min-height:128px}.podcast-karaoke--compact.podcast-karaoke--sp0{border-left:5px solid var(--pe-sp0, #3f7f77);background:linear-gradient(90deg,color-mix(in srgb,var(--pe-sp0, #3f7f77) 10%,var(--pe-paper-raise, #fcfaf4)),var(--pe-paper-raise, #fcfaf4) 42%);padding-left:22px}.podcast-karaoke--compact.podcast-karaoke--sp1{border-left:5px solid var(--pe-sp1, #c45f24);background:linear-gradient(90deg,color-mix(in srgb,var(--pe-sp1, #c45f24) 10%,var(--pe-paper-raise, #fcfaf4)),var(--pe-paper-raise, #fcfaf4) 42%);padding-left:22px}.podcast-karaoke__text--compact{font-size:clamp(1.16rem,2.4vw,1.38rem);line-height:1.5;font-weight:650;text-align:left;width:100%;margin:0;overflow:hidden}.podcast-transcript-toggle-wrap{display:flex;justify-content:center}.podcast-transcript-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 16px;font:inherit;font-weight:750;font-size:.92rem;color:var(--pe-ink, #20312e);background:transparent;border:0;border-radius:0;cursor:pointer;text-align:left;text-decoration:none;transition:background .16s ease}.podcast-transcript-toggle__copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.podcast-transcript-toggle__label{font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--pe-ink, #20312e)}.podcast-transcript-toggle__hint{font-size:.8rem;font-weight:600;color:var(--pe-muted, #61716d)}.podcast-transcript-toggle__action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:750;color:var(--pe-accent-ink, #2d655f);background:color-mix(in srgb,var(--pe-accent, #3f7f77) 12%,var(--pe-paper-raise, #fcfaf4));border:1px solid color-mix(in srgb,var(--pe-accent, #3f7f77) 20%,transparent);transition:background .16s ease,color .16s ease,border-color .16s ease}.podcast-transcript-toggle__action svg{transition:transform .16s ease}.podcast-transcript-toggle:hover{background:color-mix(in srgb,var(--pe-accent, #3f7f77) 6%,transparent)}.podcast-transcript-toggle:hover .podcast-transcript-toggle__action,.podcast-transcript-toggle.is-open .podcast-transcript-toggle__action{color:var(--pe-on-accent, #fff);background:var(--pe-accent, #3f7f77);border-color:transparent}.podcast-transcript-toggle.is-open .podcast-transcript-toggle__action svg{transform:rotate(180deg)}.podcast-transcript-toggle:focus-visible{outline:2px solid var(--pe-accent, #3f7f77);outline-offset:-2px}.podcast-transcript-full{max-height:min(55vh,28rem);overflow-y:auto;padding:14px 16px 16px;border:0;border-top:1px solid var(--pe-line, rgba(65, 79, 72, .16));border-radius:0;background:color-mix(in srgb,var(--pe-paper-soft, #f4efe4) 72%,var(--pe-paper-raise, #fcfaf4));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--pe-accent, #3f7f77) var(--pe-paper-soft, #f4efe4)}.podcast-transcript-full::-webkit-scrollbar{width:10px}.podcast-transcript-full::-webkit-scrollbar-track{background:var(--pe-paper-soft, #f7f1e6);border-radius:10px}.podcast-transcript-full::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--pe-accent, #3f7f77) 70%,#1d2a28);border-radius:10px;border:2px solid var(--pe-paper-soft, #f7f1e6);transition:background .14s ease}.podcast-transcript-full::-webkit-scrollbar-thumb:hover{background:var(--pe-accent-ink, #2f625c)}.podcast-transcript-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.podcast-transcript-segments li,.podcast-transcript-segments__item{margin:0}.podcast-transcript-block{display:block;width:100%;text-align:left;margin:0;padding:12px 14px 12px 16px;border:1px solid var(--pe-line, rgba(65, 79, 72, .14));border-radius:12px;background:var(--pe-paper-soft, #f7f1e6);cursor:default;font:inherit;color:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.podcast-transcript-block__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.podcast-transcript-block__header .podcast-transcript-block__speaker{margin-bottom:0;flex:1;min-width:0}.podcast-transcript-block__seek{flex-shrink:0;min-height:30px;padding:0 10px;font:inherit;font-size:.8rem;font-weight:750;line-height:1.2;border-radius:999px;border:1px solid var(--pe-line, rgba(65, 79, 72, .14));background:var(--pe-paper, #fffdf8);color:var(--pe-accent-ink, #2f625c);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.podcast-transcript-block__seek:hover{color:var(--pe-ink, #1d2a28);border-color:color-mix(in srgb,var(--pe-accent, #3f7f77) 40%,var(--pe-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,var(--pe-accent, #3f7f77) 10%,var(--pe-paper, #fffdf8))}.podcast-transcript-block__seek:focus-visible{outline:2px solid var(--pe-accent, #3f7f77);outline-offset:2px}.podcast-transcript-block--sp0{border-left:4px solid var(--pe-sp0, #3f7f77);background:color-mix(in srgb,var(--pe-sp0, #3f7f77) 8%,var(--pe-paper, #fffdf8))}.podcast-transcript-block--sp1{border-left:4px solid var(--pe-sp1, #c45f24);background:color-mix(in srgb,var(--pe-sp1, #c45f24) 8%,var(--pe-paper, #fffdf8))}.podcast-transcript-block--sp0:hover{background:color-mix(in srgb,var(--pe-sp0, #3f7f77) 14%,var(--pe-paper, #fffdf8));border-color:color-mix(in srgb,var(--pe-sp0, #3f7f77) 28%,var(--pe-line, rgba(65, 79, 72, .14)))}.podcast-transcript-block--sp1:hover{background:color-mix(in srgb,var(--pe-sp1, #c45f24) 14%,var(--pe-paper, #fffdf8));border-color:color-mix(in srgb,var(--pe-sp1, #c45f24) 28%,var(--pe-line, rgba(65, 79, 72, .14)))}.podcast-transcript-block:not([class*=--sp]):hover{background:color-mix(in srgb,var(--pe-accent, #3f7f77) 8%,var(--pe-paper, #fffdf8));border-color:color-mix(in srgb,var(--pe-accent, #3f7f77) 28%,var(--pe-line, rgba(65, 79, 72, .14)))}.podcast-transcript-block__speaker{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.podcast-transcript-block__speaker:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%}.podcast-transcript-block__speaker--sp0{color:var(--pe-accent-ink, #2f625c)}.podcast-transcript-block__speaker--sp0:before{background:var(--pe-sp0, #3f7f77);box-shadow:0 0 0 2px color-mix(in srgb,var(--pe-sp0, #3f7f77) 22%,transparent)}.podcast-transcript-block__speaker--sp1{color:#9a4f12}.podcast-transcript-block__speaker--sp1:before{background:var(--pe-sp1, #c45f24);box-shadow:0 0 0 2px color-mix(in srgb,var(--pe-sp1, #c45f24) 22%,transparent)}.podcast-transcript-block__text{margin:0;font-size:1rem;line-height:1.5;color:var(--pe-ink, var(--text))}.podcast-transcript-block__text .story-trainer-word-btn,.podcast-transcript-fallback__p .story-trainer-word-btn{vertical-align:baseline;margin:0 1px}.podcast-transcript-block__text .podcast-transcript-full__word,.podcast-transcript-fallback__p .podcast-transcript-full__word{display:inline;vertical-align:baseline;margin:0 1px}.podcast-transcript-fallback__note{margin:0 0 14px;padding:10px 12px;font-size:.88rem;line-height:1.45;color:var(--pe-muted, #61716d);background:var(--pe-paper-soft, #f7f1e6);border:1px solid var(--pe-line, rgba(65, 79, 72, .14));border-radius:10px}.podcast-transcript-fallback__p{margin:0 0 12px;padding:12px 14px 12px 16px;font-size:1rem;line-height:1.55;color:var(--pe-ink, #1d2a28);border:1px solid var(--pe-line, rgba(65, 79, 72, .14));border-radius:12px}.podcast-transcript-fallback__p--neutral{border-left:4px solid color-mix(in srgb,var(--pe-muted, #61716d) 45%,transparent);background:var(--pe-paper-soft, #f7f1e6)}.podcast-transcript-fallback__p--sp0{border-left:4px solid var(--pe-sp0, #3f7f77);background:color-mix(in srgb,var(--pe-sp0, #3f7f77) 8%,var(--pe-paper, #fffdf8))}.podcast-transcript-fallback__p--sp1{border-left:4px solid var(--pe-sp1, #c45f24);background:color-mix(in srgb,var(--pe-sp1, #c45f24) 8%,var(--pe-paper, #fffdf8))}.podcast-transcript-fallback__p:last-child{margin-bottom:0}@media (max-width: 767px){.app-shell--teacher-materials .main--teacher-materials.main--podcast-episode.tm-materials-light-theme{padding:12px 12px 28px}.podcast-episode-page{gap:14px;padding:16px 14px 22px;border-radius:20px}.podcast-episode-page__title{font-size:1.4rem}.podcast-episode-page__lead{font-size:.92rem}.podcast-episode-page__offline{padding:10px 0 0}.podcast-player__listen .podcast-karaoke--compact,.podcast-karaoke--compact{padding:16px 14px;min-height:128px}.podcast-player__listen .podcast-karaoke--compact.podcast-karaoke--sp0,.podcast-player__listen .podcast-karaoke--compact.podcast-karaoke--sp1,.podcast-karaoke--compact.podcast-karaoke--sp0,.podcast-karaoke--compact.podcast-karaoke--sp1{padding-left:14px}.podcast-karaoke__text{font-size:1.02rem;line-height:1.5}.podcast-karaoke__text--compact{font-size:1.1rem}.podcast-player__stage-idle{gap:12px}.podcast-player__stage-idle-mark{width:40px;height:40px}.podcast-player__stage-idle-text{font-size:.88rem}.podcast-transcript-toggle{min-height:52px;padding:10px 12px;align-items:flex-start}.podcast-transcript-toggle__action{margin-top:2px}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.podcasts-list-page){--podcasts-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--podcasts-shell-offset);width:calc(100% - var(--podcasts-shell-offset));max-width:calc(100% - var(--podcasts-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.podcasts-list-page){--podcasts-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.main--podcasts-list.tm-materials-light-theme{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:16px clamp(16px,2.5vw,28px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent),transparent 36%),radial-gradient(circle at 88% 4%,color-mix(in srgb,#e07a3a 12%,transparent),transparent 28%),linear-gradient(180deg,#f7f2e9 0%,var(--tm-canvas, #f3eee3) 48%,var(--tm-canvas, #f3eee3) 100%)}.app-shell--teacher-materials:has(.podcasts-list-page) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.podcasts-list-page{--pl-ink: var(--tm-ink, #20312e);--pl-muted: var(--tm-ink-soft, #61716d);--pl-line: var(--tm-line, rgba(65, 79, 72, .16));--pl-paper: var(--tm-paper, #f8f4eb);--pl-paper-soft: var(--tm-paper-soft, #f4efe4);--pl-paper-raise: var(--tm-paper-raised, #fcfaf4);--pl-accent: var(--accent, #3f7f77);--pl-accent-ink: var(--accent-strong, #2d655f);--pl-on-accent: var(--accent-contrast, #ffffff);--pl-warm: #e07a3a;--pl-warm-ink: #c45f24;--pl-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));width:min(840px,100%);margin:0 auto;padding:20px clamp(16px,2vw,24px) 28px;display:flex;flex-direction:column;gap:18px;color:var(--pl-ink);border-radius:24px;border:1px solid var(--pl-line);background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,var(--pl-paper-raise)) 0%,var(--pl-paper-raise) 100%);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft)}.podcasts-list-page__hero{display:flex;flex-direction:column;gap:10px;margin:0}.podcasts-list-page__hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.podcasts-list-page__title{margin:0;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;color:var(--pl-ink)}.podcasts-list-page__lead{margin:0;max-width:48ch;min-height:2.7em;color:var(--pl-muted);font-size:.95rem;font-weight:600;line-height:1.45}.podcasts-list-page__count{margin:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:4.5rem;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:750;color:var(--pl-accent-ink);background:color-mix(in srgb,var(--pl-accent) 14%,var(--pl-paper-raise));border:1px solid color-mix(in srgb,var(--pl-accent) 22%,transparent);white-space:nowrap}.podcasts-list-page__toolbar{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--pl-line);border-radius:18px;background:var(--pl-paper-soft);box-shadow:0 1px #ffffff8c inset}.podcasts-list-page__search{position:relative;display:block;min-width:0}.podcasts-list-page__search-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);display:grid;place-items:center;color:var(--pl-muted);pointer-events:none}.podcasts-list-page__search-input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px 10px 42px;font:inherit;font-size:.98rem;font-weight:600;color:var(--pl-ink);background:var(--pl-paper-raise);border:1px solid var(--pl-line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.podcasts-list-page__search-input::placeholder{color:color-mix(in srgb,var(--pl-muted) 85%,transparent);font-weight:550}.podcasts-list-page__search-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--pl-accent) 35%,var(--pl-line))}.podcasts-list-page__search-input:focus{outline:none;border-color:color-mix(in srgb,var(--pl-accent) 55%,var(--pl-line));box-shadow:0 0 0 3px var(--pl-focus)}.podcasts-list-page__search-input:disabled{opacity:.7;cursor:wait}.podcasts-list-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.podcasts-list-page__level-chips{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow-x:auto;padding:4px;border-radius:14px;background:color-mix(in srgb,#fff 40%,var(--pl-paper-soft));border:1px solid var(--pl-line);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.podcasts-list-page__level-chip{flex:0 0 auto;min-width:44px;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--pl-muted);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.podcasts-list-page__level-chip:hover:not(:disabled):not(.is-active){color:var(--pl-ink);background:color-mix(in srgb,#fff 70%,var(--pl-paper-raise))}.podcasts-list-page__level-chip.is-active{color:var(--pl-accent-ink);background:color-mix(in srgb,var(--pl-accent) 16%,var(--pl-paper-raise));box-shadow:0 1px #ffffff80 inset}.podcasts-list-page__level-chip:focus-visible,.podcasts-list-page__clear:focus-visible,.podcasts-list-page__state-btn:focus-visible,a.podcasts-list-page__state-btn:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.podcasts-list-page__level-chip:disabled,.podcasts-list-page__clear:disabled{opacity:.65;cursor:wait}.podcasts-list-page__clear{margin-left:auto;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--pl-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.podcasts-list-page__clear:hover:not(:disabled){color:var(--pl-ink)}.podcasts-list-page__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.podcasts-list-page__item{min-width:0}.podcasts-list-page__item-row--offline{background:var(--pl-paper-raise)}.podcasts-list-page__card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;width:100%;padding:16px 16px 14px;text-decoration:none;color:inherit;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background-color .16s ease}.podcasts-list-page__card:hover{background:color-mix(in srgb,var(--pl-accent) 5%,transparent)}.podcasts-list-page__card:focus-visible{outline:2px solid var(--pl-accent);outline-offset:-2px}.podcasts-list-page__card--in_progress{background:linear-gradient(90deg,color-mix(in srgb,var(--pl-warm) 10%,transparent),transparent 52%)}.podcasts-list-page__item-row:has(.podcasts-list-page__card--in_progress){border-color:color-mix(in srgb,var(--pl-warm) 42%,var(--pl-line))}.podcasts-list-page__item-row:has(.podcasts-list-page__card--completed){border-color:color-mix(in srgb,var(--pl-accent) 35%,var(--pl-line))}.podcasts-list-page__play{display:grid;place-items:center;width:48px;height:48px;margin-top:0;border-radius:50%;color:var(--pl-on-accent);background:var(--pl-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--pl-accent) 28%,transparent);transition:transform .16s ease,background-color .16s ease}.podcasts-list-page__card:hover .podcasts-list-page__play{transform:scale(1.04);background:var(--pl-accent-ink)}.podcasts-list-page__card--in_progress .podcasts-list-page__play{background:var(--pl-warm);box-shadow:0 6px 14px color-mix(in srgb,var(--pl-warm) 28%,transparent)}.podcasts-list-page__card-body{min-width:0;display:flex;flex-direction:column;gap:8px}.podcasts-list-page__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.podcasts-list-page__item-title{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;color:var(--pl-ink)}.podcasts-list-page__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-top:0;min-height:32px;padding:0 12px;border-radius:999px;font-size:.82rem;font-weight:750;color:var(--pl-accent-ink);background:color-mix(in srgb,var(--pl-accent) 12%,var(--pl-paper-raise));border:1px solid color-mix(in srgb,var(--pl-accent) 20%,transparent);white-space:nowrap;transition:gap .16s ease,background-color .16s ease,color .16s ease}.podcasts-list-page__card:hover .podcasts-list-page__cta{gap:9px;color:var(--pl-on-accent);background:var(--pl-accent);border-color:transparent}.podcasts-list-page__card--in_progress .podcasts-list-page__cta{color:var(--pl-warm-ink);background:color-mix(in srgb,var(--pl-warm) 12%,var(--pl-paper-raise));border-color:color-mix(in srgb,var(--pl-warm) 24%,transparent)}.podcasts-list-page__card--in_progress:hover .podcasts-list-page__cta{color:#fff;background:var(--pl-warm)}.podcasts-list-page__cta-arrow{display:inline-block;transition:transform .16s ease}.podcasts-list-page__card:hover .podcasts-list-page__cta-arrow{transform:translate(2px)}.podcasts-list-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.podcasts-list-page__level,.podcasts-list-page__status,.podcasts-list-page__extra{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:750;letter-spacing:.01em;line-height:1}.podcasts-list-page__level{color:var(--pl-accent-ink);background:color-mix(in srgb,var(--pl-accent) 12%,var(--pl-paper-raise));border:1px solid color-mix(in srgb,var(--pl-accent) 22%,transparent)}.podcasts-list-page__status--in_progress{color:#9a4f12;background:color-mix(in srgb,var(--pl-warm) 14%,var(--pl-paper-raise));border:1px solid color-mix(in srgb,var(--pl-warm) 28%,transparent)}.podcasts-list-page__status--completed{color:var(--pl-accent-ink);background:color-mix(in srgb,var(--pl-accent) 12%,var(--pl-paper-raise));border:1px solid color-mix(in srgb,var(--pl-accent) 24%,transparent)}.podcasts-list-page__extra{color:var(--pl-muted);background:var(--pl-paper-soft);border:1px solid var(--pl-line)}.podcasts-list-page__description{margin:0;color:var(--pl-muted);font-size:.9rem;font-weight:550;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcasts-list-page .podcast-offline-actions--list{margin:0;padding:8px 16px 12px;border-top:1px dashed color-mix(in srgb,var(--pl-line) 90%,transparent);background:color-mix(in srgb,var(--pl-paper-soft) 80%,var(--pl-paper-raise))}.podcasts-list-page .podcast-offline-actions--list .podcast-offline-actions__btn{min-height:34px;border-radius:10px;border-color:color-mix(in srgb,var(--pl-accent) 28%,var(--pl-line));background:color-mix(in srgb,var(--pl-accent) 10%,var(--pl-paper-raise));color:var(--pl-accent-ink);font-weight:700}.podcasts-list-page .podcast-offline-actions--list .podcast-offline-actions__btn--ghost{background:transparent;border-color:var(--pl-line);color:var(--pl-muted)}.podcasts-list-page .podcast-offline-actions--list .podcast-offline-actions__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--pl-accent) 45%,var(--pl-line))}.podcasts-list-page .podcast-offline-actions--list .podcast-offline-actions__btn:focus-visible{outline:2px solid var(--pl-accent);outline-offset:2px}.podcasts-list-page__skeleton{min-height:92px;border-radius:18px;border:1px solid var(--pl-line);background:linear-gradient(90deg,color-mix(in srgb,var(--pl-paper-soft) 70%,#fff),color-mix(in srgb,var(--pl-accent) 10%,var(--pl-paper-raise)) 48%,color-mix(in srgb,var(--pl-paper-soft) 70%,#fff));background-size:180% 100%;animation:podcasts-list-skeleton 1.2s ease-in-out infinite}.podcasts-list-page__loading{display:grid;gap:12px}.podcasts-list-page__state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:148px;padding:28px 22px;border:1px dashed color-mix(in srgb,var(--pl-line) 90%,transparent);border-radius:16px;background:color-mix(in srgb,var(--pl-paper) 70%,transparent)}.podcasts-list-page__state--error{border-style:solid;border-color:color-mix(in srgb,#c45b4a 35%,var(--pl-line));background:color-mix(in srgb,#c45b4a 6%,var(--pl-paper))}.podcasts-list-page__state-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--pl-ink)}.podcasts-list-page__state-text{margin:0;max-width:40ch;color:var(--pl-muted);font-size:.92rem;font-weight:600;line-height:1.4}.podcasts-list-page__state-btn,a.podcasts-list-page__state-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--pl-line);border-radius:12px;background:var(--pl-paper-raise);color:var(--pl-ink);font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer}.podcasts-list-page__state-btn:hover,a.podcasts-list-page__state-btn:hover{border-color:color-mix(in srgb,var(--pl-accent) 40%,var(--pl-line))}.podcasts-list-page__state-btn--primary,a.podcasts-list-page__state-btn--primary{border-color:transparent;background:var(--pl-accent);color:var(--pl-on-accent)}.podcasts-list-page__state-btn--primary:hover,a.podcasts-list-page__state-btn--primary:hover{background:var(--pl-accent-ink);border-color:transparent}@keyframes podcasts-list-skeleton{0%{background-position:100% 0}to{background-position:-80% 0}}@media (max-width: 767px){.app-shell--teacher-materials .main--teacher-materials.main--podcasts-list.tm-materials-light-theme{padding:12px 12px 28px}.podcasts-list-page{gap:14px;padding:16px 14px 22px;border-radius:20px}.podcasts-list-page__hero{gap:8px}.podcasts-list-page__lead{font-size:.92rem;min-height:0}.podcasts-list-page__toolbar{padding:12px;gap:10px}.podcasts-list-page__filters{flex-direction:column;align-items:stretch}.podcasts-list-page__clear{margin-left:0;align-self:flex-start}.podcasts-list-page__card{grid-template-columns:auto 1fr;gap:12px;padding:14px 12px 12px}.podcasts-list-page__play{width:42px;height:42px}.podcasts-list-page__card-top{flex-direction:column;gap:8px}.podcasts-list-page__cta{align-self:flex-start}.podcasts-list-page__item-title{font-size:1rem}.podcasts-list-page__item-row:hover{box-shadow:0 1px 2px #1d2a280a}}@media (prefers-reduced-motion: reduce){.podcasts-list-page__search-input,.podcasts-list-page__level-chip,.podcasts-list-page__play,.podcasts-list-page__cta,.podcasts-list-page__cta-arrow,.podcasts-list-page__card,.podcasts-list-page__item-row,.podcast-episode-page__back,.podcast-episode-page__state-btn,.podcast-offline-actions__btn,.podcast-transcript-toggle,.podcast-transcript-toggle__action,.podcast-transcript-toggle__action svg,.podcast-word-btn,.podcast-transcript-block,.podcast-transcript-block__seek{transition:none}.podcasts-list-page__skeleton,.podcast-episode-page__skeleton,.podcast-player__live-dot{animation:none}.podcasts-list-page__card:hover .podcasts-list-page__play,.podcasts-list-page__card:hover .podcasts-list-page__cta-arrow,.podcast-transcript-toggle.is-open .podcast-transcript-toggle__action svg{transform:none}}@media (max-width: 390px){.app-shell--teacher-materials .main--teacher-materials.main--podcast-episode.tm-materials-light-theme,.app-shell--teacher-materials .main--teacher-materials.main--podcasts-list.tm-materials-light-theme{padding:12px 12px 24px}.podcast-episode-page,.podcasts-list-page,.offline-downloads-page{min-width:0;max-width:100%;overflow-x:clip}.podcast-episode-page__hero,.podcasts-list-page__hero{min-width:0}.podcast-episode-page,.podcasts-list-page{padding:14px 12px 18px;border-radius:18px}.podcasts-list-page__count{white-space:normal;min-width:0}.podcasts-list-page__toolbar{padding:12px}.podcasts-list-page__filters{flex-wrap:wrap}.podcasts-list-page__filters>*{min-width:0}.offline-downloads-page__summary{grid-template-columns:1fr;gap:8px}.offline-downloads-page__summary-divider{display:none}.offline-downloads-page__pref{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.offline-downloads-page__filters-row,.offline-downloads-page__level-chips,.offline-downloads-page__row-actions{flex-wrap:wrap}.offline-downloads-page__filters-row>*,.offline-downloads-page__level-chips>*,.offline-downloads-page__row-actions>*{min-width:0}.offline-downloads-page__text-btn{white-space:normal}.offline-downloads-page__queue-item{flex-wrap:wrap}.offline-downloads-page__queue-item>*{min-width:0}.podcast-karaoke--compact{padding:12px}.podcast-player__listen .podcast-karaoke--compact{padding:14px 12px;min-height:116px}.podcast-transcript-toggle__hint{display:none}}.app-shell--teacher-materials .main--podcasts-list:has(.podcasts-list-page--studio){justify-content:flex-start;padding-top:24px}.podcasts-list-page.podcasts-list-page--studio{width:min(940px,100%);padding:0;background:transparent;border:0;box-shadow:none;gap:20px;--pl-ink:#2d4e3d;--pl-muted:#748068}.podcasts-list-page--studio .podcasts-list-page__hero{position:relative;padding:34px 230px 34px 32px;min-height:222px;border:1px solid #819579;border-radius:28px;background:radial-gradient(ellipse at right,#7b956344,transparent 65%),linear-gradient(125deg,#294f3e,#426950);box-shadow:0 5px #adbb9c,0 22px 35px -26px #294c3c70;overflow:hidden}.podcasts-studio-art{position:absolute;width:210px;height:190px;right:18px;top:20px;object-fit:contain;animation:podcast-art-arrive .6s ease-out both}.podcasts-studio-eyebrow{display:block;color:#d1dbb8;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:14px}.podcasts-list-page--studio .podcasts-list-page__hero-top{justify-content:flex-start;gap:16px;flex-wrap:wrap}.podcasts-list-page--studio .podcasts-list-page__title{color:#fff0cd;font-size:40px;letter-spacing:-.03em}.podcasts-list-page--studio .podcasts-list-page__count{background:#c6d8ac14;border:1px solid #d3dfb630;color:#e2dfb4;font-size:11px;padding:6px 10px}.podcasts-list-page--studio .podcasts-list-page__lead{color:#dce4d0;font-size:14px;line-height:1.65;max-width:43ch;margin-top:12px}.podcasts-studio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 0}.podcasts-studio-heading h2{font-size:19px;color:#39533c;margin:0}.podcasts-studio-heading>span{font-size:10px;color:#829071}.podcasts-list-page--studio .podcasts-list-page__toolbar{background:#eeefdf;border:1px solid #d1d8bf;border-radius:18px;padding:14px;gap:12px}.podcasts-list-page--studio .podcasts-list-page__search-input{background:#fffdf4;border:1px solid #cdd6be;border-radius:11px;color:#36523d;min-height:46px}.podcasts-list-page--studio .podcasts-list-page__search-icon{color:#859271}.podcasts-list-page--studio .podcasts-list-page__level-chips{background:transparent;border:0;padding:0;gap:6px;flex-wrap:wrap}.podcasts-list-page--studio .podcasts-list-page__level-chip{color:#6c7b5a;background:#f8f8ec;border:1px solid #d3dbc5;border-radius:9px;min-width:44px;min-height:36px}.podcasts-list-page--studio .podcasts-list-page__level-chip.is-active{background:#406448;color:#fff0c8;border-color:#3c5f44;box-shadow:0 2px #284831}.podcasts-list-page--studio .podcasts-list-page__level-chip:hover:not(:disabled):not(.is-active){background:#e1e8cf}.podcasts-list-page--studio .podcasts-list-page__clear{color:#65794f}.podcasts-list-page--studio .podcasts-list-page__list{gap:14px}.podcasts-list-page--studio .podcasts-list-page__card{padding:22px;gap:20px;min-height:118px;background:#fcfaef;border:1px solid #bdcbae;border-radius:20px;box-shadow:0 4px #cdd6bd;transition:transform .2s,box-shadow .2s}.podcasts-list-page--studio .podcasts-list-page__card:hover{background:#fffdf4;border-color:#95ab7c;transform:translateY(-3px);box-shadow:0 7px #cdd6bd}.podcasts-list-page--studio .podcasts-list-page__play{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,#547b55,#34553e);color:#f6e3ac;box-shadow:0 3px #a5b994;transition:transform .2s}.podcasts-list-page--studio .podcasts-list-page__card:hover .podcasts-list-page__play{transform:rotate(-5deg)}.podcasts-list-page--studio .podcasts-list-page__item-title{color:#30503b;font-size:19px;line-height:1.35}.podcasts-list-page--studio .podcasts-list-page__cta{background:#efe1b8;color:#735f33;border:1px solid #e2d1a1;border-radius:10px;padding:9px 12px}.podcasts-list-page--studio .podcasts-list-page__level{background:#e8edd9;color:#61794d;border-color:#cddab8}.podcasts-list-page--studio .podcasts-list-page__status{background:transparent;border-color:#c8d4b8;color:#638055}.podcasts-list-page--studio .podcasts-list-page__status--completed:before{content:"✓";margin-right:5px}.podcasts-list-page--studio .podcasts-list-page__extra{background:#f2e2c7;color:#8d6e41;border-color:#e8d4ae}.podcasts-list-page--studio .podcasts-list-page__description{color:#748068;font-size:13px}.podcasts-list-page--studio .podcasts-list-page__state{background:#f7f6e9;border:1px dashed #bccaac;border-radius:20px;padding:35px 22px}.podcasts-list-page--studio .podcasts-list-page__state-title{color:#45603e}.podcasts-list-page--studio .podcasts-list-page__state-btn{color:#405f3e;background:#e8edd7;border-color:#c6d3b1}.podcasts-list-page--studio :is(a,button,input):focus-visible{outline:3px solid #cfa952;outline-offset:3px}@keyframes podcast-art-arrive{0%{opacity:0;transform:translateY(10px) rotate(-6deg)}to{opacity:1;transform:none}}@media (max-width:600px){.podcasts-list-page--studio .podcasts-list-page__hero{padding:26px 22px;min-height:0;border-radius:22px}.podcasts-studio-art{width:94px;height:94px;right:10px;top:14px}.podcasts-studio-eyebrow{padding-right:70px;font-size:9px}.podcasts-list-page--studio .podcasts-list-page__title{font-size:32px}.podcasts-list-page--studio .podcasts-list-page__hero-top{padding-right:65px;gap:10px}.podcasts-list-page--studio .podcasts-list-page__lead{font-size:13px}.podcasts-studio-heading{align-items:flex-start;flex-direction:column;gap:6px}.podcasts-list-page--studio .podcasts-list-page__card{padding:18px 14px;gap:12px;align-items:flex-start}.podcasts-list-page--studio .podcasts-list-page__play{width:42px;height:48px;border-radius:12px}.podcasts-list-page--studio .podcasts-list-page__card-top{flex-direction:column;align-items:flex-start;gap:10px}.podcasts-list-page--studio .podcasts-list-page__item-title{font-size:16px}.podcasts-list-page--studio .podcasts-list-page__cta{font-size:11px}.podcasts-list-page--studio .podcasts-list-page__level-chip{min-width:36px;padding:6px 9px}}@media (prefers-reduced-motion:reduce){.podcasts-list-page--studio *{animation:none!important;transition:none!important}}.podcasts-list-page--studio .podcasts-list-page__card:hover .podcasts-list-page__cta{background:#e7d29b;color:#624e27;border-color:#d5bd80}.app-shell--teacher-materials .main--podcast-episode:has(.podcast-episode-page--studio){justify-content:flex-start;padding-top:24px}.podcast-episode-page.podcast-episode-page--studio{width:min(900px,100%);padding:0;background:transparent;border:0;box-shadow:none;gap:20px;--pe-ink:#2e4f3c;--pe-muted:#718267;--pe-accent:#527847;--pe-accent-ink:#385d3e;--pe-sp0:#567b4b;--pe-sp1:#a78450}.podcast-episode-page--studio .podcast-episode-page__back{color:#6b7b5b;background:#f8f6e9;border-color:#cfd7bf;border-radius:10px}.podcast-episode-page--studio .podcast-episode-page__hero{position:relative;padding:30px 175px 30px 30px;min-height:190px;border:1px solid #7b9473;border-radius:26px;background:radial-gradient(ellipse at right,#72905a44,transparent 65%),linear-gradient(130deg,#284e3c,#40674e);box-shadow:0 5px #b2c09f}.podcast-episode-studio-art{position:absolute;width:150px;height:150px;right:15px;top:18px;object-fit:contain}.podcast-episode-studio-eyebrow{display:block;color:#cdd9b5;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;margin-bottom:13px}.podcast-episode-page--studio .podcast-episode-page__title{color:#fff0cc;font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em}.podcast-episode-page--studio .podcast-episode-page__chip{color:#e9e4bf;background:#c2d19c12;border-color:#cad9af35}.podcast-episode-page--studio .podcast-episode-page__lead{color:#d4dfcb;font-size:13px}.podcast-episode-page--studio .podcast-player{gap:20px}.podcast-episode-page--studio .podcast-player__listen{border:1px solid #bdcbaa;border-radius:23px;overflow:hidden;background:#fcf9ee;box-shadow:0 4px #cbd6bb}.podcast-episode-page--studio .podcast-player__dock{background:#ecefdf;padding:16px 20px;border-bottom:1px solid #cfd8be}.podcast-episode-page--studio .podcast-player__audio{width:100%;border-radius:12px;color-scheme:light}.podcast-episode-page--studio .podcast-player__audio::-webkit-media-controls-panel{background:#e1e8ce}.podcast-episode-page--studio .podcast-player__stage{background:radial-gradient(ellipse at top right,#ead9ac30,transparent 60%),#fcf9ed;border:0;border-left:4px solid #8fa773;padding:28px;min-height:164px}.podcast-episode-page--studio .podcast-player__stage-label{color:#7b8b64;font-size:10px;letter-spacing:.09em;margin-bottom:16px}.podcast-episode-page--studio .podcast-player__live-dot{background:#93ab76;box-shadow:0 0 0 3px #91ab7620}.podcast-episode-page--studio .podcast-karaoke__text--compact{color:#35533e;font-size:clamp(20px,2.5vw,27px);line-height:1.8}.podcast-episode-page--studio .podcast-word-btn{color:inherit;border-radius:7px}.podcast-episode-page--studio .podcast-word-btn--active{background:#e9d49a;color:#5a4d2d;border-color:#c6a963;box-shadow:0 2px #cfb779}.podcast-episode-page--studio .podcast-word-btn:hover{background:#e6ecd7;color:#3b5a38}.podcast-episode-page--studio .podcast-player__stage-idle-mark{background:#e9d6a1;color:#6d5e38;border:1px solid #d2bd86;border-radius:14px;box-shadow:0 3px #d2bd86}.podcast-episode-page--studio .podcast-player__stage-idle-title{color:#45603f}.podcast-episode-page--studio .podcast-player__stage-idle-text{color:#7b876c}.podcast-episode-page--studio .podcast-player__script{background:#f8f6e9;border:1px solid #c9d3b8;border-radius:18px;overflow:hidden;box-shadow:0 3px #d4dcc6}.podcast-episode-page--studio .podcast-transcript-toggle{padding:18px 20px;background:transparent;color:#38573d}.podcast-episode-page--studio .podcast-transcript-toggle:hover{background:#edf0df}.podcast-episode-page--studio .podcast-transcript-toggle__label{color:#38573d}.podcast-episode-page--studio .podcast-transcript-toggle__hint{color:#7c876d}.podcast-episode-page--studio .podcast-transcript-toggle__action{background:#e7ecd7;border-color:#c6d4b0;color:#527047;border-radius:9px}.podcast-episode-page--studio .podcast-transcript-full{padding:18px;background:#f3f3e6;border-top:1px solid #d4ddc5}.podcast-episode-page--studio .podcast-transcript-block{background:#fffdf4;border:1px solid #d0dac1;border-radius:14px;padding:18px;box-shadow:0 2px #e2e6d4}.podcast-episode-page--studio .podcast-transcript-block--sp1{background:#faf3e3;border-color:#e0d2b7}.podcast-episode-page--studio .podcast-transcript-block__speaker{background:#e5ecd7;color:#527047}.podcast-episode-page--studio .podcast-transcript-block__seek{color:#647653;background:#eef0e1;border-color:#d1dac2}.podcast-episode-page--studio :is(button,a):focus-visible{outline:3px solid #cda652;outline-offset:3px}@media (max-width:600px){.podcast-episode-page--studio .podcast-episode-page__hero{padding:24px 20px;border-radius:22px;min-height:0}.podcast-episode-studio-art{width:68px;height:68px;top:8px;right:8px}.podcast-episode-studio-eyebrow{padding-right:54px;font-size:8px}.podcast-episode-page--studio .podcast-episode-page__title{font-size:26px;margin-top:20px}.podcast-episode-page--studio .podcast-player__dock{padding:12px}.podcast-episode-page--studio .podcast-player__stage{padding:22px 18px}.podcast-episode-page--studio .podcast-transcript-toggle{padding:16px;gap:10px}.podcast-episode-page--studio .podcast-transcript-full{padding:12px}}.offline-downloads-page.offline-downloads-page--studio{width:min(940px,100%);max-width:940px;color:#36543e;--od-ink:#36543e;--od-muted:#748168}.offline-downloads-page--studio .offline-downloads-page__hero{position:relative;background:radial-gradient(ellipse at right,#7a956544,transparent 65%),linear-gradient(125deg,#294e3c,#456b50);border:1px solid #829576;border-radius:26px;padding:30px 200px 30px 30px;box-shadow:0 5px #b2c09f;gap:22px;overflow:hidden}.offline-studio-art{position:absolute;right:18px;top:20px;width:165px;height:165px;object-fit:contain;animation:podcast-art-arrive .6s ease-out both}.offline-studio-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#cfdbb4;text-transform:uppercase;margin-bottom:12px}.offline-downloads-page--studio .offline-downloads-page__title{color:#fff0cc;font-size:38px}.offline-downloads-page--studio .offline-downloads-page__lead{color:#d6e1cb;font-size:14px;line-height:1.6}.offline-downloads-page--studio .offline-downloads-page__demo-chip{background:#ebd59a;border-color:#ebd59a;color:#735d32}.offline-downloads-page--studio .offline-downloads-page__summary{background:#ffffff09;border:1px solid #d0dfb52b;border-radius:13px;box-shadow:none;padding:12px 16px}.offline-downloads-page--studio .offline-downloads-page__summary-value{color:#efe3b8;font-size:22px}.offline-downloads-page--studio .offline-downloads-page__summary-label{color:#bccdae}.offline-downloads-page--studio .offline-downloads-page__summary-divider{background:#c3d6a333}.offline-downloads-page--studio .offline-downloads-page__prefs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.offline-downloads-page--studio .offline-downloads-page__pref{background:#f8f6e9;border:1px solid #cbd5bc;border-radius:16px;padding:16px;box-shadow:0 3px #d5ddc7}.offline-downloads-page--studio .offline-downloads-page__pref-mark{background:#e7ddbc;color:#7c714a;border-radius:11px}.offline-downloads-page--studio .offline-downloads-page__pref-title{color:#405b3e}.offline-downloads-page--studio .offline-downloads-page__pref-text{color:#7b876d;font-size:11px;line-height:1.5}.offline-downloads-page--studio input[type=checkbox]{accent-color:#55794b;width:18px;height:18px;flex-shrink:0}.offline-downloads-page--studio .offline-downloads-page__zone{border-color:#cdd6be;padding-top:24px}.offline-downloads-page--studio .offline-downloads-page__zone--download,.offline-downloads-page--studio .offline-downloads-page__zone--library{background:#fffdf3;border:1px solid #c7d2b7;border-radius:22px;padding:22px;box-shadow:0 3px #d5ddc5}.offline-downloads-page--studio .offline-downloads-page__zone-head{align-items:center}.offline-downloads-page--studio .offline-downloads-page__zone-title{color:#36583e;font-size:21px}.offline-downloads-page--studio .offline-downloads-page__zone-lead{color:#7c866d;font-size:12px}.offline-downloads-page--studio .offline-downloads-page__text-btn--danger{flex:0 0 auto;align-self:center;min-height:36px;padding:8px 12px;border:1px solid #e0c4b0;border-radius:10px;background:#f6e9dc;color:#8f4636;font-size:12px;line-height:1;box-shadow:0 2px #e8d7c8}.offline-downloads-page--studio .offline-downloads-page__text-btn--danger:hover:not(:disabled){background:#f3ddd0;color:#7a3426}.offline-downloads-page--studio .offline-downloads-page__panel{background:#faf8ec;border:1px solid #ced8bf;border-radius:18px;overflow:hidden;box-shadow:none}.offline-downloads-page--studio .offline-downloads-page__panel-head{background:#eef0e0;border-bottom:1px solid #dce3ce;padding:16px;gap:12px}.offline-downloads-page--studio .offline-downloads-page__muted-row,.offline-downloads-page--studio .offline-downloads-page__muted--inset{padding:16px;color:#7c876d;font-size:13px}.offline-downloads-page--studio .offline-downloads-page__panel-mark{background:#dfe7ca;color:#5d784b;border-radius:11px}.offline-downloads-page--studio .offline-downloads-page__panel-title{color:#3b573d}.offline-downloads-page--studio .offline-downloads-page__panel-meta{color:#7c896c}.offline-downloads-page--studio .offline-downloads-page__panel-action{background:#e8eed9;color:#527447;border-color:#c5d4ad;border-radius:10px;box-shadow:0 2px #d5ddc5}.offline-downloads-page--studio .offline-downloads-page__panel-action:hover:not(:disabled){background:#dfe7ca}.offline-downloads-page--studio .offline-downloads-page__pick-row{padding:16px;border-radius:0}.offline-downloads-page--studio .offline-downloads-page__pick-row:has(input:checked){background:#eaf0da;box-shadow:inset 3px 0 #8ca570}.offline-downloads-page--studio .offline-downloads-page__row-title{color:#39553c}.offline-downloads-page--studio .offline-downloads-page__row-meta{color:#7c876d}.offline-downloads-page--studio .offline-downloads-page__filters{padding:16px;gap:12px}.offline-downloads-page--studio .offline-downloads-page__filters-row{align-items:center;gap:10px 12px}.offline-downloads-page--studio .offline-downloads-page__search-input{background:#fffdf5;border-color:#cbd5b9;border-radius:10px;color:#3c5b3e}.offline-downloads-page--studio .offline-downloads-page__level-chip{background:#f3f5e7;border:1px solid #d6dfc6;color:#70825b;border-radius:8px;min-height:30px}.offline-downloads-page--studio .offline-downloads-page__level-chip.is-active{background:#46694a;color:#fff0cb;border-color:#46694a}.offline-downloads-page--studio .offline-downloads-page__level-badge,.offline-downloads-page--studio .offline-downloads-page__dict-badge--mine{background:#e8ddbd;color:#806d43;border-color:#dccca5}.offline-downloads-page--studio .offline-downloads-page__dict-badge--class{background:#dfe7ca;color:#5d784b;border-color:#c5d4ad}.offline-downloads-page--studio .offline-downloads-page__pick-row--done{background:#f3f5e7}.offline-downloads-page--studio .offline-downloads-page__tabs{background:#e9edd9;border-color:#d0d9bf;border-radius:12px;padding:5px}.offline-downloads-page--studio .offline-downloads-page__tab{color:#70835c;border-radius:8px}.offline-downloads-page--studio .offline-downloads-page__tab.is-active{background:#fffcef;color:#3f5e40;box-shadow:0 2px #ccd7b8}.offline-downloads-page--studio .offline-downloads-page__installed{background:transparent;border:none;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:10px}.offline-downloads-page--studio .offline-downloads-page__installed-row{background:#faf8ec;border:1px solid #ced8bf;border-radius:14px;padding:16px}.offline-downloads-page--studio .offline-downloads-page__pager{margin:2px 0 0;gap:10px}.offline-downloads-page--studio .offline-downloads-page__pager--inset{margin:0;padding:12px 16px 14px;border-top:1px solid #dce3ce;background:#f3f5e7}.offline-downloads-page--studio .offline-downloads-page__pager .tgd-pagination__info{color:#7c876d;font-size:12px}.offline-downloads-page--studio .offline-downloads-page__pager .tgd-pagination__btn{min-width:32px;height:32px;border-radius:9px;border:1px solid #ced8bf;background:#faf8ec;color:#39553c;box-shadow:none}.offline-downloads-page--studio .offline-downloads-page__pager .tgd-pagination__btn:hover:not(:disabled){background:#eef0e0;border-color:#b7c4a6}.offline-downloads-page--studio .offline-downloads-page__pager .tgd-pagination__btn--active{background:#46694a;border-color:#46694a;color:#fff0cb}.offline-downloads-page--studio .offline-downloads-page__row-open{background:#e8eed9;color:#527447;border-color:#c5d4ad;border-radius:9px}.offline-downloads-page--studio .offline-downloads-page__cta{background:#315a40;color:#f4ebcc;border:1px solid #6c875b;border-radius:16px;box-shadow:0 4px #b1c19d;padding:18px}.offline-downloads-page--studio .offline-downloads-page__cta-copy{color:#f1e9cd}.offline-downloads-page--studio .offline-downloads-page__btn--primary{background:#ead49b;color:#654f2c;border-color:#dac285;border-radius:10px}.offline-downloads-page--studio .offline-downloads-page__btn--ghost{background:#ffffff0c;color:#e5e4c6;border-color:#bccca33a}.offline-downloads-page--studio .offline-downloads-page__empty{background:#f2f4e5;border:1px dashed #bccaab;border-radius:14px}.offline-downloads-page--studio :is(button,a,input):focus-visible{outline:3px solid #cba454;outline-offset:3px}@media (max-width:650px){.offline-downloads-page--studio .offline-downloads-page__hero{padding:24px 20px;border-radius:22px}.offline-studio-art{width:80px;height:80px;right:8px;top:12px}.offline-studio-eyebrow{padding-right:64px;font-size:8px}.offline-downloads-page--studio .offline-downloads-page__title-row{padding-right:60px}.offline-downloads-page--studio .offline-downloads-page__prefs{grid-template-columns:1fr}.offline-downloads-page--studio .offline-downloads-page__zone--download,.offline-downloads-page--studio .offline-downloads-page__zone--library{padding:18px 16px 16px;border-radius:18px}.offline-downloads-page--studio .offline-downloads-page__hero .offline-downloads-page__lead{font-size:13px}}@media (prefers-reduced-motion:reduce){.offline-downloads-page--studio *{animation:none!important;transition:none!important}}.podcasts-admin-page{max-width:800px;padding:24px}.podcasts-admin-page .admin-import-dropzone__file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width: 1100px){.podcasts-admin-page{max-width:100%;width:100%;padding:0}}.podcasts-admin-episodes-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.podcasts-admin-episode-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);cursor:pointer;width:100%;text-align:left;font:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.podcasts-admin-episode-row:disabled{cursor:not-allowed;opacity:.7}.podcasts-admin-episode-row--active{display:none;border-color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,var(--bg-elevated));box-shadow:0 0 0 3px #2196f324}.podcasts-admin-episode-row__left{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.podcasts-admin-episode-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.podcasts-admin-episode-row__input{width:100%;max-width:420px;font:inherit;font-weight:800;padding:10px 12px;border-radius:10px;border:2px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text);outline:none}.podcasts-admin-episode-row__input:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #2196f32e}.podcasts-admin-episode-row__meta{font-size:.92rem;color:var(--text-soft);white-space:nowrap}.podcasts-admin-episode-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.podcasts-admin-row-busy{align-self:center;font-weight:800;color:var(--text-soft)}.podcasts-admin-list-layout{display:flex;flex-direction:column;gap:14px;align-items:stretch;margin-top:14px;min-width:0}.podcasts-admin-list{flex:0 0 auto;width:100%;min-width:0}.podcasts-admin-detail{flex:0 0 auto;width:100%;min-width:0;padding:16px;border:2px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated)}.podcasts-admin-search-row{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.podcasts-admin-search-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.podcasts-admin-search-count{margin:0 0 10px;color:var(--text-soft);font-size:.92rem;font-weight:600}.podcasts-admin-search{width:100%}.podcasts-admin-detail__title-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.podcasts-admin-detail__meta{color:var(--text-soft);font-size:.92rem;font-weight:700}.podcasts-admin-detail__h2{margin:0;font-size:1.15rem;font-weight:900;letter-spacing:-.01em}.podcasts-admin-detail__title-input{width:100%}.podcasts-admin-detail__level-input{width:120px}.podcasts-admin-detail__description-input{width:100%;resize:vertical}.podcasts-admin-detail__edit-grid,.podcasts-admin-detail__view{display:flex;flex-direction:column;gap:8px}.podcasts-admin-detail__chips{display:flex;gap:8px;flex-wrap:wrap}.podcasts-admin-level-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent-secondary) 12%)}.podcasts-admin-detail__description{margin:0;color:var(--text-soft);line-height:1.45}.podcasts-admin-detail__description--empty{font-style:italic}.podcasts-admin-detail__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;justify-content:space-between;align-items:center}@media (max-width: 767px){.podcasts-admin-page{padding:16px}.podcasts-admin-episode-row{flex-direction:column;align-items:stretch}.podcasts-admin-episode-row__actions{justify-content:flex-start}.podcasts-admin-episode-row__input{max-width:100%}.podcasts-admin-list-layout{flex-direction:column;gap:12px}.podcasts-admin-list{flex:0 0 auto;width:100%}.podcasts-admin-detail{padding:14px;border-width:1px;width:100%}.podcasts-admin-episodes-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.podcasts-admin-detail__actions{justify-content:flex-start}}@media (max-width: 390px){.podcasts-admin-page{min-width:0;max-width:100%;overflow-x:clip;padding:12px 10px 28px}.podcasts-admin-episodes-list{grid-template-columns:1fr}.podcasts-admin-detail__actions,.podcasts-admin-episode-row__actions{width:100%;flex-wrap:wrap}.podcasts-admin-episode-row__input,.podcasts-admin-page .admin-import-dropzone__file{min-width:0;max-width:100%}}.main--exercises.tm-materials-light-theme{align-items:stretch;justify-content:flex-start;width:100%;max-width:none}.exercises-hub{--ex-ink: var(--tm-ink, #14231f);--ex-muted: var(--tm-ink-soft, #61716d);--ex-line: var(--tm-line, rgba(65, 79, 72, .16));--ex-paper: var(--tm-paper-raised, #fcfaf4);--ex-soft: var(--tm-paper-soft, #f3eee3);--ex-accent: var(--accent, #2f6f68);--ex-accent-strong: var(--accent-strong, #245851);width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:4px 0 32px;box-sizing:border-box}.exercises-hub__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 20px}.exercises-hub__hero-copy{min-width:0}.exercises-hub__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.exercises-hub__title{margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;color:var(--ex-ink)}.exercises-hub__lead{margin:0;max-width:44ch;color:var(--ex-muted);font-size:.98rem;font-weight:600;line-height:1.45}.exercises-hub__count{margin:0;flex:0 0 auto;padding-bottom:2px;font-size:.9rem;font-weight:750;color:var(--ex-muted);white-space:nowrap}.exercises-hub__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:#121c1b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.exercises-hub__modal{--ex-ink: var(--tm-ink, #14231f);--ex-muted: var(--tm-ink-soft, #61716d);--ex-line: var(--tm-line, rgba(65, 79, 72, .16));--ex-paper: var(--tm-paper-raised, #fcfaf4);--ex-soft: var(--tm-paper-soft, #f3eee3);--ex-accent: var(--accent, #2f6f68);--ex-accent-strong: var(--accent-strong, #245851);width:min(640px,100%);max-height:min(88vh,920px);overflow:auto;padding:22px 22px 20px;border:1px solid var(--ex-line);border-radius:22px;background:var(--ex-paper);box-shadow:0 1px #ffffffbf inset,0 24px 64px #39342838;color:var(--ex-ink)}.exercises-hub__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.exercises-hub__modal-close{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--ex-line);border-radius:10px;background:var(--ex-soft);color:var(--ex-muted);font:inherit;font-size:1rem;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.exercises-hub__modal-close:hover{color:var(--ex-ink);border-color:color-mix(in srgb,var(--ex-accent) 30%,var(--ex-line));background:color-mix(in srgb,var(--ex-accent) 8%,var(--ex-paper))}.exercises-hub__modal .exercises-hub__create-title{font-size:1.35rem}.exercises-hub__modal .exercises-hub__create-desc{max-width:none}.exercises-hub__create-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-accent-strong)}.exercises-hub__create-title{margin:0 0 6px;font-size:1.2rem;font-weight:850;letter-spacing:-.02em;color:var(--ex-ink)}.exercises-hub__create-desc{margin:0;max-width:52ch;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--ex-muted)}.exercises-hub__create-form{display:grid;gap:14px}.exercises-hub__field{display:grid;gap:6px}.exercises-hub__field-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ex-muted)}.exercises-hub__input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid var(--ex-line);border-radius:12px;background:var(--ex-paper);color:var(--ex-ink);font:inherit;font-size:.98rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.exercises-hub__input::placeholder{color:color-mix(in srgb,var(--ex-muted) 80%,transparent);font-weight:550}.exercises-hub__input:hover{border-color:color-mix(in srgb,var(--ex-accent) 35%,var(--ex-line))}.exercises-hub__input:focus{outline:none;border-color:color-mix(in srgb,var(--ex-accent) 55%,var(--ex-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ex-accent) 18%,transparent)}.exercises-hub__input:disabled{opacity:.65;cursor:not-allowed}.exercises-hub__size{margin:0;padding:0;border:0;min-width:0}.exercises-hub__size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercises-hub__size-option{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid var(--ex-line);border-radius:14px;background:var(--ex-soft);color:var(--ex-ink);text-align:left;cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.exercises-hub__size-option:hover{border-color:color-mix(in srgb,var(--ex-accent) 40%,var(--ex-line));background:color-mix(in srgb,var(--ex-accent) 8%,var(--ex-paper))}.exercises-hub__size-option.is-selected{border-color:color-mix(in srgb,var(--ex-accent) 55%,var(--ex-line));background:color-mix(in srgb,var(--ex-accent) 14%,var(--ex-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ex-accent) 28%,transparent)}.exercises-hub__size-option:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ex-accent) 22%,transparent)}.exercises-hub__size-option-label{font-size:.92rem;font-weight:800}.exercises-hub__size-option-hint{font-size:.75rem;font-weight:600;color:var(--ex-muted)}.exercises-hub__focuses{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--ex-line);background:color-mix(in srgb,var(--ex-soft) 70%,var(--ex-paper))}.exercises-hub__focuses-title{margin:0;font-size:.95rem;font-weight:800;color:var(--ex-ink)}.exercises-hub__focuses-hint{margin:0;font-size:.84rem;font-weight:600;color:var(--ex-muted)}.exercises-hub__focus-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.exercises-hub__focus-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:var(--ex-paper);cursor:pointer}.exercises-hub__focus-item:hover{border-color:color-mix(in srgb,var(--ex-accent) 28%,var(--ex-line))}.exercises-hub__focus-item input{margin-top:3px}.exercises-hub__focus-copy{display:grid;gap:2px;min-width:0;color:var(--ex-ink);font-size:.9rem}.exercises-hub__focus-desc{display:block;color:var(--ex-muted);font-size:.8rem;font-weight:550;line-height:1.4}.exercises-hub__status{margin:0;font-size:.88rem;font-weight:650;color:var(--ex-muted)}.exercises-hub__error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#dc2626 28%,transparent);background:color-mix(in srgb,#dc2626 8%,var(--ex-paper));color:#991b1b;font-size:.9rem;font-weight:650}.exercises-hub__login-hint,.exercises-hub__loading{margin:0;color:var(--ex-muted);font-size:.95rem;font-weight:600}.exercises-hub__create-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exercises-hub__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.exercises-hub__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.exercises-hub__btn--primary{background:var(--ex-accent);border-color:color-mix(in srgb,var(--ex-accent-strong) 55%,var(--ex-accent));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--ex-accent) 28%,transparent)}.exercises-hub__btn--primary:hover:not(:disabled){background:var(--ex-accent-strong);transform:translateY(-1px)}.exercises-hub__btn--ghost{background:transparent;border-color:var(--ex-line);color:var(--ex-ink)}.exercises-hub__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ex-accent) 8%,var(--ex-paper));border-color:color-mix(in srgb,var(--ex-accent) 35%,var(--ex-line))}.exercises-hub__btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ex-accent) 24%,transparent)}.exercises-hub__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.exercises-hub__section-title{margin:0;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;color:var(--ex-ink)}.exercises-hub__filters{display:inline-flex;flex-wrap:nowrap;gap:4px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--ex-paper) 70%,#e8e1d3);border:1px solid var(--ex-line);max-width:100%;overflow-x:auto}.exercises-hub__filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ex-muted);min-height:34px;padding:0 12px;border-radius:10px;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease}.exercises-hub__filter-chip:hover{color:var(--ex-ink);background:color-mix(in srgb,#fff 55%,transparent)}.exercises-hub__filter-chip.is-active{color:var(--ex-accent-strong);background:var(--ex-paper);box-shadow:0 1px #fffc inset,0 1px 3px #39342814}.exercises-hub__filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ex-accent) 22%,transparent)}.exercises-hub__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.exercises-hub__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:6px;border:1px solid var(--ex-line);border-radius:18px;background:var(--ex-paper);box-shadow:0 1px #ffffffb3 inset;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.exercises-hub__card:hover{border-color:color-mix(in srgb,var(--ex-accent) 38%,var(--ex-line));box-shadow:0 1px #ffffffbf inset,0 10px 24px #39342814;transform:translateY(-1px)}.exercises-hub__card--done{border-color:color-mix(in srgb,var(--ex-accent) 42%,var(--ex-line))}.exercises-hub__card--failed{border-color:color-mix(in srgb,#dc2626 35%,var(--ex-line))}.exercises-hub__card--building{border-color:color-mix(in srgb,#d97706 35%,var(--ex-line))}.exercises-hub__card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;width:100%;margin:0;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.exercises-hub__card-main:disabled{cursor:not-allowed}.exercises-hub__card--disabled .exercises-hub__card-main:disabled{opacity:.88}.exercises-hub__card-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--ex-accent) 14%,var(--ex-soft));color:var(--ex-accent-strong);font-size:.95rem;font-weight:900;flex-shrink:0}.exercises-hub__card--done .exercises-hub__card-mark{background:color-mix(in srgb,var(--ex-accent) 22%,#dff5f1)}.exercises-hub__card--failed .exercises-hub__card-mark{background:color-mix(in srgb,#dc2626 14%,#fff);color:#b91c1c}.exercises-hub__card--building .exercises-hub__card-mark{background:color-mix(in srgb,#d97706 16%,#fff);color:#92400e}.exercises-hub__card-body{display:grid;gap:6px;min-width:0}.exercises-hub__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exercises-hub__card-title{margin:0;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;color:var(--ex-ink);line-height:1.25}.exercises-hub__card-cta{flex:0 0 auto;margin-top:2px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ex-accent) 12%,transparent);color:var(--ex-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.exercises-hub__card:hover .exercises-hub__card-cta{background:color-mix(in srgb,var(--ex-accent) 20%,transparent)}.exercises-hub__card-desc{margin:0;color:var(--ex-muted);font-size:.9rem;font-weight:600;line-height:1.4}.exercises-hub__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--ex-muted);font-size:.8rem;font-weight:650}.exercises-hub__card-progress{display:inline-flex;align-items:center;gap:8px;min-width:0}.exercises-hub__card-progress-bar{display:block;width:88px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ex-line) 80%,#d6d0c2);overflow:hidden}.exercises-hub__card-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ex-accent),color-mix(in srgb,var(--ex-accent) 55%,#86efac))}.exercises-hub__card-delete{align-self:center;margin-right:6px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:color-mix(in srgb,#b91c1c 70%,var(--ex-muted));font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;opacity:.55;transition:opacity .14s ease,background-color .14s ease,border-color .14s ease}.exercises-hub__card:hover .exercises-hub__card-delete,.exercises-hub__card-delete:focus-visible{opacity:1}.exercises-hub__card-delete:hover:not(:disabled),.exercises-hub__card-delete:focus-visible{background:color-mix(in srgb,#dc2626 8%,transparent);border-color:color-mix(in srgb,#dc2626 28%,transparent);outline:none}.exercises-hub__card-delete:disabled{opacity:.4;cursor:not-allowed}.exercises-hub__empty{display:grid;gap:8px;justify-items:start;padding:28px 20px;border:1px dashed color-mix(in srgb,var(--ex-line) 90%,transparent);border-radius:18px;background:color-mix(in srgb,var(--ex-soft) 65%,transparent)}.exercises-hub__empty-title{margin:0;font-size:1.05rem;font-weight:850;color:var(--ex-ink)}.exercises-hub__empty-desc{margin:0 0 6px;max-width:42ch;color:var(--ex-muted);font-size:.92rem;font-weight:600;line-height:1.45}.exercises-hub__detail-card{width:min(1100px,100%);margin:0 auto}@media (max-width: 720px){.exercises-hub{gap:16px;padding-bottom:24px}.exercises-hub__hero{flex-direction:column;align-items:stretch}.exercises-hub__hero-actions{justify-content:stretch}.exercises-hub__hero-actions .exercises-hub__btn{flex:1}.exercises-hub__modal-overlay{padding:12px;align-items:end}.exercises-hub__modal{width:100%;max-height:min(92vh,920px);border-radius:20px 20px 16px 16px}.exercises-hub__size-options,.exercises-hub__card{grid-template-columns:1fr}.exercises-hub__card-delete{width:calc(100% - 12px);margin:0 6px 6px;opacity:1;justify-self:stretch}.exercises-hub__card-cta{display:none}.exercises-hub__toolbar{align-items:stretch;flex-direction:column}.exercises-hub__filters{width:100%}}@media (prefers-reduced-motion: reduce){.exercises-hub__card,.exercises-hub__btn{transition:none}.exercises-hub__card:hover,.exercises-hub__btn--primary:hover:not(:disabled){transform:none}}@media (max-width: 390px){.exercises-hub{min-width:0;max-width:100%;overflow-x:clip;gap:14px;padding-bottom:20px}.exercises-hub__hero-actions{flex-wrap:wrap;width:100%}.exercises-hub__hero-actions>*{min-width:0}.exercises-hub__count{white-space:normal}.exercises-hub__modal-overlay{padding:12px}.exercises-hub__modal{min-width:0}.exercises-hub__filters{max-width:100%;overflow-x:auto}.exercises-hub__toolbar{flex-wrap:wrap}.exercises-hub__toolbar>*{min-width:0}.exercises-hub__card-cta{white-space:normal}}.theme-writing{max-width:640px;margin:0 auto;padding:28px 24px;background:var(--card);border-radius:16px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.theme-writing-error{margin:0 0 12px;padding:10px 14px;background:var(--error-bg, rgba(220, 53, 69, .12));color:var(--error-text, #b02a37);border-radius:8px;font-size:.9375rem}.theme-writing-step{margin-bottom:0}.theme-writing-heading{margin:0 0 6px;font-size:1.375rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.theme-writing-hint{margin:0 0 20px;font-size:.9375rem;line-height:1.5;color:var(--text-soft)}.theme-writing .theme-writing-btn.primary-btn,.theme-writing-btn.primary-btn{border-radius:12px}.theme-writing-topic-row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;padding-top:4px}.theme-writing-input{flex:1;min-width:180px;padding:10px 14px;font-size:1rem;border:1px solid var(--border, #dee2e6);border-radius:8px;background:var(--input-bg, #fff);color:#1a1a1a}.theme-writing-topics-list{margin:0 0 16px;padding:0;list-style:none}.theme-writing-topic-btn{display:block;width:100%;margin-bottom:8px;padding:12px 16px;font-size:1rem;text-align:left;background:#f9fafb;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.theme-writing-topic-btn:hover{background:#f3f4f6;border-color:#d1d5db}.theme-writing-regenerate-wrap{margin-top:12px}.theme-writing-regenerate-btn{padding:8px 14px;font-size:.875rem;color:#6b7280;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer}.theme-writing-regenerate-count{margin-left:6px;font-size:.8125rem;color:#9ca3af}.theme-writing-selected-topic{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text)}.theme-writing-textarea{width:100%;min-height:140px;padding:12px 14px;font-size:1rem;line-height:1.5;border:1px solid var(--border-subtle);border-radius:8px;resize:vertical;box-sizing:border-box;background:var(--card-soft);color:var(--text)}.theme-writing-progress-wrap{margin:12px 0 16px}.theme-writing-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.theme-writing-progress--red{background:#fecaca}.theme-writing-progress--green{background:#bbf7d0}.theme-writing-progress__fill{height:100%;background:#6b7280;border-radius:4px;transition:width .2s}.theme-writing-progress--red .theme-writing-progress__fill{background:#dc2626}.theme-writing-progress--green .theme-writing-progress__fill{background:#16a34a}.theme-writing-progress-label{display:block;margin-top:6px;font-size:.875rem;color:#6b7280}.theme-writing-submit-btn{margin-top:8px}.theme-writing-result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.theme-writing-result{position:fixed;top:20px;left:20px;right:20px;bottom:auto;height:auto;max-width:900px;max-height:calc(100vh - 40px);margin:0 auto;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) var(--card-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-strong);z-index:1000}.theme-writing-result::-webkit-scrollbar{width:10px}.theme-writing-result::-webkit-scrollbar-track{background:var(--card-soft);border-radius:10px}.theme-writing-result::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;border:2px solid var(--card-soft);transition:background var(--transition-fast)}.theme-writing-result::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}@media (min-width: 1101px){.theme-writing-result-backdrop{left:260px}.theme-writing-result{left:260px;right:20px;top:20px;bottom:auto;height:auto;margin:0 auto;max-width:900px;max-height:calc(100vh - 40px)}}.theme-writing-result__inner{padding:24px;width:100%;box-sizing:border-box}.theme-writing-result__header-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);width:100%;box-sizing:border-box}.theme-writing-result__header-text{flex:1;min-width:0;order:1}.theme-writing-result__heading{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--text)}.theme-writing-result__stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-writing-result__stat{display:flex;align-items:baseline;gap:6px}.theme-writing-result__stat-label{font-size:.8125rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.theme-writing-result__stat-value{font-size:.9375rem;font-weight:700;color:var(--text)}.theme-writing-result__stat-sep{width:1px;height:14px;background:var(--border-subtle)}.theme-writing-result__summary-inline{width:100%;min-width:0;margin-bottom:20px;padding:14px 16px;border-radius:16px;background:var(--card-soft);border:1px solid var(--border-subtle);box-sizing:border-box}.theme-writing-result__summary-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--text)}.theme-writing-result__summary-text{margin:0;line-height:1.7;color:var(--text-soft)}.theme-writing-result__lang-toggle{order:2;display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle)}.theme-writing-result__lang-btn{padding:8px 14px;font-size:.875rem;font-weight:600;color:var(--text);background:var(--card-soft);border:none;cursor:pointer;transition:background .15s,color .15s}.theme-writing-result__lang-btn--active{background:var(--accent);color:#1a1a1a}.theme-writing-result__main-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);gap:20px;align-items:stretch;margin-top:20px}.theme-writing-result__primary,.theme-writing-result__secondary{display:flex;flex-direction:column;gap:18px;min-height:0}.theme-writing-result__primary>.theme-writing-result__cards-row{flex:1;min-height:0}.theme-writing-result__secondary>.theme-writing-result__block.theme-writing-result__advice{flex:1;min-height:0;border-left:4px solid var(--accent-secondary)}.theme-writing-result__section{padding:18px;border-radius:20px;background:var(--card-soft);border:1px solid var(--border-subtle)}.theme-writing-result__section--full{width:100%;box-sizing:border-box;margin-bottom:20px}.theme-writing-result__section-head{margin-bottom:12px}.theme-writing-result__section-title{margin:0;font-size:1rem;font-weight:700}.theme-writing-result__compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-writing-result__compare-grid--single{grid-template-columns:1fr}.theme-writing-result__compare-col{padding:18px;border-radius:18px;background:var(--card);border:1px solid var(--border-subtle);min-width:0}.theme-writing-result__compare-label{margin:0 0 10px;font-size:.92rem;font-weight:700}.theme-writing-result__compare-label--error{color:var(--error)}.theme-writing-result__compare-label--success{color:var(--success)}.theme-writing-result__compare-paragraph{margin:0;line-height:1.8;white-space:pre-wrap}.theme-writing-user-text-error{color:var(--error);background:var(--error-soft);text-decoration:line-through;text-decoration-thickness:2px;border-radius:6px;padding:0 2px}.theme-writing-variant-correction{color:var(--success);background:var(--success-soft);border-radius:6px;padding:0 2px}.theme-writing-result__compare-tabs{display:none;margin-top:12px}.theme-writing-result__tab-list{display:flex;gap:8px;margin-bottom:12px}.theme-writing-result__tab{padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--text-soft);background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.theme-writing-result__tab--active{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.theme-writing-result__tab-panel[hidden]{display:none}.theme-writing-result__cards-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-writing-result__card{padding:18px;border-radius:18px;background:var(--card-soft);border:1px solid var(--border-subtle)}.theme-writing-result__card--good{border-left:4px solid #22c55e}.theme-writing-result__card--improve{border-left:4px solid #f59e0b}.theme-writing-result__card-title{margin:0 0 10px;font-size:1rem;font-weight:700}.theme-writing-result__card-text{margin:0;line-height:1.7;color:var(--text-soft)}.theme-writing-result__block{padding:18px;border-radius:18px;background:var(--card-soft);border:1px solid var(--border-subtle)}.theme-writing-result__variants--full{width:100%;box-sizing:border-box;margin-top:24px;margin-bottom:20px;padding:0;overflow:hidden}.theme-writing-result__variants--full .theme-writing-result__variants-toggle{padding:14px 18px}.theme-writing-result__variants--full .theme-writing-result__variants-toggle:hover{background:var(--card-soft)}.theme-writing-result__variant-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0;padding:6px 18px 18px;border-top:1px solid var(--border-subtle)}.theme-writing-result__variant-col{padding:16px 18px;border-radius:12px;background:var(--card);border:1px solid var(--border-subtle)}.theme-writing-result__variant-col-title{margin:0 0 12px;font-size:.9375rem;font-weight:700;color:var(--text);text-transform:none;letter-spacing:0}.theme-writing-result__variant-col .theme-writing-result__variant-body{margin-top:0;padding:0;background:transparent;border:none}.theme-writing-result__variants-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0;border:0;background:transparent;color:var(--text);font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.theme-writing-result__variants-toggle-text{flex:1;min-width:0}.theme-writing-result__variants-chevron{flex-shrink:0;display:inline-flex;transition:transform .2s ease}.theme-writing-result__variants-chevron--open{transform:rotate(180deg)}.theme-writing-result__block-title{margin:0 0 12px;font-size:1rem;font-weight:700}.theme-writing-result__text{margin:0;line-height:1.7;color:var(--text-soft)}.theme-writing-result__errors-detail--full{width:100%;box-sizing:border-box;margin-bottom:20px;padding:0;overflow:hidden}.theme-writing-result__errors-detail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-size:.9375rem;font-weight:600;color:var(--text);background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left}.theme-writing-result__errors-detail-toggle:hover{background:var(--card-soft)}.theme-writing-result__errors-detail-toggle-text{flex:1;min-width:0}.theme-writing-result__errors-detail-chevron{flex-shrink:0;display:inline-flex;transition:transform .2s ease}.theme-writing-result__errors-detail-chevron--open{transform:rotate(180deg)}.theme-writing-result__errors-detail-body{padding:6px 18px 18px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.theme-writing-errors{margin-top:16px}.theme-writing-errors-list{margin:0;padding:0;list-style:none}.theme-writing-error-item{border-top:1px solid var(--border-subtle)}.theme-writing-error-item:first-child{border-top:none}.theme-writing-expandable-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:transparent;color:var(--text);padding:14px 0;font-weight:600;cursor:pointer;font-size:.9375rem}.theme-writing-expandable-head:after{content:"▾";font-size:20px;line-height:1;opacity:.85;transition:transform .2s ease}.theme-writing-expandable-head[aria-expanded=true]:after{transform:rotate(180deg)}.theme-writing-expandable-body{padding:0 0 14px;color:var(--text-soft);line-height:1.7}.theme-writing-result__advice-list{margin:0;padding:0;list-style:none}.theme-writing-result__advice-item{position:relative;padding-left:18px;margin-top:8px;line-height:1.7;color:var(--text-soft)}.theme-writing-result__advice-item:before{content:"";position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:50%;background:#7ef0a6e6}.theme-writing-words-for-study{margin-top:16px}.theme-writing-result__words-for-study--full{width:100%;box-sizing:border-box;margin-top:28px;margin-bottom:20px;padding:0;overflow:hidden}.theme-writing-result__words-for-study--full .theme-writing-words-for-study-toggle{background:transparent;border:none;border-radius:0;padding:14px 18px}.theme-writing-result__words-for-study--full .theme-writing-words-for-study-toggle:hover{background:var(--card-soft)}.theme-writing-result__words-for-study-list{margin-top:12px}.theme-writing-result__words-for-study--full .theme-writing-result__words-for-study-list{margin-top:0;padding:4px 18px 8px;border-top:1px solid var(--border-subtle)}.theme-writing-words-for-study-toggle{width:100%;border:0;background:var(--card-soft);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;cursor:pointer;font-size:.9375rem;font-weight:600}.theme-writing-words-for-study-chevron{display:inline-flex;transition:transform .2s ease}.theme-writing-words-for-study-chevron--open{transform:rotate(180deg)}.theme-writing-dict-list{margin-top:12px;padding:0;list-style:none;display:grid;gap:10px}.theme-writing-dict-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--border-subtle)}.theme-writing-dict-word{font-weight:700}.theme-writing-dict-gloss{color:var(--text-soft)}.theme-writing-dict-btn{margin-left:auto}.theme-writing-dict-added{margin-left:auto;color:var(--success);font-weight:700}.theme-writing-recommended-loading{margin:0;font-size:.9375rem;color:var(--text-soft)}.theme-writing-recommended-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.theme-writing-recommended-link{font-size:.9375rem;color:var(--accent-secondary);text-decoration:none}.theme-writing-recommended-link:hover{text-decoration:underline}.theme-writing-result__variant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-writing-result__variant-card-wrap{min-width:0}.theme-writing-result__variant-card{width:100%;padding:16px 20px;font-size:1rem;font-weight:600;color:var(--text);background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.theme-writing-result__variant-card:hover{background:var(--card);border-color:var(--border-strong)}.theme-writing-result__variant-card--open{border-color:var(--accent);background:var(--accent-soft)}.theme-writing-result__variant-body{margin-top:12px;padding:14px;background:var(--card);border:1px solid var(--border-subtle);border-radius:8px}.theme-writing-result__variant-body--full{margin-top:12px}.theme-writing-variant-text,.theme-writing-variant-translation{margin:0;line-height:1.7}.theme-writing-variant-translation{margin-top:10px;color:var(--text-soft)}.theme-writing-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.theme-writing-result__back-btn--primary{flex:1;min-width:140px;text-align:center;text-decoration:none;border-radius:10px;padding:14px 24px;font-weight:600;background:var(--accent);color:#1a1a1a;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-writing-result__again-btn{padding:14px 24px;font-weight:600;font-size:.9375rem;color:var(--text);background:transparent;border:2px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s}.theme-writing-result__again-btn:hover{background:var(--card-soft);border-color:var(--border-strong)}@media (max-width: 980px){.theme-writing-result__main-layout{grid-template-columns:1fr}.theme-writing-result__secondary{order:2}.theme-writing-result__primary{order:1}}@media (max-width: 768px){.theme-writing-result__compare-grid{display:none}.theme-writing-result__compare-tabs{display:block;margin-top:12px}.theme-writing-result__cards-row,.theme-writing-result__variant-cards,.theme-writing-result__variant-cols{grid-template-columns:1fr}.theme-writing-dict-btn,.theme-writing-dict-added{margin-left:0}}@media (max-width: 390px){.theme-writing{min-width:0;max-width:100%;overflow-x:clip}.theme-writing-topic-row{flex-direction:column;gap:10px}.theme-writing-input{min-width:0;width:100%}.theme-writing-result__cards-row,.theme-writing-result__variant-cards,.theme-writing-result__variant-cols,.theme-writing-result__main-layout{grid-template-columns:1fr}.theme-writing-dict-btn,.theme-writing-dict-added{min-width:0;margin-left:0}}.app-shell--game-only .game-only-main>.exercise-area.theme-writing--studio{max-width:960px;width:100%;margin-inline:auto;padding:24px 12px;flex:0 0 auto}.theme-studio-header{background:radial-gradient(ellipse at 95% 0,#80966b70,transparent 65%),linear-gradient(120deg,#42674f,#254b3d);padding:28px 32px 0;border-radius:24px;box-shadow:0 4px #284534;color:#fff2ce;margin-bottom:24px}.theme-studio-header>a{display:block;color:#ebdba8;font-size:13px;margin-bottom:22px;text-decoration:none}.theme-studio-header>span{font-size:10px;letter-spacing:.14em;color:#d5dfc6}.theme-studio-header h1{font:700 clamp(27px,3vw,36px)/1.25 Georgia,serif;color:#fff1ce;margin:10px 0 12px}.theme-studio-header p{color:#dee7d4;font-size:15px;margin:0 0 24px;line-height:1.6}.theme-studio-header ol{display:flex;padding:0;list-style:none;margin:0;gap:24px;border-top:1px solid #ffffff26}.theme-studio-header li{display:flex;align-items:center;gap:10px;padding:18px 0;font-size:13px;color:#b7cab6;border-bottom:3px solid transparent}.theme-studio-header li[aria-current]{color:#fff1c6;border-color:#e4cd8c}.theme-studio-header b{border-radius:50%;width:24px;height:24px;display:grid;place-items:center;background:#ffffff15}.theme-studio-header li[aria-current] b{background:#ead59b;color:#31523b}.theme-writing--studio .theme-writing-step{background:#fffcf3;border:1px solid #d4ddc7;border-radius:22px;padding:28px 32px;box-shadow:0 3px #dfe5d4}.theme-writing--studio .theme-writing-heading{font-size:23px;color:#2f4d36}.theme-writing--studio .theme-writing-hint{font-size:15px;color:#65725a;line-height:1.6}.theme-studio-levels{border:0;padding:0;margin:26px 0 20px}.theme-studio-levels legend{font-size:14px;font-weight:650;color:#40583b;margin-bottom:12px}.theme-studio-levels>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.theme-studio-levels label{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;padding:14px 6px;border:1px solid #d8dfcc;border-radius:12px;background:#f0f2e5;cursor:pointer}.theme-studio-levels input{position:absolute;opacity:0;width:1px;height:1px}.theme-studio-levels label:has(input:checked){background:#345a42;border-color:#345a42;color:#fff0c3;box-shadow:0 3px #203c2b}.theme-studio-levels label:has(input:focus-visible){outline:3px solid #b4a05c;outline-offset:3px}.theme-studio-levels strong{font-size:19px}.theme-studio-levels span{font-size:10px}.theme-studio-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.theme-studio-suggestions button,.theme-studio-back{border:1px solid #d8dfc9;border-radius:18px;background:#edf1e1;color:#496040;padding:8px 13px;cursor:pointer;font:inherit;font-size:12px}.theme-studio-back{margin-bottom:18px}.theme-writing--studio .theme-writing-input{background:#fffef9;border-color:#cbd7bf;border-radius:12px;min-height:48px}.theme-writing--studio .theme-writing-btn{background:linear-gradient(120deg,#446c51,#2a513b);color:#fff0c5;border-radius:12px;text-transform:none;min-height:48px;font-size:14px}@media (max-width:650px){.theme-studio-header{padding:24px 20px 0}.theme-studio-header ol{gap:12px}.theme-studio-header li{flex-direction:column;align-items:flex-start;font-size:11px}.theme-writing--studio .theme-writing-step{padding:24px 20px}.theme-studio-levels>div{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-writing--studio .theme-writing-topic-row{flex-direction:column}}.app-shell--game-only .game-only-main>.exercise-area.theme-writing--studio{background:transparent;border:0;box-shadow:none}.theme-writing--studio .theme-studio-header{padding:28px 30px 0}.theme-studio-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.theme-studio-title-group{display:flex;align-items:center;gap:18px;min-width:0}.theme-studio-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#fff0bf,#dec58a);border:1px solid #f3dfaa;color:#466045;box-shadow:0 3px #152f2730,inset 0 1px #fff8db}.theme-studio-icon svg{width:31px;height:31px}.theme-studio-title-row h1{margin:0;font-size:clamp(26px,2.7vw,33px);line-height:1.25}.theme-studio-return{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:46px;padding:0 16px;border:1px solid #b7c8a55c;border-radius:12px;background:#ffffff0c;color:#fff0c8;text-decoration:none;font-size:14px;font-weight:600}.theme-studio-return svg{width:21px;height:21px}.theme-studio-return:hover{background:#ffffff1c;border-color:#dfd3a6}.theme-studio-return:focus-visible{outline:3px solid #ecd69c;outline-offset:4px}.theme-writing--studio .theme-studio-header ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:6px}.theme-writing--studio .theme-studio-header li{gap:12px;padding:19px 0 21px;font-size:16px;font-weight:500;line-height:1.4}.theme-writing--studio .theme-studio-header b{flex:0 0 34px;width:34px;height:34px;font-size:15px}.theme-writing--studio .theme-studio-header li[aria-current]{font-weight:650}@media (max-width:650px){.theme-writing--studio .theme-studio-header{padding:22px 20px 0}.theme-studio-title-row{gap:14px;flex-wrap:wrap;margin-bottom:22px}.theme-studio-title-group{gap:12px}.theme-studio-icon{flex-basis:46px;height:46px;border-radius:14px}.theme-studio-icon svg{width:26px;height:26px}.theme-studio-title-row h1{font-size:25px}.theme-studio-return{min-height:44px}.theme-writing--studio .theme-studio-header ol{gap:12px}.theme-writing--studio .theme-studio-header li{flex-direction:column;align-items:flex-start;font-size:13px;gap:10px;padding:16px 0}}.theme-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 8px}.theme-topic-heading .theme-writing-heading{margin:0;font-size:25px}.theme-topic-level{flex-shrink:0;padding:7px 12px;border-radius:999px;background:#eaf0e0;color:#355741;font-size:13px;font-weight:650}.theme-writing-step--choose .theme-writing-topics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.theme-writing-step--choose .theme-writing-topics-list li:last-child:nth-child(odd){grid-column:1 / -1}.theme-writing-step--choose .theme-writing-topic-btn{display:flex;align-items:center;gap:16px;height:100%;min-height:100px;margin:0;padding:20px;background:#fffef9;color:#243f33;border:1px solid #d5dec9;border-radius:16px;box-shadow:0 3px #e7ecdf;transition:background .18s,border-color .18s,box-shadow .18s}.theme-topic-emoji{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:15px;background:#edf1e3;font-size:29px}.theme-writing-topics-list li:nth-child(2n) .theme-topic-emoji{background:#f8edcb}.theme-writing-topics-list li:nth-child(3n) .theme-topic-emoji{background:#eee7f5}.theme-topic-title{flex:1;font-size:17px;line-height:1.45;font-weight:650}.theme-topic-arrow{color:#698365;font-size:22px}.theme-writing-step--choose .theme-writing-topic-btn:hover:not(:disabled){background:#f0f4e8;border-color:#77956b;box-shadow:0 3px #b9caa9}.theme-writing-step--choose .theme-writing-topic-btn:focus-visible{outline:3px solid #7a985b;outline-offset:3px}.theme-writing-step--choose .theme-writing-topic-btn:disabled{opacity:.55;cursor:wait}.theme-writing-step--choose .theme-writing-regenerate-wrap{padding-top:18px;border-top:1px solid #e0e5d5}.theme-writing-step--choose .theme-writing-regenerate-btn{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 16px;border-radius:12px;border-color:#cad6bd;background:#edf2e6;color:#36583f;font-weight:600}.theme-writing-step--choose .theme-writing-regenerate-btn:disabled{opacity:.55;cursor:default}.theme-writing-step--choose .theme-writing-regenerate-count{font-size:12px;font-weight:400}@media (max-width:650px){.theme-topic-heading{align-items:flex-start;flex-direction:column;gap:10px}.theme-topic-heading .theme-writing-heading{font-size:23px}.theme-writing-step--choose .theme-writing-topics-list{grid-template-columns:1fr}.theme-writing-step--choose .theme-writing-topic-btn{min-height:88px;padding:16px 12px;gap:12px}.theme-topic-emoji{flex-basis:44px;width:44px;height:44px;font-size:25px}.theme-topic-title{font-size:16px}}.theme-compose-topic{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #dfe5d5}.theme-compose-topic .theme-topic-emoji{background:#f7ebc8;flex-basis:58px;width:58px;height:58px;font-size:32px}.theme-compose-topic-copy{flex:1;min-width:0}.theme-compose-eyebrow{display:block;margin-bottom:6px;color:#68805d;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.theme-compose-topic .theme-writing-heading{margin:0;font-size:24px;line-height:1.35;color:#264633}.theme-compose-editor{overflow:hidden;border:1px solid #cdd9c0;border-radius:16px;background:#fffefb;box-shadow:0 3px #e7ecde}.theme-compose-editor:focus-within{border-color:#688b59;box-shadow:0 0 0 3px #78936620}.theme-compose-editor-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:17px 22px;background:#f0f3e7;border-bottom:1px solid #e0e6d5}.theme-compose-editor-heading label{font-size:16px;font-weight:700;color:#2c4b36}.theme-compose-editor-heading span{font-size:13px;color:#607353}.theme-writing--studio .theme-writing-step--write .theme-writing-textarea{display:block;box-sizing:border-box;width:100%;min-height:260px;margin:0;padding:22px;border:0;border-radius:0;background:transparent;color:#233f31;font-family:inherit;font-size:18px;line-height:1.8;box-shadow:none;outline:none;resize:vertical}.theme-writing-step--write .theme-writing-textarea::placeholder{color:#8a9483;font-size:16px}.theme-compose-editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #edf0e5;color:#6a7962;font-size:12px;line-height:1.5}.theme-compose-count{flex-shrink:0;border-radius:8px;padding:6px 10px;background:#f0f2e9;color:#68735e}.theme-compose-count strong{font-size:16px;color:#344f38}.theme-compose-count.is-ready{background:#e7f0dc;color:#416534}.theme-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.theme-compose-actions p{margin:0;color:#68785e;font-size:13px;line-height:1.5}.theme-writing--studio .theme-compose-actions .theme-writing-submit-btn{flex-shrink:0;margin:0;padding:14px 24px;min-height:50px;border:1px solid #355b41;border-radius:12px;background:linear-gradient(120deg,#426a50,#2b503d);color:#fff2cc;font:inherit;font-size:15px;font-weight:650;text-transform:none;box-shadow:0 3px #203f2d}.theme-writing--studio .theme-compose-actions .theme-writing-submit-btn:disabled{background:#e5eadd;border-color:#d3dcc8;color:#7b8771;box-shadow:none;cursor:default}@media (max-width:650px){.theme-compose-topic{gap:12px;flex-wrap:wrap}.theme-compose-topic .theme-writing-heading{font-size:20px}.theme-compose-topic .theme-topic-emoji{flex-basis:46px;width:46px;height:46px;font-size:26px}.theme-compose-topic-copy{flex-basis:calc(100% - 70px)}.theme-compose-editor-heading,.theme-compose-editor-bottom{padding:14px}.theme-compose-editor-bottom{align-items:flex-start;flex-direction:column-reverse;gap:10px}.theme-writing--studio .theme-writing-step--write .theme-writing-textarea{padding:16px;min-height:250px;font-size:16px}.theme-compose-actions{flex-direction:column;align-items:stretch;gap:14px}}.theme-writing-result-backdrop{top:0;right:0;bottom:0;left:0;z-index:12000;background:#18382e99;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.theme-writing-result{inset:24px 16px auto;width:calc(100% - 32px);max-width:980px;max-height:calc(100dvh - 48px);margin:0 auto;z-index:12001;background:#fcfaf0;color:#253f31;border:1px solid #d0dbc2;border-radius:26px;box-shadow:0 24px 80px #17352855;scrollbar-gutter:auto;outline:none}.theme-writing-result__inner{padding:0 28px 24px}.theme-writing-result__header-row{width:auto;margin:0 -28px 28px;padding:28px;background:linear-gradient(125deg,#456b53,#204638);border:0;display:grid;grid-template-columns:1fr auto;gap:18px}.theme-writing-result__header-text{display:contents}.theme-writing-result__heading{grid-column:1;margin:0;color:#fff0c7;font-family:Georgia,serif;font-size:30px;line-height:1.2}.theme-writing-result__topic{grid-column:1;grid-row:2;margin:-6px 0 0;color:#dae4cc;font-size:14px}.theme-writing-result__lang-toggle{grid-column:2;grid-row:1 / 3;align-self:start;border:1px solid #ffffff30;border-radius:11px;padding:4px;gap:3px;background:#173c3040}.theme-writing-result__lang-btn{border-radius:7px;color:#f3ecd3;background:transparent}.theme-writing-result__lang-btn--active{background:#f2dfaa;color:#294633}.theme-writing-result__stats{grid-column:1 / -1}.theme-writing-result__stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.theme-writing-result__stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:18px;border:1px solid #ffffff26;border-radius:15px;background:#ffffff0d}.theme-writing-result__stat:last-child{background:linear-gradient(130deg,#f8ebbf,#dec995);border-color:#e5d49f}.theme-writing-result__stat-label{font-size:12px;color:#d4dfc9;text-transform:none;letter-spacing:0}.theme-writing-result__stat-value{font-size:24px;line-height:1.2;color:#fff0cb;overflow-wrap:anywhere}.theme-writing-result__stat-value small{font-size:13px;font-weight:400}.theme-writing-result__stat:last-child .theme-writing-result__stat-value,.theme-writing-result__stat:last-child .theme-writing-result__stat-label{color:#2f513e}.theme-writing-result__stat-sep{display:none}.theme-writing-result__section{padding:0;border:0;background:transparent}.theme-writing-result__section-title,.theme-writing-result__summary-title,.theme-writing-result__block-title{color:#294a36;font-size:18px;margin-bottom:14px}.theme-writing-result__compare-grid{gap:16px}.theme-writing-result__compare-col{padding:20px;background:#fffef9;border:1px solid #dddccc;border-radius:16px}.theme-writing-result__compare-col--corrected{border-color:#c5d8b6;background:#f4f8ed}.theme-writing-result__compare-label{font-size:13px;font-weight:700;margin-bottom:14px}.theme-writing-result__compare-paragraph{font-size:18px;line-height:1.85;color:#233d30}.theme-writing-result__summary-inline{background:#eef2e4;border-color:#d6dfc9;padding:22px;margin-top:22px}.theme-writing-result__summary-text{color:#324d3b;font-size:16px;line-height:1.75}.theme-writing-result__main-layout{display:flex;flex-direction:column;gap:20px}.theme-writing-result__cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.theme-writing-result__card{padding:0;overflow:hidden;background:#fffef9;border:1px solid #c8d7b8;border-radius:17px}.theme-writing-result__card--improve{border-color:#e2c779}.theme-writing-result__card-title{margin:0;padding:17px 20px;background:#e3edd5;border-bottom:1px solid #c8d7b8;color:#294831;font-size:16px}.theme-writing-result__card--improve .theme-writing-result__card-title{background:#f6e6b1;border-color:#e2c779;color:#654b1e}.theme-writing-result__card-text{padding:20px;margin:0;font-size:17px;line-height:1.75;color:#314b38}.theme-writing-result__secondary{width:100%}.theme-writing-result__block{background:#fffef8;border:1px solid #d6dfca;border-radius:16px}.theme-writing-result__secondary>.theme-writing-result__block.theme-writing-result__advice{border:0;padding:0;background:transparent}.theme-writing-result__advice-list{counter-reset:writing-advice;display:grid;gap:10px}.theme-writing-result__advice-item{counter-increment:writing-advice;margin:0;padding:16px 18px 16px 60px;border:1px solid #d6dfca;border-radius:12px;background:#fffef8;color:#314c3a;font-size:16px;line-height:1.65}.theme-writing-result__advice-item:before{content:counter(writing-advice);display:grid;place-items:center;top:16px;left:16px;width:28px;height:28px;background:#365b43;color:#fff0c8;font-size:13px;font-weight:700}.theme-writing-result__errors-detail-toggle,.theme-writing-result__variants-toggle{padding:17px 20px;font-size:15px;color:#36573e}.theme-writing-result__text,.theme-writing-result__variant-body{font-size:16px;line-height:1.75;color:#314b38}.theme-writing-result__actions{margin-top:26px;padding-top:20px;border-color:#dbe2ce;gap:12px}.theme-writing-result__back-btn--primary{background:linear-gradient(120deg,#42694f,#284d39);border:1px solid #34583f;border-radius:12px;color:#fff0c7;padding:14px 22px;text-transform:none}.theme-writing-result__again-btn{border:1px solid #cbd8bc;border-radius:12px;background:#eef3e6;color:#34583f;padding:14px 22px}@media (max-width:650px){.theme-writing-result{inset:10px 8px auto;width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:20px}.theme-writing-result__inner{padding:0 16px 20px}.theme-writing-result__header-row{margin:0 -16px 22px;padding:22px 16px;grid-template-columns:1fr;gap:14px}.theme-writing-result__heading{font-size:25px}.theme-writing-result__topic{grid-row:auto;margin:0}.theme-writing-result__lang-toggle{grid-column:1;grid-row:auto;justify-self:start}.theme-writing-result__stats-bar{grid-template-columns:1fr 1fr;gap:8px}.theme-writing-result__stat{padding:14px}.theme-writing-result__stat-value{font-size:21px}.theme-writing-result__cards-row{grid-template-columns:1fr}.theme-writing-result__compare-paragraph{font-size:17px}.theme-writing-result__tab-panel{padding:16px;border:1px solid #d6dfca;border-radius:12px;background:#fffef9}.theme-writing-result__actions{flex-direction:column;align-items:stretch}}.theme-writing-result-backdrop{width:100vw;height:100dvh}.theme-writing-result__tab--active{background:#365d45;color:#fff0c8;border-color:#365d45}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.ai-dialogue){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.ai-dialogue){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.ai-dialogue){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 88% 10%,rgba(79,141,130,.16),transparent 26%),#f3eee3}.app-shell--teacher-materials:has(.ai-dialogue) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.ai-dialogue{--ad-ink: var(--tm-ink, #20312e);--ad-muted: var(--tm-ink-soft, #61716d);--ad-line: var(--tm-line, rgba(65, 79, 72, .16));--ad-paper: var(--tm-paper-raised, #fcfaf4);--ad-soft: var(--tm-paper-soft, #f4efe4);--ad-accent: var(--accent, #3f7f77);--ad-accent-ink: var(--accent-strong, #2d655f);--ad-tone: var(--tm-category-speaking, #4f8d82);--ad-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));--ad-danger: #9b3b3b;width:min(720px,100%);margin:0 auto;padding:8px 0 24px;color:var(--ad-ink)}.ai-dialogue__hero{display:grid;gap:8px;margin:0 0 20px}.ai-dialogue__title{margin:0;color:var(--ad-ink);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}.ai-dialogue__title--session{font-size:clamp(1.35rem,2.4vw,1.7rem)}.ai-dialogue__lead{margin:0;max-width:46ch;color:var(--ad-muted);font-size:.98rem;font-weight:600;line-height:1.45}.ai-dialogue__panel{display:grid;gap:14px;min-width:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--ad-line) 80%,var(--ad-accent));border-radius:22px;background:radial-gradient(ellipse 80% 100% at 100% -10%,color-mix(in srgb,var(--ad-accent) 16%,transparent),transparent 52%),linear-gradient(155deg,color-mix(in srgb,#fff 62%,var(--ad-paper)),var(--ad-soft));box-shadow:0 14px 36px #3934280f}.ai-dialogue__trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0 0 4px;padding:0;list-style:none}.ai-dialogue__trail-item{display:inline-flex;align-items:center;gap:6px;color:var(--ad-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.ai-dialogue__trail-item:before{content:counter(ad-step);counter-increment:ad-step;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ad-line) 85%,transparent);background:color-mix(in srgb,#fff 55%,var(--ad-soft));color:var(--ad-muted);font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums}.ai-dialogue__trail{counter-reset:ad-step}.ai-dialogue__trail-item:not(:last-child):after{content:"";display:inline-block;width:18px;height:2px;margin-left:4px;border-radius:999px;background:color-mix(in srgb,var(--ad-line) 90%,transparent)}.ai-dialogue__trail-item.is-current{color:var(--ad-accent-ink)}.ai-dialogue__trail-item.is-current:before{border-color:color-mix(in srgb,var(--ad-accent) 45%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 18%,#fff);color:var(--ad-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ad-accent) 14%,transparent)}.ai-dialogue__trail-item.is-done{color:var(--ad-ink)}.ai-dialogue__trail-item.is-done:before{border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 22%,#fff);color:var(--ad-accent-ink);content:"✓";font-size:.68rem}.ai-dialogue__split{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ad-line) 78%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 46%,transparent);transition:opacity .18s ease,filter .18s ease}.ai-dialogue__split.is-ahead{opacity:.58}.ai-dialogue__group{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ad-line) 78%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 46%,transparent);transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ai-dialogue__group.is-ahead{opacity:.58}.ai-dialogue__group.is-current{border-color:color-mix(in srgb,var(--ad-accent) 38%,var(--ad-line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ad-accent) 14%,transparent),transparent 55%),color-mix(in srgb,#fff 72%,var(--ad-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--ad-accent) 12%,transparent)}.ai-dialogue__group.is-done{border-color:color-mix(in srgb,var(--ad-accent) 22%,var(--ad-line))}.ai-dialogue__group--topic.is-current,.ai-dialogue__group--topic:not(.is-done):not(.is-ahead){border-color:color-mix(in srgb,var(--ad-accent) 42%,var(--ad-line));background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ad-accent) 18%,transparent),transparent 52%),color-mix(in srgb,#fff 78%,var(--ad-soft));box-shadow:0 10px 24px #3934280f}.ai-dialogue__group--topic .ai-dialogue__field{min-height:48px;border-color:color-mix(in srgb,var(--ad-accent) 28%,var(--ad-line));background:#fff;font-size:1rem}.ai-dialogue__split .ai-dialogue__group{border:0;border-radius:0;background:transparent;box-shadow:none}.ai-dialogue__split .ai-dialogue__group.is-current{background:color-mix(in srgb,var(--ad-accent) 8%,transparent)}.ai-dialogue__legend{display:flex;align-items:center;gap:8px;margin:0;padding:0;font:inherit;color:var(--ad-muted);font-size:.78rem;font-weight:750;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.ai-dialogue__step-num{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;border:1px solid color-mix(in srgb,var(--ad-line) 85%,transparent);background:color-mix(in srgb,#fff 60%,var(--ad-soft));color:var(--ad-muted);font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:0}.ai-dialogue__group.is-current .ai-dialogue__step-num{border-color:color-mix(in srgb,var(--ad-accent) 45%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 20%,#fff);color:var(--ad-accent-ink)}.ai-dialogue__group.is-done .ai-dialogue__step-num{border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 22%,#fff);color:var(--ad-accent-ink)}.ai-dialogue__hint{margin:0;color:var(--ad-muted);font-size:.86rem;font-weight:600;line-height:1.45}.ai-dialogue__field{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--ad-line);border-radius:14px;background:color-mix(in srgb,#fff 70%,var(--ad-soft));color:var(--ad-ink);font:inherit;font-size:.95rem;font-weight:600;line-height:1.4;box-sizing:border-box}.ai-dialogue__field::placeholder{color:var(--ad-muted);font-weight:550}.ai-dialogue__field:hover{border-color:color-mix(in srgb,var(--ad-accent) 28%,var(--ad-line))}.ai-dialogue__field:focus{outline:2px solid var(--ad-accent);outline-offset:2px;border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-line))}.ai-dialogue__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-dialogue__chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:40px;padding:8px 14px;border:1px solid var(--ad-line);border-radius:999px;background:color-mix(in srgb,#fff 70%,var(--ad-soft));color:var(--ad-ink);font-size:.88rem;font-weight:750;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.ai-dialogue__chip:hover{border-color:color-mix(in srgb,var(--ad-accent) 35%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 8%,#fff)}.ai-dialogue__chip:active{transform:translateY(1px)}.ai-dialogue__chip.is-on{border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 14%,#fff);color:var(--ad-accent-ink)}.ai-dialogue__chip:focus-visible,.ai-dialogue__mode:focus-visible,.ai-dialogue__btn:focus-visible,.ai-dialogue__btn-ghost:focus-visible,.ai-dialogue__lang-btn:focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}.ai-dialogue__modes{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.ai-dialogue__mode{display:grid;gap:6px;width:100%;min-width:0;min-height:100%;padding:14px;text-align:left;border:1px solid var(--ad-line);border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,#fff 50%,var(--ad-paper)),var(--ad-soft));color:inherit;cursor:pointer;box-shadow:0 8px 20px #3934280a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.ai-dialogue__mode:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ad-accent) 35%,var(--ad-line));box-shadow:0 12px 26px #39342812}.ai-dialogue__mode.is-on{border-color:color-mix(in srgb,var(--ad-accent) 40%,var(--ad-line));background:color-mix(in srgb,var(--ad-accent) 8%,#fff);box-shadow:0 12px 26px #39342812}.ai-dialogue__mode-title{overflow-wrap:anywhere;color:var(--ad-ink);font-size:.98rem;font-weight:850;letter-spacing:-.02em}.ai-dialogue__mode-desc{margin:0;overflow-wrap:anywhere;color:var(--ad-muted);font-size:.86rem;font-weight:600;line-height:1.45}.ai-dialogue__cta{display:grid;gap:8px;padding:4px 2px 0;justify-items:start;transition:opacity .18s ease}.ai-dialogue__cta:not(.is-ready){opacity:.72}.ai-dialogue__btn,.ai-dialogue__btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:filter .16s ease,transform .16s ease,opacity .16s ease,background .16s ease}.ai-dialogue__btn{border:1px solid color-mix(in srgb,var(--ad-accent) 70%,#000);background:var(--ad-accent);color:#fff}.ai-dialogue__btn:hover:not(:disabled){filter:brightness(1.05)}.ai-dialogue__btn:active:not(:disabled){transform:translateY(1px)}.ai-dialogue__btn:disabled,.ai-dialogue__btn-ghost:disabled{opacity:.48;cursor:not-allowed;filter:none;transform:none}.ai-dialogue__btn-ghost{border:1px solid var(--ad-line);background:transparent;color:var(--ad-muted)}.ai-dialogue__btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ad-tone) 10%,var(--ad-soft));color:var(--ad-ink)}.ai-dialogue__btn--record.is-live{animation:ai-dialogue-pulse 1.4s ease-in-out infinite}.ai-dialogue__cta-row,.ai-dialogue__rec-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-dialogue__progress-wrap{display:grid;gap:8px;margin:0 0 16px}.ai-dialogue__progress-label{margin:0;color:var(--ad-muted);font-size:.82rem;font-weight:750}.ai-dialogue__progress{display:flex;gap:6px}.ai-dialogue__progress-dot{flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ad-tone) 12%,var(--ad-line))}.ai-dialogue__progress-dot--done{background:var(--ad-accent)}.ai-dialogue__progress-dot--current{background:color-mix(in srgb,var(--ad-accent) 72%,#fff);box-shadow:0 0 0 3px var(--ad-focus)}.ai-dialogue__question{display:grid;gap:10px;margin:0 0 16px;padding:18px 18px 16px;border:1px solid var(--ad-line);border-radius:20px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--ad-tone) 16%,transparent),transparent 46%),var(--ad-paper);box-shadow:0 1px #ffffffb3 inset,0 8px 24px #453d2c14}.ai-dialogue__question-kicker{margin:0;color:var(--ad-accent);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-dialogue__question-en{margin:0;font-size:1.2rem;font-weight:850;letter-spacing:-.03em;line-height:1.35}.ai-dialogue__question-ru{margin:0;color:var(--ad-muted);font-size:.95rem;font-weight:600;line-height:1.45}.ai-dialogue__focus{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ad-tone) 18%,var(--ad-line));border-radius:999px;background:color-mix(in srgb,var(--ad-tone) 10%,var(--ad-soft));color:color-mix(in srgb,var(--ad-tone) 42%,var(--ad-ink));font-size:.75rem;font-weight:750}.ai-dialogue__status{margin:0 0 16px;padding:14px 16px;border:1px solid var(--ad-line);border-radius:16px;background:var(--ad-paper);color:var(--ad-muted);font-size:.92rem;font-weight:650;line-height:1.45}.ai-dialogue__status--error{border-color:color-mix(in srgb,var(--ad-danger) 28%,var(--ad-line));background:color-mix(in srgb,var(--ad-danger) 8%,var(--ad-paper));color:var(--ad-danger)}.ai-dialogue__status--live{border-color:color-mix(in srgb,var(--ad-tone) 32%,var(--ad-line));background:color-mix(in srgb,var(--ad-tone) 10%,var(--ad-paper));color:var(--ad-accent-ink)}.ai-dialogue__review{display:grid;gap:8px;min-width:0}.ai-dialogue__review audio{width:100%;max-width:100%;height:40px}.ai-dialogue__analysis{display:grid;gap:16px;margin:0 0 16px;padding:18px;border:1px solid var(--ad-line);border-radius:20px;background:var(--ad-paper);box-shadow:0 1px #ffffffb3 inset,0 8px 24px #453d2c14}.ai-dialogue__lang{display:inline-flex;gap:4px;width:fit-content;padding:3px;border:1px solid var(--ad-line);border-radius:999px;background:var(--ad-soft)}.ai-dialogue__lang-btn{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ad-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.ai-dialogue__lang-btn.is-on{background:var(--ad-paper);color:var(--ad-accent-ink);box-shadow:0 1px #fffc}.ai-dialogue__analysis-block{display:grid;gap:6px;margin:0;padding:0;border:0}.ai-dialogue__analysis-title{margin:0;font-size:.82rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:var(--ad-muted)}.ai-dialogue__analysis-text{margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.ai-dialogue__error-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ai-dialogue__error-item{margin:0;padding:10px 12px;border:1px solid var(--ad-line);border-radius:12px;background:var(--ad-soft);font-size:.88rem;line-height:1.45}.ai-dialogue__alt-list{margin:0;padding-left:1.1rem;display:grid;gap:6px;font-size:.9rem;line-height:1.45}@keyframes ai-dialogue-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ad-accent) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ad-accent) 0%,transparent)}}@media (max-width: 559px){.ai-dialogue__split .ai-dialogue__group+.ai-dialogue__group{border-top:1px solid color-mix(in srgb,var(--ad-line) 78%,transparent)}}@media (min-width: 560px){.ai-dialogue__split{grid-template-columns:1fr 1fr;align-items:stretch}.ai-dialogue__split .ai-dialogue__group+.ai-dialogue__group{border-left:1px solid color-mix(in srgb,var(--ad-line) 78%,transparent)}}@media (min-width: 640px){.ai-dialogue__modes{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.ai-dialogue__cta .ai-dialogue__btn{width:fit-content}}@media (max-width: 1100px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.ai-dialogue){min-height:calc(100vh - 64px - env(safe-area-inset-bottom));padding:12px 14px calc(88px + env(safe-area-inset-bottom))}.ai-dialogue{padding:4px 0 16px}}@media (max-width: 639px){.ai-dialogue__panel,.ai-dialogue__question,.ai-dialogue__analysis{padding:16px 14px}.ai-dialogue__chip,.ai-dialogue__btn,.ai-dialogue__btn-ghost{min-height:44px}.ai-dialogue__cta .ai-dialogue__btn,.ai-dialogue__cta-row .ai-dialogue__btn,.ai-dialogue__cta-row .ai-dialogue__btn-ghost{width:100%}}@media (pointer: coarse){.ai-dialogue__chip,.ai-dialogue__mode,.ai-dialogue__btn,.ai-dialogue__btn-ghost{min-height:44px}}@media (prefers-reduced-motion: reduce){.ai-dialogue__chip,.ai-dialogue__mode,.ai-dialogue__btn,.ai-dialogue__btn-ghost,.ai-dialogue__btn--record.is-live{animation:none;transition:none}.ai-dialogue__chip:hover,.ai-dialogue__mode:hover,.ai-dialogue__btn:active:not(:disabled){transform:none}}.ai-dialogue{--ad-ink:#284332;--ad-muted:#697960;--ad-paper:#fffdf4;--ad-soft:#edf2e4;--ad-accent:#385e45;--ad-accent-ink:#274b36;--ad-line:#d4dfc6;width:min(960px,100%);padding:24px 0}.ai-dialogue__hero{padding:28px 30px 0;border-radius:24px;background:linear-gradient(125deg,#456b53,#204637);box-shadow:0 4px #244532;margin-bottom:24px}.ai-dialogue__hero-row{display:flex;align-items:center;gap:18px}.ai-dialogue__hero-icon{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;background:linear-gradient(135deg,#fff0bf,#dfc888);border-radius:17px;font-size:32px}.ai-dialogue__hero .ai-dialogue__title{color:#fff0c8;font-family:Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:0;line-height:1.2}.ai-dialogue__back{margin-left:auto;padding:12px 16px;border:1px solid #ffffff35;border-radius:12px;color:#fff0cf;text-decoration:none;white-space:nowrap;font-size:14px}.ai-dialogue__journey{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:26px 0 0;border-top:1px solid #ffffff24;gap:16px}.ai-dialogue__journey li{display:flex;align-items:center;gap:12px;padding:22px 0;color:#c1d2ba;font-size:15px;font-weight:600;border-bottom:3px solid transparent}.ai-dialogue__journey b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#ffffff13}.ai-dialogue__journey [aria-current]{color:#fff0c6;border-color:#e9d69d}.ai-dialogue__journey [aria-current] b{background:#ebd799;color:#36553b}.ai-dialogue__panel,.ai-dialogue__analysis,.ai-dialogue__question{padding:28px 30px;border:1px solid #d5dfc8;background:#fffdf4;border-radius:23px;box-shadow:0 3px #dce4d1;margin-bottom:20px}.ai-dialogue__setup{gap:24px}.ai-dialogue__group,.ai-dialogue__group.is-current,.ai-dialogue__group.is-done,.ai-dialogue__group--topic.is-current{background:transparent;border:0;box-shadow:none;padding:0;opacity:1}.ai-dialogue__group.is-ahead,.ai-dialogue__split.is-ahead,.ai-dialogue__cta:not(.is-ready){opacity:1}.ai-dialogue__legend{font-size:18px;text-transform:none;letter-spacing:0;color:#304c38;margin-bottom:16px}.ai-dialogue__step-num,.ai-dialogue__group.is-current .ai-dialogue__step-num,.ai-dialogue__group.is-done .ai-dialogue__step-num{width:28px;height:28px;background:#eaf0de;color:#49633f;border:0;font-size:13px}.ai-dialogue__field,.ai-dialogue__group--topic .ai-dialogue__field{min-height:50px;background:#fffefa;border:1px solid #cbd8bd;border-radius:12px;padding:12px 16px;color:#284332;font-size:16px}.ai-dialogue__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-dialogue__suggestions button{padding:8px 12px;border:1px solid #d7e1ca;border-radius:999px;background:#f0f4e7;color:#48633d;cursor:pointer}.ai-dialogue__split{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:transparent;border:0;padding:24px 0;border-top:1px solid #e0e6d5;border-bottom:1px solid #e0e6d5;border-radius:0}.ai-dialogue__split .ai-dialogue__group,.ai-dialogue__split .ai-dialogue__group.is-current{padding:0;border:0;box-shadow:none;background:transparent}.ai-dialogue__chips{gap:8px}.ai-dialogue__chip{padding:11px 15px;border-radius:12px;background:#f1f4e9;border:1px solid #d3dfc6;font-size:14px;color:#36553d;box-shadow:none}.ai-dialogue__chip.is-on{background:#385c43;border-color:#385c43;color:#fff0c6}.ai-dialogue__hint{font-size:13px;line-height:1.6;font-weight:400;margin-top:12px}.ai-dialogue__modes{gap:12px}.ai-dialogue__mode{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:17px;border:1px solid #d3dec6;background:#fffefa;box-shadow:0 3px #e5eadc}.ai-dialogue__mode.is-on{background:#edf3e1;border-color:#76935b;box-shadow:0 3px #b4c79e}.ai-dialogue__mode-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f5e9c5;font-size:25px}.ai-dialogue__mode-title{color:#304e38;font-size:16px}.ai-dialogue__mode-desc{color:#6a795f;font-size:14px;font-weight:400;line-height:1.5}.ai-dialogue__cta{margin-top:4px;padding-top:18px;border-top:1px solid #e0e6d5}.ai-dialogue__btn{background:linear-gradient(120deg,#426b50,#2a503a);color:#fff1cb;border:1px solid #35593f;box-shadow:0 3px #244330;border-radius:12px;padding:14px 22px;min-height:48px}.ai-dialogue__setup .ai-dialogue__cta .ai-dialogue__btn{width:100%}.ai-dialogue__btn:disabled{background:#e5ebdc;color:#829077;border-color:#d7dfce;opacity:1;box-shadow:none}.ai-dialogue__btn-ghost{background:#f0f4e8;color:#3b5b40;border:1px solid #d1ddc3;border-radius:12px;padding:12px 18px}.ai-dialogue__progress-wrap{padding:18px 22px;border:1px solid #d5dfc8;border-radius:16px;background:#eef3e4;margin-bottom:20px}.ai-dialogue__question-kicker{color:#73805f}.ai-dialogue__question-en{color:#264633;font-family:Georgia,serif;font-size:28px;line-height:1.5}.ai-dialogue__question-ru{font-size:16px;line-height:1.6;color:#718164}.ai-dialogue__focus{background:#f5ebce;border-color:#e3d6aa;color:#6d5f38}.ai-dialogue__recorder{text-align:center;padding:12px 0}.ai-dialogue__mic{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:#e7efd9;font-size:38px}.ai-dialogue__recorder h2{margin:0 0 10px;font-size:23px;color:#294a35}.ai-dialogue__recorder p{max-width:440px;margin:0 auto 22px;line-height:1.6;color:#738168}.ai-dialogue__rec-row{justify-content:center}.ai-dialogue__recorder.is-recording .ai-dialogue__mic{background:#f9e0d6;animation:dialogue-mic-pulse 1.5s ease-in-out infinite}@keyframes dialogue-mic-pulse{50%{box-shadow:0 0 0 12px #ebad9425}}.ai-dialogue__analysis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-dialogue__lang{grid-column:1 / -1;justify-self:end}.ai-dialogue__analysis-block{padding:22px;background:#f3f6eb;border:1px solid #d8e2ca;border-radius:16px;margin:0}.ai-dialogue__analysis-title{font-size:17px;color:#36543d}.ai-dialogue__analysis-text,.ai-dialogue__error-item,.ai-dialogue__alt-list{font-size:16px;line-height:1.75;color:#304a36}.ai-dialogue__analysis-block:has(.ai-dialogue__error-list),.ai-dialogue__analysis-block:has(.ai-dialogue__alt-list){grid-column:1 / -1;background:#fff6df}.ai-dialogue__status{border-radius:14px;padding:20px}@media (max-width:650px){.ai-dialogue{padding-top:12px}.ai-dialogue__hero{padding:22px 20px 0}.ai-dialogue__hero-row{flex-wrap:wrap;gap:12px}.ai-dialogue__hero-icon{width:46px;height:46px;font-size:26px}.ai-dialogue__hero .ai-dialogue__title{font-size:25px;flex:1}.ai-dialogue__back{margin-left:0}.ai-dialogue__journey{gap:10px}.ai-dialogue__journey li{flex-direction:column;align-items:flex-start;font-size:12px;gap:10px}.ai-dialogue__journey b{flex-basis:30px;width:30px}.ai-dialogue__panel,.ai-dialogue__question,.ai-dialogue__analysis{padding:22px 18px}.ai-dialogue__split,.ai-dialogue__modes,.ai-dialogue__analysis{grid-template-columns:1fr}.ai-dialogue__mode{gap:8px}.ai-dialogue__question-en{font-size:23px}}@media (prefers-reduced-motion:reduce){.ai-dialogue__recorder.is-recording .ai-dialogue__mic{animation:none}}.ai-dialogue__group--topic:not(.is-done):not(.is-ahead){background:transparent;box-shadow:none}.ai-dialogue__split .ai-dialogue__group+.ai-dialogue__group{border:0}.ai-dialogue__analysis-title{text-transform:none;letter-spacing:0}.ai-dialogue__panel,.ai-dialogue__hero,.ai-dialogue__question,.ai-dialogue__analysis{box-sizing:border-box}.ai-dialogue__setup .ai-dialogue__split{grid-template-columns:1fr}.ai-dialogue__setup .ai-dialogue__group--level .ai-dialogue__chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ai-dialogue__setup .ai-dialogue__group--level .ai-dialogue__chip{display:flex;flex-direction:column;gap:7px;align-items:center;padding:16px 8px}.ai-dialogue__setup .ai-dialogue__group--level .ai-dialogue__chip strong{font-size:18px}.ai-dialogue__setup .ai-dialogue__group--level .ai-dialogue__chip span{font-size:11px;font-weight:400}@media (max-width:650px){.ai-dialogue__setup .ai-dialogue__group--level .ai-dialogue__chips{grid-template-columns:repeat(3,minmax(0,1fr))}}.daily-quest-widget{position:fixed;z-index:900;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:none;border-radius:999px;cursor:pointer;font:inherit;color:var(--text, #1a1a1a);background:linear-gradient(135deg,#fffffff2,#f0f8fffa);box-shadow:0 4px 20px #1e50b42e,0 0 0 1px #6495ed59;animation:dailyQuestWidgetIn .55s cubic-bezier(.22,1,.36,1) both}.daily-quest-widget--desktop{bottom:1.25rem;right:1.25rem}.daily-quest-widget--mobile{top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem}@keyframes dailyQuestWidgetIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-quest-widget--mobile{animation-name:dailyQuestWidgetInMobile}@keyframes dailyQuestWidgetInMobile{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dailyQuestWidgetPendingPulse{0%,to{box-shadow:0 4px 20px #2563eb38,0 0 0 1px #3b82f666;background:linear-gradient(135deg,#e0f2fe,#dbeafe 55%,#cffafe)}50%{box-shadow:0 6px 28px #2563eb61,0 0 0 2px #38bdf88c,0 0 22px #0ea5e959;background:linear-gradient(135deg,#bae6fd,#e0f2fe,#a5f3fc)}}.daily-quest-widget--pending.daily-quest-widget--desktop{color:#0c4a6e;animation:dailyQuestWidgetIn .55s cubic-bezier(.22,1,.36,1) both,dailyQuestWidgetPendingPulse 2.2s ease-in-out .55s infinite}.daily-quest-widget--pending.daily-quest-widget--mobile{color:#0c4a6e;animation:dailyQuestWidgetInMobile .55s cubic-bezier(.22,1,.36,1) both,dailyQuestWidgetPendingPulse 2.2s ease-in-out .55s infinite}@keyframes dailyQuestIconBluePulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 4px rgba(14,165,233,.45))}50%{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 0 10px rgba(59,130,246,.65))}}.daily-quest-widget--pending .daily-quest-widget__icon{animation:dailyQuestIconFloat 2.4s ease-in-out infinite,dailyQuestIconBluePulse 1.8s ease-in-out infinite}.daily-quest-widget--pending .daily-quest-widget__label{opacity:.85}.daily-quest-widget--complete{color:#422006;background:linear-gradient(135deg,#fffbeb,#fef08a 28%,#facc15 55%,#eab308 78%,#ca8a04);box-shadow:0 4px 22px #b464004d,0 0 0 1px #d9770680,inset 0 1px #ffffff8c}.daily-quest-widget--complete.daily-quest-widget--desktop,.daily-quest-widget--complete.daily-quest-widget--mobile{animation:dailyQuestWidgetIn .55s cubic-bezier(.22,1,.36,1) both}.daily-quest-widget--complete.daily-quest-widget--mobile{animation-name:dailyQuestWidgetInMobile}.daily-quest-widget--complete .daily-quest-widget__icon{text-shadow:0 0 10px rgba(251,191,36,.75),0 1px 0 rgba(255,255,255,.9)}.daily-quest-widget--complete .daily-quest-widget__label{opacity:.88;color:#713f12}.daily-quest-widget--complete .daily-quest-widget__progress{color:#422006}.daily-quest-widget--complete .daily-quest-widget__dot--done{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 12px #f59e0bd9}.daily-quest-widget__icon{font-size:calc(1.35rem * 1.3);line-height:1;flex-shrink:0;animation:dailyQuestIconFloat 2.4s ease-in-out infinite}@keyframes dailyQuestIconFloat{0%,to{transform:translateY(0);filter:drop-shadow(0 0 0 transparent)}50%{transform:translateY(-3px);filter:drop-shadow(0 2px 6px rgba(80,120,220,.35))}}.daily-quest-widget__text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15}.daily-quest-widget__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.daily-quest-widget__progress{font-weight:700;font-size:.95rem}.daily-quest-widget__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#5c6bc0,#29b6f6);box-shadow:0 0 10px #29b6f6b3;animation:dailyQuestDotPulse 1.8s ease-in-out infinite}.daily-quest-widget__dot--done{background:linear-gradient(135deg,#66bb6a,#43a047);animation:none}@keyframes dailyQuestDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@media (prefers-reduced-motion: reduce){.daily-quest-widget,.daily-quest-widget__icon,.daily-quest-widget__dot{animation:none!important}.daily-quest-widget--pending.daily-quest-widget--desktop,.daily-quest-widget--pending.daily-quest-widget--mobile{background:linear-gradient(135deg,#e0f2fe,#dbeafe 55%,#cffafe);box-shadow:0 4px 20px #2563eb38,0 0 0 1px #3b82f666}.daily-quest-widget--complete{background:linear-gradient(135deg,#fffbeb,#fef08a 28%,#facc15 55%,#eab308 78%,#ca8a04);box-shadow:0 4px 22px #b464004d,0 0 0 1px #d9770680,inset 0 1px #ffffff8c}}.daily-quest-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.daily-quest-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:none;margin:0;padding:0;background:#0f192d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.daily-quest-overlay__panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(92vh,900px);max-height:min(92dvh,900px);margin:0;padding:0;overflow:hidden;border-radius:20px;isolation:isolate;color:#152032;background:linear-gradient(180deg,#fff,#f4f7fc 45%,#e8eef8);border:1px solid rgba(15,23,42,.1);box-shadow:0 24px 60px #0f172a38,0 0 0 1px #ffffffd9 inset;animation:dailyQuestPanelIn .45s cubic-bezier(.22,1,.36,1) both}.daily-quest-overlay__panel-cap-wrap{position:relative;z-index:3;flex-shrink:0;width:100%;padding:0;margin:0}.daily-quest-overlay__panel-cap{position:relative;z-index:2;box-sizing:border-box;width:100%;margin:0;padding:.78rem 3.1rem .82rem 1.25rem;border:none;border-bottom:1px solid rgba(15,23,42,.1);border-radius:0;background:linear-gradient(180deg,#f1f5f9,#e8edf4);box-shadow:inset 0 1px #ffffffd9;text-align:center}.daily-quest-overlay__panel-cap-title{margin:0;font-size:1.08rem;font-weight:500;letter-spacing:-.02em;color:#1e293b;line-height:1.3}.daily-quest-overlay__close--floating{position:absolute;top:calc(.72rem - 5px);right:.65rem;z-index:5}.daily-quest-overlay__panel-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.55rem 1.35rem 1.5rem;-webkit-overflow-scrolling:touch}.daily-quest-panel-celebrate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.daily-quest-overlay__panel--complete{color:#422006;background:linear-gradient(180deg,#e8d5a8,#dfc68f 20%,#d4b87a 45%,#c9a96a 68%,#b89452);border:1px solid rgba(120,75,25,.28);box-shadow:0 20px 48px #5a37142e,0 0 0 1px #5a3c190f inset,inset 0 1px #ffffff38}.daily-quest-overlay__panel--complete .daily-quest-overlay__panel-cap{background:linear-gradient(180deg,#f0e6d0,#dfc68f);border-bottom-color:#784b1959;box-shadow:inset 0 1px #ffffff73}.daily-quest-overlay__panel--complete .daily-quest-overlay__panel-cap-title{color:#422006}.daily-quest-overlay__panel--complete .daily-quest-overlay__close{background:#713f1224;color:#422006}.daily-quest-overlay__panel--complete .daily-quest-overlay__close:hover{background:#713f123d}.daily-quest-overlay__panel--complete .daily-quest-overlay__timer{color:#92400e}.daily-quest-overlay__panel--complete .daily-quest-overlay__timer strong{color:#422006}.daily-quest-overlay__panel--complete .daily-quest-reward-bar{background:#4220061f}.daily-quest-overlay__panel--app-theme{color:var(--text-primary);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--card-soft) 45%,var(--card) 100%);border:1px solid var(--border-subtle);box-shadow:0 24px 60px #0006,0 0 0 1px #ffffff0d inset}.daily-quest-overlay__panel--app-theme{box-shadow:0 24px 50px #0f172a1f,0 0 0 1px #0000000f inset}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__panel-cap{background:linear-gradient(180deg,rgba(255,193,7,.16) 0%,var(--bg-elevated) 55%,var(--card-soft) 100%);border-bottom-color:var(--border-subtle);box-shadow:inset 0 1px #ffffff14}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__panel-cap-title{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__panel-cap{background:linear-gradient(180deg,#475569,#334155);box-shadow:inset 0 1px #ffffff1f}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__panel-cap-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close{background:#ffffff14;color:var(--text-primary)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close:hover{background:#ffffff24}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close{background:#0f172a14;color:var(--text-primary)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close:hover{background:#0f172a1f}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close.daily-quest-overlay__close--floating{color:#fca5a5;background:#ef444438;border:1px solid rgba(248,113,113,.35)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close.daily-quest-overlay__close--floating:hover{color:#fef2f2;background:#dc26268c;border-color:#fca5a573}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close.daily-quest-overlay__close--floating{color:#b91c1c;background:#fecacaa6;border-color:#ef444466}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__close.daily-quest-overlay__close--floating:hover{color:#fff;background:#dc2626d9;border-color:#b91c1c99}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__timer{color:var(--text-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__timer strong{color:var(--text-primary)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__loading{color:var(--text-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-overlay__error{color:var(--error)}.daily-quest-overlay__panel--app-theme .daily-quest-pick__lead{color:var(--text-soft)}.daily-quest-overlay__panel--app-theme .daily-quest-pick__btn{color:var(--text-primary)}.daily-quest-overlay__panel--app-theme .daily-quest-pick__btn--soft{background:linear-gradient(135deg,rgba(74,222,128,.14),var(--card));border-color:#4ade8061}.daily-quest-overlay__panel--app-theme .daily-quest-pick__btn--bold{background:linear-gradient(135deg,rgba(33,150,243,.22),var(--card));border-color:#2196f37a;box-shadow:0 4px 18px #00000038}.daily-quest-overlay__panel--app-theme .daily-quest-pick__btn-sub{color:var(--text-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-reward-bar{background:#ffffff14}.daily-quest-overlay__panel--app-theme .daily-quest-reward-bar{background:#00000014}.daily-quest-overlay__panel--app-theme .daily-quest-downgrade{color:#fcd34d;background:#ffc1071f;border-color:#fbbf2447}.daily-quest-overlay__panel--app-theme .daily-quest-card__inner{background:var(--card);color:var(--text-primary);border-color:var(--border-subtle)}.daily-quest-overlay__panel--app-theme .daily-quest-card__title{color:var(--text-primary)}.daily-quest-overlay__panel--app-theme .daily-quest-badge--diff{background:#a78bfa38;color:#c4b5fd}.daily-quest-overlay__panel--app-theme .daily-quest-badge--dict{background:#00bcd42e;color:var(--accent-cyan)}.daily-quest-overlay__panel--app-theme .daily-quest-badge--diff{background:#5e35b11f;color:#5e35b1}.daily-quest-overlay__panel--app-theme .daily-quest-badge--dict{background:#00838f1f;color:#006064}.daily-quest-overlay__panel--app-theme .daily-quest-card__reward{color:var(--accent-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-card__lock{color:var(--text-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-card--locked{opacity:.78}.daily-quest-overlay__panel--app-theme .daily-quest-card--locked .daily-quest-card__inner{background:#ffffff0a;border-color:#ffffff14;filter:grayscale(.48) brightness(.9)}.daily-quest-overlay__panel--app-theme .daily-quest-card--locked .daily-quest-card__title{color:var(--text-secondary)}.daily-quest-overlay__panel--app-theme .daily-quest-card--locked .daily-quest-card__reward,.daily-quest-overlay__panel--app-theme .daily-quest-card--locked .daily-quest-card__lock{color:var(--text-soft)}.daily-quest-overlay__panel--app-theme .daily-quest-card--locked .daily-quest-card__inner{background:#0f172a0f;border-color:#0f172a1a;filter:grayscale(.35)}.daily-quest-overlay__panel--app-theme .daily-quest-card--active .daily-quest-card__inner:after{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.09) 50%,transparent 62%)}.daily-quest-overlay__panel--app-theme .daily-quest-card--active .daily-quest-card__inner:after{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%)}@keyframes dailyQuestPanelIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-quest-overlay__close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0f172a14;color:#0f172a;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s ease}.daily-quest-overlay__close:hover{background:#0f172a24}.daily-quest-overlay__timer{margin:0 0 .75rem;font-size:.9rem;color:#475569;opacity:1}.daily-quest-overlay__timer strong{color:#0f172a;font-weight:700}.daily-quest-overlay__error{color:#b91c1c;font-size:.9rem}.daily-quest-overlay__loading{color:#475569;opacity:1}.daily-quest-pick__lead{font-size:.95rem;line-height:1.45;margin:0 0 1rem;color:#334155}.daily-quest-pick__grid{display:flex;flex-direction:column;gap:.65rem}.daily-quest-pick__btn{text-align:left;padding:1rem 1.1rem;border-radius:14px;border:2px solid transparent;cursor:pointer;font:inherit;color:#0f172a;transition:transform .2s ease,box-shadow .2s ease}.daily-quest-pick__btn:hover{transform:scale(1.01)}.daily-quest-pick__btn--soft{background:linear-gradient(135deg,#e8f5e9,#fff);border-color:#4caf5059}.daily-quest-pick__btn--bold{background:linear-gradient(135deg,#e3f2fd,#fff);border-color:#2196f373;box-shadow:0 4px 18px #2196f326}.daily-quest-pick__btn-title{display:block;font-weight:700;font-size:1.05rem}.daily-quest-pick__btn-sub{display:block;font-size:.82rem;color:#475569;margin-top:.25rem}.daily-quest-reward-bar{height:10px;border-radius:999px;background:#00000014;overflow:hidden;margin-bottom:.85rem}.daily-quest-reward-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c6bc0,#29b6f6,#66bb6a);transition:width .65s cubic-bezier(.22,1,.36,1)}.daily-quest-downgrade{font-size:.85rem;line-height:1.4;margin-bottom:.85rem;padding:.65rem .75rem;border-radius:12px;color:#422006;background:#ffc1072e;border:1px solid rgba(180,120,0,.2)}.daily-quest-downgrade__btn{margin-top:.4rem}.daily-quest-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.daily-quest-cta{width:100%;margin-top:1rem;padding:.75rem 1rem;font-weight:700}.daily-quest-card{position:relative;border-radius:16px;padding:2px;background:linear-gradient(120deg,#6495ed73,#81c78459,#6495ed73);background-size:200% 200%;animation:dailyQuestBorderShift 8s ease infinite}.daily-quest-card--active{animation-duration:4s;box-shadow:0 0 24px #6495ed59}.daily-quest-card--done{animation:none;background:linear-gradient(120deg,#66bb6a80,#81c78466)}.daily-quest-card--locked{animation:none;pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:none;opacity:.88;background:linear-gradient(120deg,#47556938,#64748b2e,#47556938)}.daily-quest-card--locked .daily-quest-card__inner{background:#94a3b824;border-color:#64748b40;filter:grayscale(.42)}.daily-quest-card--locked .daily-quest-card__icon{opacity:.72;filter:grayscale(.55)}.daily-quest-card--locked .daily-quest-card__title{color:#64748b}.daily-quest-card--locked .daily-quest-card__reward{color:#94a3b8}.daily-quest-card--locked .daily-quest-badge--diff,.daily-quest-card--locked .daily-quest-badge--dict{opacity:.5}.daily-quest-card--locked .daily-quest-card__lock{color:#64748b;font-weight:600}@keyframes dailyQuestBorderShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.daily-quest-card__glow{display:none}.daily-quest-card__inner{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:14px;background:#fff;color:#152032;border:1px solid rgba(15,23,42,.06)}.daily-quest-card__icon{font-size:1.6rem;flex-shrink:0}.daily-quest-card__body{flex:1;min-width:0}.daily-quest-card__title{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#0f172a}.daily-quest-card__meta{display:flex;flex-wrap:wrap;gap:.35rem}.daily-quest-badge{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;font-weight:600}.daily-quest-badge--diff{background:#5e35b11f;color:#5e35b1}.daily-quest-badge--dict{background:#00838f1f;color:#006064}.daily-quest-card__reward{font-size:.78rem;font-weight:600;color:#1565c0;margin-top:.2rem}.daily-quest-card__status{flex-shrink:0}.daily-quest-card__check{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;font-weight:800;animation:dailyQuestCheckPop .5s cubic-bezier(.22,1,.36,1) both}@keyframes dailyQuestCheckPop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.daily-quest-card__lock{font-size:.75rem;color:#64748b}.daily-quest-card__play{white-space:nowrap}.daily-quest-card--active .daily-quest-card__inner{position:relative;overflow:hidden}.daily-quest-card--active .daily-quest-card__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-100%);animation:dailyQuestShimmer 2.5s ease-in-out infinite}@keyframes dailyQuestShimmer{to{transform:translate(100%)}}.daily-quest-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.daily-quest-modal__panel{position:relative;max-width:360px;padding:1.25rem;border-radius:16px;background:#fff;color:#152032;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 50px #0f172a40}.daily-quest-modal__panel h3{margin:0 0 .5rem;color:#0f172a;font-size:1.15rem}.daily-quest-modal__panel p{color:#334155;line-height:1.45;margin:0}.daily-quest-overlay__panel .btn,.daily-quest-modal .btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;color:#0f172a;background:#e2e8f0;border:1px solid rgba(15,23,42,.12);transition:background .15s ease,filter .15s ease}.daily-quest-overlay__panel .btn:hover,.daily-quest-modal .btn:hover{background:#cbd5e1}.daily-quest-overlay__panel .btn--ghost,.daily-quest-modal .btn--ghost{background:transparent;border-color:#0f172a26}.daily-quest-overlay__panel .btn--ghost:hover,.daily-quest-modal .btn--ghost:hover{background:#0f172a0f}.daily-quest-overlay__panel .btn--small{padding:.35rem .7rem;font-size:.8125rem}.daily-quest-overlay__panel--app-theme .btn{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-subtle)}.daily-quest-overlay__panel--app-theme .btn:hover{background:var(--card-soft);filter:none}.daily-quest-overlay__panel--app-theme .btn--ghost{background:transparent;border-color:var(--border-strong)}.daily-quest-overlay__panel--app-theme .btn--ghost:hover{background:#ffffff0f}.daily-quest-overlay__panel--app-theme .btn--ghost:hover{background:#0f172a0f}.daily-quest-overlay__panel .btn.daily-quest-cta,.daily-quest-overlay__panel .btn.daily-quest-card__play{color:#422006;background:linear-gradient(180deg,#fef08a,#facc15);border:1px solid rgba(180,130,0,.38);font-weight:700}.daily-quest-overlay__panel .btn.daily-quest-cta:hover,.daily-quest-overlay__panel .btn.daily-quest-card__play:hover{filter:brightness(1.05);background:linear-gradient(180deg,#fde047,#eab308)}.daily-quest-overlay__panel .btn.daily-quest-cta:disabled{opacity:.45;filter:none}.daily-quest-modal__panel--pop{animation:dailyQuestModalPop .45s cubic-bezier(.22,1,.36,1) both}@keyframes dailyQuestModalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.daily-quest-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.daily-quest-modal--celebrate .daily-quest-modal__panel{text-align:center}.daily-quest-celebrate-xp{font-size:1.75rem;font-weight:800;color:#2e7d32;margin:.5rem 0}.daily-quest-celebrate-sub{font-size:.9rem;color:#475569}.daily-quest-celebrate-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.daily-quest-confetti{position:absolute;width:8px;height:10px;top:-12px;left:calc(8% + var(--i) * 5%);border-radius:2px;background:hsl(calc(var(--i) * 47) 75% 58%);animation:dailyQuestConfettiFall calc(2.2s + var(--i) * .05s) ease-out forwards;animation-delay:calc(var(--i) * .04s)}@keyframes dailyQuestConfettiFall{to{transform:translateY(100vh) rotate(720deg);opacity:.6}}.daily-quest-confetti.daily-quest-confetti--panel-salute{top:-8%;left:calc(2% + var(--i) * 2.75%);width:7px;height:9px;border-radius:2px;background:hsl(calc(var(--i) * 41) 76% 55%);box-shadow:0 0 4px #ffffff59;animation:dailyQuestSaluteLoop calc(2.9s + var(--i) * .05s) linear infinite;animation-delay:calc(var(--i) * -.1s)}@keyframes dailyQuestSaluteLoop{0%{top:-8%;transform:translateZ(0) rotate(0);opacity:0}6%{opacity:.92}to{top:108%;transform:translate3d(calc((var(--i) - 18) * 2.5px),0,0) rotate(720deg);opacity:.38}}@media (prefers-reduced-motion: reduce){.daily-quest-card,.daily-quest-card--active .daily-quest-card__inner:after,.daily-quest-confetti,.daily-quest-overlay__panel{animation:none!important}.daily-quest-panel-celebrate{display:none}}@media (max-width: 390px){.daily-quest-widget--mobile{right:max(8px,env(safe-area-inset-right,0px));max-width:calc(100vw - 16px);min-width:0}.daily-quest-overlay{padding:8px}.daily-quest-overlay__panel{min-width:0;width:min(520px,100%);max-width:100%;overflow-x:clip}.daily-quest-overlay__panel-body{padding-left:12px;padding-right:12px}.daily-quest-card__inner{flex-wrap:wrap;padding:.65rem .7rem}.daily-quest-card__inner>*{min-width:0}.daily-quest-card__play{white-space:normal}.daily-quest-modal{padding:12px}.daily-quest-modal__panel{min-width:0;max-width:min(360px,calc(100vw - 24px));padding:1rem}}.admin-coupons-page{max-width:1100px;padding:24px}.admin-coupons-page__header h1,.admin-coupons-page__header p{margin:0}.admin-coupons-page__header h1{margin-top:12px}.admin-coupons-page__header p{max-width:720px;margin-top:8px;color:var(--text-soft)}.admin-coupons-page__form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:24px;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-soft)}.admin-coupons-page__form label{display:grid;gap:6px;color:var(--text-soft);font-size:.8rem;font-weight:700}.admin-coupons-page__form input,.admin-coupons-page__form select{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card);color:var(--text);font:inherit}.admin-coupons-page__form button{align-self:end;min-height:40px}.admin-coupons-page__duration{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px}.admin-coupons-page__form label small{font-weight:500;line-height:1.35}.admin-email-probe-page__form{grid-template-columns:1fr;max-width:560px}.admin-email-probe-page__actions{display:grid;gap:8px}.admin-email-probe-page__actions button{display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px}.admin-email-probe-page__actions button span{font-size:.78rem;font-weight:500;color:var(--text-soft)}.admin-email-probe-page__error{margin-top:16px;color:#b42318}.admin-email-probe-page__result{margin-top:16px;padding:14px;overflow:auto;font-size:.82rem;border-radius:12px;background:var(--card-soft)}.admin-email-probe-page{max-width:1100px}.admin-email-probe-page__send-title{margin:32px 0 0;font-size:1.15rem}.admin-email-probe-page__send-hint{margin:6px 0 0;color:var(--text-soft);font-size:.9rem}.admin-email-previews{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;margin-top:24px;align-items:start}.admin-email-previews__list{display:grid;gap:8px}.admin-email-previews__list button,.admin-email-previews__toolbar button{display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}.admin-email-previews__list button span{font-size:.75rem;font-weight:500;color:var(--text-soft)}.admin-email-previews__list button.is-active,.admin-email-previews__toolbar button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.admin-email-previews__pane{min-width:0}.admin-email-previews__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:10px}.admin-email-previews__meta span{color:var(--text-soft);font-size:.82rem}.admin-email-previews__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-email-previews__toolbar button{justify-items:center;min-height:36px;padding:8px 12px}.admin-email-previews__frame{display:block;width:100%;max-width:560px;min-height:640px;border:1px solid var(--border-subtle);border-radius:12px;background:#f3eee3}.admin-email-previews__text{margin:0;max-width:560px;padding:16px;overflow:auto;white-space:pre-wrap;border-radius:12px;background:var(--card-soft);font-size:.9rem}.admin-coupons-page__referral-reward{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--primary) 6%,var(--card))}.admin-coupons-page__referral-reward h2,.admin-coupons-page__referral-reward p{margin:0}.admin-coupons-page__referral-reward h2{font-size:1rem}.admin-coupons-page__referral-reward p{max-width:600px;margin-top:6px;color:var(--text-soft);font-size:.84rem;line-height:1.4}.admin-coupons-page__referral-reward label{display:grid;min-width:280px;gap:6px;color:var(--text-soft);font-size:.8rem;font-weight:700}.admin-coupons-page__referral-reward select{min-height:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card);color:var(--text);font:inherit}.admin-coupons-page__message{color:var(--success, #1e8e5a)}.admin-coupons-page__error{color:var(--danger, #c0392b)}.admin-coupons-page__list{margin-top:28px}.admin-coupons-page__list-header,.admin-coupons-page__card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-coupons-page__list-header h2{margin:0}.admin-coupons-page__cards{display:grid;gap:12px;margin-top:14px}.admin-coupons-page__card{padding:15px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.admin-coupons-page__card strong{letter-spacing:.06em}.admin-coupons-page__card p{margin:8px 0}.admin-coupons-page__card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.admin-coupons-page__card dl div{min-width:0}.admin-coupons-page__card dt{color:var(--text-soft);font-size:.72rem;font-weight:700}.admin-coupons-page__card dd{margin:3px 0 0;font-size:.82rem}.admin-coupons-page__status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--card-soft);color:var(--text-soft);font-size:.72rem;font-weight:700}.admin-coupons-page__status--active{color:var(--success, #1e8e5a)}.admin-coupons-page__status--activation_expired,.admin-coupons-page__status--limit_reached,.admin-coupons-page__status--disabled{color:var(--danger, #c0392b)}@media (max-width: 800px){.admin-coupons-page__form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-coupons-page__card dl{grid-template-columns:1fr}.admin-coupons-page__referral-reward{align-items:stretch;flex-direction:column}.admin-coupons-page__referral-reward label{min-width:0}}.admin-dict-page .page-card{max-width:1200px;padding:24px;display:flex;flex-direction:column;gap:20px}.admin-dict-page .dictionary-title{margin:0 0 4px;font-size:1.5rem;font-weight:800}.admin-dict-page .dictionary-subtitle{margin:0;color:var(--text-soft);font-size:.9rem}.admin-dict-ai-bridge{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.admin-dict-ai-bridge__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-dict-ai-bridge__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-dict-ai-bridge__meta{font-size:12px}.admin-dict-ai-bridge__error{color:var(--danger, #c0392b);font-size:13px;font-weight:600}.admin-proxy-page .page-card{max-width:1120px;padding:32px;display:flex;flex-direction:column;gap:24px}.admin-proxy-page__back{width:fit-content;color:var(--text-soft);font-size:.82rem;font-weight:700;text-decoration:none}.admin-proxy-page__back:hover{color:var(--primary)}.admin-proxy-page__hero{display:flex;flex-direction:column;gap:7px}.admin-proxy-page__eyebrow,.admin-proxy-page__section-kicker,.admin-proxy-page__route-label{margin:0;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-proxy-page__heading{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.04em}.admin-proxy-page__subtitle{max-width:650px;margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.5}.admin-proxy-page__route-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-subtle));border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 11%,var(--card)),var(--card))}.admin-proxy-page__route-icon,.admin-proxy-page__empty-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.admin-proxy-page__route-icon svg{width:24px;height:24px}.admin-proxy-page__route-content{min-width:0}.admin-proxy-page__route-title{margin:3px 0;font-size:1.05rem}.admin-proxy-page__route-copy{margin:0;color:var(--text-soft);font-size:.85rem}.admin-proxy-page__route-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.admin-proxy-page__connection{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.78rem;font-weight:700}.admin-proxy-page__connection i{width:7px;height:7px;border-radius:50%;background:var(--text-soft)}.admin-proxy-page__connection.is-connected{color:var(--success, #1e8e5a)}.admin-proxy-page__connection.is-connected i{background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}.admin-proxy-page__error{margin:0;padding:11px 13px;border-radius:10px;color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 10%,var(--card));font-size:.88rem}.admin-proxy-page__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.admin-proxy-page__inventory,.admin-proxy-page__editor{border:1px solid var(--border-subtle);border-radius:16px;padding:18px;background:var(--card)}.admin-proxy-page__inventory-head,.admin-proxy-page__editor-head,.admin-proxy-page__proxy-card,.admin-proxy-page__editor-actions{display:flex;align-items:center;gap:10px}.admin-proxy-page__inventory-head{justify-content:space-between;margin-bottom:14px}.admin-proxy-page__section-title{margin:3px 0 0;font-size:1.05rem}.admin-proxy-page__count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:.82rem;font-weight:800}.admin-proxy-page__proxy-list{display:grid;gap:9px}.admin-proxy-page__proxy-card{justify-content:space-between;flex-wrap:wrap;padding:13px;border:1px solid var(--border-subtle);border-radius:12px;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.admin-proxy-page__proxy-card:hover,.admin-proxy-page__proxy-card.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.admin-proxy-page__proxy-main,.admin-proxy-page__proxy-status,.admin-proxy-page__proxy-actions,.admin-proxy-page__proxy-meta{display:flex;align-items:center;gap:8px}.admin-proxy-page__protocol-results{display:flex;flex-wrap:wrap;width:100%;gap:7px;margin-left:36px;color:var(--text-soft);font-size:.72rem;font-weight:700}.admin-proxy-page__protocol-results span{padding:3px 7px;border-radius:6px;background:var(--card-soft)}.admin-proxy-page__protocol-results .is-ok{color:var(--success, #1e8e5a)}.admin-proxy-page__protocol-results .is-error{color:var(--danger, #c0392b)}.admin-proxy-page__proxy-main{min-width:180px}.admin-proxy-page__proxy-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--text-soft);background:var(--card-soft);font-size:.78rem;font-weight:800}.admin-proxy-page__proxy-host{font-size:.9rem;font-weight:800}.admin-proxy-page__proxy-meta{flex-wrap:wrap;margin-top:3px;color:var(--text-soft);font-size:.72rem}.admin-proxy-page__proxy-meta span:not(:last-child):after{margin-left:8px;color:var(--border-subtle);content:"•"}.admin-proxy-page__latency{color:var(--text-soft);font-size:.75rem;font-weight:700}.admin-proxy-page__text-action{padding:3px 0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.admin-proxy-page__text-action:hover{text-decoration:underline}.admin-proxy-page__text-action.is-danger{color:var(--danger, #c0392b)}.admin-proxy-page__editor{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.admin-proxy-page__editor-head{justify-content:space-between}.admin-proxy-page__close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;color:var(--text-soft);background:var(--card-soft);font-size:1.25rem;cursor:pointer}.admin-proxy-page__form-section{display:grid;gap:9px}.admin-proxy-page__form-section>p{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-proxy-page__editor label{display:flex;flex-direction:column;gap:4px;color:var(--text-soft);font-size:.76rem;font-weight:600}.admin-proxy-page__editor input:not([type=checkbox]){width:100%;min-height:36px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text);background:var(--card-soft);font:inherit}.admin-proxy-page__editor input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.admin-proxy-page__port-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-proxy-page__editor .admin-proxy-page__enabled{flex-direction:row;align-items:center;color:var(--text)}.admin-proxy-page__form-section--options{padding-top:12px;border-top:1px solid var(--border-subtle)}.admin-proxy-page__editor-actions{flex-wrap:wrap;padding-top:2px}.admin-proxy-page__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 8px 10px}.admin-proxy-page__empty-icon{width:36px;height:36px;font-size:1.25rem;font-weight:400}.admin-proxy-page__empty h3,.admin-proxy-page__empty p{margin:0}.admin-proxy-page__empty h3{font-size:1rem}.admin-proxy-page__empty p{max-width:320px;color:var(--text-soft);font-size:.85rem;line-height:1.45}@media (max-width: 960px){.admin-proxy-page__layout{grid-template-columns:1fr}.admin-proxy-page__editor{position:static}}@media (max-width: 640px){.admin-proxy-page .page-card{padding:20px}.admin-proxy-page__route-card{grid-template-columns:auto minmax(0,1fr)}.admin-proxy-page__route-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.admin-proxy-page__proxy-card{align-items:flex-start}.admin-proxy-page__proxy-status{margin-left:36px}.admin-proxy-page__proxy-actions{width:100%;margin-left:36px}.admin-proxy-page__port-grid{grid-template-columns:1fr}}.admin-dict-enrich-words__head{justify-content:space-between}.admin-dict-enrich-words__title{margin:0;font-size:1rem;font-weight:800}.admin-dict-enrich-words__hint{margin:0;font-size:13px;line-height:1.45}.admin-dict-enrich-words__hint code{font-size:12px}.admin-dict-enrich-words__advanced{border-top:1px solid var(--border-subtle);padding-top:8px}.admin-dict-enrich-words__advanced>summary{width:fit-content;cursor:pointer;color:var(--text-soft);font-size:13px;font-weight:700}.admin-dict-enrich-words__advanced>summary:hover{color:var(--text)}.admin-dict-enrich-words__advanced[open]{display:flex;flex-direction:column;gap:10px}.admin-dict-enrich-words__log{margin-top:12px;border:1px solid var(--admin-dict-border, rgba(0, 0, 0, .12));border-radius:8px;overflow:hidden}.admin-dict-enrich-words__log-head{padding:8px 12px;background:#00000008;border-bottom:1px solid var(--admin-dict-border, rgba(0, 0, 0, .08))}.admin-dict-enrich-words__log-pre{margin:0;max-height:280px;overflow:auto;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#0f1419;color:#d7dce2}.admin-dict-hub{margin-top:6px}.admin-dict-hub__header{margin-bottom:10px}.admin-dict-hub__title{margin:0;font-size:1.05rem;font-weight:800}.admin-dict-hub__subtitle{margin:4px 0 0;color:var(--text-soft);font-size:.92rem}.admin-dict-hub__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-dict-hub__item{animation:game-hub-fade-up .35s ease-out backwards}.admin-dict-hub__card{width:100%;height:140px;min-height:140px;padding:12px;display:flex;align-items:flex-start;gap:10px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--card);text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.admin-dict-hub__card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--card-soft);box-shadow:var(--shadow-soft)}.admin-dict-hub__card.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 16%,var(--card))}.admin-dict-hub__card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.admin-dict-hub__card-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent)}.admin-dict-hub__card-icon-svg{width:24px;height:24px}.admin-dict-hub__card-body{min-width:0}.admin-dict-hub__card-title{margin:0;font-size:.98rem;font-weight:800;color:var(--text)}.admin-dict-hub__card-desc{margin:6px 0 0;color:var(--text-soft);font-size:.86rem;line-height:1.35}.admin-dict-hub__card-cta{display:inline-block;margin-top:8px;color:var(--accent);font-weight:700;font-size:.82rem}@media (max-width: 1100px){.admin-dict-hub__list{grid-template-columns:1fr}}.admin-dict-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font:inherit;font-weight:700;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.admin-dict-btn:disabled{opacity:.55;cursor:not-allowed}.admin-dict-btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.admin-dict-btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.admin-dict-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.admin-dict-btn--secondary{background:var(--card);color:var(--text);border-color:var(--border-subtle)}.admin-dict-btn--stop{border-color:#c62828;color:#c62828}.admin-dict-btn--stop:hover:not(:disabled){background:#c6282814;border-color:#b71c1c;color:#b71c1c}.admin-dict-btn--secondary:hover:not(:disabled){background:var(--card-soft);border-color:var(--accent);color:var(--text)}.admin-hub{max-width:560px;padding:24px}.admin-hub__title{margin:0 0 20px;font-size:1.5rem;font-weight:800}.admin-hub__section-title{margin:0 0 4px;font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);padding-top:8px}.admin-hub__nav{display:flex;flex-direction:column;gap:12px}.admin-hub__link{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);text-decoration:none;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.admin-hub__link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--card-soft);box-shadow:var(--shadow-soft)}.admin-hub__link:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.admin-hub__link-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.admin-hub__link-icon svg{width:24px;height:24px}.admin-hub__link-label{font-size:1.05rem}.admin-hub__link-hint{display:block;margin-top:4px;font-size:.78rem;font-weight:600;line-height:1.35;opacity:.75}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.admin-hub--light){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.admin-hub--light){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.admin-hub--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(255,186,120,.18),transparent 24%),#f3eee3}.app-shell--teacher-materials:has(.admin-hub--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.admin-hub--light{--ah-ink: #1d2a28;--ah-muted: #61716d;--ah-line: rgba(65, 79, 72, .14);--ah-paper: #fffdf8;--ah-accent: #3f7f77;--ah-accent-ink: #2f625c;width:min(640px,100%);max-width:none;margin:0 auto;padding:8px 0 24px;color:var(--ah-ink)}.admin-hub--light .admin-hub__header{margin-bottom:20px}.admin-hub--light .admin-hub__title{margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:900;letter-spacing:-.035em;line-height:1.08;color:var(--ah-ink)}.admin-hub--light .admin-hub__lead{margin:0;max-width:44ch;color:var(--ah-muted);font-size:.98rem;font-weight:600;line-height:1.45}.admin-hub--light .admin-hub__section-title{color:var(--ah-muted);padding-top:12px}.admin-hub--light .admin-hub__link{background:var(--ah-paper);border-color:var(--ah-line);color:var(--ah-ink);box-shadow:0 8px 24px #453d2c14}.admin-hub--light .admin-hub__link:hover{border-color:var(--ah-accent);background:color-mix(in srgb,var(--ah-accent) 6%,var(--ah-paper));box-shadow:0 10px 28px #3f7f7729}.admin-hub--light .admin-hub__link-icon{border-color:color-mix(in srgb,var(--ah-accent) 35%,var(--ah-line));background:color-mix(in srgb,var(--ah-accent) 12%,var(--ah-paper));color:var(--ah-accent-ink)}.admin-hub--light .admin-hub__link-hint{color:var(--ah-muted);opacity:1}@media (max-width: 720px){.admin-hub--light{padding:4px 0 16px}.admin-hub--light .admin-hub__link{padding:14px}}@media (prefers-reduced-motion: reduce){.admin-hub--light .admin-hub__link:hover{transform:none}}.admin-payments.admin-hub--light{width:min(1040px,100%)}.admin-payments .admin-hub__lead{max-width:68ch}.admin-payments__back{display:inline-flex;margin-bottom:14px;color:var(--ah-accent-ink);font-size:.92rem;font-weight:700;text-decoration:none}.admin-payments__back:hover{text-decoration:underline}.admin-payments__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-payments__fraud-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:5px;background:#fbe4df;color:#a0382c;font-size:11px;font-weight:700}.admin-payments__related{margin:8px 0 12px;font-size:12px;color:#8c574c}.admin-payments__related a{margin-left:6px;color:#9d3e32;font-weight:600}.admin-payments__title-row .admin-hub__title{margin:0}.admin-payments__badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--ah-accent) 14%,var(--ah-paper));color:var(--ah-accent-ink);font-size:.75rem;font-weight:800;letter-spacing:.02em}.admin-payments__form,.admin-payments__pay-ready,.admin-payments__list{background:var(--ah-paper);border:1px solid var(--ah-line);border-radius:16px;box-shadow:0 8px 24px #453d2c14}.admin-payments__form{padding:18px}.admin-payments__form-head h2,.admin-payments__list-bar h2{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ah-ink)}.admin-payments__form-head p{margin:4px 0 0;color:var(--ah-muted);font-size:.86rem;font-weight:600}.admin-payments__fields{display:grid;grid-template-columns:minmax(180px,1.4fr) 150px 150px;gap:12px;margin-top:16px}.admin-payments__fields label,.admin-payments__filter label{display:grid;gap:6px;color:var(--ah-muted);font-size:.78rem;font-weight:800}.admin-payments__fields input,.admin-payments__filter input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ah-line);border-radius:12px;background:#fff;color:var(--ah-ink);font:inherit;font-weight:600}.admin-payments__fields input:focus,.admin-payments__filter input:focus{outline:none;border-color:var(--ah-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ah-accent) 22%,transparent)}.admin-payments__chips{display:flex;flex-wrap:wrap;gap:6px}.admin-payments__chips button{min-height:28px;padding:0 8px;border:1px solid var(--ah-line);border-radius:999px;background:transparent;color:var(--ah-muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.admin-payments__chips button.is-active{border-color:var(--ah-accent);background:color-mix(in srgb,var(--ah-accent) 12%,white);color:var(--ah-accent-ink)}.admin-payments__form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.admin-payments__submit,.admin-payments__pay-link,.admin-payments__check{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--ah-accent);color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.admin-payments__submit:disabled,.admin-payments__check:disabled{opacity:.65;cursor:progress}.admin-payments__amount-hint{color:var(--ah-muted);font-size:.86rem;font-weight:700}.admin-payments__pay-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px 18px}.admin-payments__pay-ready strong{display:block;color:var(--ah-ink)}.admin-payments__pay-ready p{margin:4px 0 0;max-width:62ch;color:var(--ah-muted);font-size:.88rem;font-weight:600;line-height:1.4}.admin-payments__pay-actions{display:flex;gap:8px;flex-shrink:0}.admin-payments__ghost{min-height:44px;padding:0 14px;border:1px solid var(--ah-line);border-radius:12px;background:transparent;color:var(--ah-ink);font:inherit;font-weight:700;cursor:pointer}.admin-payments__message,.admin-payments__error{margin:12px 0 0;padding:12px 14px;border-radius:12px;font-weight:700}.admin-payments__message{background:#e7f6ee;color:#1f7a4d}.admin-payments__error{background:#fdecec;color:#9b2c2c}.admin-payments__list{margin-top:18px;padding:18px}.admin-payments__list-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-payments__filter{display:flex;align-items:end;gap:8px;margin:0}.admin-payments__filter input{width:min(280px,70vw)}.admin-payments__ghost--small{min-height:44px}.admin-payments__cards{display:grid;gap:10px;margin-top:14px}.admin-payments__card{display:grid;gap:10px;padding:14px;border:1px solid var(--ah-line);border-radius:14px;background:#fff}.admin-payments__card-top,.admin-payments__card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-payments__card-id{color:var(--ah-muted);font-size:.82rem;font-weight:800}.admin-payments__status{display:inline-flex;align-items:center;min-height:26px;margin-left:8px;padding:0 8px;border-radius:999px;background:#eef2f1;color:#4d5c59;font-size:.75rem;font-weight:800}.admin-payments__status--paid{background:#e7f6ee;color:#1f7a4d}.admin-payments__status--pending,.admin-payments__status--created{background:#fff4e0;color:#8a5a12}.admin-payments__status--awaiting_deposit{background:#e7f3f1;color:#2f625c}.admin-payments__status--failed{background:#fdecec;color:#9b2c2c}.admin-payments__amount{font-size:1.15rem;font-weight:900;letter-spacing:-.03em;color:var(--ah-ink)}.admin-payments__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0}.admin-payments__meta div{min-width:0}.admin-payments__meta dt{color:var(--ah-muted);font-size:.72rem;font-weight:800}.admin-payments__meta dd{margin:2px 0 0;color:var(--ah-ink);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.admin-payments__open{color:var(--ah-accent-ink);font-weight:800;text-decoration:none}.admin-payments__open:hover{text-decoration:underline}.admin-payments__empty{margin:14px 0 0;color:var(--ah-muted);font-weight:600}@media (max-width: 800px){.admin-payments__fields,.admin-payments__meta{grid-template-columns:1fr}.admin-payments__pay-ready,.admin-payments__list-bar,.admin-payments__filter{align-items:stretch;flex-direction:column}.admin-payments__filter input,.admin-payments__pay-actions,.admin-payments__pay-link,.admin-payments__ghost{width:100%}}.main--exercises{align-items:center;justify-content:center;padding-top:0}.main--exercises .page-card{max-width:1100px;position:relative}@media (min-width: 1101px){.main--exercises .page-card{border-radius:12px;border-width:2px;box-shadow:var(--shadow-soft)}.main--exercises .page-card:before{border-radius:14px}}.main--ratings{align-items:center;justify-content:center;padding-top:0}.main--ratings .page-card{max-width:1100px;position:relative}@media (min-width: 1101px){.main--ratings .page-card{border-radius:12px;border-width:2px;box-shadow:var(--shadow-soft)}.main--ratings .page-card:before{border-radius:14px}}.main--profile{align-items:center;justify-content:center;padding-top:0}.main--profile .page-card{max-width:1100px;position:relative}@media (max-width: 1100px){.main--profile .profile-card{border-radius:12px;overflow:hidden}.main--profile .profile-card:before{border-radius:12px 12px 0 0}}@media (min-width: 1101px){.main--profile .page-card{border-radius:12px;border-width:2px;box-shadow:var(--shadow-soft)}.main--profile .page-card:before{border-radius:14px}}.exercises-page-wrap{width:100%;padding:16px;box-sizing:border-box}.exercises-page .exercises-page__title{font-size:1.85rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.exercises-page{display:flex;flex-direction:column}.exercises-page__subtitle{font-size:.95rem;color:var(--text-secondary);margin:0 0 24px}.exercises-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.exercises-page__header-actions{flex-shrink:0}.exercises-page .page-card__header{margin-bottom:0;flex:1;min-width:0}.exercises-page .page-card__title{font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.02em}.exercises-page .page-card__subtitle{margin:0;font-size:.95rem;color:var(--text-secondary)}.exercises-page__filters,.exercises-page__hub{margin:0 0 20px}.exercises-page__hub-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercises-page__hub-card{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:110px;text-decoration:none;color:inherit;border:1px solid var(--border-subtle);border-radius:12px;padding:14px;background:var(--bg-elevated);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-sizing:border-box}.exercises-page__hub-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.exercises-page__hub-card--emphasized{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-elevated))}.exercises-page__hub-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);font-size:1.1rem;flex-shrink:0}.exercises-page__hub-body{display:flex;flex-direction:column;gap:6px;min-width:0}.exercises-page__hub-title{margin:0;font-size:1rem;line-height:1.25;color:var(--text-primary)}.exercises-page__hub-desc{margin:0;font-size:.87rem;line-height:1.4;color:var(--text-secondary)}.exercises-page__focus-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.exercises-page__focus-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;font-size:.88rem;color:var(--text-primary)}.exercises-page__focus-item input{margin-top:2px}.exercises-page__focus-desc{display:block;margin-top:2px;color:var(--text-secondary);font-size:.8rem}.exercises-page__hub-cta{margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.exercises-page__hub-cta--current{color:var(--success)}.exercises-page__filters .rating-tabs{margin-bottom:0}.exercises-page__section-title{margin:16px 0 10px;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.exercises-page__section-title:first-of-type{margin-top:0}.exercises-card__pill{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:4px;background:var(--success-soft);color:var(--success)}.exercises-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.exercises-card{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border:2px solid var(--border-subtle);border-radius:14px;padding:20px 16px 20px 24px;text-align:left;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.exercises-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.exercises-card__main{display:flex;align-items:center;gap:20px;flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.exercises-card__main:disabled{cursor:not-allowed}.exercises-card--disabled .exercises-card__main:disabled{opacity:.92}.exercises-card__delete{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,#dc2626 35%,transparent);border-radius:10px;background:color-mix(in srgb,#dc2626 8%,transparent);color:#b91c1c;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s}.exercises-card__delete:hover:not(:disabled){background:color-mix(in srgb,#dc2626 16%,transparent)}.exercises-card__delete:disabled{opacity:.5;cursor:not-allowed}.exercises-card--done{border-color:var(--success, #4caf50)}.exercises-card__emoji-wrap{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border-radius:12px}.exercises-card__emoji{font-size:2.25rem;line-height:1}.exercises-card__body{flex:1;min-width:0}.exercises-card__title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.exercises-card__desc{font-size:.9rem;color:var(--text-secondary);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercises-card__stats{display:flex;flex-wrap:wrap;gap:12px}.exercises-card__stat{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;background:var(--bg-elevated);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.exercises-card__stat-num{font-size:1rem;font-weight:700;color:var(--text-primary)}.exercises-card__stat-label{font-weight:500}.exercises-card__progress{display:flex;flex-direction:column;gap:4px}.exercises-card__progress-bar,.exercises-detail__progress-bar{height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.exercises-card__progress-fill,.exercises-detail__progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.exercises-card__progress-text,.exercises-detail__progress-text{font-size:.75rem;color:var(--text-secondary, #5c6378)}@media (max-width: 1100px){.exercises-page-wrap{padding:10px max(10px,env(safe-area-inset-right)) 16px max(10px,env(safe-area-inset-left))}.exercises-page{gap:18px}.exercises-page__hub-list{grid-template-columns:1fr;gap:10px}.exercises-page__hub-card{min-height:0;padding:12px;border-radius:14px}.exercises-page__hub-title{font-size:.98rem}.exercises-page__hub-desc{font-size:.84rem}.exercises-list{gap:14px}.exercises-card{align-items:center;flex-direction:row;gap:10px;padding:16px 12px 16px 16px;border-radius:18px;box-shadow:var(--shadow-soft);position:relative}.exercises-card__main{flex-direction:column;align-items:stretch;gap:12px}.exercises-card__delete{width:36px;height:36px;align-self:flex-start;margin-top:2px}.exercises-card__emoji-wrap{width:44px;height:44px;border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.exercises-card__emoji{font-size:1.75rem}.exercises-card__body{width:100%;display:flex;flex-direction:column;gap:10px}.exercises-card__title{font-size:1.08rem;line-height:1.25;margin-bottom:0;padding-right:40px}.exercises-card__desc{display:-webkit-box;font-size:.9rem;line-height:1.45;margin:0;-webkit-line-clamp:2}.exercises-card__stats{gap:8px;margin-top:2px}.exercises-card__stat{padding:6px 10px;gap:6px;font-size:.82rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.exercises-card__stat-num{font-size:1rem}.exercises-card__arrow{position:absolute;top:14px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:transparent;font-size:0;line-height:0}}@media (max-width: 720px){.exercises-page-wrap{padding:8px max(8px,env(safe-area-inset-right)) 16px max(8px,env(safe-area-inset-left))}.exercises-page .exercises-page__title{font-size:1.7rem}.exercises-page__subtitle{font-size:.92rem;margin-bottom:20px}.exercises-card{padding:14px;gap:10px}.exercises-card__emoji-wrap{width:40px;height:40px}.exercises-card__emoji{font-size:1.55rem}.exercises-card__title{font-size:1rem;padding-right:36px}.exercises-card__desc{display:-webkit-box;font-size:.84rem;-webkit-line-clamp:2}.exercises-card__stats{gap:6px}.exercises-card__stat{padding:5px 9px;font-size:.78rem}.exercises-card__stat-num{font-size:.95rem}.exercises-card__arrow{top:12px;right:12px;width:32px;height:32px}}.exercises-card__arrow{font-size:1.2rem;color:var(--text-secondary);flex-shrink:0}@media (max-width: 1100px){.exercises-card__arrow:before{content:"›";display:block;font-size:1.3rem;line-height:1;font-weight:700;color:var(--text-secondary);transform:translate(1px)}.exercises-card:hover .exercises-card__arrow:before{color:var(--accent-strong)}}.exercises-detail{padding:8px 0}.exercises-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:0;margin-bottom:16px;display:inline-flex;align-items:center;gap:6px}.exercises-back-btn:hover{text-decoration:underline}.exercises-detail__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.exercises-detail__emoji{font-size:2.5rem;line-height:1;flex-shrink:0}.exercises-detail__title{font-size:1.4rem;font-weight:700;color:var(--text-primary, #1a1d2e);margin:0 0 6px}.exercises-detail__desc{font-size:.9rem;color:var(--text-secondary, #5c6378);margin:0}.exercises-detail__progress-bar-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.exercises-detail__empty{color:var(--text-secondary, #5c6378);font-size:.9rem}.exercises-lessons-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}.exercises-lesson-item{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .15s;box-sizing:border-box}.exercises-lesson-item:hover:not(:disabled){border-color:var(--accent)}.exercises-lesson-item--done{border-color:var(--success, #4caf50)}.exercises-lesson-item--locked{opacity:.55;cursor:not-allowed}.exercises-lesson-item__num{font-size:.8rem;font-weight:700;color:var(--text-secondary, #5c6378);min-width:20px}.exercises-lesson-item__title{flex:1;font-size:.95rem;font-weight:500;color:var(--text-primary, #1a1d2e)}.exercises-lesson-item__status{font-size:1rem;color:var(--text-secondary, #5c6378)}.exercises-exam-block{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:16px 20px;margin-bottom:20px}.exercises-exam-block--locked{border-color:var(--border-subtle);opacity:.7}.exercises-exam-block--passed{border-color:var(--success, #4caf50)}.exercises-exam-block__info{display:flex;align-items:center;gap:12px}.exercises-exam-block__icon{font-size:1.8rem;line-height:1}.exercises-exam-block__title{font-weight:600;font-size:1rem;color:var(--text-primary, #1a1d2e)}.exercises-exam-block__meta{font-size:.82rem;color:var(--text-secondary, #5c6378);margin-top:2px}.exercises-exam-block__hint{font-size:.82rem;color:var(--text-secondary, #5c6378)}.exercises-lesson{padding:4px 0}.exercises-lesson__title{font-size:1.3rem;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.exercises-lesson__body{background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;padding:20px;margin-bottom:20px;min-height:120px}.exercises-lesson__text p{margin:0;font-size:1rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.exercises-lesson__empty{color:var(--text-secondary);font-style:italic}.exercises-lesson__video-player{width:100%;max-height:400px;border-radius:8px}.exercises-lesson__footer,.exercises-lesson__done-wrap{display:flex;align-items:center;gap:12px}.exercises-lesson__done-badge{color:var(--success, #4caf50);font-weight:600;font-size:.95rem}.exercises-exam{padding:4px 0}.exercises-exam__title{font-size:1.3rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.exercises-exam__meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.exercises-exam__questions{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.exercises-exam__question{background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;padding:16px 20px}.exercises-exam__question-text{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.exercises-exam__question-num{color:var(--text-secondary);margin-right:4px}.exercises-exam__options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exercises-exam__option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--border-subtle);border-radius:8px;cursor:pointer;font-size:.93rem;color:var(--text-primary);transition:border-color .15s}.exercises-exam__option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.exercises-exam__option-radio{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.exercises-exam__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--border-subtle)}.exercises-exam__progress{font-size:.85rem;color:var(--text-secondary)}.exercises-exam-result{text-align:center;padding:32px 16px}.exercises-exam-result__badge{width:72px;height:72px;border-radius:50%;font-size:2rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:700}.exercises-exam-result__badge--pass{background:color-mix(in srgb,var(--success, #4caf50) 15%,transparent);color:var(--success, #4caf50);border:2px solid var(--success, #4caf50)}.exercises-exam-result__badge--fail{background:color-mix(in srgb,var(--error, #f44336) 15%,transparent);color:var(--error, #f44336);border:2px solid var(--error, #f44336)}.exercises-exam-result__title{font-size:1.3rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.exercises-exam-result__score{font-size:1rem;color:var(--text-secondary);margin-bottom:8px}.exercises-exam-result__hint{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px}.exercises-exam-result__achievement{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:color-mix(in srgb,var(--success, #4caf50) 12%,transparent);border-radius:8px}.exercises-exam-result__achievement-label{font-size:.9rem;color:var(--text-secondary)}.exercises-exam-result__achievement-img{width:40px;height:40px;object-fit:contain;border-radius:4px}.exercises-exam-result__achievement-title{font-weight:600;font-size:1rem}.exercises-exam-result__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.exercises-exam-empty{text-align:center;padding:24px;color:var(--text-secondary)}.exercises-exam__error-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:color-mix(in srgb,var(--error, #f44336) 12%,transparent);color:var(--error, #f44336);border:1px solid var(--error, #f44336);border-radius:8px;font-size:.85rem;font-weight:600;margin-bottom:8px;position:relative;z-index:2}.exercises-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;border:2px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap}.exercises-btn:disabled{opacity:.5;cursor:not-allowed}.exercises-btn--primary{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.exercises-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,var(--card));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));opacity:1}.exercises-btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.exercises-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.exercises-btn--success,.set-intro__dict-all-saved{background:color-mix(in srgb,var(--success, #4caf50) 18%,transparent);color:var(--success, #4caf50);border:2px solid var(--success, #4caf50);cursor:default;font-weight:600}.exercises-loading,.exercises-error{padding:16px 0;color:var(--text-secondary);font-size:.95rem}.exercises-error{color:var(--error, #f44336)}.exercises-empty{padding:32px 0;text-align:center;color:var(--text-secondary)}.exercises-empty p{margin:0;color:var(--text-secondary)}.exercises-login-hint{margin-top:24px;font-size:.85rem;color:var(--text-secondary);text-align:center}.admin-ex-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-ex-page__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.admin-mtp-page{max-width:none}.admin-mtp-main{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;box-sizing:border-box}.admin-mtp-hero,.admin-mtp-section,.admin-mtp-stat-card,.admin-mtp-course-card{border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,var(--accent-secondary) 3%),var(--card));box-shadow:0 10px 26px #0000001f}.admin-mtp-hero{width:100%;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-sizing:border-box}.admin-mtp-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-mtp-hero .muted{margin-top:6px;max-width:680px}.admin-mtp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;margin-top:14px}.admin-mtp-stat-card{padding:14px;position:relative;overflow:hidden;min-height:76px}.admin-mtp-stat-card .muted{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-mtp-stat-card strong{display:block;margin-top:6px;font-size:1.65rem;line-height:1.1;color:var(--text-primary)}.admin-mtp-section{width:100%;margin-top:16px;padding:20px;box-sizing:border-box}.admin-mtp-section h2{margin-top:0}.admin-mtp-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.admin-mtp-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr) minmax(130px,.7fr) auto;gap:10px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 64%,transparent)}.admin-mtp-toolbar label{display:grid;gap:5px;min-width:0}.admin-mtp-toolbar label span{color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-mtp-toolbar input,.admin-mtp-toolbar select{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.admin-mtp-toolbar input:focus,.admin-mtp-toolbar select:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 20%,transparent)}.admin-mtp-toolbar__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-mtp-gen-settings{margin-top:14px;margin-bottom:16px;padding:16px 18px 18px;border:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);box-sizing:border-box}.admin-mtp-gen-settings__title{margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text-primary)}.admin-mtp-gen-settings__subtitle{margin:0 0 18px;font-size:.84rem;line-height:1.45;color:var(--text-secondary);max-width:72ch}.admin-mtp-gen-settings__grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.35fr) minmax(200px,1fr);gap:18px 22px;align-items:start}@media (max-width: 960px){.admin-mtp-gen-settings__grid{grid-template-columns:1fr}}.admin-mtp-gen-settings__block{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-mtp-gen-settings__block-title{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-mtp-gen-settings__control{display:grid;gap:6px;min-width:0}.admin-mtp-gen-settings__control>span{color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.02em}.admin-mtp-gen-settings__control select{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.admin-mtp-gen-settings__control select:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 20%,transparent)}.admin-mtp-gen-settings__golden-options{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent)}.admin-mtp-gen-settings__radio{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.92rem;line-height:1.4;color:var(--text-primary)}.admin-mtp-gen-settings__radio input{margin:4px 0 0;flex-shrink:0}.admin-mtp-gen-settings__radio-text{display:flex;flex-direction:column;gap:2px}.admin-mtp-gen-settings__radio-text strong{font-weight:600;font-size:.93rem}.admin-mtp-gen-settings__radio-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.admin-mtp-gen-settings__hint{margin:0;font-size:.78rem;line-height:1.4}.admin-mtp-gen-settings__ping{display:flex;flex-direction:column;gap:10px;align-items:stretch}.admin-mtp-gen-settings__ping .admin-ex-btn{justify-content:center}.admin-mtp-gen-settings__ping-status{display:flex;flex-direction:column;gap:6px;min-height:2.5rem}.admin-mtp-filter-row,.admin-mtp-actions-row{margin-top:12px;flex-wrap:wrap}.admin-mtp-table-wrap{width:100%;overflow-x:auto}.admin-mtp-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-mtp-table th{padding:0 10px 6px;color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-mtp-table td{padding:12px 10px;vertical-align:top;background:color-mix(in srgb,var(--bg-elevated) 65%,transparent);border-top:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent)}.admin-mtp-table td:first-child{border-left:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:12px 0 0 12px}.admin-mtp-table td:last-child{border-right:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);border-radius:0 12px 12px 0}.admin-mtp-cell-note{margin-top:6px;font-size:.82rem}.admin-mtp-details-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer;list-style:none}.admin-mtp-details-summary::-webkit-details-marker{display:none}.admin-mtp-focus-list{margin:8px 0 0;padding-left:18px}.admin-mtp-empty-cell{padding:16px}.admin-mtp-course-list{display:grid;gap:10px}.admin-mtp-course-card{padding:14px;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.admin-mtp-course-card:hover{border-color:color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle));transform:translateY(-1px)}.admin-mtp-course-card__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:16px;align-items:start}.admin-mtp-course-card__topic{font-size:1.05rem;font-weight:800;color:var(--text-primary);overflow-wrap:anywhere}.admin-mtp-course-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:.84rem}.admin-mtp-course-card__meta span,.admin-mtp-pill,.admin-mtp-focus-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);background:color-mix(in srgb,var(--card-soft) 88%,transparent);color:var(--text)}.admin-mtp-course-card__meta span{padding:4px 9px}.admin-mtp-course-card__owner{display:grid;gap:3px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.admin-mtp-course-card__details{display:grid;grid-template-columns:150px minmax(190px,260px) minmax(220px,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.admin-mtp-course-card__action{justify-self:end}.admin-mtp-label{margin-bottom:6px;color:var(--text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-mtp-pill,.admin-mtp-focus-chip{padding:4px 8px;font-size:.8rem;font-weight:700}.admin-mtp-pill--good{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-soft);color:var(--success)}.admin-mtp-pill--warn{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.admin-mtp-pill--muted{color:var(--text-secondary)}.admin-mtp-focus-chip{color:var(--accent-secondary);border-color:color-mix(in srgb,var(--accent-secondary) 40%,transparent);background:color-mix(in srgb,var(--accent-secondary) 10%,transparent)}.admin-mtp-progress{min-width:0}.admin-mtp-progress__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-mtp-progress__bar{height:8px;margin-top:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.admin-mtp-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-cyan))}.admin-mtp-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-mtp-notes-field,.admin-mtp-notes-text,.admin-mtp-preview-note{margin-top:12px}.admin-mtp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.admin-mtp-preview-card{margin-top:12px;padding:16px 18px 18px}.admin-mtp-preview-card__head{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.admin-mtp-preview-card__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text-primary, #e8ecf8)}.admin-mtp-preview-card__meta{flex-wrap:wrap}.admin-mtp-preview-card__body{margin-top:16px}.mtp-review-choice-runtime{width:100%}.mtp-review-choice-runtime__surface{box-sizing:border-box;width:100%;max-width:32rem;margin:0 auto;padding:1.25rem 1.35rem 1.15rem;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-elevated, rgba(255, 255, 255, .04));display:flex;flex-direction:column;align-items:stretch;gap:1.1rem}.mtp-review-choice-runtime__prompt{margin:0;padding:0 .15rem;text-align:center;font-size:1.08rem;font-weight:500;line-height:1.65;letter-spacing:.01em;color:var(--text-primary, #e8ecf8)}.mtp-review-choice-runtime__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:8px;width:100%}.mtp-review-choice-runtime__option{box-sizing:border-box;margin:0;width:100%;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card, var(--bg-elevated));color:var(--text-primary, #e8ecf8);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.mtp-review-choice-runtime__option:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.mtp-review-choice-runtime__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtp-review-choice-runtime__option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card, var(--bg-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.mtp-review-choice-runtime__option-label{font-size:1rem;font-weight:600;line-height:1.35;text-align:center;white-space:normal;word-break:break-word}.mtp-review-choice-runtime__actions{display:flex;justify-content:center;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.mtp-review-choice-runtime__submit{min-width:10.5rem}.admin-mtp-json-fixture-details{margin-top:12px}.admin-mtp-json-fixture-details summary{cursor:pointer;font-weight:600;color:var(--text-primary, #e8ecf8)}.admin-mtp-json-editor{margin-top:12px}.admin-mtp-json-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.45;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary, #e8ecf8);resize:vertical;min-height:220px}.admin-mtp-json-actions{margin-top:12px;flex-wrap:wrap;gap:8px}.mtp-learning-flow-shell{display:block;margin-top:16px}.mtp-learning-flow-rail{margin-bottom:20px}.mtp-learning-flow-rail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.mtp-learning-flow-rail__title{margin:0;font-size:1.05rem}.mtp-learning-flow-fast-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:var(--text-primary, #0f172a)}.mtp-learning-flow-fast-toggle__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mtp-learning-flow-fast-toggle__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:999px;background:#64748b59;transition:background .2s ease}.mtp-learning-flow-fast-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.mtp-learning-flow-fast-toggle__input:checked+.mtp-learning-flow-fast-toggle__track{background:#4f46e5}.mtp-learning-flow-fast-toggle__input:checked+.mtp-learning-flow-fast-toggle__track:after{transform:translate(20px)}.mtp-learning-flow-fast-toggle__input:focus-visible+.mtp-learning-flow-fast-toggle__track{outline:2px solid #6366f1;outline-offset:2px}.mtp-learning-flow-fast-toggle__label{line-height:1.2}.mtp-learning-flow-rail__hint{margin:0 0 10px;font-size:.88rem}.mtp-learning-flow-steps{list-style:none;margin:0;padding:0}.mtp-learning-flow-steps__item{display:block;margin:0 0 8px}.mtp-learning-flow-steps__item:last-child{margin-bottom:0}.mtp-learning-flow-steps__btn{display:flex;flex-direction:row;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;text-align:left;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 92%,var(--border-subtle) 8%);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mtp-learning-flow-steps__btn:hover{border-color:var(--accent, #2196f3)}.mtp-learning-flow-steps__item--active .mtp-learning-flow-steps__btn{border-color:var(--accent, #2196f3);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #2196f3) 35%,transparent)}.mtp-learning-flow-steps__num{flex:0 0 2.25rem;min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;border-radius:8px;background:color-mix(in srgb,var(--accent-secondary, #64748b) 22%,var(--card))}.mtp-learning-flow-steps__item--active .mtp-learning-flow-steps__num{background:color-mix(in srgb,var(--accent, #2196f3) 28%,var(--card));color:var(--text, #fff)}.mtp-learning-flow-steps__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.mtp-learning-flow-steps__line1{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mtp-learning-flow-steps__role{font-weight:600;text-transform:capitalize}.mtp-learning-flow-steps__type,.mtp-learning-flow-steps__line2{font-size:.82rem}.mtp-learning-flow-stage{margin-top:0}@media (min-width: 960px){.mtp-learning-flow-shell{display:flex;flex-direction:row;align-items:flex-start;gap:24px}.mtp-learning-flow-rail{flex:0 0 300px;max-width:320px;margin-bottom:0}.mtp-learning-flow-stage{flex:1 1 auto;min-width:0}}.mtp-runtime-theory-stack{display:flex;flex-direction:column;gap:18px}.admin-mtp-preview-card .mtp-runtime-theory-stack .theory-cards{max-width:none;margin:0;padding:0}.admin-mtp-preview-card .theory-cards__title{font-size:1.2rem}.admin-mtp-preview-card .theory-cards__theory{padding:20px}.theory-inline-u{text-decoration:underline;text-underline-offset:.14em}.admin-mtp-preview-card .theory-cards__section--warn{border-left:4px solid var(--warning, #f59e0b);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--warning, #f59e0b) 12%)}@media (max-width: 740px){.admin-mtp-main{max-width:none}.admin-mtp-section,.admin-mtp-stat-card{padding:14px}.admin-mtp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-mtp-hero,.admin-mtp-section-header,.admin-mtp-toolbar,.admin-mtp-course-card__main,.admin-mtp-course-card__details{grid-template-columns:1fr}.admin-mtp-course-card__details{align-items:stretch}.admin-mtp-course-card__action{justify-self:start}}.admin-ex-sets-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-ex-set-row{display:flex;align-items:center;gap:14px;width:100%;background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;padding:14px 18px;cursor:pointer;text-align:left;color:var(--text-primary, #e8ecf8);transition:border-color .15s;box-sizing:border-box}.admin-ex-set-row:hover{border-color:var(--accent)}.admin-ex-set-row__emoji{font-size:1.8rem;line-height:1;flex-shrink:0}.admin-ex-set-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-ex-set-row__title{font-size:1rem;font-weight:600;color:var(--text-primary, #e8ecf8)}.admin-ex-set-row__meta{font-size:.8rem;color:var(--text-secondary, #b7bfd6);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-ex-set-row__arrow{color:var(--text-secondary, #b7bfd6);font-size:1.1rem;flex-shrink:0}.admin-ex-detail__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-ex-back-btn{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;padding:0}.admin-ex-back-btn:hover{text-decoration:underline}.admin-ex-detail__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-ex-detail__emoji{font-size:2.5rem;line-height:1;flex-shrink:0}.admin-ex-detail__title{font-size:1.3rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.admin-ex-detail__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.admin-ex-detail__desc{font-size:.9rem;color:var(--text-secondary);margin:0}.admin-ex-detail__module-head{margin-bottom:20px}.admin-ex-edit-module-btn{margin-top:8px}.admin-ex-edit-module{display:flex;flex-direction:column;gap:10px;max-width:480px}.admin-ex-edit-module .admin-ex-input--title{font-size:1.1rem;font-weight:600}.admin-ex-edit-module .admin-ex-textarea{resize:vertical;min-height:60px}.admin-ex-edit-module__actions{display:flex;gap:10px}.admin-ex-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.admin-ex-badge--published{background:color-mix(in srgb,var(--success, #4caf50) 12%,transparent);color:var(--success, #4caf50);border-color:var(--success, #4caf50)}.admin-ex-badge--draft{background:color-mix(in srgb,var(--warning, #ff9800) 12%,transparent);color:var(--warning, #ff9800);border-color:var(--warning, #ff9800)}.admin-ex-badge--exam{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:var(--accent)}.admin-ex-section{margin-bottom:28px}.admin-ex-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-ex-section__title{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.admin-ex-lessons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-ex-lesson-item{display:flex;align-items:center;gap:10px;background:var(--card);border:2px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.admin-ex-lesson-item--draggable{cursor:grab}.admin-ex-lesson-item--draggable:active{cursor:grabbing}.admin-ex-lesson-item--dragging{opacity:.6}.admin-ex-lesson-item--drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.admin-ex-lesson-item__order{display:flex;flex-direction:column;gap:2px}.admin-ex-lesson-item__num{font-size:1.45rem;font-weight:700;color:var(--text-secondary);min-width:34px;line-height:1;text-align:center}.admin-ex-lesson-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-ex-lesson-item__title{font-size:.95rem;font-weight:500;color:var(--text-primary)}.admin-ex-lesson-item__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.admin-ex-lesson-item__body.admin-ex-lesson-item__edit{gap:8px}.admin-ex-lesson-edit-actions{display:flex;gap:8px}.admin-ex-lesson-item__spacer{width:1px;min-width:1px}.admin-ex-lesson-item__type{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-ex-exam-summary,.admin-ex-exam-empty{background:var(--card);border:2px solid var(--border-subtle);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-ex-exam-summary__info{display:flex;gap:16px;font-size:.9rem;color:var(--text-secondary)}.admin-ex-exam-empty p{margin:0;font-size:.9rem;color:var(--text-secondary)}.admin-ex-panel{background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;padding:24px}.admin-ex-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-ex-panel__title{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.admin-ex-panel__header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-ex-fields-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.admin-ex-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-ex-field--emoji{flex:0 0 80px}.admin-ex-field--order{flex:0 0 100px}.admin-ex-field--published{flex:0 0 140px}.admin-ex-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-ex-input{padding:8px 12px;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:.95rem;transition:border-color .15s;box-sizing:border-box;width:100%}.admin-ex-input:focus{outline:none;border-color:var(--accent)}.admin-ex-input--option{flex:1}.admin-ex-select{padding:8px 12px;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:.95rem;cursor:pointer}.admin-ex-textarea{padding:10px 12px;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:.95rem;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .15s}.admin-ex-textarea:focus{outline:none;border-color:var(--accent)}.admin-ex-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-ex-toggle input{display:none}.admin-ex-toggle__track{width:42px;height:24px;background:var(--border-subtle);border-radius:12px;position:relative;transition:background .2s}.admin-ex-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s}.admin-ex-toggle input:checked+.admin-ex-toggle__track{background:var(--accent)}.admin-ex-toggle input:checked+.admin-ex-toggle__track:after{left:21px}.admin-ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border-radius:8px;border:2px solid transparent;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s,background .15s}.admin-ex-btn:disabled{opacity:.5;cursor:not-allowed}.admin-ex-btn--icon{padding:4px 8px;font-size:.9rem}.admin-ex-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-ex-btn--primary:hover:not(:disabled){opacity:.88}.admin-ex-btn--secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.admin-ex-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-ex-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.admin-ex-btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.admin-ex-btn--danger{background:transparent;color:var(--error, #f44336);border-color:var(--error, #f44336)}.admin-ex-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error, #f44336) 8%,transparent)}.admin-ex-cover-toggle{display:flex;gap:8px;margin-bottom:8px}.admin-ex-toggle-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:.9rem;cursor:pointer}.admin-ex-toggle-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-ex-cover-image-block{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.admin-ex-file-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-ex-cover-preview{max-width:200px;max-height:120px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle)}.admin-ex-cover-preview img{display:block;width:100%;height:100%;object-fit:contain}.admin-ex-achievement-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.admin-ex-achievement-section .admin-ex-hint{margin:0 0 8px;font-size:.85rem;color:var(--text-muted, #666)}.admin-ex-achievement-preview{max-width:120px;max-height:120px;margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle)}.admin-ex-achievement-preview img{display:block;width:100%;height:100%;object-fit:contain}.admin-ex-field-error{width:100%;margin:4px 0 0;font-size:.85rem;color:var(--error, #f44336)}.admin-ex-questions__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-ex-questions__title{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.admin-ex-question{border:2px solid var(--border-subtle);border-radius:10px;padding:16px;margin-bottom:12px;background:var(--bg-elevated)}.admin-ex-question__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-ex-question__num{font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.admin-ex-question__actions{display:flex;gap:4px}.admin-ex-option-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.admin-ex-option-radio{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer}.admin-ex-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle);margin-top:8px}.admin-ex-error{color:var(--error, #f44336);font-size:.9rem;margin-bottom:12px}.admin-ex-error-block{padding:16px;color:var(--error, #f44336)}.admin-ex-loading{padding:16px 0;color:var(--text-secondary);font-size:.95rem}.admin-ex-empty,.admin-ex-empty-page{padding:20px 0;color:var(--text-secondary);font-size:.9rem}.admin-ex-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border-subtle);margin-bottom:20px}.admin-ex-tab{padding:8px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.admin-ex-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.admin-ex-add-row{display:flex;gap:8px;align-items:center;margin-top:12px}.admin-ex-add-row.admin-ex-add-lesson{flex-wrap:wrap;align-items:flex-start}.admin-ex-add-lesson .admin-ex-input--desc{flex:1 1 100%;min-width:200px;resize:vertical}.admin-ex-search-row{display:flex;gap:8px;align-items:center;margin-top:16px;margin-bottom:12px}.admin-ex-hint{font-size:.75rem;color:var(--text-secondary)}.admin-word-pool-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:32px}.admin-word-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:2px solid var(--border-subtle);border-radius:20px;cursor:pointer;background:var(--card);font-size:.82rem;transition:border-color .15s}.admin-word-chip--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-word-chip--in-pool{border-color:var(--border-subtle);cursor:default}.admin-word-chip__check{display:none}.admin-word-chip__en{font-weight:600;color:var(--text-primary)}.admin-word-chip__ru{color:var(--text-secondary)}.admin-word-chip__level{font-size:.7rem;padding:1px 5px;background:var(--bg-elevated);border-radius:4px;color:var(--text-secondary)}.admin-word-chip__remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 4px}.admin-word-chip__remove:hover{color:var(--error, #f44336)}.admin-gap{background:#fef08a;padding:2px 6px;border-radius:4px;font-weight:600}.admin-fillblank-editor{min-height:80px;padding:12px 16px;border:2px solid var(--border-subtle);border-radius:8px;background:var(--card);font-size:1rem;line-height:1.6;color:var(--text-primary)}.admin-fillblank-editor:focus{outline:none;border-color:var(--accent)}.admin-fillblank-actions{display:flex;align-items:center;gap:16px}.admin-fillblank-counter{font-size:.9rem;color:var(--text-secondary)}.admin-word-pool-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:8px;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg)}.admin-theory-card-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.admin-theory-card-row .admin-ex-input{flex:1;min-width:100px}.admin-theory-card-row .admin-ex-input--wide{flex:1 1 100%;min-width:100%}.admin-search-results{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;border:2px solid var(--border-subtle);border-radius:8px;background:var(--bg);padding:4px}.admin-search-result{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:var(--card)}.admin-search-result--inpool{opacity:.6}.admin-search-result__en{font-weight:600;font-size:.9rem;color:var(--text-primary);flex:1}.admin-search-result__ru{color:var(--text-secondary);font-size:.85rem;flex:1}.admin-search-result__level{font-size:.72rem;color:var(--text-secondary);padding:1px 6px;background:var(--bg-elevated);border-radius:4px}.admin-search-result__badge{font-size:.72rem;color:var(--success, #4caf50);padding:2px 8px;border:1px solid var(--success, #4caf50);border-radius:10px}.admin-task-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.admin-task-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:2px solid var(--border-subtle);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .15s}.admin-task-type-btn:hover{border-color:var(--accent)}.admin-task-type-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-task-type-btn__icon{font-size:1.5rem}.admin-task-type-btn__label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-align:center}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.admin-modal{background:var(--card);border:2px solid var(--border-strong);border-radius:12px;width:100%;max-width:600px;max-height:min(90vh,calc(100vh - 40px));max-height:min(90dvh,calc(100dvh - 40px));overflow-y:auto;display:flex;flex-direction:column;margin:auto}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--border-subtle);flex-shrink:0}.admin-modal__title{font-weight:700;font-size:1rem;color:var(--text-primary)}.admin-modal__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:4px 8px}.admin-modal__close:hover{color:var(--text-primary)}.admin-modal__body{padding:20px;flex:1}.admin-modal--wide{max-width:720px}.admin-import-dropzone{border:2px dashed var(--border-strong);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;background:var(--bg-elevated)}.admin-import-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-import-dropzone__hint,.admin-import-dropzone__file{margin:0;font-size:.95rem;color:var(--text-secondary)}.admin-import-dropzone__file{font-weight:600;color:var(--text-primary)}.admin-import-stats{font-size:.95rem}.admin-import-stats p{margin:0 0 4px}.admin-import-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-import-table th,.admin-import-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-import-table th{font-weight:600;color:var(--text-secondary)}.admin-import-success{font-size:1rem;font-weight:600;color:var(--accent-strong)}.exercises-modules-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.exercises-module-card{display:flex;align-items:center;gap:14px;width:100%;background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;transition:border-color .15s;box-sizing:border-box}.exercises-module-card:hover:not(:disabled){border-color:var(--accent)}.exercises-module-card--done{border-color:var(--success, #4caf50)}.exercises-module-card--locked{opacity:.55;cursor:not-allowed}.exercises-module-card__num{font-size:1.2rem;font-weight:700;color:var(--text-secondary);min-width:28px;text-align:center}.exercises-module-card__body{flex:1;min-width:0}.exercises-module-card__title{font-size:1rem;font-weight:600;color:var(--text-primary, #e8ecf8);margin-bottom:4px}.exercises-module-card__desc{font-size:.82rem;color:var(--text-secondary, #b7bfd6);margin-bottom:6px}.exercises-module-card__progress{display:flex;flex-direction:column;gap:3px}.exercises-lesson-player{display:flex;flex-direction:column;gap:16px;min-height:min(70vh,520px);justify-content:flex-start}.exercises-task-debug{border:1px solid rgba(180,140,60,.55);border-radius:10px;background:#fff8dceb;padding:10px 12px;font-size:.82rem;line-height:1.35;color:#3a2a12}.exercises-task-debug__toggle{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;text-align:left;padding:4px 0;margin:0;border:none;background:transparent;font:inherit;font-weight:600;cursor:pointer;color:inherit}.exercises-task-debug__hint{font-weight:400;opacity:.85}.exercises-task-debug__body{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.exercises-task-debug__headline{margin:0 0 6px;font-weight:600;font-size:.85rem}.exercises-task-debug__list{margin:0 0 8px;padding-left:1.15rem}.exercises-task-debug__list li{margin-bottom:4px}.exercises-task-debug__json summary{cursor:pointer;font-weight:600;margin-bottom:6px}.exercises-task-debug__pre{margin:0;max-height:280px;overflow:auto;padding:8px 10px;border-radius:6px;background:#0000000f;font-size:.72rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.exercises-lesson-player__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.exercises-back-btn--inline{margin-bottom:0}.exercises-lesson-intro .lesson-intro{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto;padding:24px 0}.lesson-intro__title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.lesson-intro__desc{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.lesson-intro__words{display:flex;flex-direction:column;gap:12px}.lesson-intro__words-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.lesson-intro__words-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.lesson-intro__word{display:flex;align-items:baseline;gap:6px;font-size:.9rem;padding:6px 10px;background:var(--card);border:1px solid var(--border-subtle);border-radius:8px}.lesson-intro__word-en{font-weight:600;color:var(--text-primary)}.lesson-intro__word-sep{color:var(--text-tertiary);flex-shrink:0}.lesson-intro__word-ru{color:var(--text-secondary)}.lesson-intro__dict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lesson-intro__dict-result{font-size:.85rem;color:var(--text-secondary)}.lesson-intro__login-hint,.lesson-intro__words-empty{font-size:.9rem;color:var(--text-secondary);margin:0}.lesson-intro__start{align-self:flex-start;margin-top:8px}.set-intro .set-intro__emoji{margin-right:.35em}.set-intro__inner{max-width:900px;margin:0 auto;padding:24px 0;display:flex;flex-direction:column;gap:24px}.set-intro__top{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:24px;align-items:start}.set-intro__head{min-width:0}.set-intro__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 12px;line-height:1.3}.set-intro__desc{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.55}.set-intro__media{aspect-ratio:16 / 10;min-height:160px;background:var(--bg-elevated);border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.set-intro__media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--border-subtle) 0%,var(--bg-elevated) 100%)}.set-intro__media-img{width:100%;height:100%;object-fit:cover;display:block}.set-intro__media-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-elevated);color:var(--text-primary);text-decoration:none}.set-intro__media-play{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--card);display:flex;align-items:center;justify-content:center;font-size:1.5rem;padding-left:6px}.set-intro__words{margin-top:4px;padding-top:20px;border-top:1px solid var(--border-subtle)}.set-intro__words-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.set-intro__words-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.set-intro__word{display:flex;align-items:baseline;gap:6px;font-size:.9rem;padding:6px 10px;background:var(--card);border:1px solid var(--border-subtle);border-radius:8px}.set-intro__word-en{font-weight:600;color:var(--text-primary)}.set-intro__word-sep{color:var(--text-tertiary);flex-shrink:0}.set-intro__word-ru{color:var(--text-secondary)}.set-intro__dict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.set-intro__dict-result{font-size:.85rem;color:var(--text-secondary)}.set-intro__login-hint,.set-intro__words-empty{font-size:.9rem;color:var(--text-secondary);margin:0}.set-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px}.set-intro__start{min-width:140px}@media (max-width: 768px){.set-intro__top{grid-template-columns:1fr}.set-intro__media{min-height:200px}}.exercises-player__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exercises-player__title{font-size:.95rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.exercises-player__progress-bar{flex:1;height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden;min-width:80px}.exercises-player__progress-bar-wrap{flex:1;min-width:80px;position:relative}.exercises-player__progress-bar--exam{display:flex;flex-direction:row}.exercises-player__progress-threshold-wrap{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:1}.exercises-player__progress-threshold-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;font-size:.7rem;font-weight:600;color:var(--text-secondary, #666);white-space:nowrap}.exercises-player__progress-threshold-wrap .exercises-player__progress-threshold{position:absolute;top:0;bottom:0;width:2px;left:50%;transform:translate(-50%);background:var(--text-primary, #1a1a1a);opacity:.6}.exercises-player__progress-bar--exam.exercises-player__progress-bar--has-errors .exercises-player__progress-fill--correct{border-radius:0}.exercises-player__progress-bar--exam.exercises-player__progress-bar--has-errors .exercises-player__progress-fill--error{border-radius:0 4px 4px 0}.exercises-player__progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .4s ease}.exercises-player__progress-fill--correct{background:var(--accent);flex-shrink:0}.exercises-player__progress-fill--error{background:var(--error, #dc2626);flex-shrink:0;min-width:0}.exercises-player__count{font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.exercises-player__task{flex:1;background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;padding:20px;min-height:200px;display:flex;flex-direction:column;align-items:stretch}.exercises-player__task--danetka-style{position:relative;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;gap:28px}.exercises-player__task--danetka-style:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffc1070a,#2196f30a);z-index:0;pointer-events:none}.exercises-player__task--danetka-style>*{position:relative;z-index:1}.exercises-player__task--type-theory-cards .mtp-review-renderer{width:100%;max-width:680px}.exercises-player__task--type-pairs .mtp-review-renderer{box-sizing:border-box;width:100%;max-width:720px;margin-left:auto;margin-right:auto;align-self:center}.admin-mtp-preview-card .mtp-review-renderer{box-sizing:border-box;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.exercises-player__task--type-theory-cards .theory-cards{width:100%}.exercises-player__task--danetka-style .puzzle-learning-area{max-width:720px;width:100%;margin-left:auto;margin-right:auto}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hint{padding:24px 28px;min-height:100px}.exercises-player__task--danetka-style .etask-wordinput .puzzle-translation{font-size:clamp(1.5rem,4vw,2rem);font-weight:900}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hard-input-label{font-size:1.125rem;font-weight:700}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hard-input-wrap{margin-top:8px}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hard-input-inner{min-height:56px;padding:12px 18px}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hard-input{font-size:1.2rem;font-weight:600}.exercises-player__task--danetka-style .etask-wordinput .etask-fillblank__check{padding:14px 36px;font-size:1.05rem;margin-top:16px}.exercises-player__task--danetka-style .etask-fillblank{gap:26px;padding:8px 0;width:100%;max-width:760px;margin-left:auto;margin-right:auto}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential.etask-fillblank{gap:10px;padding:4px 0}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-learning-area{gap:14px}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .mtp-puzzle-sequential__slots.puzzle-slots--long-word{min-height:auto;gap:8px 12px}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-letters-area{min-height:0;align-items:center}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-letters-area .puzzle-letters:not(.puzzle-letters--next-btn){min-height:0;min-width:0}.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-letters-area .puzzle-letters.puzzle-letters--next-btn{min-height:0}.admin-mtp-preview-card .mtp-review-renderer--puzzle-sequential .puzzle-hint,.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-hint{min-height:0;width:100%;max-width:100%;border-bottom:1px solid var(--border-subtle, rgba(15, 23, 42, .1))}.admin-mtp-preview-card .mtp-review-renderer--puzzle-sequential .puzzle-translation:after,.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-translation:after{display:none;content:none}.admin-mtp-preview-card .mtp-review-renderer--puzzle-sequential .puzzle-translation,.exercises-player__task--danetka-style .mtp-review-renderer--puzzle-sequential .puzzle-translation{display:block;width:100%;max-width:min(100%,42rem);margin-inline:auto;letter-spacing:.02em;line-height:1.32;text-transform:none;text-wrap:pretty}.exercises-player__task--danetka-style .etask-fillblank__sentence{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.65;padding:18px 20px}.exercises-player__task--danetka-style .etask-fillblank__gap{min-width:clamp(8ch,16vw,11ch);max-width:min(100%,18ch);min-height:56px;padding:12px 18px;font-size:1.08rem}.exercises-player__task--danetka-style .etask-fillblank__gap-wrap{position:relative;z-index:2;pointer-events:auto;cursor:text;display:inline-flex;align-items:center;min-height:44px}.exercises-player__task--danetka-style .etask-fillblank__input{min-width:8ch;max-width:min(22ch,260px);min-height:56px;padding:12px 16px;font-size:1.15rem;pointer-events:auto;cursor:text}.exercises-player__task--danetka-style .mtp-v3-text-input-task .mtp-v3-text-input-task__input{min-width:0;max-width:min(100%,56ch);width:auto}.exercises-player__task--danetka-style .etask-fillblank__options{gap:14px;justify-content:center}.exercises-player__task--danetka-style .etask-fillblank__option{min-height:56px;padding:14px 28px;font-size:1.05rem}.exercises-player__task--danetka-style .etask-fillblank__check{padding:14px 36px;font-size:1.05rem}.mtp-v3-choice-task .etask-fillblank__sentence{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;text-align:center}.mtp-v3-choice-task .mtp-v3-choice-task__gap-wrap--filled{display:contents}.mtp-v3-choice-task .etask-fillblank__gap--filled{display:inline-block;vertical-align:middle;width:auto;min-width:0;max-width:10.5em;min-height:0;white-space:normal;text-align:center;font-size:clamp(.78rem,2.1vw,.9rem);font-weight:700;line-height:1.28;padding:6px 9px;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}.mtp-v3-choice-task .etask-fillblank__gap--filled>span{display:block;overflow-wrap:anywhere;word-break:break-word;text-align:center}.exercises-player__task--danetka-style .mtp-v3-choice-task .etask-fillblank__gap--filled{min-width:0;width:auto;max-width:10em;min-height:0;font-size:clamp(.76rem,1.9vw,.86rem);line-height:1.26;padding:5px 8px}.mtp-v3-choice-task.etask-fillblank.mtp-v3-choice-task--o3-hero{gap:12px}.exercises-player__task--danetka-style .mtp-v3-choice-task.etask-fillblank.mtp-v3-choice-task--o3-hero{gap:14px}.mtp-v3-choice-task__main-card{width:100%;max-width:760px;margin:0 auto 8px;padding:22px 26px;border-radius:14px;text-align:center;background:color-mix(in srgb,var(--card, #141820) 72%,var(--bg-elevated, #1c2230) 28%);border:1px solid color-mix(in srgb,var(--border-subtle, rgba(255, 255, 255, .12)) 88%,transparent);box-shadow:0 12px 36px #00000047,inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.mtp-v3-choice-task__main-card-text{font-size:clamp(1.75rem,4.2vw,2.55rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.mtp-v3-choice-task__orphan{margin:0 0 .85rem;text-align:center;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.mtp-v3-choice-task__gap--empty{min-width:clamp(3.5ch,14vw,7ch);color:var(--text-tertiary, rgba(120, 128, 150, .55));background:color-mix(in srgb,var(--bg-elevated, #1c2230) 92%,transparent)}.mtp-v3-choice-task .etask-fillblank__option--selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.mtp-v3-choice-task .etask-fillblank__option:disabled{opacity:.4}.mtp-v3-choice-task__feedback{width:100%;max-width:720px;margin:1rem auto 0}.mtp-v3-choice-task__feedback-inner{padding:12px 14px;border-radius:10px;text-align:left}.mtp-v3-choice-task__feedback-inner--ok{border:1px solid color-mix(in srgb,var(--success, #22c55e) 45%,var(--border-subtle));background:color-mix(in srgb,var(--success, #22c55e) 12%,var(--card, #141820))}.mtp-v3-choice-task__feedback-inner--bad{border:1px solid color-mix(in srgb,var(--error, #dc2626) 45%,var(--border-subtle));background:color-mix(in srgb,var(--error, #dc2626) 10%,var(--card, #141820))}.mtp-v3-choice-task__retry-hint{margin:.55rem 0 0;font-size:.88rem;color:var(--text-secondary)}.mtp-v3-choice-task__admin-note{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px;text-align:center}.mtp-v3-choice-task__continue{display:block;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.mtp-v3-choice-task__checking{text-align:center;margin:10px 0 0;min-height:1.25em}.mtp-v3-choice-task__check-wrap{display:flex;justify-content:center;margin-top:14px}.mtp-v3-choice-task__options--next-only{justify-content:center}.mtp-v3-choice-task__next{width:100%;max-width:320px;margin:0 auto;padding:14px 28px;font-size:1.05rem;font-weight:600}.exercises-player__task--danetka-style .pairs-exercise.pairs-exercise--embedded,.admin-mtp-preview-card .pairs-exercise.pairs-exercise--embedded{max-width:720px;margin-left:auto;margin-right:auto}.mtp-v3-pairs-task__inline-msg{margin-top:8px;font-size:.95rem;color:var(--text-secondary, #64748b)}.mtp-v3-pairs-task__done{margin-top:12px}.mtp-v3-pairs-task__done-title{font-weight:600;margin:0 0 6px}.mtp-v3-pairs-task__triumph{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px;padding:12px 8px 4px;text-align:center}.mtp-v3-pairs-task__triumph-text{font-size:1rem;line-height:1.5;color:var(--text-primary, #0f172a);max-width:42rem}.mtp-v3-pairs-task__triumph-btn{margin-top:4px;padding:12px 24px;border-radius:.5rem;font-weight:500}.mtp-v3-puzzle-sequential__triumph{display:flex;flex-direction:column;align-items:center;gap:16px;margin:12px auto 4px;padding:16px 14px;max-width:42rem;text-align:center;border-radius:12px;border:1px solid color-mix(in srgb,#4f46e5 35%,var(--border-subtle, #e2e8f0));background:color-mix(in srgb,#4f46e5 8%,var(--card, #fff))}.mtp-v3-puzzle-sequential__triumph-text{font-size:1rem;line-height:1.55;color:var(--text-primary, #0f172a)}.mtp-v3-puzzle-sequential__triumph-btn{margin-top:4px;padding:12px 24px;border-radius:.5rem;font-weight:500}.mtp-v3-puzzle-sequential__wrong-hint{margin-top:12px;padding:12px 14px;border-radius:10px;text-align:left;border:1px solid color-mix(in srgb,var(--error, #dc2626) 45%,var(--border-subtle));background:color-mix(in srgb,var(--error, #dc2626) 10%,var(--card, #141820))}.mtp-v3-puzzle-sequential__wrong-hint-title{display:block;margin-bottom:6px;font-size:.92rem;color:color-mix(in srgb,var(--error, #dc2626) 85%,var(--text-primary))}.mtp-v3-puzzle-sequential__wrong-hint-text{font-size:.95rem;line-height:1.5;color:var(--text-primary, #0f172a)}.mtp-v3-pairs-task--empty{padding:12px 0;text-align:center}.exercises-player__task--type-fill-blank-choice .mtp-v3-choice-task .etask-fillblank__option{flex:1 1 calc(33.333% - 10px);min-width:min(160px,100%);justify-content:center}.exercises-player__task--type-fill-blank-choice .mtp-v3-choice-task__main-card{background:color-mix(in srgb,var(--card, #fff) 88%,var(--bg-elevated, #eef0f6) 12%);border:1px solid color-mix(in srgb,var(--border-subtle, #cfd6e6) 92%,transparent);box-shadow:0 12px 32px #0f172a1a,inset 0 1px #fffffff2}.exercises-player__task--type-fill-blank-choice .mtp-v3-choice-task__main-card-text{color:var(--text-primary, #0f172a)}.exercises-player__task--danetka-style .mtp-v3-choice-task__main-card{max-width:760px;padding:24px 28px}.exercises-player__task--danetka-style .mtp-v3-choice-task__main-card-text{font-size:clamp(1.85rem,4.5vw,2.65rem)}.mtp-v3-text-input-task .mtp-v3-text-input-task__actions{display:flex;justify-content:center;margin-top:14px}.mtp-v3-text-input-task .mtp-v3-text-input-task__hint-ru{text-align:center;margin:10px auto 0;max-width:720px;font-size:.95rem}.mtp-v3-text-input-task .mtp-v3-text-input-task__standalone-input{display:flex;justify-content:center}.mtp-v3-text-input-task .mtp-v3-text-input-task__standalone-input .etask-fillblank__input{max-width:min(420px,100%);width:100%}.mtp-v3-text-input-task .mtp-v3-text-input-task__input{min-width:0;max-width:min(100%,56ch);width:auto;box-sizing:border-box;field-sizing:content}.mtp-v3-sentence-translation{width:100%;max-width:720px;margin:10px auto 0;padding:10px 14px;border-radius:10px;text-align:center;font-size:.98rem;line-height:1.45;color:var(--text-secondary, rgba(200, 206, 220, .92));background:color-mix(in srgb,var(--bg-elevated, #1c2230) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle, #2a3142) 80%,transparent)}.mtp-v3-sentence-translation--learning{border-style:dashed}.mtp-v3-sentence-translation__label{font-size:.82rem;font-weight:600;color:var(--text-tertiary, rgba(160, 168, 190, .85))}.mtp-v3-sentence-translation__text{color:var(--text-secondary, rgba(200, 206, 220, .95))}.exercises-player__task--danetka-style .puzzle-letters-area{min-height:120px;width:100%;display:flex;align-items:stretch;justify-content:center}.exercises-player__task--danetka-style .puzzle-letters-area .puzzle-letters:not(.puzzle-letters--next-btn){width:100%;min-width:100%;min-height:96px}.exercises-player__task--danetka-style .puzzle-letters-area .puzzle-letters.puzzle-letters--next-btn{min-height:96px}.exercises-player__task--danetka-style .pairs-exercise{background:transparent;border:none;box-shadow:none;padding:0;margin-top:0}.exercises-player__task--danetka-style .pairs-exercise:before{display:none}.exercises-player__task--danetka-style .danetka-exercise.danetka-exercise-card{background:transparent;border:none;box-shadow:none}.exercises-player__task--danetka-style .danetka-exercise.danetka-exercise-card:before{display:none}.exercises-player__task--danetka-style .danetka-exercise{max-width:720px;width:100%;margin-left:auto;margin-right:auto}@media (max-width: 1100px){.exercises-page-wrap:has(.exercises-lesson-player){padding:10px}.main--exercises:has(.exercises-lesson-player){align-items:center;justify-content:center}.exercises-lesson-player{width:100%;min-height:0;gap:12px}.exercises-player__task{width:100%;min-width:0;min-height:0;padding:16px 12px}.exercises-player__task--danetka-style{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;gap:16px;align-items:stretch;justify-content:flex-start;overflow:visible}.exercises-player__task--danetka-style:before{display:none}.exercises-player__task--danetka-style>*{max-width:none}.exercises-player__task--danetka-style .pairs-exercise,.exercises-player__task--danetka-style .danetka-exercise,.exercises-player__task--danetka-style .puzzle-learning-area,.exercises-player__task--danetka-style .etask-fillblank,.exercises-player__task--danetka-style .theory-cards,.exercises-player__task--danetka-style .sort-two-groups,.exercises-player__task--danetka-style .error-correction,.exercises-player__task--danetka-style .mini-rule-quiz{width:100%;max-width:none;margin-left:0;margin-right:0}.exercises-player__task--danetka-style .one-of-three-options,.exercises-player__task--danetka-style .danetka-yes-no-buttons,.exercises-player__task--danetka-style .danetka-translation-wrap{width:100%;max-width:none}.exercises-player__task--danetka-style .etask-fillblank{gap:16px;padding:0}.exercises-player__task--danetka-style .etask-fillblank__sentence{padding:14px 14px 16px;font-size:clamp(1.05rem,4vw,1.2rem);line-height:1.6}.exercises-player__task--danetka-style .etask-fillblank__options{justify-content:stretch;gap:10px}.exercises-player__task--danetka-style .etask-fillblank__gap{min-width:clamp(5.5ch,30vw,8ch);max-width:min(100%,13ch);min-height:46px;padding:8px 12px;font-size:.95rem}.exercises-player__task--danetka-style .mtp-v3-choice-task .etask-fillblank__gap--filled{max-width:9.5em;font-size:clamp(.72rem,3.2vw,.82rem);padding:4px 7px}.exercises-player__task--type-fill-blank-choice .etask-fillblank__option{flex:1 1 calc(50% - 8px);min-width:min(180px,100%);justify-content:center}.exercises-player__task--type-fill-blank-type .etask-fillblank__input{min-width:0;width:auto;max-width:min(100%,48ch);padding:8px 12px;min-height:46px}.exercises-player__task--type-theory-cards .theory-cards__options{justify-content:center}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hint{padding:20px 16px;min-height:unset}.exercises-player__task--danetka-style .etask-wordinput .puzzle-hard-input-inner{width:100%}.exercises-player__task--danetka-style .puzzle-letters-area{min-height:112px;justify-content:stretch}.exercises-player__task--danetka-style .puzzle-letters-area .puzzle-letters:not(.puzzle-letters--next-btn),.exercises-player__task--danetka-style .puzzle-letters-area .puzzle-letters.puzzle-letters--next-btn{min-width:0}}.exercises-player__footer{display:flex;justify-content:stretch;align-items:stretch;gap:12px;padding-top:8px;border-top:1px solid var(--border-subtle);min-height:50px}.exercises-player__footer .exercises-btn--primary{width:100%;flex:1}.exercises-lesson-item__meta{font-size:.75rem;color:var(--text-secondary)}.exercises-lesson-complete{padding:8px 0}.exercises-xp-card{text-align:center;padding:40px 20px;background:var(--card);border:2px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.exercises-xp-card__icon{font-size:3rem}.exercises-xp-card__title{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.exercises-xp-card__xp{font-size:2rem;font-weight:700;color:var(--accent)}.exercises-xp-card__repeat{font-size:.85rem;color:var(--text-secondary)}.exercises-card__meta{font-size:.78rem;color:var(--text-secondary, #b7bfd6);margin-top:4px}.exercises-lesson-empty{padding:20px 0;color:var(--text-secondary)}.admin-notifications-table{width:100%;margin-top:12px}.admin-notifications-table th,.admin-notifications-table td{vertical-align:top}.admin-notifications-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.admin-notifications-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;line-height:1.1;white-space:nowrap}.admin-notifications-status--pending{color:var(--text-secondary);background:#94a3b81f;border-color:#94a3b859}.admin-notifications-status--processing{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.admin-notifications-status--sent{color:var(--success, #22c55e);background:#22c55e1f;border-color:#22c55e59}.admin-notifications-status--failed{color:var(--danger, #ef4444);background:#ef44441f;border-color:#ef444459}.admin-notifications-status--cancelled{color:var(--text-muted, var(--text-soft));background:#94a3b814;border-color:#94a3b840}.admin-notifications-tabs{display:flex;gap:10px;margin:14px 0 18px;flex-wrap:wrap}.admin-notifications-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);cursor:pointer;font-weight:700;transition:transform .15s,border-color .15s,background-color .15s}.admin-notifications-tab:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);background:var(--card-soft)}.admin-notifications-tab--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.admin-notifications-tab:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.admin-push-page{max-width:1280px;margin:0 auto}.admin-push-page__header{margin-bottom:8px}.admin-push-page__title-row{margin-bottom:12px}.admin-push-page__title{margin-bottom:4px}.admin-push-page__subtitle{margin:0;color:var(--text-soft);font-size:.9rem}.admin-push-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-push-nav__tab{padding:9px 13px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft, var(--card)) 65%,#fff);color:var(--text);font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.admin-push-nav__tab:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.admin-push-nav__tab--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-push-section{padding-bottom:24px}.admin-push-h2{font-size:1.15rem;margin:0 0 8px}.admin-push-h2--tight{margin-bottom:4px}.admin-push-h3{font-size:1rem;margin:12px 0 8px}.admin-push-muted{color:var(--text-soft);font-size:.9rem}.admin-push-ops-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px}.admin-push-ops-bar__sub{margin:0;max-width:62ch}.admin-push-ops-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-push-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 92%,var(--card-soft, #f3f4f6))}.admin-push-health--ok{border-color:color-mix(in srgb,var(--success, #22c55e) 35%,var(--border-subtle));background:color-mix(in srgb,var(--success, #22c55e) 6%,var(--card))}.admin-push-health--warn{border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #ef4444) 5%,var(--card))}.admin-push-health--neutral{background:var(--card)}.admin-push-health__kpi{min-width:0;padding:4px 6px}@media (max-width: 900px){.admin-push-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.admin-push-health{grid-template-columns:1fr}}.admin-push-kpi__hint{margin-top:2px;font-size:.78rem;color:var(--text-soft)}.admin-push-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-push-toolbar__filters{display:flex;flex-wrap:wrap;gap:8px}.admin-push-toolbar__search{min-width:180px}.admin-push-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft, var(--card)) 80%,#fff)}.admin-push-seg__btn{border:none;background:transparent;color:var(--text-soft);font:inherit;font-weight:700;font-size:.86rem;padding:7px 11px;border-radius:8px;cursor:pointer}.admin-push-seg__btn--active{background:var(--card);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.admin-push-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-push-kind{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--text)}.admin-push-kind--system{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.admin-push-kind--recurring,.admin-push-kind--scheduled{border-color:color-mix(in srgb,var(--success, #22c55e) 35%,var(--border-subtle))}.admin-push-outcome{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--text-soft);white-space:nowrap}.admin-push-outcome--platform,.admin-push-outcome--unknown{color:var(--danger, #ef4444);border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #ef4444) 8%,var(--card))}.admin-push-outcome--user_channel,.admin-push-outcome--user_preference,.admin-push-outcome--audience_rule{color:var(--text);border-color:var(--border-subtle)}.admin-push-outcome--sent{color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #22c55e) 35%,var(--border-subtle))}.admin-push-activity{font-size:.78rem;font-weight:700}.admin-push-activity--ok{color:var(--success, #16a34a)}.admin-push-activity--quiet{color:var(--text-soft)}.admin-push-more{position:relative;display:inline-flex}.admin-push-more__btn{min-width:36px;padding-left:10px;padding-right:10px}.admin-push-more__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:160px;display:flex;flex-direction:column;padding:6px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent)}.admin-push-more__menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.admin-push-more__menu button:hover:not(:disabled){background:var(--card-soft)}.admin-push-more__menu button:disabled{opacity:.45;cursor:not-allowed}.admin-push-more__danger{color:var(--danger, #ef4444)!important}.admin-push-lookup{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-push-lookup__input{flex:1 1 220px}.admin-push-user-card{border-top:1px solid var(--border-subtle);padding-top:12px}.admin-push-user-card__head{margin-bottom:10px}.admin-push-settings-connect{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-push-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-push-panel__head .admin-push-panel__title{margin-bottom:0}.admin-push-panel__note{margin:0 0 10px}.admin-push-panel__title--spaced{margin-top:16px}.admin-push-tag--danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #ef4444) 8%,var(--card));color:var(--danger, #b91c1c)}.admin-push-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.admin-push-kpi{border:1px solid var(--border-subtle);border-radius:14px;padding:12px;background:var(--card)}.admin-push-kpi--wide{grid-column:span 2}@media (max-width: 720px){.admin-push-kpi--wide{grid-column:span 1}}.admin-push-kpi__label{font-size:.78rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em}.admin-push-kpi__value{font-size:1.35rem;font-weight:800;margin-top:4px;color:var(--text)}.admin-push-kpi__value--warn{color:var(--danger, #ef4444)}.admin-push-kpi__value--muted{font-size:.95rem;font-weight:700;color:var(--text-soft)}.admin-push-dashboard__grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 900px){.admin-push-dashboard__grid2{grid-template-columns:1fr}}.admin-push-panel{border:1px solid var(--border-subtle);border-radius:14px;padding:14px;background:var(--card)}.admin-push-panel__title{margin:0 0 10px;font-size:.95rem;font-weight:800}.admin-push-chart-wrap{width:100%;min-height:240px}.admin-push-error-list,.admin-push-top-list,.admin-push-mini-list,.admin-push-list-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-push-error-reason{font-size:.82rem;margin-top:4px}.admin-push-reason-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-push-tag{font-size:.78rem;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft)}.admin-push-linkish{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.admin-push-disclaimer{font-size:.82rem;color:var(--text-soft);margin-top:12px}.admin-push-table-scroll{overflow-x:auto}.admin-push-table--sticky thead th{position:sticky;top:0;z-index:1;background:var(--card);box-shadow:0 1px 0 var(--border-subtle)}.admin-push-col-actions{min-width:200px}.admin-push-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.admin-push-td-clip{max-width:220px;overflow:hidden;text-overflow:ellipsis}.admin-push-campaign-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;border:1px solid var(--border-subtle)}.admin-push-campaign-status--active{color:var(--success, #22c55e);border-color:#22c55e66}.admin-push-campaign-status--paused{color:var(--text-soft)}.admin-push-campaign-status--draft{color:var(--accent)}.admin-push-campaign-status--archived{color:var(--text-muted, var(--text-soft));opacity:.85}.admin-push-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.admin-push-filters--sticky{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;margin:-4px 0 12px}.admin-push-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.admin-push-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a73;display:flex;justify-content:flex-end;align-items:stretch}.admin-push-drawer{width:min(480px,100vw);background:var(--card);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);overflow-y:auto;animation:admin-push-drawer-in .2s ease-out}@keyframes admin-push-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-push-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--card);z-index:1}.admin-push-drawer__title{margin:0;font-size:1.1rem;font-weight:800}.admin-push-drawer__close{border:none;background:var(--card-soft);border-radius:10px;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text)}.admin-push-drawer__body{padding:16px;display:flex;flex-direction:column;gap:18px}.admin-push-dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:.9rem}.admin-push-dl dt{color:var(--text-soft);font-weight:700}.admin-push-dl dd{margin:0}.admin-push-pre{margin:0;padding:10px;border-radius:10px;background:var(--card-soft);border:1px solid var(--border-subtle);font-size:.75rem;overflow-x:auto;max-height:200px}.admin-push-code{font-size:.75rem;word-break:break-all}.admin-push-preview-card{border:1px solid var(--border-subtle);border-radius:12px;padding:12px;background:var(--card-soft)}.admin-push-preview-card__title{font-weight:800;margin-bottom:6px}.admin-push-preview-card__body{font-size:.92rem;margin-bottom:6px}.admin-push-funnel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem}.admin-push-debug{margin-top:28px;padding-top:16px;border-top:1px dashed var(--border-subtle)}.admin-push-form-row{margin-bottom:12px}.admin-push-toast-host{position:fixed;right:16px;bottom:16px;z-index:3000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.admin-push-toast{pointer-events:auto;padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);background:var(--card)}.admin-push-toast--success{border-color:#22c55e73}.admin-push-toast--error{border-color:#ef444473}.admin-push-toast--info{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.admin-push-wizard__steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-push-step-dot{border:1px solid var(--border-subtle);background:var(--card);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--text-soft)}.admin-push-step-dot--active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.admin-push-step-dot--done{color:var(--success, #22c55e)}.admin-push-wizard__panel{border:1px solid var(--border-subtle);border-radius:14px;padding:16px;background:var(--card);margin-bottom:16px}.admin-push-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.admin-push-option{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border-subtle);cursor:pointer;font-weight:600;font-size:.9rem}.admin-push-option--disabled{opacity:.55;cursor:not-allowed}.admin-push-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.admin-push-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-push-chip{border:1px solid var(--border-subtle);background:var(--card-soft);border-radius:999px;padding:6px 10px;font-size:.82rem;cursor:pointer}.admin-push-chip--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.admin-push-wizard__nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-push-summary{border:1px dashed var(--border-subtle);border-radius:12px;padding:12px;font-size:.9rem;display:flex;flex-direction:column;gap:8px}.admin-push-warn{color:var(--danger, #ef4444);font-weight:700;margin:0}.main--admin-ai-audit{align-items:center;justify-content:flex-start;padding-top:0}.admin-ai-audit{width:min(100%,1100px);display:flex;flex-direction:column;gap:14px}.admin-ai-audit .page-card{max-width:1100px}.admin-ai-audit__hero,.admin-ai-audit__card{margin-bottom:0}.admin-ai-audit__title{margin:0 0 4px}.admin-ai-audit__request-id{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);word-break:break-all}.admin-ai-audit__status-row{display:flex;flex-wrap:wrap;gap:8px}.admin-ai-audit__status-pill{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;background:var(--bg-elevated)}.admin-ai-audit__error{margin:0 0 10px;color:var(--error, #f44336)}.admin-ai-audit__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-ai-audit__metric{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:4px}.admin-ai-audit__metric span{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-ai-audit__metric strong{font-size:1.02rem}.admin-ai-audit__metric--wide{grid-column:span 3}.admin-ai-audit__list{display:flex;flex-direction:column;gap:8px}.admin-ai-audit__list-item{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:var(--bg-elevated)}.admin-ai-audit__list-item p{margin:4px 0 0}.admin-ai-audit__list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-ai-audit__json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-ai-audit__card--json{margin-bottom:0}.admin-ai-audit__card--json .ai-courses-pre{margin-top:10px}@media (max-width: 1100px){.admin-ai-audit__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-audit__metric--wide{grid-column:span 2}.admin-ai-audit__json-grid{grid-template-columns:1fr}}@media (max-width: 700px){.admin-ai-audit{gap:10px}.admin-ai-audit__metrics{grid-template-columns:1fr}.admin-ai-audit__metric--wide{grid-column:span 1}}.main--admin-superlog{align-items:stretch}.admin-superlog{width:min(1200px,100%);display:grid;gap:12px}.admin-superlog__hero-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-superlog__error{color:#b33a3a;font-weight:700}.admin-superlog__profile-banner{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:.92rem;line-height:1.45}.admin-superlog__profile-banner--recorded{border-left:4px solid var(--accent, #3b82f6)}.admin-superlog__profile-banner--current{border-left:4px solid var(--text-soft, #888)}.admin-superlog__override-list{margin-top:10px;padding-left:1.2rem}.admin-superlog__kv-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-superlog__kv-grid>div{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border-subtle);border-radius:10px;padding:10px;background:var(--bg-elevated)}.admin-superlog__kv-grid span{font-size:.78rem;text-transform:uppercase;color:var(--text-soft)}.admin-superlog__stages{display:grid;gap:10px}.admin-superlog__payloads{display:grid;gap:8px}.admin-superlog__final-error{border-color:color-mix(in srgb,#b33a3a 35%,var(--border-subtle))}.superlog-stage{border:1px solid var(--border-subtle)}.superlog-stage--warning{border-color:color-mix(in srgb,#bc7f00 30%,var(--border-subtle))}.superlog-stage--error{border-color:color-mix(in srgb,#b33a3a 40%,var(--border-subtle))}.superlog-stage__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.superlog-stage__head h3{margin:0 0 4px}.superlog-stage__meta{display:grid;gap:4px;font-size:.88rem}.superlog-stage__timeline{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.superlog-stage__details{display:grid;gap:8px}.superlog-details{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);padding:8px}.superlog-details>summary{cursor:pointer;font-weight:700}.superlog-details--warning{border-color:color-mix(in srgb,#bc7f00 30%,var(--border-subtle))}.superlog-details--error{border-color:color-mix(in srgb,#b33a3a 40%,var(--border-subtle))}.superlog-pre{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.superlog-row--warning{background:color-mix(in srgb,#bc7f00 6%,transparent)}.superlog-row--error{background:color-mix(in srgb,#b33a3a 9%,transparent)}@media (max-width: 900px){.admin-superlog__kv-grid{grid-template-columns:1fr}}.admin-mtp-prod-flow__toolbar{grid-template-columns:minmax(200px,1.4fr) minmax(140px,.6fr) auto}.admin-mtp-prod-flow__meta{margin:0 0 12px;font-size:.85rem}.admin-mtp-prod-flow__focuses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-mtp-prod-flow__focuses-header h3{margin:0 0 4px}.admin-mtp-prod-flow__focuses-header .muted{margin:0}.admin-mtp-prod-flow__focus-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-mtp-prod-flow__focus-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.admin-mtp-prod-flow__focus-card--on{border-color:color-mix(in srgb,#10b981 55%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,#10b981 18%,transparent)}.admin-mtp-prod-flow__focus-body{display:grid;gap:4px;min-width:0}.admin-mtp-prod-flow__score{font-size:.78rem;color:var(--text-secondary)}.admin-mtp-prod-flow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.admin-mtp-prod-flow__run-id{font-size:.82rem}.admin-mtp-prod-flow__error{margin-top:12px}.admin-mtp-prod-flow__loader{margin-top:24px;padding:28px 20px;text-align:center;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.admin-mtp-prod-flow__loader-ring{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;border:3px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);border-top-color:var(--accent-secondary, #10b981);animation:adminMtpProdFlowSpin .9s linear infinite}@keyframes adminMtpProdFlowSpin{to{transform:rotate(360deg)}}.admin-mtp-prod-flow__ready{margin-top:24px;padding:20px;border-radius:14px;background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 35%,transparent);text-align:center}.admin-mtp-prod-flow__cache-badge{margin:0 0 16px;font-weight:700;color:#059669}.admin-mtp-prod-flow__play-btn{display:inline-block;padding:16px 32px;font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-decoration:none;color:#fff;background:linear-gradient(180deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,#059669 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.admin-mtp-prod-flow__play-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,#059669 45%,transparent);color:#fff}.admin-mtp-prod-flow__failed{margin-top:16px}.admin-mtp-prod-flow__saved{margin-top:28px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border, #e5e7eb) 80%,transparent)}.admin-mtp-prod-flow__saved h3{margin:0 0 12px}.admin-mtp-prod-flow__saved-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.admin-mtp-prod-flow__saved-card{border:1px solid color-mix(in srgb,var(--border, #e5e7eb) 90%,transparent);border-radius:12px;padding:14px 16px;background:color-mix(in srgb,var(--surface, #fff) 96%,#059669 4%)}.admin-mtp-prod-flow__saved-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-mtp-prod-flow__saved-meta{margin:8px 0 12px;font-size:.9rem}.admin-mtp-prod-flow__saved-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-mtp-prod-flow__status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.admin-mtp-prod-flow__status-badge--ready{background:color-mix(in srgb,#059669 14%,transparent);color:#047857}.admin-mtp-prod-flow__status-badge--building{background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.admin-mtp-prod-flow__status-badge--other{background:color-mix(in srgb,var(--border, #e5e7eb) 40%,transparent);color:var(--muted-fg, #6b7280)}.admin-mtp-prod-flow__status-badge-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,#2563eb 25%,transparent);border-top-color:#2563eb;border-radius:50%;animation:adminMtpProdFlowSpin .8s linear infinite}.admin-mtp-prod-flow__saved-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-mtp-prod-flow__saved-delete{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,#dc2626 35%,transparent);border-radius:8px;background:color-mix(in srgb,#dc2626 8%,transparent);color:#b91c1c;font-size:1.1rem;line-height:1;cursor:pointer}.admin-mtp-prod-flow__saved-delete:hover:not(:disabled){background:color-mix(in srgb,#dc2626 16%,transparent)}.admin-mtp-prod-flow__saved-delete:disabled{opacity:.5;cursor:not-allowed}.admin-mtp-prod-flow__saved-play{display:inline-flex}.admin-mtp-prod-flow__saved-play:disabled{opacity:.55;cursor:not-allowed}.admin-mtp-prod-flow__error--pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;margin:0;padding:12px;border-radius:8px;background:color-mix(in srgb,#dc2626 8%,transparent)}.mtp-production-player-wrap{display:flex;flex-direction:column;gap:12px}.mtp-production-player__instruction{margin:0 0 8px;font-size:.95rem;opacity:.9}.mtp-production-player__module-title{margin:0 0 8px}.mtp-production-player__stimulus{padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,transparent);font-size:1.1rem;font-weight:600;margin-bottom:8px}.mtp-production-player__translation{margin:0 0 12px;opacity:.85}.mtp-production-player__choices{display:flex;flex-wrap:wrap;gap:8px}.mtp-production-player__choice{padding:10px 16px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;cursor:pointer}.mtp-production-player__choice--selected{border-color:var(--color-primary, #2563eb)}.mtp-production-player__choice--wrong{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,transparent)}.mtp-production-player__choice--correct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,transparent)}.mtp-production-player__feedback{margin-top:12px;padding:10px 12px;border-radius:8px}.mtp-production-player__feedback--ok{background:color-mix(in srgb,#16a34a 12%,transparent)}.mtp-production-player__feedback--bad{background:color-mix(in srgb,#dc2626 12%,transparent)}.mtp-production-player__card{padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);margin-bottom:10px}.mtp-production-player__inspector{margin-top:8px;font-size:.85rem}.mtp-production-player__trace{width:100%;border-collapse:collapse;margin-top:8px}.mtp-production-player__trace th,.mtp-production-player__trace td{border:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:4px 8px;text-align:left}.mtp-production-player__missing{color:#dc2626;margin:4px 0}.admin-chem-equations-page .page-card{max-width:1400px}.admin-chem-equations{display:flex;flex-direction:column;gap:16px}.admin-chem-equations__head{display:flex;flex-direction:column;gap:6px}.admin-chem-equations__back{color:var(--text-soft);font-size:.9rem;text-decoration:none}.admin-chem-equations__title{margin:0;font-size:1.5rem;font-weight:800}.admin-chem-equations__subtitle{margin:0;color:var(--text-soft);font-size:.9rem}.admin-chem-equations__error{margin:0;color:var(--danger, #c0392b);font-weight:600}.admin-chem-equations__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.admin-chem-equations__field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.admin-chem-equations__field--compact{min-width:180px}.admin-chem-equations__field--grow{flex:1 1 240px}.admin-chem-equations__field input,.admin-chem-equations__field select,.admin-chem-equations__field textarea{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;background:var(--card);color:inherit;font:inherit}.admin-chem-equations__field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical}.admin-chem-equations__hint{color:var(--text-soft);line-height:1.4}.admin-chem-equations__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;align-items:start}.admin-chem-equations__list-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:12px}.admin-chem-equations__table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-chem-equations__table th,.admin-chem-equations__table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-chem-equations__table th{background:color-mix(in srgb,var(--card) 80%,var(--text-soft) 5%);font-weight:700}.admin-chem-equations__equation-cell{max-width:360px;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-chem-equations__actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.admin-chem-equations__row--active{background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.admin-chem-equations__empty{text-align:center;color:var(--text-soft);padding:24px}.admin-chem-equations__editor{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.admin-chem-equations__editor-title{margin:0;font-size:1rem;font-weight:800}.admin-chem-equations__editor-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-chem-equations__bulk-errors{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);color:var(--danger, #c0392b);font-size:.82rem;line-height:1.4}.admin-chem-equations__bulk-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--card) 92%,var(--text-soft) 4%)}.admin-chem-equations__bulk-preview-title{font-size:.82rem;font-weight:700}.admin-chem-equations__bulk-preview-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.admin-chem-equations__bulk-preview-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;font-size:.78rem;line-height:1.35}.admin-chem-equations__bulk-preview-number{font-weight:700}.admin-chem-equations__bulk-preview-raw,.admin-chem-equations__bulk-preview-mask{grid-column:2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}.admin-chem-equations__bulk-preview-mask{color:var(--text-soft)}.admin-chem-equations__bulk-result{font-size:.85rem;font-weight:600;line-height:1.4}@media (max-width: 960px){.admin-chem-equations__layout{grid-template-columns:1fr}.admin-chem-equations__editor{position:static}}.admin-edvibe-import__lead{max-width:720px;margin:8px 0 0;color:var(--text-soft)}.admin-edvibe-import__queue{display:grid;gap:14px;margin-top:24px;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-soft)}.admin-edvibe-import__label{display:grid;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-soft)}.admin-edvibe-import__label textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text);font:inherit;resize:vertical}.admin-edvibe-import__toggle{display:flex;align-items:flex-start;gap:10px;font-size:.95rem}.admin-edvibe-import__toggle small{display:block;margin-top:4px;color:var(--text-soft);font-size:.8rem;font-weight:400}.admin-edvibe-import__notice{margin-top:12px;color:var(--text-soft)}.admin-edvibe-import__list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.admin-edvibe-import__list-title{margin:0;font-size:1.1rem}.admin-edvibe-import__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-edvibe-import__filter{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-soft);font:inherit;font-size:.85rem;cursor:pointer}.admin-edvibe-import__filter span{min-width:1.4em;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-variant-numeric:tabular-nums;font-size:.78rem}.admin-edvibe-import__filter--active{border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #2563eb) 12%,var(--card));color:var(--text);font-weight:600}.admin-edvibe-import__table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.admin-edvibe-import__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-edvibe-import__table th,.admin-edvibe-import__table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.admin-edvibe-import__table th{font-size:.78rem;font-weight:700;color:var(--text-soft);white-space:nowrap;background:var(--card-soft)}.admin-edvibe-import__table tbody tr:last-child td{border-bottom:0}.admin-edvibe-import__th-check,.admin-edvibe-import__td-check{width:36px;text-align:center}.admin-edvibe-import__row--selected td{background:color-mix(in srgb,var(--accent, #2563eb) 7%,transparent)}.admin-edvibe-import__title-btn{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-edvibe-import__title-btn:hover strong{text-decoration:underline;text-underline-offset:2px}.admin-edvibe-import__row-error{margin-top:4px;max-width:280px;color:#b91c1c;font-size:.78rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-edvibe-import__browser-link{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-width:280px;font-size:.78rem;line-height:1.3}.admin-edvibe-import__browser-link a{color:#5677a6}.admin-edvibe-import__browser-link span{color:#667085}.admin-edvibe-import__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.3;white-space:nowrap}.admin-edvibe-import__status--running{background:color-mix(in srgb,#2563eb 16%,transparent);color:#1d4ed8}.admin-edvibe-import__status--queued{background:color-mix(in srgb,#ca8a04 16%,transparent);color:#a16207}.admin-edvibe-import__status--error{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.admin-edvibe-import__status--success{background:color-mix(in srgb,#059669 16%,transparent);color:#047857}.admin-edvibe-import__td-progress{max-width:220px;color:var(--text-soft);font-size:.82rem;line-height:1.35}.admin-edvibe-import__td-meta{margin-top:2px;color:var(--text-soft);font-size:.78rem}.admin-edvibe-import__detail-row td{padding:0 12px 14px;background:var(--card-soft)}.admin-edvibe-import__detail{display:grid;gap:10px;padding-top:4px}.admin-edvibe-import__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:var(--text-soft);font-size:.82rem}.admin-edvibe-import__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-edvibe-import__warn{margin:8px 0 0;color:var(--text-soft);font-size:.85rem}.admin-edvibe-import__stall{color:#9a3412}.admin-edvibe-import__channel{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.2}.admin-edvibe-import__channel--admin{background:color-mix(in srgb,#64748b 18%,transparent);color:#334155}.admin-edvibe-import__channel--concierge{background:color-mix(in srgb,#059669 18%,transparent);color:#065f46}.admin-edvibe-import__history{margin-top:10px}.admin-edvibe-import__history-toggle{border:0;padding:0;background:transparent;color:var(--accent, #2563eb);font:inherit;font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-edvibe-import__history-empty{margin:6px 0 0;color:var(--text-soft);font-size:.85rem}.admin-edvibe-import__history-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;max-height:360px;overflow:auto}.admin-edvibe-import__history-item{font-size:.82rem;line-height:1.35;color:var(--text-soft)}.admin-edvibe-import__history-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:start}.admin-edvibe-import__history-list time{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-edvibe-import__history-kind{white-space:nowrap;color:var(--text);font-weight:500}.admin-edvibe-import__history-detail-toggle{border:0;padding:0;background:transparent;color:var(--accent, #2563eb);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.admin-edvibe-import__history-detail{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.admin-edvibe-import__item-errors{margin-top:8px}.admin-edvibe-import__item-errors ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:.82rem;color:var(--text-soft)}.admin-edvibe-import__item-errors li strong{color:var(--text);font-weight:600}.admin-edvibe-import__transfer{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle)}.admin-edvibe-import__transfer input{min-height:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card-soft);color:var(--text);font:inherit}.admin-edvibe-import__suggestions{list-style:none;margin:0;padding:0;display:grid;gap:4px}.admin-edvibe-import__suggestions button{width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--card-soft);color:var(--text);cursor:pointer}.admin-edvibe-import__suggestions button:hover{border-color:var(--border-subtle)}.admin-edvibe-import__transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-edvibe-import__purge{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border-subtle)}.admin-edvibe-import__purge-warn{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.4}.admin-edvibe-import__purge input{display:block;width:100%;margin-top:6px;min-height:40px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card-soft);color:var(--text);font:inherit}.main--teacher-materials.tm-materials-light-theme:has(.admin-analytics-page--light){background:#eef2f7;color:#0f172a}.admin-analytics-page{--aa-ink: #0f172a;--aa-muted: #64748b;--aa-soft: #94a3b8;--aa-line: #e2e8f0;--aa-line-strong: #cbd5e1;--aa-surface: #ffffff;--aa-surface-soft: #f8fafc;--aa-canvas: #eef2f7;--aa-accent: #2563eb;--aa-accent-soft: color-mix(in srgb, var(--aa-accent) 12%, #fff);--aa-success: #16a34a;--aa-danger: #dc2626;--aa-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .04);max-width:1180px;width:100%;margin:0 auto;padding:8px 4px 32px;color:var(--aa-ink)}.admin-analytics-page--light{background:transparent}.admin-analytics-page__header{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.admin-analytics-page__intro{display:flex;flex-direction:column;gap:10px}.admin-analytics-page__title-block{display:flex;flex-direction:column;gap:6px}.admin-analytics-page__title{margin:0;color:var(--aa-ink);letter-spacing:-.03em}.admin-analytics-page__back{width:fit-content;font-size:.84rem;font-weight:650;color:var(--aa-muted);text-decoration:none}.admin-analytics-page__back:hover{color:var(--aa-accent)}.admin-analytics-page__subtitle{margin:0;color:var(--aa-muted);font-size:.95rem;line-height:1.45;max-width:54ch}.admin-analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--aa-line);border-radius:16px;background:var(--aa-surface);box-shadow:var(--aa-shadow)}.admin-analytics-toolbar__primary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-width:0}.admin-analytics-toolbar__field{display:flex;align-items:center;gap:10px;min-width:0}.admin-analytics-toolbar__label{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aa-soft)}.admin-analytics-toolbar__secondary{display:flex;align-items:center;margin-left:auto}.admin-analytics-period{display:inline-flex;align-items:stretch;max-width:100%;padding:3px;border-radius:12px;background:var(--aa-surface-soft);border:1px solid var(--aa-line)}.admin-analytics-period__btn,.admin-analytics-period__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--aa-muted);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;line-height:1}.admin-analytics-period__btn{min-height:34px;padding:0 12px;border-radius:9px;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.admin-analytics-period__btn:hover{color:var(--aa-ink)}.admin-analytics-period__btn.is-active{background:var(--aa-surface);color:var(--aa-ink);box-shadow:0 1px 2px #0f172a14}.admin-analytics-period__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);outline-offset:1px}.admin-analytics-period__more{position:relative;display:flex;align-items:stretch;min-width:5.5rem;border-radius:9px}.admin-analytics-period__more.is-active{background:var(--aa-surface);box-shadow:0 1px 2px #0f172a14}.admin-analytics-period__more.is-active .admin-analytics-period__select{color:var(--aa-ink)}.admin-analytics-period__select{width:100%;min-height:34px;padding:0 26px 0 12px;border-radius:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.admin-analytics-period__select:focus-visible{outline:2px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);outline-offset:1px}.admin-analytics-range-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:6px 10px;border-radius:999px;background:var(--aa-surface-soft);border:1px solid var(--aa-line);font-size:.8rem;font-weight:650;color:var(--aa-muted);font-variant-numeric:tabular-nums}.admin-analytics-range-label--placeholder{color:var(--aa-soft);font-weight:600}.admin-analytics-range-label__current{color:var(--aa-ink)}.admin-analytics-range-label__vs{color:var(--aa-soft);font-weight:700;text-transform:lowercase}.admin-analytics-range-label__prev{color:var(--aa-muted)}.admin-analytics-switch{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-analytics-switch__input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-analytics-switch__track{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:999px;background:#dbe3ee;border:1px solid var(--aa-line-strong);transition:background .16s ease,border-color .16s ease}.admin-analytics-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.admin-analytics-switch__input:checked+.admin-analytics-switch__track{background:color-mix(in srgb,var(--aa-accent) 78%,#1d4ed8);border-color:transparent}.admin-analytics-switch__input:checked+.admin-analytics-switch__track .admin-analytics-switch__thumb{transform:translate(16px)}.admin-analytics-switch__input:focus-visible+.admin-analytics-switch__track{outline:2px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);outline-offset:2px}.admin-analytics-switch__text{display:flex;flex-direction:column;gap:1px;line-height:1.15}.admin-analytics-switch__title{font-size:.88rem;font-weight:750;color:var(--aa-ink)}.admin-analytics-switch__hint{font-size:.72rem;font-weight:600;color:var(--aa-soft)}.admin-analytics-switch:has(.admin-analytics-switch__input:checked) .admin-analytics-switch__hint{color:color-mix(in srgb,var(--aa-accent) 70%,var(--aa-muted))}.admin-analytics-nav{display:flex;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -4px;padding:0 4px;border-bottom:1px solid var(--aa-line)}.admin-analytics-nav::-webkit-scrollbar{display:none}.admin-analytics-nav__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--aa-muted);border-radius:0;padding:10px 14px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.admin-analytics-nav__tab:hover{color:var(--aa-ink)}.admin-analytics-nav__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);outline-offset:2px;border-radius:8px}.admin-analytics-nav__tab--active,.admin-analytics-nav__tab[aria-selected=true]{color:var(--aa-accent);border-bottom-color:var(--aa-accent);background:transparent}.admin-analytics-nav__tab-short{display:none}.admin-analytics-page__slices{padding:10px 12px;border-radius:12px;background:var(--aa-surface);border:1px solid var(--aa-line)}.admin-analytics-slices{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.admin-analytics-panel .admin-analytics-slices{margin-bottom:12px}.admin-analytics-slices__label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--aa-soft)}.admin-analytics-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-analytics-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--aa-line);background:var(--aa-surface-soft);color:var(--aa-muted);border-radius:999px;padding:6px 11px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.admin-analytics-chip:hover{color:var(--aa-ink);border-color:var(--aa-line-strong)}.admin-analytics-chip.is-active{background:var(--aa-accent-soft);border-color:color-mix(in srgb,var(--aa-accent) 35%,var(--aa-line));color:color-mix(in srgb,var(--aa-accent) 82%,#0f172a)}.admin-analytics-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--aa-accent) 55%,transparent);outline-offset:1px}.admin-analytics-compare-legend{display:flex;gap:14px;font-size:.8rem;color:var(--aa-muted);margin-bottom:8px}.admin-analytics-compare-legend span{display:inline-flex;align-items:center;gap:6px}.admin-analytics-compare-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.admin-analytics-kpi__delta{font-size:.78rem;font-weight:700}.admin-analytics-kpi__delta--up{color:var(--aa-success)}.admin-analytics-kpi__delta--down{color:var(--aa-danger)}.admin-analytics-kpi__delta--flat{color:var(--aa-muted)}.admin-analytics-funnel{display:flex;flex-direction:column;gap:10px}.admin-analytics-funnel__row{display:flex;flex-direction:column;gap:4px}.admin-analytics-funnel__meta{display:flex;align-items:baseline;gap:10px;font-size:.9rem}.admin-analytics-funnel__meta strong{font-variant-numeric:tabular-nums}.admin-analytics-funnel__track{position:relative;height:12px;border-radius:6px;background:color-mix(in srgb,var(--aa-line) 80%,transparent);overflow:hidden}.admin-analytics-funnel__bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--aa-accent) 72%,transparent);border-radius:6px}.admin-analytics-funnel__bar--prev{background:transparent;border:1px dashed var(--aa-soft);box-sizing:border-box}.admin-analytics-page__body,.admin-analytics-stack{display:flex;flex-direction:column;gap:16px}.admin-analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.admin-analytics-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--aa-line);background:var(--aa-surface);box-shadow:var(--aa-shadow)}.admin-analytics-kpi__label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--aa-muted)}.admin-analytics-kpi__value{font-size:1.55rem;font-weight:800;line-height:1.1;color:var(--aa-ink);font-variant-numeric:tabular-nums}.admin-analytics-kpi__hint{font-size:.8rem;color:var(--aa-soft)}.admin-analytics-panel{border:1px solid var(--aa-line);border-radius:16px;background:var(--aa-surface);padding:16px 18px;box-shadow:var(--aa-shadow)}.admin-analytics-panel__head{margin-bottom:12px}.admin-analytics-panel__title{margin:0;font-size:1.05rem;font-weight:750;color:var(--aa-ink)}.admin-analytics-muted{margin:4px 0 0;color:var(--aa-muted);font-size:.88rem}.admin-analytics-error{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--aa-danger) 8%,#fff);border:1px solid color-mix(in srgb,var(--aa-danger) 22%,var(--aa-line));color:var(--aa-danger);font-weight:650}.admin-analytics-privacy-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--aa-accent-soft);border:1px solid color-mix(in srgb,var(--aa-accent) 22%,var(--aa-line));color:var(--aa-ink);font-size:.9rem}.admin-analytics-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-analytics-chart{width:100%;min-height:200px}.admin-analytics-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.admin-analytics-user-list__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--aa-surface-soft);border:1px solid transparent}.admin-analytics-user-list__identity{display:grid;gap:2px;min-width:0}.admin-analytics-user-list__handle,.admin-analytics-user-list__flags,.admin-analytics-user-list__seen{color:var(--aa-muted);font-size:.78rem}.admin-analytics-user-list__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.admin-analytics-user-link{color:var(--aa-ink);text-decoration:none;font-weight:650}.admin-analytics-user-link:hover{color:var(--aa-accent)}.admin-analytics-badge{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--aa-muted)}.admin-analytics-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-analytics-table th,.admin-analytics-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--aa-line);color:var(--aa-ink)}.admin-analytics-table th{color:var(--aa-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-analytics-key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-analytics-key-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--aa-line)}.admin-analytics-heatmap{display:grid;grid-template-columns:36px repeat(24,minmax(12px,1fr));gap:2px;overflow-x:auto}.admin-analytics-heatmap__corner{min-height:18px}.admin-analytics-heatmap__hour,.admin-analytics-heatmap__dow{font-size:.65rem;color:var(--aa-muted);text-align:center;line-height:18px}.admin-analytics-heatmap__dow{text-align:left;line-height:16px}.admin-analytics-heatmap__cell{min-height:16px;border-radius:3px;border:1px solid color-mix(in srgb,var(--aa-line) 70%,transparent)}@media (max-width: 820px){.admin-analytics-grid-2{grid-template-columns:1fr}.admin-analytics-page{max-width:none;padding:4px 0 24px}.admin-analytics-toolbar{align-items:stretch;flex-direction:column;padding:12px}.admin-analytics-toolbar__primary{width:100%}.admin-analytics-toolbar__field{width:100%;flex-wrap:wrap}.admin-analytics-period{width:100%}.admin-analytics-period__btn{flex:1 1 auto;text-align:center;padding:0 8px}.admin-analytics-period__more{flex:1 1 auto;min-width:4.5rem}.admin-analytics-toolbar__secondary{margin-left:0;width:100%;padding-top:4px;border-top:1px solid var(--aa-line)}.admin-analytics-switch{width:100%;justify-content:space-between}.admin-analytics-nav__tab{padding:10px 12px;font-size:.88rem}.admin-analytics-nav__tab-full{display:none}.admin-analytics-nav__tab-short{display:inline}}@media (max-width: 390px){.admin-coupons-page,.admin-ex-empty-page,.admin-push-page,.admin-analytics-page{min-width:0;max-width:100%;overflow-x:clip;padding:12px 10px 28px}.admin-coupons-page__form{grid-template-columns:1fr}.admin-coupons-page__referral-reward label{min-width:0;width:100%}.admin-analytics-toolbar,.admin-analytics-toolbar__secondary,.admin-analytics-period{width:100%;flex-wrap:wrap;min-width:0}.admin-analytics-period__btn,.admin-analytics-period__more{min-width:0;flex:1 1 auto}.admin-analytics-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-analytics-nav__tab{flex:0 0 auto;white-space:nowrap}.admin-modal--wide,.admin-modal{max-width:calc(100vw - 20px);min-width:0}.admin-mtp-table-wrap,.admin-edvibe-import__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.admin-users-page{display:grid;gap:20px;width:min(1440px,calc(100% - 32px));max-width:1440px;padding:0 0 32px;border:0;background:transparent;box-shadow:none}.admin-users-page__header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:190px;padding:28px 32px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 88% 18%,rgb(255 255 255 / 18%),transparent 28%),linear-gradient(135deg,#172554,#1d4ed8 58%,#0ea5e9 120%);color:#fff;box-shadow:0 18px 45px #1e40af33}.admin-users-page__header h1,.admin-users-page__header p{margin:0}.admin-users-page__heading{display:grid;justify-items:start}.admin-users-page__eyebrow{margin-top:28px;color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-users-page__header h1{margin-top:5px;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.045em}.admin-users-page__header p{max-width:640px;margin-top:12px;color:#ffffffc7;font-size:.96rem}.admin-users-page__back{color:#ffffffd1;text-decoration:none;font-size:.9rem;font-weight:700}.admin-users-page__back:hover{color:#fff}.admin-users-page__count{display:grid;place-items:center;gap:5px;min-width:140px;min-height:112px;padding:18px;border:1px solid rgb(255 255 255 / 20%);border-radius:22px;background:#ffffff1f;color:#fff;font-size:2.4rem;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-users-page__count span{color:#ffffffb8;font-size:.75rem;font-weight:700}.admin-users-page__overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-users-page__metric{position:relative;display:grid;gap:5px;min-height:118px;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,#2563eb 10%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.admin-users-page__metric:after{content:"";position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:999px;background:#64748b;box-shadow:0 0 0 6px #64748b1a}.admin-users-page__metric--active:after{background:#12b76a;box-shadow:0 0 0 6px #12b76a1a}.admin-users-page__metric--teacher:after{background:#8b5cf6;box-shadow:0 0 0 6px #8b5cf61a}.admin-users-page__metric--storage:after{background:#0ea5e9;box-shadow:0 0 0 6px #0ea5e91a}.admin-users-page__metric--blocked:after{background:#f04438;box-shadow:0 0 0 6px #f044381a}.admin-users-page__metric>span,.admin-users-page__metric small{color:var(--tm-ink-soft, var(--text-soft))}.admin-users-page__metric>span{padding-right:22px;font-size:.78rem;font-weight:750}.admin-users-page__metric strong{align-self:end;color:var(--tm-ink, var(--text));font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.03em}.admin-users-page__metric small{font-size:.72rem}.admin-users-page__controls{display:grid;gap:14px;padding:18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:20px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.admin-users-page__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.admin-users-page__search-field{display:grid;gap:6px}.admin-users-page__search-field>span,.admin-users-page__filters label>span{color:var(--tm-ink-soft, var(--text-soft));font-size:.72rem;font-weight:750}.admin-users-page__search input,.admin-users-page__filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff;color:var(--tm-ink, var(--text));font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-users-page__search input:focus,.admin-users-page__filters select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-users-page__search-btn{min-height:44px;padding-inline:22px}.admin-users-page__filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 75%,transparent)}.admin-users-page__filters label{display:grid;gap:6px}.admin-users-page__ghost-btn{min-height:42px;padding:0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);color:var(--tm-ink, var(--text));font:inherit;font-weight:650;cursor:pointer}.admin-users-page__error{margin:0;padding:12px 14px;border:1px solid rgb(240 68 56 / 18%);border-radius:12px;background:#f0443812;color:#b42318;font-weight:600}.admin-users-page__state{display:grid;justify-items:center;gap:14px;margin:0;padding:28px 12px;text-align:center;color:var(--tm-ink-soft, var(--text-soft))}.admin-users-table-wrap{overflow:auto;max-height:min(72vh,820px);border:1px solid var(--tm-line, var(--border-subtle));border-radius:20px;background:#fff;box-shadow:0 12px 32px #0f172a12}.admin-users-table{width:100%;border-collapse:collapse;min-width:1240px}.admin-users-table th,.admin-users-table td{padding:14px;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent)}.admin-users-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,#eff6ff 76%,#fff);color:var(--tm-ink-soft, var(--text-soft));font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr{transition:background-color .14s ease}.admin-users-table tbody tr:hover{background:color-mix(in srgb,#2563eb 4%,#fff)}.admin-users-table__row--blocked{background:color-mix(in srgb,#f04438 5%,#fff)}.admin-users-table__row--blocked:hover{background:color-mix(in srgb,#f04438 8%,#fff)}.admin-users-table__user{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.admin-users-table__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 5px 14px #2563eb33;color:#fff;font-weight:800;flex:0 0 auto}.admin-users-table__user-copy{display:grid;gap:2px;min-width:0}.admin-users-table__user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-table__user-copy small{color:var(--tm-ink-soft, var(--text-soft));font-size:.78rem}.admin-users-table__nicks{display:grid;gap:4px;font-size:.88rem}.admin-users-table__nicks code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-users-table__nicks span{color:var(--tm-ink-soft, var(--text-soft))}.admin-users-table__muted{opacity:.55}.admin-users-table__roles{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.admin-users-table__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:750}.admin-users-table__badge--ok{background:color-mix(in srgb,#12b76a 12%,#fff);color:#067647}.admin-users-table__badge--blocked{background:color-mix(in srgb,#f04438 12%,#fff);color:#b42318}.admin-users-table__badge--role{min-height:24px;padding:0 8px;background:color-mix(in srgb,#2563eb 10%,#fff);color:#1d4ed8;font-size:.72rem}.admin-users-table__subscription{display:grid;gap:7px;min-width:132px}.admin-users-table__subscription .admin-users-table__quota-control input{width:72px}.admin-users-table__subscription button{width:fit-content;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,#2563eb 22%,var(--tm-line, var(--border-subtle)));border-radius:9px;background:color-mix(in srgb,#2563eb 8%,#fff);color:#1d4ed8;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.admin-users-table__subscription button:disabled{opacity:.55;cursor:not-allowed}.admin-users-table__quota{display:grid;gap:7px;min-width:185px}.admin-users-table__quota-usage{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--tm-ink-soft, var(--text-soft));font-size:.72rem}.admin-users-table__quota-usage strong{color:var(--tm-ink, var(--text));font-size:.72rem}.admin-users-table__quota-meter{width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#94a3b8 18%,#fff)}.admin-users-table__quota-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .18s ease}.admin-users-table__quota-meter-fill--warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.admin-users-table__quota-meter-fill--full{background:linear-gradient(90deg,#dc2626,#fb7185)}.admin-users-table__quota-control{display:flex;align-items:center;gap:6px}.admin-users-table__quota-control input{width:82px;min-height:34px;padding:6px 8px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:9px;background:#fff;color:var(--tm-ink, var(--text));font:inherit;font-weight:700}.admin-users-table__quota-control span{color:var(--tm-ink-soft, var(--text-soft));font-size:.75rem}.admin-users-table__quota button{width:fit-content;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,#2563eb 22%,var(--tm-line, var(--border-subtle)));border-radius:9px;background:color-mix(in srgb,#2563eb 8%,#fff);color:#1d4ed8;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.admin-users-table__quota button:disabled,.admin-users-table__quota-control input:disabled{opacity:.55;cursor:not-allowed}.admin-users-table__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-table__link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--tm-line, var(--border-subtle));color:var(--tm-ink, var(--text));text-decoration:none;font-size:.84rem;font-weight:650}.admin-users-table__ban-btn{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,#f04438 28%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:color-mix(in srgb,#f04438 8%,#fff);color:#b42318;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.admin-users-table__ban-btn:disabled{opacity:.6;cursor:wait}.admin-users-table__ban-btn--restore{border-color:color-mix(in srgb,#12b76a 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#12b76a 8%,#fff);color:#067647}@media (max-width: 1100px){.admin-users-page__overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-users-page__filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-users-page__filters .admin-users-page__ghost-btn{min-height:44px}}@media (max-width: 820px){.admin-users-page{width:min(100% - 20px,1440px)}.admin-users-page__header{align-items:flex-start;flex-direction:column;padding:24px}.admin-users-page__count{grid-template-columns:auto auto;min-width:0;min-height:0;width:100%;padding:14px 18px;font-size:1.7rem}.admin-users-page__search,.admin-users-page__filters{grid-template-columns:1fr}.admin-users-page__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-page__metric{min-height:104px}}@media (max-width: 520px){.admin-users-page__overview{grid-template-columns:1fr}.admin-users-page__header h1{font-size:2rem}}.admin-sparkles-shop-page__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.admin-sparkles-shop-page__tabs button{min-height:36px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-soft);font:inherit;font-weight:700;cursor:pointer}.admin-sparkles-shop-page__tabs button.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--text)}.admin-sparkles-shop-page__table-wrap{overflow:auto;margin-top:12px}.admin-sparkles-shop-page__table{width:100%;border-collapse:collapse}.admin-sparkles-shop-page__table th,.admin-sparkles-shop-page__table td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:.9rem}.admin-sparkles-shop-page__table td strong{display:block}.admin-sparkles-shop-page__table td span{display:block;margin-top:4px;color:var(--text-soft);font-size:.8rem}.admin-sparkles-shop-page__table input[type=number]{width:88px;min-height:36px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.admin-ai-tokens-page{gap:24px}.admin-ai-tokens-settings{display:flex;flex-wrap:wrap;align-items:end;gap:16px 20px;padding:18px 20px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;background:var(--card, #fff)}.admin-ai-tokens-settings label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.admin-ai-tokens-settings input[type=number]{min-width:180px;min-height:38px;padding:6px 10px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font:inherit}.admin-ai-tokens-settings__check{display:flex!important;align-items:center;gap:8px;font-weight:600}.admin-ai-tokens-settings__hint{color:var(--text-soft, #64748b);font-size:.85rem}.admin-ai-tokens-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.admin-ai-tokens-compare{display:flex;align-items:center;gap:8px;font-weight:600}.admin-ai-tokens-chart{width:100%;min-height:280px}.admin-ai-tokens-row--active td{background:#2563eb14}.admin-ai-tokens-page tbody tr{cursor:pointer}.admin-ai-tokens-pct--warn{color:#b45309;font-weight:700}.admin-ai-tokens-pct--hot{color:#b91c1c;font-weight:700}.admin-ai-tokens-limit-edit{display:flex;gap:8px;align-items:center}.admin-ai-llm-page{gap:24px}.admin-ai-llm-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-ai-llm-card{display:grid;gap:6px;text-align:left;padding:16px 18px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;background:var(--card, #fff);color:inherit;cursor:pointer}.admin-ai-llm-card.is-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.admin-ai-llm-card em{font-style:normal;font-size:.8rem;color:var(--text-soft, #64748b)}.admin-ai-llm-meta,.admin-ai-llm-muted{color:var(--text-soft, #64748b);font-size:.9rem}.admin-ai-llm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-ai-llm-table td button{margin-top:8px}.admin-ai-llm-result{display:grid;gap:4px;font-size:.85rem}.admin-ai-llm-result.is-ok strong{color:#15803d}.admin-ai-llm-result.is-fail strong,.admin-ai-llm-error{color:#b91c1c}.admin-ai-llm-result pre{max-width:320px;max-height:90px;overflow:auto;margin:0;white-space:pre-wrap;font-size:.75rem}.admin-ai-llm-status--busy{color:#2563eb;font-weight:600}.admin-ai-tokens-limit-edit input{width:110px;min-height:34px;padding:4px 8px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font:inherit}.admin-ai-tokens-users,.admin-ai-tokens-history{display:grid;gap:16px}.admin-ai-tokens-history__search{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px}.admin-ai-tokens-history__search label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.admin-ai-tokens-history__search input{min-height:36px;min-width:220px;padding:6px 10px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font:inherit}.admin-ai-tokens-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--text-soft, #64748b);font-size:.85rem}.admin-ai-tokens-pager>div{display:flex;gap:8px;align-items:center}.admin-ai-tokens-rates{display:grid;gap:16px;padding:18px 20px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;background:var(--card, #fff)}.admin-ai-tokens-rates__head{display:grid;gap:4px}.admin-ai-tokens-rates__head span,.admin-ai-tokens-pilot__balance,.admin-ai-tokens-pilot__log,.admin-ai-tokens-formula{color:var(--text-soft, #64748b);font-size:.85rem}.admin-ai-tokens-rates__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-ai-tokens-rates__card{display:grid;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:12px}.admin-ai-tokens-rates__card label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.admin-ai-tokens-rates__card input{min-height:36px;padding:6px 8px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font:inherit}.admin-ai-tokens-pilot{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:16px 18px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;background:var(--card, #fff)}.admin-ai-tokens-pilot label{display:grid;gap:6px;font-size:.85rem;font-weight:600}.admin-ai-tokens-pilot input{min-width:160px;min-height:38px;padding:6px 10px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:8px;font:inherit}.admin-ai-tokens-pilot__balance,.admin-ai-tokens-pilot__log{flex-basis:100%;margin:0}.admin-ai-tokens-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-ai-tokens-formula{max-width:280px;white-space:normal}.admin-legal-page.admin-coupons-page{max-width:1180px}.admin-legal-page__documents,.admin-legal-page__users{display:grid;gap:20px;margin-top:20px}.admin-legal-page__picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-legal-page__picker button{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.admin-legal-page__picker button span{font-weight:700;line-height:1.25}.admin-legal-page__picker button small{color:var(--text-soft);font-size:.75rem}.admin-legal-page__picker button.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-subtle));background:color-mix(in srgb,var(--primary) 12%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.admin-legal-page__editor{display:grid;gap:12px;padding:18px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card-soft, color-mix(in srgb, var(--card) 88%, #f4f1ea))}.admin-legal-page__editor-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between}.admin-legal-page__editor-head h2,.admin-legal-page__editor-head p,.admin-legal-page__history h2{margin:0}.admin-legal-page__editor-head h2,.admin-legal-page__history h2{font-size:1.15rem}.admin-legal-page__editor-head p{margin-top:4px;color:var(--text-soft);font-size:.85rem}.admin-legal-page__editor-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-legal-page__mode{display:flex;padding:3px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.admin-legal-page__mode button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.admin-legal-page__mode button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--text)}.admin-legal-page__editor textarea{min-height:520px;width:100%;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.5;resize:vertical}.admin-legal-page__visual-wrap{display:flex;flex-direction:column;min-height:520px;max-height:min(72vh,780px);overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--tm-paper, #fffaf1)}.admin-legal-page__visual.lesson-card.legal-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;box-shadow:none}.admin-legal-page__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-legal-page__btn{min-height:40px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.admin-legal-page__btn:disabled{opacity:.55;cursor:default}.admin-legal-page__btn--primary{border-color:color-mix(in srgb,var(--primary) 40%,#244936);background:color-mix(in srgb,var(--primary) 82%,#305842);color:#fff8e8}.admin-legal-page__btn--ghost{min-height:32px;padding:0 10px;font-size:.82rem}.admin-legal-page__dirty{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#b45309 14%,var(--card));color:#9a3412;font-size:.8rem;font-weight:700}.admin-legal-page__history{display:grid;gap:10px}.admin-legal-page__history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;text-align:right}.admin-legal-page__dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#1c1914 46%,transparent)}.admin-legal-page__dialog-card{display:grid;gap:14px;width:min(520px,100%);max-height:min(92vh,920px);padding:20px;overflow:auto;border-radius:20px;background:var(--card, #fbf7ee);box-shadow:0 24px 60px color-mix(in srgb,#1c1914 22%,transparent)}.admin-legal-page__dialog-card--wide{width:min(860px,100%)}.admin-legal-page__dialog-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-legal-page__dialog-head h2,.admin-legal-page__dialog-head p{margin:0}.admin-legal-page__dialog-head p{margin-top:4px;color:var(--text-soft);font-size:.85rem}.admin-legal-page__dialog-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font-size:1.6rem;line-height:1;cursor:pointer}.admin-legal-page__preview-sheet{min-height:240px;padding:8px 4px 16px}.admin-legal-page__choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border-subtle);border-radius:14px}.admin-legal-page__choice span{display:grid;gap:2px}.admin-legal-page__choice strong{font-size:.95rem}.admin-legal-page__batch{display:grid;gap:8px;margin:0;padding:0;border:0}.admin-legal-page__batch legend{margin-bottom:2px;color:var(--text-soft);font-size:.85rem}.admin-legal-page__batch label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px}.admin-legal-page__batch span{display:grid;gap:2px}.admin-legal-page__batch small{color:var(--text-soft);font-size:.8rem}.admin-legal-page__filters{display:flex;flex-wrap:wrap;gap:8px}.admin-legal-page__filters input,.admin-legal-page__filters select{min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.admin-legal-page__filters input{flex:1;min-width:220px}.admin-legal-page__table-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card)}.admin-legal-page__table{width:100%;border-collapse:collapse}.admin-legal-page__table th,.admin-legal-page__table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:.88rem}.admin-legal-page__table th{color:var(--text-soft);font-size:.78rem;font-weight:700}.admin-legal-page__table tbody tr:last-child td{border-bottom:0}.admin-legal-page__users .admin-legal-page__table tbody tr{cursor:pointer}.admin-legal-page__table--history tbody tr{cursor:default}.admin-legal-page__muted{color:var(--text-soft);font-size:.78rem}.admin-legal-page__cell--current strong{color:#15803d}.admin-legal-page__cell--stale strong,.admin-legal-page__cell--missing strong{color:#b45309}.admin-legal-page__cell--rejected strong{color:#b91c1c}.admin-legal-page__details td{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.admin-legal-page__pager{display:flex;gap:8px;align-items:center}@media (max-width: 900px){.admin-legal-page__picker{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-legal-page__editor textarea,.admin-legal-page__visual-wrap{min-height:360px}}.hq-bugs-page{max-width:1320px;padding:28px;border:1px solid #dddcd1;border-radius:20px;background:#fcfbf5;box-shadow:0 5px 20px #243d3705}.hq-bugs-page,.hq-bugs-page__dialog{--bug-line: #dddcd1;--bug-muted: #697873;--bug-green: #315c4d;color:#203a36}.hq-bugs-page button,.hq-bugs-page__dialog button{font:inherit;cursor:pointer;border:1px solid var(--bug-line);border-radius:9px;background:#fffefa;color:#315c4d;padding:9px 14px;box-shadow:none;text-transform:none}.hq-bugs-page button:disabled,.hq-bugs-page__dialog button:disabled{opacity:.45;cursor:default}.hq-bugs-page button:focus-visible,.hq-bugs-page__dialog button:focus-visible{outline:3px solid #a6c4b3;outline-offset:2px}.hq-bugs-page .primary-btn,.hq-bugs-page__dialog .primary-btn{background:var(--bug-green);color:#fff;border-color:var(--bug-green)}.hq-bugs-page__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.hq-bugs-page__eyebrow{font-size:10px;letter-spacing:.15em;color:var(--bug-muted);font-weight:700}.hq-bugs-page__header h1{margin:5px 0 8px;font-size:30px;display:flex;align-items:center;gap:12px}.hq-bugs-page__header h1 span{font-size:14px;background:#edf1e8;border-radius:20px;padding:5px 10px}.hq-bugs-page__header p{margin:0;color:var(--bug-muted);font-size:14px}.hq-bugs-page__header button{flex-shrink:0}.hq-bugs-page__scopes{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--bug-line);padding-bottom:18px}.hq-bugs-page__scopes button{display:flex;align-items:center;gap:12px;border-color:transparent;background:transparent}.hq-bugs-page__scopes button strong{font-size:12px;background:#edece5;border-radius:12px;padding:2px 7px}.hq-bugs-page__scopes button[aria-pressed=true]{background:#e8efe4;border-color:#adc3aa;font-weight:700}.hq-bugs-page__scopes button[aria-pressed=true] strong{background:#315c4d;color:#fff}.hq-bugs-page__search{display:flex;gap:12px;margin:20px 0 14px}.hq-bugs-page__search label{flex:1;min-width:0}.hq-bugs-page__search input{width:100%}.hq-bugs-page__filters{display:grid;grid-template-columns:1fr 1.4fr 1fr 1.3fr auto;gap:12px;align-items:end}.hq-bugs-page__filters label,.hq-bugs-page__form label{display:grid;gap:7px;align-content:start;font-size:12px;font-weight:600;color:#52655e;min-width:0}.hq-bugs-page__filters select,.hq-bugs-page__search input,.hq-bugs-page__form input,.hq-bugs-page__form select,.hq-bugs-page__form textarea{width:100%;box-sizing:border-box;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--bug-line);border-radius:9px;background:#fffefa;color:#203a36;font:inherit;font-size:14px}.hq-bugs-page__form textarea{resize:vertical;line-height:1.6}.hq-bugs-page__form small{font-weight:400;line-height:1.5}.hq-bugs-page__results{margin-top:24px;border:1px solid var(--bug-line);border-radius:14px;overflow:hidden}.hq-bugs-page__results-heading{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;font-size:13px;background:#f5f5ed}.hq-bugs-page__results-heading span{color:var(--bug-muted);font-size:12px}.hq-bugs-page__table-head,.hq-bugs-page .hq-bugs-page__row{display:grid;grid-template-columns:minmax(200px,1fr) 125px 120px 135px;gap:14px;align-items:center}.hq-bugs-page__table-head{padding:12px 18px;color:var(--bug-muted);font-size:11px;border-bottom:1px solid var(--bug-line)}.hq-bugs-page__rows{list-style:none;padding:0;margin:0}.hq-bugs-page .hq-bugs-page__row{width:100%;text-align:left;border:0;border-bottom:1px solid #eeeee6;border-radius:0;padding:18px;background:#fffefa}.hq-bugs-page .hq-bugs-page__row:hover{background:#f0f4ec}.hq-bugs-page__summary{display:grid;gap:6px;min-width:0}.hq-bugs-page__summary strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#243d37}.hq-bugs-page__summary small,.hq-bugs-page__row time{font-size:11px;color:var(--bug-muted)}.hq-bug-badge{font-size:11px;font-weight:600;padding:5px 8px;border-radius:6px;width:fit-content;background:#eceee9;color:#55645e}.hq-bug-badge.severity-blocker{color:#922f35;background:#f9e2e1}.hq-bug-badge.severity-critical{color:#a54728;background:#fbe9df}.hq-bug-badge.severity-major{color:#8a631d;background:#f6eed7}.hq-bug-badge.status-new{color:#456482;background:#e7eff7}.hq-bug-badge.status-in_progress{color:#7457a0;background:#eee8f6}.hq-bug-badge.status-fixed{color:#8a631d;background:#f6eed7}.hq-bug-badge.status-verified{color:#315c4d;background:#e5efdf}.hq-bugs-page__empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.hq-bugs-page__empty>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e8efe4;color:#547752;font-size:25px}.hq-bugs-page__empty h2{font-size:20px;margin:16px 0 8px}.hq-bugs-page__empty p{max-width:410px;margin:0 0 20px;font-size:14px;color:var(--bug-muted);line-height:1.6}.hq-bugs-page__pagination{display:flex;gap:8px;align-items:center;padding:14px 18px;font-size:12px}.hq-bugs-page__pagination span{margin-right:auto;color:var(--bug-muted)}.hq-bugs-page__dialog{width:min(740px,calc(100vw - 32px));max-height:90dvh;padding:24px;box-sizing:border-box;border:1px solid #cbd4c4;border-radius:18px;background:#fcfcf6;box-shadow:0 24px 90px #172b3340;scrollbar-color:#99816a #efeee5;scrollbar-width:thin}.hq-bugs-page__dialog::backdrop{background:#1b302c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hq-bugs-page__dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--bug-muted);font-size:11px;letter-spacing:.1em}.hq-bugs-page__dialog-heading button{font-size:22px;padding:2px 11px}.hq-bugs-page__fieldset{border:0;padding:0;margin:0;min-width:0}.hq-bugs-page__form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hq-bugs-page__form h2,.hq-bugs-page__form h3{margin:0;color:#203a36;overflow-wrap:anywhere}.hq-bugs-page__form h2{font-size:23px}.hq-bugs-page__form>h2,.hq-bugs-page__meta,.hq-bugs-page__form label:has(textarea),.hq-bugs-page__form label:has(input[maxlength="240"]),.hq-bugs-page__attachments,.hq-bugs-page__actions{grid-column:1/-1}.hq-bugs-page__meta{margin:-8px 0 4px;font-size:12px;line-height:1.6;color:var(--bug-muted)}.hq-bugs-page__attachments{border-top:1px solid var(--bug-line);padding-top:18px}.hq-bugs-page__attachments h3{font-size:16px;margin-bottom:12px}.hq-bugs-page__attachments p{font-size:12px;color:var(--bug-muted);line-height:1.6}.hq-bugs-page__attachments ul{display:grid;gap:14px;list-style:none;padding:0}.hq-bugs-page__attachments li{border:1px solid var(--bug-line);padding:12px;border-radius:10px;display:grid;gap:10px;justify-items:start}.hq-bugs-page__attachments img,.hq-bugs-page__attachments video{max-width:100%;max-height:300px;border-radius:6px}.hq-bugs-page__actions{display:flex;gap:10px;position:sticky;bottom:-24px;padding:16px 0;background:#fcfcf6;border-top:1px solid var(--bug-line);z-index:1}.hq-bugs-page__error{padding:12px;border-radius:8px;color:#a63d32;background:#faeae5;font-size:13px}.hq-bugs-page__notice{padding:12px;border-radius:8px;color:#315c4d;background:#e8efe4;font-size:13px}@media (max-width:1100px){.hq-bugs-page__filters{grid-template-columns:1fr 1fr}.hq-bugs-page__reset{justify-self:start}.hq-bugs-page__table-head,.hq-bugs-page .hq-bugs-page__row{grid-template-columns:minmax(180px,1fr) 110px 110px}.hq-bugs-page__row time,.hq-bugs-page__table-head>:last-child{display:none}}@media (max-width:650px){.hq-bugs-page{padding:16px}.hq-bugs-page__header{align-items:start;flex-direction:column}.hq-bugs-page__results-heading span,.hq-bugs-page__table-head{display:none}.hq-bugs-page .hq-bugs-page__row{grid-template-columns:1fr 1fr;gap:10px}.hq-bugs-page__summary{grid-column:1/-1}.hq-bugs-page__form{grid-template-columns:1fr}.hq-bugs-page__dialog{padding:18px}.hq-bugs-page__search button{font-size:12px}}.hq-bugs-page__steps{grid-column:1/-1;display:flex;gap:8px;margin-bottom:6px}.hq-bugs-page__steps button{flex:1;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;padding:10px;background:transparent;border-color:transparent}.hq-bugs-page__steps button span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#eaece4}.hq-bugs-page__steps button[aria-current=step]{background:#e8efe4;border-color:#b4c7ad;color:#254e3f;font-weight:700}.hq-bugs-page__steps button[aria-current=step] span{background:#315c4d;color:#fff}.hq-bugs-page__pending{grid-column:1/-1;list-style:none;padding:12px;margin:0;border:1px solid #dddcd1;border-radius:10px;display:grid;gap:8px}.hq-bugs-page__pending li,.hq-bugs-page__pending>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;overflow-wrap:anywhere}.hq-bugs-page__pending small{display:block;color:#697873}.hq-bugs-page__form>.hq-bugs-page__actions{justify-content:space-between}@media (max-width:600px){.hq-bugs-page__steps{flex-direction:column;gap:2px}}.hq-bugs-page__dialog--create{width:min(840px,calc(100vw - 32px));padding:28px 32px}.hq-bugs-page__wizard .hq-bugs-page__steps{gap:0;border-bottom:1px solid #e2e5d9;padding-bottom:18px}.hq-bugs-page__wizard .hq-bugs-page__steps button{border:0;border-radius:0;background:none;color:#7a867f;padding:5px 12px}.hq-bugs-page__wizard .hq-bugs-page__steps button:first-child{padding-left:0}.hq-bugs-page__wizard .hq-bugs-page__steps button[aria-current=step]{color:#244d40}.hq-bugs-page__wizard .hq-bugs-page__steps button span{width:28px;height:28px}.hq-bugs-page__wizard>h2{font-size:26px;margin-top:4px}.hq-bugs-page__wizard .hq-bugs-page__meta{font-size:13px;line-height:1.7;max-width:610px}.hq-bugs-page__dropzone{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:9px;padding:22px;background:#f0f4eb;border:1px dashed #a8bca1;border-radius:14px;text-align:center}.hq-bugs-page__dropzone>strong{font-size:16px}.hq-bugs-page__dropzone>span:not(.hq-bugs-page__upload-icon),.hq-bugs-page__dropzone small{color:#70806f;font-size:12px}.hq-bugs-page__upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e0e9d8;font-size:23px;color:#416943}.hq-bugs-page__dropzone button{background:#fffefa;padding:9px 24px}.hq-bugs-page__media-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hq-bugs-page__media-card{min-width:0;border:1px solid #dce1d4;border-radius:12px;overflow:hidden;background:#fffefa}.hq-bugs-page__media-preview{height:170px;background:#eaece5;display:grid;place-items:center}.hq-bugs-page__media-preview>a{display:contents}.hq-bugs-page__media-preview img,.hq-bugs-page__media-preview video{width:100%;height:170px;object-fit:contain}.hq-bugs-page__media-caption{padding:12px;display:grid;gap:6px;font-size:12px}.hq-bugs-page__media-caption>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hq-bugs-page__media-caption>span{color:#72816f}.hq-bugs-page__media-caption p{margin:0;color:#3e7050}.hq-bugs-page__media-caption>div{display:flex;justify-content:flex-end;gap:8px}.hq-bugs-page__media-caption button{font-size:11px;padding:5px 10px}.hq-bugs-page__media-card.is-error{border-color:#c98a71}.hq-bugs-page__media-card.is-error p,.hq-bugs-page__media-card.is-error small{color:#a44734}.hq-bugs-page__playback-error{display:none;padding:15px;font-size:12px;text-align:center}.has-playback-error video{display:none}.has-playback-error .hq-bugs-page__playback-error{display:block}.hq-bugs-page__wizard .hq-bugs-page__actions{bottom:-28px;padding:18px 0 8px}@media (max-width:600px){.hq-bugs-page__dialog--create{padding:20px}.hq-bugs-page__media-grid{grid-template-columns:1fr}.hq-bugs-page__wizard .hq-bugs-page__steps{flex-direction:row}.hq-bugs-page__wizard .hq-bugs-page__steps button{flex-direction:column;padding:3px;font-size:11px}}.hq-bugs-page__dialog--create .hq-bugs-page__dialog-heading{position:sticky;top:-28px;z-index:3;background:#fcfcf6;margin:-28px -32px 18px;padding:18px 32px 12px;border-bottom:1px solid #e8eadd}.hq-bugs-page__dropzone.has-files{display:grid;grid-template-columns:34px 1fr auto;gap:6px 14px;padding:16px;text-align:left;align-items:center}.hq-bugs-page__dropzone.has-files .hq-bugs-page__upload-icon{grid-row:1/3}.hq-bugs-page__dropzone.has-files>strong{font-size:14px}.hq-bugs-page__dropzone.has-files>span:not(.hq-bugs-page__upload-icon){display:none}.hq-bugs-page__dropzone.has-files button{grid-column:3;grid-row:1/3}.hq-bugs-page__dropzone.has-files>small{grid-column:2}@media (max-width:600px){.hq-bugs-page__dialog--create .hq-bugs-page__dialog-heading{top:-20px;margin:-20px -20px 14px;padding:12px 20px}.hq-bugs-page__dropzone.has-files{display:flex;text-align:center}}.hq-bugs-page__dialog{width:min(1080px,calc(100vw - 48px));padding:28px 32px}.hq-bugs-page__dialog--create{width:min(980px,calc(100vw - 48px))}.hq-bugs-page__wizard{gap:20px}.hq-bugs-page__wizard .hq-bugs-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 6px;border:0;margin:0}.hq-bugs-page__wizard .hq-bugs-page__steps button,.hq-bugs-page__wizard .hq-bugs-page__steps button:first-child{display:flex;flex-direction:row;gap:12px;padding:16px;background:#f0f1eb;border:1px solid #e0e3d7;border-radius:12px;color:#627169;text-align:left}.hq-bugs-page__wizard .hq-bugs-page__steps button:disabled{opacity:.75}.hq-bugs-page__wizard .hq-bugs-page__steps button[aria-current=step]{background:#e5eee0;border-color:#6e956c;box-shadow:inset 0 -3px #6e956c;color:#234b38}.hq-bugs-page__wizard .hq-bugs-page__steps button span{width:36px;height:36px;font-size:17px}.hq-bugs-page__steps button strong{display:block;font-size:17px;line-height:1.3}.hq-bugs-page__steps button small{display:block;font-size:12px;margin-top:5px;font-weight:400}.hq-bugs-page__wizard>h2{font-size:28px;margin:4px 0 0}.hq-bugs-page__wizard .hq-bugs-page__meta{font-size:14px;max-width:none;margin:-10px 0 0}.hq-bugs-page__form label{font-size:14px;gap:8px}.hq-bugs-page__form input,.hq-bugs-page__form select,.hq-bugs-page__form textarea{font-size:15px;min-height:46px;padding:12px 14px}.bug-location-device{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.bug-location-device legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600;color:#52655e}.bug-location-device>div{display:flex;flex-wrap:wrap;gap:8px}.bug-location-device button{padding:11px 16px;font-size:14px}.bug-location-device button[aria-pressed=true]{background:#e5eee0;border-color:#789b75;color:#234b38;box-shadow:inset 0 0 0 1px #789b75}.bug-severity-field{grid-column:1/-1;grid-template-columns:250px 1fr;align-items:center}.bug-severity-field select{grid-column:1}.bug-severity-field small{grid-column:2;grid-row:2;padding-left:12px;font-size:13px}.bug-detail-title,.bug-detail-toolbar,.bug-detail-content,.bug-detail-editor{grid-column:1/-1;min-width:0}.bug-detail-title h2{font-size:30px;line-height:1.3;margin:12px 0 8px}.bug-detail-title p{font-size:13px;color:#728070;margin:0}.bug-detail-badges{display:flex;gap:8px}.bug-detail-badges .hq-bug-badge{font-size:13px;padding:6px 10px}.bug-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #e0e3d7;border-bottom:1px solid #e0e3d7}.bug-detail-toolbar>span{font-size:14px;color:#566f5d}.bug-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.bug-detail-description{display:grid;gap:22px}.bug-detail-description h3,.bug-detail-work h3{font-size:16px;margin:0 0 10px}.bug-detail-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.bug-detail-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bug-detail-comparison section{background:#eef3e8;border:1px solid #e0e8d8;border-radius:12px;padding:16px}.bug-detail-comparison section+section{background:#f8efe6;border-color:#ecdfd2}.bug-detail-work{background:#f1f3eb;border:1px solid #dfe5d6;border-radius:14px;padding:18px;display:grid;gap:16px}.bug-detail-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bug-detail-editor label:has(textarea),.bug-detail-editor label:has(input[maxlength="240"]){grid-column:1/-1}.hq-bugs-page__detail .hq-bugs-page__attachments{background:#f6f6ef;border:1px solid #e0e3d7;border-radius:14px;padding:20px}.hq-bugs-page__detail .hq-bugs-page__attachments ul{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-bugs-page__detail .hq-bugs-page__attachments li{background:#fffefa;min-width:0;align-content:start}.hq-bugs-page__detail .hq-bugs-page__attachments li strong{font-size:12px;overflow-wrap:anywhere}.hq-bugs-page__detail .hq-bugs-page__attachments img,.hq-bugs-page__detail .hq-bugs-page__attachments video{height:160px;width:100%;object-fit:contain}.hq-bugs-page__detail .hq-bugs-page__actions{position:static;padding-bottom:0}.hq-bugs-page__dialog button.primary-btn{padding:12px 22px;font-size:15px}@media (max-width:750px){.hq-bugs-page__dialog,.hq-bugs-page__dialog--create{padding:20px;width:calc(100vw - 24px)}.hq-bugs-page__wizard .hq-bugs-page__steps{gap:6px}.hq-bugs-page__wizard .hq-bugs-page__steps button,.hq-bugs-page__wizard .hq-bugs-page__steps button:first-child{flex-direction:column;padding:10px 4px;text-align:center;gap:6px}.hq-bugs-page__steps button strong{font-size:14px}.hq-bugs-page__steps button small{display:none}.bug-detail-content,.bug-detail-editor,.bug-detail-comparison{grid-template-columns:1fr}.hq-bugs-page__detail .hq-bugs-page__attachments ul{grid-template-columns:1fr 1fr}.bug-severity-field{grid-template-columns:1fr}.bug-severity-field small{grid-column:1;grid-row:auto;padding-left:0}}.hq-bugs-page__dialog--view{width:min(1160px,calc(100vw - 48px));padding:20px 28px 24px;background:#f6f7f1;overflow-x:hidden;scrollbar-gutter:stable}.hq-bugs-page__dialog--view .hq-bugs-page__dialog-heading{position:sticky;top:-20px;z-index:4;background:#f6f7f1;padding:12px 0;margin:-12px 0 12px;border-bottom:1px solid #dfe4d6;font-size:12px;font-weight:600}.hq-bugs-page__dialog--view .hq-bugs-page__notice{margin:0 0 16px;padding:10px 14px;font-size:12px;background:#e9efdf;border-left:3px solid #91ae7c;border-radius:6px}.hq-bugs-page__detail{gap:18px;min-width:0}.hq-bugs-page__detail *{box-sizing:border-box}.hq-bugs-page__detail .bug-detail-title{padding:4px 2px 0}.hq-bugs-page__detail .bug-detail-title h2{font-size:28px;line-height:1.35;margin:10px 0;letter-spacing:-.025em}.hq-bugs-page__detail .bug-detail-title p{font-size:13px}.hq-bugs-page__detail .bug-detail-toolbar{padding:16px 0 20px;border-top:0;gap:20px}.bug-detail-context{display:flex;flex-wrap:wrap;gap:12px 32px;min-width:0}.bug-detail-context>span{display:grid;gap:5px;font-size:14px;color:#294b3d;overflow-wrap:anywhere}.bug-detail-context small{font-size:11px;color:#7a8678;text-transform:uppercase;letter-spacing:.055em}.hq-bugs-page__detail .bug-detail-toolbar>button{flex-shrink:0;padding:10px 16px;font-size:13px}.hq-bugs-page__detail .bug-detail-content{grid-template-columns:minmax(0,1fr) 286px;gap:22px}.hq-bugs-page__detail .bug-detail-description{gap:16px;min-width:0}.hq-bugs-page__detail .bug-detail-description>section{padding:20px 22px;background:#fffefa;border:1px solid #e0e5d8;border-radius:12px}.hq-bugs-page__detail .bug-detail-description h3{font-size:15px;font-weight:700;color:#3b5948;margin-bottom:12px}.hq-bugs-page__detail .bug-detail-description p{font-size:14px;line-height:1.75;color:#374c43}.hq-bugs-page__detail .bug-detail-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hq-bugs-page__detail .bug-detail-comparison section{min-width:0;padding:18px 20px;border-radius:12px;background:#f0f5e9;border-color:#dce7d2}.hq-bugs-page__detail .bug-detail-comparison section+section{background:#faf1e9;border-color:#ecdfd2}.hq-bugs-page__detail .bug-detail-work{min-width:0;gap:18px;background:#eaf0e3;border-color:#d3dec8;padding:22px;border-radius:14px;box-shadow:0 3px 12px #35523d06}.hq-bugs-page__detail .bug-detail-work h3{font-size:18px;margin:0;padding-bottom:14px;border-bottom:1px solid #d1ddc5}.hq-bugs-page__detail .bug-detail-work label{font-size:13px}.hq-bugs-page__detail .bug-detail-work textarea{min-height:130px;font-size:14px}.hq-bugs-page__detail .bug-detail-work select{font-size:14px}.hq-bugs-page__detail .bug-detail-work .primary-btn{padding:12px 10px;width:100%;font-size:14px}.hq-bugs-page__detail .hq-bugs-page__attachments{min-width:0;max-width:100%;padding:20px 22px;background:#fffefa;border-color:#e0e5d8}.hq-bugs-page__detail .hq-bugs-page__attachments h3{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bug-detail-count{font-size:11px;background:#edf0e6;color:#6f8065;border-radius:20px;padding:3px 7px}.hq-bugs-page__detail .bug-detail-upload button{font-size:12px;padding:8px 12px;background:#f7f8f0}.hq-bugs-page__detail .hq-bugs-page__attachments ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;gap:12px}.hq-bugs-page__detail .hq-bugs-page__attachments li{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:hidden;border-radius:10px}.hq-bugs-page__detail .hq-bugs-page__attachments li>a{display:block;width:100%;min-width:0}.hq-bugs-page__detail .hq-bugs-page__attachments img,.hq-bugs-page__detail .hq-bugs-page__attachments video{display:block;max-width:100%;height:160px;background:#f0f1eb;border-radius:6px}.hq-bugs-page__detail .hq-bugs-page__attachments li>button{align-self:flex-end;font-size:11px;padding:5px 8px;color:#8b6052;background:transparent;border-color:transparent}.hq-bugs-page__detail .hq-bugs-page__actions{margin-top:0;padding:14px 0 0;border-color:#e0e5d8}.hq-bugs-page__detail .hq-bugs-page__actions>button:not(.primary-btn){font-size:12px;background:transparent;color:#886556}@media (max-width:800px){.hq-bugs-page__dialog--view{padding:16px;width:calc(100vw - 24px)}.hq-bugs-page__dialog--view .hq-bugs-page__dialog-heading{top:-16px}.hq-bugs-page__detail .bug-detail-content{grid-template-columns:1fr}.hq-bugs-page__detail .bug-detail-toolbar{align-items:flex-start}.hq-bugs-page__detail .bug-detail-title h2{font-size:24px}}@media (max-width:480px){.hq-bugs-page__detail .bug-detail-comparison,.hq-bugs-page__detail .hq-bugs-page__attachments ul{grid-template-columns:1fr}.hq-bugs-page__detail .bug-detail-toolbar{flex-direction:column}}.hq-bugs-page__dialog--view .bug-detail-upload{position:relative}.hq-bugs-page__dialog--view input[type=file].sr-only{position:absolute;left:0;top:0;width:1px;height:1px;min-height:0;max-width:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hq-bugs-page__dialog--view{width:min(1000px,calc(100vw - 48px));background:#fffef9;padding:20px 40px 28px;border-radius:18px}.hq-bugs-page__dialog--view .hq-bugs-page__dialog-heading{background:#fffef9;border-bottom:0;padding:10px 0;margin:0 0 10px}.hq-bugs-page__dialog--view .hq-bugs-page__detail{display:flex;flex-direction:column;gap:0}.hq-bugs-page__dialog--view .bug-detail-title{display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:0 0 22px}.hq-bugs-page__dialog--view .bug-detail-title h2{grid-column:1;grid-row:1;margin:0;font-size:29px;line-height:1.3}.hq-bugs-page__dialog--view .bug-detail-title>p{grid-column:1;grid-row:2}.hq-bugs-page__dialog--view .bug-detail-badges{grid-column:2;grid-row:1/3;align-items:flex-start;flex-direction:column;gap:6px}.hq-bugs-page__dialog--view .bug-detail-badges .hq-bug-badge{font-size:12px;padding:5px 9px}.hq-bugs-page__dialog--view .bug-detail-toolbar{padding:14px 0;border-top:1px solid #dfe4d6;border-bottom:1px solid #dfe4d6;background:none;margin-bottom:10px}.hq-bugs-page__dialog--view .bug-detail-context{gap:10px 24px}.hq-bugs-page__dialog--view .bug-detail-context>span{display:flex;align-items:center;gap:8px;font-size:13px}.hq-bugs-page__dialog--view .bug-detail-context small{font-size:12px;text-transform:none;letter-spacing:0;color:#849080}.hq-bugs-page__dialog--view .bug-detail-content{display:flex;flex-direction:column;gap:22px}.hq-bugs-page__dialog--view .bug-detail-description{display:flex;flex-direction:column;gap:0;width:100%}.hq-bugs-page__dialog--view .bug-detail-description>section,.hq-bugs-page__dialog--view .bug-detail-comparison>section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:22px 0;border:0;border-bottom:1px solid #e9ebe2;border-radius:0;background:none}.hq-bugs-page__dialog--view .bug-detail-description h3{margin:0;font-size:14px;line-height:1.8;color:#758271;font-weight:500}.hq-bugs-page__dialog--view .bug-detail-description p{font-size:15px;line-height:1.8;color:#263f33}.hq-bugs-page__dialog--view .bug-detail-comparison{display:contents}.hq-bugs-page__dialog--view .bug-detail-comparison>section:first-child h3{color:#548348}.hq-bugs-page__dialog--view .bug-detail-comparison>section:last-child h3{color:#a5684d}.hq-bugs-page__dialog--view .hq-bugs-page__attachments{display:grid;grid-template-columns:1fr auto;gap:14px;padding:24px 0 0;border:0;border-radius:0;background:none}.hq-bugs-page__dialog--view .hq-bugs-page__attachments>h3{color:#263f33;font-size:17px;font-weight:600}.hq-bugs-page__dialog--view .hq-bugs-page__attachments>p,.hq-bugs-page__dialog--view .hq-bugs-page__attachments>ul{grid-column:1/-1;margin:0}.hq-bugs-page__dialog--view .hq-bugs-page__attachments>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hq-bugs-page__dialog--view .hq-bugs-page__attachments li{padding:0;border:1px solid #e1e5d8;border-radius:10px;background:#fafbf5;gap:10px}.hq-bugs-page__dialog--view .hq-bugs-page__attachments li:only-child{grid-column:1/-1}.hq-bugs-page__dialog--view .ti-comments{margin-top:22px}.hq-bugs-page__dialog--view .hq-bugs-page__attachments li>strong{padding:0 14px;font-weight:500}.hq-bugs-page__dialog--view .hq-bugs-page__attachments li>button{margin:0 10px 10px}.hq-bugs-page__dialog--view .bug-detail-work{width:100%;display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px 22px;padding:22px;background:#edf2e6;border:0;border-radius:12px;box-shadow:none}.hq-bugs-page__dialog--view .bug-detail-work h3{grid-column:1/-1;border:0;padding:0;font-size:17px}.hq-bugs-page__dialog--view .bug-detail-work label{align-content:start}.hq-bugs-page__dialog--view .bug-detail-work textarea{min-height:84px}.hq-bugs-page__dialog--view .bug-detail-work .primary-btn{grid-column:2;justify-self:end;width:auto;padding:10px 20px}.hq-bugs-page__dialog--view .hq-bugs-page__actions{margin-top:18px;border:0;padding:0}.hq-bugs-page__dialog--view .bug-detail-editor{margin:20px 0}@media (max-width:700px){.hq-bugs-page__dialog--view{padding:16px 22px 24px;width:calc(100vw - 24px)}.hq-bugs-page__dialog--view .bug-detail-title{grid-template-columns:1fr}.hq-bugs-page__dialog--view .bug-detail-badges{grid-column:1;grid-row:3;flex-direction:row}.hq-bugs-page__dialog--view .bug-detail-title h2{font-size:24px}.hq-bugs-page__dialog--view .bug-detail-description>section,.hq-bugs-page__dialog--view .bug-detail-comparison>section{grid-template-columns:1fr;gap:6px;padding:16px 0}.hq-bugs-page__dialog--view .bug-detail-work{grid-template-columns:1fr}.hq-bugs-page__dialog--view .bug-detail-work .primary-btn{grid-column:1}.hq-bugs-page__dialog--view .hq-bugs-page__attachments{grid-template-columns:1fr}.hq-bugs-page__dialog--view .hq-bugs-page__attachments>ul{grid-template-columns:1fr}}.hq-bugs-page__dialog--view .bug-detail-comparison>section+section{background:none;border-color:#e9ebe2}.hq-bugs-page__dialog--view .bug-detail-context{gap:10px}.hq-bugs-page__dialog--view .bug-detail-context>.bug-context-chip{display:flex;gap:12px;align-items:center;padding:12px 16px;border:1px solid #e0e6d7;background:#f6f8ef;border-radius:12px}.bug-context-chip>i{font-style:normal;font-size:23px}.bug-context-chip>span{display:grid;gap:5px;min-width:0}.hq-bugs-page__dialog--view .bug-context-chip strong,.bug-context-chip a{font-size:14px;font-weight:600;color:#315c4d}.bug-context-chip a{text-decoration:none;text-underline-offset:4px}.bug-context-chip a:hover{text-decoration:underline}.hq-bugs-page__dialog--view .bug-detail-description{gap:10px;padding-top:10px}.bug-report-fold{min-width:0;width:100%;border:1px solid #e0e5d8;border-radius:12px;background:#fffefa;overflow:hidden}.bug-report-fold>summary{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.bug-report-fold>summary::-webkit-details-marker{display:none}.bug-report-fold>summary:hover{background:#f4f7ec}.bug-report-fold>summary:focus-visible{outline:2px solid #6e956c;outline-offset:-3px}.bug-report-fold__icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#edf2e5;color:#557745;font-size:20px}.bug-report-fold__summary{display:grid;gap:5px;flex:1;min-width:0}.bug-report-fold__summary strong{font-size:15px;color:#2c4b3c}.bug-report-fold__summary small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#819079}.bug-report-fold__chevron{color:#829374;font-size:21px;transition:transform .15s}.bug-report-fold[open]>summary{background:#f1f5e9;border-bottom:1px solid #e0e5d8}.bug-report-fold[open]>summary .bug-report-fold__chevron{transform:rotate(180deg)}.bug-report-fold[open]>summary small{display:none}.bug-report-fold__body{padding:18px 22px;max-height:300px;overflow:auto;scrollbar-color:#99816a #f2f1e9;scrollbar-width:thin}.hq-bugs-page__dialog--view .bug-report-fold__body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.bug-report-fold--files .bug-report-fold__body{max-height:440px}.hq-bugs-page__dialog--view .bug-report-fold .hq-bugs-page__attachments{display:block;padding:0}.hq-bugs-page__dialog--view .bug-report-fold .hq-bugs-page__attachments>ul{display:grid;margin-top:16px}.hq-bugs-page__dialog--view .bug-report-fold .hq-bugs-page__attachments>p{margin-top:12px;font-size:13px}.hq-bugs-page__dialog--view .hq-bugs-page__detail>.bug-report-fold{margin-top:16px}@media (max-width:700px){.hq-bugs-page__dialog--view .bug-detail-toolbar{flex-wrap:wrap}.bug-report-fold>summary{padding:14px;gap:10px}.bug-report-fold__body{padding:16px}.bug-context-chip{max-width:100%}}.hq-payments-page{max-width:1180px;padding:28px;border:1px solid #dddcd1;border-radius:20px;background:#fcfbf5}.hq-payments-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hq-payments-page__eyebrow{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.08em;color:#819079}.hq-payments-page h1{margin:0 0 6px;font-size:28px;color:#2c4b3c}.hq-payments-page__header p{margin:0;max-width:520px;color:#5d6d62}.hq-payments-page__header button{border:1px solid #d5d3c6;border-radius:10px;background:#fff;padding:8px 14px;color:#2c4b3c;cursor:pointer}.hq-payments-page__header button:disabled{opacity:.6;cursor:default}.hq-payments-page__error{margin:0 0 12px;color:#9a3b32}.hq-payments-page__empty{margin:8px 0 0;color:#5d6d62}.hq-payments-page__table-wrap{overflow-x:auto}.hq-payments-page__table{width:100%;border-collapse:collapse}.hq-payments-page__table th{padding:10px 12px;text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#819079;border-bottom:1px solid #e4e2d6}.hq-payments-page__table td{padding:12px;vertical-align:top;border-bottom:1px solid #eeebe1;color:#2c4b3c}.hq-payments-page__table td strong{display:block}.hq-payments-page__table td span{display:block;margin-top:2px;font-size:12px;color:#819079}.hq-payments-page__table a{color:#2f6b4f}.hq-payments-page__status{display:inline-block;padding:3px 8px;border-radius:999px;background:#f1f0e6;font-size:13px}.hq-payments-page__status--paid{background:#e5f3e8;color:#1f6b3a}.hq-payments-page__status--failed{background:#f8e8e6;color:#9a3b32}.hq-payments-page__status--pending,.hq-payments-page__status--created,.hq-payments-page__status--awaiting_deposit{background:#f7f1df;color:#7a5b1e}@media (max-width: 700px){.hq-payments-page{padding:16px}.hq-payments-page__header{flex-direction:column}}.admin-users-table__impersonate-btn{min-height:34px;padding:0 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:var(--card, #fff);color:var(--tm-ink, var(--text));font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.impersonation-modal{padding:20px;gap:12px;color:var(--text-primary, var(--text))}.impersonation-modal h2{margin:0;font-size:1.15rem}.impersonation-modal p{margin:0}.impersonation-modal label{display:grid;gap:6px;font-weight:650}.impersonation-modal textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:450;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);resize:vertical}.impersonation-modal__actions{display:flex;justify-content:flex-end;gap:8px}.impersonation-banner{position:sticky;top:0;z-index:80;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;background:#7a2e0e;color:#fff}.impersonation-banner p{margin:0}.impersonation-banner button,.impersonation-header-exit{min-height:34px;padding:0 12px;border:0;border-radius:10px;background:#fff;color:#7a2e0e;font:inherit;font-weight:700;cursor:pointer}.admin-users-page__tabs{display:flex;gap:8px}.admin-users-page__tabs button{min-height:40px;padding:0 16px;border:1px solid #dbe3f0;border-radius:999px;background:#fff;color:#1e3a8a;font:inherit;font-weight:700;cursor:pointer}.admin-users-page__tabs button.is-active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.impersonation-history{display:grid;gap:14px}.impersonation-history__search{display:flex;gap:10px;align-items:end}.impersonation-history__search label{display:grid;gap:6px;flex:1;color:#334155;font-size:.85rem;font-weight:700}.impersonation-history__search input{min-height:42px;padding:0 12px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;font:inherit}.impersonation-history__list{display:grid;gap:12px}.impersonation-history__card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.impersonation-history__summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;width:100%;padding:16px 18px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.impersonation-history__summary strong,.impersonation-history__summary small{display:block}.impersonation-history__summary small,.impersonation-history__when,.impersonation-history__body small{color:#64748b}.impersonation-history__state{padding:4px 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;font-weight:800}.impersonation-history__state.is-live{background:#dcfce7;color:#166534}.impersonation-history__body{display:grid;gap:10px;padding:0 18px 16px}.impersonation-history__body p{margin:0;color:#334155}.impersonation-history__timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.impersonation-history__timeline li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e2e8f0}.impersonation-history__timeline time{color:#1e3a8a;font-variant-numeric:tabular-nums;font-weight:700}.impersonation-history__timeline strong,.impersonation-history__timeline small{display:block}.impersonation-history__timeline small{margin-top:2px;word-break:break-all}@media (max-width: 800px){.impersonation-history__summary,.impersonation-history__timeline li{grid-template-columns:1fr}}.open-meet{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,#c9a227 16%,transparent),transparent 42%),#f6f1e8;color:#2b241c}.open-meet__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.open-meet__brand{font-weight:800;color:inherit;text-decoration:none}.open-meet__title{opacity:.72;font-weight:650}.open-meet__main{padding:12px 22px 32px}.open-meet__card,.open-meet-admin{max-width:720px}.open-meet__card{margin:48px auto 0;padding:28px;border-radius:22px;background:#fffaf3;border:1px solid color-mix(in srgb,#c9a227 22%,#e7ddd0);box-shadow:0 18px 40px #3c2a1414}.open-meet__card--lobby{width:min(1080px,100%);max-width:min(1080px,100%);margin-top:18px;padding:20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:start;overflow:hidden}.open-meet__preview-col{display:grid;gap:10px;min-width:0;max-width:100%}.open-meet__preview{position:relative;width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:18px;background:#1f1a16;color:#fff}.open-meet__preview .open-meet__video,.open-meet__preview .open-meet__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover}.open-meet__preview-controls{position:absolute;left:0;right:0;bottom:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 10px}.open-meet__media-btn{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#fffaf3eb;color:#2b241c;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.open-meet__media-btn.is-off{background:#c0392b;color:#fff}.open-meet__media-btn.is-blur{background:#3f7f77;color:#fff}.open-meet__media-btn:disabled{opacity:.55;cursor:not-allowed}.open-meet__media-btn--icon{width:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.open-meet__media-btn--icon .open-meet__ctrl-icon{width:18px;height:18px}.open-meet__settings{display:grid;gap:10px;min-width:0;padding:14px;border-radius:16px;background:#fffaf3;border:1px solid #e2d8ca}.open-meet__settings-title{margin:0;font-size:.82rem;font-weight:800}.open-meet__settings label{display:grid;gap:6px;min-width:0;font-size:.82rem;font-weight:700}.open-meet__settings select{width:100%;max-width:100%;min-width:0;min-height:42px;border-radius:12px;border:1px solid #e2d8ca;padding:0 10px;overflow:hidden;font:inherit;background:#fff;text-overflow:ellipsis}.open-meet__settings-blur{min-height:42px;border:0;border-radius:12px;background:#efe6d8;color:#2b241c;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.open-meet__settings-blur.is-on{background:#3f7f77;color:#fff}.open-meet__settings-blur:disabled{opacity:.55;cursor:not-allowed}.open-meet__media-note,.open-meet__people-empty{margin:0;color:#7a6e60;font-size:.86rem;line-height:1.45}.open-meet__join-col{position:relative;z-index:1;display:grid;align-content:start;gap:8px;min-width:0}.open-meet__join-col h1{overflow-wrap:anywhere}.open-meet__card--lobby .open-meet__form,.open-meet__card--lobby .open-meet__form input{min-width:0;max-width:100%}.open-meet__people-head{margin-top:6px;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:#3f7f77}.open-meet__people{list-style:none;display:grid;gap:8px;max-height:196px;margin:0;padding:0;overflow:auto}.open-meet__people-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#f4f0e6}.open-meet__people-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e6f1ed;color:#347168;font-size:.82rem;font-weight:800}.open-meet__people-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.open-meet__people-cam{color:#6d7c78;font-size:.75rem;font-weight:700;white-space:nowrap}.open-meet__card h1,.open-meet-admin__h{margin:0 0 8px}.open-meet__kicker{margin:0 0 8px;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;opacity:.6}.open-meet__form,.open-meet-admin__create,.open-meet-admin__field{display:grid;gap:10px}.open-meet__form label,.open-meet-admin__field{display:grid;gap:6px;font-weight:650}.open-meet__form input,.open-meet-admin__field input{min-height:44px;border-radius:12px;border:1px solid #e2d8ca;padding:0 12px;font:inherit}.open-meet__note{text-align:center;opacity:.7}.open-meet__grid{display:grid;gap:12px;grid-template-columns:1fr}.open-meet__grid--2,.open-meet__grid--3,.open-meet__grid--4,.open-meet__grid--5,.open-meet__grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}.open-meet__tile{position:relative;min-height:220px;overflow:hidden;border-radius:18px;background:#1f1a16;color:#fff}.open-meet__video,.open-meet__placeholder{display:block;width:100%;max-width:100%;height:100%;min-height:220px;object-fit:cover}.open-meet__placeholder{display:grid;place-items:center;opacity:.72}.open-meet__name{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:999px;background:#00000073;font-size:.85rem}.open-meet__dock{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.open-meet--call{height:100vh;min-height:100vh;background:#0b0f14;color:#f4f1ea;display:flex;flex-direction:column}.open-meet--call .open-meet__top{flex:0 0 auto;padding:10px 16px}.open-meet--call .open-meet__brand,.open-meet--call .open-meet__title{color:#f4f1ea}.open-meet--call .open-meet__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.open-meet--call .tm-error{margin:0;color:#ffb4a8}.open-meet__filmstrip{display:flex;flex:0 0 auto;min-height:104px;padding:2px 2px 6px;overflow-x:auto}.open-meet__filmstrip-track{display:flex;gap:8px;margin-left:auto;margin-right:auto}.open-meet__filmstrip .open-meet__tile{flex:0 0 168px;width:168px;height:96px;min-height:96px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#1a222c;color:inherit;font:inherit;text-align:left;cursor:pointer}.open-meet__filmstrip .open-meet__video,.open-meet__filmstrip .open-meet__placeholder{min-height:96px}.open-meet__tile.is-speaking{border-color:#3ecf8e;box-shadow:0 0 0 2px #3ecf8e47}.open-meet__tile.is-pinned{border-color:#c9a227}.open-meet__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border-radius:18px;background:#111820}.open-meet__tile--stage{height:100%;min-height:0;border-radius:18px}.open-meet__stage .open-meet__video,.open-meet__stage .open-meet__placeholder{min-height:100%;height:100%}.open-meet__video--contain{object-fit:contain;background:#0b0f14}.open-meet--call .open-meet__dock{position:relative;flex:0 0 auto;margin-top:0;padding:4px 0 2px}.open-meet__settings--call{width:min(420px,calc(100% - 16px));margin:0 auto 8px;background:#10161ef5;border:1px solid rgba(255,255,255,.12);color:#f4f1ea;box-shadow:0 12px 32px #0006}.open-meet__settings--call select{border-color:#ffffff29;background:#1a222c;color:#f4f1ea}.open-meet__settings--call .open-meet__settings-blur{background:#ffffff14;color:#f4f1ea}.open-meet__settings--call .open-meet__settings-blur.is-on{background:#4285f447;color:#8ab4f8}.open-meet__settings--call .open-meet__media-note{color:#c5ccd4}.open-meet__dock-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border-radius:22px;background:#10161eeb;box-shadow:0 10px 28px #00000061}.open-meet__dock-divider{width:1px;height:28px;margin:0 4px;background:#ffffff29;flex:0 0 auto}.open-meet__ctrl{width:46px;height:46px;border:none;border-radius:14px;background:transparent;color:#ffffffeb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.open-meet__ctrl-icon{display:block;flex:0 0 auto;transition:transform .16s ease}.open-meet__ctrl:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.open-meet__ctrl:hover:not(:disabled) .open-meet__ctrl-icon{transform:scale(1.06)}.open-meet__ctrl:active:not(:disabled){transform:translateY(0)}.open-meet__ctrl:disabled{opacity:.45;cursor:not-allowed}.open-meet__ctrl--on{background:#4285f43d;color:#8ab4f8;box-shadow:inset 0 0 0 1px #8ab4f873}.open-meet__ctrl--on:hover:not(:disabled){background:#4285f457}.open-meet__ctrl--off{background:#ea433538;color:#ff8a80;box-shadow:inset 0 0 0 1px #ea433559}.open-meet__ctrl--off:hover:not(:disabled){background:#ea433552}.open-meet__ctrl--leave{background:#ea433547;color:#ff8a80;box-shadow:inset 0 0 0 1px #ea433566}.open-meet__ctrl--leave:hover:not(:disabled){background:#ea433566}.open-meet--call .open-meet__rec-hint{color:#9aa3ad}.open-meet__share-hint{display:inline-flex;align-items:center;max-width:420px;padding:6px 10px;border-radius:10px;background:#ffffff14;color:#d7dde4;font-size:.78rem;line-height:1.35;text-align:center}@media (max-width: 760px){.open-meet__filmstrip .open-meet__tile{flex-basis:132px;width:132px;height:80px;min-height:80px}.open-meet__filmstrip .open-meet__video,.open-meet__filmstrip .open-meet__placeholder{min-height:80px}.open-meet__ctrl{width:42px;height:42px;border-radius:12px}.open-meet__dock-divider{display:none}}.open-meet__rec-control{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.open-meet__rec-hint{max-width:260px;color:#8a8f98;font-size:.72rem;line-height:1.25;text-align:center}.open-meet__rec{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#c0392b;color:#fff;font-weight:700;font-size:.72rem;letter-spacing:.06em}.open-meet__rec:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:open-meet-rec-pulse 1.2s ease-out infinite}@keyframes open-meet-rec-pulse{70%{box-shadow:0 0 0 8px transparent}}.open-meet-admin__player{display:block;width:min(100%,640px);max-height:320px;margin:0;overflow:hidden;border-radius:14px;background:#17211f;box-shadow:0 10px 22px #1b302c24}.open-meet-admin__ai{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(52,84,78,.12)}.open-meet-admin__card--closed .open-meet-admin__ai{margin-top:0;padding-top:0;border-top:0}.open-meet-admin__ai h3{margin:0 0 8px;color:#254e49;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.open-meet-admin__ai p,.open-meet-admin__ai ul{margin:0;color:#435b57;line-height:1.55}.open-meet-admin__status{display:inline-flex;width:fit-content;margin:0;padding:6px 10px;border-radius:999px;background:#f1eee4;font-size:.8rem;font-weight:700}.admin-hub--light.open-meet-admin{width:min(1120px,100%);max-width:1120px;margin:0 auto;padding:12px 0 52px}.open-meet-admin__back{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:8px 12px;border:1px solid rgba(47,98,92,.16);border-radius:999px;background:#ffffff9e;color:#41635f;font-size:.84rem;font-weight:750;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.open-meet-admin__back:hover{border-color:#2f625c61;background:#fff;transform:translate(-2px)}.open-meet-admin__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:26px;padding:clamp(26px,4vw,46px);overflow:hidden;border:1px solid rgba(55,99,91,.13);border-radius:30px;background:radial-gradient(circle at 96% 6%,rgba(235,187,96,.2),transparent 32%),linear-gradient(135deg,#fffdf8,#f6f1e5);box-shadow:0 24px 64px #4045351a}.open-meet-admin__hero:after{content:"";position:absolute;top:-70px;right:-54px;width:190px;height:190px;border:42px solid rgba(63,127,119,.06);border-radius:50%;pointer-events:none}.open-meet-admin__hero-copy{position:relative;z-index:1}.open-meet-admin__eyebrow{margin:0 0 10px;color:#3f7f77;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.open-meet-admin .admin-hub__title{max-width:14ch;margin-bottom:12px;font-size:clamp(2rem,4vw,3.35rem)}.open-meet-admin .admin-hub__lead{max-width:62ch;font-size:clamp(.96rem,1.3vw,1.08rem);line-height:1.65}.open-meet-admin__summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.open-meet-admin__summary-item{display:flex;min-height:100px;flex-direction:column;justify-content:center;padding:17px 18px;border:1px solid rgba(59,92,86,.12);border-radius:18px;background:#ffffffbd;box-shadow:0 8px 20px #453d2c0d}.open-meet-admin__summary-item:last-child{grid-column:1 / -1;min-height:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;padding-block:13px}.open-meet-admin__summary-item--live{border-color:#348b6f38;background:#ebf9f2d6}.open-meet-admin__summary-item>span:not(.open-meet-admin__service-dot){color:#244b46;font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1}.open-meet-admin__summary-item small{margin-top:7px;color:#6d7c78;font-size:.77rem;font-weight:750;letter-spacing:.03em}.open-meet-admin__summary-item:last-child small{margin-top:0}.open-meet-admin__service-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#c9a55b;box-shadow:0 0 0 5px #c9a55b1f}.open-meet-admin__service-dot.is-online{background:#36a777;box-shadow:0 0 0 5px #36a7771f}.open-meet-admin__create{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;margin:0 0 42px;padding:18px 20px;border:1px solid rgba(52,84,78,.12);border-radius:22px;background:#fffdf8f0;box-shadow:0 14px 36px #40453514}.open-meet-admin__create-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#e6f1ed;color:#347168}.open-meet-admin__create-icon svg{width:25px;height:25px}.open-meet-admin__field{gap:7px}.open-meet-admin__field>span{color:#294743;font-size:.82rem;font-weight:800}.open-meet-admin__field input{min-height:48px;border-color:#385b542e;border-radius:14px;background:#fff;color:#223a36;transition:border-color .16s ease,box-shadow .16s ease}.open-meet-admin__field input:focus{border-color:#4d8e84;outline:none;box-shadow:0 0 0 4px #4d8e841f}.open-meet-admin__create>.tm-btn{min-height:48px;padding-inline:22px;border-radius:14px;white-space:nowrap}.open-meet-admin__loading{padding:20px;color:#637672;text-align:center}.open-meet-admin__section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 2px 15px}.open-meet-admin__section-kicker{display:block;margin-bottom:4px;color:#729089;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.open-meet-admin .open-meet-admin__h{margin:0;color:#263d39;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:850;letter-spacing:-.02em}.open-meet-admin__count{display:grid;min-width:34px;height:34px;place-items:center;border-radius:11px;background:#dff0e9;color:#2f7264;font-size:.88rem;font-weight:850}.open-meet-admin__count--muted{background:#ece9e0;color:#736f66}.open-meet-admin__list{list-style:none;margin:0 0 46px;padding:0;display:grid;gap:14px}.open-meet-admin__list--archive{gap:8px;margin-bottom:16px}.open-meet-admin__list--archive:last-child{margin-bottom:46px}.open-meet-admin__card{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid rgba(52,84,78,.13);border-radius:22px;background:#ffffffe6;box-shadow:0 10px 30px #40453512;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.open-meet-admin__card:hover{border-color:#347f6f45;box-shadow:0 16px 38px #345d541c;transform:translateY(-2px)}.open-meet-admin__card-main{min-width:0}.open-meet-admin__card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.open-meet-admin__card-heading strong,.open-meet-admin__card-copy strong{display:block;overflow:hidden;color:#233d38;font-size:1.08rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.open-meet-admin__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.open-meet-admin__live-dot{width:11px;height:11px;border:3px solid #dbf2e7;border-radius:50%;background:#2fab74;box-sizing:content-box}.open-meet-admin__closed-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e8e6df;color:#77766f;font-size:.72rem;font-weight:900}.open-meet-admin__card-heading p,.open-meet-admin__card-copy p,.open-meet-admin__empty{margin:4px 0 0;color:#70807c;font-size:.88rem}.open-meet-admin__link-row{display:flex;min-width:0;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:15px;padding:8px 11px;border-radius:10px;background:#f4f2eb;color:#5a746f}.open-meet-admin__link-row code{overflow:hidden;color:#3f5d58;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.open-meet-admin__badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#efede5;color:#716e65;font-size:.72rem;font-weight:800;white-space:nowrap}.open-meet-admin__badge--recording{background:#ffe7e3;color:#ad4034}.open-meet-admin__badge--recording:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor}.open-meet-admin__badge--ready{background:#e1f2ea;color:#28715d}.open-meet-admin__badge--failed{background:#fff0da;color:#99611d}.open-meet-admin__badge--processing{background:#e7eef4;color:#3b5c78}.open-meet-admin__card--closed.is-expanded{background:#fff;border-color:#347f6f45}.open-meet-admin__card--closed{grid-template-columns:1fr;gap:0;padding:0;background:#faf8f3e0}.open-meet-admin__card--closed:hover{transform:none}.open-meet-admin__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:14px 18px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.open-meet-admin__row:hover{background:#ffffff6b}.open-meet-admin__row:focus-visible{outline:2px solid #4d8e84;outline-offset:-2px}.open-meet-admin__card-copy{min-width:0}.open-meet-admin__chevron{width:8px;height:8px;border-right:2px solid #6d7c78;border-bottom:2px solid #6d7c78;transform:rotate(-45deg);transition:transform .16s ease}.open-meet-admin__card.is-expanded .open-meet-admin__chevron{transform:rotate(45deg)}.open-meet-admin__detail{padding:0 18px 16px 53px}.open-meet-admin__toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.7fr);gap:12px 12px;margin:0 0 14px}.open-meet-admin__search,.open-meet-admin__sort{display:grid;gap:6px}.open-meet-admin__search>span,.open-meet-admin__sort>span{color:#294743;font-size:.78rem;font-weight:800}.open-meet-admin__search input,.open-meet-admin__sort select{min-height:44px;border:1px solid rgba(56,91,84,.18);border-radius:14px;padding:0 12px;background:#fff;color:#223a36;font:inherit}.open-meet-admin__search input:focus,.open-meet-admin__sort select:focus{border-color:#4d8e84;outline:none;box-shadow:0 0 0 4px #4d8e841f}.open-meet-admin__filters{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.open-meet-admin__filters button{min-height:34px;padding:0 12px;border:1px solid rgba(56,91,84,.16);border-radius:999px;background:#ffffffb8;color:#41635f;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.open-meet-admin__filters button.is-active,.open-meet-admin__filters button[aria-pressed=true]{border-color:#347168;background:#e6f1ed;color:#21554c}.open-meet-admin__tabs{display:flex;flex-wrap:wrap;gap:6px}.open-meet-admin__tab{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(56,91,84,.14);border-radius:999px;background:#fff;color:#4b635f;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.open-meet-admin__tab small{color:#6d7c78;font-size:.72rem}.open-meet-admin__tab.is-active{border-color:#347168;background:#21554c;color:#fff}.open-meet-admin__tab.is-active small{color:#ffffffc7}.open-meet-admin__pane{display:grid;gap:10px}.open-meet-admin__meta{margin:0;color:#6d7c78;font-size:.82rem}.open-meet-admin__transcript{max-height:280px;overflow:auto;padding:12px 14px;border:1px solid rgba(52,84,78,.1);border-radius:14px;background:#fffdf8}.open-meet-admin__transcript p{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;margin:0 0 10px;color:#35514c;font-size:.9rem;line-height:1.5}.open-meet-admin__transcript p:last-child{margin-bottom:0}.open-meet-admin__transcript p.open-meet-admin__transcript-plain{display:block;grid-template-columns:none}.open-meet-admin__transcript strong{grid-column:2;color:#21554c;font-size:.78rem}.open-meet-admin__transcript span:last-child{grid-column:2}.open-meet-admin__time{grid-column:1;grid-row:1 / span 2;padding-top:2px;color:#8a9188;font-size:.72rem;font-variant-numeric:tabular-nums}.open-meet-admin__overview{margin:0;color:#2d4742;font-size:.95rem;line-height:1.55}.open-meet-admin__topics{display:flex;flex-wrap:wrap;gap:6px}.open-meet-admin__topics span{padding:5px 10px;border-radius:999px;background:#eef4ef;color:#35574f;font-size:.76rem;font-weight:750}.open-meet-admin__actions-block ul{margin:0;padding-left:18px}.open-meet-admin__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 46px;flex-wrap:wrap}.open-meet-admin__pager-info{color:#6d7c78;font-size:.82rem;font-weight:700}.open-meet-admin__pager-controls{display:inline-flex;align-items:center;gap:6px}.open-meet-admin__pager-controls button{min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(52,84,78,.16);border-radius:10px;background:#fff;color:#294743;font:inherit;font-size:.85rem;cursor:pointer}.open-meet-admin__pager-controls button:hover:not(:disabled){border-color:#347f6f66;background:#eef6f2}.open-meet-admin__pager-controls button:disabled{opacity:.4;cursor:not-allowed}.open-meet-admin__pager-controls button.is-active{border-color:#347168;background:#347168;color:#fff;font-weight:750}.open-meet-admin__actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;align-items:center;justify-content:flex-end}.open-meet-admin__actions .tm-btn{min-height:40px;border-radius:12px;white-space:nowrap}.open-meet-admin__empty{margin:0 0 42px;padding:28px;border:1px dashed rgba(68,101,95,.2);border-radius:18px;background:#ffffff6b;text-align:center}@media (max-width: 860px){.open-meet__card--lobby{grid-template-columns:1fr;margin-top:8px;padding:14px}.open-meet__preview{min-height:0}}@media (max-width: 760px){.open-meet__grid--2,.open-meet__grid--3,.open-meet__grid--4,.open-meet__grid--5,.open-meet__grid--6{grid-template-columns:1fr}.admin-hub--light.open-meet-admin{padding-top:0}.open-meet-admin__hero{grid-template-columns:1fr;gap:26px;padding:23px 20px;border-radius:22px}.open-meet-admin__back{margin-bottom:22px}.open-meet-admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.open-meet-admin__create{grid-template-columns:1fr;display:grid;padding:18px}.open-meet-admin__create-icon{display:none}.open-meet-admin__card{grid-template-columns:1fr;padding:18px}.open-meet-admin__card--closed{padding:0}.open-meet-admin__card-heading{grid-template-columns:auto minmax(0,1fr)}.open-meet-admin__card-heading .open-meet-admin__badges,.open-meet-admin__row .open-meet-admin__badges{grid-column:2;justify-content:flex-start}.open-meet-admin__row{grid-template-columns:auto minmax(0,1fr) auto}.open-meet-admin__detail{padding-left:18px}.open-meet-admin__toolbar{grid-template-columns:1fr}.open-meet-admin__actions{justify-content:flex-start}.open-meet-admin__actions .tm-btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.open-meet-admin__card,.open-meet-admin__back,.open-meet-admin__chevron{transition:none}.open-meet-admin__card:hover,.open-meet-admin__back:hover{transform:none}}.home-v2{--lq-bg: transparent;--lq-surface: #fffdf8;--lq-surface-soft: #f7f1e6;--lq-text: #1d2a28;--lq-text-soft: #4d5f5b;--lq-text-muted: #6e7f7b;--lq-accent: #e07a3a;--lq-accent-soft: #c45f24;--lq-tag-green: #1f8a63;--lq-tag-green-bg: rgba(31, 138, 99, .12);--lq-tag-yellow: #c47b18;--lq-tag-yellow-bg: rgba(196, 123, 24, .12);--lq-tag-red: #d25555;--lq-tag-red-bg: rgba(210, 85, 85, .1);--lq-tag-purple: #7d72a7;--lq-tag-purple-bg: rgba(125, 114, 167, .12);--lq-play-bg: #1d2a28;--lq-play-text: #fffdf8;--lq-weekly-from: #ff9f5a;--lq-weekly-to: #ff6b6b;width:100%;max-width:1000px;margin:0 auto;padding:8px 0 40px;color:var(--lq-text)}.home-v2__intro{margin:0 0 20px;padding:0 2px}.home-v2__intro-title{margin:0 0 6px;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--lq-text)}.home-v2__intro-sub{margin:0;max-width:42rem;font-size:.9375rem;line-height:1.45;color:var(--lq-text-muted)}.home-v2__intro-subject{color:var(--lq-accent-soft);font-weight:700}.home-v2__featured{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr;gap:16px}[data-subject=chemistry] .home-v2{--lq-accent: #3b82f6;--lq-accent-soft: #2563eb;--lq-tag-green: #b5792c;--lq-tag-green-bg: rgba(181, 121, 44, .12);--lq-play-bg: #1d2a28;--lq-play-text: #fffdf8;--lq-weekly-from: #60a5fa;--lq-weekly-to: #3b82f6}[data-home-design=modern][data-subject=chemistry]{--modern-glass-bg: rgba(56, 85, 132, .13);--modern-glass-bg-hover: rgba(76, 112, 169, .2);--modern-glass-bg-active: rgba(59, 130, 246, .22);--modern-glass-border: rgba(125, 160, 210, .26);--modern-glass-border-soft: rgba(125, 160, 210, .15)}.subject-hub{max-width:1040px}.subject-hub__hero{margin-bottom:22px;padding:22px;border:1px solid rgba(96,165,250,.26);border-radius:28px;background:radial-gradient(circle at 12% 10%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 82% 20%,rgba(245,158,11,.1),transparent 28%),linear-gradient(135deg,#2563eb4d,#4338ca33);box-shadow:0 18px 48px #00000047,inset 0 1px #dbeafe14}.subject-hub__eyebrow{display:inline-flex;margin-bottom:10px;color:var(--lq-accent-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subject-hub__title{margin:0;color:var(--lq-text);font-size:clamp(2rem,4vw,3.4rem);line-height:1}.subject-hub__subtitle{max-width:680px;margin:14px 0 0;color:var(--lq-text-soft);font-size:1rem;line-height:1.55}.subject-hub__grid{align-items:stretch}.subject-hub__card-link{min-height:230px}.subject-hub__card-icon{align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6f2,#22d3eedb);color:#07111f;font-size:1.15rem;font-weight:900}.subject-hub__tag{color:var(--lq-tag-green);background:var(--lq-tag-green-bg)}[data-home-design=modern]{--modern-topbar-height: 54px;--modern-topbar-content-gap: 24px;--modern-glass-bg: color-mix(in srgb, #fff 72%, var(--tm-paper, #f8f4eb));--modern-glass-bg-hover: color-mix(in srgb, #fff 86%, var(--tm-paper, #f8f4eb));--modern-glass-bg-active: color-mix(in srgb, var(--accent, #3f7f77) 12%, #fff);--modern-glass-border: var(--tm-line, rgba(65, 79, 72, .16));--modern-glass-border-soft: color-mix(in srgb, var(--tm-line, rgba(65, 79, 72, .16)) 70%, transparent);--modern-glass-blur: blur(18px) saturate(140%);--modern-glass-blur-soft: blur(12px) saturate(130%)}[data-home-design=modern] .app-shell{background:transparent;max-width:none}[data-home-design=modern] html,[data-home-design=modern] body{background:#f3eee3}[data-home-design=modern][data-subject=chemistry] body{background:radial-gradient(circle at 74% -8%,rgba(59,130,246,.12),transparent 36%),radial-gradient(circle at 6% 24%,rgba(63,127,119,.1),transparent 30%),#f3eee3}[data-home-design=modern][data-subject=chemistry] .app-shell{background:linear-gradient(180deg,rgba(59,130,246,.06),transparent 240px),transparent}[data-home-design=modern] body:before,[data-home-design=modern] body:after{display:none;content:none}[data-home-design=modern] .app-shell .footer{color:var(--tm-ink-soft, #61716d);opacity:.85}.site-header__modern-topbar{display:none}@media (min-width: 1101px){.site-header__modern-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;position:fixed;top:0;left:0;right:0;z-index:110;overflow:visible;min-height:var(--modern-topbar-height);height:auto;padding:0 24px;background:transparent;border-bottom:none;pointer-events:none}.site-header__modern-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#ffffff0d;backdrop-filter:var(--modern-glass-blur);-webkit-backdrop-filter:var(--modern-glass-blur);border-bottom:.5px solid var(--modern-glass-border-soft);box-shadow:0 1px #ffffff0f inset;pointer-events:none}.site-header__modern-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.02) 48%,transparent 100%);pointer-events:none}.site-header__modern-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;overflow:visible;position:relative;z-index:2;pointer-events:auto}.site-header__modern-brand-word-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;flex-shrink:0;border-radius:10px;transition:opacity .2s ease,transform .2s ease}.site-header__modern-brand-word-link:hover{opacity:.88;transform:translateY(-1px)}.site-header__modern-brand-logo--word-only{gap:0}.stroova-subject-portal{--portal-size: 52px;--portal-accent: #6c8cff;--portal-accent-soft: rgba(108, 140, 255, .28);--portal-orbit: rgba(108, 140, 255, .42);position:relative;width:var(--portal-size);height:var(--portal-size);padding:0;border:0;background:transparent;cursor:pointer;flex-shrink:0;isolation:isolate;border-radius:999px;transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.stroova-subject-portal:hover{transform:scale(1.04)}.stroova-subject-portal:active{transform:scale(.96)}.stroova-subject-portal--chemistry{--portal-accent: var(--accent, #60a5fa);--portal-accent-soft: rgba(96, 165, 250, .28);--portal-orbit: rgba(34, 211, 238, .5)}.stroova-subject-portal__aura{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:999px;background:radial-gradient(circle at 35% 30%,var(--portal-accent-soft),transparent 58%),radial-gradient(circle at 70% 75%,rgba(255,255,255,.08),transparent 52%);opacity:.75;filter:blur(8px);transition:opacity .45s ease,transform .45s ease;z-index:0}.stroova-subject-portal:hover .stroova-subject-portal__aura{opacity:1;transform:scale(1.06)}.stroova-subject-portal__orbits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.stroova-subject-portal__orbit{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px;border:1px dashed var(--portal-orbit);opacity:.55;transform:rotate(0);animation:stroova-portal-orbit-spin 14s linear infinite}.stroova-subject-portal__orbit--a{top:0;right:0;bottom:0;left:0;animation-duration:11s}.stroova-subject-portal__orbit--b{top:5px;right:5px;bottom:5px;left:5px;animation-duration:8s;animation-direction:reverse;border-style:solid;opacity:.35}.stroova-subject-portal__orbit--c{top:9px;right:9px;bottom:9px;left:9px;animation-duration:5.5s;border-style:dotted;opacity:.45}.stroova-subject-portal--chemistry .stroova-subject-portal__orbit--a{animation-duration:6s}.stroova-subject-portal--chemistry .stroova-subject-portal__orbit--b{animation-duration:4.2s}.stroova-subject-portal--chemistry .stroova-subject-portal__orbit--c{animation-duration:2.8s}.stroova-subject-portal__electron{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:999px;background:var(--portal-accent);box-shadow:0 0 10px var(--portal-accent);animation:stroova-portal-electron-a 11s linear infinite}.stroova-subject-portal__electron--b{animation-name:stroova-portal-electron-b;animation-duration:8s;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;opacity:.85}.stroova-subject-portal__electron--c{animation-name:stroova-portal-electron-c;animation-duration:5.5s;width:4px;height:4px;margin:-2px 0 0 -2px;opacity:.7}.stroova-subject-portal__letter{display:grid;place-items:center;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid rgba(165,180,252,.5);background:#0f172ae6;color:#c7d2fe;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 8px #6c8cff7a,0 1px #ffffff2e inset}.stroova-subject-portal__electron--b.stroova-subject-portal__letter{width:12px;height:12px;margin:-6px 0 0 -6px;font-size:7px;color:#a5b4fc}.stroova-subject-portal__electron--c.stroova-subject-portal__letter{width:10px;height:10px;margin:-5px 0 0 -5px;font-size:6px;color:#e0e7ff;opacity:.82}.stroova-subject-portal__core{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;z-index:2;border-radius:999px;overflow:visible;transition:transform .45s cubic-bezier(.34,1.4,.64,1),filter .45s ease}.stroova-subject-portal__mark{display:block;line-height:0;position:relative;z-index:2;transition:transform .45s cubic-bezier(.34,1.4,.64,1),filter .45s ease}.stroova-subject-portal__mark .site-header__modern-brand-logo__mark svg,.stroova-subject-portal__chemistry-mark svg{height:30px}.stroova-subject-portal__chemistry-mark svg{width:30px;overflow:visible;filter:drop-shadow(0 0 7px rgba(59,130,246,.48))}.stroova-subject-portal__flask-rim,.stroova-subject-portal__flask-outline{fill:none;stroke:#bfdbfe;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.stroova-subject-portal__flask-liquid{fill:url(#chemistry-portal-liquid);opacity:.92}.stroova-subject-portal__flask-bubble{fill:#fbbf24;filter:drop-shadow(0 0 3px rgba(251,191,36,.72))}.stroova-subject-portal__flask-bubble--small{fill:#67e8f9}.stroova-subject-portal:hover .stroova-subject-portal__chemistry-mark{transform:translateY(-1px) rotate(-3deg) scale(1.05)}.stroova-subject-portal__hex{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:18px;background:linear-gradient(135deg,transparent 42%,var(--portal-accent-soft) 42%,var(--portal-accent-soft) 44%,transparent 44%) center/100% 100%,linear-gradient(45deg,transparent 42%,var(--portal-accent-soft) 42%,var(--portal-accent-soft) 44%,transparent 44%) center/100% 100%;opacity:0;transform:rotate(0) scale(.82);transition:opacity .35s ease,transform .35s ease;z-index:1}.stroova-subject-portal--chemistry .stroova-subject-portal__hex{opacity:1;animation:stroova-portal-hex-spin 12s linear infinite}.stroova-subject-portal__badge{position:absolute;right:-4px;bottom:-2px;z-index:4;pointer-events:none}.stroova-subject-portal__badge-surface{display:grid;place-items:center;min-width:36px;min-height:22px;padding:3px 7px;border-radius:999px;background:#080c18d1;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #ffffff0a inset,0 8px 18px #00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}.stroova-subject-portal--chemistry .stroova-subject-portal__badge-surface{background:#07111fe6;border-color:#60a5fa61;box-shadow:0 0 0 1px #22d3ee14 inset,0 8px 18px #00000047,0 0 16px #60a5fa33}.stroova-subject-portal__badge-label{display:block;font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;color:#fff;white-space:nowrap;animation:stroova-portal-badge-pop .55s cubic-bezier(.34,1.4,.64,1)}.stroova-subject-portal--chemistry .stroova-subject-portal__badge-label{color:var(--accent, #60a5fa)}.stroova-subject-portal__burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.stroova-subject-portal__spark{position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:999px;background:var(--portal-accent);opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(0)}.stroova-subject-portal--switching .stroova-subject-portal__core{transform:scale(.82) rotate(180deg);filter:brightness(1.15)}.stroova-subject-portal--switching .stroova-subject-portal__orbit{animation-duration:.85s}.stroova-subject-portal--switching .stroova-subject-portal__spark{animation:stroova-portal-spark .72s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * 18ms)}@keyframes stroova-portal-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stroova-portal-electron-a{0%{transform:rotate(0) translate(22px) rotate(0)}to{transform:rotate(360deg) translate(22px) rotate(-360deg)}}@keyframes stroova-portal-electron-b{0%{transform:rotate(120deg) translate(17px) rotate(-120deg)}to{transform:rotate(480deg) translate(17px) rotate(-480deg)}}@keyframes stroova-portal-electron-c{0%{transform:rotate(240deg) translate(12px) rotate(-240deg)}to{transform:rotate(600deg) translate(12px) rotate(-600deg)}}@keyframes stroova-portal-hex-spin{0%{transform:rotate(0) scale(.82)}to{transform:rotate(360deg) scale(.82)}}@keyframes stroova-portal-badge-pop{0%{transform:scale(.4) rotate(-16deg);opacity:0}65%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stroova-portal-spark{0%{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 45deg)) translateY(-24px) scale(1.2)}}@media (prefers-reduced-motion: reduce){.stroova-subject-portal__orbit,.stroova-subject-portal__electron,.stroova-subject-portal--chemistry .stroova-subject-portal__hex{animation:none}.stroova-subject-portal__electron--a{transform:translate(22px)}.stroova-subject-portal__electron--b{transform:rotate(120deg) translate(17px) rotate(-120deg)}.stroova-subject-portal__electron--c{transform:rotate(240deg) translate(12px) rotate(-240deg)}.stroova-subject-portal--switching .stroova-subject-portal__core{transform:scale(.94);filter:none}}.stroova-subject-portal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__modern-brand-logo{display:inline-flex;align-items:center;gap:8px;line-height:0;overflow:visible;flex-shrink:0;position:relative;z-index:2}.site-header__modern-brand-logo__mark{display:block;flex-shrink:0;overflow:visible}.site-header__modern-brand-logo__mark svg{display:block;height:40px;width:auto;overflow:visible}.site-header__modern-brand-logo__word{display:block;flex-shrink:0;overflow:visible}.site-header__modern-brand-logo__word svg{display:block;height:17px;width:auto;overflow:visible}.site-header__modern-topbar-end{display:flex;align-items:center;gap:14px;margin-left:auto;position:relative;z-index:1;pointer-events:auto}.site-header__modern-rewards,.site-header__mobile-rewards{display:inline-flex;align-items:center;gap:8px;overflow:visible}.site-header__modern-more{position:relative}.site-header__modern-reward-btn--more{--reward-accent: #cbd5e1}.site-header__modern-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:196px;padding:6px;border-radius:14px;border:1px solid var(--modern-glass-border, rgba(255, 255, 255, .16));background:#0f172aeb;box-shadow:0 16px 36px #00000057,0 1px #ffffff14 inset;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.site-header__modern-more-item{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#e2e8f0;font:650 .875rem/1.2 inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-header__modern-more-item:hover,.site-header__modern-more-item:focus-visible{background:#ffffff14;outline:none}.site-header__modern-more-item--demo.is-on{color:#fbbf24}.site-header__modern-reward-btn{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff14;color:var(--reward-accent);cursor:pointer;font:800 1.2rem/1 inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.site-header__modern-reward-btn--coupon{--reward-accent: #c4b5fd}.site-header__modern-reward-btn--sparkles{--reward-accent: #c4a574}.site-header__modern-reward-btn--ideas{--reward-accent: #fcd34d}.site-header__modern-reward-btn--ai-tools{--reward-accent: #c4b5fd}.site-header__modern-reward-btn--demo{--reward-accent: #fcd34d;display:inline-flex;align-items:center;gap:6px;width:auto;min-width:32px;height:32px;padding:0 10px 0 8px;font:800 .72rem/1 inherit;letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-header__modern-reward-btn--demo .site-header__demo-label,.site-header__modern-reward-btn--demo .site-header__demo-state,.site-header__modern-reward-btn--demo .site-header__demo-dot{pointer-events:none}.site-header__demo-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:currentColor;opacity:.45;box-shadow:none}.site-header__demo-state{font:700 .62rem/1 inherit;letter-spacing:.06em;opacity:.72;text-transform:lowercase}.site-header__modern-reward-btn--demo-off{--reward-accent: #d6d3d1;color:#ffffff8c;border-color:#ffffff24;background:#ffffff0a}.site-header__modern-reward-btn--demo-off .site-header__demo-state{opacity:.55}.site-header__modern-reward-btn--demo-on{--reward-accent: #fbbf24;color:#1c1917;border-color:#f59e0b;background:linear-gradient(180deg,#fcd34d,#f59e0b);box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 35%,transparent),0 6px 14px color-mix(in srgb,#f59e0b 28%,transparent)}.site-header__modern-reward-btn--demo-on .site-header__demo-dot{opacity:1;background:#166534;box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 35%,transparent);animation:header-demo-dot-pulse 1.8s ease-in-out infinite}.site-header__modern-reward-btn--demo-on .site-header__demo-state{opacity:.9;color:#422006}.site-header__modern-reward-btn--demo-on:hover,.site-header__modern-reward-btn--demo-on:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 42%,transparent),0 8px 16px color-mix(in srgb,#f59e0b 32%,transparent)}@keyframes header-demo-dot-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,#22c55e 18%,transparent)}}@media (prefers-reduced-motion: reduce){.site-header__modern-reward-btn--demo-on .site-header__demo-dot{animation:none}}.site-header__modern-reward-btn--concierge{--reward-accent: #6ee7b7}.site-header__modern-reward-btn--notifications{--reward-accent: #fbbf24}.site-header__modern-reward-btn--referral{--reward-accent: #93c5fd;animation:header-reward-pulse 2.4s ease-in-out infinite}.site-header__modern-reward-btn--identity{--reward-accent: #34d399;display:inline-flex;align-items:center;width:auto;min-width:0;height:32px;padding:0 12px;gap:0;font:800 .78rem/1 inherit;letter-spacing:-.01em;white-space:nowrap;animation:header-reward-pulse 1.8s ease-in-out infinite}a.site-header__modern-reward-btn{text-decoration:none;color:var(--reward-accent)}.site-header__modern-reward-btn--active{box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 28%,transparent);background:color-mix(in srgb,var(--reward-accent) 18%,rgba(255,255,255,.08))}.site-header__modern-reward-btn:hover,.site-header__modern-reward-btn:focus-visible{transform:translateY(-2px) scale(1.06);box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 22%,transparent);outline:none}.site-header__mobile-rewards{display:none}@keyframes header-reward-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--reward-accent) 15%,transparent)}}@media (prefers-reduced-motion: reduce){.site-header__modern-reward-btn--referral,.site-header__modern-reward-btn--identity{animation:none}}.site-header__modern-stat--level{gap:4px;font-variant-numeric:tabular-nums}.site-header__modern-stat-level-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.site-header__modern-profile-row{display:flex;align-items:stretch;gap:8px;min-width:0}.site-header__modern-profile-row .site-header__modern-profile-card{flex:1;min-width:0}.site-header__modern-profile-icon-btn{display:grid;place-items:center;flex:0 0 auto;align-self:center;width:40px;height:40px;padding:0;border-radius:12px;border:.5px solid var(--modern-glass-border-soft, rgba(255, 255, 255, .16));background:var(--modern-glass-bg, rgba(255, 255, 255, .08));color:#cbd5e1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.site-header__modern-profile-icon-btn svg{width:18px;height:18px}.site-header__modern-profile-icon-btn:hover,.site-header__modern-profile-icon-btn:focus-visible{transform:translateY(-1px);outline:none;border-color:#818cf859;color:#e2e8f0}.site-header__modern-profile-icon-btn--off{color:#fca5a5}.site-header__modern-profile-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-header__modern-profile-links .site-header__modern-profile-cta{width:100%}.site-header__modern-profile-links .site-header__modern-profile-cta:only-child{grid-column:1 / -1}[data-home-design=modern] .site-header--sidebar .site-header__link--secondary{min-height:40px;padding:8px 12px;color:#94a3b8}[data-home-design=modern] .site-header--sidebar .site-header__link--secondary:hover,[data-home-design=modern] .site-header--sidebar .site-header__link--secondary:focus-visible{color:#cbd5e1}[data-home-design=modern] .site-header--sidebar .site-header__link--secondary.site-header__link--active{color:#e2e8f0}.site-header__modern-stats{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:#ffffff14;border:.5px solid var(--modern-glass-border-soft);backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft);box-shadow:0 1px #ffffff14 inset}.site-header__modern-stat{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#dae2fd}.site-header__modern-stat-star{color:#c0c1ff;font-size:.75rem}.site-header__modern-stat-divider{width:1px;height:16px;margin:0 12px;background:#ffffff1f}.site-header__modern-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#6366f1,#4338ca);color:#fff;font-size:.8125rem;font-weight:800;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.site-header__modern-avatar:hover{transform:scale(1.05);box-shadow:0 0 0 3px #6366f140}[data-home-design=modern] .site-header--sidebar{top:var(--modern-topbar-height);width:var(--site-sidebar-width, 256px);height:calc(100vh - var(--modern-topbar-height));background:#ffffff0d;backdrop-filter:var(--modern-glass-blur);-webkit-backdrop-filter:var(--modern-glass-blur);border-right:.5px solid var(--modern-glass-border-soft);box-shadow:1px 0 #ffffff0d inset,8px 0 32px #00000024;overflow:hidden;transition:width .36s ease,background-color var(--transition-theme)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-topbar:before{background:#0a192fb8;border-bottom-color:var(--modern-glass-border-soft);box-shadow:0 1px #dbeafe14 inset,0 12px 36px #0208174d}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-topbar:after{background:linear-gradient(180deg,rgba(96,165,250,.11) 0%,rgba(124,58,237,.035) 48%,transparent 100%)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-stats{background:#3b82f621;border-color:var(--modern-glass-border-soft)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-stat-star{color:#fbbf24}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar{background:#09172ab8;border-right-color:var(--modern-glass-border-soft);box-shadow:1px 0 #dbeafe0f inset,8px 0 32px #02081752}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar:before{background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.18),transparent 42%),linear-gradient(180deg,rgba(34,211,238,.055) 0%,rgba(67,56,202,.04) 42%,transparent 70%)}[data-home-design=modern] .site-header--sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.03) 28%,transparent 55%);pointer-events:none;z-index:0}[data-home-design=modern] .site-header--sidebar .site-header__inner{position:relative;z-index:1;padding:16px 12px 20px;gap:16px}@supports not (backdrop-filter: blur(1px)){[data-home-design=modern] .site-header--sidebar{background:#020617eb}}[data-home-design=modern] .app-shell{margin-left:var(--site-sidebar-shell-offset, 256px);width:calc(100vw - var(--site-sidebar-shell-offset, 256px));padding-top:calc(var(--modern-topbar-height) + var(--modern-topbar-content-gap));transition:margin-left .22s ease,width .22s ease,background-color var(--transition-theme)}html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__inner{padding:16px 0 12px;gap:16px;align-items:center}html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__nav{width:100%;min-width:0;align-items:center}html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__link--sound{width:100%;max-width:100%;min-height:53px;height:53px;padding:0;justify-content:center;gap:0;border:1px solid transparent;background:transparent;box-shadow:none}html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__modern-profile-card,html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header--sidebar .site-header__modern-profile-storage-card{width:44px;max-width:44px;padding:4px;justify-content:center}html.site-navigation-collapsed:not(.site-navigation-peek)[data-home-design=modern] .site-header__sidebar-toolbar{padding:0;margin:0;border-bottom-color:transparent;justify-content:center}[data-home-design=modern] .site-header--sidebar .site-header__nav-group-label{color:#64748b;font-size:.6875rem;letter-spacing:.1em;padding-left:12px}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__nav-group-label{color:#93c5fda8}[data-home-design=modern] .site-header--sidebar .site-header__nav-group--service{margin-top:10px;padding-top:10px;border-top:.5px solid rgba(255,255,255,.08)}[data-home-design=modern] .site-header--sidebar .site-header__nav-group--service .site-header__nav-group-label{color:#52607a;letter-spacing:.12em}[data-home-design=modern] .site-header--sidebar .site-header__link--service{min-height:40px;padding:8px 12px;color:#94a3b8}[data-home-design=modern] .site-header--sidebar .site-header__link--service:hover,[data-home-design=modern] .site-header--sidebar .site-header__link--service:focus-visible{color:#cbd5e1}[data-home-design=modern] .site-header--sidebar .site-header__link--service.site-header__link--active{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff14;box-shadow:none}[data-home-design=modern] .site-header--sidebar .site-header__link--sidebar,[data-home-design=modern] .site-header--sidebar .site-header__link--sound{min-height:44px;padding:10px 12px;border:.5px solid transparent;border-radius:12px;background:transparent;color:#dae2fd;box-shadow:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}[data-home-design=modern] .site-header--sidebar .site-header__sidebar-link-icon svg{width:20px;height:20px}[data-home-design=modern] .site-header--sidebar .site-header__link--sidebar:hover,[data-home-design=modern] .site-header--sidebar .site-header__link--sound:hover{background:var(--modern-glass-bg);border-color:var(--modern-glass-border-soft);color:#dae2fd;box-shadow:0 1px #ffffff0f inset;backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sidebar,[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sound{color:#dbeafe}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sidebar:hover,[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sound:hover{background:var(--modern-glass-bg-hover);border-color:var(--modern-glass-border-soft);color:#f8fafc}[data-home-design=modern] .site-header--sidebar .site-header__link--sidebar.site-header__link--active,[data-home-design=modern] .site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,#6366f1 18%,rgba(255,255,255,.1));border-color:#818cf847;color:#c7d2fe;box-shadow:inset 3px 0 #818cf8,0 1px #ffffff14 inset;backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sidebar.site-header__link--active,[data-home-design=modern]:where([data-subject=chemistry]) .site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,#3b82f6 25%,rgba(255,255,255,.07));border-color:#60a5fa61;color:#bfdbfe;box-shadow:inset 3px 0 #22d3ee,0 1px #dbeafe1a inset,0 12px 28px #2563eb24}[data-home-design=modern] .site-header--sidebar .site-header__link--sound.site-header__link--sound-off{background:#ef44441a;border-color:#f8717138;color:#f87171;backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft)}[data-home-design=modern] .site-header--sidebar .site-header__link--sound.site-header__link--sound-off:hover{background:#ef444429;border-color:#f8717152}[data-home-design=modern] .site-header--sidebar .site-header__sidebar-bottom{margin-top:0;padding-top:12px;border-top:.5px solid var(--modern-glass-border-soft);display:flex;flex-direction:column;gap:8px;flex-shrink:0}[data-home-design=modern] .site-header--sidebar .site-header__nav-scroll{min-height:0}.site-header__modern-profile{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.site-header__modern-profile-level-block{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.site-header__modern-profile-progress{height:6px;border-radius:999px;background:#ffffff1a;border:.5px solid rgba(255,255,255,.08);overflow:hidden}.site-header__modern-profile-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);transition:width .4s ease}.site-header__modern-profile-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:11px 12px;margin-bottom:0;min-height:60px;border-radius:14px;color:inherit;background:var(--modern-glass-bg);border:.5px solid var(--modern-glass-border-soft);box-shadow:0 1px #ffffff14 inset,0 4px 16px #0000001a;backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header__modern-profile-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.site-header__modern-profile-card:hover{background:var(--modern-glass-bg-hover);border-color:#818cf847;box-shadow:0 1px #ffffff1a inset,0 6px 20px #00000024}.site-header__modern-profile-handle{position:relative;z-index:1;display:block;margin:0;padding:1px 0;border:0;background:transparent;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.25;color:color-mix(in srgb,#a5b4fc 88%,#fff);cursor:copy;pointer-events:auto;transition:color var(--transition-fast)}.site-header__modern-profile-handle:hover,.site-header__modern-profile-handle:focus-visible{color:#e0e7ff;text-decoration:underline;text-underline-offset:2px;outline:none}.site-header__modern-profile-handle.is-copied{color:#86efac;text-decoration:none;cursor:default}.site-header__modern-profile-avatar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#6366f1,#4338ca);color:#fff;font-size:.9rem;font-weight:800;flex-shrink:0;text-decoration:none;line-height:1;pointer-events:none}.site-header__modern-profile-info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1;pointer-events:none}.site-header__modern-profile-level{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#818cf8;line-height:1.2;text-align:center}.site-header__modern-profile-name{display:block;font-size:.875rem;font-weight:700;color:#dae2fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;line-height:1.25;max-width:100%}.site-header__modern-profile-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;border-radius:10px;text-decoration:none;font-size:.8125rem;font-weight:700;color:#fff;background:color-mix(in srgb,#6366f1 82%,rgba(255,255,255,.12));border:.5px solid rgba(129,140,248,.35);box-shadow:0 1px 2px #00000029,0 1px #ffffff29 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header__modern-profile-cta:hover{background:color-mix(in srgb,#4f46e5 88%,rgba(255,255,255,.1));border-color:#818cf873}.site-header__modern-profile-storage-card{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;margin-bottom:0;border-radius:13px;text-decoration:none;color:inherit;background:color-mix(in srgb,#f97316 14%,var(--modern-glass-bg));border:.5px solid rgba(249,115,22,.32);box-shadow:0 1px #ffffff14 inset,0 4px 14px #f973161f;backdrop-filter:var(--modern-glass-blur-soft);-webkit-backdrop-filter:var(--modern-glass-blur-soft);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header__modern-profile-storage-card:hover,.site-header__modern-profile-storage-card.active{background:color-mix(in srgb,#f97316 22%,var(--modern-glass-bg-hover));border-color:#fb923c73;box-shadow:0 1px #ffffff1a inset,0 6px 18px #f9731633}.site-header__modern-profile-storage-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#fb923c,#ea580c);color:#fff;flex-shrink:0;box-shadow:0 2px 8px #ea580c59}.site-header__modern-profile-storage-icon svg{width:18px;height:18px}.site-header__modern-profile-storage-info{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;flex:1}.site-header__modern-profile-storage-top{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;width:100%;text-align:center}.site-header__modern-profile-storage-label{font-size:.75rem;font-weight:700;color:#fdba74;line-height:1.25;text-align:center;width:100%}.site-header__modern-profile-storage-values{font-size:.8125rem;font-weight:800;color:#ffedd5;line-height:1.2;letter-spacing:.01em;text-align:center;width:100%}.site-header__modern-profile-storage-progress{width:100%;height:5px;border-radius:999px;background:#ffffff1f;border:.5px solid rgba(255,255,255,.1);overflow:hidden}.site-header__modern-profile-storage-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c);transition:width .4s ease}.site-header__modern-profile-storage-progress-fill--critical{background:linear-gradient(90deg,#ef4444,#f97316)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-progress{background:#60a5fa1f;border-color:#7da0d229}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-progress-fill{background:linear-gradient(90deg,#3b82f6,#22d3ee)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-card{background:#3b82f61a;border-color:var(--modern-glass-border-soft)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-card:hover{background:#60a5fa29;border-color:#60a5fa57}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-avatar,[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-avatar{background:linear-gradient(145deg,#3b82f6,#4338ca);box-shadow:0 0 0 1px #bfdbfe33}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-level{color:#fbbf24}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-name{color:#f8fafc}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-handle{color:color-mix(in srgb,#93c5fd 80%,#fff)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-handle:hover,[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-handle:focus-visible{color:#dbeafe}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-handle.is-copied{color:#86efac}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-cta{background:color-mix(in srgb,#2563eb 84%,rgba(255,255,255,.12));border-color:#60a5fa66}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-cta:hover{background:color-mix(in srgb,#1d4ed8 88%,rgba(255,255,255,.1));border-color:#22d3ee7a}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-card{background:color-mix(in srgb,#3b82f6 16%,var(--modern-glass-bg));border-color:#60a5fa4d;box-shadow:0 1px #dbeafe14 inset,0 4px 14px #2563eb1f}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-card:hover,[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-card.active{background:color-mix(in srgb,#3b82f6 24%,var(--modern-glass-bg-hover));border-color:#22d3ee6b;box-shadow:0 1px #dbeafe1a inset,0 6px 18px #2563eb33}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-icon{background:linear-gradient(145deg,#60a5fa,#4338ca);box-shadow:0 2px 8px #2563eb57}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-label{color:#93c5fd}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-values{color:#dbeafe}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__modern-profile-storage-progress-fill{background:linear-gradient(90deg,#3b82f6,#22d3ee)}}@media (max-width: 1100px){[data-home-design=modern] .app-shell{background:#f3eee3}[data-home-design=modern][data-subject=chemistry] .app-shell{background:radial-gradient(circle at 72% 0%,rgba(59,130,246,.1),transparent 34%),#f3eee3}[data-home-design=modern] .site-header__bottom-nav{background:#f8f4eb;border-color:#414f4824;box-shadow:0 -8px 28px #39342814}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__bottom-nav{background:#f8f4eb;border-color:#414f4824;box-shadow:0 -8px 28px #39342814}[data-home-design=modern] .site-header__bottom-link{background:transparent;color:#61716d;border-color:transparent}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__bottom-link{background:transparent;color:#61716d;border-color:transparent}[data-home-design=modern] .site-header__bottom-link--active{background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#f4efe4);color:var(--accent-strong, #2d655f);border-color:transparent}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__bottom-link--active{background:color-mix(in srgb,var(--accent, #3b82f6) 14%,#f4efe4);color:var(--accent-strong, #2563eb);border-color:transparent}[data-home-design=modern] .site-header__bottom-games-btn{background:var(--accent, #3f7f77);color:#fffdf8;border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent, #3f7f77) 28%,transparent)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__bottom-games-btn{background:var(--accent, #3b82f6);color:#fffdf8;border-color:color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent, #3b82f6) 28%,transparent)}[data-home-design=modern] .site-header__bottom-games-btn--active{background:var(--accent-strong, #2d655f)}[data-home-design=modern]:where([data-subject=chemistry]) .site-header__bottom-games-btn--active{background:var(--accent-strong, #2563eb);color:#fffdf8}}.home-v2__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.home-v2__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.home-v2__grid{grid-template-columns:repeat(3,1fr);gap:18px}}.home-v2__card{animation:game-hub-fade-up .4s ease-out backwards}.home-v2__card-link,.home-v2__weekly{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#ffffff0f;border:.5px solid rgba(255,255,255,.14);box-shadow:0 4px 24px #0003,0 1px #ffffff14 inset,0 -1px #00000029 inset;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.home-v2__card-link:before,.home-v2__weekly:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 32%,transparent 48%);pointer-events:none;z-index:0}.home-v2__card-link:after,.home-v2__weekly:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,transparent 42%,rgba(2,6,23,.18) 100%);pointer-events:none;z-index:0}@supports not (backdrop-filter: blur(1px)){.home-v2__card-link,.home-v2__weekly{background:#2d3449eb}}.home-v2__card-link{display:flex;flex-direction:column;height:100%;min-height:268px;padding:20px 20px 18px;text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.home-v2__card-link>*{position:relative;z-index:1}.home-v2__card-link:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff38;box-shadow:0 12px 36px #00000042,0 1px #ffffff1a inset,0 -1px #00000024 inset}[data-subject=chemistry] .home-v2__card-link{background:linear-gradient(145deg,#182a45db,#0a1729c7);border-color:color-mix(in srgb,var(--game-accent, var(--lq-accent)) 26%,rgba(148,163,184,.16));box-shadow:0 14px 34px #02081747,0 1px #dbeafe12 inset,0 -1px #02081747 inset}[data-subject=chemistry] .home-v2__card-link:before{background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent, var(--lq-accent)) 13%,transparent) 0%,rgba(255,255,255,.035) 30%,transparent 52%)}[data-subject=chemistry] .home-v2__card-link:after{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--game-accent, var(--lq-accent)) 12%,transparent),transparent 34%),linear-gradient(180deg,transparent 44%,rgba(2,8,23,.22) 100%)}[data-subject=chemistry] .home-v2__card-link:hover{background:linear-gradient(145deg,#1d314feb,#0c1b2fd6);border-color:color-mix(in srgb,var(--game-accent, var(--lq-accent)) 54%,rgba(191,219,254,.24));box-shadow:0 18px 42px #0208175c,0 0 28px color-mix(in srgb,var(--game-accent, var(--lq-accent)) 11%,transparent),0 1px #dbeafe1a inset}.home-v2__card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.home-v2__card-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:color-mix(in srgb,var(--icon-bg, var(--lq-accent)) 16%,rgba(255,255,255,.08));border:.5px solid color-mix(in srgb,var(--icon-bg, var(--lq-accent)) 28%,rgba(255,255,255,.14));box-shadow:0 1px #ffffff1a inset,0 4px 12px #0000001f;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);color:var(--icon-bg, var(--lq-accent-soft))}.home-v2__card-icon-svg{width:26px;height:26px}.home-v2__fav{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#94a3b8b8;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.72;transition:color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast)}.home-v2__fav:hover,.home-v2__fav:focus-visible{color:#ffb4ab;background:#ffb4ab1a;opacity:1;outline:none}.home-v2__fav.is-fav{color:#ffb4ab;opacity:1}.home-v2__fav svg{width:16px;height:16px}.home-v2__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-v2__tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;text-transform:none}.home-v2__tag--category{color:var(--lq-tag-green);background:#4edea324;border:.5px solid rgba(78,222,163,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-v2__tag--difficulty{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-v2__tag--difficulty-easy{color:var(--lq-tag-green);background:#4edea324;border:.5px solid rgba(78,222,163,.28)}.home-v2__tag--difficulty-medium{color:var(--lq-tag-yellow);background:var(--lq-tag-yellow-bg);border:.5px solid rgba(251,191,36,.32)}.home-v2__tag--difficulty-hard{color:var(--lq-tag-red);background:var(--lq-tag-red-bg);border:.5px solid rgba(248,113,113,.32)}.home-v2__card-title{margin:0 0 8px;font-size:1.375rem;font-weight:800;color:var(--lq-text);line-height:1.2}.home-v2__card-desc{flex:1;margin:0 0 16px;font-size:.875rem;line-height:1.5;color:var(--lq-text-soft)}.home-v2__card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:.5px solid rgba(255,255,255,.1)}.home-v2__xp{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:#fbbf24}.home-v2__xp-icon{font-size:.625rem;opacity:.9}.home-v2__play-btn{display:inline-flex;align-items:center;justify-content:center;min-width:77px;min-height:42px;padding:0 18px;border-radius:12px;font-size:.875rem;font-weight:700;color:var(--lq-play-text);background:#f1f5f9f0;border:.5px solid rgba(255,255,255,.45);box-shadow:0 1px 2px #0000001f,0 1px #ffffffa6 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.home-v2__card-link:hover .home-v2__play-btn{background:#fffffffa;box-shadow:0 2px 8px #00000029,0 1px #fffc inset}[data-subject=chemistry] .home-v2__play-btn{color:#eaf2ff;background:color-mix(in srgb,var(--game-accent, var(--lq-accent)) 28%,rgba(15,32,54,.94));border-color:color-mix(in srgb,var(--game-accent, var(--lq-accent)) 46%,rgba(191,219,254,.24));box-shadow:0 6px 16px #02081733,0 1px #dbeafe1f inset}[data-subject=chemistry] .home-v2__card-link:hover .home-v2__play-btn{color:#07111f;background:color-mix(in srgb,var(--game-accent, var(--lq-accent)) 72%,#dbeafe);box-shadow:0 8px 20px color-mix(in srgb,var(--game-accent, var(--lq-accent)) 22%,transparent),0 1px #ffffff59 inset}@keyframes home-v2-weekly-glow{0%,to{opacity:.3;transform:scale(1)}35%{opacity:.48;transform:scale(1.004)}50%{opacity:.55;transform:scale(1.006)}65%{opacity:.46;transform:scale(1.004)}}.home-v2__card--weekly{position:relative;isolation:isolate}.home-v2__featured .home-v2__card--weekly{grid-column:1 / -1}.home-v2__card--weekly:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;z-index:0;box-shadow:0 0 22px #6366f159,0 0 44px #818cf82e;opacity:.4;animation:home-v2-weekly-glow 5s cubic-bezier(.45,.05,.55,.95) infinite;will-change:opacity,transform}.home-v2__weekly{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:22px 22px 18px;text-align:left;font:inherit;color:inherit;background:color-mix(in srgb,#6366f1 14%,rgba(255,255,255,.07));border-color:#818cf861;box-shadow:0 8px 32px #6366f133,0 0 0 1px #818cf824 inset,0 1px #ffffff1f inset,0 -1px #312e8138 inset;z-index:1}.home-v2__weekly:before{background:linear-gradient(155deg,rgba(199,210,254,.24) 0%,rgba(129,140,248,.08) 34%,transparent 50%)}.home-v2__weekly:after{background:linear-gradient(180deg,transparent 36%,rgba(49,46,129,.26) 100%)}@supports not (backdrop-filter: blur(1px)){.home-v2__weekly{background:color-mix(in srgb,#4338ca 35%,rgba(45,52,73,.92))}}.home-v2__weekly>*:not(.home-v2__weekly-deco){position:relative;z-index:1}.home-v2__weekly-deco{position:absolute;right:-20px;bottom:-10px;width:165px;height:128px;opacity:.14;z-index:0;background:radial-gradient(circle at 30% 40%,rgba(167,139,250,.9) 2px,transparent 2px),radial-gradient(circle at 70% 60%,rgba(199,210,254,.8) 2px,transparent 2px);background-size:24px 24px;pointer-events:none}.home-v2__weekly-title{margin:0 0 12px;padding-left:12px;border-left:3px solid #818cf8;font-size:1.125rem;font-weight:800;color:#e0e7ff;line-height:1.2;text-shadow:0 0 24px rgba(129,140,248,.35)}.home-v2__weekly-desc{margin:0 0 16px;font-size:.875rem;line-height:1.55;color:var(--lq-text-soft)}.home-v2__weekly-rewards,.home-v2__weekly-earned{margin:0 0 10px;font-size:.8125rem;font-weight:700;line-height:1.4;color:#c7d2fe}.home-v2__weekly-earned{color:#a5f3fc}.home-v2__weekly-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.9fr);gap:16px;align-items:stretch;flex:1}.home-v2__weekly-copy{display:flex;flex-direction:column;min-width:0}.home-v2__weekly-panel{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:14px;border-radius:16px;background:#ffffff0f;border:.5px solid rgba(255,255,255,.12)}.home-v2__weekly-xp{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-v2__weekly-xp span{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:10px 12px;border-radius:12px;background:#ffffff14;color:#e0e7ff;font-size:.72rem;font-weight:650;line-height:1.25}.home-v2__weekly-xp b{font-size:.98rem;font-weight:850;letter-spacing:-.02em}.home-v2__weekly-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;flex:1}.home-v2__weekly-game{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:8px 4px;border-radius:12px;background:#ffffff12;border:.5px solid rgba(255,255,255,.1);font-size:1.2rem;line-height:1}.home-v2__weekly-game small{font-size:.62rem;font-weight:700;text-align:center;line-height:1.15;color:var(--lq-text-soft)}.home-v2__weekly-game.is-done{background:#a7f3d029;border-color:#a7f3d047}.home-v2__weekly-game.is-current{background:#fde68a2e;border-color:#fde04766}.home-v2__weekly-cta{display:flex;flex-direction:column;gap:8px;margin-top:auto}.home-v2__weekly-progress{margin-bottom:4px}.home-v2__weekly-bar{height:8px;border-radius:var(--radius-pill);background:#ffffff1a;border:.5px solid rgba(255,255,255,.08);overflow:hidden;margin-bottom:8px}.home-v2__weekly-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#a5b4fc);box-shadow:0 0 12px #818cf873}.home-v2__weekly-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:#c7d2fe}.home-v2__weekly-error{margin:12px 0 0;font-size:.8125rem;line-height:1.4;color:#fecaca}.home-v2__weekly-hint{margin:16px 0 0;font-size:.875rem;color:var(--lq-text-soft)}.home-v2__weekly-current{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px;border-radius:14px;background:#ffffff0f;border:.5px solid rgba(255,255,255,.12);box-shadow:0 1px #ffffff0f inset;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.home-v2__weekly-current-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.home-v2__weekly-current-body{display:flex;flex-direction:column;gap:4px;min-width:0}.home-v2__weekly-current-label{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lq-text-muted)}.home-v2__weekly-current-title{font-size:.9375rem;font-weight:800;color:var(--lq-text);line-height:1.2}.home-v2__weekly-current-meta{font-size:.75rem;color:var(--lq-text-soft)}.home-v2__weekly-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}.home-v2__weekly>.home-v2__weekly-start{margin-top:auto}.home-v2__weekly-start{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:0;padding:0 18px;border:.5px solid rgba(167,139,250,.45);border-radius:12px;text-decoration:none;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#818cf8f2,#6366f1f2);box-shadow:0 2px 12px #6366f159,0 1px #fff3 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.home-v2__weekly-start:hover{background:linear-gradient(180deg,#a5b4fcfa,#6366f1);box-shadow:0 4px 16px #6366f173,0 1px #ffffff40 inset;transform:translateY(-1px)}.home-v2__weekly-start:disabled{opacity:.45;cursor:not-allowed}.home-v2__weekly-pick{margin-top:16px}.home-v2__weekly-pick-label{margin:0 0 10px;font-size:.75rem;font-weight:700;color:var(--lq-text-soft)}.home-v2__weekly-pick-btn{width:100%;min-height:38px;padding:8px 12px;border:.5px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:var(--lq-text);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;box-shadow:0 1px #ffffff0d inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.home-v2__weekly-pick-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.home-v2__weekly-pick-btn--bold{background:color-mix(in srgb,#6366f1 22%,rgba(255,255,255,.1));border-color:#818cf859;color:#e0e7ff;box-shadow:0 1px #ffffff14 inset,0 0 16px #6366f126}.home-v2__weekly-pick-btn--bold:hover:not(:disabled){background:color-mix(in srgb,#6366f1 30%,rgba(255,255,255,.12));border-color:#a78bfa73}.home-v2__weekly-pick-btn:disabled{opacity:.5;cursor:wait}.home-v2__weekly-done{margin-top:auto;padding-top:16px}.home-v2__weekly-done-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--lq-text)}.home-v2__weekly-done-sub{margin:0;font-size:.8125rem;line-height:1.45;color:var(--lq-text-soft)}.home-v2__weekly-downgrade{margin-top:0;padding:6px 8px;border:none;border-radius:8px;background:none;color:var(--lq-text-muted);font:inherit;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;opacity:.85}.home-v2__weekly-downgrade:hover,.home-v2__weekly-downgrade:focus-visible{color:var(--lq-text-soft);background:#ffffff0a;opacity:1;outline:none}@media (prefers-reduced-motion: reduce){.home-v2__card{animation:none}.home-v2__card--weekly:before{animation:none;opacity:.35}.home-v2__card-link:hover,.home-v2__weekly-start:hover{transform:none}}@media (max-width: 639px){.home-v2__card-link,.home-v2__weekly{min-height:0}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.home-v2),.app-shell.app-shell--teacher-materials:has(.subject-hub){--home-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--home-shell-offset);width:calc(100% - var(--home-shell-offset));max-width:calc(100% - var(--home-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.home-v2),html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.subject-hub){--home-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.home-v2),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.subject-hub){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:18px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent}.app-shell--teacher-materials:has(.home-v2) .footer,.app-shell--teacher-materials:has(.subject-hub) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.home-v2,[data-subject=chemistry] .home-v2{--lq-bg: transparent;--lq-surface: #fffdf8;--lq-surface-soft: #f7f1e6;--lq-text: #1d2a28;--lq-text-soft: #4d5f5b;--lq-text-muted: #6e7f7b;--lq-accent: #e07a3a;--lq-accent-soft: #c45f24;--lq-tag-green: #1f8a63;--lq-tag-green-bg: rgba(31, 138, 99, .12);--lq-tag-yellow: #c47b18;--lq-tag-yellow-bg: rgba(196, 123, 24, .12);--lq-tag-red: #d25555;--lq-tag-red-bg: rgba(210, 85, 85, .1);--lq-play-bg: #1d2a28;--lq-play-text: #fffdf8;--lq-weekly-from: #ff9f5a;--lq-weekly-to: #ff6b6b;position:relative;color:var(--lq-text)}.home-v2.home-v2--playful{width:min(1000px,100%);max-width:1000px;margin:auto;align-self:center;overflow:visible}.home-v2__stage{display:none}.home-v2__blob{position:absolute;border-radius:999px;filter:blur(8px);opacity:.55;animation:home-v2-blob-float 9s ease-in-out infinite}.home-v2__blob--a{top:12px;left:8%;width:140px;height:140px;background:#ffab668c}.home-v2__blob--b{top:40px;right:12%;width:110px;height:110px;background:#5ed6ba73;animation-delay:-3s}.home-v2__blob--c{top:90px;left:42%;width:88px;height:88px;background:#7ab8ff66;animation-delay:-5.5s}@keyframes home-v2-blob-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.04)}}.home-v2__intro,.home-v2__featured,.home-v2__grid{position:relative;z-index:1}.home-v2__teacher-cta{display:none}@media (max-width: 1100px){.home-v2__teacher-cta{display:block;position:fixed;left:12px;right:12px;bottom:calc(85px + env(safe-area-inset-bottom,0px));z-index:95;margin:0;pointer-events:none}.home-v2__teacher-cta-btn{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:16px 18px;border-radius:18px;text-decoration:none;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#2f6f68,#24534e);border:1px solid color-mix(in srgb,#1f4843 40%,transparent);box-shadow:0 12px 28px #2d655f47,0 1px #ffffff2e inset;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.home-v2__teacher-cta-btn:hover,.home-v2__teacher-cta-btn:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#347a72,#2d655f);box-shadow:0 16px 32px #2d655f57,0 1px #fff3 inset;outline:none}.home-v2__teacher-cta-btn:active{transform:translateY(0)}.home-v2__teacher-cta-label{line-height:1.2}.home-v2__teacher-cta-arrow{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;font-size:1.1rem;font-weight:700}}.home-v2__intro{margin-bottom:22px}.home-v2__intro-eyebrow{display:inline-flex;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:#e07a3a24;color:#c45f24;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-v2__intro-title{margin:0 0 8px;font-size:clamp(2rem,3.4vw,2.55rem);font-weight:900;letter-spacing:-.035em;line-height:1.05;color:#1d2a28}.home-v2__intro-sub{max-width:38rem;color:#536560;font-size:1rem;font-weight:600}.home-v2__card-link{position:relative;isolation:isolate;min-height:250px;padding:20px 20px 18px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f8f2e8);border:1px solid color-mix(in srgb,var(--game-accent, #e07a3a) 28%,rgba(65,79,72,.12));box-shadow:0 10px 28px #39342814,0 1px #fffc inset;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.home-v2__card-link:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--game-accent, #e07a3a) 88%,#fff),color-mix(in srgb,var(--game-accent, #e07a3a) 45%,#ffe4c4));z-index:2;pointer-events:none}.home-v2__card-link:after{display:none}.home-v2__card-glow{position:absolute;right:-36px;top:-28px;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--game-accent, #e07a3a) 42%,transparent),transparent 68%);opacity:.7;pointer-events:none;z-index:0;transition:transform .22s ease,opacity .22s ease}.home-v2__card-link:hover{transform:translateY(-5px) rotate(-.25deg);border-color:color-mix(in srgb,var(--game-accent, #e07a3a) 58%,rgba(65,79,72,.14));box-shadow:0 18px 36px #3934281f,0 0 0 4px color-mix(in srgb,var(--game-accent, #e07a3a) 14%,transparent)}.home-v2__card-link:hover .home-v2__card-glow{transform:scale(1.12) translate(-6px,4px);opacity:.95}[data-subject=chemistry] .home-v2__card-link,[data-subject=chemistry] .home-v2__card-link:hover{background:linear-gradient(180deg,#fffdf9,#f8f2e8)}.home-v2__card-head{margin-bottom:16px}.home-v2__card-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--icon-bg, var(--game-accent)) 72%,#fff),color-mix(in srgb,var(--icon-bg, var(--game-accent)) 48%,#ffe8c8));border:1px solid color-mix(in srgb,var(--icon-bg, var(--game-accent)) 35%,rgba(65,79,72,.1));box-shadow:0 8px 18px color-mix(in srgb,var(--icon-bg, var(--game-accent)) 28%,transparent),0 1px #ffffffa6 inset;backdrop-filter:none;-webkit-backdrop-filter:none;color:#1d2a28;transition:transform .2s cubic-bezier(.22,1,.36,1)}.home-v2__card-link:hover .home-v2__card-icon{transform:translateY(-2px) scale(1.05) rotate(-3deg)}.home-v2__card-icon-svg{width:28px;height:28px}.home-v2__fav{color:#6e7f7bb3;background:#fffdf8b8;border:1px solid rgba(65,79,72,.1)}.home-v2__fav:hover,.home-v2__fav:focus-visible,.home-v2__fav.is-fav{color:#e25555;background:#e255551a;border-color:#e2555538}.home-v2__card-title{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:#1d2a28}.home-v2__card-desc{color:#536560;font-weight:550}.home-v2__card-footer{border-top:1px dashed color-mix(in srgb,var(--game-accent, #e07a3a) 22%,rgba(65,79,72,.14))}.home-v2__tag--difficulty{backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:800}.home-v2__play-btn{gap:6px;min-width:96px;min-height:40px;padding:0 14px;border-radius:999px;color:#1d2a28;background:color-mix(in srgb,var(--game-accent, #e07a3a) 34%,#fff);border:1px solid color-mix(in srgb,var(--game-accent, #e07a3a) 48%,rgba(65,79,72,.12));box-shadow:0 4px 12px color-mix(in srgb,var(--game-accent, #e07a3a) 22%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.home-v2__play-arrow{display:inline-block;transition:transform .18s ease}.home-v2__card-link:hover .home-v2__play-btn{color:#fff;background:color-mix(in srgb,var(--game-accent, #e07a3a) 72%,#1d2a28);border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--game-accent, #e07a3a) 32%,transparent)}.home-v2__card-link:hover .home-v2__play-arrow{transform:translate(3px)}[data-subject=chemistry] .home-v2__play-btn,[data-subject=chemistry] .home-v2__card-link:hover .home-v2__play-btn{color:inherit}[data-subject=chemistry] .home-v2__card-link:hover .home-v2__play-btn{color:#fff}.home-v2__card--weekly:before{display:none}.home-v2__weekly{position:relative;min-height:0;padding:26px 28px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,#ffb36a,#ff8a5b 42%,#ff6f91);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 40px #d6664438,0 1px #ffffff73 inset;color:#2a1710}.home-v2__weekly-deco{right:-10px;bottom:-20px;width:220px;height:180px;opacity:.22;background:radial-gradient(circle at 30% 40%,#fff 2px,transparent 2px),radial-gradient(circle at 70% 60%,#fff 2px,transparent 2px);background-size:22px 22px}.home-v2__weekly-sparkles{position:absolute;inset:18px 22px auto auto;display:flex;gap:8px;z-index:1;pointer-events:none}.home-v2__weekly-sparkles span{width:8px;height:8px;border-radius:999px;background:#ffffffd9;box-shadow:0 0 12px #ffffffa6;animation:home-v2-sparkle 2.4s ease-in-out infinite}.home-v2__weekly-sparkles span:nth-child(2){width:6px;height:6px;animation-delay:.4s}.home-v2__weekly-sparkles span:nth-child(3){width:10px;height:10px;animation-delay:.9s}@keyframes home-v2-sparkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.home-v2__weekly-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.85fr);gap:20px;align-items:stretch}.home-v2__weekly-badge{display:inline-flex;width:fit-content;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.5);color:#6a2f16;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-v2__weekly-title{margin:0 0 8px;padding:0;border:0;color:#2a1710;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.03em;text-shadow:none}.home-v2__weekly-desc{margin:0 0 12px;max-width:42ch;color:#2a1710d1;font-size:.95rem;font-weight:600;line-height:1.45}.home-v2__weekly-rewards,.home-v2__weekly-earned{margin:0 0 10px;max-width:42ch;color:#2a1710c7;font-size:.84rem;font-weight:800;line-height:1.35}.home-v2__weekly-earned{color:#1d4ed8}.home-v2__weekly-steps{display:flex;gap:8px;margin-bottom:10px}.home-v2__weekly-step{width:28px;height:8px;border-radius:999px;background:#ffffff59;border:1px solid rgba(255,255,255,.28)}.home-v2__weekly-step.is-done{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.home-v2__weekly-step.is-current{background:#ffe29a;box-shadow:0 0 0 3px #ffe29a47}.home-v2__weekly-bar{height:10px;background:#ffffff47;border:1px solid rgba(255,255,255,.25)}.home-v2__weekly-fill{background:linear-gradient(90deg,#fff6d8,#fff);box-shadow:0 0 12px #ffffff73}.home-v2__weekly-label{color:#2a1710c7;letter-spacing:.04em;font-weight:800}.home-v2__weekly-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;min-height:100%;padding:14px;border-radius:20px;background:#fffdf88c;border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 20px #5a281414}.home-v2__weekly-panel-title{margin:0;color:#2a1710;font-size:1rem;font-weight:850;letter-spacing:-.02em}.home-v2__weekly-panel-title .home-v2__weekly-current-meta{display:block;margin-top:2px;font-size:.78rem;font-weight:700}.home-v2__weekly-xp span{background:#fffdf8e0;color:#2a1710;border:1px solid rgba(42,23,16,.08)}.home-v2__weekly-game{background:#fffdf8d1;border:1px solid rgba(42,23,16,.08)}.home-v2__weekly-game small{color:#2a1710b8}.home-v2__weekly-game.is-done{background:#ffffffeb;border-color:#fffc}.home-v2__weekly-game.is-current{background:#ffe29a;border-color:#ffe29ae6}.home-v2__weekly-pick{display:flex;flex-direction:column;gap:10px;margin-top:0}.home-v2__weekly-cta{display:flex;flex-direction:column;gap:10px;margin-top:auto}.home-v2__weekly-pick-label,.home-v2__weekly-hint,.home-v2__weekly-done-sub,.home-v2__weekly-current-meta,.home-v2__weekly-current-label{color:#2a1710b8}.home-v2__weekly-pick-label{margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.home-v2__weekly-pick-row{display:flex;flex-direction:column;gap:8px}.home-v2__weekly-pick-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:58px;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,23,16,.12);background:#fffdf8eb;color:#2a1710;text-align:left;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.home-v2__weekly-pick-btn-title{font-size:.9375rem;font-weight:800;line-height:1.2}.home-v2__weekly-pick-btn-meta{font-size:.75rem;font-weight:600;opacity:.72;line-height:1.25}.home-v2__weekly-pick-btn:hover:not(:disabled){background:#fff;border-color:#2a171038;transform:translateY(-1px)}.home-v2__weekly-pick-btn:disabled{opacity:.65;cursor:wait}.home-v2__weekly-pick-btn--bold{background:#1d2a28;border-color:#1d2a28;color:#fffdf8;box-shadow:0 8px 18px #1d2a2838}.home-v2__weekly-pick-btn--bold .home-v2__weekly-pick-btn-meta{opacity:.78}.home-v2__weekly-pick-btn--bold:hover:not(:disabled){background:#2a3b38;border-color:#2a3b38}.home-v2__weekly-start{min-height:52px;border:0;background:#1d2a28;color:#fffdf8;box-shadow:0 10px 22px #1d2a283d;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:1rem}.home-v2__weekly-start:hover{background:#2a3b38;box-shadow:0 12px 24px #1d2a2847;transform:translateY(-1px)}.home-v2__weekly-current{display:flex;gap:10px;align-items:center;margin-top:0;padding:10px 12px;border-radius:14px;background:#fffdf88c;border:1px solid rgba(255,255,255,.5);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-v2__weekly-current-title,.home-v2__weekly-done-title{color:#2a1710}.home-v2__weekly-downgrade{color:#2a1710b3}.home-v2__weekly-downgrade:hover,.home-v2__weekly-downgrade:focus-visible{color:#2a1710;background:#fffdf859}.home-v2__weekly-error{color:#7a1f1f}@media (max-width: 820px){.home-v2__weekly-body{grid-template-columns:1fr}}@media (max-width: 1100px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.home-v2),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.subject-hub){min-height:calc(100vh - 64px - env(safe-area-inset-bottom));padding:12px 14px calc(88px + env(safe-area-inset-bottom));justify-content:flex-start}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.home-v2__teacher-cta){padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.home-v2.home-v2--playful{margin-top:0;margin-bottom:0}.app-shell,.app-shell--teacher-materials{background:#f3eee3}.site-header__bottom-nav{background:#f8f4eb;border-color:#414f4824;box-shadow:0 -8px 28px #39342814}.site-header__bottom-link,[data-home-design=modern] .site-header__bottom-link{color:#61716d;background:transparent;border-color:transparent;box-shadow:none}.site-header__bottom-link:hover,[data-home-design=modern] .site-header__bottom-link:hover{color:#20312e;background:color-mix(in srgb,#2f6f68 8%,transparent)}.site-header__bottom-link--active,[data-home-design=modern] .site-header__bottom-link--active{color:#2f6f68;background:color-mix(in srgb,#2f6f68 14%,#f4efe4);border-color:transparent;box-shadow:none}.site-header__bottom-link-icon,.site-header__bottom-link-icon svg,.site-header__bottom-games-btn-icon,.site-header__bottom-games-btn-icon svg{color:inherit}.site-header__bottom-nav--teacher .site-header__bottom-link{color:#61716d;background:transparent;border-color:transparent}.site-header__bottom-nav--teacher .site-header__bottom-link--active{color:#2f6f68;background:color-mix(in srgb,#2f6f68 14%,#f4efe4);border-color:transparent;box-shadow:none}.site-header__bottom-badge{box-shadow:0 0 0 2px #f8f4eb}.site-header__teacher-more-sheet{background:#f6f0e4;border-color:#34443d38;color:#14231f}.site-header__teacher-more-header h2{color:#14231f}.site-header__teacher-more-close{background:#ebe3d3;border-color:#34443d2e;color:#3d4f4a}.site-header__teacher-more-item{background:#fbf7ef;border-color:#34443d29;color:#14231f}.site-header__teacher-more-item--active{background:color-mix(in srgb,#2f6f68 12%,#fbf7ef);border-color:color-mix(in srgb,#2f6f68 40%,rgba(52,68,61,.16))}.site-header__teacher-more-item--exit{background:transparent;color:#61716d}.site-header__bottom-games-btn,[data-home-design=modern] .site-header__bottom-games-btn{background:#2f6f68;color:#fff;border-color:color-mix(in srgb,#2f6f68 55%,#1a3d39);box-shadow:0 4px 14px color-mix(in srgb,#2f6f68 32%,transparent)}.site-header__bottom-games-btn--active,[data-home-design=modern] .site-header__bottom-games-btn--active{background:#255a54;color:#fff}.site-header__mobile-rewards{display:none!important}}@media (prefers-reduced-motion: reduce){.home-v2__blob,.home-v2__weekly-sparkles span{animation:none}.home-v2__card-link:hover,.home-v2__card-link:hover .home-v2__card-icon{transform:none}}@media (max-width: 390px){[data-home-design=modern]{--modern-topbar-content-gap: 12px}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.home-v2),.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.subject-hub){padding:8px 8px calc(80px + env(safe-area-inset-bottom))}.home-v2__teacher-cta{left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.home-v2__teacher-cta-btn{min-height:50px;padding:12px 14px;font-size:1rem;gap:8px;border-radius:14px}.home-v2__teacher-cta-arrow{width:28px;height:28px;font-size:1rem}.home-v2.home-v2--playful{gap:12px}.site-header__modern-more-menu{min-width:0;width:min(196px,calc(100vw - 24px))}}.home-v2 .home-v2__card-icon--illustrated{width:88px;height:88px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.home-v2__card-icon-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px #284c3520)}@media (max-width: 600px){.home-v2 .home-v2__card-icon--illustrated{width:76px;height:76px}}.home-v2 .game-shelf{gap:22px 20px;align-items:stretch}.game-shelf__card{--shelf-tint: #9fb89b;position:relative;min-width:0;list-style:none;border-radius:23px;animation:shelf-enter .45s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--card-delay, 0ms)}.game-shelf__card--sand{--shelf-tint: #cab991}.game-shelf__card--mint{--shelf-tint: #89bda6}.game-shelf__card--peach{--shelf-tint: #c5a086}.game-shelf__card--gold{--shelf-tint: #c6b271}.game-shelf__card--teal{--shelf-tint: #85b9b2}.game-shelf__link{display:flex;flex-direction:column;height:100%;overflow:hidden;isolation:isolate;border:1px solid #a8b29c;border-radius:inherit;background:#faf7ed;color:#24493e;text-decoration:none;box-shadow:0 4px #c0c6b1,0 10px 20px -12px #253f3c50,inset 0 1px #fff;transition:transform .24s cubic-bezier(.2,.7,.3,1),box-shadow .24s,border-color .24s}.game-shelf__art{display:grid;place-items:center;position:relative;height:144px;flex-shrink:0;overflow:hidden;border-bottom:1px solid #56745c;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--shelf-tint) 60%,transparent),transparent 75%),linear-gradient(140deg,#466b57,#244d41)}.game-shelf__category{position:absolute;top:14px;left:17px;right:48px;z-index:2;color:#e2e8cf;font-size:9px;font-weight:650;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.game-shelf__halo{position:absolute;width:174px;height:174px;top:43px;border:1px solid #e4e8c827;border-radius:50%;background:#ecf0d60a;box-shadow:0 0 0 16px #ecf0d604;transition:transform .4s}.game-shelf__image{display:block;width:124px;height:124px;position:absolute;bottom:-1px;object-fit:contain;filter:drop-shadow(0 7px 4px #153b3250);transform:rotate(-3deg);transition:transform .35s cubic-bezier(.2,.7,.3,1),filter .35s}.game-shelf__card:nth-child(2n) .game-shelf__image{transform:rotate(3deg)}.game-shelf__fallback-icon{width:74px;height:74px;color:#f1d496;margin-top:22px}.game-shelf__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 19px 16px;background:linear-gradient(150deg,#fffdf4,#f3f0e4)}.game-shelf__title{margin:0;color:#23493d;font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.game-shelf__description{margin:9px 0 18px;color:#617168;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.game-shelf__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #ccd2bd80}.game-shelf__difficulty{display:inline-flex;align-items:center;gap:6px;color:#697b67;font-size:10px;font-weight:650}.game-shelf__difficulty i{width:5px;height:5px;border-radius:50%;background:#829b70}.game-shelf__play{display:inline-flex;align-items:center;gap:12px;padding:5px 6px 5px 14px;min-height:36px;border:1px solid #2e5748;border-radius:11px;color:#fff6db;background:#315c4b;box-shadow:0 2px #1f4135;font-size:12px;font-weight:750;transition:background .2s,box-shadow .2s}.game-shelf__play>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#ead59a;background:#ffffff0c;font-size:18px;transition:transform .2s}.game-shelf__favorite{position:absolute;right:12px;top:10px;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:8px;border:1px solid #e3eac72b;border-radius:50%;background:#183e3040;color:#d2dfc1;cursor:pointer;transition:color .2s,background .2s,transform .2s}.game-shelf__favorite svg{width:17px;height:17px}.game-shelf__favorite.is-favorite{background:#f1d393;color:#655026;border-color:#ffe3ac}.game-shelf__link:focus-visible{outline:3px solid #c39a45;outline-offset:5px}.game-shelf__favorite:focus-visible{outline:3px solid #ffe3ac;outline-offset:3px}@media (hover: hover){.game-shelf__link:hover{transform:translateY(-5px);border-color:#718d70;box-shadow:0 6px #bbc5a9,0 19px 25px -13px #244c3a55}.game-shelf__link:hover .game-shelf__image{transform:translateY(-3px) rotate(4deg) scale(1.06);filter:drop-shadow(0 10px 5px #153b3255)}.game-shelf__card:nth-child(2n) .game-shelf__link:hover .game-shelf__image{transform:translateY(-3px) rotate(-4deg) scale(1.06)}.game-shelf__link:hover .game-shelf__halo{transform:scale(1.09)}.game-shelf__link:hover .game-shelf__play{background:#254b3d}.game-shelf__link:hover .game-shelf__play>span{transform:translate(1px,-1px)}.game-shelf__favorite:hover{background:#efd49e;color:#655026;transform:scale(1.08)}}.game-shelf__link:active{transform:translateY(2px);box-shadow:0 1px #bbc5a9}@keyframes shelf-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media (max-width: 639px){.home-v2 .game-shelf{gap:16px}.game-shelf__link{display:grid;grid-template-columns:110px minmax(0,1fr)}.game-shelf__art{height:100%;min-height:195px;border-bottom:0;border-right:1px solid #56745c}.game-shelf__category{left:10px;right:8px;top:45px;font-size:8px;letter-spacing:.025em}.game-shelf__halo{width:150px;height:150px;top:82px}.game-shelf__image{width:106px;height:106px;bottom:17px}.game-shelf__favorite{left:10px;right:auto;top:9px;width:29px;height:29px;padding:6px}.game-shelf__body{padding:17px 14px 14px}.game-shelf__title{font-size:21px}.game-shelf__description{font-size:11px;margin:8px 0 13px}.game-shelf__footer{gap:5px;padding-top:10px}.game-shelf__play{gap:5px;padding-left:9px;font-size:11px}.game-shelf__play>span{width:20px}.game-shelf__difficulty{font-size:9px;gap:4px}}@media (max-width: 360px){.game-shelf__link{grid-template-columns:90px minmax(0,1fr)}.game-shelf__image{width:90px;height:100px}.game-shelf__body{padding-left:11px;padding-right:11px}}@media (prefers-reduced-motion: reduce){.game-shelf__card,.game-shelf__card *{animation:none!important;transition:none!important}}.daily-board-card{min-width:0;list-style:none}.daily-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:32px;position:relative;overflow:hidden;padding:28px;border:1px solid #78967a;border-radius:26px;background:radial-gradient(ellipse at 2% 0%,#789d7955,transparent 65%),linear-gradient(125deg,#3c6351,#234b3f);box-shadow:0 5px #1b3c32,0 14px 24px -14px #183d3266,inset 0 1px #ffffff30;color:#f6f3de}.daily-board__copy,.daily-board__route{min-width:0}.daily-board__copy{display:flex;flex-direction:column;align-items:flex-start}.daily-board__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:#d4dfbf;font-size:10px;font-weight:650;letter-spacing:.04em}.daily-board__eyebrow>span{color:#f0d194;font-size:16px}.daily-board__title{margin:0;color:#fff3d5;font-size:clamp(25px,3vw,34px);font-weight:800;letter-spacing:-.035em;line-height:1.15}.daily-board__description{max-width:380px;margin:13px 0 0;color:#e1e7d1;font-size:13px;line-height:1.55}.daily-board__note{max-width:380px;margin:7px 0 0;color:#b9cbb4;font-size:11px;line-height:1.5}.daily-board__rewards{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:22px}.daily-board__rewards>div{display:flex;align-items:center;gap:9px}.daily-board__coin{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid #f2dea0;background:linear-gradient(135deg,#f7e4af,#d7b769);box-shadow:0 3px #9b8249,inset 0 0 0 2px #c3a05655;color:#77602d;font-size:21px}.daily-board__coin--grand{font-size:18px}.daily-board__rewards strong{display:block;color:#f3d596;font-size:18px;font-weight:800;line-height:1.25}.daily-board__rewards strong small{display:inline;color:inherit;font-size:10px}.daily-board__rewards small{display:block;margin-top:2px;color:#c4d2b9;font-size:10px}.daily-board__earned{margin:13px 0 0;color:#c4d2b9;font-size:11px}.daily-board__earned strong{color:#f3d596}.daily-board__route{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #d7e1bb25;border-radius:19px;background:#15392f40;box-shadow:inset 0 1px 5px #173b3020}.daily-board__route-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;color:#c5d6b9;font-size:11px}.daily-board__count{font-size:10px;font-variant-numeric:tabular-nums}.daily-board__count strong{color:#f1d193;font-size:17px}.daily-board__games{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.daily-board__game{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:14px 3px 8px;border:1px solid #f8f8e7;border-radius:11px;background:linear-gradient(145deg,#fffdf1,#e8e9d7);color:#345744;box-shadow:0 3px #94a58e;transition:background .25s,border-color .25s}.daily-board__step{position:absolute;top:4px;left:6px;color:#748870;font-size:8px;font-weight:750}.daily-board__game img{display:block;width:100%;max-width:60px;height:53px;object-fit:contain;filter:drop-shadow(0 2px 2px #21413220)}.daily-board__game-name{font-size:9px;font-weight:700;line-height:1.25;white-space:nowrap}.daily-board__game.is-current{background:linear-gradient(145deg,#fff0c3,#edcf8a);border-color:#ffe7a6;box-shadow:0 3px #a98b4d,0 0 0 3px #f1d39320}.daily-board__game.is-current:after{content:"";width:4px;height:4px;position:absolute;top:6px;right:6px;border-radius:50%;background:#ab8435}.daily-board__game.is-done{background:#a6c39d;border-color:#d2e4bf;box-shadow:0 3px #6e8e6c;color:#244d38}.daily-board__game.is-done .daily-board__step{color:#244d38}.daily-board__action{margin-top:20px}.daily-board__cta{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-board__panel-title{margin:0;min-width:0;color:#edf0d9;font-size:12px;font-weight:650;line-height:1.4}.daily-board__current-meta{display:block;margin-top:5px;color:#b6ccb1;font-size:10px;font-weight:500}.daily-board__start{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:43px;padding:11px 17px;border:1px solid #f3dfaa;border-radius:11px;color:#554421;background:linear-gradient(135deg,#f6e6b9,#e8cd8e);box-shadow:0 3px #9a824f;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s,filter .18s}.daily-board__start:after{content:"→";font-size:16px}.daily-board__start:disabled{cursor:wait;opacity:.7}.daily-board__start:focus-visible{outline:3px solid #ffe4a5;outline-offset:4px}@media (hover: hover){.daily-board__start:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}}.daily-board__start:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9a824f}.daily-board__hint,.daily-board__error{margin:0 0 10px;color:#d5dfc3;font-size:12px;line-height:1.4}.daily-board__error{color:#ffd5bc}.daily-board__done-title{margin:0 0 6px;color:#f3d596;font-size:19px;font-weight:800}.daily-board__done-title:before{content:"✓ ";color:#c0dca9}.daily-board__done-sub{margin:0;color:#d5dfc3;font-size:11px;line-height:1.5}.daily-board__done-sub strong{color:#f3d596;font-variant-numeric:tabular-nums}.daily-board--complete{border-color:#c4b97e}@media (max-width: 800px){.daily-board{grid-template-columns:1fr;gap:21px;padding:23px}.daily-board__description,.daily-board__note{max-width:none}.daily-board__rewards{margin-top:17px}}@media (max-width: 480px){.daily-board{padding:19px 14px;border-radius:22px;gap:18px}.daily-board__title{font-size:28px}.daily-board__description{font-size:12px}.daily-board__route{padding:14px 10px}.daily-board__games{gap:5px}.daily-board__game{border-radius:9px}.daily-board__game img{height:43px}.daily-board__game-name{font-size:8px}.daily-board__cta{flex-direction:column;align-items:stretch;gap:12px}.daily-board__start{width:100%}.daily-board__rewards{gap:20px}}@media (prefers-reduced-motion: reduce){.daily-board *{animation:none!important;transition:none!important}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.rating-page--light){--rating-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--rating-shell-offset);width:calc(100% - var(--rating-shell-offset));max-width:calc(100% - var(--rating-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.rating-page--light){--rating-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.rating-page--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:16px clamp(16px,2.5vw,28px) 40px;border:0;border-radius:0;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent),transparent 36%),radial-gradient(circle at 88% 4%,color-mix(in srgb,#e07a3a 12%,transparent),transparent 28%),linear-gradient(180deg,#f7f2e9 0%,var(--tm-canvas, #f3eee3) 48%,var(--tm-canvas, #f3eee3) 100%)}.app-shell--teacher-materials:has(.rating-page--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.rating-page--light{--rt-ink: var(--tm-ink, #20312e);--rt-muted: var(--tm-ink-soft, #61716d);--rt-line: var(--tm-line, rgba(65, 79, 72, .16));--rt-paper: var(--tm-paper, #f8f4eb);--rt-paper-soft: var(--tm-paper-soft, #f4efe4);--rt-paper-raise: var(--tm-paper-raised, #fcfaf4);--rt-accent: #e07a3a;--rt-accent-ink: #c45f24;--rt-teal: var(--accent, #3f7f77);--rt-teal-deep: var(--accent-strong, #2d655f);--rt-on-accent: var(--accent-contrast, #ffffff);--rt-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));width:min(920px,100%);margin:0 auto;padding:20px clamp(16px,2vw,24px) 28px;color:var(--rt-ink);border-radius:24px;border:1px solid var(--rt-line);background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,var(--rt-paper-raise)) 0%,var(--rt-paper-raise) 100%);box-shadow:0 1px #ffffff8c inset,var(--shadow-soft)}.rating-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 20px;margin-bottom:20px}.rating-hero__title{margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:900;letter-spacing:-.035em;line-height:1.12;color:var(--rt-ink)}.rating-hero__sub{margin:0;max-width:40ch;min-height:2.6em;color:var(--rt-muted);font-size:.92rem;font-weight:650;line-height:1.3}.rating-period{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--rt-paper-soft);border:1px solid var(--rt-line);box-shadow:none}.rating-period__btn{min-width:92px;min-height:40px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--rt-muted);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.rating-period__btn:hover{color:var(--rt-ink);background:color-mix(in srgb,#fff 70%,var(--rt-paper-raise))}.rating-period__btn.is-active{color:var(--rt-teal-deep);background:color-mix(in srgb,var(--rt-teal) 16%,var(--rt-paper-raise));box-shadow:0 1px #ffffff80 inset}.rating-guest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--rt-accent) 10%,var(--rt-paper));border:1px solid color-mix(in srgb,var(--rt-accent) 28%,transparent)}.rating-guest__text{margin:0;flex:1 1 220px;color:var(--rt-ink);font-size:.94rem;font-weight:650;line-height:1.45}.rating-guest__cta,.rating-empty__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--rt-teal);color:var(--rt-on-accent);font-weight:800;text-decoration:none;border:1px solid transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--rt-teal) 28%,transparent);transition:background .16s ease,transform .16s ease}.rating-guest__cta:hover,.rating-empty__cta:hover{background:var(--rt-teal-deep);transform:translateY(-1px)}.rating-you{display:grid;grid-template-columns:auto auto 1fr;gap:14px 16px;align-items:center;min-height:112px;margin-bottom:20px;padding:16px 18px;border-radius:20px;background:linear-gradient(165deg,color-mix(in srgb,var(--rt-accent) 16%,var(--rt-paper-raise)),var(--rt-paper));border:1px solid color-mix(in srgb,var(--rt-accent) 28%,var(--rt-line));box-shadow:0 1px #ffffff80 inset,0 10px 24px #453d2c0f}.rating-you--empty{background:linear-gradient(165deg,color-mix(in srgb,var(--rt-teal) 8%,var(--rt-paper-raise)),var(--rt-paper));border-color:var(--rt-line);box-shadow:0 1px #ffffff80 inset}.rating-you--empty .rating-you__rank-label,.rating-you--empty .rating-you__rank-value{color:var(--rt-muted)}.rating-you__avatar--ghost{background:color-mix(in srgb,var(--rt-ink) 6%,var(--rt-paper-soft))}.rating-you__hint{display:inline-flex;align-items:center;min-width:0;min-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rt-muted);font-size:.86rem;font-weight:650}.rating-you--empty .rating-you__stats{flex-wrap:nowrap}.rating-you--empty .rating-empty__cta{flex-shrink:0;min-height:28px;padding:0 12px;font-size:.78rem;box-shadow:none}.rating-you__rank-label{display:block;margin-bottom:4px;color:var(--rt-accent-ink);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rating-you__rank-value{display:block;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--rt-ink);font-variant-numeric:tabular-nums}.rating-you__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--rt-teal) 16%,var(--rt-paper-raise));color:var(--rt-teal-deep);font-size:.88rem;font-weight:900}.rating-you__body{min-width:0}.rating-you__name{display:block;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.rating-you__name--ghost,.rating-you__chip--ghost{display:block;border-radius:999px;background:color-mix(in srgb,var(--rt-ink) 7%,var(--rt-paper-soft))}.rating-you__name--ghost{width:min(220px,70%);height:14px;margin-bottom:8px}.rating-you__chip--ghost{width:76px;min-height:28px}.rating-you__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px}.rating-you__chip{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#fff 42%,var(--rt-paper-soft));border:1px solid var(--rt-line);color:var(--rt-ink);font-size:.88rem;font-weight:800}.rating-you__chip-label{color:var(--rt-muted);font-size:.72rem;font-weight:750}.rating-you__chip--xp{border-color:color-mix(in srgb,var(--rt-accent) 32%,var(--rt-line));background:color-mix(in srgb,var(--rt-accent) 12%,var(--rt-paper-raise));color:var(--rt-accent-ink)}.rating-error{margin:0 0 16px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--error, #b14e4e) 28%,var(--rt-line));background:var(--error-soft, rgba(177, 78, 78, .11));color:var(--error, #b14e4e);font-size:.92rem;font-weight:650}.rating-loading{position:relative;margin:0}.rating-loading__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rating-skeleton__podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;min-height:228px;margin-bottom:16px}.rating-skeleton__podium span,.rating-skeleton__list span{display:block;border-radius:16px;background:linear-gradient(90deg,var(--rt-paper-soft),color-mix(in srgb,#fff 55%,var(--rt-paper)),var(--rt-paper-soft));background-size:200% 100%;animation:rating-skeleton-shimmer 1.2s ease-in-out infinite}.rating-skeleton__podium span{height:148px}.rating-skeleton__podium span:nth-child(1),.rating-skeleton__podium span:nth-child(3){height:128px;margin-top:20px}.rating-skeleton__list{display:grid;gap:8px;padding:10px;border-radius:20px;background:var(--rt-paper);border:1px solid var(--rt-line)}.rating-skeleton__list span{height:52px;border-radius:14px}.rating-empty{display:grid;justify-items:center;gap:10px;margin-top:8px;padding:40px 20px;border-radius:20px;background:var(--rt-paper-soft);border:1px dashed color-mix(in srgb,var(--rt-line) 90%,transparent);text-align:center}.rating-empty--banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;justify-items:stretch;gap:12px 16px;margin:0 0 4px;padding:14px 16px;text-align:left}.rating-empty__copy{min-width:0;flex:1 1 220px}.rating-empty__title{margin:0;font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.rating-empty--banner .rating-empty__title{font-size:1rem}.rating-empty__text{margin:4px 0 0;max-width:36ch;color:var(--rt-muted);font-size:.92rem;font-weight:600;line-height:1.45}.rating-empty--banner .rating-empty__text{margin:4px 0 0}.rating-board{display:grid;gap:16px}.rating-podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;min-height:228px}.rating-podium__card{position:relative;display:grid;justify-items:center;align-content:end;gap:8px;min-width:0;min-height:204px;padding:22px 14px 18px;border-radius:20px;background:var(--rt-paper);border:1px solid var(--rt-line);box-shadow:0 1px #ffffff73 inset,0 8px 20px #453d2c0d;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rating-podium__card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #453d2c1a}.rating-podium__card--phantom{background:color-mix(in srgb,var(--rt-paper-soft) 70%,var(--rt-paper));border-style:dashed;border-color:color-mix(in srgb,var(--rt-line) 85%,transparent);box-shadow:none;pointer-events:none}.rating-podium__card--phantom.rating-podium__card--1{background:linear-gradient(180deg,color-mix(in srgb,#ffd76a 12%,var(--rt-paper-soft)),var(--rt-paper-soft) 58%);border-color:color-mix(in srgb,rgba(214,160,40,.38) 55%,var(--rt-line))}.rating-podium__card--phantom:hover{transform:none;box-shadow:none}.rating-podium__card--1{background:linear-gradient(180deg,rgba(255,214,102,.32),var(--rt-paper) 58%);border-color:#d6a02861;min-height:228px;padding-top:26px;padding-bottom:22px;order:2}.rating-podium__card--2{order:1}.rating-podium__card--3{order:3}.rating-podium__card.is-you{box-shadow:0 1px #ffffff73 inset,0 10px 24px #453d2c14,0 0 0 3px color-mix(in srgb,var(--rt-accent) 30%,transparent)}.rating-podium__place{position:absolute;top:10px;left:12px;display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:var(--rt-paper-soft);color:var(--rt-ink);font-size:.85rem;font-weight:900;font-variant-numeric:tabular-nums}.rating-podium__card--1 .rating-podium__place{background:linear-gradient(135deg,#ffd76a,#f0b429);color:#3a2a00}.rating-podium__card--2 .rating-podium__place{background:linear-gradient(135deg,#ececec,#c9c9c9);color:#3a3a3a}.rating-podium__card--3 .rating-podium__place{background:linear-gradient(135deg,#e0a36b,#b87333);color:#fff}.rating-podium__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--rt-teal) 16%,var(--rt-paper-soft));color:var(--rt-teal-deep);font-size:.95rem;font-weight:900}.rating-podium__card--1 .rating-podium__avatar{width:64px;height:64px;font-size:1.05rem}.rating-podium__name{display:grid;align-content:center;max-width:100%;min-width:0;min-height:2.7em;overflow:hidden;font-size:.95rem;font-weight:850;letter-spacing:-.02em}.rating-podium__name .user-badge{max-width:100%;justify-content:center}.rating-podium__name .user-badge__text{justify-items:center;text-align:center;max-width:100%;min-width:0}.rating-podium__name .user-badge__name,.rating-podium__name .user-badge__handle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-podium__name .user-badge__name{font-size:inherit;font-weight:inherit;color:inherit}.rating-podium__name .user-badge__handle{font-size:.72rem;font-weight:650}.rating-podium__xp{color:var(--rt-accent-ink);font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}.rating-podium__xp abbr{text-decoration:none;font-size:.78em;font-weight:800;opacity:.75}.rating-podium__sub{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;color:var(--rt-muted);font-size:.78rem;font-weight:700}.rating-podium__ghost{display:block;border-radius:999px;background:color-mix(in srgb,var(--rt-ink) 7%,var(--rt-paper-soft))}.rating-podium__ghost--name{width:min(72%,132px);height:12px;margin-top:4px}.rating-podium__ghost--xp{width:72px;height:10px}.rating-podium__ghost--sub{width:88px;height:8px}.rating-podium__card--phantom .rating-podium__avatar{background:color-mix(in srgb,var(--rt-ink) 6%,var(--rt-paper-soft));color:color-mix(in srgb,var(--rt-muted) 80%,transparent);font-size:1.1rem;font-weight:800}.rating-podium__card--phantom .rating-podium__place{background:var(--rt-paper-soft);color:color-mix(in srgb,var(--rt-muted) 70%,transparent);box-shadow:none}.rating-podium__card--phantom .rating-podium__name{color:var(--rt-muted);font-weight:700;font-size:.88rem;letter-spacing:-.01em}.rating-podium__xp--vacant{color:color-mix(in srgb,var(--rt-muted) 85%,transparent);font-weight:750}.rating-podium__card--phantom .rating-podium__sub{color:color-mix(in srgb,var(--rt-muted) 70%,transparent)}.rating-list{list-style:none;margin:0;padding:8px;display:grid;gap:4px;border-radius:20px;background:var(--rt-paper);border:1px solid var(--rt-line);box-shadow:0 1px #fff6 inset,0 8px 20px #453d2c0a}.rating-list__gap{display:grid;place-items:center;min-height:28px;padding:6px 0;color:var(--rt-muted);letter-spacing:.2em;font-weight:800}.rating-list__gap.is-reserved{display:none}.rating-row{display:grid;grid-template-columns:40px 40px minmax(0,1fr) auto;gap:10px 12px;align-items:center;min-height:60px;padding:8px 10px;border-radius:14px;transition:background .14s ease,box-shadow .14s ease}.rating-row:hover{background:var(--rt-paper-soft)}.rating-row--phantom{pointer-events:none;opacity:.72}.rating-row--phantom:hover{background:transparent}.rating-row--phantom .rating-row__rank{background:color-mix(in srgb,var(--rt-ink) 6%,var(--rt-paper-soft));color:color-mix(in srgb,var(--rt-muted) 75%,transparent)}.rating-row--phantom .rating-row__avatar{background:color-mix(in srgb,var(--rt-ink) 6%,var(--rt-paper-soft));color:color-mix(in srgb,var(--rt-muted) 75%,transparent);font-weight:800}.rating-row__vacant-name{display:block;color:var(--rt-muted);font-size:.92rem;font-weight:700;letter-spacing:-.01em}.rating-row__vacant-handle{display:block;margin-top:2px;color:color-mix(in srgb,var(--rt-muted) 75%,transparent);font-size:.78rem;font-weight:650}.rating-row__stat--vacant,.rating-row__xp--vacant{opacity:.72}.rating-row__stat--vacant b,.rating-row__xp--vacant{font-weight:700;color:var(--rt-muted)}.rating-row__ghost{display:block;border-radius:999px;background:color-mix(in srgb,var(--rt-ink) 7%,var(--rt-paper-soft))}.rating-row__person .rating-row__ghost--name{width:min(160px,70%);height:11px}.rating-row__person .rating-row__ghost--handle{width:min(96px,46%);height:8px;margin-top:6px}.rating-row--phantom .rating-row__person{flex-direction:column;align-items:flex-start;gap:0;min-width:0}.rating-row__ghost--stat{width:52px;height:28px;border-radius:999px}.rating-row__ghost--xp{width:72px;height:12px}.rating-row--you{background:color-mix(in srgb,var(--rt-accent) 12%,var(--rt-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rt-accent) 24%,transparent)}.rating-row--reserved{display:none}.rating-row__rank{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:var(--rt-paper-soft);color:var(--rt-ink);font-size:.88rem;font-weight:900;font-variant-numeric:tabular-nums}.rating-row--podium-1 .rating-row__rank{background:linear-gradient(135deg,#ffd76a,#f0b429);color:#3a2a00}.rating-row--podium-2 .rating-row__rank{background:linear-gradient(135deg,#ececec,#c9c9c9)}.rating-row--podium-3 .rating-row__rank{background:linear-gradient(135deg,#e0a36b,#b87333);color:#fff}.rating-row__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--rt-teal) 14%,var(--rt-paper-soft));color:var(--rt-teal-deep);font-size:.78rem;font-weight:900}.rating-row__person{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px}.rating-row__person .user-badge{min-width:0}.rating-row__person .user-badge__name,.rating-row__person .user-badge__handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-row__person .user-badge__name{font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:inherit}.rating-row__person .user-badge__handle{font-size:.72rem;font-weight:650}.rating-row__you-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--rt-accent) 18%,transparent);color:var(--rt-accent-ink);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.rating-row__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.rating-row__stat{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border-radius:999px;background:var(--rt-paper-soft);border:1px solid var(--rt-line);color:var(--rt-muted);font-size:.78rem;font-weight:750}.rating-row__stat b{color:var(--rt-ink);font-weight:850}.rating-row__stat-label{opacity:.8}.rating-row__xp{min-width:96px;text-align:right;color:var(--rt-ink);font-size:.98rem;font-weight:900}.rating-row__xp-unit{color:var(--rt-muted);font-size:.75em;font-weight:800}.rating-page--light :is(.rating-period__btn,.rating-guest__cta,.rating-empty__cta):focus-visible{outline:2px solid var(--rt-teal);outline-offset:2px}@keyframes rating-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 820px){.rating-you{grid-template-columns:auto 1fr}.rating-you__avatar{display:none}.rating-podium{gap:10px}.rating-row{grid-template-columns:36px 36px minmax(0,1fr);grid-template-rows:auto auto;min-height:88px;padding:10px}.rating-row__meta{grid-column:1 / -1;justify-content:flex-start;padding-left:2px}.rating-row__xp{min-width:0;margin-left:auto}}@media (max-width: 640px){.rating-podium,.rating-skeleton__podium{grid-template-columns:1fr;min-height:0}.rating-podium__card,.rating-podium__card--1{min-height:176px}.rating-podium__card--1,.rating-podium__card--2,.rating-podium__card--3,.rating-skeleton__podium span:nth-child(1),.rating-skeleton__podium span:nth-child(3){order:initial;margin-top:0;height:auto}.rating-skeleton__podium span{height:88px}.rating-podium__card--1 .rating-podium__avatar{width:56px;height:56px}}@media (max-width: 1100px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.rating-page--light){min-height:calc(100vh - 64px - env(safe-area-inset-bottom));padding:12px 14px calc(88px + env(safe-area-inset-bottom))}.rating-page--light{padding:16px 14px 24px;border-radius:20px}.rating-period{width:100%}.rating-period__btn{flex:1;min-width:0}.rating-hero{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion: reduce){.rating-period__btn,.rating-guest__cta,.rating-empty__cta,.rating-row,.rating-podium__card{transition:none}.rating-skeleton__podium span,.rating-skeleton__list span{animation:none}.rating-podium__card:hover,.rating-guest__cta:hover,.rating-empty__cta:hover{transform:none}}@media (max-width: 390px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.rating-page--light){padding:8px 8px calc(80px + env(safe-area-inset-bottom))}.rating-page--light{min-width:0;max-width:100%;overflow-x:clip;padding:14px 12px 20px;border-radius:18px}.rating-hero{gap:12px;margin-bottom:16px}.rating-period{flex-wrap:wrap;width:100%}.rating-period__btn{min-width:0;flex:1 1 auto}.rating-podium__card,.rating-you{padding:14px}.rating-you__chip-label{display:none}.rating-row__person .user-badge,.rating-podium__name{min-width:0}}.rating-page.rating-page--forest{--rt-ink:#294d40;--rt-muted:#65755e;--rt-accent:#d7b666;--rt-accent-ink:#7e622e;--rt-teal:#53794e;--rt-paper:#f7f5e9;--rt-paper-soft:#eeefdf;padding:0;border:0;background:transparent;box-shadow:none;width:min(980px,100%)}.rating-page--forest .rating-hero{position:relative;grid-template-columns:1fr;padding:32px 190px 28px 32px;gap:22px;margin:0 0 20px;border:1px solid #7c9578;border-radius:28px;background:radial-gradient(ellipse at right,#78966955,transparent 65%),linear-gradient(125deg,#264f40,#416b56);box-shadow:0 5px #b7c3a8,0 20px 30px -25px #20433377;overflow:hidden}.rating-hero__art{position:absolute;width:174px;height:174px;right:20px;top:22px;transform:rotate(6deg);animation:rating-trophy-enter .6s ease-out both}.rating-eyebrow{display:block;margin-bottom:12px;color:#d0dcbb;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rating-page--forest .rating-hero__title{color:#fff1cb;font-size:38px;margin-bottom:8px}.rating-page--forest .rating-hero__sub{color:#dce5d2;min-height:0;font-size:14px;font-weight:500}.rating-page--forest .rating-period{width:max-content;background:#173b2e66;border:1px solid #c8d8b529;border-radius:12px;padding:4px}.rating-page--forest .rating-period__btn{color:#dce5cf;min-height:38px;font-size:13px;min-width:98px}.rating-page--forest .rating-period__btn:hover{background:#ffffff12;color:#fff1ca}.rating-page--forest .rating-period__btn.is-active{background:#efe0ad;color:#36523c;box-shadow:0 2px #142f2c40;border-radius:8px}.rating-page--forest .rating-you{background:#f9f7ec;border:1px solid #c3cdb1;border-radius:20px;padding:20px 24px;margin:26px 0;box-shadow:0 3px #d2d8c2;gap:20px}.rating-page--forest .rating-you__rank{min-width:92px;border-right:1px solid #d7ddc7;padding-right:20px}.rating-page--forest .rating-you__rank-label{color:#708259;font-size:10px;letter-spacing:.06em}.rating-page--forest .rating-you__rank-value{color:#36593f;font-size:34px}.rating-page--forest .rating-you__avatar{background:#e0e9ce;color:#3c6547;border-radius:16px}.rating-page--forest .rating-you__chip{background:#eeefdf;border:0;color:#607352;padding:5px 10px}.rating-page--forest .rating-you__chip--xp{background:#efe2b9;color:#725a2c}.rating-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 18px}.rating-section-heading h2{margin:0;font-size:19px;color:#365441}.rating-section-heading>span{font-size:11px;color:#788565;letter-spacing:.08em;text-transform:uppercase}.rating-page--forest .rating-podium{align-items:stretch;gap:16px;margin:0 0 24px;padding-top:14px}.rating-page--forest .rating-podium__card{background:linear-gradient(155deg,#fffdf4,#eeefdf);border:1px solid #c7d0ba;border-radius:22px;box-shadow:0 4px #c5ceb5;padding:26px 16px 20px;min-height:230px;transition:transform .2s ease,box-shadow .2s ease}.rating-page--forest .rating-podium__card--1{background:radial-gradient(ellipse at top,#f1dfaa88,transparent 70%),#fcf8e8;border-color:#ccaf67;transform:translateY(-12px);box-shadow:0 4px #c7ab64}.rating-page--forest .rating-podium__card:not(.rating-podium__card--phantom):hover{transform:translateY(-4px);box-shadow:0 8px #c5ceb5}.rating-page--forest .rating-podium__card--1:not(.rating-podium__card--phantom):hover{transform:translateY(-16px);box-shadow:0 8px #c7ab64}.rating-page--forest .rating-podium__place{width:30px;height:34px;border-radius:8px 8px 12px 12px;background:#d9dfcd;color:#49604d;top:12px;left:14px;box-shadow:0 2px #98ac8e}.rating-page--forest .rating-podium__card--1 .rating-podium__place{background:#e9cc7f;color:#6f5427;box-shadow:0 2px #b79a56}.rating-page--forest .rating-podium__card--3 .rating-podium__place{background:#e8d1b8;color:#805e40}.rating-page--forest .rating-podium__avatar{background:#dce5d0;color:#49674b;border:4px solid #fffdf2;border-radius:50%;width:64px;height:64px;box-shadow:0 0 0 1px #c5d0b5;margin-bottom:14px}.rating-page--forest .rating-podium__card--1 .rating-podium__avatar{background:#e8d7a0;box-shadow:0 0 0 2px #d2b66b}.rating-page--forest .rating-podium__name{color:#304e3c;overflow-wrap:anywhere}.rating-page--forest .rating-podium__xp{color:#47613c;font-size:22px}.rating-page--forest .rating-podium__card--1 .rating-podium__xp{color:#89652d}.rating-page--forest .rating-podium__sub{color:#7a8267;font-size:11px}.rating-page--forest .rating-podium__card--phantom{background:#eceede80;border:1px dashed #bdc9ad;box-shadow:none;opacity:1;justify-content:center}.rating-page--forest .rating-podium__card--phantom .rating-podium__avatar{width:44px;height:44px;background:transparent;color:#a7b394;border:1px dashed #b7c6a5;box-shadow:none}.rating-podium__invitation{color:#8a957a;font-size:11px;line-height:1.5}.rating-page--forest .rating-list{background:#fbf9ef;padding:6px 12px;border:1px solid #cbd3be;border-radius:20px;box-shadow:0 3px #d3dac6}.rating-page--forest .rating-row{border-radius:10px;min-height:72px;border-bottom:1px solid #e3e6d6}.rating-page--forest .rating-row:last-child{border-bottom:0}.rating-page--forest .rating-row__rank{background:transparent;color:#859271;font-size:16px}.rating-page--forest .rating-row__avatar{background:#e4ead7;color:#496b4d;border-radius:12px}.rating-page--forest .rating-row--you{background:#e7edd8;box-shadow:inset 3px 0 #779560}.rating-page--forest .rating-row__xp{color:#426044;font-variant-numeric:tabular-nums}.rating-page--forest .rating-row__stat{background:#f0f1e5;border:0;color:#7b866d}.rating-board-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;color:#79846b;font-size:12px}.rating-board-note a{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;background:#365e47;color:#fff0ca;border-radius:10px;padding:12px 16px;text-decoration:none;box-shadow:0 3px #244632;transition:transform .18s}.rating-board-note a:hover{transform:translateY(-2px)}.rating-page--forest #rating-board{animation:rating-board-enter .3s ease-out both}.rating-page--forest .rating-error{display:flex;justify-content:space-between;align-items:center;gap:12px}.rating-page--forest .rating-error button{padding:8px 12px;border:1px solid #c8b597;border-radius:9px;background:#fff8ec;color:#785e41;cursor:pointer}.rating-page--forest :is(button,a):focus-visible{outline:3px solid #d0aa50;outline-offset:3px}@keyframes rating-board-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rating-trophy-enter{0%{opacity:0;transform:translateY(12px) rotate(-5deg)}to{opacity:1;transform:rotate(6deg)}}@media (max-width:600px){.rating-page--forest .rating-hero{padding:24px 18px 18px;border-radius:22px}.rating-hero__art{width:100px;height:100px;right:6px;top:24px}.rating-page--forest .rating-hero__copy{padding-right:80px}.rating-eyebrow{font-size:8px;line-height:1.6}.rating-page--forest .rating-hero__title{font-size:30px}.rating-page--forest .rating-hero__sub{font-size:12px}.rating-page--forest .rating-period{width:100%}.rating-page--forest .rating-period__btn{flex:1;min-width:0}.rating-page--forest .rating-you{padding:16px;gap:12px;flex-wrap:wrap}.rating-page--forest .rating-you__rank{min-width:70px;padding-right:12px}.rating-page--forest .rating-you__avatar{display:none}.rating-page--forest .rating-you__body{min-width:0;flex:1}.rating-page--forest .rating-you__stats{gap:5px}.rating-page--forest .rating-you__chip{font-size:10px;padding:4px 7px}.rating-page--forest .rating-podium{display:flex;flex-direction:column;gap:10px;padding-top:0}.rating-page--forest .rating-podium__card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:0;padding:16px;transform:none;text-align:left;order:initial}.rating-page--forest .rating-podium__card--1{order:-1}.rating-page--forest .rating-podium__place{position:static;grid-column:1;grid-row:1 / span 2;margin:0}.rating-page--forest .rating-podium__avatar{display:none}.rating-page--forest .rating-podium__name{grid-column:2;margin:0;text-align:left;font-size:13px}.rating-page--forest .rating-podium__xp{grid-column:3;grid-row:1 / span 2;font-size:17px;margin:0}.rating-page--forest .rating-podium__sub,.rating-podium__invitation{grid-column:2;font-size:10px;justify-content:flex-start}.rating-page--forest .rating-podium__card--phantom{grid-template-columns:40px minmax(0,1fr)}.rating-page--forest .rating-podium__card:not(.rating-podium__card--phantom):hover{transform:none}.rating-page--forest .rating-row{grid-template-columns:25px 32px minmax(0,1fr);gap:8px}.rating-page--forest .rating-row__meta{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.rating-page--forest .rating-row__avatar{width:32px;height:32px}.rating-board-note{flex-direction:column;align-items:stretch;text-align:center}.rating-board-note a{justify-content:center}}@media (prefers-reduced-motion:reduce){.rating-page--forest *,.rating-page--forest *:before{animation:none!important;transition:none!important}}.pt-layout{display:flex;flex-direction:column;gap:20px;min-width:0}.periodic-table-page{width:100%;max-width:none;margin:0 auto}.periodic-table-page__card{background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.periodic-table-page__header{padding:24px 28px 20px;border-bottom:2px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 40%,var(--card)) 0%,var(--card) 100%)}.periodic-table-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.875rem;font-weight:600;color:var(--accent-strong);text-decoration:none;transition:color .2s ease}.periodic-table-page__back:hover{color:var(--accent)}.periodic-table-page__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.periodic-table-page__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pt-view-toggle{display:inline-flex;padding:3px;border-radius:999px;border:2px solid var(--border-subtle);background:var(--card-soft);gap:2px}.pt-view-toggle__btn{padding:8px 16px;font-size:.8125rem;font-weight:700;color:var(--text-soft);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.pt-view-toggle__btn:hover{color:var(--text)}.pt-view-toggle__btn--active{color:var(--text);background:var(--card);box-shadow:var(--shadow-soft)}.periodic-table-page__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-progress-toggle{padding:8px 16px;font-size:.8125rem;font-weight:700;color:var(--text-soft);background:var(--card-soft);border:2px solid var(--border-subtle);border-radius:999px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.pt-progress-toggle:hover{color:var(--text)}.pt-progress-toggle--active{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 55%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:var(--shadow-soft)}.periodic-table-page__subtitle{margin:0;font-size:.9375rem;color:var(--text-soft);max-width:52ch}.pt-board{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}.pt-board__legend-wrap{display:flex;flex-direction:column;gap:10px}.pt-board__legend-title{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.pt-board__surface{padding:16px;border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);container-type:inline-size;width:100%;box-sizing:border-box}.pt-board__frame{--pt-gap: clamp(2px, .35cqi, 4px);--pt-board-pad: clamp(4px, .8cqi, 8px);display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto;gap:6px 8px;width:100%;min-width:0}.pt-board__corner{grid-column:1;grid-row:1;height:24px}.pt-board__matrix-row{grid-column:1 / -1;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:stretch;min-width:0;width:100%}.pt-board__periods{display:grid;grid-template-rows:24px repeat(9,minmax(0,1fr));gap:var(--pt-gap);min-height:0;align-self:stretch}.pt-board__period-spacer{grid-row:1}.pt-board__scroll{width:100%;min-width:0;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,var(--bg-elevated));padding:var(--pt-board-pad);box-sizing:border-box;align-self:stretch}.pt-board__group-num,.pt-board__period-num{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--text-soft);opacity:.75;border-radius:6px;transition:color .15s ease,background-color .15s ease,opacity .15s ease,box-shadow .15s ease}.pt-board__group-num--active,.pt-board__period-num--active{color:var(--accent-strong);background:var(--accent-soft);opacity:1;font-weight:800}.pt-board__group-num--selected,.pt-board__period-num--selected{color:var(--text);background:color-mix(in srgb,var(--accent) 35%,var(--card));opacity:1;font-weight:800;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.pt-legend{display:flex;flex-wrap:wrap;gap:8px}.pt-legend__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;color:var(--text-soft);background:var(--card);border:2px solid var(--border-subtle);border-radius:999px;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.pt-legend__item:hover{border-color:var(--pt-legend-color, var(--accent));color:var(--text)}.pt-legend__item--active{border-color:var(--pt-legend-color, var(--accent));color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--pt-legend-color, var(--accent)) 30%,transparent)}.pt-legend__swatch{width:12px;height:12px;border-radius:3px;background:var(--pt-legend-color);flex-shrink:0}.pt-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch}.pt-board__scroll.pt-scroll{overflow:hidden}.pt-grid{display:grid;grid-template-columns:repeat(var(--pt-grid-cols, 18),minmax(0,1fr));gap:var(--pt-gap, 3px);width:100%;min-width:0}.pt-grid--labeled{grid-template-rows:24px repeat(9,minmax(0,1fr))}.pt-board--lite{gap:12px;--pt-lite-grid-bg: var(--card-soft);--pt-lite-cell-bg: var(--card);--pt-lite-header-bg: var(--card-soft);--pt-lite-border: var(--border-subtle);--pt-lite-text: var(--text);--pt-lite-text-muted: var(--text-soft)}.pt-lite__title{margin:0;text-align:center;font-size:clamp(.875rem,2.2cqi,1.125rem);font-weight:700;letter-spacing:.02em;color:var(--text)}.pt-board__surface--lite{padding:16px;border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-elevated);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);container-type:inline-size;width:100%;box-sizing:border-box}.pt-board__frame--lite{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.pt-lite__axis-groups{display:block;text-align:center;font-size:.625rem;font-weight:700;letter-spacing:.35em;color:var(--pt-lite-text-muted)}.pt-board__matrix-row--lite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;align-items:start;min-width:0;width:100%}.pt-board__tables--lite{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.pt-board__periods--lite{--pt-lite-row-h: clamp(48px, 8.75cqi, 65px);display:grid;grid-template-columns:14px 22px;gap:0;align-self:start;flex-shrink:0}.pt-board__periods--lite-main{grid-template-rows:16px repeat(11,var(--pt-lite-row-h))}.pt-lite__axis-periods{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;font-size:.4375rem;font-weight:700;color:var(--pt-lite-text-muted);line-height:1;grid-column:1;grid-row:1 / -1;padding:2px 0}.pt-board__periods--lite .pt-board__period-spacer{grid-column:2;grid-row:1;height:16px}.pt-board__periods--lite .pt-board__period-num{grid-column:2;display:flex;align-items:center;justify-content:center;color:var(--pt-lite-text);opacity:1;font-size:.5625rem;font-weight:800;border-right:1px solid var(--pt-lite-border);border-bottom:1px solid var(--pt-lite-border);border-radius:0;background:var(--pt-lite-header-bg)}.pt-board--lite .pt-board__scroll--lite{width:100%;min-width:0;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--card) 70%,var(--bg-elevated));padding:clamp(4px,.8cqi,8px);box-sizing:border-box;align-self:start;container-type:inline-size}.pt-board--lite .pt-board__scroll--fblock{padding:8px}.pt-grid--lite{--pt-lite-row-h: clamp(48px, 8.75cqi, 65px);display:grid;gap:0;width:100%;height:fit-content;border:1px solid var(--pt-lite-border);background:var(--pt-lite-grid-bg)}.pt-grid--lite-main{grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:16px repeat(11,var(--pt-lite-row-h))}.pt-grid--lite-fblock{grid-template-columns:repeat(var(--pt-lite-fblock-cols, 14),minmax(0,1fr));grid-template-rows:var(--pt-lite-row-h)}.pt-lite__fblock-section{margin-top:14px;padding-top:14px;border-top:2px solid color-mix(in srgb,var(--border-subtle) 90%,#666);display:flex;flex-direction:column;gap:10px}.pt-lite__fblock-block{display:grid;grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:8px;align-items:stretch}.pt-lite__fblock-label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.625rem;font-weight:700;line-height:1.2;color:var(--pt-lite-text);padding:4px;border-radius:6px;background:var(--pt-lite-header-bg);border:1px solid var(--pt-lite-border);transition:background-color .15s ease}.pt-lite__fblock-label--active{background:var(--accent-soft);color:var(--accent-strong)}.pt-lite__fblock-label--selected{background:color-mix(in srgb,var(--accent) 25%,var(--card));box-shadow:inset 0 0 0 1px var(--accent)}.pt-lite__group-header{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(.5625rem,2.4cqi,.8125rem);color:var(--pt-lite-text);background:var(--pt-lite-header-bg);border:1px solid var(--pt-lite-border);margin:0 -1px -1px 0;min-height:16px;transition:background-color .15s ease}.pt-lite__group-header--active,.pt-lite__group-header--selected{background:var(--accent-soft);color:var(--accent-strong)}.pt-lite__hydrogen-mark{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;min-width:0;margin:0 -1px -1px 0;padding:3px 4px;border:1px solid var(--pt-lite-border);background:var(--pt-lite-cell-bg);color:var(--pt-lite-text);font-size:clamp(1.5rem,14cqi,2.5rem);font-weight:800;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;container-type:inline-size}.pt-cell--lite{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;height:100%;max-height:100%;min-height:0;min-width:0;padding:3px 4px 2px;gap:2px;container-type:inline-size;background:color-mix(in srgb,var(--pt-cell-color) 28%,var(--pt-lite-cell-bg));border:1px solid color-mix(in srgb,var(--pt-cell-color) 45%,var(--pt-lite-border));border-radius:0;color:var(--pt-lite-text);margin:0 -1px -1px 0;overflow:hidden}.pt-cell--lite:hover{transform:none;background:color-mix(in srgb,var(--pt-cell-color) 38%,var(--pt-lite-cell-bg));box-shadow:none;border-color:color-mix(in srgb,var(--pt-cell-color) 60%,var(--pt-lite-border));z-index:2}.pt-cell--lite.pt-cell--selected{transform:none;background:color-mix(in srgb,var(--pt-cell-color) 48%,var(--pt-lite-cell-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pt-cell-color) 70%,var(--accent));border-color:color-mix(in srgb,var(--pt-cell-color) 75%,var(--accent));z-index:3}.pt-cell--lite .pt-cell__number{justify-self:center;width:100%;text-align:center;font-size:clamp(.8125rem,5.5cqi,1.25rem);font-weight:700;color:var(--pt-lite-text-muted);line-height:1.1}.pt-cell--lite .pt-cell__symbol-row{display:flex;flex-direction:row;align-items:baseline;justify-content:center;align-self:center;gap:1ch;min-height:0;flex:1;width:100%;padding:0 2px}.pt-cell--lite-right .pt-cell__symbol-row{flex-direction:row-reverse}.pt-cell--lite .pt-cell__mass{flex-shrink:0;font-size:clamp(.75rem,5.2cqi,1.125rem);font-weight:600;color:var(--pt-lite-text-muted);line-height:1.1}.pt-cell--lite .pt-cell__symbol{flex-shrink:0;font-size:clamp(1.5rem,14cqi,2.5rem);font-weight:800;line-height:1;color:var(--pt-lite-text)}.pt-cell--lite .pt-cell__name{font-size:clamp(.75rem,5cqi,1.125rem);font-weight:600;color:var(--pt-lite-text-muted);text-align:center;width:100%;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:end}[data-subject=chemistry] .pt-board__surface--lite{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-elevated))}[data-subject=chemistry] .pt-cell--lite.pt-cell--selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pt-cell-color) 70%,var(--accent))}.pt-grid--labeled .pt-board__group-num{align-self:center;justify-self:center;width:100%;height:100%;max-height:24px}.pt-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:0;width:100%;aspect-ratio:1;padding:clamp(1px,.4cqi,4px) clamp(1px,.2cqi,2px);border:2px solid color-mix(in srgb,var(--pt-cell-color) 50%,var(--border-subtle));border-radius:clamp(4px,.8cqi,8px);background:linear-gradient(145deg,color-mix(in srgb,var(--pt-cell-color) 28%,var(--card)),color-mix(in srgb,var(--pt-cell-color) 12%,var(--card-soft)));cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease;color:var(--text);font-family:var(--font-sans)}.pt-cell:hover{transform:scale(1.05);z-index:2;box-shadow:0 4px 16px color-mix(in srgb,var(--pt-cell-color) 35%,transparent);border-color:var(--pt-cell-color)}.pt-cell--selected{transform:scale(1.06);z-index:3;border-color:var(--pt-cell-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-cell-color) 40%,transparent),0 6px 20px color-mix(in srgb,var(--pt-cell-color) 30%,transparent)}@container (max-width: 720px){.pt-cell:hover{transform:scale(1.02)}.pt-cell--selected{transform:scale(1.03)}}.pt-cell--dimmed{opacity:.28}.pt-cell--dimmed:hover{opacity:.6}.pt-cell--progress{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text-soft) 18%,var(--card))!important;border-color:color-mix(in srgb,var(--text-soft) 35%,var(--border-subtle))!important;color:var(--text)}.pt-cell--progress.pt-cell--lite{background:color-mix(in srgb,var(--text-soft) 22%,var(--pt-lite-cell-bg, var(--card)))!important;border-color:color-mix(in srgb,var(--text-soft) 40%,var(--pt-lite-border, var(--border-subtle)))!important}.pt-cell--progress:hover{background:color-mix(in srgb,var(--text-soft) 26%,var(--card))!important;border-color:color-mix(in srgb,var(--pt-cell-color) 40%,var(--border-subtle))!important}.pt-cell__progress-fill{position:absolute;left:0;right:0;bottom:0;height:var(--pt-progress, 0%);background:color-mix(in srgb,var(--pt-cell-color) 72%,var(--card));pointer-events:none;z-index:0;transition:height .25s ease}.pt-cell--progress>:not(.pt-cell__progress-fill){position:relative;z-index:1}.pt-cell--progress .pt-cell__number,.pt-cell--progress .pt-cell__mass,.pt-cell--progress .pt-cell__name{color:inherit}.pt-cell__number{font-size:clamp(.375rem,2.8cqi,.5625rem);font-weight:600;color:var(--text-soft);line-height:1}.pt-cell__symbol{font-size:clamp(.5rem,4.8cqi,.9375rem);font-weight:800;line-height:1;letter-spacing:-.02em}.pt-cell__mass{font-size:clamp(.3125rem,2.4cqi,.5rem);color:var(--text-soft);line-height:1}.pt-marker{display:flex;align-items:center;justify-content:center;font-size:clamp(.5rem,3cqi,.875rem);font-weight:700;color:var(--text-soft);opacity:.6}.pt-detail{display:flex;flex-direction:row;align-items:center;gap:24px;margin:0 24px 24px;padding:16px 20px;background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);animation:pt-detail-in .3s ease}@keyframes pt-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pt-detail--empty{justify-content:center;min-height:72px}.pt-detail:not(.pt-detail--empty){border-color:color-mix(in srgb,var(--pt-detail-color, var(--accent)) 35%,var(--border-subtle))}.pt-detail__hint{margin:0;font-size:.875rem;color:var(--text-soft);text-align:center;line-height:1.5}.pt-detail__hero{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0;padding:12px 20px;border-radius:var(--radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--pt-detail-color) 35%,var(--card)),color-mix(in srgb,var(--pt-detail-color) 10%,var(--card-soft)));border:2px solid color-mix(in srgb,var(--pt-detail-color) 40%,var(--border-subtle))}.pt-detail__hero-symbol{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px}.pt-detail__hero-names{display:flex;flex-direction:column;gap:2px}.pt-detail__number{font-size:.6875rem;font-weight:600;color:var(--text-soft)}.pt-detail__symbol{font-size:2rem;font-weight:900;line-height:1;color:var(--text);letter-spacing:-.03em}.pt-detail__name{margin:0;font-size:1.125rem;font-weight:800;white-space:nowrap}.pt-detail__name-en{margin:0;font-size:.8125rem;color:var(--text-soft);white-space:nowrap}.pt-detail__shell{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pt-detail__shell-svg{display:block}.pt-detail__shell-caption{margin:0;font-size:.625rem;font-weight:600;color:var(--text-soft);letter-spacing:.02em;text-align:center;white-space:nowrap}.pt-detail__shell-ring{stroke:color-mix(in srgb,var(--pt-detail-color, var(--accent)) 45%,var(--border-subtle));stroke-width:1.2}.pt-detail__shell-electron{fill:var(--pt-detail-color, var(--accent))}.pt-detail__shell-core{fill:color-mix(in srgb,var(--pt-detail-color, var(--accent)) 55%,var(--card));stroke:color-mix(in srgb,var(--pt-detail-color, var(--accent)) 70%,var(--border-strong));stroke-width:1.5}.pt-detail__shell-symbol{fill:var(--text);font-size:9px;font-weight:800;font-family:var(--font-sans)}.pt-detail__facts{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0;min-width:0}.pt-detail__fact{display:flex;flex-direction:column;gap:2px}.pt-detail__fact--wide{flex:1 1 100%}.pt-detail__fact dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.pt-detail__fact dd{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.pt-detail__block{display:inline-block;padding:2px 8px;font-size:.75rem;font-weight:700;color:#fff;border-radius:6px}.materials-page{width:100%;max-width:none;margin:0 auto}[data-subject=chemistry] .periodic-table-page__card{border-color:color-mix(in srgb,var(--accent) 25%,var(--border-subtle))}[data-subject=chemistry] .pt-board__surface{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-elevated))}[data-subject=chemistry] .pt-cell--selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-cell-color) 40%,transparent),0 6px 24px color-mix(in srgb,var(--accent) 25%,transparent)}[data-subject=chemistry] .pt-legend__item--active{border-color:var(--accent)}@media (max-width: 1100px){.periodic-table-page__header{padding:20px}.pt-board{padding:16px}.pt-detail{margin:0 16px 16px;flex-direction:column;align-items:stretch;gap:16px}.pt-detail__shell{align-self:center}.pt-detail__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pt-detail__fact--wide{grid-column:1 / -1}}@media (max-width: 600px){.periodic-table-page__header{padding:16px}.pt-board__surface{padding:10px}.pt-board__frame{grid-template-columns:22px minmax(0,1fr);gap:4px 6px}.pt-legend__item{font-size:.6875rem;padding:4px 8px}.pt-detail__hero{justify-content:center}.pt-detail__name,.pt-detail__name-en{white-space:normal;text-align:center}}@media (max-width: 390px){.periodic-table-page,.pt-layout{min-width:0;max-width:100%;overflow-x:clip}.periodic-table-page__header{padding:12px}.pt-board{padding:10px}.pt-board__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pt-legend{gap:6px}.pt-legend__item{min-width:0;white-space:normal}.pt-detail__facts{grid-template-columns:1fr}}.periodic-table-page .pt-board__viewport{min-width:0;max-width:100%}.pt-board__scroll-hint{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;color:var(--text-soft);font-size:.8125rem;line-height:1.5}.periodic-table-page .pt-board__surface{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--card-soft)}.periodic-table-page .pt-board__surface:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.periodic-table-page .pt-board__frame{min-width:1120px}.periodic-table-page .pt-board__frame--lite{min-width:1100px}.periodic-table-page .pt-board__surface::-webkit-scrollbar{height:8px}.periodic-table-page .pt-board__surface::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--card-soft);border-radius:8px}.periodic-table-page .pt-board__surface::-webkit-scrollbar-track{background:var(--card-soft)}.periodic-table-page .pt-board__surface::-webkit-scrollbar-button{display:none;width:0;height:0}.periodic-table-page .pt-board--lite .pt-board__scroll--lite{padding:6px}.periodic-table-page .pt-board__periods--lite,.periodic-table-page .pt-grid--lite{--pt-lite-row-h: 65px}.periodic-table-page .pt-board__periods--lite-main{padding-top:7px}.periodic-table-page .pt-board:not(.pt-board--lite) .pt-board__periods{padding-block:var(--pt-board-pad)}.periodic-table-page .pt-cell--lite{display:grid;aspect-ratio:auto;padding:3px 4px 2px;gap:2px}.periodic-table-page .pt-cell--lite .pt-cell__symbol-row{gap:5px;padding:0}.periodic-table-page .pt-grid--lite-fblock .pt-cell__symbol{font-size:20px}.periodic-table-page .pt-grid--lite-fblock :is(.pt-cell__mass,.pt-cell__name,.pt-cell__number){font-size:11px}.periodic-table-page .pt-cell:not(.pt-cell--lite) .pt-cell__symbol{font-size:clamp(18px,2cqi,24px)}.periodic-table-page .pt-cell:not(.pt-cell--lite) :is(.pt-cell__number,.pt-cell__mass){font-size:11px}.periodic-table-page .pt-cell:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.pt-element-dialog{width:min(620px,calc(100% - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;margin:auto;color:var(--text);background:var(--card);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 18px 70px #0004;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pt-element-dialog::backdrop{background:#17292680}.pt-element-dialog__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border-subtle);z-index:1}.pt-element-dialog__header button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft);color:var(--text);cursor:pointer}.pt-element-dialog .pt-detail{margin:0;padding:16px;border:0;border-radius:0;box-shadow:none;animation:none}.pt-element-dialog .pt-detail__hero{min-width:0;padding:12px}.pt-element-dialog .pt-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-element-dialog .pt-detail__fact{min-width:0;overflow-wrap:anywhere}@media (max-width: 1100px){.periodic-table-page__toggles button,.periodic-table-page .pt-legend__item{min-height:44px}}@media (max-width: 600px){.periodic-table-page__toggles{width:100%;gap:8px}.periodic-table-page .pt-view-toggle{display:flex;flex:1 1 100%;min-width:0}.periodic-table-page .pt-view-toggle__btn{flex:1;min-width:0;padding:8px}.periodic-table-page .pt-board{padding:12px}.periodic-table-page .pt-board__surface{padding:8px}.periodic-table-page .pt-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.periodic-table-page .pt-legend__item{justify-content:center;font-size:12px}.pt-element-dialog{width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.pt-element-dialog .pt-detail__facts{grid-template-columns:minmax(0,1fr)}}@media (hover: none){.periodic-table-page .pt-cell:hover,.periodic-table-page .pt-cell--selected{transform:none}}.periodic-table-page .pt-board__surface,.periodic-table-page .pt-board__surface *{user-select:none;-webkit-user-select:none}.periodic-table-page .pt-board__surface--pannable,.periodic-table-page .pt-board__surface--pannable .pt-cell{cursor:grab}.periodic-table-page .pt-board__surface--dragging,.periodic-table-page .pt-board__surface--dragging *{cursor:grabbing}.periodic-table-page .pt-board__surface{padding:12px;background:#f5f6f2;border:1px solid #cbd3cd;box-shadow:none}.periodic-table-page .pt-board{gap:16px}.periodic-table-page .pt-board__frame{min-width:1440px;--pt-gap: 4px}.periodic-table-page .pt-board__frame--lite{min-width:1320px}.periodic-table-page .pt-board__scroll{background:transparent}.periodic-table-page .pt-board--lite{--pt-lite-header-bg: #e8ede7;--pt-lite-grid-bg: transparent;--pt-lite-text: #213740;--pt-lite-text-muted: #425861}.periodic-table-page .pt-lite__title{font-size:18px;line-height:1.5}.periodic-table-page .pt-board__scroll-hint{font-size:14px}.periodic-table-page .pt-board__periods--lite,.periodic-table-page .pt-grid--lite{--pt-lite-row-h: 88px;row-gap:4px}.periodic-table-page .pt-grid--lite{column-gap:4px;border:0}.periodic-table-page .pt-grid--lite-main,.periodic-table-page .pt-board__periods--lite-main{grid-template-rows:28px repeat(11,var(--pt-lite-row-h))}.periodic-table-page .pt-board__periods--lite-main{padding-top:6px}.periodic-table-page .pt-board__periods--lite{grid-template-columns:18px 28px}.periodic-table-page .pt-board__periods--lite .pt-board__period-num{font-size:14px;border:0;border-radius:6px}.periodic-table-page .pt-lite__group-header{margin:0;border:0;border-radius:6px;font-size:14px}.periodic-table-page .pt-lite__axis-groups{font-size:12px;letter-spacing:.1em}.periodic-table-page .pt-lite__axis-periods{font-size:10px;letter-spacing:0}.periodic-table-page .pt-lite__hydrogen-mark{border:1px dashed #cbd3cd;background:transparent;border-radius:8px;color:#65776f;font-size:30px;margin:0}.periodic-table-page .pt-cell{background:color-mix(in srgb,var(--pt-cell-color) 12%,#fffefa);border:1px solid color-mix(in srgb,var(--pt-cell-color) 38%,#bdc9c6);border-left:3px solid color-mix(in srgb,var(--pt-cell-color) 80%,#697e76);border-radius:8px;color:#213740;box-shadow:none;margin:0;font-variant-numeric:tabular-nums}.periodic-table-page .pt-cell--lite{padding:6px 8px;grid-template-rows:17px minmax(0,1fr) 18px;gap:3px}.periodic-table-page .pt-cell--lite .pt-cell__number{text-align:left;font-size:13px;font-weight:600;color:#425861}.periodic-table-page .pt-cell--lite .pt-cell__symbol{font-size:30px;font-weight:800;color:#213740}.periodic-table-page .pt-cell--lite .pt-cell__mass{font-size:14px;font-weight:500;color:#425861}.periodic-table-page .pt-cell--lite .pt-cell__name{font-size:14px;line-height:18px;font-weight:500;color:#213740}.periodic-table-page .pt-lite__fblock-block{grid-template-columns:minmax(0,1fr);gap:6px}.periodic-table-page .pt-lite__fblock-label{justify-content:flex-start;font-size:14px;padding:8px 10px;border:0}.periodic-table-page .pt-lite__fblock-section{border-top:1px solid #cbd3cd;gap:16px}.periodic-table-page .pt-grid--lite-fblock .pt-cell{padding-inline:4px}.periodic-table-page .pt-grid--lite-fblock .pt-cell__symbol{font-size:26px}.periodic-table-page .pt-grid--lite-fblock :is(.pt-cell__mass,.pt-cell__name){font-size:12px}.periodic-table-page .pt-cell:not(.pt-cell--lite){aspect-ratio:auto;min-height:88px;gap:6px}.periodic-table-page .pt-cell:not(.pt-cell--lite) .pt-cell__symbol{font-size:28px;color:#213740}.periodic-table-page .pt-cell:not(.pt-cell--lite) :is(.pt-cell__number,.pt-cell__mass){font-size:13px;color:#425861}.periodic-table-page :is(.pt-board__group-num,.pt-board__period-num){font-size:13px;opacity:1}.periodic-table-page .pt-cell:hover{transform:none;background:color-mix(in srgb,var(--pt-cell-color) 22%,#fffefa);border-color:#617970}.periodic-table-page .pt-cell--selected{transform:none;outline:2px solid #365f53;outline-offset:-2px}.periodic-table-page .pt-cell:focus-visible{outline:2px solid #213740;outline-offset:-2px}.periodic-table-page .periodic-table-page__card{border:1px solid #d5ddd5;border-radius:20px;background:#fffefa;box-shadow:0 8px 30px #243c3210}.periodic-table-page .periodic-table-page__header{padding:24px 28px;border-bottom:1px solid #dfe5dd;background:linear-gradient(120deg,#f4f7f0,#fffefa 70%)}.periodic-table-page__breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:22px}.periodic-table-page .periodic-table-page__back{margin:0;min-height:36px;padding:5px 0;color:#3c6357;font-size:14px;font-weight:600}.periodic-table-page__subject{padding:4px 10px;border:1px solid #d6e2d5;border-radius:6px;background:#eaf0e6;color:#45604d;font-size:12px;font-weight:700;letter-spacing:.04em}.periodic-table-page .periodic-table-page__title-row{align-items:center;gap:16px 24px}.periodic-table-page .periodic-table-page__title{color:#213740;font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em}.periodic-table-page__description{margin:10px 0 0;color:#536760;font-size:15px;line-height:1.6;max-width:65ch}.periodic-table-page__element-count{display:flex;align-items:baseline;gap:8px;flex-shrink:0;color:#5a7065;font-size:14px}.periodic-table-page__element-count strong{color:#3c6357;font-size:28px;line-height:1;font-weight:700}.periodic-table-page__controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid #dfe5dd}.periodic-table-page__view-control{min-width:0}.periodic-table-page__control-label{display:block;margin-bottom:9px;color:#536760;font-size:13px;font-weight:600}.periodic-table-page .pt-view-toggle{display:flex;width:fit-content;max-width:100%;gap:4px;padding:4px;background:#edf1ea;border:1px solid #dce3d9;border-radius:12px}.periodic-table-page .pt-view-toggle__btn{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;padding:9px 20px;font-size:14px;line-height:1.3;font-weight:600;color:#566c63;border:1px solid transparent;border-radius:8px}.periodic-table-page .pt-view-toggle__btn svg{width:20px;height:20px;flex-shrink:0}.periodic-table-page .pt-view-toggle__btn--active{background:#fffefa;color:#274d40;border-color:#ccd8cc;box-shadow:0 2px 5px #2941350c}.periodic-table-page .pt-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:13px 16px;text-align:left;background:#f4f6f1;border:1px solid #dce3d9;border-radius:12px;color:#213740;box-shadow:none}.pt-progress-toggle__copy{display:grid;gap:4px}.pt-progress-toggle__copy strong{font-size:14px;font-weight:700}.pt-progress-toggle__copy>span{color:#60726a;font-size:12px;line-height:1.4;font-weight:400}.pt-progress-toggle__switch{display:flex;align-items:center;width:40px;height:24px;flex-shrink:0;padding:3px;background:#ced8cf;border-radius:20px;transition:background .2s}.pt-progress-toggle__switch>span{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #21374025;transition:transform .2s}.periodic-table-page .pt-progress-toggle--active{background:#ebf3e9;border-color:#8dac98}.pt-progress-toggle--active .pt-progress-toggle__switch{background:#3c7864}.pt-progress-toggle--active .pt-progress-toggle__switch>span{transform:translate(16px)}.periodic-table-page :is(.pt-view-toggle__btn,.pt-progress-toggle,.pt-legend__item,.periodic-table-page__back):focus-visible{outline:2px solid #365f53;outline-offset:3px}.periodic-table-page .pt-board{padding:22px 28px 28px}.periodic-table-page .pt-board__legend-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;padding-bottom:18px;border-bottom:1px solid #e1e6df}.pt-board__legend-heading{display:grid;gap:5px}.periodic-table-page .pt-board__legend-title{font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:#213740}.pt-board__legend-help{margin:0;font-size:12px;color:#60726a;line-height:1.5}.periodic-table-page .pt-legend{gap:8px}.periodic-table-page .pt-legend__item{gap:8px;min-height:42px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--pt-legend-color) 25%,#dce3d9);border-radius:8px;background:color-mix(in srgb,var(--pt-legend-color) 7%,#fffefa);color:#425861;font-size:13px;font-weight:600}.periodic-table-page .pt-legend__swatch{width:10px;height:10px;border-radius:3px}.periodic-table-page .pt-legend__item:hover{background:color-mix(in srgb,var(--pt-legend-color) 16%,#fffefa)}.periodic-table-page .pt-legend__item--active{color:#213740;background:color-mix(in srgb,var(--pt-legend-color) 20%,#fffefa);border-color:color-mix(in srgb,var(--pt-legend-color) 65%,#647c6d);box-shadow:0 0 0 1px color-mix(in srgb,var(--pt-legend-color) 65%,#647c6d)}.periodic-table-page .pt-board__scroll-hint{gap:6px 18px;margin:0 0 12px;color:#60726a;font-size:13px;line-height:1.5}@media (max-width: 800px){.periodic-table-page__controls{grid-template-columns:minmax(0,1fr);gap:14px}.periodic-table-page .pt-view-toggle{width:100%}.periodic-table-page .pt-view-toggle__btn{flex:1}.periodic-table-page .pt-progress-toggle{min-height:60px}}@media (max-width: 600px){.periodic-table-page .periodic-table-page__card{border-radius:14px}.periodic-table-page .periodic-table-page__header{padding:16px}.periodic-table-page__breadcrumb{margin-bottom:16px}.periodic-table-page .periodic-table-page__back{min-height:44px}.periodic-table-page__description{margin-top:8px;font-size:14px}.periodic-table-page__element-count{font-size:12px;gap:6px}.periodic-table-page__element-count strong{font-size:20px}.periodic-table-page__controls{margin-top:18px;padding-top:18px}.periodic-table-page .pt-view-toggle__btn{padding:9px 6px;gap:6px;font-size:13px}.periodic-table-page .pt-view-toggle__btn svg{width:18px;height:18px}.periodic-table-page .pt-board{padding:16px 12px}.periodic-table-page .pt-board__legend-wrap{gap:12px;padding-bottom:14px}.periodic-table-page .pt-legend{width:100%}.periodic-table-page .pt-legend__item{min-height:44px}}@media (prefers-reduced-motion: reduce){.pt-progress-toggle__switch,.pt-progress-toggle__switch>span{transition:none}}.solubility-table-page,.solubility-table-page__card,.st-layout,.st-detail,.st-detail__body,.st-detail__equation{box-sizing:border-box;min-width:0;max-width:100%}html{scrollbar-gutter:stable}.solubility-table-page{max-width:1520px;margin:0 auto;padding:clamp(1rem,2.5vw,2.25rem) clamp(.75rem,3vw,2.5rem) 3rem}.solubility-table-page__card{overflow:hidden;padding:clamp(1rem,2.5vw,2.25rem);border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border));border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30rem),var(--card);box-shadow:0 24px 60px color-mix(in srgb,var(--text) 10%,transparent)}.solubility-table-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:1.75rem}.solubility-table-page__back{grid-column:1 / -1;width:fit-content;color:var(--accent);text-decoration:none;padding:.3rem 0;font-size:.9rem;font-weight:700}.solubility-table-page__back:hover{text-decoration:underline}.solubility-table-page__header h1{margin:0;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.solubility-table-page__header p{margin:.5rem 0 0;color:var(--muted)}.solubility-table-page__eyebrow,.st-controls__eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solubility-table-page__intro>p:last-child{max-width:48rem;line-height:1.55}.solubility-table-page__quiz-link{display:inline-block;margin-top:.85rem;color:var(--accent);font-size:.86rem;font-weight:700;text-decoration:none}.solubility-table-page__quiz-link:hover{text-decoration:underline}.st-progress-toggle{align-self:start;min-height:2.3rem;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.st-progress-toggle--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--card));color:var(--accent)}.st-layout{display:grid;gap:1rem}.st-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--card))}.st-controls__copy>p:last-child{margin:0;color:var(--muted);font-size:.82rem}.st-controls__actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .75rem}.st-mode-toggle{display:inline-flex;padding:.2rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.st-mode-toggle button{min-height:2rem;padding:.35rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.st-mode-toggle__button--active{background:var(--card)!important;color:var(--accent)!important;box-shadow:0 2px 7px color-mix(in srgb,var(--text) 14%,transparent)}.st-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.st-legend__item{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--st-legend-color) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--st-legend-color) 8%,var(--card));color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.st-legend__item span{width:.7rem;height:.7rem;border-radius:50%;background:var(--st-legend-color)}.st-legend__item--active{border-color:var(--st-legend-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--st-legend-color) 25%,transparent);background:color-mix(in srgb,var(--st-legend-color) 18%,var(--card))}.st-legend__item:hover{transform:translateY(-1px)}.st-controls__reset{min-height:2.25rem;padding:.4rem .2rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline}.st-table-scroll{overflow:auto;scrollbar-color:color-mix(in srgb,var(--accent) 45%,var(--border)) transparent;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:18px;background:var(--card);box-shadow:inset 0 1px color-mix(in srgb,white 35%,transparent)}.st-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:3px;background:color-mix(in srgb,var(--accent) 18%,var(--border));text-align:center}.st-table-scroll--extended .st-table{min-width:1720px}.st-table-scroll--extended .st-table__anion{min-width:86px}.st-table-scroll--extended .st-table__cation{min-width:142px}.st-table th,.st-table td{padding:0}.st-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card) 90%,var(--accent));box-shadow:0 1px color-mix(in srgb,var(--accent) 28%,var(--border))}.st-table__corner,.st-table__cation{position:sticky;left:0;z-index:1;min-width:126px;padding:.65rem .75rem;background:color-mix(in srgb,var(--card) 94%,var(--accent));color:var(--text);text-align:left;font-size:.85rem;box-shadow:1px 0 color-mix(in srgb,var(--accent) 28%,var(--border))}.st-table__corner{z-index:3;text-align:center;background:color-mix(in srgb,var(--accent) 16%,var(--card));font-size:.72rem;border-radius:10px}.st-table__cation{text-align:center}.st-table__anion{min-width:78px;padding:.65rem .35rem;border-radius:10px}.st-table__anion span,.st-table__cation span{display:block;font-size:1.1rem}.st-table small{display:block;margin-top:.15rem;color:var(--muted);font-size:.65rem;font-weight:500}.st-table__header--active{background:color-mix(in srgb,var(--accent) 21%,var(--card));color:var(--accent)}.st-cell{position:relative;display:inline-grid;place-items:center;width:100%;min-height:58px;border:1px solid color-mix(in srgb,var(--st-status-color) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--st-status-color) 15%,var(--card));color:var(--text);cursor:pointer;font:inherit;font-weight:800;transition:transform .15s ease,opacity .15s ease,background .15s ease,box-shadow .15s ease}.st-cell:hover,.st-cell:focus-visible{z-index:1;outline:2px solid var(--st-status-color);outline-offset:-2px;transform:scale(1.04);background:color-mix(in srgb,var(--st-status-color) 27%,var(--card));box-shadow:0 6px 16px color-mix(in srgb,var(--st-status-color) 28%,transparent)}.st-cell--selected{outline:3px solid var(--st-status-color);outline-offset:-3px;background:color-mix(in srgb,var(--st-status-color) 34%,var(--card))}.st-cell--dimmed{opacity:.2}.st-cell--progress:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 28%,transparent) var(--st-progress),transparent var(--st-progress));content:"";pointer-events:none}.st-cell__status{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid color-mix(in srgb,var(--st-status-color) 45%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--st-status-color) 15%,var(--card));font-size:.88rem}.st-cell__precipitate{position:absolute;right:.38rem;bottom:.38rem;width:.48rem;height:.48rem;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:50%;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 25%,transparent)}.st-cell__progress{position:absolute;top:.25rem;right:.3rem;z-index:1;padding:.06rem .22rem;border-radius:4px;background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.1}.st-detail{--st-detail-color: var(--accent);overflow:hidden;border:1px solid color-mix(in srgb,var(--st-detail-color) 42%,var(--border));border-radius:18px;background:var(--card);box-shadow:0 12px 32px color-mix(in srgb,var(--st-detail-color) 13%,transparent)}.st-detail--empty{padding:clamp(1rem,2.5vw,1.5rem);color:var(--muted);text-align:center}.st-detail--empty p{margin:0}.st-detail__hero{display:flex;align-items:center;min-height:8.3125rem;gap:.9rem;padding:clamp(1rem,2vw,1.4rem);border-bottom:2px solid color-mix(in srgb,var(--st-detail-color) 52%,var(--border));background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--st-detail-color) 25%,transparent),transparent 14rem),color-mix(in srgb,var(--st-detail-color) 7%,var(--card))}.st-detail__formula-mark{display:grid;flex:0 0 auto;place-items:center;width:clamp(4rem,8vw,5.5rem);height:clamp(4rem,8vw,5.5rem);padding:.4rem;border:1px solid color-mix(in srgb,var(--st-detail-color) 48%,var(--border));border-radius:16px;background:var(--card);box-shadow:0 6px 18px color-mix(in srgb,var(--st-detail-color) 20%,transparent);color:var(--st-detail-color);font-size:clamp(1rem,2.3vw,1.35rem);font-weight:800;text-align:center}.st-detail__title{min-width:0}.st-detail__eyebrow{margin:0;color:var(--muted);font-size:.78rem}.st-detail__hero h2{margin:.2rem 0;color:var(--text);font-size:clamp(1.1rem,2vw,1.45rem)}.st-detail__formula{margin:0;color:var(--st-detail-color);font-size:1.05rem;font-weight:800}.st-detail__status{flex:0 0 auto;margin-left:auto;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--st-detail-color) 44%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--st-detail-color) 17%,var(--card));font-size:.78rem;font-weight:700}.st-detail__body{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:1rem;min-height:9.125rem;padding:clamp(1rem,2vw,1.35rem);border-bottom:2px solid color-mix(in srgb,var(--st-detail-color) 36%,var(--border));background:color-mix(in srgb,var(--st-detail-color) 3%,var(--card))}.st-detail__facts{display:grid;align-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.st-detail__facts div{position:relative;overflow:hidden;min-height:100%;padding:.9rem;border:2px solid color-mix(in srgb,var(--st-detail-color) 58%,var(--border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--st-detail-color) 11%,var(--card)),var(--card) 70%)}.st-detail__facts div:before{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--st-detail-color);content:""}.st-detail__facts dt{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.st-detail__facts dt:before{width:.38rem;height:.38rem;border-radius:50%;background:var(--st-detail-color);content:""}.st-detail__facts dd{margin:.45rem 0 0;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.25}.st-detail__precipitate{display:flex;align-items:center;gap:.4rem}.st-detail__precipitate span{width:1rem;height:1rem;border:2px solid var(--card);border-radius:50%;box-shadow:0 0 0 1px var(--border)}.st-detail__equation{position:relative;display:grid;align-content:center;overflow:hidden;min-height:100%;padding:1rem 1.1rem 1rem 1.25rem;border:2px solid color-mix(in srgb,var(--st-detail-color) 65%,var(--border));border-radius:12px;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--st-detail-color) 22%,transparent),transparent 11rem),color-mix(in srgb,var(--st-detail-color) 9%,var(--card))}.st-detail__equation:before{position:absolute;top:.8rem;bottom:.8rem;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--st-detail-color);content:""}.st-detail__equation-label{display:flex;align-items:center;gap:.4rem;margin:0;color:color-mix(in srgb,var(--st-detail-color) 75%,var(--text));font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.st-detail__equation-label:before{width:.45rem;height:.45rem;border:1px solid var(--st-detail-color);border-radius:2px;background:color-mix(in srgb,var(--st-detail-color) 28%,var(--card));content:""}.st-detail__equation p:last-child{max-width:48rem;margin:.5rem 0 0;color:var(--text);font-size:1rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.st-detail__note{display:flex;align-items:center;min-height:2.75rem;margin:0;padding:.8rem clamp(1rem,2vw,1.35rem);border-top:0;background:color-mix(in srgb,var(--st-detail-color) 6%,var(--card));color:var(--muted);font-size:.9rem}@media (max-width: 600px){.solubility-table-page{padding:.75rem .5rem 1.5rem}.solubility-table-page__card{border-radius:14px}.solubility-table-page__header{grid-template-columns:1fr}.solubility-table-page__back{grid-column:auto}.st-progress-toggle{justify-self:start}.st-controls{align-items:flex-start;flex-direction:column}.st-controls__actions{width:100%;justify-content:flex-start}.st-legend{justify-content:flex-start}.st-legend__item{flex:1 1 calc(50% - .25rem);justify-content:center}.st-controls__reset{flex:1 1 100%}.st-detail__hero{flex-direction:column}.st-detail__status{margin-left:0}.st-detail__hero,.st-detail__body{min-height:0}.st-detail__body,.st-detail__facts{grid-template-columns:1fr}}@media (max-width: 390px){.solubility-table-page,.st-layout{min-width:0;max-width:100%;overflow-x:clip}.solubility-table-page{padding:.6rem .4rem 1.25rem}.solubility-table-page__card{padding:.75rem}.st-controls{gap:8px}.st-legend__item{flex:1 1 calc(50% - .25rem);min-width:0}.st-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.st-detail__body,.st-detail__facts{grid-template-columns:1fr}}.solubility-table-page{width:100%;max-width:none;padding:0;color:#213740}.solubility-table-page .solubility-table-page__card{padding:0;border:1px solid #d5ddd5;border-radius:20px;background:#fffefa;box-shadow:0 8px 30px #243c3210}.solubility-table-page .solubility-table-page__header{display:block;margin:0;padding:24px 28px;border-bottom:1px solid #dfe5dd;background:linear-gradient(120deg,#f4f7f0,#fffefa 70%)}.solubility-table-page__breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:22px}.solubility-table-page .solubility-table-page__back{display:inline-flex;align-items:center;min-height:36px;padding:5px 0;color:#3c6357;font-size:14px;font-weight:600}.solubility-table-page__subject{padding:4px 10px;border:1px solid #d6e2d5;border-radius:6px;background:#eaf0e6;color:#45604d;font-size:12px;font-weight:700}.solubility-table-page__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.solubility-table-page__intro{min-width:0}.solubility-table-page .solubility-table-page__header h1{color:#213740;font-size:clamp(26px,2.8vw,36px);line-height:1.2;letter-spacing:-.025em}.solubility-table-page .solubility-table-page__intro p{max-width:65ch;margin:10px 0 0;color:#536760;font-size:15px;line-height:1.6}.solubility-table-page .solubility-table-page__quiz-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:9px 14px;border:1px solid #c9d8ce;border-radius:9px;color:#365f53;font-size:14px;background:#f6f8f2}.solubility-table-page__controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid #dfe5dd}.st-control-label{display:block;margin-bottom:9px;color:#536760;font-size:13px;font-weight:600}.solubility-table-page .st-mode-toggle{display:flex;width:fit-content;max-width:100%;gap:4px;padding:4px;background:#edf1ea;border:1px solid #dce3d9;border-radius:12px}.solubility-table-page .st-mode-toggle button{min-width:0;min-height:44px;padding:9px 20px;font-size:14px;font-weight:600;color:#566c63;border:1px solid transparent;border-radius:8px}.solubility-table-page .st-mode-toggle__button--active{background:#fffefa!important;color:#274d40!important;border-color:#ccd8cc;box-shadow:0 2px 5px #2941350c}.solubility-table-page .st-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:end;min-height:66px;padding:13px 16px;text-align:left;background:#f4f6f1;border:1px solid #dce3d9;border-radius:12px;color:#213740}.st-progress-toggle__copy{display:grid;gap:4px}.st-progress-toggle__copy strong{font-size:14px}.st-progress-toggle__copy>span{color:#60726a;font-size:12px;line-height:1.4;font-weight:400}.st-progress-toggle__switch{display:flex;align-items:center;width:40px;height:24px;flex-shrink:0;padding:3px;background:#ced8cf;border-radius:20px}.st-progress-toggle__switch>span{width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #21374025}.solubility-table-page .st-progress-toggle--active{background:#ebf3e9;border-color:#8dac98}.st-progress-toggle--active .st-progress-toggle__switch{background:#3c7864}.st-progress-toggle--active .st-progress-toggle__switch>span{transform:translate(16px)}.solubility-table-page .st-layout{gap:18px;padding:22px 28px 28px}.solubility-table-page .st-controls{display:grid;gap:14px;padding:0 0 18px;border:0;border-bottom:1px solid #e1e6df;border-radius:0;background:transparent}.solubility-table-page .st-controls__eyebrow{color:#213740;font-size:14px;text-transform:none;letter-spacing:0;margin:0 0 6px}.solubility-table-page .st-controls__copy>p:not(:first-child){margin:4px 0 0;font-size:13px;line-height:1.5;color:#536760}.solubility-table-page .st-controls__actions{justify-content:flex-start}.solubility-table-page .st-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.solubility-table-page .st-legend__item{min-height:44px;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--st-legend-color) 30%,#dce3d9);border-radius:8px;background:color-mix(in srgb,var(--st-legend-color) 8%,#fffefa);font-size:13px;color:#344a43}.solubility-table-page .st-legend__item--active{background:color-mix(in srgb,var(--st-legend-color) 22%,#fffefa);border-color:var(--st-legend-color)}.solubility-table-page .st-legend__item span{flex-shrink:0}.solubility-table-page .st-controls__reset{min-height:44px;padding-inline:10px;font-size:13px;color:#536760}.st-table-viewport{min-width:0;max-width:100%}.st-table-hint{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;color:#60726a;font-size:13px;line-height:1.5}.solubility-table-page .st-table-scroll{width:100%;max-width:100%;max-height:max(320px,70dvh);overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbd3cd;border-radius:12px;background:#f5f6f2;box-shadow:none;scrollbar-width:thin;scrollbar-color:#8aa294 #edf1ea;scroll-padding:78px 8px 8px 112px}.solubility-table-page .st-table-scroll,.solubility-table-page .st-table-scroll *{user-select:none;-webkit-user-select:none}.solubility-table-page .st-table-scroll--pannable,.solubility-table-page .st-table-scroll--pannable .st-cell{cursor:grab}.solubility-table-page .st-table-scroll--dragging,.solubility-table-page .st-table-scroll--dragging *{cursor:grabbing}.st-table-scroll::-webkit-scrollbar{width:8px;height:8px}.st-table-scroll::-webkit-scrollbar-thumb{background:#8aa294;border:2px solid #edf1ea;border-radius:8px}.st-table-scroll::-webkit-scrollbar-track,.st-table-scroll::-webkit-scrollbar-corner{background:#edf1ea}.st-table-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}.solubility-table-page .st-table{min-width:1130px;border-spacing:4px;background:#f5f6f2}.solubility-table-page .st-table-scroll--extended .st-table{min-width:1840px}.solubility-table-page .st-table th{padding:10px 6px;border-radius:7px;color:#213740;background:#e8ede7;box-shadow:none}.solubility-table-page .st-table thead th{height:70px;top:0;z-index:3}.solubility-table-page .st-table .st-table__corner{z-index:4;font-size:12px;line-height:1.6}.solubility-table-page .st-table .st-table__cation,.solubility-table-page .st-table .st-table__corner{width:104px;min-width:104px;max-width:104px;left:0;box-shadow:2px 0 #cbd3cd}.solubility-table-page .st-table .st-table__anion{min-width:94px}.solubility-table-page .st-table-scroll--extended .st-table .st-table__anion{min-width:100px}.solubility-table-page .st-table__anion span,.solubility-table-page .st-table__cation span{font-size:20px;line-height:1.2}.solubility-table-page .st-table small{color:#536760;font-size:12px;line-height:1.4;white-space:nowrap}.solubility-table-page .st-table th.st-table__header--active{background:#ccdfd1;color:#264d3d;box-shadow:inset 0 0 0 1px #8dac98}.solubility-table-page .st-cell{display:grid;min-height:68px;border:1px solid color-mix(in srgb,var(--st-status-color) 36%,#cbd3cd);border-left:3px solid var(--st-status-color);border-radius:8px;background:color-mix(in srgb,var(--st-status-color) 12%,#fffefa);color:#213740}.solubility-table-page .st-cell__status{width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:22px;line-height:1}.solubility-table-page .st-cell__precipitate{right:8px;bottom:8px;width:10px;height:10px;border-color:#83948b}.solubility-table-page .st-cell__progress{top:5px;right:5px;padding:2px 4px;color:#425b4e;background:#fffefae6;font-size:11px}.solubility-table-page .st-cell:hover,.solubility-table-page .st-cell:focus-visible{transform:none;box-shadow:none;background:color-mix(in srgb,var(--st-status-color) 22%,#fffefa)}.solubility-table-page .st-cell--selected{outline:2px solid #365f53;outline-offset:-2px}.solubility-table-page :is(.st-mode-toggle button,.st-legend__item,.st-progress-toggle,.st-controls__reset,.st-table-scroll,.st-cell,a):focus-visible{outline:2px solid #365f53;outline-offset:-2px}.solubility-table-page .st-detail{background:#fffefa;box-shadow:none;border-color:#d5ddd5}.solubility-table-page .st-detail__hero{background:#f1f5ee;border-bottom:1px solid #dfe5dd}.solubility-table-page .st-detail__body{background:#fffefa;border-bottom:1px solid #dfe5dd}.solubility-table-page .st-detail__note{background:#f6f8f2;line-height:1.5}.st-detail-dialog{width:min(680px,calc(100% - 32px));max-height:min(780px,calc(100dvh - 32px));padding:0;margin:auto;color:#213740;background:#fffefa;border:1px solid #cbd3cd;border-radius:18px;box-shadow:0 18px 70px #0004;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.st-detail-dialog::backdrop{background:#17292680}.st-detail-dialog__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fffefa;border-bottom:1px solid #dfe5dd;z-index:1}.st-detail-dialog__header button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5ddd5;border-radius:10px;background:#f1f5ee;color:#213740;cursor:pointer}.solubility-table-page .st-detail-dialog .st-detail{border:0;border-radius:0}.st-detail-dialog .st-detail__hero{min-height:0;flex-wrap:wrap;padding:16px}.st-detail-dialog .st-detail__title{flex:1;min-width:180px}.st-detail-dialog .st-detail__status{margin-left:0}.st-detail-dialog .st-detail__body{grid-template-columns:minmax(0,1fr);min-height:0;padding:16px}.st-detail-dialog .st-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.st-detail-dialog .st-detail__facts div,.st-detail-dialog .st-detail__equation{min-width:0;overflow-wrap:anywhere}@media (max-width: 800px){.solubility-table-page__controls{grid-template-columns:minmax(0,1fr);gap:14px}.solubility-table-page .st-mode-toggle{width:100%}.solubility-table-page .st-mode-toggle button{flex:1}.solubility-table-page .st-progress-toggle{width:100%;min-height:60px}}@media (max-width: 600px){.solubility-table-page .solubility-table-page__card{border-radius:14px}.solubility-table-page .solubility-table-page__header{padding:16px}.solubility-table-page__breadcrumb{margin-bottom:16px}.solubility-table-page .solubility-table-page__back{min-height:44px}.solubility-table-page .solubility-table-page__intro p{font-size:14px}.solubility-table-page__controls{margin-top:18px;padding-top:18px}.solubility-table-page .st-mode-toggle button{padding:9px 8px;font-size:13px}.solubility-table-page .st-layout{padding:16px 12px}.solubility-table-page .st-legend{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solubility-table-page .st-legend__item{min-width:0;justify-content:flex-start;align-items:flex-start;text-align:left;padding:9px;font-size:12px;line-height:1.5}.solubility-table-page .st-legend__item span{margin-top:4px}.solubility-table-page .st-controls__reset{grid-column:1 / -1}.solubility-table-page .st-table .st-table__cation,.solubility-table-page .st-table .st-table__corner{width:96px;min-width:96px;max-width:96px}.solubility-table-page .st-table-scroll{scroll-padding-left:104px}.st-detail-dialog{width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.st-detail-dialog .st-detail__hero{flex-direction:row}.st-detail-dialog .st-detail__title{min-width:140px}.st-detail-dialog .st-detail__facts{grid-template-columns:minmax(0,1fr)}}.solubility-table-page .solubility-table-page__title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px}.solubility-table-page .solubility-table-page__quiz-link{justify-self:end;white-space:nowrap}.solubility-table-page .solubility-table-page__controls{margin:0;padding:20px 28px;border-top:0;border-bottom:1px solid #dfe5dd;background:#f6f8f2;align-items:center}.solubility-table-page .st-mode-control{min-width:0}.solubility-table-page .st-progress-toggle{align-self:center}@media (max-width: 1100px){.solubility-table-page .solubility-table-page__title-row{grid-template-columns:minmax(0,1fr)}.solubility-table-page .solubility-table-page__quiz-link{justify-self:start}}@media (max-width: 600px){.solubility-table-page .solubility-table-page__controls{padding:16px}}@media (max-width: 600px){.solubility-table-page .st-table{min-width:840px;border-spacing:3px}.solubility-table-page .st-table-scroll--extended .st-table{min-width:1500px}.solubility-table-page .st-table th{padding:6px 4px;border-radius:6px}.solubility-table-page .st-table thead th{height:56px}.solubility-table-page .st-table .st-table__cation,.solubility-table-page .st-table .st-table__corner{width:80px;min-width:80px;max-width:80px}.solubility-table-page .st-table .st-table__corner{font-size:11px;line-height:1.45}.solubility-table-page .st-table .st-table__anion{min-width:72px}.solubility-table-page .st-table-scroll--extended .st-table .st-table__anion{min-width:80px}.solubility-table-page .st-table__anion span,.solubility-table-page .st-table__cation span{font-size:16px}.solubility-table-page .st-table small{margin-top:2px;font-size:11px;line-height:1.3}.solubility-table-page .st-cell{min-height:48px;border-left-width:2px;border-radius:6px}.solubility-table-page .st-cell__status{font-size:18px}.solubility-table-page .st-cell__precipitate{width:8px;height:8px;right:5px;bottom:5px}.solubility-table-page .st-cell__progress{top:3px;right:3px;padding:1px 3px;font-size:10px}.solubility-table-page .st-cell--progress .st-cell__status{transform:translateY(3px)}.solubility-table-page .st-table-scroll{scroll-padding:62px 6px 6px 86px}}.st-detail--summary{color:#213740}.st-compound__identity{padding:20px 22px;background:#f3f6ef;border-bottom:1px solid #dfe5dd}.st-compound__identity h2{margin:0;color:#213740;font-size:20px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.st-compound__formula{margin:8px 0 12px;color:#365f53;font-size:clamp(24px,5vw,30px);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.st-compound__ions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#60726a;font-size:13px;line-height:1.5}.st-compound__ions>span:first-child{margin-right:3px}.st-compound__ion{padding:3px 8px;border:1px solid #d8e1d6;border-radius:6px;background:#fffefa;color:#425b4e}.st-compound__body{display:grid;gap:16px;padding:20px 22px}.st-compound__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.st-compound__facts>div{min-width:0;padding:12px 14px;border:1px solid #dfe5dd;border-radius:10px;background:#f8f9f4}.st-compound__facts dt{margin-bottom:6px;color:#60726a;font-size:12px;font-weight:500;line-height:1.4}.st-compound__facts dd{margin:0;color:#213740;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.st-compound__precipitate{display:flex;align-items:center;gap:7px}.st-compound__precipitate>span{width:12px;height:12px;flex-shrink:0;border:1px solid #83948b;border-radius:50%}.st-compound__reaction{min-width:0;padding-top:16px;border-top:1px solid #dfe5dd}.st-compound__reaction h3{margin:0 0 8px;color:#536760;font-size:13px;font-weight:600;line-height:1.5}.st-compound__equation{margin:0;padding:12px 14px;border-radius:8px;background:#eef4eb;color:#274d40;font-size:17px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.st-compound__explanation{margin:0;color:#536760;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.st-compound__equation+.st-compound__explanation{margin-top:10px}@media (max-width: 600px){.st-compound__identity,.st-compound__body{padding:16px}.st-compound__identity h2{font-size:18px}.st-compound__facts>div{padding:10px 12px}.st-compound__equation{font-size:15px}}@media (max-width: 360px){.st-compound__facts{grid-template-columns:minmax(0,1fr)}}html:has(.st-detail-dialog[open]){overflow:hidden}.property-quiz-page{max-width:1040px;margin:0 auto;padding:clamp(1rem,2.5vw,2.25rem) clamp(.75rem,3vw,2.5rem) 3rem}.property-quiz-page__card{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--card) 94%,#1d4ed8),var(--card-soft));box-shadow:0 24px 60px color-mix(in srgb,#020617 38%,transparent)}.property-quiz-page__header{padding:clamp(1.1rem,2.5vw,1.8rem) clamp(1rem,3vw,2rem);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 88% 0%,rgba(34,211,238,.13),transparent 18rem),linear-gradient(120deg,rgba(59,130,246,.12),transparent 60%)}.property-quiz-page__back{display:inline-flex;padding:.38rem .7rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-soft);background:#0f172a3d;font-size:.78rem;font-weight:700;text-decoration:none}.property-quiz-page__back:hover{border-color:var(--accent);color:var(--text)}.property-quiz-page__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:1rem}.property-quiz-page__copy>p{margin:0 0 .35rem;color:var(--accent-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.property-quiz-page__copy h1{margin:0;max-width:42rem;color:var(--text);font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.property-quiz-page__copy>span{display:block;margin-top:.5rem;color:var(--text-soft);font-size:.9rem;line-height:1.45}.property-quiz-page__summary{display:flex;align-items:center;gap:.7rem;min-width:12.5rem;padding:.72rem .85rem;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:#0f20369e}.property-quiz-page__summary-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:11px;color:#07111f;background:linear-gradient(145deg,#22d3ee,#60a5fa);font-size:1.15rem}.property-quiz-page__summary div{display:grid;gap:.12rem}.property-quiz-page__summary strong{color:var(--text);font-size:.82rem}.property-quiz-page__summary div>span{color:var(--text-soft);font-size:.7rem}.property-quiz-page__card>.pq-game{padding:clamp(1rem,2.5vw,1.65rem) clamp(1rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}.pq-game{display:grid;gap:1rem}.pq-game__intro{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;color:var(--text-soft)}.pq-game__intro strong{color:var(--text);font-size:1rem}.pq-game__intro span{font-size:.8rem}.pq-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.pq-levels button{display:grid;grid-template-columns:1.65rem 1fr;align-content:center;gap:.15rem .6rem;min-height:5.3rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:14px;background:#0f203685;color:var(--text);cursor:pointer;font:inherit;text-align:left}.pq-levels button:hover,.pq-level--active{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 9%,var(--card))!important}.pq-levels span{display:grid;grid-row:span 2;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent);font-weight:800}.pq-levels strong{font-size:.86rem}.pq-levels small{color:var(--text-soft);font-size:.71rem;line-height:1.25}.pq-game__topline{display:flex;justify-content:space-between;gap:1rem;color:var(--text-soft);font-size:.8rem;font-weight:700}.pq-round{padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,var(--card));text-align:center}.pq-round__prompt{margin:0;font-size:clamp(1.4rem,3vw,2.15rem);font-weight:800}.pq-round__hint{margin:.6rem 0 1.5rem;color:var(--text-soft)}.pq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pq-options button{min-height:3.1rem;padding:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;font:inherit;font-weight:700}.pq-options button:hover:not(:disabled){border-color:var(--accent)}.pq-options button:disabled{cursor:default}.pq-option--correct{border-color:#3e9a65!important;background:color-mix(in srgb,#3e9a65 18%,var(--card))!important}.pq-option--incorrect{border-color:#c95c5c!important;background:color-mix(in srgb,#c95c5c 15%,var(--card))!important}.pq-feedback{display:flex;align-items:center;justify-content:center;min-height:4.875rem;margin-top:1rem;padding:.9rem;border-radius:12px;text-align:left}.pq-feedback--correct{background:color-mix(in srgb,#3e9a65 12%,var(--card))}.pq-feedback--incorrect{background:color-mix(in srgb,#c95c5c 11%,var(--card))}.pq-feedback p{margin:.35rem 0 .8rem;color:var(--text-soft)}.pq-feedback button,.pq-result>button{min-height:2.4rem;padding:.45rem .75rem;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:700}.pq-feedback button{display:block;margin:0}.pq-result{padding:clamp(1rem,4vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;text-align:center}.pq-result__eyebrow{margin:0;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pq-result h2{margin:.3rem 0 1rem}.pq-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 0 1rem}.pq-result dl div{padding:.7rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--card))}.pq-result dt{color:var(--text-soft);font-size:.7rem}.pq-result dd{margin:.25rem 0 0;font-size:1.1rem;font-weight:800}.pq-result a{display:inline-block;margin-left:.8rem;color:var(--accent);font-weight:700;text-decoration:none}@media (max-width: 700px){.property-quiz-page{padding:.75rem .5rem 1.5rem}.property-quiz-page__card{border-radius:14px}.property-quiz-page__hero{grid-template-columns:1fr;align-items:stretch;gap:1rem}.property-quiz-page__summary{min-width:0}.pq-game__intro{align-items:flex-start;flex-direction:column}.pq-levels{grid-template-columns:1fr}}@media (max-width: 440px){.pq-game__topline,.pq-result dl{grid-template-columns:1fr;flex-direction:column}.pq-options{grid-template-columns:1fr}}@media (max-width: 390px){.property-quiz-page{min-width:0;max-width:100%;overflow-x:clip;padding:.6rem .4rem 1.25rem}.property-quiz-page__card{padding:.75rem}.property-quiz-page__summary{min-width:0;width:100%}.pq-levels,.pq-options,.pq-result dl{grid-template-columns:1fr}}.physical-properties-page{width:100%;max-width:1520px;min-width:0;margin:0 auto;padding:16px 24px 32px;color:#213740}.physical-properties-page .physical-properties-page__card{padding:0;overflow:hidden;border:1px solid #d5ddd5;border-radius:20px;background:#fffefa;box-shadow:0 10px 32px #263b3110}.physical-properties-page__header{padding:24px 28px;background:linear-gradient(115deg,#f3f7ef,#fffefa 75%)}.physical-properties-page__breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:20px}.physical-properties-page__breadcrumb>span{padding:4px 9px;border:1px solid #d5e3d4;border-radius:6px;background:#eaf1e6;color:#416b5f;font-size:12px;font-weight:700}.physical-properties-page__back{display:inline-flex;align-items:center;min-height:44px;color:#3d7067;font-size:14px;text-decoration:none}.physical-properties-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.physical-properties-page__title-row>div{min-width:0}.physical-properties-page__header h1{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.18;letter-spacing:-.025em}.physical-properties-page__header p{max-width:650px;margin:12px 0 0;color:#607570;font-size:15px;line-height:1.6}.physical-properties-page__actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:10px}.physical-properties-page__quiz-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #cbdace;border-radius:9px;background:#f8faf5;color:#36695e;font-size:14px;font-weight:700;text-decoration:none}.physical-properties-page__quiz-link:first-child{background:#376f60;border-color:#376f60;color:#fff}.physical-properties-page__quiz-link:hover{filter:brightness(.96)}.pp-layout,.pp-content{min-width:0}.pp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#f6f8f2;border-block:1px solid #dde4da}.pp-toolbar__view{display:grid;gap:8px;min-width:0}.pp-toolbar__view>span{color:#61766e;font-size:13px}.pp-tabs{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid #dce3d8;border-radius:12px;background:#edf1e8}.pp-tabs button{flex:1;min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:transparent;color:#476459;font:inherit;font-size:14px;cursor:pointer}.pp-tabs .pp-tabs__tab--active{color:#265b4d;background:#fffefa;box-shadow:0 2px 5px #28463712;font-weight:700}.pp-progress-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px;min-height:68px;border:1px solid #dce3d8;border-radius:12px;background:#f4f7f0;color:#213740;text-align:left;font:inherit;cursor:pointer}.pp-progress-toggle>span:first-child{display:grid;gap:4px}.pp-progress-toggle strong{font-size:14px}.pp-progress-toggle small{color:#61766e;font-size:12px}.pp-progress-toggle__switch{width:38px;height:23px;flex-shrink:0;border-radius:20px;background:#cdd9cf;padding:3px}.pp-progress-toggle__switch:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #263b3120;transition:transform .15s}.pp-progress-toggle--active .pp-progress-toggle__switch{background:#477c65}.pp-progress-toggle--active .pp-progress-toggle__switch:after{transform:translate(15px)}.pp-content{padding:24px 28px 28px}.pp-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:end;gap:18px 24px;padding-bottom:20px;border-bottom:1px solid #dfe6dc}.pp-search,.pp-category{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:700}.pp-search input,.pp-category select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d2dcd2;border-radius:9px;background:#fffefa;color:#29443c;font:inherit;font-size:15px;font-weight:400}.pp-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.pp-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pp-filter-group>span{width:100%;margin-bottom:2px;font-size:13px;font-weight:700}.pp-filter-group button{min-height:44px;padding:8px 12px;border:1px solid #d4ded2;border-radius:9px;background:#fffefa;color:#536b60;font:inherit;font-size:14px;cursor:pointer}.pp-filter-group .pp-filter--active{border-color:#77a18b;background:#e7f0e5;color:#2b644d}.pp-category{min-width:168px}.pp-reset{min-height:44px;padding:8px;border:0;background:transparent;color:#60756a;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.pp-results{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin:20px 0 12px;font-size:13px}.pp-results strong{font-size:14px}.pp-results span,.pp-pan-hint{color:#64776e}.pp-pan-hint{margin:0 0 12px;font-size:12px;line-height:1.6}.pp-table-scroll{position:relative;isolation:isolate;max-height:max(300px,68dvh);overflow:auto;overscroll-behavior-x:contain;border:1px solid #d5dfd4;border-radius:12px;background:#fffefa;scrollbar-width:thin;scrollbar-color:#8ba38f #eef2ea;scroll-padding:78px 12px 12px 110px}.pp-table-scroll--pannable,.pp-table-scroll--pannable button{cursor:grab}.pp-table-scroll--dragging,.pp-table-scroll--dragging *{cursor:grabbing!important}.pp-table-scroll::-webkit-scrollbar,.pp-detail-dialog::-webkit-scrollbar{width:8px;height:8px}.pp-table-scroll::-webkit-scrollbar-thumb,.pp-detail-dialog::-webkit-scrollbar-thumb{background:#8ba38f;border:2px solid #eef2ea;border-radius:8px}.pp-table-scroll::-webkit-scrollbar-button,.pp-detail-dialog::-webkit-scrollbar-button{display:none;width:0;height:0}.pp-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;text-align:left;user-select:none;-webkit-user-select:none}.pp-table th{position:sticky;top:0;z-index:2;height:70px;padding:8px 14px;border-bottom:1px solid #cbd9ca;background:#eaf0e6;color:#405d50;font-size:13px;font-weight:700;white-space:nowrap}.pp-table th small{display:inline-block;margin-top:3px;font-size:11px;font-weight:400}.pp-table td{height:58px;padding:6px 14px;border-bottom:1px solid #e4e9df;font-size:15px;font-variant-numeric:tabular-nums}.pp-table td:first-child,.pp-table th:first-child{position:sticky;left:0;width:110px;z-index:1;background:#f4f7ef;border-right:1px solid #dce4d6}.pp-table th:first-child{z-index:3;background:#e5eddf}.pp-table td:nth-child(2){min-width:190px}.pp-table tr:last-child td{border-bottom:0}.pp-table tbody tr:hover,.pp-table__row--selected{background-color:#edf4e8}.pp-table tbody tr:hover td:first-child,.pp-table__row--selected td:first-child{background:#e3efdd}.pp-table__row--progress{background-image:linear-gradient(90deg,#d9ead2 var(--pp-progress),transparent var(--pp-progress))}.pp-table__select,.pp-table__sort{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.pp-table__select strong{font-size:17px}.pp-table__select:hover,.pp-table__sort:hover{color:#28765c}.pp-table td small{color:#64786d;font-size:12px;white-space:nowrap}.pp-table__empty{margin:0;padding:32px 16px;font-size:14px;color:#60756a;line-height:1.6}.pp-state{display:inline-block;padding:5px 8px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.pp-state--gas{background:#e7f1f7;color:#346681}.pp-state--liquid{background:#eeeafa;color:#68548b}.pp-state--solid{background:#f4edde;color:#806138}.physical-properties-page :is(button,a,input,select):focus-visible{outline:2px solid #427c61;outline-offset:3px}html:has(.pp-detail-dialog[open]){overflow:hidden}.pp-detail-dialog{width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d4dfd0;border-radius:20px;background:#fffefa;color:#213740;box-shadow:0 24px 80px #12291b40;scrollbar-width:thin;scrollbar-color:#8ba38f #eef2ea}.pp-detail-dialog::backdrop{background:#203d3459;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pp-detail-dialog__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #dfe6da;background:#fffefa}.pp-detail-dialog__bar strong{font-size:14px}.pp-detail-dialog__bar button{width:44px;height:44px;border:1px solid #d8e1d4;border-radius:10px;background:#f2f6ee;color:#547060;font-size:24px;cursor:pointer}.pp-detail{min-width:0;overflow-wrap:anywhere}.pp-detail__hero{padding:20px 24px;background:#f2f6ed;border-bottom:1px solid #dfe6da}.pp-detail__eyebrow{margin:0 0 8px;font-size:12px;color:#61796a}.pp-detail__hero h2{margin:0;font-size:24px;line-height:1.25}.pp-detail__formula{margin:8px 0 12px;color:#396957;font-size:30px;font-weight:750;line-height:1.25}.pp-detail__body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 24px 24px}.pp-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.pp-detail__facts>div{padding:12px 14px;border:1px solid #dfe6da;border-radius:10px;background:#f7f9f3}.pp-detail__facts dt{color:#647a6c;font-size:12px}.pp-detail__facts dd{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.45}.pp-detail__notes{display:grid;gap:16px}.pp-detail__notes section{padding-top:16px;border-top:1px solid #e0e6da}.pp-detail__notes h3{margin:0;font-size:13px;color:#526e5e}.pp-detail__notes p{margin:7px 0 0;font-size:14px;line-height:1.6}.pp-detail__notes .pp-detail__safety{padding:14px 16px;border:1px solid #ead8b8;border-radius:10px;background:#fbf6eb}.pp-detail__safety h3{color:#8a6534}@media (max-width:1200px){.physical-properties-page__title-row{align-items:flex-start;flex-direction:column}.pp-controls{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.physical-properties-page{padding:12px 12px 28px}.physical-properties-page__header{padding:18px 20px}.pp-toolbar{padding:18px 20px;flex-wrap:wrap}.pp-content{padding:20px}.pp-toolbar__view,.pp-tabs,.pp-progress-toggle{width:100%}.pp-filter-group{width:auto}}@media (max-width:600px){.physical-properties-page{padding:8px 8px 24px}.physical-properties-page .physical-properties-page__card{border-radius:14px}.physical-properties-page__header{padding:14px 16px 18px}.physical-properties-page__breadcrumb{margin-bottom:12px}.physical-properties-page__header h1{font-size:26px}.physical-properties-page__header p{font-size:14px}.physical-properties-page__title-row{gap:16px}.physical-properties-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.physical-properties-page__quiz-link{font-size:12px;padding:8px}.pp-toolbar{padding:16px;gap:14px}.pp-tabs button{padding:8px;font-size:13px}.pp-content{padding:16px 12px}.pp-filters{gap:12px}.pp-filter-group{width:100%}.pp-filter-group button{flex:1;padding:8px}.pp-category{flex:1;min-width:0}.pp-search input,.pp-category select{font-size:16px}.pp-results{margin-top:16px}.pp-pan-hint{font-size:11px}.pp-table{min-width:720px}.pp-table th{height:60px;padding:6px 10px;font-size:12px}.pp-table td{height:48px;padding:2px 10px;font-size:13px}.pp-table td:first-child,.pp-table th:first-child{width:85px}.pp-table td:nth-child(2){min-width:150px}.pp-table__select strong{font-size:15px}.pp-table-scroll{scroll-padding:66px 10px 10px 90px}.pp-state{padding:4px 6px;font-size:11px}.pp-detail-dialog{width:100%;max-height:85dvh;margin:auto 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.pp-detail-dialog__bar{padding:10px 16px}.pp-detail__hero{padding:16px}.pp-detail__hero h2{font-size:22px}.pp-detail__body{padding:16px}.pp-detail__facts>div{padding:10px}}@media (max-width:360px){.pp-detail__facts{grid-template-columns:minmax(0,1fr)}}.physical-properties-constructor-page{width:100%;max-width:none;margin:0 auto}.physical-properties-constructor-page__card{background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.physical-properties-constructor-page__header{padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,#6aa6d9 18%,var(--card)) 0%,var(--card) 100%)}.physical-properties-constructor-page__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px}.physical-properties-constructor-page__back{font-size:.8125rem;font-weight:600;color:var(--accent-strong);text-decoration:none}.physical-properties-constructor-page__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800}.physical-properties-constructor-page__intro{margin:8px 0 0;font-size:.8125rem;color:var(--text-soft);max-width:60ch}.ppc-game{padding:12px 16px 16px}.ppc-game__controls{margin-bottom:12px}.ppc-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ppc-tabs{display:inline-flex;padding:2px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft);gap:2px}.ppc-tabs__btn{padding:6px 14px;font-size:.75rem;font-weight:700;color:var(--text-soft);background:transparent;border:none;border-radius:999px;cursor:pointer}.ppc-tabs__btn--active{background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.ppc-levels-panel{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 70%,var(--card))}.ppc-levels-panel__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.ppc-levels{display:flex;flex-wrap:wrap;gap:4px}.ppc-levels__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:.6875rem}.ppc-levels__btn--active{border-color:var(--border-subtle);background:var(--card);color:var(--text)}.ppc-levels__badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,#6aa6d9 25%,var(--card));font-weight:800}.ppc-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;font-size:.75rem;font-weight:600}.ppc-progress__bar{flex:1 1 120px;height:6px;border-radius:999px;background:var(--card-soft);overflow:hidden}.ppc-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6aa6d9,#63e6be)}.ppc-baskets__hint{margin:0 0 10px;font-size:.8125rem;color:var(--text-soft)}.ppc-baskets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.ppc-basket{border:2px solid color-mix(in srgb,var(--ppc-basket-color, #6aa6d9) 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ppc-basket-color, #6aa6d9) 8%,var(--card));overflow:hidden}.ppc-basket--drag-over{border-color:var(--ppc-basket-color, #6aa6d9)}.ppc-basket--shake{animation:ppc-shake .45s ease}@keyframes ppc-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ppc-basket__header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.ppc-basket__swatch{width:10px;height:10px;border-radius:50%;background:var(--ppc-basket-color, #6aa6d9)}.ppc-basket__title{margin:0;flex:1;font-size:.8125rem;font-weight:700}.ppc-basket__count{font-size:.75rem;color:var(--text-soft)}.ppc-basket__dropzone{min-height:88px;padding:8px;cursor:pointer}.ppc-basket__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;color:var(--text-soft);font-size:.75rem;text-align:center}.ppc-basket__grid{display:flex;flex-wrap:wrap;gap:6px}.ppc-bank{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft);padding:10px}.ppc-bank__label{margin:0;font-size:.75rem;font-weight:700}.ppc-bank__hint{margin:4px 0 0;font-size:.75rem;color:var(--text-soft)}.ppc-bank__scroll{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ppc-bank__empty{margin:0;font-size:.8125rem;color:var(--text-soft)}.ppc-tile{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:72px;padding:6px 8px;border:2px solid color-mix(in srgb,var(--ppc-tile-color, #6aa6d9) 40%,var(--border-subtle));border-radius:8px;background:var(--card);cursor:grab;text-align:left}.ppc-tile--bank{min-width:64px}.ppc-tile--compact.ppc-tile--bank{min-width:85px;padding:8px 10px}.ppc-tile--compact.ppc-tile--bank .ppc-tile__formula{font-size:1.075rem}.ppc-tile--basket{cursor:default;opacity:.95}.ppc-tile--compact.ppc-tile--basket{min-width:83px;padding:7px 9px}.ppc-tile--compact.ppc-tile--basket .ppc-tile__formula{font-size:.9375rem}.ppc-tile--selected{box-shadow:0 0 0 2px var(--accent)}.ppc-tile--dragging{opacity:.55}.ppc-tile--disabled{cursor:default}.ppc-tile__formula{font-size:.8125rem;font-weight:800;color:var(--ppc-tile-color, #6aa6d9)}.ppc-tile__name{font-size:.6875rem;font-weight:600;line-height:1.2}.ppc-tile__state{font-size:.625rem;color:var(--text-soft)}.ppc-result__card{max-width:420px;margin:0 auto;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft);text-align:center}.ppc-result__title{margin:0 0 12px}.ppc-result__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.ppc-result__stat dt{font-size:.6875rem;color:var(--text-soft);text-transform:uppercase}.ppc-result__stat dd{margin:2px 0 0;font-size:1.125rem;font-weight:800}.ppc-result__btn{padding:8px 16px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}@media (max-width: 390px){.physical-properties-constructor-page{min-width:0;max-width:100%;overflow-x:clip}.physical-properties-constructor-page__header{padding:10px 12px 8px}.ppc-game{padding:8px 10px 12px}.ppc-controls-row{flex-direction:column;align-items:stretch;gap:8px}.ppc-tile,.ppc-tile--bank{min-width:0}.ppc-baskets__grid{grid-template-columns:1fr}.ppc-bank__scroll,.ppc-levels{overflow-x:auto;-webkit-overflow-scrolling:touch}.ppc-result__stats{grid-template-columns:1fr}}.element-constructor-page{width:100%;max-width:none;margin:0 auto}.element-constructor-page__card{background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.element-constructor-page__header{padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 30%,var(--card)) 0%,var(--card) 100%)}.element-constructor-page__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px}.element-constructor-page__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:0;font-size:.8125rem;font-weight:600;color:var(--accent-strong);text-decoration:none;transition:color .2s ease;white-space:nowrap}.element-constructor-page__back:hover{color:var(--accent)}.element-constructor-page__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800}.element-constructor-page__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--text-soft);max-width:56ch}.ec-game{padding:12px 16px 16px}.ec-game__controls{margin-bottom:12px}.ec-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ec-tabs{display:inline-flex;flex-shrink:0;padding:2px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft);gap:2px}.ec-tabs__btn{padding:6px 14px;font-size:.75rem;font-weight:700;color:var(--text-soft);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.ec-tabs__btn--active{background:var(--card);color:var(--text);box-shadow:var(--shadow-soft)}.ec-levels-panel{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 70%,var(--card))}.ec-levels-panel__label{margin:0;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.ec-levels{display:flex;gap:6px;overflow-x:auto;padding:2px 0;min-width:0;scroll-snap-type:x proximity;scrollbar-width:none}.ec-levels::-webkit-scrollbar{display:none}.ec-levels__btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 10px 4px 4px;text-align:left;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);cursor:pointer;scroll-snap-align:start;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ec-levels__btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.ec-levels__btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.ec-levels__badge{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:800;line-height:1;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 45%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-subtle));transition:background .2s ease,color .2s ease,border-color .2s ease}.ec-levels__btn--active .ec-levels__badge{color:var(--card);background:var(--accent);border-color:var(--accent)}.ec-levels__label{font-size:.75rem;font-weight:700;line-height:1;color:var(--text);white-space:nowrap}.ec-levels__btn--active .ec-levels__label{color:var(--accent-strong)}.ec-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--card-soft);border:1px solid var(--border-subtle)}.ec-progress__text,.ec-progress__errors,.ec-progress__round{font-size:.75rem;font-weight:600;white-space:nowrap}.ec-progress__errors{color:var(--danger, #e03131)}.ec-progress__round{color:var(--text-soft)}.ec-progress__bar{flex:1 1 80px;height:5px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.ec-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.ec-mode{display:flex;flex-direction:column;gap:10px}.ec-board{margin:0}.ec-board.pt-board--lite{gap:6px}.ec-board .pt-board__surface--lite{margin-top:0;padding:10px 12px}.ec-board .pt-lite__axis-groups{font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text);opacity:.85}.ec-board .pt-lite__axis-periods{font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--text);opacity:.85;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;padding:4px 0}.ec-board .pt-board__periods--lite{grid-template-columns:20px 22px}.ec-board .pt-lite__group-header,.ec-board .pt-board__period-num{font-size:.75rem;font-weight:700;color:var(--text)}.ec-board .pt-lite__fblock-label{font-size:.6875rem;font-weight:700;color:var(--text)}.ec-bank{padding:8px 10px;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 80%,var(--card))}.ec-bank--empty{text-align:center;padding:10px}.ec-bank__empty{margin:0;font-size:.8125rem;font-weight:600;color:var(--accent-strong)}.ec-bank__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ec-bank__label{margin:0;font-size:.6875rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.ec-bank__scroll{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;padding:2px}.ec-bank__hint{margin:0;display:inline-flex;align-items:baseline;gap:6px;font-size:.75rem;font-weight:600;color:var(--accent-strong);white-space:nowrap}.ec-bank__hint-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:2px 6px;font-size:.8125rem;font-weight:900;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 70%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:4px}.ec-bank__hint-name{font-weight:600;color:var(--text-soft)}.ec-bank--has-selection .ec-bank__scroll .ec-tile--bank:not(.ec-tile--selected){opacity:.42;filter:grayscale(.15);transform:scale(.96)}.ec-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:52px;min-height:52px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--ec-tile-color, var(--accent)) 50%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ec-tile-color, var(--accent)) 18%,var(--card));cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;touch-action:none}.ec-tile--bank{min-width:64px;min-height:64px;padding:6px 8px;background:#fff;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,#999);color:#111;box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent);justify-content:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease,filter .18s ease}.ec-tile--bank.ec-tile--compact{min-width:56px;min-height:56px;padding:5px 6px}.ec-tile--bank .ec-tile__number,.ec-tile--bank .ec-tile__symbol,.ec-tile--bank .ec-tile__name{color:#111}.ec-tile--bank .ec-tile__number{font-size:.6875rem;opacity:.75}.ec-tile--bank .ec-tile__symbol{font-size:1.0625rem}.ec-tile--bank.ec-tile--compact .ec-tile__symbol{font-size:.9375rem}.ec-tile--bank:hover:not(.ec-tile--disabled):not(.ec-tile--selected){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));box-shadow:0 2px 6px color-mix(in srgb,#000 10%,transparent)}.ec-tile--bank.ec-tile--selected{outline:none;border:2px solid var(--accent);background:#fff;color:#111;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent);z-index:2;position:relative}.ec-tile--bank.ec-tile--selected .ec-tile__symbol{color:#111;font-weight:800}.ec-tile--bank.ec-tile--selected.ec-tile--dragging{opacity:.75}.ec-tile--compact{min-width:44px;min-height:44px;padding:3px 4px}.ec-tile:hover:not(.ec-tile--disabled){transform:translateY(-2px);box-shadow:var(--shadow-soft)}.ec-tile--selected:not(.ec-tile--bank){outline:3px solid var(--accent);outline-offset:2px}.ec-tile--dragging{opacity:.55;cursor:grabbing}.ec-tile--disabled{cursor:default;opacity:.85}.ec-tile__number{font-size:.625rem;font-weight:700;color:var(--text-soft);align-self:flex-start}.ec-tile__symbol{font-size:.9375rem;font-weight:800;line-height:1}.ec-tile--compact .ec-tile__symbol{font-size:.8125rem}.ec-tile__name{font-size:.625rem;color:var(--text-soft);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-slot--empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--pt-cell-min-h, 52px);border:2px dashed color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:0;background:color-mix(in srgb,var(--card-soft) 60%,transparent);margin:0 -1px -1px 0;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ec-slot--locked{cursor:default;pointer-events:none}.ec-slot--hint{opacity:1}.ec-slot--drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--card));z-index:2}.ec-slot--shake{animation:ec-shake .45s ease}@keyframes ec-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.ec-slot__placeholder{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--border-subtle) 60%,transparent)}.ec-baskets{display:flex;flex-direction:column;gap:10px}.ec-baskets__hint{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-soft)}.ec-baskets__grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.ec-basket{display:flex;flex-direction:column;flex:0 0 auto;width:auto;max-width:100%;--ec-cell-w: 132px;--ec-cell-h: 68px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.ec-basket:hover{border-color:color-mix(in srgb,var(--ec-basket-color, var(--accent)) 35%,var(--border-subtle))}.ec-basket--drag-over{border-color:var(--ec-basket-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-basket-color, var(--accent)) 25%,transparent),var(--shadow-soft)}.ec-basket--shake{animation:ec-shake .45s ease}.ec-basket__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--ec-basket-color, var(--accent)) 22%,var(--card)),color-mix(in srgb,var(--ec-basket-color, var(--accent)) 10%,var(--card)));border-bottom:2px solid color-mix(in srgb,var(--ec-basket-color, var(--accent)) 45%,var(--border-subtle))}.ec-basket__swatch{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--ec-basket-color, var(--accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--ec-basket-color, var(--accent)) 30%,transparent)}.ec-basket__title{flex:1;margin:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--text)}.ec-basket__count{flex-shrink:0;min-width:1.5rem;padding:2px 7px;font-size:.6875rem;font-weight:800;text-align:center;color:var(--text-soft);background:var(--card);border:1px solid var(--border-subtle);border-radius:999px}.ec-basket__dropzone{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:calc(100% - 20px);max-height:calc(var(--ec-basket-rows-visible, 2) * var(--ec-cell-h, 68px) + 24px);margin:10px;padding:8px;overflow:auto;border:2px dashed color-mix(in srgb,var(--ec-basket-color, var(--accent)) 30%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ec-basket-color, var(--accent)) 5%,var(--card-soft));cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ec-basket__dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ec-basket--drag-over .ec-basket__dropzone{border-style:solid;border-color:var(--ec-basket-color, var(--accent));background:color-mix(in srgb,var(--ec-basket-color, var(--accent)) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ec-basket-color, var(--accent)) 20%,transparent)}.ec-basket__grid{display:grid;grid-template-columns:repeat(var(--ec-basket-cols, 2),var(--ec-cell-w));grid-auto-rows:var(--ec-cell-h);gap:0;width:calc(var(--ec-basket-cols, 2) * var(--ec-cell-w));justify-content:start;align-content:start;border:1px solid var(--pt-lite-border, var(--border-subtle));border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--card) 70%,var(--bg-elevated));container-type:inline-size}.ec-basket__cell{width:var(--ec-cell-w);height:var(--ec-cell-h);min-height:var(--ec-cell-h);max-height:var(--ec-cell-h);margin:0 -1px -1px 0;pointer-events:none;overflow:hidden}.ec-basket__cell.pt-cell--lite{height:var(--ec-cell-h);min-height:var(--ec-cell-h);max-height:var(--ec-cell-h)}.ec-basket__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:calc(var(--ec-basket-cols, 2) * var(--ec-cell-w));min-height:var(--ec-cell-h);padding:8px;text-align:center;box-sizing:border-box}.ec-basket__empty-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--ec-basket-color, var(--accent)) 40%,var(--border-subtle));background:var(--card);font-size:.875rem;font-weight:700;color:color-mix(in srgb,var(--ec-basket-color, var(--accent)) 70%,var(--text-soft))}.ec-basket__empty-text{font-size:.75rem;font-weight:600;line-height:1.35;color:var(--text-soft);max-width:14ch}.ec-result{display:flex;justify-content:center;padding:32px 16px}.ec-result__card{width:100%;max-width:420px;padding:28px;border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--card-soft);text-align:center;box-shadow:var(--shadow-soft)}.ec-result__title{margin:0 0 20px;font-size:1.5rem;font-weight:800}.ec-result__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 24px}.ec-result__stat{padding:12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border-subtle)}.ec-result__stat dt{margin:0;font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase}.ec-result__stat dd{margin:4px 0 0;font-size:1.25rem;font-weight:800}.ec-result__btn{padding:12px 24px;font-size:.9375rem;font-weight:700;color:var(--card);background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .2s ease}.ec-result__btn:hover{background:var(--accent-strong)}@media (max-width: 640px){.ec-game{padding:10px 12px 12px}.element-constructor-page__header{padding:12px 14px 10px}.ec-controls-row{flex-direction:column;align-items:stretch}.ec-tabs{width:100%}.ec-tabs__btn{flex:1;text-align:center;padding:7px 6px;font-size:.6875rem}.ec-levels-panel{flex:none;width:100%;border-radius:var(--radius-sm);padding:6px 8px}.ec-bank__scroll{max-height:112px}}@media (max-width: 390px){.element-constructor-page{min-width:0;max-width:100%;overflow-x:clip}.element-constructor-page__header{padding:10px 12px 8px}.ec-game{padding:8px 10px 10px}.ec-controls-row,.ec-tabs{width:100%;min-width:0}.ec-tabs__btn{min-width:0;white-space:normal;padding:6px 4px}.ec-bank__scroll,.ec-levels{overflow-x:auto;-webkit-overflow-scrolling:touch}.ec-tile,.ec-tile--bank{min-width:0}}.element-constructor-page{max-width:1600px;min-width:0;padding:12px 20px 28px;color:#213740}.element-constructor-page__card{border:1px solid #d5ddd5;border-radius:20px;background:#fffefa;box-shadow:0 8px 30px #243c3210}.element-constructor-page__header{padding:22px 26px;background:linear-gradient(115deg,#f1f6ec,#fffefa 75%);border-bottom:1px solid #dde5d8}.element-constructor-page__title-row{align-items:center;margin-bottom:12px}.element-constructor-page__back{min-height:44px;color:#3c6357;font-size:14px}.element-constructor-page__subject{padding:5px 10px;border:1px solid #d8e3d2;border-radius:7px;background:#eaf1e5;color:#5a755b;font-size:12px}.element-constructor-page__title{font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em}.element-constructor-page__description{margin:10px 0 0;color:#607267;font-size:15px;line-height:1.6}.ec-game{color:#213740;padding:22px 26px 26px}.ec-game .ec-controls-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:20px}.ec-game .ec-tabs{display:flex;padding:4px;border:1px solid #dbe3d5;border-radius:12px;background:#edf2e8}.ec-game .ec-tabs__btn{min-height:44px;padding:9px 16px;border:0;border-radius:8px;background:transparent;color:#62765f;font:inherit;font-size:13px}.ec-game .ec-tabs__btn--active{background:#fffefa;color:#315a44;box-shadow:0 2px 6px #28432c12}.ec-game .ec-levels-panel{display:flex;align-items:center;gap:12px;border:0;border-radius:0;padding:0;background:none;min-width:0}.ec-game .ec-levels-panel__label{font-size:12px;text-transform:none;color:#65755f;min-width:0}.ec-game .ec-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;padding:0;overflow:visible}.ec-game .ec-levels__btn{min-width:0;min-height:44px;padding:8px 7px;gap:6px;border:1px solid #dee5d7;border-radius:10px;background:#fafbf6;white-space:normal}.ec-game .ec-levels__badge{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid #dce4d4;border-radius:50%;background:#f2f6ec;color:#6b8067;font-size:11px}.ec-game .ec-levels__label{font-size:11px;color:#586d57}.ec-game .ec-levels__btn--active{border-color:#88aa8b;background:#eaf2e5;box-shadow:none}.ec-game .ec-levels__btn--active .ec-levels__badge{border-color:#407759;background:#407759;color:#fff}.ec-game__instruction{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:13px;line-height:1.6;color:#657760}.ec-game__instruction strong{color:#3f634a}.ec-game .ec-progress{padding:13px 16px;margin:0;gap:12px 20px;border:1px solid #dde5d5;border-radius:12px;background:#f5f8f0}.ec-game .ec-progress__text{font-size:14px;color:#365c43}.ec-game .ec-progress__errors{color:#966b51;font-size:12px}.ec-game .ec-progress__round{color:#6a7a64;font-size:12px}.ec-game .ec-progress__bar{background:#e0e8da;height:6px}.ec-game .ec-progress__fill{background:#65936a}.ec-game .ec-mode{gap:20px}.ec-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;min-width:0}.ec-game .ec-bank{position:sticky;top:76px;min-width:0;padding:14px;border:1px solid #dbe3d3;border-radius:16px;background:#f6f8f1;box-shadow:none}.ec-game .ec-bank__header{display:grid;gap:10px;margin-bottom:12px}.ec-game .ec-bank__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#345542;font-size:14px;letter-spacing:0;text-transform:none}.ec-bank__count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;background:#e4eddd;color:#517347;font-size:12px}.ec-bank__search{display:grid;gap:6px;margin-bottom:12px;color:#6b7d62;font-size:11px}.ec-bank__search input{min-width:0;width:100%;min-height:44px;padding:9px 10px;border:1px solid #d0ddc7;border-radius:9px;background:#fffefa;color:#284031;font:inherit;font-size:13px}.ec-game .ec-bank__scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:440px;padding:4px;margin:-4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9cb18e transparent}.ec-game .ec-tile--bank{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;width:100%;height:78px;min-height:78px;padding:10px 6px;border:1px solid #d8e0d0;border-left:3px solid #b1c4a7;border-radius:9px;background:#fffefa;box-shadow:none;color:#294835;touch-action:pan-y}.ec-game .ec-tile--bank .ec-tile__symbol{position:static;color:inherit;font-size:25px;line-height:1;font-weight:750}.ec-game .ec-tile--bank .ec-tile__name{position:static;display:block;width:100%;color:#6a7a62;font-size:11px;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-game .ec-tile--bank.ec-tile--selected{border-color:#4b805a;background:#e3efdb;color:#2d613c;outline:2px solid #4b805a;outline-offset:0;transform:none}.ec-game .ec-tile--bank.ec-tile--selected .ec-tile__symbol{color:#2d613c}.ec-game .ec-bank--has-selection .ec-tile--bank:not(.ec-tile--selected){opacity:1}.ec-game .ec-bank__hint{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:8px;border:1px solid #c8d9bc;border-radius:8px;background:#e9f2e0;font-size:11px;color:#5e7652}.ec-game .ec-bank__hint-symbol{width:auto;height:auto;padding:0;background:none;border:0;box-shadow:none;border-radius:0;color:#315b38;font-size:18px}.ec-game .ec-bank__hint-name{font-size:11px}.ec-bank__cancel,.ec-bank__empty button{min-height:40px;padding:8px 0;border:0;background:none;color:#426e4c;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.ec-game .ec-bank__empty{padding:12px 0;font-size:13px;line-height:1.5;color:#64795b}.ec-board__viewport{min-width:0;max-width:100%;overflow:auto}.ec-board__help{margin:0 0 10px;font-size:12px;line-height:1.5;color:#66795e}.ec-game .ec-board{min-width:0;width:100%;padding:0;gap:0;background:none;border:0;box-shadow:none}.ec-game .ec-board__viewport{max-height:65dvh;border:1px solid #cddac5;border-radius:14px;background:#f5f7f0;scrollbar-width:thin;scrollbar-color:#91a789 #edf2e6;scroll-padding:35px 12px 12px 42px;overscroll-behavior-x:contain}.ec-game .ec-board__viewport *{user-select:none;-webkit-user-select:none}.ec-board__viewport--pannable,.ec-board__viewport--pannable .ec-slot{cursor:grab}.ec-board__viewport--dragging,.ec-board__viewport--dragging *{cursor:grabbing!important}.ec-game .ec-board .pt-board__surface{min-width:1100px;padding:12px;margin:0;border:0;border-radius:0;background:#f5f7f0;box-shadow:none;overflow:visible}.ec-game .ec-board .pt-board__frame{min-width:0;--pt-gap:4px}.ec-game .ec-board .pt-board__scroll{padding:0;overflow:visible;border:0;background:transparent}.ec-game .ec-board .pt-grid--lite{gap:4px;border:0;background:transparent;--pt-lite-row-h:82px}.ec-game .ec-board .pt-grid--lite-main{grid-template-rows:26px repeat(var(--ec-main-rows,11),82px)}.ec-game .ec-board .pt-board__periods--lite-main{grid-template-rows:26px repeat(var(--ec-main-rows,11),82px);row-gap:4px;padding-top:0}.ec-game .ec-board .pt-board__periods--lite{grid-template-columns:16px 24px}.ec-game .ec-board .pt-board__period-num,.ec-game .ec-board .pt-lite__group-header{margin:0;border:0;border-radius:5px;background:#e5eddc;color:#4b6847;font-size:12px}.ec-game .ec-board .pt-lite__axis-groups{font-size:11px;margin-bottom:8px;color:#5b7156}.ec-game .ec-board .pt-lite__axis-periods{font-size:9px;color:#6c8066}.ec-game .ec-board .pt-lite__hydrogen-mark{margin:0;border:1px dashed #d0ddc5;border-radius:8px;background:none;color:#8a9f7f;font-size:28px}.ec-game .ec-board .pt-lite__fblock-section{gap:16px;margin-top:16px;padding-top:16px;border-color:#d5e0cb}.ec-game .ec-board .pt-lite__fblock-block{grid-template-columns:minmax(0,1fr);gap:8px}.ec-game .ec-board .pt-lite__fblock-label{justify-content:flex-start;background:none;border:0;font-size:13px;color:#597151}.ec-game .ec-board .pt-grid--lite-fblock{grid-auto-rows:82px;grid-template-rows:82px}.ec-game .ec-cell.pt-cell{display:grid;grid-template-rows:14px minmax(0,1fr) 16px;gap:4px;height:100%;min-height:0;aspect-ratio:auto;margin:0;padding:6px;border:1px solid color-mix(in srgb,var(--pt-cell-color) 38%,#bdc9c6);border-left:3px solid color-mix(in srgb,var(--pt-cell-color) 80%,#697e76);border-radius:8px;background:color-mix(in srgb,var(--pt-cell-color) 12%,#fffefa);color:#213740;box-shadow:none}.ec-game .ec-cell .pt-cell__number{text-align:left;font-size:11px;color:#5f7167}.ec-game .ec-cell .pt-cell__symbol-row{gap:4px;padding:0}.ec-game .ec-cell .pt-cell__symbol{font-size:26px;font-weight:800;color:#213740}.ec-game .ec-cell .pt-cell__mass{font-size:11px;font-weight:400;color:#5f7167}.ec-game .ec-cell .pt-cell__name{font-size:12px;line-height:16px;font-weight:500;color:#43594e}.ec-game .ec-board .pt-grid--lite-fblock .pt-cell__symbol{font-size:22px}.ec-game .ec-board .pt-grid--lite-fblock .pt-cell__name{font-size:10px}.ec-game .ec-board .pt-grid--lite-fblock .pt-cell__symbol-row{flex-wrap:wrap;row-gap:0}.ec-game .ec-slot--empty{margin:0;min-height:0;border:1px dashed #bccfb0;border-radius:8px;background:#edf3e7}.ec-game .ec-slot--empty:hover,.ec-game .ec-slot--drag-over{background:#e1eed6;border-color:#64915b}.ec-game .ec-slot__placeholder{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dfead7;color:#839a75;font-size:20px}.ec-game .ec-slot--locked:not(.ec-slot--hint){animation:ec-place .25s ease-out}.ec-game .ec-baskets{min-width:0}.ec-game .ec-baskets__hint{color:#64785b;font-size:13px;font-weight:400;line-height:1.5}.ec-game .ec-baskets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.ec-game .ec-basket{width:100%;min-width:0;max-width:none;border:1px solid #d6e0cf;border-radius:14px;background:#fffefa;box-shadow:none}.ec-game .ec-basket__header{padding:12px;border-bottom:1px solid #d9e3d1;background:color-mix(in srgb,var(--ec-basket-color) 10%,#fffefa)}.ec-game .ec-basket__title{color:#3e5945;font-size:13px}.ec-game .ec-basket__dropzone{width:auto;max-width:none;min-height:110px;max-height:220px;padding:8px;margin:10px;border-width:1px;border-radius:10px;background:#f8faf4}.ec-game .ec-basket__empty{width:100%;min-height:90px}.ec-game .ec-basket__grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-auto-rows:82px;border:0;gap:6px;background:none}.ec-game .ec-basket__cell{width:100%;min-width:0;min-height:0;max-height:none;height:82px}.ec-game .ec-result__card{border:1px solid #d1dfc6;border-radius:20px;background:#f2f7ec;box-shadow:none}.ec-game .ec-result__stat{border-color:#dce5d3;border-radius:10px;background:#fffefa}.ec-game .ec-result__stat dd{color:#3d714c}.ec-game .ec-result__btn{min-height:44px;border-radius:10px;background:#3d7454;color:#fff}.ec-game :is(button,input,[tabindex]):focus-visible{outline:2px solid #457754;outline-offset:3px}.ec-game :is(.ec-board__viewport,.ec-bank__scroll)::-webkit-scrollbar{width:7px;height:7px}.ec-game :is(.ec-board__viewport,.ec-bank__scroll)::-webkit-scrollbar-thumb{background:#91a789;border-radius:7px}.ec-game :is(.ec-board__viewport,.ec-bank__scroll)::-webkit-scrollbar-button{display:none;width:0;height:0}@keyframes ec-place{0%{opacity:.5;scale:.94}to{opacity:1;scale:1}}@media (max-width:1300px){.ec-game .ec-controls-row{grid-template-columns:minmax(0,1fr);gap:14px}.ec-game .ec-tabs{width:fit-content}}@media (max-width:1000px){.ec-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.ec-game .ec-bank{position:static}.ec-game .ec-bank__scroll{display:flex;flex-wrap:nowrap;max-height:none;overflow-x:auto;gap:8px}.ec-game .ec-tile--bank{flex:0 0 90px;touch-action:pan-x}.ec-game .ec-bank__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.ec-game .ec-bank__search{max-width:360px}.ec-game .ec-board__viewport{max-height:58dvh}}@media (max-width:600px){.element-constructor-page{padding:8px 6px 24px}.element-constructor-page__card{border-radius:14px}.element-constructor-page__header{padding:14px 16px 18px}.element-constructor-page__title-row{margin-bottom:8px}.element-constructor-page__description{font-size:13px}.ec-game{padding:16px 12px}.ec-game .ec-tabs{width:100%}.ec-game .ec-tabs__btn{flex:1}.ec-game .ec-levels-panel{flex-direction:column;align-items:stretch;gap:8px}.ec-game .ec-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-game .ec-levels__label{font-size:10px}.ec-game__instruction{font-size:12px;gap:4px}.ec-game .ec-progress{padding:10px;gap:8px 12px}.ec-game .ec-progress__text{font-size:12px}.ec-game .ec-progress__bar{flex-basis:100%}.ec-game .ec-bank{padding:12px;border-radius:12px}.ec-game .ec-bank__search input{font-size:16px}.ec-game .ec-tile--bank{flex-basis:78px;height:68px;min-height:68px}.ec-game .ec-tile--bank .ec-tile__symbol{font-size:23px}.ec-game .ec-tile--bank .ec-tile__name{font-size:10px}.ec-game .ec-board .pt-board__surface{min-width:980px;padding:8px}.ec-game .ec-board .pt-grid--lite-main,.ec-game .ec-board .pt-board__periods--lite-main{grid-template-rows:24px repeat(var(--ec-main-rows,11),70px)}.ec-game .ec-board .pt-grid--lite-fblock{grid-template-rows:76px;grid-auto-rows:76px}.ec-game .ec-board .ec-cell .pt-cell__symbol{font-size:23px}.ec-game .ec-board .ec-cell .pt-cell__name{font-size:11px}.ec-game .ec-board .pt-grid--lite-fblock .pt-cell__symbol{font-size:19px}.ec-game .ec-board .pt-grid--lite-fblock .pt-cell__name{font-size:9px}.ec-game .ec-baskets__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ec-game *,.ec-game *:before,.ec-game *:after{animation:none!important;transition:none!important}}.equation-balance-page{width:100%;max-width:none;margin:0 auto}.equation-balance-page__card{background:var(--card);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.equation-balance-page__header{padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 30%,var(--card)) 0%,var(--card) 100%)}.equation-balance-page__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px}.equation-balance-page__back{display:inline-flex;align-items:center;gap:4px;margin-bottom:0;font-size:.8125rem;font-weight:600;color:var(--accent-strong);text-decoration:none;transition:color .2s ease;white-space:nowrap}.equation-balance-page__back:hover{color:var(--accent)}.equation-balance-page__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800}.equation-balance-page__subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--text-soft);max-width:56ch}.eb-game{padding:12px 16px 16px}.eb-game__controls{margin-bottom:12px}.eb-sections-panel{display:flex;flex-wrap:wrap;gap:8px;width:100%}.eb-sections__btn{flex:1 1 180px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);font-size:.875rem;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.eb-sections__btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.eb-sections__btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.eb-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.eb-game__level-desc{margin:8px 0 0;font-size:.8125rem;color:var(--text-soft)}.eb-game__loading,.eb-game__empty{margin:24px 0;text-align:center;font-size:.9375rem;color:var(--text-soft)}.eb-game__error-banner{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #ef4444) 8%,var(--card));color:var(--text);font-size:.8125rem;text-align:center}.eb-levels-panel{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:4px 8px 4px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 70%,var(--card))}.eb-levels-panel__label{margin:0;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.eb-levels{display:flex;gap:6px;overflow-x:auto;padding:2px 0;min-width:0;scroll-snap-type:x proximity;scrollbar-width:none}.eb-levels::-webkit-scrollbar{display:none}.eb-levels__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 140px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);cursor:pointer;scroll-snap-align:start;white-space:nowrap;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.eb-levels__num{flex-shrink:0;min-width:1.5ch;font-size:.875rem;font-weight:800;line-height:1;color:var(--text-soft)}.eb-levels__name{font-size:.8125rem;font-weight:700;color:var(--text)}.eb-levels__btn--active .eb-levels__num,.eb-levels__btn--active .eb-levels__name{color:var(--accent-strong)}.eb-levels__btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.eb-levels__btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.eb-levels__btn--disabled,.eb-levels__btn:disabled{opacity:.45;cursor:not-allowed}.eb-levels__btn--disabled:hover,.eb-levels__btn:disabled:hover{border-color:var(--border-subtle)}.eb-round{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 12px 8px}.eb-round__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:920px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 50%,transparent)}.eb-round__progress-info{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:.875rem;font-weight:600;color:var(--text)}.eb-round__header{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:920px}.eb-equation-board__inner{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:8px;padding:clamp(20px,4vw,32px) clamp(16px,3vw,28px);font-size:1.5rem}.eb-equation-side,.eb-term,.eb-term__formula,.eb-interactive-formula{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px}.eb-interactive-formula{font-weight:700;line-height:1.3;letter-spacing:.01em}.eb-equation-side{min-width:0}.eb-term{padding:0;border:none;background:transparent;box-shadow:none}.eb-equation-plus,.eb-equation-arrow{font-weight:700;margin:0 6px;color:var(--text)}.eb-equation-plus{display:inline-flex;align-items:baseline;width:auto;height:auto;font-size:inherit;border:none;border-radius:0;background:transparent}.eb-equation-arrow{display:inline-flex;align-items:baseline;flex-shrink:0;width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}.eb-equation-arrow__icon{font-size:inherit;font-weight:700;line-height:inherit;color:inherit}.eb-coef__input,.eb-subscript-input,.eb-formula-input{box-sizing:content-box;background:transparent;border:none;border-bottom:2px dashed var(--accent);border-radius:0;color:var(--accent-strong);font-family:inherit;font-weight:700;text-align:center;outline:none;padding:0 2px;margin:0 2px;transition:border-color .2s,color .2s}.eb-coef__input{font-size:1em}.eb-formula-input{font-size:1em;font-style:italic}.eb-formula-input--empty{text-align:center}.eb-formula-input--empty::placeholder{color:var(--text-soft);font-style:normal;opacity:1}.eb-formula-input-wrap{position:relative;display:inline-flex;align-items:baseline;justify-content:center;vertical-align:baseline;border-bottom:2px dashed var(--accent);margin:0 2px;transition:border-color .2s,color .2s}.eb-formula-input__mirror{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:nowrap;width:100%;pointer-events:none;white-space:pre;font-size:1em;font-weight:700;line-height:1.3;padding:0 2px}.eb-formula-input--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;min-width:100%;height:100%;margin:0;padding:0 2px;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--accent-strong);background:transparent;border:none;border-bottom:none;font-size:1em;font-weight:700;font-style:italic;line-height:1.3;text-align:center}.eb-formula-char--text{color:var(--accent-strong);font-style:italic}.eb-formula-char--digit{color:#fff;font-style:normal}.eb-formula-char--sub-digit{color:#fff;font-size:.8em;line-height:1;font-style:normal}.eb-formula-input-wrap:focus-within{border-bottom-color:var(--accent-strong)}.eb-formula-input-wrap.eb-formula-input--shake{animation:eb-shake .4s ease-in-out;border-bottom-color:var(--danger, #ef4444)!important}.eb-formula-input-wrap.eb-formula-input--shake .eb-formula-char--digit,.eb-formula-input-wrap.eb-formula-input--shake .eb-formula-char--sub-digit,.eb-formula-input-wrap.eb-formula-input--shake .eb-formula-char--text{color:var(--danger, #ef4444)}.eb-formula-input-wrap.eb-formula-input--correct{border-bottom-color:var(--success, #22c55e)!important;border-bottom-style:solid}.eb-formula-input-wrap.eb-formula-input--correct .eb-formula-char--digit,.eb-formula-input-wrap.eb-formula-input--correct .eb-formula-char--sub-digit,.eb-formula-input-wrap.eb-formula-input--correct .eb-formula-char--text{color:var(--success, #22c55e)}.eb-subscript-input{font-size:.8em}.eb-coef__input:focus,.eb-subscript-input:focus,.eb-formula-input:focus{border-bottom-color:var(--accent-strong)}.eb-coef__input--shake,.eb-subscript-input--shake,.eb-formula-input--shake:not(.eb-formula-input--overlay){animation:eb-shake .4s ease-in-out;border-bottom-color:var(--danger, #ef4444)!important;color:var(--danger, #ef4444)!important}.eb-coef__input--correct,.eb-subscript-input--correct,.eb-formula-input--correct:not(.eb-formula-input--overlay){border-bottom-color:var(--success, #22c55e)!important;border-bottom-style:solid;color:var(--success, #22c55e)!important}.eb-term__formula{min-height:0;padding:0}.eb-element{position:relative;display:inline-block;color:var(--accent-strong);cursor:default}.eb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:160px;max-width:220px;padding:8px 10px;font-size:.75rem;font-weight:500;line-height:1.35;color:#fff;text-align:center;background:#2d3748;border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000038;z-index:20;pointer-events:none}.eb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2d3748}.eb-tooltip__desc{opacity:.9}.eb-subscript{font-size:.8em;font-weight:700;line-height:1}.eb-formula-text{font-weight:700;color:var(--text)}.eb-round__progress{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft)}.eb-round__progress-label{font-size:.75rem;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.eb-round__progress-value{font-size:.875rem;font-weight:800;color:var(--text)}.eb-round__slot-progress{display:flex;align-items:center;gap:6px}.eb-round__slot-dot{width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.eb-round__slot-dot--filled{background:color-mix(in srgb,var(--accent) 55%,var(--card));border-color:var(--accent);transform:scale(1.05)}.eb-round__slot-dot--success{background:var(--success, #22c55e);border-color:var(--success, #22c55e)}.eb-round__equation-wrap{width:100%;max-width:920px;padding:4px}.eb-equation-board{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);border:2px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent-soft) 55%,transparent) 0%,transparent 42%),radial-gradient(circle at 88% 82%,color-mix(in srgb,#7b9fd4 35%,transparent) 0%,transparent 38%),linear-gradient(165deg,color-mix(in srgb,var(--card-soft) 80%,var(--card)) 0%,var(--card) 100%);box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,white 40%,transparent)}.eb-katex{display:inline-flex;align-items:center;font-size:1.35rem;line-height:1.2}.eb-katex .katex{font-size:1.35rem}.eb-katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}.eb-round__hint{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:52ch;padding:10px 14px;font-size:.8125rem;line-height:1.45;color:var(--text-soft);text-align:left;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 25%,var(--card))}.eb-round__hint-icon{flex-shrink:0;font-size:.9375rem;line-height:1.35}.eb-round__actions{display:flex;justify-content:center}.eb-round__check-btn{padding:10px 28px;font-size:.9375rem;font-weight:700;color:var(--card);background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.eb-round__check-btn:hover:not(:disabled){background:var(--accent-strong)}.eb-round__check-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes eb-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.eb-result{display:flex;justify-content:center;padding:32px 16px}.eb-result__card{width:100%;max-width:420px;padding:28px;text-align:center;border-radius:var(--radius-lg);border:2px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-soft)}.eb-result__title{margin:0 0 20px;font-size:1.5rem;font-weight:800}.eb-result__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 24px}.eb-result__stat{padding:12px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border-subtle)}.eb-result__stat dt{margin:0;font-size:.75rem;font-weight:600;color:var(--text-soft)}.eb-result__stat dd{margin:4px 0 0;font-size:1.25rem;font-weight:800}.eb-result__btn{padding:12px 24px;font-size:.9375rem;font-weight:700;color:var(--card);background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .2s ease}.eb-result__btn:hover{background:var(--accent-strong)}@media (max-width: 640px){.equation-balance-page__header{padding:12px 14px 10px}.eb-equation-board__inner{flex-direction:column;gap:12px;padding:18px 12px;font-size:1.25rem}.eb-equation-side{width:100%}.eb-equation-arrow{transform:rotate(90deg)}.eb-round__toolbar{flex-direction:column;align-items:stretch}.eb-round__check-btn{width:100%;max-width:320px}}@media (max-width: 390px){.equation-balance-page{min-width:0;max-width:100%;overflow-x:clip}.equation-balance-page__header{padding:10px 12px 8px}.eb-controls-row,.eb-round__toolbar{flex-direction:column;align-items:stretch;gap:8px}.eb-levels{overflow-x:auto;-webkit-overflow-scrolling:touch}.eb-levels__btn{min-width:0;white-space:normal}.eb-equation-board__inner{padding:14px 10px;font-size:1.1rem}.eb-tooltip{min-width:0;max-width:calc(100vw - 24px)}.eb-round__check-btn{width:100%;max-width:none}}.ion-constructor-page{--ic-ink:#293c3c;--ic-muted:#697775;--ic-border:#dfe3da;--ic-green:#376f60;width:100%;max-width:1520px;min-width:0;margin:auto;padding:12px 20px 28px;color:var(--ic-ink)}.ion-constructor-page__card{overflow:hidden;border:1px solid var(--ic-border);border-radius:24px;background:#fffefa;box-shadow:0 12px 42px #293c3c0b}.ion-constructor-page__header{position:relative;padding:22px 28px;border-bottom:1px solid var(--ic-border);background:radial-gradient(ellipse at 100% 0,#ece7f7,transparent 50%),linear-gradient(110deg,#faf7ed,#f5f8ef)}.ion-constructor-page__title-row{display:flex;align-items:center;gap:16px;margin-bottom:10px}.ion-constructor-page__back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ic-green);text-decoration:none}.ion-constructor-page__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#737365}.ion-constructor-page__title{margin:0;font-size:clamp(26px,2.8vw,38px);line-height:1.15;letter-spacing:-.035em}.ion-constructor-page__subtitle{margin:12px 0 0;max-width:680px;color:var(--ic-muted);font-size:15px;line-height:1.6}.ic-game{padding:22px 28px 26px}.ic-game__controls{margin-bottom:24px}.ic-levels-panel{display:flex;align-items:center;gap:20px;min-width:0}.ic-levels-panel__label{flex-shrink:0;font-size:13px;color:var(--ic-muted)}.ic-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.ic-levels__btn{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:48px;border:1px solid var(--ic-border);border-radius:12px;background:#fafbf6;color:var(--ic-muted);font:inherit;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.ic-levels__btn:hover{border-color:#8ba995}.ic-levels__btn--active{border-color:#8bad98;background:#eaf2e7;color:#2e624f}.ic-levels__badge{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid #dbe1d7;border-radius:50%;font-size:12px;font-weight:700}.ic-levels__btn--active .ic-levels__badge{background:var(--ic-green);color:#fff;border-color:var(--ic-green)}.ic-levels__label{font-size:13px;font-weight:600}.ic-round{animation:ic-reveal .3s ease-out}.ic-round__header{margin-bottom:22px}.ic-round__mission{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:16px}.ic-round__progress{margin:0 0 7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ic-muted)}.ic-round__target{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.ic-round__formula{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--ic-muted);font-size:13px}.ic-round__formula .katex{color:var(--ic-green);font-size:1.2em}.ic-round__track{display:flex;gap:6px;width:150px;flex-shrink:0}.ic-round__track span{height:6px;flex:1;border-radius:5px;background:#e9ede5;transition:background .25s}.ic-round__track .is-current{background:#c2d7bc}.ic-round__track .is-done{background:#53866b}.ic-round__steps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:12px 0;border-block:1px solid var(--ic-border);list-style:none}.ic-round__steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ic-muted)}.ic-round__steps b{display:grid;place-items:center;width:21px;height:21px;background:#f0f3e9;border-radius:50%;font-size:11px;color:#5e765e}.ic-round__layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px}.ic-round__banks{display:grid;gap:16px;min-width:0}.ic-round__banks-heading{display:grid;gap:6px}.ic-round__banks-heading>span{font-size:15px;font-weight:700}.ic-round__banks-heading small{max-width:320px;color:var(--ic-muted);font-size:12px;line-height:1.5}.ic-bank{--ion-color:#896127;--ion-bg:#fbf2df;--ion-border:#e8d4ad;--ion-selected:#f6e6c5;min-width:0;padding:12px;border:1px solid var(--ion-border);border-radius:16px;background:linear-gradient(130deg,#fdf8ed,#fffefa)}.ic-bank--anion{--ion-color:#68508f;--ion-bg:#f1ebfb;--ion-border:#d9ccec;--ion-selected:#e8ddf7;background:linear-gradient(130deg,#f7f3fc,#fffefa)}.ic-bank__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ion-color);font-size:13px;font-weight:650}.ic-bank__title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--ion-selected);font-size:18px}.ic-bank__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ic-ion-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;min-height:92px;padding:14px 12px;border:1px solid var(--ion-border);border-radius:12px;background:#fffefa;color:var(--ion-color);text-align:left;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .18s,box-shadow .18s,transform .18s}.ic-ion-card:hover:not(:disabled){transform:translateY(-2px);background:var(--ion-bg);box-shadow:0 5px 12px #3020390b}.ic-ion-card:active{cursor:grabbing}.ic-ion-card--selected{background:var(--ion-selected);box-shadow:0 0 0 2px var(--ion-color)}.ic-ion-card__formula{font-size:20px;line-height:1.2}.ic-ion-card__formula .katex{font-size:1em}.ic-ion-card__name{font-size:11px;line-height:1.3;overflow-wrap:anywhere}.ic-ion-card__check{position:absolute;top:7px;right:8px;opacity:.6;font-size:12px}.ic-ion-card--selected .ic-ion-card__check{opacity:1}.ic-ion-card:disabled{cursor:default;opacity:.6}.ic-assembly-wrap{min-width:0}.ic-assembly__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ic-assembly__title{margin:0;font-size:15px}.ic-charge-meter{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid #e0e5dd;border-radius:10px;background:#f5f7f0;color:#6b796b;font-size:13px;font-weight:600;transition:background .25s,color .25s}.ic-charge-meter>span{font-size:17px}.ic-charge-meter--neutral{color:#357154;background:#e9f4e6;border-color:#b9d6ae}.ic-charge-meter--unbalanced{color:#906931;background:#faf2df;border-color:#ead9b4}.ic-assembly{min-width:0;padding:16px;overflow:auto;border:1px solid #d6ddd2;border-radius:18px;background:radial-gradient(circle,#c7d1c3 .8px,transparent 1px) 0 0/20px 20px,#f8faf3;box-shadow:inset 0 2px 7px #25392305;transition:border-color .2s,box-shadow .2s}.ic-assembly--ready{border-color:#779d80;box-shadow:inset 0 0 0 2px #8daf8025}.ic-assembly--complete{border-color:#82b77a;background-color:#f0f8e9}.ic-assembly__canvas--free{position:relative;width:100%;min-width:220px;min-height:390px}.ic-assembly__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:330px;margin:auto;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center}.ic-assembly__placeholder strong{font-size:16px;font-weight:600;color:#526a55}.ic-assembly__placeholder>span{max-width:260px;font-size:13px;line-height:1.6;color:#7b8979}.ic-assembly__empty-art{display:flex;margin-bottom:10px}.ic-assembly__empty-art span{display:grid;place-items:center;width:54px;height:60px;border:1px solid #e3c98e;border-radius:16px;background:linear-gradient(145deg,#f9e9c3,#ecd3a2);color:#946b2c;font-size:30px;transform:rotate(-10deg);box-shadow:0 5px 10px #4c36200a}.ic-assembly__empty-art span+span{margin-left:9px;border-color:#cbbbe6;background:linear-gradient(145deg,#eee7fc,#d9cbed);color:#80629f;transform:rotate(10deg)}.ic-assembly--ready .ic-assembly__empty-art{animation:ic-invite .6s ease-in-out 2 alternate}.ic-assembly__caption{min-height:32px;margin:10px 2px 0;color:var(--ic-muted);font-size:12px;line-height:1.5}.ic-piece{position:relative;display:inline-flex;vertical-align:top;padding:0;border-radius:8px}.ic-piece__canvas{position:relative;display:block}.ic-piece__svg{display:block;overflow:visible}.ic-piece__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:5px 9px}.ic-piece--cation .ic-piece__label{padding-right:14px}.ic-piece--anion .ic-piece__label{padding-left:16px}.ic-piece__katex{font-size:.82rem;line-height:1;color:#452f14}.ic-piece--anion .ic-piece__katex{color:#352546}.ic-piece__katex .katex{color:inherit}.ic-piece__svg--snapped .ic-piece__shape{stroke:#4e8059;stroke-width:2px;animation:ic-bond .5s ease-out}.ic-bank-drag-preview{position:fixed;z-index:1500;pointer-events:none;transform:translate(-50%,-50%) rotate(3deg);filter:drop-shadow(0 10px 12px #3327432a)}.ic-assembly__item{position:absolute;margin:0;padding:0;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;transition:transform .14s ease-out}.ic-assembly__item--dragging{transition:none;cursor:grabbing}.ic-assembly__item .ic-piece{width:100%;height:100%;cursor:inherit;animation:ic-place .22s ease-out}.ic-assembly__item--selected .ic-piece{outline:2px solid #60846d;outline-offset:4px}.ic-assembly__tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.ic-assembly__tools>span{margin-right:auto;font-size:12px;color:var(--ic-muted)}.ic-assembly__tools button{min-height:44px;padding:8px 12px;border:1px solid #d1dccd;border-radius:10px;background:#fffefa;color:#46634c;font:inherit;font-size:12px;cursor:pointer}.ic-round__feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:16px 18px;border:1px solid #ecd5c8;border-radius:12px;background:#fcf2e9;color:#835a3d;font-size:14px;line-height:1.5;animation:ic-reveal .22s ease-out}.ic-round__feedback--success{border-color:#b6d7ae;background:#edf6e7;color:#396246}.ic-round__success-formula{font-size:20px}.ic-round__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ic-border)}.ic-round__action-hint{margin-right:auto;color:var(--ic-muted);font-size:12px}.ic-round__btn,.ic-result__btn{min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:11px;background:var(--ic-green);color:#fffefa;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:background .18s,transform .18s}.ic-round__btn:hover:not(:disabled),.ic-result__btn:hover{transform:translateY(-1px);background:#2c5f51}.ic-round__btn--secondary{border-color:#d9e1d4;background:#fafbf5;color:#637461}.ic-round__btn--secondary:hover:not(:disabled){background:#edf2e7}.ic-round__btn:disabled{opacity:.45;cursor:default}.ic-result{padding:32px 12px}.ic-result__card{max-width:520px;margin:auto;padding:28px;border:1px solid #cfdcc5;border-radius:22px;background:linear-gradient(145deg,#f2f8e9,#fffefa);text-align:center;animation:ic-reveal .4s ease-out}.ic-result__title{margin:0 0 24px;font-size:28px}.ic-result__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.ic-result__stat{padding:16px;border:1px solid #e0e7d8;border-radius:12px;background:#fffefa}.ic-result__stat dt{font-size:12px;color:var(--ic-muted)}.ic-result__stat dd{margin:8px 0 0;font-size:24px;color:var(--ic-green);font-weight:700}.ion-constructor-page :is(button,a,[tabindex]):focus-visible{outline:2px solid #557e63;outline-offset:4px}@keyframes ic-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ic-place{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes ic-bond{0%{stroke-width:4px;filter:drop-shadow(0 0 5px #81ac64)}to{stroke-width:2px}}@keyframes ic-invite{to{transform:translateY(-5px)}}@media (max-width:1150px){.ic-round__layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.ic-game{padding:20px}.ic-levels-panel{align-items:stretch;flex-direction:column;gap:10px}.ic-levels__btn{padding:8px;gap:6px}}@media (max-width:900px){.ion-constructor-page{padding:10px 12px 24px}.ic-round__layout{grid-template-columns:minmax(0,1fr)}.ic-round__banks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ic-round__banks-heading{grid-column:1/-1}.ic-round__banks-heading small{max-width:none}.ic-assembly__canvas--free{min-height:340px}}@media (max-width:600px){.ion-constructor-page{padding:8px 6px 24px}.ion-constructor-page__card{border-radius:16px}.ion-constructor-page__header{padding:14px 16px 20px}.ion-constructor-page__title-row{gap:10px}.ion-constructor-page__eyebrow{font-size:9px;letter-spacing:.05em}.ion-constructor-page__subtitle{font-size:13px}.ic-game{padding:16px 12px}.ic-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-levels__btn{min-height:46px}.ic-levels__label{font-size:12px}.ic-round__mission{gap:12px}.ic-round__track{width:68px;gap:3px}.ic-round__target{font-size:22px}.ic-round__steps{gap:8px 12px}.ic-round__steps li{font-size:11px}.ic-round__banks{gap:10px}.ic-bank{padding:8px;border-radius:12px}.ic-bank__tiles{grid-template-columns:minmax(0,1fr);gap:6px}.ic-ion-card{min-height:70px;padding:10px;gap:5px}.ic-ion-card__formula{font-size:19px}.ic-ion-card__name{font-size:11px}.ic-assembly{padding:10px;border-radius:12px}.ic-assembly__canvas--free{min-height:310px}.ic-charge-meter{font-size:12px;padding:6px 8px}.ic-assembly__title,.ic-assembly__placeholder strong{font-size:14px}.ic-assembly__placeholder>span{font-size:12px}.ic-round__action-hint{width:100%;line-height:1.5}.ic-round__btn{flex:1;padding:10px 12px}.ic-result__card{padding:20px 12px}}@media (prefers-reduced-motion:reduce){.ion-constructor-page *,.ion-constructor-page *:before,.ion-constructor-page *:after,.ic-bank-drag-preview{animation:none!important;transition:none!important}}.ic-ion-card--cation{--ion-color:#896127;--ion-bg:#fbf2df;--ion-border:#e8d4ad;--ion-selected:#f6e6c5}.ic-ion-card--anion{--ion-color:#68508f;--ion-bg:#f1ebfb;--ion-border:#d9ccec;--ion-selected:#e8ddf7}.ic-palette--catalog{gap:14px}.ic-palette__catalog{min-width:0;padding:12px;border:1px solid #dfe3da;border-radius:16px;background:#fafbf6}.ic-palette__search{display:grid;gap:8px;color:#526653;font-size:12px;font-weight:600}.ic-palette__search input{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid #cfd9c9;border-radius:9px;background:#fffefa;color:#293c3c;font:inherit;font-size:13px}.ic-palette__search input:focus-visible{outline:2px solid #779c7e;outline-offset:2px}.ic-palette__filters{display:flex;gap:4px;margin-top:10px}.ic-palette__filters button{flex:1;min-height:40px;padding:7px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#68796a;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.ic-palette__filters button[aria-pressed=true]{border-color:#cbdac5;background:#eaf2e5;color:#3b684d}.ic-palette__count{margin:12px 0 8px;color:#71806f;font-size:11px}.ic-palette__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:330px;padding:4px;margin:-4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#a5b79c transparent}.ic-palette__results .ic-ion-card{min-height:76px;padding:10px 8px}.ic-palette__results .ic-ion-card__formula{font-size:18px}.ic-palette__results::-webkit-scrollbar,.ic-palette__recent-list::-webkit-scrollbar{width:6px;height:6px}.ic-palette__results::-webkit-scrollbar-thumb,.ic-palette__recent-list::-webkit-scrollbar-thumb{background:#a5b79c;border-radius:6px}.ic-palette__results::-webkit-scrollbar-button,.ic-palette__recent-list::-webkit-scrollbar-button{display:none;width:0;height:0}.ic-palette__empty{grid-column:1/-1;margin:0;padding:20px 4px;color:#768273;font-size:13px;line-height:1.6}.ic-palette__intro{display:grid;justify-items:center;gap:8px;padding:18px 0 4px;text-align:center}.ic-palette__intro>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf0e4;color:#6c8b6a;font-size:32px}.ic-palette__intro strong{margin-top:6px;color:#526c50;font-size:14px}.ic-palette__intro p{margin:0;color:#73816e;font-size:12px;line-height:1.6}.ic-palette__browse{min-height:44px;padding:8px 2px;border:0;background:transparent;color:#396b51;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.ic-palette__recent{min-width:0}.ic-palette__recent h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:12px;color:#486a4f}.ic-palette__recent h3 small{color:#7a8676;font-size:10px;font-weight:400}.ic-palette__recent-list{display:flex;gap:8px;overflow-x:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:#a5b79c transparent}.ic-palette__recent-list .ic-ion-card{flex:0 0 100px;min-height:68px;padding:10px}.ic-palette__recent-list .ic-ion-card__formula{font-size:18px}@media (max-width:900px){.ic-palette--catalog{grid-template-columns:minmax(0,1fr)}.ic-palette__results{grid-template-columns:repeat(4,minmax(0,1fr));max-height:250px}}@media (max-width:600px){.ic-palette__results{grid-template-columns:repeat(3,minmax(0,1fr));max-height:230px}.ic-palette__filters button{min-height:44px;font-size:12px}.ic-palette__search input{font-size:16px}}@media (max-width:380px){.ic-palette__results{grid-template-columns:repeat(2,minmax(0,1fr))}}.ic-palette__help{margin:0 0 12px;color:#71806f;font-size:11px;line-height:1.5}.ic-palette__results .ic-ion-card{touch-action:pan-y}.ic-palette__recent-list .ic-ion-card{touch-action:pan-x}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.video-call-layout{position:relative;display:flex;align-items:stretch;gap:0;max-width:100%!important;height:calc(100vh - 64px);min-height:0;padding:0!important;overflow:hidden;background:radial-gradient(circle at top left,rgba(99,102,241,.22),transparent 34%),linear-gradient(135deg,#08111f,#111827 48%,#1e1b4b);color:#fff}@media (min-width: 1101px){.app-shell--video-call .site-header__modern-topbar{isolation:isolate}.app-shell--video-call .site-header__modern-topbar:before{background:radial-gradient(circle at 8% 0%,rgba(99,102,241,.2),transparent 32%),linear-gradient(135deg,#08111ff5,#111827f0 52%,#1e1b4bf0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#ffffff1a;box-shadow:0 12px 34px #0206173d,inset 0 1px #ffffff14}.app-shell--video-call .site-header__modern-topbar:after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 58%,transparent),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)}.app-shell--video-call .site-header__video-topic{position:absolute;left:50%;top:50%;z-index:4;width:min(560px,calc(100vw - var(--site-sidebar-shell-offset, 0px) - 520px));min-width:320px;transform:translate(-50%,-50%);border-color:#facc1547;background:radial-gradient(circle at top left,rgba(250,204,21,.12),transparent 38%),#0f172aeb;color:#f8fafc;box-shadow:0 14px 36px #0206173d,inset 0 1px #ffffff14;pointer-events:auto}.app-shell--video-call .site-header__video-topic span{color:#e2e8f0b8}.app-shell--video-call .site-header__video-topic input{background:#0206176b;color:#f8fafc}.app-shell--video-call .site-header__video-topic input::placeholder{color:#e2e8f080}.app-shell--video-call .site-header__video-topic strong{color:#f8fafc}.app-shell.app-shell--video-call{padding-top:var(--modern-topbar-height, 64px)}}.video-call-layout--material,.video-call-layout--board{flex-direction:column;height:calc(100vh - var(--modern-topbar-height, 64px));min-height:0;padding-top:238px!important;overflow:hidden}.video-call-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0;padding:18px}.video-call-layout--material .video-call-stage,.video-call-layout--board .video-call-stage{position:fixed;top:var(--modern-topbar-height, 64px);left:var(--site-sidebar-shell-offset, 0px);right:0;z-index:45;flex:0 0 auto;width:calc(100vw - var(--site-sidebar-shell-offset, 0px));min-height:238px;max-height:238px;padding:0;background:radial-gradient(circle at top left,rgba(99,102,241,.22),transparent 34%),linear-gradient(135deg,#08111f,#111827 48%,#1e1b4b);box-shadow:0 18px 44px #02061752}.video-call-layout--material .video-call-container,.video-call-layout--board .video-call-container{border-radius:0}.video-call-container{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:#05070d;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 24px 80px #00000073;overflow:hidden}.video-call-container--welcome{background:radial-gradient(circle at 18% 20%,rgba(99,102,241,.28),transparent 32%),radial-gradient(circle at 80% 25%,rgba(14,165,233,.18),transparent 30%),linear-gradient(135deg,#07111f,#111827 48%,#1e1b4b)}.remote-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;background:#111827}.video-call-container--welcome .remote-video{opacity:0;pointer-events:none}.video-call-container--video .remote-video{padding:18px;object-fit:contain;border-radius:34px;background:radial-gradient(circle at center,#1e293beb,#020617fa),#020617}.local-video{position:absolute;width:240px;height:160px;object-fit:cover;object-position:center center;border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000080;background-color:#222;z-index:10;transform:scaleX(-1);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.local-video--preflight{left:auto;top:auto;right:28px;bottom:104px;width:min(360px,34vw);height:min(230px,24vw);min-width:240px;min-height:150px;border-radius:22px;border-color:#ffffff2e;cursor:default}.local-video--docked{position:relative!important;left:auto!important;top:auto!important;width:100%;height:100%;cursor:default;border-radius:22px;border-color:#ffffff24}.local-video:active{cursor:grabbing}.video-call-view-host{display:contents}.video-call-view-host[hidden]{display:none!important}.video-call-mini-player{position:fixed;z-index:90;box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #d9c6af;border-radius:16px;background:#faf8f4;color:#263b40;box-shadow:0 12px 40px #263b4026,0 3px 10px #263b4010;font-family:inherit}.video-call-mini-player button{font-family:inherit;cursor:pointer}.video-call-mini-player button:focus-visible{outline:3px solid #689c99;outline-offset:2px}.video-call-mini-player__drag-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.video-call-mini-player__drag-handle:active{cursor:grabbing}.video-call-mini-player__heading{min-width:0;display:grid;gap:3px}.video-call-mini-player__heading strong{font-size:14px;font-weight:650}.video-call-mini-player__heading span{font-size:12px;line-height:1.4;color:#677b7e}.video-call-mini-player__expand{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;padding:7px;border:1px solid #c8d8d4;border-radius:8px;background:#edf3f0;color:#326e6b}.video-call-mini-player svg{width:20px;height:20px;flex-shrink:0}.video-call-mini-player__video-wrap{position:relative;width:calc(100% - 24px);aspect-ratio:16 / 10;max-height:34dvh;margin:0 12px;overflow:hidden;border-radius:10px;background:#173c38}.video-call-mini-player__remote{width:100%;height:100%;object-fit:contain;display:block}.video-call-mini-player__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(145deg,#285e59,#15312d)}.video-call-mini-player__placeholder>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff16;color:#e4f2ed;font-size:26px}.video-call-mini-player__participant{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:8px;padding:22px 12px 10px;background:linear-gradient(transparent,#081e1ce8);color:#fff;font-size:12px}.video-call-mini-player__participant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.video-call-mini-player__self{position:absolute;top:10px;right:10px;width:92px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #ffffff66;border-radius:8px;background:#326c66;box-shadow:0 2px 8px #0003}.video-call-mini-player__local{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.video-call-mini-player__local.is-screen{transform:none;object-fit:contain}.video-call-mini-player__self-initial{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#326c66;color:#e4f2ed;font-size:24px}.video-call-mini-player__self-label{position:absolute;inset:auto 0 0;padding:5px 7px;color:#fff;background:linear-gradient(transparent,#081e1cc9);font-size:10px}.video-call-mini-player__context{margin:10px 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#677b7e;font-size:12px;line-height:1.5}.video-call-mini-player__controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px}.video-call-mini-player__controls>button{display:grid;place-items:center;box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px;border:1px solid #c6d9d4;border-radius:8px;color:#347773;background:#eff4f1;box-shadow:none;transform:none}.video-call-mini-player__controls .call-room-control-caption{display:none}.video-call-mini-player__controls>button:is(.is-enabled,.active){background:#ddede5;border-color:#9bc8b7;color:#27866b}.video-call-mini-player__controls>button:is(.danger,.video-call-mini-player__leave){background:#fcf0ec;border-color:#e6b6aa;color:#bb5148}.video-call-mini-player__controls>button:hover:not(:disabled){filter:brightness(.96)}.video-call-mini-player__controls>button:disabled{opacity:.5;cursor:default}.video-call-mini-player__return{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);min-height:40px;margin:0 12px 12px;padding:10px;border:1px solid #326e6b;border-radius:8px;background:#326e6b;color:#fff;font-size:13px;font-weight:600}.video-call-mini-player__return:hover{background:#285c59}.video-call-mini-player__return svg{width:17px;height:17px}.video-call-mini-player__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;border-radius:inherit;background:#faf8f4}.video-call-mini-player__confirm strong{font-size:18px}.video-call-mini-player__confirm p{margin:0 0 10px;color:#677b7e;font-size:13px;line-height:1.6}.video-call-mini-player__confirm button{padding:12px;border:1px solid #c6d9d4;border-radius:8px;background:#edf3f0;color:#326e6b;font-size:13px}.video-call-mini-player__confirm .video-call-mini-player__confirm-leave{border-color:#e6b6aa;background:#fcf0ec;color:#bb5148}.video-call-audio-resume{position:fixed;z-index:100;bottom:12px;left:50%;transform:translate(-50%);padding:12px 18px;border:1px solid #c6d9d4;border-radius:10px;background:#faf8f4;color:#326e6b;font:inherit;font-size:13px;box-shadow:0 3px 14px #263b4026;cursor:pointer}.video-status-badge{position:absolute;top:18px;left:18px;max-width:280px;background:#080d1aad;color:#fff;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;font-size:12px;z-index:35;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);display:grid;gap:7px;box-shadow:0 12px 32px #02061738}.video-status-badge__primary{display:grid;gap:7px;min-width:0}.video-status-badge__status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:-.01em}.video-status-badge__meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0c7}.video-status-badge--compact{max-width:240px;padding:8px 10px;gap:6px}.video-status-badge--compact .video-readiness-pill{padding:5px 8px;font-size:11px}.video-status-badge__button{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 10px;background:#ffffff14;color:#ffffffe0;font:inherit;font-size:12px;cursor:pointer;justify-self:start}.video-status-badge>span:not(.video-readiness-pill){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-status-badge>.video-call-task-status{color:#bbf7d0;font-weight:700}.video-status-badge>.video-call-task-status--error{color:#fecaca}.video-status-badge>.video-screen-share-status{white-space:normal;color:#fde68a;font-weight:800;line-height:1.35}.video-status-badge>.video-screen-share-status.has-audio{color:#bbf7d0}.video-status-badge__catchup{color:#fde68a;font-weight:750}.video-status-badge>.video-recording-status{display:inline-flex;align-items:center;gap:6px;color:#fecaca;font-weight:800}.video-recording-status__dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444440}.video-status-badge>.video-recording-hint{white-space:normal;color:#fff9;font-weight:600;line-height:1.35}.control-btn.video-call-record-btn--live{color:#fecaca;border-color:#ef44448c;background:#ef44442e}.video-status-badge__button:hover{background:#ffffff24;color:#fff}.video-board-follow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;padding:6px 8px;border:1px solid #e2d8cc;border-radius:8px;background:#f2eee8;box-sizing:border-box}.video-board-follow__status{display:flex;align-items:center;gap:6px;min-width:0;color:#536a69;font-size:12px;line-height:16px}.video-board-follow__status i{flex:0 0 6px;height:6px;border-radius:50%;background:#83928f}.video-board-follow.is-following .video-board-follow__status i{background:#399b79}.video-follow-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:4px 8px;border:1px solid #bfd0ca;border-radius:6px;background:#f9f7f3;color:#336d66;font:600 12px/16px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.video-follow-toggle:hover{background:#e7eee9;border-color:#8eafa3}.video-follow-toggle:focus-visible{outline:2px solid #336d66;outline-offset:2px}.video-readiness-pill{display:inline-flex;align-items:center;gap:7px;width:100%;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172a14;color:inherit;font-size:12px;font-weight:800}.video-readiness-pill__dot{width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.video-readiness-pill--joined .video-readiness-pill__dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.video-readiness-pill--ready .video-readiness-pill__dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.video-call-back{color:#ffffffd9;text-decoration:none;font-size:13px}.video-call-back:hover{color:#fff;text-decoration:underline}.video-director-panel{position:absolute;top:48px;right:32px;z-index:40;width:min(320px,calc(100% - 64px));padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#080d1abd;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 54px #00000052}.video-director-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;color:#ffffffb8}.video-director-panel__title-wrap{display:grid;gap:2px;min-width:0}.video-director-panel__title{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe0}.video-director-panel__hint{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#e2e8f094}.video-director-panel__finish{flex:0 0 auto;border:1px solid rgba(248,113,113,.28);border-radius:999px;padding:6px 10px;background:#f871711f;color:#fecaca;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.video-director-panel__finish:hover{background:#f8717138}.video-scene-switcher{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.video-scene-switcher__button{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 8px;background:#ffffff0f;color:#fffc;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.video-scene-switcher__button:hover{transform:translateY(-1px);background:#ffffff1a}.video-scene-switcher__button.is-active{background:color-mix(in srgb,var(--accent, #0f766e) 88%,#0f172a);color:#fff;border-color:#ffffff47}.video-topic-field{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#ffffffad;font-size:12px;font-weight:600}.video-topic-field input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:#ffffff14;color:#fff;font:inherit;outline:none}.video-topic-field input::placeholder{color:#ffffff6b}.video-welcome-card{position:relative;z-index:1;width:min(560px,100%);padding:28px 28px 24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#080d1ac7;box-shadow:0 26px 90px #0000006b;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);text-align:left;display:grid;gap:14px}.video-welcome-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.video-welcome-card__eyebrow{display:inline-flex;padding:6px 11px;border-radius:999px;background:#6366f133;color:#c7d2fe;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.video-welcome-card__lesson{color:#e2e8f0b8;font-size:12px;font-weight:700}.video-welcome-card h1{margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.15;letter-spacing:-.03em;font-weight:850}.video-welcome-card__topic-editor{display:grid;gap:6px}.video-welcome-card__topic-hint{color:#c7d2fec7;font-size:12px;font-weight:800;letter-spacing:.02em}.video-welcome-card__topic-input{display:block;width:100%;min-height:72px;max-height:120px;margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;color:#fff;font:inherit;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:850;line-height:1.2;letter-spacing:-.03em;text-align:left;outline:none;overflow-x:hidden;overflow-y:auto;resize:none;scrollbar-width:none;white-space:pre-wrap;overflow-wrap:anywhere;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.video-welcome-card__topic-input::-webkit-scrollbar{display:none}.video-welcome-card__topic-input::placeholder{color:#e2e8f06b;opacity:1}.video-welcome-card__topic-input:hover,.video-welcome-card__topic-input:focus{border-color:#c7d2fe5c;background:#ffffff17}.video-welcome-card__topic-input:focus{box-shadow:0 0 0 3px #6366f129}.video-welcome-card__lede,.video-welcome-card p{margin:0;max-width:none;color:#ffffffbd;font-size:.95rem;line-height:1.5}.video-welcome-card__status{min-width:0}.video-welcome-card__status .video-readiness-pill{width:100%}.video-welcome-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}.video-welcome-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #0f766e) 88%,#fff) 0%,var(--accent, #0f766e) 100%);color:#fff;font:inherit;font-size:.98rem;font-weight:850;letter-spacing:-.01em;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb,var(--accent, #0f766e) 28%,transparent);transition:transform .16s ease,box-shadow .16s ease}.video-welcome-card__cta:hover{transform:translateY(-1px)}.video-welcome-card__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:#f871711a;color:#fecaca;font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.video-welcome-card__secondary:hover{background:#f871712e}.video-participant-label{position:absolute;z-index:16;display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:14px;background:#080d1aad;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-participant-label span{color:#ffffff94}.video-participant-label--remote{left:22px;bottom:22px}.video-participant-label--local{right:42px;bottom:198px}.video-call-container--welcome .video-participant-label--remote,.video-call-container--welcome .video-participant-label--local{display:none}.video-call-container--material,.video-call-container--board{display:grid;grid-template-columns:minmax(220px,280px) minmax(220px,280px) minmax(320px,420px);grid-template-rows:minmax(0,1fr);gap:14px;justify-content:center;align-items:stretch;min-height:190px;padding:18px;background:linear-gradient(135deg,#0f172af5,#1e1b4beb),#0f172a}.video-call-container--material .remote-video,.video-call-container--material .local-video,.video-call-container--board .remote-video,.video-call-container--board .local-video{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:16 / 9;align-self:center;border-radius:22px;object-fit:contain;object-position:center center;background:#020617e6;overflow:hidden}.video-call-container--material .remote-video,.video-call-container--board .remote-video{grid-column:1}.video-call-container--material .local-video,.video-call-container--board .local-video{grid-column:2}.video-call-container--material .video-participant-label--remote,.video-call-container--material .video-participant-label--local,.video-call-container--board .video-participant-label--remote,.video-call-container--board .video-participant-label--local{bottom:30px;left:auto;right:auto}.video-call-container--material .video-participant-label--remote,.video-call-container--board .video-participant-label--remote{left:30px}.video-call-container--material .video-participant-label--local,.video-call-container--board .video-participant-label--local{left:clamp(238px,30vw,312px);right:auto}.video-material-control-panel{grid-column:3;display:flex;align-self:center;min-width:0;width:min(420px,100%);flex-direction:column;justify-content:stretch;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 40%),#ffffff0f;box-shadow:0 16px 44px #0003,inset 0 1px #ffffff0d}.video-material-control-panel__director{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.video-material-control-panel__director .video-director-panel__header{margin-bottom:0;min-height:26px}.video-material-control-panel__director .video-scene-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.video-material-control-panel__director .video-scene-switcher__button{padding:5px 6px;font-size:11px}.video-material-control-panel__director .video-topic-field{margin-top:0}.video-material-control-panel__media{display:flex;align-items:stretch;justify-content:space-between;gap:8px;min-width:0}.video-call-controls.video-call-controls--inline{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;justify-content:flex-start;flex-wrap:wrap;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.video-material-control-panel__media .video-call-controls--inline{width:auto;flex:0 0 auto;align-self:center;justify-content:flex-start;gap:6px}.video-material-control-panel .control-btn{width:36px;height:36px;border-radius:12px;font-size:17px}.video-material-control-panel .control-btn--text{width:auto;min-width:auto;height:auto;min-height:36px;flex:0 0 auto;padding:0 12px;font-size:12px}.video-material-control-panel__side--leave{flex:0 0 auto;justify-content:center}.video-material-control-panel__leave{white-space:nowrap}.video-material-control-panel__side{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0}.video-material-control-panel__follow-wrap{display:grid;gap:2px;min-width:0}.video-material-control-panel__follow{width:100%;min-height:28px;padding:5px 10px;border:1px solid rgba(129,140,248,.28);border-radius:10px;background:#6366f124;color:#ffffffeb;font:inherit;font-size:11px;font-weight:800;line-height:1.1;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.video-material-control-panel__follow:hover{border-color:#818cf875;background:#6366f138;color:#fff}.video-material-control-panel__follow:active,.video-material-control-panel__follow.is-sending{transform:translateY(1px) scale(.99);border-color:#22c55e73;background:#22c55e2e;box-shadow:0 0 0 3px #22c55e1f}.video-material-control-panel__follow-note{color:#e2e8f0b8;font-size:10px;font-weight:700;text-align:center}.video-material-control-panel__task{display:block;min-width:0;min-height:0;padding:0;border:0;background:transparent;overflow:visible}.video-call-task-control--wide{width:100%;min-height:28px;min-width:0;border:1px solid rgba(250,204,21,.28);border-radius:10px;background:#facc151a;color:#fef9c3eb;justify-content:center;text-align:center;white-space:nowrap}.video-material-control-panel .video-call-task-control--wide{width:100%;height:28px;padding:5px 10px;border:1px solid rgba(250,204,21,.28);border-radius:10px;background:#facc151a;font:inherit;font-size:11px;font-weight:800;line-height:1.1}.video-call-task-control--wide:hover:not(:disabled){background:#facc151f;color:#fef9c3}.video-lobby{max-width:1120px;margin:0 auto}.video-lobby-badge{display:inline-block;margin:0 0 12px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent-secondary) 16%,var(--card));color:var(--accent-secondary);border:1px solid color-mix(in srgb,var(--accent-secondary) 28%,transparent)}.video-lobby-grid{display:grid;gap:16px;margin-top:20px}@media (min-width: 640px){.video-lobby-grid{grid-template-columns:1fr 1fr}}.video-lobby-dashboard{display:grid;gap:16px;margin-top:20px}@media (min-width: 900px){.video-lobby-dashboard{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}}.video-lobby-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px 24px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-secondary) 32%,var(--border-subtle));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary) 10%,var(--card-soft)),color-mix(in srgb,var(--accent) 6%,var(--bg-elevated)));box-shadow:var(--shadow-soft)}.video-lobby-hero h2{margin:4px 0 8px;font-size:clamp(22px,3vw,34px);color:var(--text-primary)}.video-lobby-hero p{margin:0;max-width:680px;color:var(--text-secondary);line-height:1.5}.video-lobby-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary)}.video-lobby-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card));box-shadow:var(--shadow-soft)}.video-lobby-panel--quick{position:sticky;top:calc(var(--modern-topbar-height, 64px) + 16px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--card-soft)),color-mix(in srgb,var(--bg-elevated) 80%,var(--card)))}.video-lobby-panel--history{margin-top:16px}.video-lobby-form{display:flex;flex-direction:column;gap:12px}.video-lobby-panel__title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.video-lobby-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-secondary)}.video-lobby-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--card)}.video-lobby-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-secondary) 14%,transparent)}.video-lobby-input--readonly{flex:1;min-width:0;background:color-mix(in srgb,var(--bg-elevated) 65%,var(--card))}.video-lobby-share{margin-top:20px;padding:16px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent-secondary) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 6%,var(--card-soft));display:flex;flex-direction:column;gap:12px}.video-lobby-share-row{display:flex;flex-wrap:wrap;gap:8px}.video-lobby-hint{margin:20px 0 0;font-size:13px;color:var(--text-secondary)}.video-lobby-form .video-lobby-hint{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent-secondary) 10%,var(--card-soft));border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.video-lobby-hint--warn{color:color-mix(in srgb,#f59e0b 40%,var(--text-primary));background:color-mix(in srgb,#f59e0b 14%,var(--card-soft))!important;border-color:color-mix(in srgb,#f59e0b 32%,transparent)!important}.video-lobby-list{display:grid;gap:10px}.video-lobby-lesson-card,.video-lobby-history-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 88%,var(--bg-elevated))}.video-lobby-lesson-card div,.video-lobby-history-card div{display:grid;gap:3px;min-width:0;color:var(--text-primary)}.video-lobby-lesson-card span,.video-lobby-history-card span{font-size:13px;color:var(--text-secondary)}.video-lobby-history-card--empty{opacity:.72}.video-lobby-history-card__actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important}.video-lobby-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,var(--card));font-size:12px!important;font-weight:700;color:var(--text-primary)!important}.video-lobby .dictionary-subtitle{color:var(--text-secondary)}.lesson-session-history-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.lesson-session-history-modal__panel{width:min(920px,96vw);max-height:90vh;overflow:auto;padding:22px 24px 26px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-strong, 0 20px 52px rgba(15, 23, 42, .28))}.lesson-session-history-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.lesson-session-history-modal__eyebrow,.lesson-history-summary__eyebrow{margin:0 0 4px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-session-history-modal__title{margin:0;color:var(--text-primary);font-size:1.4rem;font-weight:780;line-height:1.2}.lesson-session-history-modal__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lesson-session-history-modal__meta>span,.lesson-history-summary__transcript-count{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--text-secondary);font-size:.78rem;font-weight:650}.lesson-session-history-modal__muted{margin:16px 0 0;color:var(--text-secondary);line-height:1.45}.lesson-history-recording{display:grid;gap:10px;margin-top:16px}.lesson-history-recording__player{width:100%;max-height:420px;border-radius:16px;border:1px solid var(--border-subtle);background:#0f1117}.lesson-history-recording__note{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.4}.lesson-history-recording__note--error{color:var(--danger, #dc2626)}.lesson-history-summary{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 56%),color-mix(in srgb,var(--card-soft) 88%,var(--bg-elevated))}.lesson-history-summary__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lesson-history-summary__title{margin:0;color:var(--text-primary);font-size:1.12rem;font-weight:760;line-height:1.25}.lesson-history-summary__status{flex:0 0 auto;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent-secondary) 16%,var(--card));color:var(--text-primary);font-size:.75rem;font-weight:750}.lesson-history-summary__status--ready{background:color-mix(in srgb,#22c55e 20%,var(--card));color:color-mix(in srgb,#166534 70%,var(--text-primary))}.lesson-history-summary__status--failed{background:color-mix(in srgb,#ef4444 16%,var(--card));color:color-mix(in srgb,#991b1b 65%,var(--text-primary))}.lesson-history-summary__pending-box{display:grid;gap:12px;padding:14px 16px;border-radius:14px;border:1px dashed var(--border-subtle);background:var(--card)}.lesson-history-summary__pending-box p{margin:0;color:var(--text-secondary);line-height:1.5}.lesson-history-summary__overview{margin:0;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 14px 14px 0;background:var(--card);color:var(--text-primary);font-size:.98rem;line-height:1.55}.lesson-history-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-history-summary__card{padding:14px 14px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.lesson-history-summary__card h4{margin:0 0 10px;color:var(--text-primary);font-size:.86rem;font-weight:780;letter-spacing:.01em}.lesson-history-summary__card--ok{border-color:color-mix(in srgb,#22c55e 28%,var(--border-subtle));background:color-mix(in srgb,#22c55e 7%,var(--card))}.lesson-history-summary__card--focus{border-color:color-mix(in srgb,#f59e0b 30%,var(--border-subtle));background:color-mix(in srgb,#f59e0b 8%,var(--card))}.lesson-history-summary__card--next,.lesson-history-summary__card--notes{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle))}.lesson-history-summary__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lesson-history-summary__chips li{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,#22c55e 12%,var(--card));color:var(--text-primary);font-size:.84rem;line-height:1.35}.lesson-history-summary__issues{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lesson-history-summary__issues li{display:grid;gap:4px;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,#f59e0b 18%,var(--border-subtle))}.lesson-history-summary__issues strong{color:var(--text-primary);font-size:.9rem;font-weight:740}.lesson-history-summary__issues span{color:var(--text-secondary);font-size:.84rem;line-height:1.4;font-style:italic}.lesson-history-summary__steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.lesson-history-summary__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border-radius:12px;background:color-mix(in srgb,var(--card-soft) 80%,var(--card))}.lesson-history-summary__step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-strong, var(--accent));font-size:.8rem;font-weight:800}.lesson-history-summary__steps p,.lesson-history-summary__notes{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.45}.lesson-history-summary__notes{display:grid;gap:8px;padding:0;list-style:none}.lesson-history-summary__notes li{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--card-soft) 78%,var(--card));color:var(--text-secondary)}.lesson-history-summary__transcript{margin-top:2px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--card));overflow:hidden}.lesson-history-summary__transcript>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--text-primary);-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.lesson-history-summary__transcript>summary::-webkit-details-marker{display:none}.lesson-history-summary__transcript>summary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.lesson-history-summary__transcript>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.lesson-history-summary__transcript[open]{background:color-mix(in srgb,var(--card-soft) 80%,var(--card))}.lesson-history-summary__transcript[open]>summary{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.lesson-history-summary__transcript-main{display:inline-flex;align-items:center;gap:12px;min-width:0}.lesson-history-summary__transcript-chevron{flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--card));position:relative}.lesson-history-summary__transcript-chevron:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%,-65%) rotate(45deg);transition:transform .15s ease}.lesson-history-summary__transcript[open] .lesson-history-summary__transcript-chevron:before{transform:translate(-50%,-35%) rotate(225deg)}.lesson-history-summary__transcript-label{display:grid;gap:2px;min-width:0}.lesson-history-summary__transcript-title{font-weight:720;line-height:1.25}.lesson-history-summary__transcript-hint{color:var(--text-secondary);font-size:.8rem;font-weight:550;line-height:1.3}.lesson-history-summary__transcript-hint:before{content:"Нажмите, чтобы открыть"}.lesson-history-summary__transcript[open] .lesson-history-summary__transcript-hint:before{content:"Нажмите, чтобы скрыть"}.lesson-history-summary__transcript-list{display:grid;gap:8px;max-height:280px;margin:0;padding:12px 14px 14px;overflow:auto}.lesson-history-summary__line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card)}.lesson-history-summary__line span{color:var(--accent);font-size:.76rem;font-weight:800}.lesson-history-summary__line--student span{color:var(--accent-secondary)}.lesson-history-summary__line p{margin:0;color:var(--text-primary);line-height:1.45;font-size:.92rem}.lesson-session-history-modal{background:#39342857}.lesson-session-history-modal__panel{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:var(--shadow-strong)}.lesson-session-history-modal .tm-btn--ghost{border-color:var(--tm-line);background:var(--tm-paper);color:var(--tm-ink)}.lesson-session-history-modal .tm-btn--ghost:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line));background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised))}.lesson-history-summary{border-color:color-mix(in srgb,var(--accent) 24%,var(--tm-line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),var(--tm-paper)}.lesson-history-summary__overview,.lesson-history-summary__card,.lesson-history-summary__line,.lesson-history-summary__transcript{border-color:var(--tm-line);background:var(--tm-paper-raised)}.lesson-history-summary__transcript>summary:hover,.lesson-history-summary__transcript[open]>summary{background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised))}.lesson-history-summary__transcript-chevron{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:color-mix(in srgb,var(--accent) 10%,var(--tm-paper))}.lesson-history-summary__card--ok{background:color-mix(in srgb,#3f7e5c 8%,var(--tm-paper-raised));border-color:color-mix(in srgb,#3f7e5c 28%,var(--tm-line))}.lesson-history-summary__card--focus{background:color-mix(in srgb,#b5792c 9%,var(--tm-paper-raised));border-color:color-mix(in srgb,#b5792c 30%,var(--tm-line))}.lesson-session-history-modal__meta>span,.lesson-history-summary__transcript-count,.lesson-history-summary__chips li,.lesson-history-summary__issues li,.lesson-history-summary__steps li,.lesson-history-summary__notes li{background:var(--tm-paper-soft);border-color:var(--tm-line)}@media (max-width: 760px){.lesson-history-summary__grid{grid-template-columns:1fr}.lesson-session-history-modal__panel{width:min(100%,96vw);padding:18px 16px 22px}.lesson-history-summary__line{grid-template-columns:1fr;gap:4px}}.student-combobox{position:relative}.student-combobox__input{width:100%}.student-combobox__suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:4;margin:0;padding:6px;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);box-shadow:var(--shadow-strong)}.student-combobox__suggestions--empty{padding:12px 14px;font-size:.875rem;color:var(--text-secondary)}.student-combobox__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.student-combobox__option:hover,.student-combobox__option--active{background:color-mix(in srgb,var(--accent-secondary) 12%,var(--bg-elevated))}.student-combobox__option--selected{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.student-combobox__option-name{font-size:.9375rem;font-weight:600}.student-combobox__option-username{font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 720px){.video-lobby-hero,.video-lobby-lesson-card,.video-lobby-history-card{align-items:stretch;flex-direction:column}.video-lobby-panel--quick{position:static}}.video-call-exercise-panel{display:flex;flex-direction:column;flex:0 0 min(760px,55vw);min-width:420px;min-height:0;overflow:hidden;color:#f8fafcf0;background:radial-gradient(circle at 12% 0%,rgba(79,70,229,.24),transparent 32%),radial-gradient(circle at 88% 8%,rgba(14,165,233,.14),transparent 34%),linear-gradient(145deg,#0f172a,#111827 48%,#020617);border-left:1px solid rgba(15,23,42,.1)}.video-call-layout--material .video-call-exercise-panel{flex:1 1 auto;width:100%;min-width:0;height:calc(100vh - var(--modern-topbar-height, 64px) - 238px);overflow:hidden;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.video-call-board-panel{flex:1 1 auto;width:100%;min-width:0;height:calc(100vh - var(--modern-topbar-height, 64px) - 238px);overflow:hidden;color:#f8fafcf0;background:radial-gradient(circle at 12% 0%,rgba(79,70,229,.24),transparent 32%),radial-gradient(circle at 88% 8%,rgba(14,165,233,.14),transparent 34%),linear-gradient(145deg,#0f172a,#111827 48%,#020617);border-top:1px solid rgba(255,255,255,.08)}.video-call-board-panel__inner{display:flex;flex-direction:column;gap:10px;width:min(1440px,calc(100% - 32px));height:100%;min-height:0;margin:0 auto;padding:14px 0 18px}.video-call-board-toolbar{position:relative;z-index:40;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,420px) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at top left,rgba(79,70,229,.14),transparent 34%),linear-gradient(145deg,#1e293be0,#0f172ad6);box-shadow:0 14px 38px #0003,inset 0 1px #ffffff0d}.video-call-board-toolbar__status{display:grid;gap:2px;min-width:0}.video-call-board-toolbar__status strong{overflow:hidden;color:#f8fafc;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.video-call-board-toolbar__eyebrow{color:#e2e8f09e;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.video-call-board-picker{position:relative;min-width:0}.video-call-board-picker__trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0f172ab8;color:#f8fafc;font:inherit;cursor:pointer;text-align:left}.video-call-board-picker__trigger:hover:not(:disabled){border-color:#facc156b;background:#1e293be6}.video-call-board-picker__trigger:disabled{cursor:not-allowed;opacity:.62}.video-call-board-picker__trigger strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.video-call-board-picker__trigger-label{color:#e2e8f09e;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.video-call-board-picker__badge{padding:3px 7px;border-radius:999px;background:#facc1524;color:#fde68a;font-size:11px;font-weight:900;white-space:nowrap}.video-call-board-picker__delete{padding:7px 9px;border:1px solid rgba(248,113,113,.22);border-radius:999px;background:#f871711a;color:#fecaca;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.video-call-board-picker__delete:disabled{cursor:not-allowed;opacity:.62}.video-call-board-picker__confirm-delete{display:inline-flex;align-items:center;gap:6px}.video-call-board-picker__delete--confirm{border-color:#f871717a;background:#f8717133;color:#fee2e2}.video-call-board-picker__cancel-delete{padding:7px 9px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b81a;color:#e2e8f0c7;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.video-call-board-picker__cancel-delete:disabled{cursor:not-allowed;opacity:.62}.video-call-board-picker__empty{margin:0;padding:10px;color:#e2e8f0a8;font-size:13px}.video-call-board-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:calc(var(--modern-topbar-height, 64px) + 24px) 24px 24px}.video-call-board-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 18%,rgba(99,102,241,.2),transparent 34%),#020617c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default}.video-call-board-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1040px,100%);max-height:min(780px,calc(100vh - var(--modern-topbar-height, 64px) - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(99,102,241,.18),transparent 34%),linear-gradient(180deg,#0f172afa,#111827f5);color:#f8fafc;box-shadow:0 34px 110px #02061794}.video-call-board-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.video-call-board-modal__header h3{margin:4px 0 6px;font-size:26px;line-height:1.1}.video-call-board-modal__header p{margin:0;color:#e2e8f0ad;line-height:1.45}.video-call-board-modal__eyebrow{color:#fde68a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.video-call-board-modal__close{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;background:#ffffff14;color:#f8fafce0;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.video-call-board-modal__tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.video-call-board-modal__search{display:grid;gap:6px;color:#e2e8f0b8;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.video-call-board-modal__search input{width:100%;min-height:44px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172ab8;color:#f8fafc;font:inherit;outline:none}.video-call-board-modal__search input:focus{border-color:#facc158c;box-shadow:0 0 0 3px #facc151f}.video-call-board-modal__tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.video-call-board-modal__tabs button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px 11px;background:#ffffff0f;color:#e2e8f0c7;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.video-call-board-modal__tabs button.is-active{border-color:#facc158f;background:#facc1529;color:#fde68a}.video-call-board-modal__tabs span{opacity:.72}.video-call-board-modal__body{display:grid;gap:18px;overflow:auto;padding:18px 24px 24px}.video-call-board-modal__section{display:grid;gap:10px}.video-call-board-modal__section-title{color:#e2e8f0b3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.video-call-board-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.video-call-board-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,#1e293bc2,#0f172ab8),#0f172ab8}.video-call-board-card:hover,.video-call-board-card.is-active{border-color:#facc157a;background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 38%),#0f172ac7}.video-call-board-card--student{border-color:#0ea5e93d}.video-call-board-card__main{display:grid;gap:7px;min-width:0}.video-call-board-card__kind{width:fit-content;padding:4px 8px;border-radius:999px;background:#6366f12e;color:#c7d2fe;font-size:11px;font-weight:900}.video-call-board-card--student .video-call-board-card__kind{background:#0ea5e929;color:#bae6fd}.video-call-board-card__main strong{color:#f8fafc;font-size:16px;line-height:1.2}.video-call-board-card__meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#e2e8f0a8;font-size:12px}.video-call-board-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 1100px){.video-call-board-toolbar{grid-template-columns:1fr}.video-call-board-actions--toolbar{justify-content:flex-start;flex-wrap:wrap}.video-call-board-modal__tools{grid-template-columns:1fr;align-items:stretch}.video-call-board-modal__tabs{justify-content:flex-start}}@media (max-width: 720px){.video-call-board-modal{padding:12px}.video-call-board-modal__panel{max-height:calc(100vh - 24px);border-radius:22px}.video-call-board-modal__header,.video-call-board-modal__tools,.video-call-board-modal__body{padding-left:16px;padding-right:16px}.video-call-board-modal__header{flex-direction:column}.video-call-board-modal__grid{grid-template-columns:1fr}}.video-call-board-surface{flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff14}.call-whiteboard-embed{height:100%;border:0;border-radius:24px;background:#fff}.call-whiteboard-empty{display:grid;min-height:280px;height:100%;place-items:center;padding:24px;color:#0f172aad;background:#fffffff0}.video-call-exercise-panel__scroll{flex:1 1 auto;min-height:0;height:100%}.video-call-exercise-panel__inner{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:14px 0 28px}.video-call-exercise-panel .figma-overlay-scroll .lesson-layout__sidebar{scrollbar-width:thin;scrollbar-color:#8d6d52 #d2bfa8}.video-call-exercise-panel .figma-overlay-scroll .lesson-layout__sidebar::-webkit-scrollbar{display:block;width:5px;height:5px}.video-call-exercise-panel .figma-overlay-scroll .lesson-layout__sidebar::-webkit-scrollbar-track{background:#d2bfa8;border-radius:5px}.video-call-exercise-panel .figma-overlay-scroll .lesson-layout__sidebar::-webkit-scrollbar-thumb{background:#8d6d52;border-radius:5px}.video-call-material-toolbar{margin-bottom:14px}.video-call-material-toolbar--student{grid-template-columns:minmax(0,1fr)}.video-call-material-toolbar__progress{color:#e2e8f0ad;font-size:12px;font-weight:700}.video-call-material-modal__panel{width:min(720px,100%);max-height:min(720px,calc(100vh - var(--modern-topbar-height, 64px) - 48px))}.video-call-material-modal__header{align-items:center;padding:18px 20px 14px}.video-call-material-modal__heading h3{margin:0;font-size:22px;line-height:1.15}.video-call-material-modal__heading p{margin:6px 0 0;color:#e2e8f0ad;font-size:13px;line-height:1.4}.video-call-material-modal__heading p strong{color:#f8fafc;font-weight:800}.video-call-material-modal__close{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;flex:0 0 auto}.video-call-material-modal__close svg{width:18px;height:18px}.video-call-material-modal__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 20px 14px}.video-call-material-modal__nav:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.video-call-material-modal__nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#e2e8f0c7;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.video-call-material-modal__nav button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ffffff14;font-size:11px;font-weight:900}.video-call-material-modal__nav button.is-active{border-color:#facc1580;background:#facc1524;color:#fde68a}.video-call-material-modal__nav button.is-active span{background:#facc152e;color:#fde68a}.video-call-material-picker__bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-width:0}.video-call-material-picker__class-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172ab8;color:#f8fafce6;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.video-call-material-picker__class-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#facc1529;color:#fde68a;font-size:11px;font-weight:900}.video-call-material-picker__class-btn:hover:not(:disabled){border-color:#facc156b;background:#1e293be6}.video-call-material-picker__class-btn:disabled{cursor:not-allowed;opacity:.62}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-picker__class-btn{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-picker__class-btn span{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-picker__class-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 6%,#fff)}.video-call-material-modal__library{display:grid;place-items:center;padding:28px 20px 32px}.video-call-material-modal__library-card{display:grid;gap:12px;width:min(420px,100%);padding:22px 20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0a;text-align:center}.video-call-material-modal__library-card strong{font-size:1rem;font-weight:850;color:#f8fafc}.video-call-material-modal__library-card p{margin:0;font-size:.9rem;line-height:1.4;color:#e2e8f0c7}.video-call-material-modal__library-card .exercises-btn{justify-self:center}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__library-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__library-card strong{color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__library-card p{color:color-mix(in srgb,var(--tm-ink, #20312e) 72%,transparent)}.video-call-material-modal__tools{display:grid;gap:12px;padding:0 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.video-call-material-modal__search{position:relative;display:block}.video-call-material-modal__search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:#e2e8f08c;transform:translateY(-50%);pointer-events:none}.video-call-material-modal__search input{width:100%;min-height:44px;padding:11px 13px 11px 38px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172ab8;color:#f8fafc;font:inherit;outline:none}.video-call-material-modal__search input:focus{border-color:#facc158c;box-shadow:0 0 0 3px #facc151f}.video-call-material-modal__courses{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.video-call-material-modal__courses button{flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:#e2e8f0c7;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.video-call-material-modal__courses button.is-active{border-color:#facc1580;background:#facc1529;color:#fde68a}.video-call-material-modal__courses button:disabled{cursor:not-allowed;opacity:.62}.video-call-material-modal__body{gap:12px;padding:14px 20px 20px}.video-call-material-modal__groups{display:grid;gap:14px}.video-call-material-modal__group{display:grid;gap:8px}.video-call-material-modal__group.is-expanded{gap:14px;padding-bottom:4px}.video-call-material-modal__group-head{display:block;width:100%;margin:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.video-call-material-modal__group.is-expanded .video-call-material-modal__group-head{border-color:#ffffff1f;background:#ffffff0d;box-shadow:0 1px #ffffff0a}.video-call-material-modal__group-head:hover{border-color:#ffffff24;background:#ffffff0f}.video-call-material-modal__group-main{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.video-call-material-modal__group-chevron{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;margin-top:12px;border-radius:999px;background:#ffffff0f;color:#f8fafcc7;font-size:14px;font-weight:900;line-height:1}.video-call-material-modal__group.is-collapsed .video-call-material-modal__list{display:none}.video-call-material-modal__group-thumb{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.video-call-material-modal__group-thumb img,.video-call-material-modal__group-thumb>.tm-material-image{width:100%;height:100%;object-fit:cover}.video-call-material-modal__group-letter,.video-call-material-row__letter{display:grid;place-items:center;width:100%;height:100%;color:#fde68a;font-size:1.1rem;font-weight:900;line-height:1}.video-call-material-modal__group-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.video-call-material-modal__group-head strong{display:block;color:#f8fafc;font-size:14px;font-weight:850}.video-call-material-modal__group-copy>span{display:block;color:#e2e8f09e;font-size:12px;line-height:1.35}.video-call-material-modal__progress{display:grid;gap:5px;margin-top:2px}.video-call-material-modal__progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#e2e8f0b8;font-size:11px;font-weight:700}.video-call-material-modal__progress-meta strong{color:#fde68a;font-size:12px;font-weight:900}.video-call-material-modal__progress-track{height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.video-call-material-modal__progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.video-call-material-modal__list{display:grid;gap:8px;margin:0 0 0 12px;padding:12px 0 2px 14px;border-left:2px solid rgba(255,255,255,.1)}.video-call-material-modal__list-label{margin:0 0 2px;color:#e2e8f08c;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-call-material-row{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a8c;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.video-call-material-row__thumb{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f}.video-call-material-row__thumb img,.video-call-material-row__thumb>.tm-material-image{width:100%;height:100%;object-fit:cover}.video-call-material-row__progress{display:grid;gap:4px;min-width:0}.video-call-material-row__progress-label{color:#e2e8f09e;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-call-material-row__progress-track{display:block;width:min(180px,100%);height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.video-call-material-row__progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.video-call-material-row:hover:not(:disabled),.video-call-material-row.is-active{border-color:#facc1575;background:radial-gradient(circle at top right,rgba(250,204,21,.1),transparent 42%),#0f172ab8}.video-call-material-row:disabled{cursor:not-allowed;opacity:.62}.video-call-material-row--student{padding:0;gap:0;overflow:hidden}.video-call-material-row--student.is-confirming{border-color:#f8717166}.video-call-material-row__select{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:64px;padding:12px 10px 12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.video-call-material-row__select:disabled{cursor:not-allowed;opacity:.72}.video-call-material-row__main{display:grid;gap:4px;min-width:0;flex:1 1 auto}.video-call-material-row__main strong{overflow:hidden;color:#f8fafc;font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.video-call-material-row__main span{overflow:hidden;color:#e2e8f09e;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.video-call-material-row__trailing{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.video-call-material-row__current{padding:4px 8px;border-radius:999px;background:#facc1529;color:#fde68a;font-size:11px;font-weight:900;white-space:nowrap}.video-call-material-row__action{color:#e2e8f08c;font-size:12px;font-weight:800;white-space:nowrap}.video-call-material-row:hover:not(:disabled) .video-call-material-row__action,.video-call-material-row__select:hover:not(:disabled) .video-call-material-row__action{color:#fde68a}.video-call-material-row__delete{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:8px;border:0;border-radius:12px;background:transparent;color:#fca5a5d1;cursor:pointer;flex:0 0 auto}.video-call-material-row__delete svg{width:17px;height:17px}.video-call-material-row__delete:hover:not(:disabled){background:#f871711f;color:#fecaca}.video-call-material-row__delete:disabled{cursor:not-allowed;opacity:.55}.video-call-material-row__danger{display:inline-flex;align-items:center;gap:6px;padding-right:12px}.video-call-board-picker__trigger-action{color:#e2e8f094;font-size:12px;font-weight:800;white-space:nowrap}@media (max-width: 720px){.video-call-material-modal__panel{max-height:calc(100vh - 24px)}.video-call-material-modal__nav{grid-template-columns:1fr}.video-call-material-modal__nav:has(>:nth-child(2):last-child){grid-template-columns:1fr}.video-call-material-row,.video-call-material-row__select{align-items:flex-start}.video-call-material-row__main strong,.video-call-material-row__main span{white-space:normal}.video-call-material-row__trailing{flex-direction:column;align-items:flex-end}}.video-call-exercise-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at top left,rgba(79,70,229,.18),transparent 38%),linear-gradient(145deg,#1e293be6,#0f172adb);box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.video-call-exercise-panel__header--compactable{margin-bottom:0}.video-call-board-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.video-call-board-actions--toolbar{flex-wrap:nowrap}.video-call-board-actions--toolbar .exercises-btn{min-height:40px;padding:9px 11px;white-space:nowrap}.video-call-exercise-panel__title{margin:0;color:#f8fafc;font-size:28px;line-height:1.15}.video-call-exercise-panel__subtitle,.video-call-exercise-panel__progress{margin:4px 0 0;color:#e2e8f0c2}.video-call-exercise-panel__subtitle strong{color:#fff}.video-call-saved-materials{grid-column:1 / -1;display:grid;gap:10px;padding-top:4px}.video-call-saved-materials__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-call-saved-materials__title{color:#f8fafc;font-size:13px;font-weight:900}.video-call-saved-materials__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#facc1529;color:#fde68a;font-size:12px;font-weight:900}.video-call-saved-materials__controls{position:relative;display:grid;gap:8px}.video-call-saved-materials__dropdown{position:relative}.video-call-saved-materials__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0f172ab8;color:#f8fafc;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000001f}.video-call-saved-materials__trigger:hover:not(:disabled){border-color:#facc156b;background:#1e293bdb}.video-call-saved-materials__trigger:disabled{cursor:not-allowed;opacity:.62}.video-call-saved-materials__trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-call-saved-materials__menu{position:absolute;z-index:80;top:auto;bottom:calc(100% + 8px);left:0;right:0;display:grid;gap:8px;max-height:min(300px,34vh);overflow:auto;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 38%),#0f172afa;box-shadow:0 18px 50px #00000057}.video-call-saved-materials__menu:after{content:"";position:absolute;left:16px;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);background:#0f172afa;transform:rotate(45deg)}.video-call-saved-materials__selected-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#e2e8f0b8;font-size:12px}.video-call-saved-material{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a94}.video-call-saved-material__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.video-call-saved-material--active{border-color:#facc1575;background:#facc151a}.video-call-saved-material__main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;color:#e2e8f0b8;font-size:12px}.video-call-saved-material__main strong{flex-basis:100%;overflow:hidden;color:#f8fafc;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.video-call-saved-materials__empty{grid-column:1 / -1;margin:0}.video-call-exercise-panel .video-lobby-label{color:#e2e8f0d1;font-weight:700}.video-call-exercise-panel .video-lobby-input{border-color:#ffffff1a;border-radius:14px;background:#0f172ab8;color:#f8fafc;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0000001f}.video-call-exercise-panel .video-lobby-input:focus{border-color:#facc158c;box-shadow:0 0 0 3px #facc151f,inset 0 1px #ffffff0d}.video-call-exercise-panel .video-lobby-input option{background:#0f172a;color:#f8fafc}.video-call-exercise-panel .tm-section-preview{margin:18px 0;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 22px 70px #0f172a17,inset 0 1px #ffffffd9}.video-call-exercise-panel .tm-section-preview>h3{display:inline-flex;align-items:center;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#6366f11a;color:#3730a3;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.video-call-exercise-panel .exercise-sheet-block{position:relative;margin:14px 0;padding:18px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f8fafceb),#fff;box-shadow:0 12px 34px #0f172a0f}.video-call-exercise-panel .exercise-sheet-block:last-child{border-bottom:1px solid rgba(15,23,42,.07)}.video-call-exercise-panel .exercise-sheet-block__focus-btn{position:absolute;top:14px;right:14px;z-index:3;padding:7px 11px;border:1px solid rgba(124,58,237,.22);border-radius:999px;background:#ffffffeb;color:#5b21b6;font-size:12px;font-weight:800;box-shadow:0 10px 24px #581c8724;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.video-call-exercise-panel .exercise-sheet-block:hover .exercise-sheet-block__focus-btn,.video-call-exercise-panel .exercise-sheet-block:focus-within .exercise-sheet-block__focus-btn{opacity:1;pointer-events:auto}.video-call-exercise-panel .exercise-sheet-block__focus-btn:hover{background:#fff;border-color:#7c3aed6b;color:#4c1d95}.video-call-exercise-panel .exercise-sheet-block--attention{border-radius:16px;box-shadow:0 0 0 3px #7c3aed8c;animation:exercise-attention-pulse .6s ease-in-out 3}@keyframes exercise-attention-pulse{0%,to{box-shadow:0 0 0 3px #7c3aed59}50%{box-shadow:0 0 0 6px #7c3aed2e}}.video-call-exercise-panel .video-call-material-layout .exercise-sheet-block__focus-btn{top:8px;right:0}::highlight(video-call-text){background-color:#fbbf248c;color:inherit}::highlight(video-call-text-fading){background-color:#fbbf241f;color:inherit}.video-call-text-highlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:1;transition:opacity .45s ease}.video-call-text-highlight-overlay>span{position:fixed;border-radius:3px;background:#fbbf2473}.video-call-text-highlight-overlay--fading{opacity:0}.video-call-text-attention-bubble{position:fixed;z-index:1400;transform:translateZ(0)}.video-call-text-attention-bubble__btn{padding:7px 12px;border:1px solid rgba(124,58,237,.28);border-radius:999px;background:#fffffff5;color:#5b21b6;font-size:12px;font-weight:800;box-shadow:0 10px 24px #581c8729;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.video-call-text-attention-bubble__btn:hover{background:#fff;border-color:#7c3aed7a;color:#4c1d95}.video-call-exercise-panel .tm-preview,.video-call-exercise-panel .exercise-sheet-block__preview{border-radius:18px}.video-call-material-layout.lesson-layout__body{min-height:0;margin:0 -16px -36px;padding:24px 40px 36px;color:#f8fafcf0;background:transparent;overflow:visible}.video-call-material-layout .lesson-layout__stage{align-items:flex-start}.video-call-material-layout .lesson-layout__sheet{min-height:220px;color:#f8fafcf0;border-color:#ffffff14;background:radial-gradient(circle at 10% 0%,rgba(79,70,229,.14),transparent 34%),linear-gradient(180deg,#111827f5,#0f172af5);box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0d}.video-call-material-layout .lesson-layout__sheet-header{border-bottom-color:#ffffff14}.video-call-material-layout .lesson-layout__sheet-section-title{color:#000}.video-call-material-layout .lesson-layout__sidebar{color:#f8fafcf0}.video-call-material-layout .lesson-layout__sidebar-header{margin-bottom:16px}.video-call-material-layout .lesson-layout__sidebar-panel{border-color:#ffffff14;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#111827f0,#0f172af0);box-shadow:0 18px 54px #0000003d,inset 0 1px #ffffff0d}.video-call-material-layout .lesson-layout__sidebar-title{color:#f8fafc}.video-call-material-layout .lesson-layout__sections-divider{border-top-color:#ffffff14}.video-call-material-layout .lesson-layout__section-btn{border-color:#ffffff0f;background:#1e293bc7;color:#f8fafce6}.video-call-material-layout .lesson-layout__section-item--homework .lesson-layout__section-btn{background:#272834db}.video-call-material-layout .lesson-layout__section-btn:hover{border-color:#facc1547;background:#334155d1}.video-call-material-layout .lesson-layout__section-btn--active,.video-call-material-layout .lesson-layout__section-btn--active:hover{border-color:#facc15b8;background:linear-gradient(135deg,#facc15,#f59e0b);color:#111827;box-shadow:0 10px 28px #facc1538,inset 0 1px #ffffff47}.video-call-exercise-panel .video-call-material-layout .exercise-sheet-block{position:relative;margin:0;padding:24px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #e5e7eb) 65%,transparent);border-radius:0;background:transparent;box-shadow:none}.video-call-exercise-panel .video-call-material-layout .exercise-sheet-block:last-child{border-bottom:none}.video-call-exercise-panel .video-call-material-layout .tm-preview,.video-call-exercise-panel .video-call-material-layout .exercise-sheet-block__preview{padding:0;border:none;border-radius:0;background:transparent}.video-debug-panel{width:260px;flex-shrink:0;height:calc(100vh - 60px);overflow:auto;padding:12px;background:#121216f5;color:#e8e8ec;border-left:1px solid rgba(255,255,255,.08);font-size:12px}.video-debug-turn{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#6366f11a;border:1px solid rgba(99,102,241,.25)}.video-debug-ice-env{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.video-debug-ice-preview{margin:0 0 8px;padding:8px;border-radius:6px;background:#00000059;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;word-break:break-all;color:#fde68a}.video-debug-hints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.video-debug-hints-list .video-debug-hint{margin:0}.video-debug-turn__title{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a5b4fcf2}.video-debug-meta--turn{margin-bottom:0}.video-debug-hint--ok{background:#22c55e1f;color:#86efac;margin-bottom:0;margin-top:8px}.video-debug-panel__title{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.video-debug-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0 0 12px}.video-debug-meta div{display:flex;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:6px;background:#ffffff0a}.video-debug-meta dt{margin:0;opacity:.65}.video-debug-meta dd{margin:0;font-weight:600}.video-debug-user{margin-bottom:10px;padding:8px;border-radius:8px;background:#ffffff0d}.video-debug-user__name{margin:0 0 6px;font-size:12px;font-weight:600}.video-debug-tracks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.video-debug-tracks li{display:flex;justify-content:space-between;gap:8px}.video-debug-ok{color:#4ade80;font-weight:600}.video-debug-warn{color:#fbbf24;font-weight:600}.video-debug-off{color:#f87171;font-weight:600}.video-debug-empty{margin:0 0 10px;opacity:.7}.video-debug-error{margin:0 0 10px;color:#f87171;word-break:break-word}.video-debug-hint{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#fbbf241f;color:#fbbf24;font-size:11px;line-height:1.35}.video-debug-log__title{margin:12px 0 0;font-size:11px;font-weight:600;opacity:.85;text-transform:uppercase;letter-spacing:.04em}.video-debug-log{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;max-height:320px;overflow-y:auto}.video-call-note-modal-overlay,.video-finish-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(99,102,241,.22),transparent 34%),#020617b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell--video-call .teacher-task-modal.teacher-task-modal--detail{left:0;right:0;width:100vw}.video-call-note-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(99,102,241,.18),transparent 34%),linear-gradient(180deg,#0f172afa,#111827f5);color:#fff;box-shadow:0 34px 110px #02061794}.video-finish-modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:22px 22px 18px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent, #3f7f77) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 4%,#fff),#fff 58%);color:var(--tm-ink, #20312e);box-shadow:0 24px 64px #3934282e}.video-call-note-modal__header{display:flex;justify-content:space-between;gap:16px}.video-call-note-modal__header span{color:#c7d2fe;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-call-note-modal__header h2{margin:4px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.08}.video-call-note-modal__header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:inherit;cursor:pointer;font-size:22px}.video-call-note-modal__body{display:grid;gap:12px;margin-top:18px}.video-call-note-modal__body p{margin:0;color:#e2e8f0bd;line-height:1.5}.video-call-note-modal__body textarea{width:100%;min-height:130px;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:13px 14px;background:#0f172ad1;color:inherit;resize:vertical}.video-call-note-modal__body textarea:focus{outline:none;border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa24}.video-call-note-modal__error{color:#fecaca;font-size:.85rem;font-weight:700}.video-call-note-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.video-call-note-modal__actions button{border:0;border-radius:14px;padding:11px 15px;color:inherit;cursor:pointer;font-weight:800}.video-call-note-modal__actions button:disabled{cursor:not-allowed;opacity:.58}.video-call-note-modal__secondary{background:#ffffff1a}.video-call-note-modal__primary{background:linear-gradient(135deg,#6366f1f2,#0ea5e9db)}.video-call-note-modal-overlay--figma{background:#20312e57;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-call-note-modal--figma{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:min(670px,100%);max-height:calc(100dvh - 48px);padding:20px;border:0;border-radius:15px;background:var(--vc-paper, #f9f7f3);color:var(--tm-ink);box-shadow:var(--shadow-strong);font-family:Arial,Helvetica,sans-serif}.video-call-note-modal--figma .video-call-note-modal__header{position:relative;flex-shrink:0;padding:0 34px 10px 0;border-bottom:1px solid #d2bfa8}.video-call-note-modal--figma .video-call-note-modal__header>div{display:flex;flex-direction:column;gap:5px;min-width:0}.video-call-note-modal--figma .video-call-note-modal__header span{color:inherit;font:400 12px/14px Arial,sans-serif;letter-spacing:normal;text-transform:none}.video-call-note-modal--figma .video-call-note-modal__header h2{margin:0;color:#336d66;font:700 24px/28px Arial,sans-serif}.video-call-note-modal--figma .video-call-note-modal__header button{position:absolute;top:-15px;right:-15px;display:grid;place-items:center;width:44px;height:44px;padding:15px;border:0;border-radius:8px;background:transparent}.video-call-note-modal--figma .video-call-note-modal__header button:hover:not(:disabled){background:var(--accent-soft)}.video-call-note-modal--figma .video-call-note-modal__header img{display:block;width:14px;height:14px}.video-call-note-modal--figma .video-call-note-modal__body{gap:10px;margin:0}.video-call-note-modal--figma .video-call-note-modal__body p{color:inherit;font:400 12px/16px Arial,sans-serif}.video-call-note-modal--figma .video-call-note-modal__body textarea{box-sizing:border-box;min-height:116px;height:116px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:inherit;font:400 14px/19px Arial,sans-serif}.video-call-note-modal--figma .video-call-note-modal__body textarea::placeholder{color:#888;opacity:1}.video-call-note-modal--figma .video-call-note-modal__body textarea:focus{border-color:#336d66;box-shadow:0 0 0 2px var(--tm-focus-ring)}.video-call-note-modal--figma .video-call-note-modal__error{color:var(--error);font:400 13px/18px Arial,sans-serif}.video-call-note-modal--figma .video-call-note-modal__actions{flex-shrink:0;margin:0}.video-call-note-modal--figma .video-call-note-modal__actions button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 16px;border:1px solid #336d66;border-radius:5px;font:400 16px/20px Arial,sans-serif}.video-call-note-modal--figma .video-call-note-modal__secondary{background:transparent;color:#336d66}.video-call-note-modal--figma .video-call-note-modal__primary{background:#336d66;color:var(--vc-paper, #f9f7f3)}.video-call-note-modal--figma .video-call-note-modal__secondary:hover:not(:disabled){background:var(--accent-soft)}.video-call-note-modal--figma .video-call-note-modal__primary:hover:not(:disabled){background:var(--accent-strong)}.video-call-note-modal--figma button:focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 560px){.video-call-note-modal-overlay--figma{padding:12px}.video-call-note-modal--figma{max-height:calc(100dvh - 24px);padding:20px 16px}.video-call-note-modal--figma .video-call-note-modal__actions{flex-direction:column}}.video-call-lesson-words-modal{width:min(760px,100%)}.video-call-lesson-words-modal .teacher-lesson-words{padding:0;border:0;background:transparent}.video-call-lesson-words-modal .teacher-lesson-words__results{max-height:290px;overflow-y:auto}.video-call-lesson-words-modal .teacher-lesson-words__search-button{color:#fff}.video-call-lesson-words-modal__existing{grid-column:3 / -1;color:#c4b5fd;font-size:.72rem;line-height:1.3}.video-call-lesson-words-modal__confirm{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(167,139,250,.4);border-radius:10px;background:#6366f11f;color:#ede9fef2;font-size:.82rem;line-height:1.4;cursor:pointer}.video-call-lesson-words-modal__confirm input{width:16px;height:16px;margin:2px 0 0;accent-color:#818cf8}.video-finish-modal-overlay{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent),transparent 38%),#20312e6b}.video-finish-modal__header{display:grid;gap:8px;margin-bottom:16px}.video-finish-modal__eyebrow{justify-self:start;display:inline-flex;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-finish-modal h2{margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:850;letter-spacing:-.03em;line-height:1.15;color:var(--tm-ink, #20312e)}.video-finish-modal__subtitle{margin:0;color:var(--tm-ink-soft, #61716d);font-size:.92rem;line-height:1.45}.video-finish-modal__meta{display:block;margin-top:2px;color:var(--tm-ink, #20312e);font-weight:750}.video-finish-modal__options{display:grid;gap:8px}.video-finish-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:16px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.video-finish-option:hover{border-color:color-mix(in srgb,var(--accent, #3f7f77) 36%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent, #3f7f77) 5%,#fff)}.video-finish-option.is-selected{border-color:color-mix(in srgb,var(--accent, #3f7f77) 48%,transparent);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent)}.video-finish-option.is-disabled{cursor:not-allowed;opacity:.45}.video-finish-option.is-disabled:hover{border-color:color-mix(in srgb,var(--accent, #3f7f77) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;box-shadow:none}.video-finish-option input{position:absolute;opacity:0;pointer-events:none}.video-finish-option__marker{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:2px solid color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--tm-line, rgba(65, 79, 72, .28)));border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff}.video-finish-option.is-selected .video-finish-option__marker{border-color:var(--accent, #3f7f77);background:var(--accent, #3f7f77);box-shadow:inset 0 0 0 3px #fff}.video-finish-option__copy{display:grid;gap:2px;min-width:0}.video-finish-option__text{font-size:.92rem;font-weight:750;line-height:1.35;color:var(--tm-ink, #20312e)}.video-finish-option__hint{font-size:.78rem;font-weight:700;line-height:1.3;color:var(--tm-ink-soft, #61716d)}.video-finish-option--completed{border-color:color-mix(in srgb,var(--accent, #3f7f77) 18%,var(--tm-line, rgba(65, 79, 72, .16)))}.video-finish-option--completed.is-selected{border-color:color-mix(in srgb,var(--accent, #3f7f77) 42%,transparent);background:color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 10%,transparent)}.video-finish-option--no_show{border-color:color-mix(in srgb,#a9845a 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#a9845a 4%,#fff)}.video-finish-option--no_show:hover{border-color:color-mix(in srgb,#a9845a 30%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#a9845a 6%,#fff)}.video-finish-option--no_show.is-selected{border-color:color-mix(in srgb,#a9845a 40%,transparent);background:color-mix(in srgb,#a9845a 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,#a9845a 10%,transparent)}.video-finish-option--no_show .video-finish-option__marker{border-color:color-mix(in srgb,#a9845a 36%,var(--tm-line, rgba(65, 79, 72, .28)))}.video-finish-option--no_show.is-selected .video-finish-option__marker{border-color:#8f6d45;background:#8f6d45}.video-finish-option--no_show .video-finish-option__hint{color:#7a6248}.video-finish-option--tech_issue{border-color:color-mix(in srgb,#c4a574 28%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#e8d4b0 22%,#fff)}.video-finish-option--tech_issue:hover{border-color:color-mix(in srgb,#b8955f 36%,transparent);background:color-mix(in srgb,#e8d4b0 30%,#fff)}.video-finish-option--tech_issue.is-selected{border-color:color-mix(in srgb,#b8955f 48%,transparent);background:color-mix(in srgb,#e8d4b0 38%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,#c4a574 16%,transparent)}.video-finish-option--tech_issue .video-finish-option__marker{border-color:color-mix(in srgb,#b8955f 40%,var(--tm-line, rgba(65, 79, 72, .28)))}.video-finish-option--tech_issue.is-selected .video-finish-option__marker{border-color:#9a7b4a;background:#9a7b4a}.video-finish-option--tech_issue .video-finish-option__text{color:var(--tm-ink, #20312e)}.video-finish-option--tech_issue .video-finish-option__hint{color:#8a6f45;font-weight:750}.video-finish-option--cancelled{border-color:color-mix(in srgb,#b0898f 26%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#e8d5d8 24%,#fff)}.video-finish-option--cancelled:hover{border-color:color-mix(in srgb,#a07880 34%,transparent);background:color-mix(in srgb,#e8d5d8 32%,#fff)}.video-finish-option--cancelled.is-selected{border-color:color-mix(in srgb,#a07880 44%,transparent);background:color-mix(in srgb,#e8d5d8 40%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,#b0898f 14%,transparent)}.video-finish-option--cancelled .video-finish-option__marker{border-color:color-mix(in srgb,#a07880 38%,var(--tm-line, rgba(65, 79, 72, .28)))}.video-finish-option--cancelled.is-selected .video-finish-option__marker{border-color:#8f6a72;background:#8f6a72}.video-finish-option--cancelled .video-finish-option__text{color:var(--tm-ink, #20312e)}.video-finish-option--cancelled .video-finish-option__hint{color:#856068;font-weight:750}.video-finish-modal__field{display:flex;flex-direction:column;gap:8px;margin-top:14px;color:var(--tm-ink-soft, #61716d);font-size:13px;font-weight:750}.video-finish-modal__textarea{width:100%;resize:vertical;min-height:88px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:14px;padding:12px 14px;background:#fff;color:var(--tm-ink, #20312e);font:inherit;outline:none}.video-finish-modal__textarea::placeholder{color:color-mix(in srgb,var(--tm-ink-soft, #61716d) 72%,transparent)}.video-finish-modal__textarea:focus{border-color:color-mix(in srgb,var(--accent, #3f7f77) 46%,var(--tm-line, rgba(65, 79, 72, .16)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent)}.video-finish-modal__error{margin:14px 0 0;color:#b91c1c;font-weight:750}.video-finish-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent, #3f7f77) 10%,var(--tm-line, rgba(65, 79, 72, .16)))}.teacher-review-prompt__form{display:grid;gap:12px;padding:0 4px 8px}.teacher-review-prompt__form label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.teacher-review-prompt__form select,.teacher-review-prompt__form textarea{width:100%;padding:10px 12px;border:1px solid var(--tm-line, rgba(65, 79, 72, .16));border-radius:12px;font:inherit;resize:vertical}.teacher-review-prompt__actions{display:flex;justify-content:flex-end;gap:10px}.video-finish-modal__button{min-height:42px;border:1px solid transparent;border-radius:14px;padding:0 16px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.video-finish-modal__button:disabled{opacity:.55;cursor:not-allowed;transform:none}.video-finish-modal__button--secondary{border-color:color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-finish-modal__button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff)}.video-finish-modal__button--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 88%,#fff) 0%,var(--accent, #3f7f77) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent, #3f7f77) 24%,transparent)}.video-finish-modal__button--primary:hover:not(:disabled){transform:translateY(-1px)}.video-finish-modal-overlay--figma{padding:24px;background:#283d3459;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.video-finish-modal--figma{position:relative;display:flex;flex-direction:column;gap:20px;width:min(600px,100%);max-height:calc(100dvh - 48px);padding:28px;box-sizing:border-box;overflow:auto;border:1px solid #e1d8cd;border-radius:18px;background:#f9f7f3;color:#263a3d;box-shadow:0 24px 64px #20312e30;font-family:Arial,Helvetica,sans-serif}.video-finish-modal--figma>*{flex-shrink:0}.video-finish-modal--figma .video-finish-modal__header{position:relative;display:flex;flex-direction:column;gap:8px;margin:0;padding:0 44px 0 0;border:0}.video-finish-modal--figma h2{color:#263a3d;font:600 26px/32px Arial,sans-serif;letter-spacing:-.02em}.video-finish-modal__intro{margin:0;color:#667670;font:400 14px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__close{position:absolute;top:-6px;right:-10px;display:grid;place-items:center;width:44px;height:44px;padding:14px;border:0;border-radius:10px;background:transparent;cursor:pointer}.video-finish-modal--figma .video-finish-modal__close:hover:not(:disabled){background:#eae5dc}.video-finish-modal--figma .video-finish-modal__close:disabled{opacity:.45;cursor:default}.video-finish-modal--figma .video-finish-modal__lesson{min-width:0;padding:14px 16px;border-radius:10px;background:#f0ece5}.video-finish-modal--figma .video-finish-modal__subtitle{margin:0;color:#667670;font:400 14px/20px Arial,sans-serif;overflow-wrap:anywhere}.video-finish-modal--figma .video-finish-modal__subtitle strong{color:#263a3d;font-weight:600}.video-finish-modal--figma .video-finish-modal__meta{margin-top:4px;color:#667670;font:400 13px/18px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__options{gap:10px}.video-finish-modal--figma .video-finish-option{box-sizing:border-box;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid #dedbd3;border-radius:10px;background:#fffdfa;box-shadow:none}.video-finish-modal--figma .video-finish-option:hover:not(.is-disabled){border-color:#a8beb4;background:#f3f6f1}.video-finish-modal--figma .video-finish-option.is-selected{border-color:#5c9588;background:#eaf2ec;box-shadow:none}.video-finish-modal--figma .video-finish-option.is-disabled{border-color:#dedbd3;background:#fffdfa;box-shadow:none}.video-finish-modal--figma .video-finish-option__marker{position:relative;flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;margin:0;border:1.5px solid #b8c5bf;border-radius:50%;background:#fffdfa;box-shadow:none}.video-finish-modal--figma .video-finish-option.is-selected .video-finish-option__marker{border:2px solid #397b70;background:#fffdfa;box-shadow:none}.video-finish-modal--figma .video-finish-option.is-selected .video-finish-option__marker:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#397b70}.video-finish-modal--figma .video-finish-option__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;box-sizing:border-box;border:1px solid #336d6626;border-radius:9px;background:#336d6612}.video-finish-modal--figma .video-finish-option__icon .video-call-figma-icon{width:20px;height:20px;object-fit:contain}.video-finish-modal--figma .video-finish-option--no_show .video-finish-option__icon{border-color:#8d6d5226;background:#8d6d5212}.video-finish-modal--figma .video-finish-option--tech_issue .video-finish-option__icon{border-color:#ce353526;background:#ce353512}.video-finish-modal--figma .video-finish-option--cancelled .video-finish-option__icon{border-color:#ff900026;background:#ff900012}.video-finish-modal--figma .video-finish-option__copy{gap:4px;overflow-wrap:anywhere}.video-finish-modal--figma .video-finish-option__text{color:#263a3d;font:600 15px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-option__hint{color:#667670;font:400 13px/18px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__field{gap:8px;margin:0;color:#263a3d;font:600 14px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__textarea{box-sizing:border-box;min-height:96px;padding:12px 14px;border:1px solid #cdd8d0;border-radius:10px;background:#fffdfa;color:#263a3d;font:400 14px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__textarea::placeholder{color:#7a8580}.video-finish-modal--figma .video-finish-modal__textarea:focus{border-color:#397b70;box-shadow:0 0 0 2px #397b701a}.video-finish-modal--figma .video-finish-modal__error{margin:0;color:#ba3f36;font:400 14px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__actions{justify-content:flex-end;gap:12px;margin:4px 0 0;padding:20px 0 0;border-top:1px solid #e1d8cd}.video-finish-modal--figma .video-finish-modal__button{flex:0 0 auto;min-width:100px;min-height:44px;padding:11px 20px;border:1px solid #cdd8d0;border-radius:8px;box-shadow:none;font:600 14px/20px Arial,sans-serif}.video-finish-modal--figma .video-finish-modal__button--secondary{background:#fffdfa;color:#526961}.video-finish-modal--figma .video-finish-modal__button--primary{min-width:170px;border-color:#336d66;background:#336d66;color:#fff}.video-finish-modal--figma .video-finish-modal__button--secondary:hover:not(:disabled){background:#eef2eb}.video-finish-modal--figma .video-finish-modal__button--primary:hover:not(:disabled){background:#285a54;transform:none}.video-finish-modal--figma :is(button,textarea):focus-visible,.video-finish-modal--figma .video-finish-option:has(input:focus-visible){outline:2px solid #336d66;outline-offset:3px}@media (max-width: 480px){.video-finish-modal-overlay--figma{padding:12px}.video-finish-modal--figma{max-height:calc(100dvh - 24px);gap:18px;padding:20px;border-radius:14px}.video-finish-modal--figma h2{font-size:23px;line-height:28px}.video-finish-modal--figma .video-finish-option{gap:10px;padding:12px}.video-finish-modal--figma .video-finish-option__icon{flex-basis:32px;width:32px;height:32px;border-radius:8px}.video-finish-modal--figma .video-finish-modal__actions{gap:10px;padding-top:16px}.video-finish-modal--figma .video-finish-modal__button{flex:1 1 0;min-width:0;padding-inline:10px}}@media (max-width: 900px){.video-call-layout{flex-direction:column;height:auto;min-height:calc(100vh - 64px);overflow:visible}.video-call-layout--material,.video-call-layout--board{padding-top:0!important}.video-call-stage,.video-call-layout--material .video-call-stage,.video-call-layout--board .video-call-stage{flex:none;position:relative;top:auto;left:auto;right:auto;width:auto;max-height:none;min-height:620px;padding:12px}.video-status-badge,.video-director-panel{position:relative;top:auto;left:auto;right:auto;max-width:none;width:100%;margin-bottom:10px}.video-call-container{height:420px;min-height:360px;border-radius:22px}.video-call-container--material,.video-call-container--board{grid-template-columns:1fr 1fr;grid-template-rows:150px auto;height:auto;min-height:360px}.video-material-control-panel{grid-column:1 / -1;grid-row:2}.video-call-container--material .video-participant-label--local,.video-call-container--board .video-participant-label--local{left:calc(50% + 18px)}.video-welcome-card{padding:22px}.video-welcome-card__actions{flex-direction:column;align-items:stretch}.video-welcome-card__cta,.video-welcome-card__secondary{width:100%}.video-call-exercise-panel{flex:none;width:100%;height:auto;min-width:0;max-height:none;overflow-y:visible;border-left:none;border-top:1px solid rgba(15,23,42,.1)}.video-call-board-panel{flex:none;width:100%;height:auto;min-width:0;min-height:680px;overflow:visible}.video-call-board-panel__inner{width:calc(100% - 24px);height:auto;min-height:680px}.video-call-board-surface{min-height:520px}.video-debug-panel{width:100%;height:auto;max-height:320px;border-left:none;border-top:1px solid rgba(255,255,255,.08)}}.video-call-controls{position:absolute;bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 22px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0c0c12b8;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff14;z-index:30;pointer-events:auto}.video-call-container--material .video-call-controls,.video-call-container--board .video-call-controls{right:28px;left:auto;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 18px));transform:none}.video-call-container--material .video-call-controls.video-call-controls--inline,.video-call-container--board .video-call-controls.video-call-controls--inline{position:static;left:auto;right:auto;bottom:auto;transform:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width: 900px){.video-call-controls{bottom:max(64px,calc(env(safe-area-inset-bottom,0px) + 44px))}.video-call-container--material .video-call-controls,.video-call-container--board .video-call-controls{right:16px;bottom:max(56px,calc(env(safe-area-inset-bottom,0px) + 38px))}.video-call-container--material .video-call-controls.video-call-controls--inline,.video-call-container--board .video-call-controls.video-call-controls--inline{right:auto;bottom:auto;box-shadow:none}}.control-btn{width:44px;height:44px;border-radius:14px;border:none;background:transparent;color:#ffffffeb;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.video-call-control-icon{display:block;flex:0 0 auto;transition:transform .16s ease}.control-btn:hover:not(:disabled) .video-call-control-icon{transform:scale(1.06)}.control-btn--text{width:auto;min-width:0;gap:8px;padding:0 14px;font-size:13px;font-weight:700}.control-btn--text .video-call-control-icon{width:18px;height:18px}.video-call-controls__divider{width:1px;height:28px;margin:0 4px;background:#ffffff29;flex:0 0 auto}.control-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.control-btn:active:not(:disabled){transform:translateY(0)}.control-btn:disabled{opacity:.45;cursor:not-allowed}.control-btn.danger{background:#ea433538;color:#ff8a80;box-shadow:inset 0 0 0 1px #ea433559}.control-btn.danger:hover:not(:disabled){background:#ea433552}.control-btn.active{background:#4285f43d;color:#8ab4f8;box-shadow:inset 0 0 0 1px #8ab4f873}.control-btn.active:hover:not(:disabled){background:#4285f457}.video-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.video-settings-modal{background:#1e1e1e;padding:24px;border-radius:16px;width:400px;max-width:90%;color:#fff}.settings-group{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.settings-group select{padding:8px 12px;border-radius:8px;background:#333;color:#fff;border:1px solid #444;outline:none}.main--teacher-materials:has(.video-lobby-page--materials){flex-direction:column;align-items:stretch;justify-content:flex-start}.video-lobby-page--materials{display:flex;flex-direction:column;gap:14px;width:min(1200px,100%);max-width:100%;margin:0 auto;padding:8px 16px 32px;box-sizing:border-box;color:var(--tm-ink, var(--text-primary))}.video-lobby-workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 58%);box-shadow:0 14px 32px #20312e0f}.video-lobby-workspace__copy{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.video-lobby-workspace__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.tvideo-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tvideo-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.tvideo-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tvideo-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.video-lobby-workspace__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.video-lobby-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.video-lobby-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.video-lobby-btn--primary{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.video-lobby-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.video-lobby-btn--emphasis{min-height:44px;padding:0 18px;font-size:.95rem;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 30%,transparent)}.video-lobby-btn--ghost{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.video-lobby-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.video-lobby-btn--block{width:100%}.video-lobby-page__error{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c;font-weight:700}.video-lobby-page--materials .video-lobby-now{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:#fff;box-shadow:0 12px 28px #20312e0f}.video-lobby-page--materials .video-lobby-now--active{position:relative;border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,#fff),#fff 70%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 34px color-mix(in srgb,var(--accent) 18%,transparent);animation:video-lobby-now-pulse 2.2s ease-in-out infinite}.video-lobby-page--materials .video-lobby-now--schedule{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),#fff 72%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,transparent),0 14px 30px color-mix(in srgb,var(--accent) 12%,transparent)}@keyframes video-lobby-now-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 34px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(0)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 18%,transparent),0 20px 40px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.video-lobby-page--materials .video-lobby-now--active{animation:none}}.video-lobby-now__copy{display:grid;gap:4px;min-width:0}.video-lobby-now__label{color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-lobby-now__copy strong{color:var(--tm-ink, var(--text-primary));font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.video-lobby-now__copy p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.9rem;line-height:1.45}.video-lobby-page--materials .video-readiness-pill{margin-top:6px;width:fit-content}.video-lobby-shell{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:#fff;box-shadow:0 18px 40px #20312e12}.video-lobby-page--materials .video-lobby-dashboard{margin-top:0;gap:14px}.video-lobby-page--materials .video-lobby-panel{gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff);box-shadow:none}.video-lobby-page--materials .video-lobby-panel--quick{position:static;border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 45%),#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.video-lobby-page--materials .video-lobby-panel--quick .video-lobby-panel__title{color:color-mix(in srgb,var(--accent) 72%,#20312e)}.video-lobby-page--materials .video-lobby-now--idle{border-style:dashed}.video-lobby-page--materials .video-lobby-panel--history{margin-top:0;gap:10px;padding:14px}.video-lobby-history-table-wrap{width:100%;overflow-x:auto}.video-lobby-history-table{width:100%;border-collapse:collapse;table-layout:fixed}.video-lobby-history-table th,.video-lobby-history-table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));text-align:left;vertical-align:middle;font-size:.84rem;line-height:1.3}.video-lobby-history-table th{padding-top:0;padding-bottom:8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.video-lobby-history-table th:nth-child(1),.video-lobby-history-table td:nth-child(1){width:16%}.video-lobby-history-table th:nth-child(2),.video-lobby-history-table td:nth-child(2){width:20%}.video-lobby-history-table th:nth-child(3),.video-lobby-history-table td:nth-child(3){width:12%}.video-lobby-history-table th:nth-child(4),.video-lobby-history-table td:nth-child(4){width:24%}.video-lobby-history-table th:nth-child(5),.video-lobby-history-table td:nth-child(5){width:14%}.video-lobby-history-table th:nth-child(6),.video-lobby-history-table td:nth-child(6){width:14%}.video-lobby-history-table td{color:var(--tm-ink-soft, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-lobby-history-table td strong{color:var(--tm-ink, var(--text-primary));font-weight:800}.video-lobby-history-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,#fff)}.video-lobby-history-table__row--empty td{opacity:.68}.video-lobby-history-table__action{text-align:right;white-space:nowrap}.video-lobby-btn--compact{min-height:32px;padding:0 10px;font-size:.8rem;border-radius:10px}.video-lobby-page--materials .video-lobby-history-table .video-lobby-status{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);color:var(--tm-ink, var(--text-primary))!important;font-size:.72rem!important}.video-lobby-panel__head{display:grid;gap:4px}.video-lobby-panel__head p,.video-lobby-empty{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.86rem;line-height:1.4}.video-lobby-page--materials .video-lobby-panel__title{color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:850}.video-lobby-page--materials .video-lobby-label{color:var(--tm-ink-soft, var(--text-secondary));font-weight:700}.video-lobby-page--materials .video-lobby-input{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff;color:var(--tm-ink, var(--text-primary))}.video-lobby-page--materials .video-lobby-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.video-lobby-page--materials .video-lobby-hint{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));color:var(--tm-ink-soft, var(--text-secondary))}.video-lobby-page--materials .video-lobby-hint--warn{color:#b45309!important;background:color-mix(in srgb,#f59e0b 12%,#fff)!important;border-color:color-mix(in srgb,#f59e0b 28%,transparent)!important}.video-lobby-page--materials .video-lobby-lesson-card,.video-lobby-page--materials .video-lobby-lesson-card strong{color:var(--tm-ink, var(--text-primary))}.video-lobby-page--materials .video-lobby-share{margin-top:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)));border-radius:18px;border-style:solid;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 16px 34px color-mix(in srgb,var(--accent) 16%,transparent)}.video-lobby-page--materials .video-lobby-share__copy h2{color:color-mix(in srgb,var(--accent) 72%,#20312e)}.video-lobby-page--materials .video-readiness-pill--waiting .video-readiness-pill__dot,.video-lobby-page--materials .video-readiness-pill--joined .video-readiness-pill__dot{animation:video-lobby-dot-pulse 1.4s ease-in-out infinite}@keyframes video-lobby-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}@media (prefers-reduced-motion: reduce){.video-lobby-page--materials .video-readiness-pill--waiting .video-readiness-pill__dot,.video-lobby-page--materials .video-readiness-pill--joined .video-readiness-pill__dot{animation:none}}.video-lobby-share__copy h2{margin:0 0 4px;color:var(--tm-ink, var(--text-primary));font-size:1.1rem;font-weight:850}.video-lobby-share__copy p{margin:0 0 12px;color:var(--tm-ink-soft, var(--text-secondary))}.video-lobby-page--materials .video-lobby-share-row{align-items:center}.video-lobby-page--materials .video-lobby-workspace{padding:22px 24px}.video-lobby-page--materials .video-lobby-workspace__copy{justify-content:space-between;gap:18px}.video-lobby-workspace__eyebrow,.video-lobby-panel__eyebrow{display:block;margin-bottom:4px;color:var(--accent-strong, var(--accent));font-size:.7rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.video-lobby-workspace__subtitle{max-width:680px;margin:7px 0 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.9rem;line-height:1.45}.video-lobby-page--materials .video-lobby-now{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap;padding:20px 22px;overflow:hidden}.video-lobby-now__indicator{width:12px;height:12px;align-self:start;margin-top:6px;border:3px solid #fff;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b829}.video-lobby-now--active .video-lobby-now__indicator{background:#22a06b;box-shadow:0 0 0 4px #22a06b29}.video-lobby-now--schedule .video-lobby-now__indicator{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.video-lobby-page--materials .video-readiness-pill{border-color:color-mix(in srgb,var(--tm-ink-soft, #66746f) 18%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 68%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.video-lobby-page--materials .video-readiness-pill--joined{border-color:color-mix(in srgb,#d97706 26%,transparent);background:color-mix(in srgb,#f59e0b 9%,#fff);color:#9a5704}.video-lobby-page--materials .video-readiness-pill--ready{border-color:color-mix(in srgb,#16875b 28%,transparent);background:color-mix(in srgb,#22a06b 9%,#fff);color:#146c4b}.video-lobby-page--materials .video-lobby-share{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.video-lobby-share__icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-contrast, #fff);font-size:.9rem;font-weight:900}.video-lobby-share__copy{min-width:0}.video-lobby-page--materials .video-lobby-share-row{margin-top:12px}.video-lobby-page--materials .video-lobby-shell{gap:16px;padding:0;border:0;background:transparent;box-shadow:none}.video-lobby-page--materials .video-lobby-dashboard--primary{gap:16px}.video-lobby-start-center{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:#fff;box-shadow:0 16px 36px #20312e12}.video-lobby-quick-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding:20px 24px 20px 22px;border:0;border-bottom:1px solid color-mix(in srgb,#2f6f62 16%,var(--tm-line, var(--border-subtle)));border-left:4px solid #2f6f62;border-radius:0;background:linear-gradient(105deg,#f3f8f6,#fff 62%);box-shadow:none}.video-lobby-quick-launch__copy{display:flex;align-items:center;gap:16px;min-width:0}.video-lobby-quick-launch__copy>div{display:grid;gap:4px;min-width:0}.video-lobby-quick-launch__copy h2{margin:0;color:#1e3d36;font-size:1.16rem;font-weight:900;letter-spacing:-.04em}.video-lobby-quick-launch__copy p{max-width:74ch;margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.83rem;font-weight:650;line-height:1.4}.video-lobby-quick-launch__action{flex:0 0 auto;min-width:168px;border:1px solid #2f6f62;background:#fff;color:#1e3d36;box-shadow:none}.video-lobby-quick-launch__action:hover:not(:disabled){background:#e7f2ee;border-color:#24584e;color:#16332c}.video-lobby-schedule{display:grid;gap:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.video-lobby-schedule__content{display:grid;gap:12px;min-width:0;padding:16px 24px 24px}.video-lobby-schedule .video-lobby-next{min-height:142px;padding:17px 20px;border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),linear-gradient(105deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 64%);box-shadow:inset 4px 0 0 var(--accent),0 7px 18px color-mix(in srgb,var(--accent) 6%,transparent)}.video-lobby-schedule .video-lobby-next__topline{color:var(--accent-strong, var(--accent))}.video-lobby-schedule .video-lobby-next__body{gap:20px}.video-lobby-schedule .video-lobby-next__copy strong{font-size:clamp(1.1rem,2vw,1.42rem)}.video-lobby-schedule .video-lobby-queue{max-height:310px;overflow:auto;scrollbar-color:color-mix(in srgb,var(--accent) 35%,transparent) transparent}.video-lobby-schedule .video-lobby-queue__head{position:sticky;top:0;z-index:1}.video-lobby-schedule .video-lobby-queue__row{grid-template-columns:minmax(4.8rem,.7fr) minmax(10rem,2fr) auto;min-height:54px;padding:10px 12px 10px 14px}.video-lobby-schedule .video-lobby-schedule-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:116px;padding:20px;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:radial-gradient(circle at 94% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 35%),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 32%,#fff)}.video-lobby-schedule .video-lobby-schedule-rail strong{max-width:40ch}.video-lobby-schedule .video-lobby-schedule-rail p{max-width:62ch}.video-lobby-start{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:20px;background:radial-gradient(circle at 90% -90%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),var(--tm-paper-soft, #f4efe4);box-shadow:0 12px 30px #20312e11}.video-lobby-start__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px 12px}.video-lobby-start__head>div{display:grid;gap:1px;min-width:0}.video-lobby-start__head h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.1rem;font-weight:900;letter-spacing:-.035em;line-height:1.15}.video-lobby-start__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:stretch;gap:12px;min-height:0;padding:0 12px 12px}.video-lobby-start--quick-first .video-lobby-start__layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px}.video-lobby-start__scheduled{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;align-self:stretch}.video-lobby-start--quick-first .video-lobby-start__scheduled{align-self:start;padding:4px 2px 4px 6px}.video-lobby-start:not(.video-lobby-start--quick-first) .video-lobby-next{flex:1 1 auto}.video-lobby-next{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;column-gap:20px;row-gap:10px;min-height:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 9%,#fff),#fff 65%),#fff;box-shadow:inset 3px 0 0 var(--accent);transition:border-color .18s ease,box-shadow .18s ease}.video-lobby-next:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, var(--border-subtle)));box-shadow:inset 3px 0 0 var(--accent),0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.video-lobby-next__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1 / -1;align-self:start;color:var(--tm-ink-soft, var(--text-secondary));font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.video-lobby-next__topline span:last-child{letter-spacing:0;text-transform:none}.video-lobby-next__body{display:flex;align-items:center;gap:18px;min-width:0;align-self:center}.video-lobby-next__time{display:grid;gap:2px;flex:0 0 auto;min-width:88px;padding-right:18px;border-right:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)))}.video-lobby-next__time strong{color:var(--tm-ink, var(--text-primary));font-size:clamp(1.85rem,3.2vw,2.4rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1}.video-lobby-next__time span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:750}.video-lobby-next__copy{display:grid;gap:4px;min-width:0}.video-lobby-next__copy strong{overflow:hidden;color:var(--tm-ink, var(--text-primary));font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.video-lobby-next__copy span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.85rem;font-weight:700;text-transform:capitalize}.video-lobby-next__action{align-self:center;min-width:128px}.video-lobby-queue{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:#fff}.video-lobby-queue__head,.video-lobby-queue__row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:12px}.video-lobby-queue__head{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 45%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.video-lobby-queue__row{padding:9px 10px 9px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, var(--border-subtle)));transition:background .14s ease}.video-lobby-queue__row:last-child{border-bottom:0}.video-lobby-queue__row:hover{background:color-mix(in srgb,var(--accent) 4%,#fff)}.video-lobby-queue__row time{color:var(--tm-ink, var(--text-primary));font-size:.92rem;font-weight:900;font-variant-numeric:tabular-nums}.video-lobby-queue__row>div{display:grid;gap:1px;min-width:0}.video-lobby-queue__row strong,.video-lobby-queue__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-lobby-queue__row strong{color:var(--tm-ink, var(--text-primary));font-size:.84rem;font-weight:850}.video-lobby-queue__row span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.7rem;font-weight:650}.video-lobby-schedule-rail{display:grid;align-content:start;gap:12px;min-height:0;padding:8px 0}.video-lobby-schedule-rail>div{display:grid;gap:5px}.video-lobby-schedule-rail__label{color:var(--accent-strong, var(--accent));font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.video-lobby-schedule-rail strong{max-width:18ch;color:var(--tm-ink, var(--text-primary));font-size:1.28rem;font-weight:900;letter-spacing:-.04em;line-height:1.12}.video-lobby-schedule-rail p{max-width:36ch;margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.8rem;line-height:1.4}.video-lobby-schedule-rail .video-lobby-btn{width:fit-content;margin-top:2px}.video-lobby-quick{min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,#fff),#fff)}.video-lobby-quick--secondary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;align-self:start;box-sizing:border-box;padding:16px 18px;border-color:color-mix(in srgb,var(--accent) 23%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff)}.video-lobby-quick--secondary .video-lobby-quick__copy{display:grid;gap:4px;flex:1 1 220px;min-width:0;max-width:48ch}.video-lobby-quick--secondary h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.08rem;font-weight:900;letter-spacing:-.025em}.video-lobby-quick--secondary p{max-width:42ch;margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650;line-height:1.4}.video-lobby-quick--secondary .video-lobby-btn{flex:0 0 auto;min-width:104px}.video-lobby-start--quick-first .video-lobby-quick{padding:18px 20px}.video-lobby-start--quick-first .video-lobby-quick--secondary{min-height:0}.video-lobby-quick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-lobby-quick__head>div{display:grid;gap:3px}.video-lobby-quick__badge{width:fit-content;color:var(--accent-strong, var(--accent));font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.video-lobby-quick__head h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.12rem;font-weight:900;letter-spacing:-.035em}.video-lobby-quick__mark{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,#fff);color:var(--accent-strong, var(--accent));font-size:1rem;font-weight:900}.video-lobby-quick__intro{max-width:46ch;margin:3px 0 11px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;line-height:1.35}.video-lobby-quick__form{gap:10px 12px}.video-lobby-start--quick-first .video-lobby-quick__form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:end}.video-lobby-start--quick-first .video-lobby-quick__timing{min-height:40px;box-sizing:border-box}.video-lobby-start--quick-first .video-lobby-quick__form>.video-lobby-btn--block{min-height:40px}.video-lobby-duration{min-width:0;margin:0;padding:0;border:0}.video-lobby-duration legend{margin-bottom:5px;padding:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:800}.video-lobby-duration__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 15%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff}.video-lobby-duration__options button{min-width:0;min-height:36px;padding:0 4px;border:0;border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease}.video-lobby-duration__options button:last-child{border-right:0}.video-lobby-duration__options button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,#fff)}.video-lobby-duration__options button.is-active{background:var(--accent);color:#fff}.video-lobby-duration__options button:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.video-lobby-duration__options button:disabled{opacity:.5;cursor:not-allowed}.video-lobby-quick__timing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:0;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 52%,#fff)}.video-lobby-quick__timing>span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:750}.video-lobby-quick__timing>strong{color:var(--tm-ink, var(--text-primary));font-size:.92rem;font-weight:900;font-variant-numeric:tabular-nums}.video-lobby-quick__timing>small{grid-column:1 / -1;color:var(--tm-ink-soft, var(--text-secondary));font-size:.68rem;font-weight:650}.video-lobby-quick__timing.is-warning{background:color-mix(in srgb,#d97706 10%,#fff)}.video-lobby-quick-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1a2a275c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-lobby-quick-dialog{width:min(100%,520px);max-height:min(700px,calc(100vh - 40px));overflow:visible;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--tm-line, var(--border-subtle)));border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 42%),#fff;box-shadow:0 24px 64px #1b2d2a3d}.video-lobby-quick-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.video-lobby-quick-dialog__head>div{display:grid;gap:4px}.video-lobby-quick-dialog__head h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.video-lobby-quick-dialog__head p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem}.video-lobby-quick-dialog__close{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:#fff;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.video-lobby-quick-dialog__close:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)));color:var(--tm-ink, var(--text-primary))}.video-lobby-quick-dialog__form{display:grid;gap:14px}.video-lobby-quick-dialog__form .video-lobby-btn--block{margin-top:2px}.video-lobby-quick-dialog .student-combobox__suggestions{z-index:30;max-height:min(220px,36vh);overflow-y:auto;overscroll-behavior:contain}.video-lobby-page--materials .video-lobby-panel{padding:18px;border-radius:20px;background:#fff;box-shadow:0 12px 30px #20312e0e}.video-lobby-page--materials .video-lobby-panel--upcoming{min-height:100%;gap:14px}.video-lobby-page--materials .video-lobby-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.video-lobby-panel__head>div{min-width:0}.video-lobby-panel__count{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font-size:.8rem;font-weight:850}.video-lobby-panel__head-aside{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.video-lobby-page--materials .video-lobby-list--upcoming{display:grid;gap:8px}.video-lobby-page--materials .video-lobby-lesson-card{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 28%,#fff);transition:border-color .16s ease,background .16s ease,transform .16s ease}.video-lobby-page--materials .video-lobby-lesson-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 5%,#fff);transform:translateY(-1px)}.video-lobby-page--materials .video-lobby-lesson-card--next{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 0% 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),#fff;box-shadow:inset 3px 0 0 var(--accent)}.video-lobby-lesson-card__time{display:grid;gap:2px;justify-items:start;min-width:0;padding-right:10px;border-right:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)))}.video-lobby-lesson-card__time strong{color:var(--tm-ink, var(--text-primary));font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.video-lobby-lesson-card__time span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.video-lobby-lesson-card__copy{display:grid;gap:2px;min-width:0}.video-lobby-page--materials .video-lobby-lesson-card__copy strong{overflow:hidden;color:var(--tm-ink, var(--text-primary));font-size:.92rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--materials .video-lobby-lesson-card__copy span{overflow:hidden;color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--materials .video-lobby-empty--upcoming{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;min-height:132px;padding:18px 20px;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff)}.video-lobby-empty__copy{display:grid;gap:4px;min-width:0;flex:1 1 220px}.video-lobby-empty__copy strong{color:var(--tm-ink, var(--text-primary));font-size:1rem;font-weight:850}.video-lobby-empty__copy span{max-width:42ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:.86rem;line-height:1.45}.video-lobby-page--materials .video-lobby-empty--large{display:grid;gap:5px;min-height:128px;place-content:center;padding:22px;border:1px dashed color-mix(in srgb,var(--accent) 20%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff);text-align:center}.video-lobby-page--materials .video-lobby-empty--large strong{color:var(--tm-ink, var(--text-primary));font-size:.92rem}.video-lobby-page--materials .video-lobby-empty--large span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.84rem}.video-lobby-page--materials .video-lobby-panel--history{gap:8px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 28%,#fff);box-shadow:none}.video-lobby-page--materials .video-lobby-panel--history .video-lobby-panel__title{font-size:.95rem}.video-lobby-page--materials .video-lobby-panel--history .video-lobby-panel__head p{font-size:.78rem}.video-lobby-page--materials .video-lobby-panel--history .video-lobby-panel__count{width:26px;height:26px;flex-basis:26px;border-radius:8px}.video-lobby-history-days{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.video-lobby-history-day{display:grid;gap:7px;min-width:0}.video-lobby-history-day__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:0 2px}.video-lobby-history-day__head h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.02rem;font-weight:900;letter-spacing:-.02em;text-transform:capitalize}.video-lobby-history-day__head p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.84rem;font-weight:700;white-space:nowrap}.video-lobby-history-table{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff}.video-lobby-history-columns,.video-lobby-page--materials .video-lobby-history-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(5.5rem,.85fr) minmax(4.75rem,.7fr) minmax(0,1.35fr) minmax(6.5rem,.85fr) 7.25rem;align-items:stretch;gap:0}.video-lobby-history-columns{border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 42%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.video-lobby-history-columns>span{display:flex;align-items:center;justify-content:center;padding:11px 10px;border-right:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));text-align:center}.video-lobby-history-columns>span:last-child{border-right:0}.video-lobby-page--materials .video-lobby-history-card{min-width:0;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));border-radius:0;background:#fff}.video-lobby-page--materials .video-lobby-history-card:last-child{border-bottom:0}.video-lobby-page--materials .video-lobby-history-card:hover{background:color-mix(in srgb,var(--accent) 4%,#fff)}.video-lobby-page--materials .video-lobby-history-card--planned{background:color-mix(in srgb,#3b82f6 3%,#fff)}.video-lobby-page--materials .video-lobby-history-card--active{background:color-mix(in srgb,#16a06b 3%,#fff)}.video-lobby-page--materials .video-lobby-history-card--alert{background:color-mix(in srgb,#d97706 3%,#fff)}.video-lobby-page--materials .video-lobby-history-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 10px;border-right:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));text-align:center}.video-lobby-page--materials .video-lobby-history-cell:last-child{border-right:0}.video-lobby-page--materials .video-lobby-history-cell>span:first-child{display:none}.video-lobby-page--materials .video-lobby-history-cell>strong{display:block;max-width:100%;overflow:hidden;color:var(--tm-ink, var(--text-primary));font-size:.84rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--materials .video-lobby-history-cell--student>strong{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.88rem;font-weight:850;white-space:normal}.video-lobby-page--materials .video-lobby-history-class{display:block;max-width:100%;overflow:hidden;color:var(--tm-ink-soft, var(--text-secondary));font-size:.68rem;font-style:normal;font-weight:750;letter-spacing:.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--materials .video-lobby-history-cell--time>strong{font-variant-numeric:tabular-nums;font-weight:800}.video-lobby-page--materials .video-lobby-history-cell--online.is-positive>strong{color:#0f766e}.video-lobby-page--materials .video-lobby-history-cell--recording.is-positive>strong,.video-lobby-page--materials .video-lobby-history-cell--recording.is-positive a{color:#5b4aa8}.video-lobby-page--materials .video-lobby-history-cell--recording a{font-weight:800;text-decoration:none}.video-lobby-page--materials .video-lobby-history-cell--recording a:hover{text-decoration:underline}.video-lobby-page--materials .video-lobby-history-cell--status,.video-lobby-page--materials .video-lobby-history-cell--action{justify-content:center}.video-lobby-page--materials .video-lobby-history-cell--action .video-lobby-btn{min-height:30px;padding:0 10px;font-size:.76rem}.video-lobby-page--materials .video-lobby-history-card--empty{opacity:.78}.video-lobby-page--materials .video-lobby-history-card .video-lobby-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;padding:0 10px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft, #66746f) 10%,#fff);color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.78rem!important;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.video-lobby-page--materials .video-lobby-history-card .video-lobby-status--planned{background:color-mix(in srgb,#3b82f6 12%,#fff);color:#1d4ed8!important}.video-lobby-page--materials .video-lobby-history-card .video-lobby-status--active{background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e!important}.video-lobby-page--materials .video-lobby-history-card .video-lobby-status--done{background:color-mix(in srgb,#64748b 12%,#fff);color:#475569!important}.video-lobby-page--materials .video-lobby-history-card .video-lobby-status--alert{background:color-mix(in srgb,#ca8a04 14%,#fff);color:#a16207!important}.video-lobby-history-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:2px 2px 0}.video-lobby-history-pager__info{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:700}.video-lobby-history-pager__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.video-lobby-history-pager__controls .video-lobby-btn.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, var(--accent))}@media (min-width: 900px){.video-lobby-page--materials .video-lobby-dashboard--primary{grid-template-columns:minmax(0,1fr)}}@media (max-width: 899px){.video-lobby-start__layout,.video-lobby-start--quick-first .video-lobby-start__layout,.video-lobby-start--quick-first .video-lobby-quick__form{grid-template-columns:minmax(0,1fr)}.video-lobby-quick{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)))}.video-lobby-start--quick-first .video-lobby-quick{order:-1}.video-lobby-start--quick-first .video-lobby-schedule-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 0}}@media (max-width: 820px){.video-lobby-history-columns{display:none}.video-lobby-page--materials .video-lobby-history-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px}.video-lobby-page--materials .video-lobby-history-cell{display:grid;justify-content:start;gap:3px;padding:0;border-right:0;text-align:left}.video-lobby-page--materials .video-lobby-history-cell>span:first-child{display:block;color:var(--tm-ink-soft, var(--text-secondary));font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.video-lobby-page--materials .video-lobby-history-class{display:none}.video-lobby-page--materials .video-lobby-history-cell--student>strong{align-items:flex-start}.video-lobby-page--materials .video-lobby-history-cell--action{grid-column:1 / -1}.video-lobby-page--materials .video-lobby-history-cell--action .video-lobby-btn{width:100%}}@media (max-width: 720px){.video-lobby-quick-launch{align-items:stretch;flex-direction:column}.video-lobby-quick-launch__action{width:100%}.video-lobby-schedule__content{padding:14px 20px 20px}.video-lobby-schedule .video-lobby-schedule-rail{grid-template-columns:minmax(0,1fr)}.video-lobby-page--materials .video-lobby-now{grid-template-columns:auto minmax(0,1fr)}.video-lobby-page--materials .video-lobby-now .video-lobby-btn{grid-column:1 / -1;width:100%}.video-lobby-page--materials .video-lobby-lesson-card{grid-template-columns:4.25rem minmax(0,1fr)}.video-lobby-page--materials .video-lobby-lesson-card .video-lobby-btn{grid-column:1 / -1;width:100%}.video-lobby-page--materials .video-lobby-empty--upcoming{flex-direction:column;align-items:stretch;text-align:left}.video-lobby-page--materials .video-lobby-empty--upcoming .video-lobby-btn{width:100%}.video-lobby-page--materials .video-lobby-history-card{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.video-lobby-page--materials{padding:8px 12px 28px}.video-lobby-page--materials .video-lobby-workspace{padding:18px}.video-lobby-page--materials .video-lobby-workspace__copy{align-items:flex-start}.video-lobby-page--materials .tvideo-guide-trigger{flex:0 0 auto}.video-lobby-page--materials .video-lobby-now{padding:17px}.video-lobby-page--materials .video-lobby-panel{padding:15px;border-radius:17px}.video-lobby-start-center{border-radius:17px}.video-lobby-quick-launch{padding:16px;border-radius:0}.video-lobby-quick-launch__copy{align-items:flex-start;flex-direction:column;gap:10px}.video-lobby-schedule{padding:0;border-radius:0}.video-lobby-schedule__content{padding:13px 16px 16px}.video-lobby-schedule .video-lobby-next{min-height:0}.video-lobby-schedule .video-lobby-schedule-rail{min-height:0;padding:16px}.video-lobby-start{border-radius:18px}.video-lobby-start__head{align-items:flex-start;padding:16px}.video-lobby-start__scheduled,.video-lobby-quick,.video-lobby-start--quick-first .video-lobby-quick{padding:16px}.video-lobby-start__scheduled{padding:0}.video-lobby-next{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:17px}.video-lobby-next__body{align-items:flex-start;gap:16px}.video-lobby-next__time{min-width:80px;padding-right:16px}.video-lobby-next__time strong{font-size:2rem}.video-lobby-next__action{width:100%}.video-lobby-queue__row{grid-template-columns:4rem minmax(0,1fr)}.video-lobby-queue__row .video-lobby-btn{grid-column:1 / -1;width:100%}.video-lobby-start--quick-first .video-lobby-schedule-rail{grid-template-columns:minmax(0,1fr);gap:14px}.video-lobby-page--materials .video-lobby-share{grid-template-columns:minmax(0,1fr)}.video-lobby-page--materials .video-lobby-share__icon{display:none}.video-lobby-page--materials .video-lobby-share-row{display:grid;grid-template-columns:1fr 1fr}.video-lobby-page--materials .video-lobby-share-row .video-lobby-input{grid-column:1 / -1}}@media (min-width: 1101px){.app-shell.app-shell--video-call{padding-left:0;padding-right:0;padding-bottom:0;background:var(--tm-canvas, #f3eee3)}.app-shell.app-shell--video-call .main.video-call-layout--materials{border-radius:0}}.video-call-layout--materials.video-call-layout--welcome{background:var(--tm-canvas, #f3eee3);color:var(--tm-ink, #20312e)}.video-call-layout--materials.video-call-layout--welcome .video-call-stage{padding:0}.video-call-layout--materials.video-call-layout--welcome .video-call-container--welcome{border:none;border-radius:0;box-shadow:none;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--accent-secondary, #5677a6) 8%,transparent),transparent 32%),linear-gradient(180deg,var(--tm-paper-raised, #fcfaf4) 0%,var(--tm-canvas, #f3eee3) 100%)}.video-call-layout--materials.video-call-layout--material,.video-call-layout--materials.video-call-layout--board{padding-top:0!important;background:var(--tm-canvas, #f3eee3);color:var(--tm-ink, #20312e)}.video-call-layout--materials.video-call-layout--material .video-call-stage,.video-call-layout--materials.video-call-layout--board .video-call-stage{position:relative;top:auto;left:auto;right:auto;z-index:2;width:auto;min-height:0;max-height:none;flex:0 0 auto;background:var(--tm-canvas, #f3eee3);box-shadow:none;border-bottom:none}.video-call-layout--materials.video-call-layout--material .video-call-container--material,.video-call-layout--materials.video-call-layout--board .video-call-container--board{min-height:0;padding:12px 16px 10px;background:transparent;border:none;box-shadow:none}.video-call-layout--materials.video-call-layout--material .video-call-container--material .remote-video,.video-call-layout--materials.video-call-layout--material .video-call-container--material .local-video,.video-call-layout--materials.video-call-layout--board .video-call-container--board .remote-video,.video-call-layout--materials.video-call-layout--board .video-call-container--board .local-video{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#1a2422;box-shadow:0 10px 24px #3934281f}.video-call-layout--materials .video-status-badge--docked{top:10px;left:12px;max-width:min(240px,28vw);padding:8px 10px;gap:5px;background:#fff;color:var(--tm-ink, #20312e);border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));box-shadow:0 10px 22px #39342814}.video-call-layout--materials .video-status-badge--docked .video-readiness-pill{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, #20312e);padding:4px 8px;font-size:11px}.video-call-layout--materials .video-status-badge--docked .video-status-badge__meta{color:var(--tm-ink-soft, #61716d);font-size:11px}.video-call-layout--materials .video-material-control-panel{width:min(520px,100%);padding:12px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),#fff;box-shadow:0 14px 32px #3934281a;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-material-control-panel__director{gap:8px;padding-bottom:10px;border-bottom-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, rgba(65, 79, 72, .16)))}.video-call-layout--materials .video-material-control-panel__director .video-director-panel__title{color:var(--tm-ink, #20312e);font-size:11px}.video-call-layout--materials .video-material-control-panel__director .video-director-panel__hint{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-material-control-panel__director .video-director-panel__finish{border:1px solid color-mix(in srgb,#b91c1c 26%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c;font-size:12px;font-weight:800;padding:7px 12px}.video-call-layout--materials .video-material-control-panel__director .video-director-panel__finish:hover{background:color-mix(in srgb,#b91c1c 14%,#fff)}.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher{gap:7px}.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher__button{min-height:36px;padding:8px 6px;font-size:12px;font-weight:800;border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 4%,#fff);color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher__button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,#fff) 0%,var(--accent) 100%);color:#fff;border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.video-call-layout--materials .video-call-controls--material-dock{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.video-call-layout--materials .video-material-control-panel .control-btn{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-material-control-panel .control-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,#fff)}.video-call-layout--materials .video-material-control-panel .control-btn.danger{background:color-mix(in srgb,#b91c1c 10%,#fff);color:#b91c1c;box-shadow:inset 0 0 0 1px color-mix(in srgb,#b91c1c 24%,transparent)}.video-call-layout--materials .video-material-control-panel .control-btn.active{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, #2d655f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.video-call-layout--materials .video-material-control-panel .control-btn--text{width:auto;min-width:auto;height:auto;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e);font-size:12px}.video-call-layout--materials .video-material-control-panel .control-btn--text.danger,.video-call-layout--materials .video-material-control-panel__leave{min-height:45px;padding:0 16px;border-color:color-mix(in srgb,#b91c1c 26%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c;font-size:13px;font-weight:800;border-radius:14px}.video-call-layout--materials .video-material-control-panel__leave .video-call-control-icon{width:20px;height:20px}.video-call-layout--materials .video-material-control-panel .control-btn--text.danger:hover:not(:disabled),.video-call-layout--materials .video-material-control-panel__leave:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 14%,#fff);color:#991b1b}.video-call-layout--materials .video-material-control-panel .video-call-task-control--wide{height:45px;min-height:45px;padding:0 14px;border-radius:14px;font-size:13px}.video-call-layout--materials .video-material-control-panel .control-btn--text:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.video-call-layout--materials .video-material-control-panel .control-btn--text .video-call-control-icon{color:var(--accent-strong, #2d655f)}.video-call-layout--materials .video-material-control-panel__follow{border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-material-control-panel__follow:hover{background:color-mix(in srgb,var(--accent) 14%,#fff)}.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel,.video-call-layout--materials.video-call-layout--board .video-call-board-panel{flex:1 1 auto;min-height:0;color:var(--tm-ink, #20312e);background:var(--tm-canvas, #f3eee3);border-top:none}.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel{height:auto}.video-call-layout--materials.video-call-layout--board{display:flex;flex-direction:column;height:calc(100vh - var(--modern-topbar-height, 64px));min-height:0;overflow:hidden}.video-call-layout--materials.video-call-layout--board .video-call-board-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto}.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel__inner,.video-call-layout--materials.video-call-layout--board .video-call-board-panel__inner{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:0 0 18px;gap:12px}.video-call-layout--materials.video-call-layout--board .video-call-board-panel__inner{flex:1 1 auto;width:min(1440px,calc(100% - 32px));height:auto;min-height:0;display:flex;flex-direction:column}.video-call-layout--materials.video-call-layout--board .video-call-board-toolbar--desktop{flex:0 0 auto}.video-call-layout--materials.video-call-layout--board .video-call-board-surface{position:relative;flex:1 1 auto;min-height:280px;display:block}.video-call-layout--materials.video-call-layout--board .call-whiteboard-embed,.video-call-layout--materials.video-call-layout--board .teacher-whiteboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-height:0}.video-call-layout--materials .video-call-board-toolbar,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar{margin:0;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:18px;background:#fff;box-shadow:none}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar{margin-bottom:0}.video-call-layout--materials .video-call-board-surface{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;box-shadow:none}.video-call-layout--materials .call-whiteboard-empty{color:var(--tm-ink-soft, #61716d);background:#fff}.video-call-layout--materials .video-call-board-toolbar__status strong{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-call-board-toolbar__eyebrow,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar__progress{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-call-board-picker__trigger{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-board-picker__trigger--compact{display:inline-flex;width:auto;min-width:108px;justify-content:center;gap:0;font-size:13px;font-weight:800;text-align:center;white-space:nowrap}.video-call-layout--materials .video-call-board-picker__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 6%,#fff)}.video-call-layout--materials .video-call-board-picker__trigger-label{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-call-board-picker__badge{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}.video-call-layout--materials .video-call-board-picker__empty,.video-call-layout--materials .video-call-board-picker__trigger-action{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%),#2a302c6b}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__panel{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),linear-gradient(180deg,#fff 0%,var(--tm-paper, #f8f4eb) 100%);color:var(--tm-ink, #20312e);box-shadow:0 28px 80px #3934282e}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__header{border-bottom-color:color-mix(in srgb,var(--accent) 10%,var(--tm-line, rgba(65, 79, 72, .16)))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__header h3,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__heading h3{color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__header p,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__heading p{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__heading p strong{color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__eyebrow{color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__close{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__close:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__tools{border-bottom-color:color-mix(in srgb,var(--accent) 10%,var(--tm-line, rgba(65, 79, 72, .16)))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__search,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__section-title{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__search input,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__search input{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__search input:focus,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__search input:focus{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, rgba(65, 79, 72, .16)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__search svg{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__tabs button,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__courses button{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button span{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-board-modal__tabs button.is-active,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button.is-active,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__courses button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button.is-active span{background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__tools{border-bottom-color:color-mix(in srgb,var(--accent) 10%,var(--tm-line, rgba(65, 79, 72, .16)))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-head strong,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__main strong,.video-call-layout--materials .video-call-board-card__main strong{color:var(--tm-ink, #20312e)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-copy>span,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__main span,.video-call-layout--materials .video-call-board-card__meta{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-thumb,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__thumb{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-letter,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__letter{color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-head{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 4%,#fff)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group.is-expanded .video-call-material-modal__group-head{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:none}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-head:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__list{border-left-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, rgba(65, 79, 72, .2)))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__list-label{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-chevron{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__progress-meta{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__progress-meta strong{color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__progress-track,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__progress-track{background:color-mix(in srgb,var(--accent) 10%,#e8eeec)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__progress-track>span,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__progress-track>span{background:linear-gradient(90deg,var(--accent, #2d655f),var(--accent-strong, #1f4f4a))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__progress-label{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row,.video-call-layout--materials .video-call-board-card{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row:hover:not(:disabled),:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row.is-active,.video-call-layout--materials .video-call-board-card:hover,.video-call-layout--materials .video-call-board-card.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, rgba(65, 79, 72, .16)));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),#fff}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__current{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__action{color:var(--tm-ink-soft, #61716d)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row:hover:not(:disabled) .video-call-material-row__action,:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__select:hover:not(:disabled) .video-call-material-row__action{color:var(--accent-strong, #2d655f)}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__delete{color:color-mix(in srgb,#b91c1c 70%,var(--tm-ink, #20312e))}:is(.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__delete:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c}.video-call-layout--materials .video-call-board-picker__delete{border-color:color-mix(in srgb,#b91c1c 22%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c}.video-call-layout--materials .video-call-board-picker__delete--confirm{border-color:color-mix(in srgb,#b91c1c 40%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,#b91c1c 14%,#fff);color:#991b1b}.video-call-layout--materials .video-call-board-picker__cancel-delete{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-call-board-card__kind{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}.video-call-layout--materials .video-call-board-card--student{border-color:color-mix(in srgb,#0284c7 22%,var(--tm-line, rgba(65, 79, 72, .16)))}.video-call-layout--materials .video-call-board-card--student .video-call-board-card__kind{background:color-mix(in srgb,#0284c7 12%,#fff);color:#0369a1}.video-call-layout--materials .video-call-board-actions .exercises-btn--secondary{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-call-board-actions .exercises-btn--secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel .exercises-loading,.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel .dictionary-subtitle{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials.video-call-layout--video{background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 38%),linear-gradient(145deg,#0b1614,#12201d 46%,#17302b)}.video-call-layout--materials.video-call-layout--video .video-call-container--video{border-color:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.12));box-shadow:0 22px 64px #0206175c}.video-call-layout--materials.video-call-layout--video .video-call-controls,.video-call-layout--materials.video-call-layout--video .video-call-controls--inline{gap:8px;padding:10px 12px;background:#121c1ae0;border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.14));box-shadow:0 16px 40px #0206176b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.video-call-layout--materials.video-call-layout--video .control-btn{color:#f8faf6eb}.video-call-layout--materials.video-call-layout--video .control-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.08));color:#fff}.video-call-layout--materials.video-call-layout--video .control-btn.danger{background:#b91c1c47;color:#fecaca;box-shadow:inset 0 0 0 1px #f871716b}.video-call-layout--materials.video-call-layout--video .control-btn.danger:hover:not(:disabled){background:#b91c1c66;color:#fff}.video-call-layout--materials.video-call-layout--video .control-btn.active{background:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.08));color:#ecfdf5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.video-call-layout--materials.video-call-layout--video .control-btn--text{border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.06));color:#f4faf7}.video-call-layout--materials.video-call-layout--video .control-btn--text:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.1));color:#fff}.video-call-layout--materials.video-call-layout--video .control-btn--text.active{border-color:color-mix(in srgb,var(--accent) 60%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.video-call-layout--materials.video-call-layout--video .control-btn--text .video-call-control-icon{color:color-mix(in srgb,var(--accent) 70%,#fff)}.video-call-layout--materials.video-call-layout--video .control-btn--text:hover:not(:disabled) .video-call-control-icon,.video-call-layout--materials.video-call-layout--video .control-btn--text.active .video-call-control-icon{color:#fff}.video-call-layout--materials.video-call-layout--video .video-call-controls__divider{background:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.22));opacity:.9}.video-call-layout--materials.video-call-layout--video .video-status-badge .video-readiness-pill{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--tm-ink, #20312e)}.app-shell--video-call .site-header__modern-topbar:before{background:var(--tm-paper, #f8f4eb);border-bottom-color:color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 85%,transparent);box-shadow:none}.app-shell--video-call .site-header__modern-topbar:after{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 70%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.app-shell--video-call .site-header__video-topic{border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, rgba(65, 79, 72, .16)));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, #20312e);box-shadow:0 12px 28px #39342814}.app-shell--video-call .site-header__video-topic span,.app-shell--video-call .site-header__video-topic strong{color:var(--tm-ink-soft, #61716d)}.app-shell--video-call .site-header__video-topic input{background:color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised, #fcfaf4));color:var(--tm-ink, #20312e)}.app-shell--video-call .site-header__video-topic input::placeholder{color:color-mix(in srgb,var(--tm-ink-soft, #61716d) 72%,transparent)}.video-welcome-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:20px 22px 18px;pointer-events:none}.video-welcome-shell>*{pointer-events:auto}.video-welcome-card,.video-welcome-card__topic-editor,.video-welcome-card__topic-input{pointer-events:auto}.video-welcome-shell__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.video-welcome-shell__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:min(520px,100%);padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#080d1ab8;box-shadow:0 12px 28px #02061733;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.video-welcome-shell__connection{font-size:12px;font-weight:800;letter-spacing:-.01em;color:#fff}.video-welcome-shell__status .video-readiness-pill{width:auto;min-width:0}.video-welcome-shell__debug{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 10px;background:#ffffff14;color:#ffffffe0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.video-welcome-shell__debug:hover{background:#ffffff24;color:#fff}.video-welcome-shell__modes{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:min(460px,100%);padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#080d1ab8;box-shadow:0 12px 28px #02061733;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.video-welcome-shell__modes-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0b3}.video-call-layout--materials .video-welcome-shell__status,.video-call-layout--materials .video-welcome-shell__modes{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 88%,#fff);box-shadow:0 10px 24px #3934280f;-webkit-backdrop-filter:none;backdrop-filter:none}.video-call-layout--materials .video-welcome-shell__connection{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-shell__status .video-readiness-pill{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-shell__debug{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-welcome-shell__debug:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-shell__modes-label{color:var(--tm-ink-soft, #61716d)}.video-scene-switcher--welcome{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.video-scene-switcher--welcome .video-scene-switcher__button{min-height:44px;padding:12px 10px;font-size:14px;font-weight:800}.video-call-layout--materials .video-scene-switcher--welcome .video-scene-switcher__button{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-scene-switcher--welcome .video-scene-switcher__button:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.video-call-layout--materials .video-scene-switcher--welcome .video-scene-switcher__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff;border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--accent) 20%,transparent)}.video-welcome-shell__body{display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 24px 12px}.video-call-layout--materials .video-welcome-card{position:relative;left:auto;top:auto;transform:none;width:min(560px,100%);max-width:560px;margin:0 auto;padding:26px 26px 22px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:24px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 62%);color:var(--tm-ink, #20312e);box-shadow:0 18px 42px #3934281a;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.video-call-layout--materials .video-welcome-card__eyebrow{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}.video-call-layout--materials .video-welcome-card__lesson,.video-call-layout--materials .video-welcome-card__topic-hint,.video-call-layout--materials .video-welcome-card__lede,.video-call-layout--materials .video-welcome-card p{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-welcome-card h1{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-card__topic-input{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-card__topic-input::placeholder{color:color-mix(in srgb,var(--tm-ink-soft, #61716d) 70%,transparent)}.video-call-layout--materials .video-welcome-card__topic-input:hover,.video-call-layout--materials .video-welcome-card__topic-input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 4%,#fff)}.video-call-layout--materials .video-welcome-card__topic-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.video-call-layout--materials .video-welcome-card__status .video-readiness-pill{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-welcome-card__secondary{border-color:color-mix(in srgb,#b91c1c 22%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:#b91c1c}.video-call-layout--materials .video-welcome-card__secondary:hover{background:color-mix(in srgb,#b91c1c 8%,#fff)}.video-call-layout--materials.video-call-layout--welcome .video-welcome-shell{padding:20px 22px 18px}.video-call-layout--materials.video-call-layout--welcome .local-video--preflight{z-index:20;right:28px;bottom:96px;width:min(300px,28vw);height:auto;aspect-ratio:16 / 10;min-width:220px;min-height:0;border-radius:20px;border:2px solid color-mix(in srgb,var(--accent) 30%,#fff);box-shadow:0 18px 40px #3934282e;background:#1a2422}.video-call-controls--welcome{position:relative;left:auto;bottom:auto;transform:none;justify-self:center;width:fit-content}.video-call-layout--materials .video-call-controls--welcome{background:color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 92%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));box-shadow:0 12px 28px #3934281a;-webkit-backdrop-filter:none;backdrop-filter:none}.video-call-layout--materials .video-call-controls--welcome .control-btn{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-call-controls--welcome .control-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#fff)}.video-call-layout--materials .video-call-controls--welcome .control-btn.danger{background:color-mix(in srgb,#b91c1c 10%,#fff);color:#b91c1c;box-shadow:inset 0 0 0 1px color-mix(in srgb,#b91c1c 24%,transparent)}.video-call-layout--materials .video-call-controls--welcome .control-btn.active{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, #2d655f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.video-call-layout--materials .video-status-badge{background:#ffffffeb;color:var(--tm-ink, #20312e);border-color:color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.5));box-shadow:0 14px 32px #20312e1f;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.video-call-layout--materials .video-status-badge__status,.video-call-layout--materials .video-status-badge__meta{color:inherit}.video-call-layout--materials .video-status-badge__meta{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-status-badge__button{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-director-panel{top:18px;right:18px;border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e);box-shadow:0 14px 32px #3934281a;-webkit-backdrop-filter:none;backdrop-filter:none}.video-call-layout--materials.video-call-layout--welcome .video-director-panel{z-index:30}.video-call-layout--materials .video-director-panel__title{color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-director-panel__hint{color:var(--tm-ink-soft, #61716d)}.video-call-layout--materials .video-director-panel__finish{border-color:color-mix(in srgb,#b91c1c 24%,transparent);background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c}.video-call-layout--materials .video-scene-switcher__button{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-layout--materials .video-scene-switcher__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff;border-color:color-mix(in srgb,var(--accent) 36%,transparent)}@media (max-width: 1100px){.video-welcome-shell__body{padding:0}.video-call-layout--materials.video-call-layout--welcome .local-video--preflight{right:18px;bottom:92px;width:min(200px,40vw)}.video-scene-switcher--welcome{grid-template-columns:repeat(2,minmax(0,1fr))}.video-welcome-shell__modes{min-width:0;width:100%}}.video-welcome-shell__modes-chip,.video-welcome-shell__preview-label,.video-call-mobile-director-fab,.video-call-mobile-director-overlay,.video-call-mobile-tools-overlay,.video-call-mobile-sections-overlay,.video-call-mobile-sections-btn,.video-call-mobile-board-overlay,.video-call-board-mobile-bar,.video-call-controls__more{display:none}.video-call-controls__teacher-tools{display:contents}@media (max-width: 720px){.video-call-layout--welcome{height:auto;min-height:calc(100dvh - var(--modern-topbar-height, 64px));overflow:auto;-webkit-overflow-scrolling:touch}.video-call-layout--welcome .video-call-stage{flex:none;min-height:0;max-height:none;padding:0}.video-call-layout--materials.video-call-layout--welcome .video-call-stage{padding:0}.video-call-layout--welcome .video-call-container--welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "preview-label" "preview" "card" "controls";grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;width:100%;height:auto;min-height:calc(100dvh - var(--modern-topbar-height, 64px));padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0;box-sizing:border-box}.video-call-layout--welcome .video-call-container--welcome .remote-video{display:none}.video-call-layout--welcome .video-welcome-shell{display:contents;padding:0;gap:0;pointer-events:none}.video-call-layout--welcome .video-welcome-shell>*{pointer-events:auto}.video-call-layout--welcome .video-welcome-shell__top{grid-area:status;flex-direction:column}.video-call-layout--welcome .video-welcome-shell__status{width:100%;max-width:none;gap:8px;padding:10px 12px;border-radius:16px}.video-call-layout--welcome .video-welcome-shell__connection{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.video-welcome-shell__modes-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #2f6f68) 22%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:999px;background:color-mix(in srgb,var(--accent, #2f6f68) 10%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.video-welcome-shell__preview-label{display:block;grid-area:preview-label;margin:2px 2px 0;color:#e2e8f0b3;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-call-layout--materials .video-welcome-shell__preview-label{color:var(--tm-ink-soft, #61716d)}.video-call-layout--welcome .local-video--preflight,.video-call-layout--materials.video-call-layout--welcome .local-video--preflight{position:relative!important;grid-area:preview;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;z-index:2;justify-self:center;width:min(100%,320px);max-width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:4 / 3;border-radius:18px;border-width:2px;box-shadow:0 14px 32px #20312e29;cursor:default;touch-action:manipulation}.video-call-layout--welcome .video-welcome-shell__body{grid-area:card;display:flex;align-items:stretch;justify-content:center;padding:0;min-width:0}.video-call-layout--welcome .video-welcome-card,.video-call-layout--materials .video-welcome-card{width:100%;max-width:none;padding:16px;border-radius:18px;gap:12px}.video-call-layout--welcome .video-welcome-card__lede{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;line-height:1.4}.video-call-layout--welcome .video-welcome-card__status{display:none}.video-call-layout--welcome .video-welcome-card__topic-input{min-height:72px;font-size:1rem}.video-call-layout--welcome .video-welcome-card__actions{flex-direction:column;align-items:stretch}.video-call-layout--welcome .video-welcome-card__cta,.video-call-layout--welcome .video-welcome-card__secondary{width:100%;min-height:48px;justify-content:center}.video-call-layout--welcome .video-call-controls--welcome{grid-area:controls;position:sticky;bottom:calc(42px + env(safe-area-inset-bottom,0px));z-index:30;left:auto;transform:none;justify-self:stretch;width:100%;max-width:none;box-sizing:border-box;justify-content:space-around;gap:6px;margin-bottom:34px;padding:10px 12px;border-radius:18px}.video-call-layout--welcome .video-call-controls--welcome .control-btn{width:48px;height:48px;min-width:48px;flex:0 0 auto}.video-director-panel--desktop{display:none!important}.video-call-mobile-director-fab{position:fixed;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent, #2f6f68) 22%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:999px;background:#fff;color:var(--tm-ink, #20312e);font:inherit;box-shadow:0 12px 28px #20312e29;cursor:pointer;transform:translate(-50%)}.video-call-layout--welcome .video-call-mobile-director-fab{display:none}.video-call-mobile-director-fab__label{color:var(--tm-ink-soft, #61716d);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.video-call-mobile-director-fab strong{font-size:.92rem;font-weight:850}.video-call-mobile-director-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;justify-items:center;padding:12px 12px calc(148px + env(safe-area-inset-bottom,0px));background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box}.video-call-mobile-director-sheet{width:min(100%,520px);max-height:min(70dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch;padding:0 14px 14px;border-radius:20px;border:1px solid rgba(52,68,61,.22);background:#f6f0e4;box-shadow:0 16px 40px #0f172a2e;color:var(--tm-ink, #20312e)}.video-call-mobile-director-sheet__handle{width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.video-call-mobile-director-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}.video-call-mobile-director-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.video-call-mobile-director-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.video-call-mobile-director-sheet .video-director-panel__title-wrap{display:none}.video-call-mobile-director-sheet .video-director-panel__header{margin-bottom:12px}.video-call-mobile-director-sheet .video-director-panel__finish{min-height:40px;padding:0 14px;border-radius:12px;font-size:.88rem}.video-call-mobile-director-sheet .video-scene-switcher{grid-template-columns:1fr 1fr;gap:8px}.video-call-mobile-director-sheet .video-scene-switcher__button{min-height:48px;border-radius:14px;border-color:color-mix(in srgb,var(--accent, #2f6f68) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e);font-size:.95rem}.video-call-mobile-director-sheet .video-scene-switcher__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #2f6f68) 88%,#fff) 0%,var(--accent, #2f6f68) 100%);color:#fff;border-color:transparent}.video-call-mobile-director-sheet .video-director-panel__finish{border-color:color-mix(in srgb,#b91c1c 24%,transparent);background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c}.video-call-layout--video{height:calc(100dvh - var(--modern-topbar-height, 64px));min-height:0;overflow:hidden}.video-call-layout--video .video-call-stage{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:none;padding:0;margin:0}.video-call-layout--video .video-call-container--video{height:100%;min-height:0;border-radius:0}.video-call-layout--video .remote-video{padding:0;border-radius:0;object-fit:cover}.video-call-layout--video .video-status-badge{position:absolute;top:10px;left:10px;right:auto;z-index:36;width:auto;max-width:min(220px,calc(100% - 132px));margin:0;padding:8px 10px;gap:6px;border-radius:16px}.video-call-layout--video .video-status-badge__primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.video-call-layout--video .video-status-badge__status{max-width:100%;font-size:11px}.video-call-layout--video .video-status-badge__meta{display:none}.video-call-layout--video .video-status-badge__button{min-height:32px}.video-call-layout--video .video-status-badge>.video-screen-share-status,.video-call-layout--video .video-status-badge>.video-call-task-status{white-space:normal;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.video-call-layout--video .video-call-mobile-director-fab{left:auto;right:10px;top:10px;bottom:auto;transform:none;min-height:40px;padding:0 12px;gap:6px}.video-call-layout--video .video-call-controls{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;transform:none;justify-content:space-around;gap:4px;padding:10px 12px;border-radius:18px}.video-call-layout--video .video-call-controls .control-btn{width:48px;height:48px;min-width:48px;flex:0 0 auto}.video-call-controls__desktop-only{display:none!important}.video-call-controls__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:48px;padding:0 12px;font-size:.78rem;font-weight:800}.video-call-controls__more-label{display:none}.video-call-layout--video .local-video{left:auto!important;top:auto!important;right:12px!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;width:108px!important;height:144px!important;min-width:0;min-height:0;border-radius:16px;visibility:visible!important;z-index:28;touch-action:none}.video-call-mobile-tools-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;justify-items:center;padding:12px 12px calc(148px + env(safe-area-inset-bottom,0px));background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box}.video-call-mobile-tools-sheet{width:min(100%,520px);max-height:min(70dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch;padding:0 14px 14px;border-radius:20px;border:1px solid rgba(52,68,61,.22);background:#f6f0e4;box-shadow:0 16px 40px #0f172a2e;color:var(--tm-ink, #20312e)}.video-call-mobile-tools-sheet__handle{width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.video-call-mobile-tools-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px}.video-call-mobile-tools-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.video-call-mobile-tools-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.video-call-mobile-tools-sheet__actions{display:grid;gap:8px}.video-call-mobile-tools-sheet__actions .control-btn--text{width:100%;min-height:48px;justify-content:flex-start;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent, #2f6f68) 16%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:14px;background:#fff;color:var(--tm-ink, #20312e);font-size:.95rem;font-weight:750}.video-call-mobile-tools-sheet__actions .control-btn--text.active{border-color:color-mix(in srgb,var(--accent, #2f6f68) 36%,transparent);background:color-mix(in srgb,var(--accent, #2f6f68) 10%,#fff);color:var(--accent-strong, #2d655f)}.video-call-mobile-tools-sheet__actions .control-btn--text .video-call-control-icon{color:var(--accent, #2f6f68)}.video-call-layout--video:not(.video-call-layout--materials) .video-call-controls{left:12px;right:12px;transform:none;justify-content:space-around}.app-shell.app-shell--video-call:has(.video-call-layout--material),.app-shell.app-shell--video-call:has(.video-call-layout--board){height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.video-call-layout--material,.video-call-layout--board,.video-call-layout--materials.video-call-layout--material,.video-call-layout--materials.video-call-layout--board{flex:1 1 auto;display:flex;flex-direction:column;width:100%;height:100%!important;min-height:0!important;max-height:100%;padding:0!important;overflow:hidden}.video-call-layout--material .video-call-stage,.video-call-layout--board .video-call-stage,.video-call-layout--materials.video-call-layout--material .video-call-stage,.video-call-layout--materials.video-call-layout--board .video-call-stage{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:4;display:flex;flex-direction:column;flex:0 0 auto;width:100%!important;min-height:0;max-height:none;padding:0;margin:0;box-shadow:none}.video-call-layout--material .video-call-container--material,.video-call-layout--board .video-call-container--board,.video-call-layout--materials.video-call-layout--material .video-call-container--material,.video-call-layout--materials.video-call-layout--board .video-call-container--board{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px;height:auto;min-height:0;padding:8px 10px 10px;border-radius:0}.video-call-layout--material .video-call-container--material .remote-video,.video-call-layout--material .video-call-container--material .local-video,.video-call-layout--board .video-call-container--board .remote-video,.video-call-layout--board .video-call-container--board .local-video{grid-column:auto;width:100%;max-height:104px;min-height:0;aspect-ratio:16 / 10;border-radius:14px;object-fit:cover}.video-call-layout--material .video-status-badge,.video-call-layout--board .video-status-badge,.video-call-layout--material .video-status-badge--docked,.video-call-layout--board .video-status-badge--docked{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:2;width:calc(100% - 20px);max-width:none;margin:8px 10px 0;padding:6px 10px;gap:4px;display:flex;flex-wrap:wrap;align-items:center}.video-call-layout--material .video-status-badge__status,.video-call-layout--board .video-status-badge__status,.video-call-layout--material .video-status-badge__meta,.video-call-layout--board .video-status-badge__meta{display:none!important}.video-call-layout--material .video-status-badge__primary,.video-call-layout--board .video-status-badge__primary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.video-call-layout--material .video-status-badge__button,.video-call-layout--board .video-status-badge__button{margin-left:auto;min-height:28px;padding:2px 8px;font-size:11px}.video-call-layout--material .video-call-mobile-director-fab,.video-call-layout--board .video-call-mobile-director-fab{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:2;display:inline-flex;align-self:flex-end;margin:6px 10px 0 auto;transform:none;min-height:36px;padding:0 10px}.video-call-layout--material .video-material-control-panel,.video-call-layout--board .video-material-control-panel,.video-call-layout--materials .video-material-control-panel{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:55;grid-column:1 / -1;grid-row:auto;width:100%;max-width:none;margin:0;padding:10px 12px;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -12px 32px #0f172a29}.video-call-layout--material .video-material-control-panel__media,.video-call-layout--board .video-material-control-panel__media{justify-content:stretch}.video-call-layout--material .video-material-control-panel__media .video-call-controls--inline,.video-call-layout--board .video-material-control-panel__media .video-call-controls--inline{width:100%;flex:1 1 auto;justify-content:space-around;gap:4px}.video-call-layout--material .video-material-control-panel .control-btn,.video-call-layout--board .video-material-control-panel .control-btn{width:48px;height:48px;min-width:48px}.video-call-layout--material .video-material-control-panel .control-btn--text,.video-call-layout--board .video-material-control-panel .control-btn--text{width:auto;min-width:auto;height:auto;min-height:48px;padding:0 14px}.video-call-layout--material .video-material-control-panel__side--leave,.video-call-layout--board .video-material-control-panel__side--leave{flex:0 0 auto}.video-call-layout--material .video-call-exercise-panel,.video-call-layout--board .video-call-board-panel,.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel,.video-call-layout--materials.video-call-layout--board .video-call-board-panel{flex:1 1 auto;width:100%;min-width:0;min-height:0!important;height:auto!important;max-height:none;overflow:hidden;-webkit-overflow-scrolling:touch;border-top:1px solid color-mix(in srgb,var(--accent, #2f6f68) 12%,var(--tm-line, rgba(65, 79, 72, .16)));padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.video-call-layout--board .video-call-board-panel,.video-call-layout--materials.video-call-layout--board .video-call-board-panel{overflow-x:hidden;overflow-y:auto}.video-call-layout--material .video-call-exercise-panel__inner{width:100%;max-width:100%;margin:0;padding:10px 12px 16px;box-sizing:border-box;overflow-x:hidden}.video-call-layout--material .video-call-material-toolbar,.video-call-layout--board .video-call-board-toolbar{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:16px;position:static;top:auto;z-index:auto}.video-call-layout--material .video-call-board-actions--toolbar,.video-call-layout--board .video-call-board-actions--toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.video-call-layout--material .video-call-board-actions--toolbar .exercises-btn,.video-call-layout--board .video-call-board-actions--toolbar .exercises-btn{width:100%;min-height:44px;justify-content:center}.video-call-mobile-sections-btn{display:inline-flex!important}.video-call-material-sidebar--desktop{display:none!important}.video-call-layout--material .video-call-material-layout.lesson-layout__body{--lesson-stage-width: 100%;--lesson-sidebar-rail: 0px;margin:0;padding:0;overflow:visible;width:100%;max-width:100%}.video-call-layout--material .video-call-material-layout .lesson-layout__stage,.video-call-layout--material .video-call-material-layout .lesson-layout__content,.video-call-layout--material .video-call-material-layout .lesson-layout__sheet{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.video-call-layout--material .video-call-material-layout .lesson-layout__sheet{min-height:0;border-radius:16px;padding:12px;overflow-x:hidden}.video-call-layout--material .video-call-exercise-panel .tm-preview,.video-call-layout--material .video-call-exercise-panel .exercise-sheet-block,.video-call-layout--material .video-call-exercise-panel .exercise-sheet-block__preview{max-width:100%;box-sizing:border-box}.video-call-layout--board .video-call-container--board .remote-video,.video-call-layout--board .video-call-container--board .local-video{max-height:84px}.video-call-layout--board .video-call-board-panel,.video-call-layout--materials.video-call-layout--board .video-call-board-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0!important;height:auto!important;overflow:hidden;padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.video-call-layout--board .video-call-board-panel__inner,.video-call-layout--materials.video-call-layout--board .video-call-board-panel__inner{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:100%;min-height:0!important;height:100%;margin:0;padding:8px 10px 0;gap:8px;box-sizing:border-box}.video-call-layout--board .video-call-board-toolbar--desktop{display:none!important}.video-call-board-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent, #2f6f68) 14%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:16px;background:#fff;box-shadow:0 8px 20px #20312e0f}.video-call-board-mobile-bar__main{display:grid;gap:2px;min-width:0;flex:1 1 auto}.video-call-board-mobile-bar__eyebrow{color:var(--tm-ink-soft, #61716d);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.video-call-board-mobile-bar__main strong{overflow:hidden;color:var(--tm-ink, #20312e);font-size:.95rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.video-call-board-mobile-bar__menu{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent, #2f6f68) 22%,var(--tm-line, rgba(65, 79, 72, .16)));border-radius:12px;background:color-mix(in srgb,var(--accent, #2f6f68) 10%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.video-call-layout--board .video-call-board-surface{position:relative;flex:1 1 auto;width:100%;min-height:0!important;height:auto!important;border-radius:16px;overflow:hidden}.video-call-layout--board .video-call-board-surface .call-whiteboard-embed,.video-call-layout--board .video-call-board-surface .teacher-whiteboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-height:0;border-radius:16px;overflow:hidden;touch-action:none}.video-call-layout--board .video-call-board-surface .teacher-whiteboard-canvas-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border-radius:16px}.video-call-layout--board .excalidraw.excalidraw--mobile{--ui-font-size: 13px}.video-call-layout--board .excalidraw--mobile .layer-ui__wrapper{z-index:5}.video-call-layout--board .excalidraw--mobile .App-bottom-bar,.video-call-layout--board .excalidraw--mobile .App-mobile-menu{left:4px!important;right:4px!important;width:auto!important;max-width:calc(100% - 8px);box-sizing:border-box}.video-call-layout--board .excalidraw--mobile .App-bottom-bar{bottom:4px!important;padding-bottom:0!important}.video-call-layout--board .excalidraw--mobile .App-toolbar,.video-call-layout--board .excalidraw--mobile .App-toolbar-content{gap:2px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-call-layout--board .excalidraw--mobile .App-toolbar::-webkit-scrollbar,.video-call-layout--board .excalidraw--mobile .App-toolbar-content::-webkit-scrollbar{display:none}.video-call-layout--board .excalidraw--mobile .ToolIcon__icon,.video-call-layout--board .excalidraw--mobile .dropdown-menu-button--mobile{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.video-call-layout--board .excalidraw--mobile .mobile-misc-tools-container .ToolIcon__icon{width:40px!important;height:40px!important}.video-call-layout--board .excalidraw--mobile .Island{box-shadow:0 8px 22px #0f172a24}.video-call-layout--board .excalidraw--mobile .layer-ui__wrapper__top-right{top:6px!important;right:6px!important;gap:4px}.video-call-layout--board .excalidraw--mobile .layer-ui__wrapper__footer-left,.video-call-layout--board .excalidraw--mobile .layer-ui__wrapper__footer-right,.video-call-layout--board .excalidraw--mobile .footer-center{margin-bottom:2px!important}.video-call-layout--board .excalidraw--mobile .HelpButton,.video-call-layout--board .excalidraw--mobile .main-menu-trigger+.dropdown-menu .dropdown-menu-group:has([data-testid=help]),.video-call-layout--board .excalidraw--mobile a[href*="plus.excalidraw"]{display:none!important}.video-call-layout--board .whiteboard-save-status{right:8px;bottom:58px}.video-call-layout--board .whiteboard-laser-tool-mount,.video-call-layout--board .whiteboard-bold-text-mount{flex:0 0 auto}.video-call-mobile-board-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:grid;align-items:end;justify-items:center;padding:12px 12px calc(148px + env(safe-area-inset-bottom,0px));background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box}.video-call-mobile-board-sheet{width:min(100%,520px);max-height:min(70dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch;padding:0 14px 14px;border-radius:20px;border:1px solid rgba(52,68,61,.22);background:#f6f0e4;box-shadow:0 16px 40px #0f172a2e;color:var(--tm-ink, #20312e)}.video-call-mobile-board-sheet__handle{width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.video-call-mobile-board-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-call-mobile-board-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.video-call-mobile-board-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.video-call-mobile-board-sheet__body{display:grid;gap:12px}.video-call-mobile-board-sheet__actions{display:grid;gap:8px}.video-call-mobile-board-sheet__actions .exercises-btn{width:100%;min-height:48px;justify-content:center}.video-call-mobile-board-sheet .video-call-board-picker__trigger{width:100%;min-height:48px;border-radius:14px;border-color:color-mix(in srgb,var(--accent, #2f6f68) 16%,var(--tm-line, rgba(65, 79, 72, .16)));background:#fff;color:var(--tm-ink, #20312e)}.video-call-mobile-sections-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;display:grid;align-items:end;justify-items:center;padding:12px 12px calc(148px + env(safe-area-inset-bottom,0px));background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box}.video-call-mobile-sections-sheet{width:min(100%,520px);max-height:min(78dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px;border:1px solid rgba(52,68,61,.22);background:#f6f0e4;box-shadow:0 16px 40px #0f172a2e;color:var(--tm-ink, #20312e)}.video-call-mobile-sections-sheet__handle{width:36px;height:4px;margin:10px auto 6px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.video-call-mobile-sections-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.video-call-mobile-sections-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.video-call-mobile-sections-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.video-call-mobile-sections-sheet .lesson-layout__sidebar-header-actions,.video-call-mobile-sections-sheet .lesson-layout__sidebar-close{display:none}}.video-lobby-page--guide{width:min(1120px,100%);max-width:1120px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box}.tvideo-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.tvideo-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tvideo-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tvideo-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tvideo-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.tvideo-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tvideo-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tvideo-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tvideo-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.tvideo-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tvideo-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tvideo-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,var(--accent) 8%,transparent)}.tvideo-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.tvideo-guide-page__body{min-width:0;display:grid;gap:8px}.tvideo-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.tvideo-guide__section:last-child{border-bottom:0}.tvideo-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tvideo-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tvideo-guide__section p,.tvideo-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.tvideo-guide__section p{margin:0 0 14px}.tvideo-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.tvideo-guide__section ul,.tvideo-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tvideo-guide__section li+li{margin-top:8px}.tvideo-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tvideo-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tvideo-guide__card p{margin:0 0 8px}.tvideo-guide__card p:last-child{margin-bottom:0}.tvideo-guide__hint{color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.98rem!important;line-height:1.55!important}.tvideo-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tvideo-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b45309 10%,#fff)}.tvideo-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tvideo-guide__scenario ol{margin-bottom:0}@media (max-width: 900px){.tvideo-guide-page__layout{grid-template-columns:1fr}.tvideo-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tvideo-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.tvideo-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tvideo-guide-trigger{transition:none}.tvideo-guide-trigger:hover{transform:none}}@media (max-width: 390px){.app-shell--video-call .site-header__video-topic{min-width:0;max-width:100%;width:min(100%,calc(100vw - 24px))}.video-call-exercise-panel{min-width:0;max-width:100%;width:100%;flex:1 1 auto}.video-director-panel{width:min(100%,280px);max-width:100%;right:12px;left:auto}.video-call-layout--materials.video-call-layout--welcome .local-video--preflight,.video-call-layout--welcome .local-video--preflight,.local-video--preflight{min-width:0;max-width:100%;width:min(100%,280px)}.video-material-control-panel,.video-call-layout--materials .video-material-control-panel{min-width:0;max-width:100%;width:100%}.video-call-container--material,.video-call-container--board{grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding:12px;justify-content:stretch}.video-material-control-panel{grid-column:1}.video-call-board-toolbar,.video-call-material-picker__bar,.video-call-board-modal__tools,.video-call-board-modal__grid,.video-lobby-dashboard{grid-template-columns:1fr}.video-material-control-panel__director .video-scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.video-call-controls,.video-call-controls.video-call-controls--inline,.video-material-control-panel__media,.video-call-board-actions--toolbar{flex-wrap:wrap;max-width:100%}.video-call-controls{gap:4px;padding:8px 10px}.video-call-material-picker__class-btn,.video-call-board-toolbar__status strong,.video-call-board-picker__trigger strong{white-space:normal}.video-status-badge{max-width:min(280px,calc(100vw - 24px));white-space:normal}}main.video-call-layout--materials{--vc-paper:#f9f7f3;--vc-raised:#fffefb;--vc-line:#e1d8cd;--vc-ink:#263a3d;--vc-muted:#7c8582;--vc-teal:#397b79;--vc-soft:#e8f0ed;--vc-danger:#b75854}main.video-call-layout--materials .video-call-container--welcome{background:radial-gradient(ellipse at 18% 20%,#e7eeea 0,transparent 48%),linear-gradient(125deg,#f5f2ec,#f9f7f3 65%);border:1px solid var(--vc-line);border-radius:24px;box-shadow:inset 0 1px #fff}main.video-call-layout--materials .video-welcome-shell__status{background:var(--vc-raised);border:1px solid var(--vc-line);border-radius:12px;padding:10px 12px;box-shadow:0 4px 14px #51443108;gap:10px;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--materials .video-welcome-shell__connection{font-size:12px;font-weight:600;color:var(--vc-ink)}main.video-call-layout--materials .video-welcome-shell__debug{border-radius:7px;background:#f7f5ef;border-color:var(--vc-line);font-size:11px;font-weight:500;color:var(--vc-muted)}main.video-call-layout--materials .video-readiness-pill{font-size:12px;font-weight:500;line-height:1.5;border:1px solid #d7e4df;background:#eff5f1;color:#4c7167;padding:6px 10px;border-radius:8px}main.video-call-layout--materials .video-welcome-card{width:min(590px,100%);max-width:590px;padding:30px 32px;background:var(--vc-raised);border:1px solid var(--vc-line);border-radius:20px;box-shadow:0 18px 55px #4e443d0c,0 3px 8px #4e443d04;color:var(--vc-ink)}main.video-call-layout--materials .video-welcome-card__top{gap:14px;align-items:center;margin-bottom:24px;flex-wrap:wrap}main.video-call-layout--materials .video-welcome-card__eyebrow{background:#f0e9df;color:#947653;border:1px solid #e7dbca;border-radius:6px;font-size:10px;letter-spacing:.09em;font-weight:600;padding:6px 9px}main.video-call-layout--materials .video-welcome-card__lesson{font-size:12px;font-weight:500;color:var(--vc-muted);font-variant-numeric:tabular-nums}main.video-call-layout--materials .video-welcome-card__topic-hint{font-size:12px;font-weight:500;color:#6c7773;margin-bottom:9px}main.video-call-layout--materials .video-welcome-card__topic-input{border:1px solid #d8dfd9;background:#fafbf7;border-radius:12px;padding:16px 18px;font-family:inherit;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.35;color:var(--vc-ink);box-shadow:inset 0 1px 3px #273c3203;transition:border-color .15s,box-shadow .15s}main.video-call-layout--materials .video-welcome-card__topic-input::placeholder{color:#99a39b;font-weight:500}main.video-call-layout--materials .video-welcome-card__topic-input:focus{border-color:#6b9b91;background:#fffefb;outline:0;box-shadow:0 0 0 3px #397b7916}main.video-call-layout--materials .video-welcome-card__lede,main.video-call-layout--materials .video-welcome-card p{font-size:14px;line-height:1.7;color:#76827b;font-weight:400}main.video-call-layout--materials .video-welcome-card h1{color:var(--vc-ink);font-size:30px;line-height:1.3;font-weight:600}main.video-call-layout--materials .video-welcome-card__status{margin:18px 0}main.video-call-layout--materials .video-welcome-card__status .video-readiness-pill{padding:10px 12px;background:#f2f5ef;border:1px solid #e2e8d9;color:#78836a;font-weight:500;border-radius:9px}main.video-call-layout--materials .video-welcome-card__cta{min-height:46px;padding:12px 23px;background:var(--vc-teal);border:1px solid #32706d;border-radius:10px;color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:0 3px 8px #397b7912;transition:background .15s,box-shadow .15s;transform:none}main.video-call-layout--materials .video-welcome-card__cta:hover:not(:disabled){background:#306c69;box-shadow:0 5px 14px #397b7922;transform:none}main.video-call-layout--materials .video-director-panel{border:1px solid var(--vc-line);background:var(--vc-raised);border-radius:16px;padding:16px;box-shadow:0 8px 24px #5144310a;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--materials .video-director-panel__header{padding-bottom:12px;gap:12px}main.video-call-layout--materials .video-director-panel__title{color:var(--vc-ink);font-size:12px;letter-spacing:.04em;font-weight:600}main.video-call-layout--materials .video-director-panel__hint{color:var(--vc-muted);font-size:11px;font-weight:400}main.video-call-layout--materials .video-director-panel__finish{background:#fff8f5;color:var(--vc-danger);border:1px solid #edd4cd;border-radius:7px;font-size:11px;padding:6px 9px;font-weight:500;box-shadow:none}main.video-call-layout--materials .video-scene-switcher{gap:6px}main.video-call-layout--materials .video-scene-switcher__button{background:#f7f6f0;color:#667570;border:1px solid #e0e2d7;border-radius:9px;min-height:39px;padding:9px 12px;font-size:12px;font-weight:500;box-shadow:none;transition:background .15s,border-color .15s;transform:none}main.video-call-layout--materials .video-scene-switcher__button:hover:not(:disabled){background:#edf2eb;border-color:#c1d3c9}main.video-call-layout--materials .video-scene-switcher__button.is-active{background:#e6efeb;color:#326c64;border-color:#a9c4b9;box-shadow:inset 0 -2px #b2cabe;font-weight:600}main.video-call-layout--materials .video-call-controls{border:1px solid var(--vc-line);border-radius:16px;background:var(--vc-raised);padding:10px 12px;gap:8px;box-shadow:0 8px 24px #40372a12;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--materials .video-call-controls .control-btn,main.video-call-layout--materials .video-material-control-panel .control-btn{min-width:42px;min-height:42px;border:1px solid #e4e3d9;background:#f7f8f2;color:#536d66;border-radius:10px;box-shadow:none;transition:background .15s,border-color .15s;transform:none}main.video-call-layout--materials .video-call-controls .control-btn svg{width:20px;height:20px}main.video-call-layout--materials .video-call-controls .control-btn:hover:not(:disabled),main.video-call-layout--materials .video-material-control-panel .control-btn:hover:not(:disabled){background:#e9f0e9;border-color:#b9ccc1;transform:none}main.video-call-layout--materials .video-call-controls .control-btn.active,main.video-call-layout--materials .video-material-control-panel .control-btn.active{background:#e1eee8;border-color:#99bdb0;color:#2f7264}main.video-call-layout--materials .video-call-controls .control-btn.danger,main.video-call-layout--materials .video-material-control-panel .control-btn.danger{background:#fcf0ec;border-color:#e9c9c0;color:#b65b53}main.video-call-layout--materials .video-call-controls .control-btn.danger:hover:not(:disabled){background:#f8e3dd;border-color:#dbaea2}main.video-call-layout--materials .control-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}main.video-call-layout--materials .video-call-controls .video-call-record-btn--live{background:#f9e7e2;border-color:#d8a89d;color:#b54842}main.video-call-layout--materials .video-call-controls__divider{background:var(--vc-line)}main.video-call-layout--materials .video-material-control-panel{background:var(--vc-raised);border:1px solid var(--vc-line);border-radius:16px;box-shadow:0 6px 22px #51443108}main.video-call-layout--materials .local-video--preflight{border-color:#d0dacf;border-width:3px;border-radius:16px;background:#263735;box-shadow:0 10px 30px #243c321a}main.video-call-layout--materials :is(.control-btn,.video-scene-switcher__button,.video-director-panel__finish,.video-welcome-card__cta,.video-welcome-shell__debug):focus-visible{outline:3px solid #b5a078;outline-offset:3px}@media (max-width:700px){main.video-call-layout--materials .video-welcome-card{padding:20px;border-radius:16px}main.video-call-layout--materials .video-welcome-card__top{margin-bottom:15px;gap:8px}main.video-call-layout--materials .video-welcome-card__topic-input{font-size:22px;padding:12px}main.video-call-layout--materials .video-welcome-card__lede{font-size:13px;line-height:1.6}main.video-call-layout--materials .video-call-controls{padding:8px;gap:5px;border-radius:13px}main.video-call-layout--materials .video-call-controls .control-btn{min-width:40px;min-height:40px}main.video-call-layout--materials .video-call-container--welcome{border-radius:16px}}@media (prefers-reduced-motion:reduce){main.video-call-layout--materials :is(.control-btn,.video-scene-switcher__button,.video-welcome-card__cta,.video-welcome-card__topic-input){transition:none}}@media (min-width: 1101px){main.video-call-layout--materials:is(.video-call-layout--material,.video-call-layout--board) .video-call-stage{margin:12px 16px 14px;padding:14px;border:1px solid var(--vc-line);border-radius:20px;background:var(--vc-raised)}main.video-call-layout--materials:is(.video-call-layout--material,.video-call-layout--board) .video-status-badge--docked{position:relative;inset:auto;max-width:100%;width:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin:0 0 12px;padding:0 0 12px;gap:12px;border:0;border-bottom:1px solid var(--vc-line);border-radius:0;box-shadow:none;background:transparent}main.video-call-layout--materials :is(.video-call-container--material,.video-call-container--board){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(370px,1.35fr);gap:14px;padding:0;align-items:stretch}main.video-call-layout--materials .video-material-control-panel{width:100%;max-width:none;box-sizing:border-box;box-shadow:none;background:var(--vc-paper);border-radius:14px}main.video-call-layout--materials .video-material-control-panel__media{flex-wrap:wrap;gap:8px}main.video-call-layout--materials .video-material-control-panel__side{min-width:0}}main.video-call-layout--materials :is(.video-call-container--material,.video-call-container--board) :is(.remote-video,.local-video){border:1px solid #c8d4cd;border-radius:14px;background:#263734;box-shadow:none}main.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher__button{border-color:var(--vc-line);background:var(--vc-raised);color:var(--vc-ink);font-weight:600;box-shadow:none}main.video-call-layout--materials .video-material-control-panel__director .video-scene-switcher__button.is-active{background:var(--vc-soft);color:#2d6965;border-color:#8cb1a6;box-shadow:inset 0 -2px #8cb1a6}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--vc-line);border-radius:16px;background:var(--vc-raised);box-shadow:0 4px 14px #44392305}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar--empty{min-height:116px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-toolbar__status{flex:1 1 260px;gap:6px;min-width:0}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-toolbar__status strong{font-size:19px;font-weight:650;overflow-wrap:anywhere}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar__hint{font-size:14px;line-height:1.5;color:var(--vc-muted)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-picker__trigger{min-height:44px;padding:10px 20px;border-radius:10px;background:var(--vc-teal);border:1px solid var(--vc-teal);color:#fff;font-size:14px;font-weight:600;box-shadow:none}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-picker__trigger:hover:not(:disabled){background:#2d6664;color:#fff}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar__progress{padding:4px 8px;border-radius:6px;background:var(--vc-soft);width:fit-content}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__panel{background:var(--vc-raised);border:1px solid var(--vc-line);border-radius:20px;color:var(--vc-ink)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav{gap:8px;padding:12px 20px;background:var(--vc-paper)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button{border:1px solid var(--vc-line);border-radius:10px;min-height:42px;font-size:14px;background:var(--vc-raised)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__nav button.is-active{background:var(--vc-soft);color:var(--vc-teal);border-color:#8cb1a6;box-shadow:none}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__search{min-height:46px;border:1px solid var(--vc-line);background:var(--vc-paper);border-radius:10px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group{border:1px solid var(--vc-line);border-radius:12px;background:var(--vc-raised);box-shadow:none}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-copy strong{font-size:16px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-row{border-color:var(--vc-line);border-radius:10px;background:var(--vc-paper)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-row.is-active{background:var(--vc-soft);border-color:#8cb1a6}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__library-card{background:var(--vc-paper);border:1px solid var(--vc-line);border-radius:14px;box-shadow:none}@media (max-width: 700px){:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar{padding:16px;gap:12px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-toolbar__status{flex-basis:100%}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-picker{width:100%}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-toolbar .video-call-board-picker__trigger{width:100%}}.app-shell.app-shell--video-call:has(>main:is(.video-call-layout--material,.video-call-layout--board)){display:flex;flex-direction:column;height:100dvh;min-height:0;min-width:0;max-height:100dvh;box-sizing:border-box;overflow:clip;padding-bottom:0}.app-shell.app-shell--video-call>main:is(.video-call-layout--material,.video-call-layout--board){flex:1 1 0;height:auto!important;min-height:0!important;min-width:0;width:100%;max-height:100%;overflow:hidden;margin-top:0;margin-bottom:0;box-sizing:border-box}main.video-call-layout--materials.video-call-layout--material .video-call-stage{flex:0 0 auto;min-height:0;max-height:none;position:relative!important;inset:auto!important;width:auto!important;margin:8px 16px;padding:10px 12px;box-sizing:border-box}main.video-call-layout--materials.video-call-layout--material .video-call-container--material{height:auto;min-height:0;padding:0;grid-template-columns:minmax(130px,220px) minmax(110px,180px) minmax(0,1fr);align-items:center;justify-content:stretch}main.video-call-layout--materials.video-call-layout--material .video-call-container--material :is(.remote-video,.local-video){height:124px;max-height:124px;width:100%;min-height:0;aspect-ratio:auto;object-fit:contain}main.video-call-layout--materials.video-call-layout--material .video-status-badge--docked{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0 0 8px}main.video-call-layout--materials.video-call-layout--material .video-status-badge__primary{display:flex;flex-direction:row;gap:10px;align-items:center}main.video-call-layout--materials.video-call-layout--material .video-readiness-pill{width:auto;padding:3px 8px}main.video-call-layout--materials.video-call-layout--material .video-material-control-panel{padding:10px;gap:6px}main.video-call-layout--materials.video-call-layout--material .video-material-control-panel__director{padding-bottom:6px;gap:5px}main.video-call-layout--materials.video-call-layout--material .video-director-panel__hint{display:none}main.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel{flex:1 1 0;height:auto!important;min-height:0!important;max-height:none;overflow:hidden;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:auto;scroll-behavior:auto}main.video-call-layout--materials.video-call-layout--material .video-call-exercise-panel__inner{height:auto;min-height:0;max-height:none;overflow:visible}main.video-call-layout--material .video-call-material-layout:is(.lesson-layout__body),main.video-call-layout--material .video-call-material-layout :is(.lesson-layout__stage,.lesson-layout__content,.lesson-layout__sheet){height:auto;max-height:none;overflow-y:visible}@media (max-width: 1100px){main.video-call-layout--materials.video-call-layout--material .video-call-stage{margin:0;padding:6px 10px}main.video-call-layout--materials.video-call-layout--material .video-call-container--material{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}main.video-call-layout--materials.video-call-layout--material .video-call-container--material :is(.remote-video,.local-video){height:90px;max-height:90px;border-radius:10px}main.video-call-layout--materials.video-call-layout--material .video-status-badge--docked{position:relative!important;inset:auto!important;width:100%;margin:0 0 6px;padding:0;border:0}main.video-call-layout--materials.video-call-layout--material .video-call-mobile-director-fab{position:absolute;top:4px;right:10px;margin:0;min-height:30px}}@media (max-height: 600px){main.video-call-layout--materials.video-call-layout--material .video-call-container--material :is(.remote-video,.local-video){height:64px;max-height:64px}}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive{position:relative;--call-expanded-height: 230px}main.video-call-layout--adaptive .video-call-stage-spacer{height:var(--call-expanded-height);flex:0 0 auto;pointer-events:none;overflow-anchor:none}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive .video-call-stage{position:absolute!important;top:8px!important;left:16px!important;right:16px!important;width:auto!important;margin:0;z-index:44;padding:12px;border:1px solid var(--vc-line);border-radius:16px;background:var(--vc-raised);box-shadow:0 6px 24px #233a3210}main.video-call-layout--adaptive .video-call-dock-toggle{position:absolute;top:10px;right:12px;z-index:3;border:1px solid var(--vc-line);border-radius:8px;background:var(--vc-paper);color:var(--vc-teal);font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}main.video-call-layout--adaptive .video-call-dock-toggle:focus-visible{outline:3px solid #8cb1a6;outline-offset:2px}main.video-call-layout--materials.video-call-layout--adaptive .video-status-badge--docked{padding-right:110px;min-height:32px}main.video-call-layout--materials.video-call-layout--adaptive .video-material-control-panel{border:0;background:transparent;box-shadow:none}main.video-call-layout--materials.video-call-layout--adaptive .video-material-control-panel__media{justify-content:flex-start}main.video-call-layout--materials.video-call-layout--adaptive .video-call-material-layout .lesson-layout__sidebar{top:218px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{left:auto!important;right:max(32px,calc((100% - 1440px)/2 + 24px))!important;width:258px!important;padding:10px;border-radius:14px;box-shadow:0 8px 28px #233a3220}main.video-call-layout--adaptive.is-call-docked .video-call-dock-toggle{position:relative;top:auto;right:auto;display:block;margin:0 0 8px auto}main.video-call-layout--materials.video-call-layout--adaptive.is-call-docked .video-status-badge--docked,main.video-call-layout--adaptive.is-call-docked .video-material-control-panel__director,main.video-call-layout--adaptive.is-call-docked .video-material-control-panel__side,main.video-call-layout--adaptive.is-call-docked .video-call-mobile-director-fab{display:none!important}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-container--material{grid-template-columns:1fr 1fr;gap:8px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-container--material :is(.remote-video,.local-video){height:74px;max-height:74px;border-radius:8px}main.video-call-layout--materials.video-call-layout--adaptive.is-call-docked .video-material-control-panel{position:static;inset:auto;grid-column:1 / -1;width:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent}main.video-call-layout--adaptive.is-call-docked .video-call-controls--inline{position:static;inset:auto;transform:none;width:100%;justify-content:center;padding:0;border:0;background:transparent}main.video-call-layout--adaptive.is-call-docked .video-call-controls--inline>:nth-child(n+3){display:none!important}main.video-call-layout--adaptive.is-call-docked .video-call-controls--inline>:nth-child(-n+2){display:inline-flex!important}main.video-call-layout--adaptive.is-call-docked .video-call-container{animation:call-dock-reveal .16s ease-out}@keyframes call-dock-reveal{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive .video-call-stage{left:8px!important;right:8px!important;padding:10px}main.video-call-layout--materials.video-call-layout--adaptive .video-call-mobile-director-fab{top:4px;right:120px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{left:auto!important;right:12px!important;width:192px!important;padding:8px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-container--material :is(.remote-video,.local-video){height:54px;max-height:54px}main.video-call-layout--adaptive.is-call-docked .video-call-dock-toggle{font-size:11px;padding:5px 8px}main.video-call-layout--materials.video-call-layout--adaptive.is-call-docked .video-call-controls .control-btn{height:34px;min-height:34px;width:38px;min-width:38px}}@media (prefers-reduced-motion: reduce){main.video-call-layout--adaptive.is-call-docked .video-call-container{animation:none}}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{left:var(--call-dock-left, auto)!important;width:var(--call-dock-width, 258px)!important;background:var(--call-dock-background, #f8f5ec);border-color:var(--call-dock-border, #e1d8cd);border-radius:var(--call-dock-radius, 16px);box-shadow:none}main.video-call-layout--adaptive .video-call-dock-toggle,main.video-call-layout--adaptive.is-call-docked .video-call-dock-toggle{width:40px;height:36px;padding:0;display:grid;place-items:center;font-size:28px;line-height:1;background:transparent;border:0;border-radius:8px}@media (max-width:1100px){main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{left:auto!important;width:192px!important}}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{top:24px!important}main.video-call-layout--materials.video-call-layout--adaptive .video-call-material-layout .lesson-layout__sidebar{top:234px}main.video-call-layout--adaptive .video-call-dock-toggle,main.video-call-layout--adaptive.is-call-docked .video-call-dock-toggle{width:58px;height:36px;background:var(--vc-soft);border:1px solid var(--vc-line)}main.video-call-layout--adaptive .video-call-dock-toggle svg{width:32px;height:24px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive .video-call-stage,main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive.is-call-docked .video-call-stage{padding-left:36px}main.video-call-layout--adaptive .video-call-dock-toggle,main.video-call-layout--adaptive.is-call-docked .video-call-dock-toggle{position:absolute;inset:0 auto 0 0;margin:0;width:26px;height:100%;padding:0;border:0;border-right:1px solid var(--call-dock-border,var(--vc-line));border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--vc-soft) 45%,transparent);color:var(--vc-teal);box-shadow:none}main.video-call-layout--adaptive .video-call-dock-toggle svg{width:18px;height:24px}main.video-call-layout--adaptive .video-call-dock-toggle:hover{background:var(--vc-soft)}main.video-call-layout--adaptive .video-call-dock-toggle:focus-visible{outline-offset:-3px}main.video-call-layout--materials.video-call-layout--adaptive .video-status-badge--docked{padding-right:0}main.video-call-layout--materials.video-call-layout--adaptive .video-call-material-layout .lesson-layout__sidebar{top:190px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive .video-call-stage{z-index:100}main.video-call-layout--materials.video-call-layout--adaptive .video-call-material-layout .lesson-layout__sidebar{z-index:2}@media (min-width:1101px){main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-stage{padding:10px 14px 12px 36px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-container--material{display:grid;grid-template-columns:minmax(140px,190px) minmax(140px,190px) minmax(0,1fr);gap:14px;align-items:center}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-container--material :is(.remote-video,.local-video){width:100%;height:108px;max-height:108px;min-width:0;border-radius:10px;box-shadow:none}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge--docked{min-height:0;margin:0 0 10px;padding:0 0 8px;gap:10px}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel{display:flex;flex-direction:column;justify-content:center;gap:12px;width:100%;padding:0 0 0 2px;margin:0;min-height:0;align-self:center}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0}main.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director .video-director-panel__header{display:contents}main.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director .video-director-panel__title-wrap{display:none}main.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director .video-director-panel__finish{grid-column:2;grid-row:1;margin:0;min-height:36px}main.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director .video-scene-switcher{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__director .video-scene-switcher__button{min-height:36px;padding:7px 8px}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel__media{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0;padding:0}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-call-controls--inline{padding:0;border:0;background:transparent;gap:6px;box-shadow:none}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-material-control-panel .video-call-task-control--wide{height:40px;min-height:40px;border-radius:10px}}.call-room-label,.call-room-connection,.call-room-workspace,.call-room-tools,.call-room-finish{display:none}@media (min-width:1101px){main.video-call-layout--adaptive .video-material-control-panel--mobile-fallback{display:none!important}main.video-call-layout--adaptive .call-room-label{display:block;font-size:12px;font-weight:600;color:var(--vc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.video-call-layout--adaptive .call-room-label--remote{grid-column:1;grid-row:1}main.video-call-layout--adaptive .call-room-label--local{grid-column:2;grid-row:1}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-container--material:has(.call-room-workspace){grid-template-columns:170px 170px minmax(0,1fr);grid-template-rows:auto 96px auto;gap:8px 12px;align-items:stretch}main.video-call-layout--adaptive .video-call-container--material:has(.call-room-workspace) .remote-video{grid-column:1;grid-row:2}main.video-call-layout--adaptive .video-call-container--material:has(.call-room-workspace) .local-video{grid-column:2;grid-row:2}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-container--material:has(.call-room-workspace) :is(.remote-video,.local-video){height:96px;max-height:96px}main.video-call-layout--adaptive .call-room-connection{display:flex;grid-column:1 / 3;grid-row:3;align-items:center;justify-content:space-between;gap:10px}main.video-call-layout--adaptive .call-room-group-label{font-size:12px;font-weight:600;color:var(--vc-muted);line-height:1.4}main.video-call-layout--adaptive .call-room-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}main.video-call-layout--adaptive .call-room-workspace{display:flex;flex-direction:column;justify-content:center;grid-column:3;grid-row:1 / 3;gap:12px;padding:8px 0 8px 22px;border-left:1px solid var(--vc-line)}main.video-call-layout--adaptive .call-room-tabs{display:flex;align-items:stretch;gap:4px;padding:5px;border:1px solid var(--vc-line);border-radius:12px;background:var(--vc-paper)}main.video-call-layout--adaptive .call-room-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--vc-ink);cursor:pointer}main.video-call-layout--adaptive .call-room-tabs button span{font-size:19px;color:var(--vc-teal)}main.video-call-layout--adaptive .call-room-tabs button.is-active{background:var(--vc-soft);border-color:#9bbcaf;color:#28655f;font-weight:600;box-shadow:0 2px 4px #254c3410}main.video-call-layout--adaptive .call-room-tabs button:hover{background:var(--vc-soft)}main.video-call-layout--adaptive .call-room-tools{display:flex;align-items:center;gap:14px;grid-column:3;grid-row:3;padding-left:22px;border-left:1px solid var(--vc-line)}main.video-call-layout--adaptive .call-room-tool{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--vc-ink);cursor:pointer}main.video-call-layout--adaptive :is(.call-room-tools,.call-room-connection) .control-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--vc-line);border-radius:9px;background:var(--vc-paper);color:var(--vc-teal);box-shadow:none}main.video-call-layout--adaptive :is(.call-room-tools,.call-room-connection) .control-btn svg{width:18px;height:18px}main.video-call-layout--adaptive :is(.call-room-tools,.call-room-connection) .control-btn.danger{background:#fcf0ed;color:#b75854;border-color:#e8c4bd}main.video-call-layout--adaptive :is(.call-room-tools,.call-room-connection) .control-btn.active,main.video-call-layout--adaptive .call-room-tools .video-call-record-btn--live{background:var(--vc-soft);border-color:#8cb1a6}main.video-call-layout--adaptive .call-room-tools .control-btn--text{width:auto;padding:0 10px;gap:6px;font-size:12px}main.video-call-layout--adaptive .call-room-finish{display:block;position:absolute;top:8px;right:14px;min-height:30px;padding:5px 10px;border:1px solid #e8c4bd;border-radius:8px;background:#fcf0ed;color:#a84d46;font:inherit;font-size:12px;cursor:pointer}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge--docked{padding-right:140px;min-height:30px}main.video-call-layout--adaptive.is-call-docked :is(.call-room-workspace,.call-room-tools,.call-room-label,.call-room-finish){display:none}main.video-call-layout--adaptive.is-call-docked .call-room-connection{grid-column:1 / -1;grid-row:3;justify-content:center}main.video-call-layout--adaptive.is-call-docked .call-room-connection .call-room-group-label,main.video-call-layout--adaptive.is-call-docked .call-room-connection button:nth-child(3){display:none}main.video-call-layout--adaptive.is-call-docked .video-call-container--material:has(.call-room-workspace) :is(.remote-video,.local-video){grid-row:1}main.video-call-layout--adaptive .call-room-tabs button:focus-visible,main.video-call-layout--adaptive .call-room-finish:focus-visible{outline:3px solid #8cb1a6;outline-offset:2px}}.call-room-control-caption{display:none}@media (min-width:1101px){main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .call-room-control-caption{display:inline;font-size:11px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .control-btn{width:auto;padding:0 7px;gap:4px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection{flex-direction:column;align-items:flex-start;gap:5px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tools{align-items:flex-end;padding-bottom:0}}@media (min-width:1101px){main.video-call-layout--adaptive .call-room-finish{z-index:110;top:10px;right:16px;background:#fff8f5;color:#a3564d;border-color:#e4c9c1}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge--docked{background:transparent;box-shadow:none}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-workspace{justify-content:flex-start;padding-top:4px;padding-left:24px;gap:10px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs{width:fit-content;max-width:100%;background:#f1f2ec;border-color:#e2e4dc;padding:4px;gap:3px;border-radius:10px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button{flex:0 1 auto;min-height:38px;padding:8px 16px;white-space:nowrap;font-size:13px;gap:7px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button.is-active{background:#fffefb;border-color:#cddbd2;box-shadow:0 2px 5px #29453712;color:#2f706b}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tools{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;padding-left:24px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-group-label{font-size:12px;color:#667670;letter-spacing:.01em}main.video-call-layout--adaptive .call-room-tools .call-room-tool-button{width:auto;gap:7px;padding:0 11px;font:inherit;font-size:12px;cursor:pointer}main.video-call-layout--adaptive .call-room-tools .control-btn--text{font-weight:500}main.video-call-layout--adaptive .call-room-tools .control-btn:hover:not(:disabled),main.video-call-layout--adaptive .call-room-connection .control-btn:hover:not(:disabled){background:var(--vc-soft);border-color:#b4cbc0}main.video-call-layout--adaptive .call-room-tools .control-btn:focus-visible{outline:2px solid #8cb1a6;outline-offset:2px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .control-btn{padding:0 9px}}.call-room-right{display:none}@media (min-width:1101px){main.video-call-layout--adaptive:not(.is-call-docked) .call-room-right{display:flex;flex-direction:column;justify-content:center;gap:18px;grid-column:3;grid-row:1 / 4;border-left:1px solid var(--vc-line);padding:6px 0 6px 24px;min-width:0}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-right :is(.call-room-workspace,.call-room-tools){padding:0;border:0;grid-area:auto}main.video-call-layout--adaptive.is-call-docked .call-room-right{display:none}}@media (min-width:1101px){main.video-call-layout--materials.video-call-layout--adaptive:is(.video-call-layout--material,.video-call-layout--board):not(.is-call-docked) :is(.video-call-container--material,.video-call-container--board):has(.call-room-right){display:grid;grid-template-columns:minmax(180px,280px) 64px minmax(180px,280px) minmax(260px,1fr);grid-template-rows:18px 158px;align-items:stretch;gap:6px 12px;padding:0;height:auto}main.video-call-layout--materials.video-call-layout--adaptive:is(.video-call-layout--material,.video-call-layout--board):not(.is-call-docked) :is(.video-call-container--material,.video-call-container--board):has(.call-room-right) :is(.remote-video,.local-video){width:100%;height:158px;max-height:158px;min-height:0;object-fit:contain;aspect-ratio:auto;border-radius:10px;grid-row:2}main.video-call-layout--adaptive:not(.is-call-docked) :is(.video-call-container--material,.video-call-container--board):has(.call-room-right) .remote-video{grid-column:1}main.video-call-layout--adaptive:not(.is-call-docked) :is(.video-call-container--material,.video-call-container--board):has(.call-room-right) .local-video{grid-column:3}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-label--local{grid-column:3;grid-row:1}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .call-room-group-label{font-size:10px;text-align:center;line-height:1.3}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .call-room-buttons{flex-direction:column;gap:8px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .control-btn{width:38px;height:38px;padding:0;min-width:38px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-connection .call-room-control-caption{display:none}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-right{grid-column:4;grid-row:1 / 3;gap:14px;padding:0 0 0 16px;justify-content:center}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button{min-height:34px;padding:6px 9px;justify-content:flex-start;font-size:12px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tools .call-room-buttons{gap:6px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tools .control-btn{height:32px;min-height:32px;font-size:11px}main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge--docked{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;min-height:30px;max-width:100%;gap:10px;margin:0 0 10px;padding:0 140px 6px 0}main.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge__primary{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}main.video-call-layout--adaptive:not(.is-call-docked) .video-status-badge__meta{white-space:nowrap}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-status-badge--docked{position:relative;inset:auto;width:auto;border:0;border-bottom:1px solid var(--vc-line);border-radius:0;background:transparent;box-shadow:none}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-call-stage{padding:10px 14px 12px;margin:8px 16px}}@media (min-width:1101px){main.video-call-layout--materials.video-call-layout--adaptive:not(.is-call-docked) .video-call-stage{height:auto;min-height:0;max-height:none;flex-shrink:0;padding-bottom:18px}main.video-call-layout--materials.video-call-layout--material.video-call-layout--adaptive:not(.is-call-docked) .video-call-stage{top:20px!important}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-call-stage{margin-top:20px;margin-bottom:14px;padding-bottom:18px}main.video-call-layout--materials.video-call-layout--adaptive:is(.video-call-layout--material,.video-call-layout--board):not(.is-call-docked) :is(.video-call-container--material,.video-call-container--board):has(.call-room-right){height:auto;min-height:182px;max-height:none;grid-template-rows:18px minmax(158px,auto);overflow:visible;padding-bottom:4px}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-right{min-height:176px;box-sizing:border-box;padding-top:2px;padding-bottom:4px}main.video-call-layout--adaptive .call-room-tabs button>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}main.video-call-layout--adaptive .call-room-tabs button svg{width:18px;height:18px;stroke-width:1.7}}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive{position:relative}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-status-badge--docked{padding-right:320px}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-call-stage{padding-left:36px}main.video-call-layout--materials.video-call-layout--board.video-call-layout--adaptive .video-status-badge--docked{padding-right:140px}main.video-call-layout--adaptive.is-call-docked .call-card-drag{display:inline-flex!important;touch-action:none;cursor:grab}main.video-call-layout--adaptive.is-call-docked .call-card-drag:active{cursor:grabbing}main.video-call-layout--adaptive.is-call-docked .call-card-drag svg{width:18px;height:18px}main.video-call-layout--adaptive .call-card-drag:focus-visible{outline:2px solid #8cb1a6;outline-offset:2px}@media (min-width:1101px){main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs{gap:7px;padding:0;border:0;border-radius:0;background:transparent}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button{border:1px solid #d6ddd5;border-radius:8px;background:#fffefb;min-height:38px;padding:8px 12px;box-shadow:0 1px 2px #233a3205}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button:hover:not(.is-active){background:#f0f5ef;border-color:#afc5ba}main.video-call-layout--adaptive:not(.is-call-docked) .call-room-tabs button.is-active{background:#e2eee8;border-color:#7da89b;color:#28655f;box-shadow:inset 0 -2px #7da89b;font-weight:600}}.video-scene-switcher__button{display:flex;align-items:center;justify-content:center;gap:7px}.video-scene-switcher__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px}.video-scene-switcher__icon svg{width:17px;height:17px;stroke-width:1.7}main.video-call-layout--materials:has(.video-call-material-modal) .video-call-stage{z-index:1}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal{box-sizing:border-box;align-items:start;justify-items:center;padding:calc(var(--modern-topbar-height,78px) + 24px) 24px 24px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__panel{max-height:calc(100dvh - var(--modern-topbar-height,78px) - 48px)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-thumb{width:112px;height:64px;border-radius:9px;background:#f8f7f1}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__thumb{width:88px;height:50px;border-radius:8px;background:#f8f7f1}main.video-call-layout--materials :is(.video-call-material-modal__group-thumb,.video-call-material-row__thumb) img{width:100%;height:100%;object-fit:contain}.video-call-spotlight,.video-call-welcome-sidebar,.video-call-participants,.video-call-participant{display:contents}.video-call-figma-icon{display:block;flex:0 0 auto;max-width:none}main.video-call-layout--video.video-call-layout--figma{height:calc(100dvh - var(--modern-topbar-height, 64px));background:#f2ece5;color:#263a3d;font-family:Arial,Helvetica,sans-serif}main.video-call-layout--video.video-call-layout--figma .video-call-stage__scroll,main.video-call-layout--video.video-call-layout--figma .video-call-stage__scroll>.figma-overlay-scroll__viewport{display:contents}main.video-call-layout--video.video-call-layout--figma .video-call-stage__scroll>.figma-overlay-scroll__bar{display:none}main.video-call-layout--video.video-call-layout--figma .video-call-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:start;gap:20px;padding:20px}main.video-call-layout--video.video-call-layout--figma .video-call-stage{grid-template-columns:minmax(0,1fr) 300px}main.video-call-layout--video.video-call-layout--figma .video-call-container--video{grid-column:1;grid-row:1 / -1;display:grid;grid-template-rows:160px minmax(0,1fr);gap:5px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}main.video-call-layout--video.video-call-layout--figma .video-call-participants{grid-row:1;display:flex;justify-content:center;gap:20px;height:160px;padding:10px;border-radius:15px;background:#184842;overflow:hidden}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant{display:flex;position:relative;align-items:center;justify-content:center;flex:0 1 235px;width:235px;min-width:0;height:140px;border-radius:10px;overflow:hidden;background:#28635c;color:#fff}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 66.85%,#000c);pointer-events:none}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant .local-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:10px;box-shadow:none;background:transparent;object-fit:cover;z-index:0;cursor:default;touch-action:auto}.video-call-participant__initial{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffff18;color:#e0eeea;font-size:26px;font-weight:400}.video-call-participant__caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:16px;color:#fff}.video-call-participant__caption>span{display:flex;align-items:center;gap:6px;min-width:0}.video-call-participant__caption>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main.video-call-layout--video.video-call-layout--figma .video-call-spotlight{grid-row:2;display:block;position:relative;width:100%;height:100%;min-height:0;border-radius:15px;overflow:hidden;background:#12352f}main.video-call-layout--video.video-call-layout--figma .video-call-spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 66.85%,#0009);pointer-events:none}main.video-call-layout--video.video-call-layout--figma .video-call-spotlight .remote-video{padding:0;border:0;border-radius:15px;background:#12352f;object-fit:contain}.video-call-spotlight__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 24px 120px;text-align:center;color:#e0eeea}.video-call-spotlight__placeholder .video-call-participant__initial{width:84px;height:84px;margin-bottom:4px;font-size:38px}.video-call-spotlight__placeholder strong{display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:400}main.video-call-layout--video.video-call-layout--figma .video-director-panel--desktop{grid-column:2;grid-row:1;position:static;width:300px;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__header{margin:0 0 10px;padding:0}main:is(.video-call-layout--video,.video-call-layout--welcome).video-call-layout--figma .video-director-panel--desktop .video-director-panel__header{min-height:32px;align-items:center}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__title-wrap{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center;gap:5px 10px;width:100%}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__title{font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:#000}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__hint{font-size:14px;color:#888}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher{grid-template-columns:1fr;gap:8px}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:5px 10px;border:1px solid #d2bfa8;border-radius:7px;background:#f9f7f3;color:#000;font-size:16px;font-weight:400;text-align:left;box-shadow:none}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__button:hover{background:#f2ece5;border-color:#a99b88}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__button.is-active{border-color:#8d85c8;background:#f0edf7;color:#28343b;box-shadow:none;font-weight:500}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;box-sizing:border-box;border:1px solid #6daab42e;border-radius:7px;background:#6daab41f}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__icon>:is(img,svg){width:20px;height:20px;object-fit:contain}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__icon--video{border-color:#9a67b82e;background:#9a67b81f}main:is(.video-call-layout--video,.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher__icon--board{border-color:#8a38f526;background:#8a38f51a}main.video-call-layout--video.video-call-layout--figma .video-status-badge{grid-column:2;grid-row:2;position:static;inset:auto;width:300px;max-width:100%;padding:14px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;color:#62736b;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--video.video-call-layout--figma .video-status-badge__status{color:#263a3d;white-space:normal}main:is(.video-call-layout--welcome,.video-call-layout--video).video-call-layout--figma .video-status-badge__catchup{color:#9b651e}main.video-call-layout--video.video-call-layout--figma .video-status-badge__meta{color:#888}main.video-call-layout--video.video-call-layout--figma:not(.has-director) .video-status-badge{grid-row:1}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video{grid-column:2;grid-row:3;align-self:start;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}main.video-call-layout--video.video-call-layout--figma:not(.has-director) .video-welcome-media-panel--video{grid-row:2}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-controls--welcome{position:static;inset:auto;min-width:0;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .control-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5d5ce;box-shadow:none}main.video-call-layout--video.video-call-layout--figma .video-call-spotlight__placeholder{padding:24px}@media (max-width: 1100px){main.video-call-layout--video.video-call-layout--figma .video-call-stage{grid-template-columns:minmax(0,1fr) 240px;gap:12px;padding:12px}main.video-call-layout--video.video-call-layout--figma :is(.video-director-panel--desktop,.video-status-badge){width:240px}main.video-call-layout--video.video-call-layout--figma .video-director-panel--desktop{padding:14px}main.video-call-layout--video.video-call-layout--figma .video-scene-switcher{gap:8px}main.video-call-layout--video.video-call-layout--figma .video-call-participants{gap:10px}}@media (max-width: 720px){.app-shell.app-shell--video-call:has(.video-call-layout--figma){height:100dvh;min-height:0;width:100%;padding:0!important;overflow:hidden}main.video-call-layout--video.video-call-layout--figma{flex:0 0 auto;width:100%;height:calc(100dvh - 74px - env(safe-area-inset-bottom,0px));min-height:0}main.video-call-layout--video.video-call-layout--figma .video-call-stage,main.video-call-layout--video.video-call-layout--figma.has-director .video-call-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:8px}main.video-call-layout--video.video-call-layout--figma .video-call-container--video{grid-row:1}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video,main.video-call-layout--video.video-call-layout--figma:not(.has-director) .video-welcome-media-panel--video{grid-column:1;grid-row:2}main.video-call-layout--video.video-call-layout--figma .video-call-container--video{grid-template-rows:110px minmax(0,1fr)}main.video-call-layout--video.video-call-layout--figma .video-call-participants{height:110px;padding:8px;gap:8px;border-radius:12px}main.video-call-layout--video.video-call-layout--figma .video-call-participant{height:94px}main.video-call-layout--video.video-call-layout--figma .video-call-participant .local-video{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.video-call-participant__caption{left:6px;right:6px;bottom:6px;gap:4px;font-size:11px}main.video-call-layout--video.video-call-layout--figma .video-director-panel--desktop{display:none}main.video-call-layout--video.video-call-layout--figma .video-status-badge,main.video-call-layout--video.video-call-layout--figma:not(.has-director) .video-status-badge{grid-column:auto;grid-row:auto;position:absolute;inset:135px auto auto 20px;width:fit-content;min-width:0;max-width:calc(100% - 180px);box-sizing:border-box;z-index:3;padding:8px;border-radius:8px}main.video-call-layout--video.video-call-layout--figma .video-status-badge__primary{gap:5px}main.video-call-layout--video.video-call-layout--figma .video-status-badge__status{font-size:11px;overflow-wrap:anywhere}main.video-call-layout--video.video-call-layout--figma .video-status-badge__meta{font-size:10px}main.video-call-layout--video.video-call-layout--figma .video-readiness-pill{max-width:100%;box-sizing:border-box;font-size:10px;padding:4px 6px;white-space:normal}main.video-call-layout--video.video-call-layout--figma .video-call-mobile-director-fab{top:135px;right:20px;bottom:auto;border:1px solid #d2bfa8;border-radius:8px;background:#f9f7f3;color:#263a3d;box-shadow:none}}main.video-call-layout--welcome.video-call-layout--figma{height:calc(100dvh - var(--modern-topbar-height, 64px));background:#f2ece5;color:#000;font-family:Arial,Helvetica,sans-serif;overflow:hidden}main.video-call-layout--welcome.video-call-layout--figma .video-call-stage{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;padding:20px;overflow:auto}.video-welcome-workspace{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.video-welcome-workspace h1{margin:0 0 10px;color:#000;font-size:24px;line-height:28px;font-weight:700}.video-welcome-workspace p{margin:0;color:#888;font-size:14px;line-height:20px}.video-welcome-workspace__guide{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;color:#000;font-size:14px;text-decoration:none}.video-welcome-workspace__guide:hover{background:#f9f7f3}main.video-call-layout--welcome.video-call-layout--figma .video-call-container--welcome{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto;grid-template-areas:none;align-items:start;gap:20px;flex:0 0 auto;height:auto;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell{grid-column:1;grid-row:1;position:static;inset:auto;z-index:auto;display:flex;flex-direction:column;gap:20px;width:100%;height:auto;min-width:0;padding:0;pointer-events:auto}main.video-call-layout--welcome.video-call-layout--figma .video-call-welcome-sidebar{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:20px;min-width:0}main.video-call-layout--welcome.video-call-layout--figma :is(.video-director-panel--desktop,.video-call-participants,.video-welcome-media-panel,.video-welcome-card,.video-welcome-shell__status){box-sizing:border-box;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;-webkit-backdrop-filter:none;backdrop-filter:none}main.video-call-layout--welcome.video-call-layout--figma .video-director-panel--desktop{position:static;inset:auto;display:block;width:100%;padding:20px}main.video-call-layout--welcome.video-call-layout--figma .video-call-participants{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;height:auto;padding:20px;overflow:hidden}.video-welcome-participants__header{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;color:#000;font-size:16px;line-height:20px}.video-welcome-participants__header>span:last-child{color:#888;font-size:14px}main.video-call-layout--figma .video-welcome-participants__header.video-welcome-participants__header--with-follow{flex-direction:column;align-items:stretch;gap:8px}main.video-call-layout--welcome.video-call-layout--figma .video-call-participant{flex:0 0 auto;width:min(100%,235px);height:140px}main.video-call-layout--welcome.video-call-layout--figma .video-call-participant .local-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;grid-area:auto;width:100%!important;height:100%!important;max-height:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__top{display:block;padding:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__status{display:flex;flex-wrap:wrap;align-items:center;gap:20px;width:100%;max-width:none;padding:20px}.video-welcome-shell__readiness{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__connection{max-width:none;color:#888;font-size:14px;font-weight:700}.video-welcome-shell__lesson{padding-left:20px;border-left:1px solid #d2bfa8;color:#888;font-size:14px;line-height:30px}.video-welcome-shell__finish{margin-left:auto;padding:10px 20px;border:1px solid #ce3535;border-radius:5px;background:transparent;color:#ce3535;font:400 16px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-welcome-shell__finish:hover{background:#ce35350a}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__body{display:block;padding:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:none;padding:20px;text-align:left}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__top{margin:0;gap:12px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__eyebrow{padding:5px 10px;border:0;border-radius:5px;background:#bf6e2e1a;color:#bf6e2e;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__lesson{color:#888;font-size:14px;font-weight:400}.video-welcome-card__content{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);align-items:center;gap:40px;min-width:0}.video-welcome-card__illustration{display:block;width:100%;max-width:500px;height:auto;aspect-ratio:10 / 9;max-height:450px;object-fit:contain;border-radius:10px}.video-welcome-card__copy{display:flex;flex-direction:column;gap:20px;min-width:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__copy{container-type:inline-size;gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-editor{width:100%;min-width:0;gap:8px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-hint{margin:0;color:#888;font-size:14px;font-weight:400;letter-spacing:0}main.video-call-layout--welcome.video-call-layout--figma :is(.video-welcome-card__topic-input,.video-welcome-card__topic-editor h2){box-sizing:border-box;width:100%;max-width:100%;padding:10px 14px;font:400 clamp(20px,5.5cqi,28px)/1.25 Arial,Helvetica,sans-serif;letter-spacing:0;overflow-wrap:anywhere}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-input{field-sizing:content;min-height:calc(1lh + 22px);max-height:calc(3lh + 12px);border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;box-shadow:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-input::placeholder{color:#888;font-weight:400}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-input:focus{border-color:#726edd;box-shadow:0 0 0 2px #726edd1a}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-editor h2{max-height:calc(3lh + 22px);margin:0;overflow:hidden;border:1px solid #d2bfa8;border-radius:5px;color:#000}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__lede{margin:0;color:#62736b;font-size:clamp(13px,2.8cqi,14px);line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__status{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%;margin:0;color:#888;font-size:14px;line-height:20px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__status.is-waiting{color:#62736b}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__status.is-connected{color:#2f8f62}.video-welcome-card__status-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.video-welcome-card__status-text{min-width:0;overflow-wrap:anywhere}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__status .video-call-figma-icon{align-self:flex-start}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__cta{gap:10px;min-height:40px;padding:10px 20px;border:0;border-radius:5px;background:#497186;color:#fff;font:400 16px/20px Arial,Helvetica,sans-serif;box-shadow:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__cta:hover:not(:disabled){background:#3c6074;box-shadow:none;transform:none}.video-welcome-card__cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.video-lesson-activation-notice{flex-basis:100%;width:100%;padding:12px 14px;border:1px solid #dbb16d;border-radius:8px;background:#fff4dd;color:#674617;font-size:14px;line-height:1.5}.video-lesson-activation-notice strong{display:block;color:#674617}main.video-call-layout--figma .video-lesson-activation-notice p{margin:6px 0 8px;color:#674617;font-size:14px;line-height:1.5}.video-lesson-activation-notice a{color:#245d68;font-weight:600;text-decoration:underline}main .video-lesson-activation-error{flex-basis:100%;margin:0;color:#b13830;font-size:14px;line-height:1.5}main .video-lesson-activation-check{flex-basis:100%;margin:0;color:#62736b;font-size:13px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}main.video-call-layout--welcome.video-call-layout--figma .video-call-controls--welcome{position:static;inset:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .control-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid #d9d9d9;border-radius:5px;background:transparent;color:#888;box-shadow:none}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .control-btn--text{width:max-content;min-width:0;max-width:100%;padding:6px 7px;font:400 12px/16px Arial,Helvetica,sans-serif}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .control-btn.danger{border-color:#e6c3be;background:#ce353533;color:#ce3535}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .control-btn.active{background:#53af9233;border-color:#53af92}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .control-btn:hover:not(:disabled){background:#f2ece5}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-media-panel .call-room-control-caption{display:none}main.video-call-layout--welcome.video-call-layout--figma :is(.video-welcome-shell__finish,.video-welcome-workspace__guide):focus-visible{outline:2px solid #726edd;outline-offset:3px}@media (min-width: 721px){main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell{align-self:stretch}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__body{display:flex;flex:1;flex-direction:column;align-items:stretch}main.video-call-layout--welcome.video-call-layout--figma :is(.video-welcome-card,.video-welcome-card__content){flex:1}}@media (max-width: 1500px){.video-welcome-card__content{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px}}@media (max-width: 1100px){main.video-call-layout--welcome.video-call-layout--figma .video-call-stage{padding:12px;gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-call-container--welcome{grid-template-columns:minmax(0,1fr) 240px;gap:16px}main.video-call-layout--welcome.video-call-layout--figma :is(.video-director-panel--desktop,.video-call-participants,.video-welcome-media-panel){padding:14px}main.video-call-layout--welcome.video-call-layout--figma .video-scene-switcher{gap:8px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__status{padding:14px;gap:12px}.video-welcome-shell__lesson{padding-left:12px;font-size:12px}.video-welcome-shell__finish{padding:8px 12px;font-size:14px}.video-welcome-card__content{gap:20px}main.video-call-layout--welcome.video-call-layout--figma .video-call-controls--welcome{gap:6px}}@media (max-width: 720px){main.video-call-layout--welcome.video-call-layout--figma{flex:0 0 auto;width:100%;height:calc(100dvh - 74px - env(safe-area-inset-bottom,0px));min-height:0}main.video-call-layout--welcome.video-call-layout--figma .video-call-stage{padding:12px;gap:16px}.video-welcome-workspace{align-items:flex-start;gap:10px}.video-welcome-workspace h1{font-size:22px}.video-welcome-workspace p{font-size:12px;line-height:18px}.video-welcome-workspace__guide{padding:8px;gap:5px;font-size:12px}main.video-call-layout--welcome.video-call-layout--figma .video-call-container--welcome{grid-template-columns:minmax(0,1fr);gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-call-welcome-sidebar{grid-column:1;grid-row:2;gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-director-panel--desktop{display:block!important}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell{gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card{padding:16px;gap:16px}.video-welcome-card__content{grid-template-columns:minmax(0,1fr);gap:16px}.video-welcome-card__illustration{width:220px;max-width:100%;justify-self:center}.video-welcome-card__copy{gap:16px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__topic-editor{gap:10px}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-shell__status{gap:10px}.video-welcome-shell__lesson{flex:1 1 100%;padding-left:0;border-left:0;line-height:20px}.video-welcome-shell__finish{margin:0}main.video-call-layout--welcome.video-call-layout--figma .video-welcome-card__lesson{font-size:12px}main.video-call-layout--welcome.video-call-layout--figma .video-scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width: 360px){main.video-call-layout--welcome.video-call-layout--figma .video-scene-switcher{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1101px) and (max-height: 1000px){main:is(.video-call-layout--welcome,.video-call-layout--video).video-call-layout--figma .video-director-panel--desktop{padding:16px}}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:20px;padding:20px!important;background:#f2ece5;color:#000;font-family:Arial,Helvetica,sans-serif}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-material-status,.video-call-exercise-panel,.video-director-panel--desktop,.video-material-participants-surface,.video-welcome-media-panel){box-sizing:border-box;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}.video-material-status{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px}.video-material-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.video-material-status__actions .video-welcome-shell__finish{margin-left:0}.video-material-status__actions :is(.video-call-task-control,.video-material-status__leave){display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;min-height:42px;padding:10px 20px;border-radius:5px;background:transparent;box-shadow:none;font:400 16px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-material-status__actions .video-call-task-control{border:1px solid #d2bfa8;color:#336d66}.video-material-status__actions .video-call-task-control:hover:not(:disabled){background:#f2ece5}.video-material-status__actions .video-call-task-control.active{border-color:#53af92;background:#53af9233}.video-material-status__actions .video-call-task-control:disabled{opacity:.55;cursor:default}.video-material-status__actions .video-material-status__leave{border:1px solid #ce3535;color:#ce3535}.video-material-status__actions .video-material-status__leave:hover{background:#ce35350a}.video-material-status__actions :is(.video-call-figma-icon,.video-call-control-icon){display:none}.video-material-status .video-status-badge__primary{display:flex;align-items:center;gap:10px;min-width:0}.video-material-status .video-status-badge__status{color:#888;font-size:14px;font-weight:700}.video-material-status .video-status-badge__catchup{color:#9b651e;font-size:14px}.video-material-status .video-status-badge__meta{color:#888;font-size:14px;line-height:30px}.video-material-status:has(.video-status-badge__primary) .video-status-badge__meta{padding-left:20px;border-left:1px solid #d2bfa8}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-stage{grid-column:2;grid-row:1 / 3;position:relative!important;inset:auto!important;width:auto!important;min-width:0;min-height:0;max-height:none;display:flex;flex-direction:column;margin:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-stage__scroll{flex:1 1 auto;min-height:0;height:100%;overflow:visible}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-stage__scroll>.figma-overlay-scroll__bar{right:-8px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-call-container--material,.video-call-container--board){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:none;align-items:stretch;gap:20px;width:100%;height:auto;min-height:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-welcome-sidebar{display:contents}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel--desktop{grid-column:1;grid-row:1;position:static;display:block;width:100%;padding:20px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__hint{display:block}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-material-participants-surface{grid-column:1;grid-row:2 / 4;z-index:0;pointer-events:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participants{grid-column:1;grid-row:2;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;height:auto;padding:20px 20px 0;background:transparent;border:0;box-shadow:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant{flex:0 0 auto;width:min(100%,235px);height:140px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant .local-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;grid-area:auto;width:100%!important;height:100%!important;max-height:none;object-fit:cover}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight{grid-column:1;grid-row:3;display:block;position:relative;z-index:1;width:min(calc(100% - 40px),235px);height:140px;margin:0 auto 20px;overflow:hidden;border-radius:10px;background:#28635c}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 66.85%,#000c);pointer-events:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight .remote-video{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;grid-area:auto;width:100%!important;height:100%!important;min-height:0;max-height:none;padding:0;border:0;border-radius:10px;background:transparent;object-fit:cover}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight__placeholder{padding:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight__placeholder .video-call-participant__initial{width:54px;height:54px;margin:0;font-size:26px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight__placeholder strong{display:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel{grid-column:1;grid-row:4;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-controls--welcome{position:static;inset:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid #d9d9d9;border-radius:5px;background:transparent;color:#888;box-shadow:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn--text{width:max-content;min-width:0;max-width:100%;padding:6px 7px;font:400 12px/16px Arial,Helvetica,sans-serif}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn.danger{border-color:#e6c3be;background:#ce353533;color:#ce3535}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn.is-enabled{border-color:transparent;background:#53af9233}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn.active{background:#53af9233;border-color:#53af92}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel .control-btn:hover:not(:disabled){background:#f2ece5}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .call-room-control-caption{display:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel{grid-column:1;grid-row:2;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:20px;overflow:hidden;scrollbar-gutter:auto}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel__scroll{flex:1 1 0;height:auto;overflow:visible}main.video-call-layout--material.video-call-layout--figma .video-call-exercise-panel__scroll>.figma-overlay-scroll__viewport{overflow-anchor:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel__inner{width:100%;max-width:none;min-height:100%;margin:0;padding:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar{flex:0 0 auto;gap:20px;min-height:0;margin:0 0 20px;padding:0 0 10px;border:0;border-bottom:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar--empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;border-bottom:0;margin:0;padding:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-board-toolbar__status{gap:5px;min-width:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-board-toolbar__eyebrow{display:none}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-board-toolbar__status strong{color:#000;font-size:16px;font-weight:700}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar__hint{font-size:12px;color:#888}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar .video-call-board-picker__trigger{min-height:40px;padding:10px 20px;border:0;border-radius:5px;background:#53af92;color:#f9f7f3;font-size:16px;font-weight:400}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-picker--workspace{display:contents}.video-call-material-catalog{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid #d2bfa8}.video-call-material-catalog__card{display:flex;align-items:center;gap:20px;min-width:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.video-call-material-catalog__cover{display:grid;place-items:center;flex:0 0 60px;width:60px;height:90px;overflow:hidden;border-radius:10px;background:#eee7df}.video-call-material-catalog__cover :is(img,.tm-media-frame){display:block;width:100%;height:100%;object-fit:cover}.video-call-material-catalog__letter{color:#336d66;font-size:32px;font-weight:700}.video-call-material-catalog__copy{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:90px}.video-call-material-catalog__copy h3{margin:0;color:#336d66;font-size:24px;line-height:28px;font-weight:700;overflow-wrap:anywhere}.video-call-material-catalog__copy p{margin:0;color:#888;font-size:12px;line-height:16px}.video-call-material-catalog__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:#888;font-size:14px;line-height:20px}.video-call-material-catalog__meta>span{display:inline-flex;align-items:center;gap:10px}.video-call-material-catalog__open{flex:0 0 auto;min-width:103px;padding:10px 20px;border:0;border-radius:5px;background:#336d66;color:#f9f7f3;font:400 16px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-call-material-catalog__open:hover:not(:disabled){background:#28594f}.video-call-material-catalog__open:disabled{opacity:.5;cursor:default}.video-call-material-catalog__open:focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-call-material-catalog__empty{margin:0;padding:20px;color:#888;font-size:14px;line-height:20px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout{width:100%;margin:0;padding:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout .lesson-layout__stage{width:100%;margin:0;gap:0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout .lesson-layout__content{flex:1 1 0;width:0;min-width:0;max-width:100%}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout .lesson-layout__sheet{padding:24px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout .lesson-layout__sheet-section-title{overflow-wrap:anywhere}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-layout .lesson-layout__sidebar{top:0;width:220px;flex:0 0 220px;margin:0;padding-top:0}main.video-call-layout--material.video-call-layout--figma .video-call-exercise-panel__scroll>.figma-overlay-scroll__bar{top:4px;right:-10px;bottom:4px}@media (max-width: 1350px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel__scroll>.figma-overlay-scroll__bar{right:2px}}@media (min-width: 721px) and (max-height: 1000px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-director-panel--desktop,.video-welcome-media-panel){padding:16px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-call-container--material,.video-call-container--board){gap:16px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participants{gap:16px;padding:16px 16px 0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight{width:min(calc(100% - 32px),235px);margin-bottom:16px}}@media (max-width: 1100px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma{grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:12px!important}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-material-status,.video-call-exercise-panel,.video-director-panel--desktop,.video-welcome-media-panel){padding:14px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-call-container--material,.video-call-container--board){gap:16px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher{gap:8px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participants{padding:14px 14px 0;gap:14px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight{width:calc(100% - 28px);margin-bottom:14px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-controls--welcome{gap:6px}.video-material-status{gap:12px}.video-material-status:has(.video-status-badge__primary) .video-status-badge__meta{padding-left:12px}.video-call-material-catalog__card{gap:14px;padding:14px}.video-call-material-catalog__copy h3{font-size:20px;line-height:24px}}@media (max-width: 720px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;height:calc(100dvh - 74px - env(safe-area-inset-bottom,0px))!important;max-height:none;overflow:auto}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-stage{grid-column:1;grid-row:3;height:max-content;min-height:min-content;overflow:visible}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-call-container--material,.video-call-container--board){flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:10px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel--desktop{grid-column:1 / -1;display:block!important}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participants{display:contents}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-participants__header{grid-column:1 / -1;grid-row:2;z-index:1;width:auto;padding:14px 14px 0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-material-participants-surface{grid-column:1 / -1}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant--local{grid-column:1;grid-row:3;z-index:1;width:calc(100% - 20px);height:90px;margin:0 0 14px 14px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-spotlight{grid-column:2;width:calc(100% - 20px);height:90px;margin:0 14px 14px 0}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-welcome-media-panel{grid-column:1 / -1}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel{height:auto!important;min-height:300px!important;max-height:70dvh}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-exercise-panel:has(.video-call-material-layout){height:70dvh!important}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar--empty{grid-template-columns:minmax(0,1fr);gap:14px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-material-toolbar .video-call-board-picker__trigger{width:100%}.video-material-status .video-status-badge__meta{flex:1 1 100%;line-height:20px}.video-material-status :is(.video-status-badge__meta,.video-status-badge__status){display:inline!important}.video-material-status:has(.video-status-badge__primary) .video-status-badge__meta{padding:0;border:0}.video-material-status .video-welcome-shell__finish{margin:0}.video-call-material-catalog__card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px}.video-call-material-catalog__cover{width:44px;height:66px}.video-call-material-catalog__copy{min-height:66px;gap:8px}.video-call-material-catalog__copy h3{font-size:18px;line-height:22px}.video-call-material-catalog__meta{gap:8px;font-size:12px}.video-call-material-catalog__meta>span{gap:6px}.video-call-material-catalog__open{grid-column:1 / -1;width:100%}}@media (max-width: 360px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-scene-switcher{grid-template-columns:minmax(0,1fr)}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-call-participant__caption{left:6px;right:6px;bottom:6px;gap:4px;font-size:10px}}main.video-call-layout--board.video-call-layout--figma .video-call-board-panel{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:20px;overflow:hidden;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}main.video-call-layout--board.video-call-layout--figma .video-call-board-panel__inner{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0}main.video-call-layout--board.video-call-layout--figma .video-call-board-toolbar--desktop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:0 0 auto;min-height:0;margin:0;padding:0 0 12px;border:0;border-bottom:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}main.video-call-layout--board.video-call-layout--figma .video-call-board-toolbar__status{flex:1 1 140px;min-width:0;gap:4px}main.video-call-layout--board.video-call-layout--figma .video-call-board-toolbar__status strong{color:#336d66;font-size:16px;overflow-wrap:anywhere}main.video-call-layout--board.video-call-layout--figma .video-call-board-toolbar__eyebrow{color:#888;font-size:12px}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker{flex:0 0 auto}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker__trigger{width:auto;min-width:0;min-height:40px;padding:10px 16px;border:0;border-radius:5px;background:#53af92;color:#f9f7f3;font:400 16px/20px Arial,sans-serif}main.video-call-layout--board.video-call-layout--figma .video-call-board-actions--toolbar{display:flex;flex-wrap:wrap;gap:8px;width:auto}main.video-call-layout--board.video-call-layout--figma .video-call-board-actions--toolbar .exercises-btn{width:auto;min-height:34px;padding:6px 10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66;font:400 12px/20px Arial,sans-serif}main.video-call-layout--board.video-call-layout--figma .video-call-board-mobile-bar{display:none}main.video-call-layout--board.video-call-layout--figma .video-call-board-surface{position:relative;flex:1 1 0;width:100%;height:auto;min-height:0!important;overflow:hidden;border:1px solid #d2bfa8;border-radius:15px;background:#f0faff;box-shadow:5px 5px 15px #0000001a}main.video-call-layout--board.video-call-layout--figma .call-whiteboard-embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-width:0;min-height:0;container-type:size;container-name:call-board;border:0;border-radius:15px;box-shadow:none}main.video-call-layout--board.video-call-layout--figma .teacher-whiteboard-canvas-layer{height:100%;min-height:0}main.video-call-layout--board.video-call-layout--figma .call-whiteboard-empty{min-height:0;background:#f0faff;color:#888;font:400 14px/20px Arial,sans-serif;text-align:center}main.video-call-layout--board.video-call-layout--figma .teacher-whiteboard-wrap--figma{--wb-tool-selected-bg: #336d66;--wb-tool-selected-ink: #fff;--wb-tool-selected-border: #336d66}main.video-call-layout--board.video-call-layout--figma .excalidraw .App-toolbar .ToolIcon input:checked+.ToolIcon__icon{background-color:#336d66!important;color:#fff;box-shadow:none}main.video-call-layout--board.video-call-layout--figma .excalidraw [data-testid=toolbar-selection]:checked+.ToolIcon__icon{width:36px;background-image:url(/figma/whiteboard/imgCursor1.svg)}main.video-call-layout--board.video-call-layout--figma .excalidraw [data-testid=toolbar-selection]+.ToolIcon__icon:before{content:none}main.video-call-layout--board.video-call-layout--figma .excalidraw [data-testid=toolbar-selection]:checked+.ToolIcon__icon svg{visibility:hidden}.video-board-follow-control{display:flex;flex-direction:column;align-items:center;gap:8px}.video-board-follow-control>span{color:#336d66;font:400 12px/16px Arial,sans-serif;text-align:center}.video-call-secondary-actions{display:contents}main.video-call-layout--board.video-call-layout--figma .video-call-secondary-actions:has(.video-board-follow-control){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}main.video-call-layout--board.video-call-layout--figma .video-board-follow-control{display:contents}main.video-call-layout--board.video-call-layout--figma .video-call-secondary-actions .control-btn--text{width:100%;height:34px;padding:4px 6px;gap:6px;font-size:11px;line-height:14px}main.video-call-layout--board.video-call-layout--figma .video-call-secondary-actions .control-btn--text span{white-space:normal}main.video-call-layout--board.video-call-layout--figma .video-board-follow-control>span{grid-column:1 / -1}.video-call-board-portal .video-call-board-modal__panel{border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#000}.video-call-board-portal .video-call-board-modal__header{background:transparent;border-color:#d2bfa8}.video-call-board-portal .video-call-board-modal__header h3{color:#336d66}.video-call-board-portal .video-call-board-modal__header p{color:#888}.video-call-board-portal .video-call-board-card{background:#f9f7f3;border-color:#d2bfa8;box-shadow:none}.video-call-board-portal .video-call-board-card__main strong{color:#336d66}.video-call-board-portal .video-call-board-card__meta{color:#888}@media (max-width: 1100px){main.video-call-layout--board.video-call-layout--figma .video-call-board-panel{padding:14px}}@container call-board (max-width: 900px){main.video-call-layout--board.video-call-layout--figma .excalidraw .App-menu_top{display:flex;justify-content:space-between}main.video-call-layout--board.video-call-layout--figma .excalidraw .App-menu_top__right{margin-left:auto}main.video-call-layout--board.video-call-layout--figma .excalidraw .shapes-section{position:absolute;top:52px;left:0;right:0;display:flex;justify-content:center}main.video-call-layout--board.video-call-layout--figma .excalidraw .App-menu__left{margin-top:48px;max-height:calc(100cqh - 240px)!important;overflow-y:auto}}@media (max-width: 720px){main.video-call-layout--board.video-call-layout--figma .video-call-board-panel{height:70dvh!important;min-height:400px!important;padding-bottom:14px}main.video-call-layout--board.video-call-layout--figma .video-call-board-toolbar--desktop{display:none!important}main.video-call-layout--board.video-call-layout--figma .video-call-board-mobile-bar{display:flex!important;flex:0 0 auto;gap:10px;min-height:40px;margin:0;padding:0 0 12px;border:0;border-bottom:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}main.video-call-layout--board.video-call-layout--figma .video-call-board-mobile-bar__main{min-width:0}main.video-call-layout--board.video-call-layout--figma .video-call-board-mobile-bar__main strong{color:#336d66}main.video-call-layout--board.video-call-layout--figma .video-call-board-mobile-bar__menu{padding:8px 10px;min-height:34px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66;font-size:12px}main.video-call-layout--board.video-call-layout--figma .video-call-board-surface{min-height:280px!important}main.video-call-layout--board.video-call-layout--figma .excalidraw .App-toolbar-container{max-width:100%}main.video-call-layout--board.video-call-layout--figma .excalidraw .App-menu_bottom{gap:6px}main.video-call-layout--board.video-call-layout--figma .excalidraw .undo-redo-buttons{margin-left:0}main.video-call-layout--board.video-call-layout--figma .excalidraw .layer-ui__wrapper__footer-right{margin-left:0}}@media (max-width:700px){:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal{padding:calc(env(safe-area-inset-top,0px) + 20px) 12px 20px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__panel{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 40px)}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-thumb{width:88px;height:50px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__thumb{width:72px;height:42px}}.video-call-material-portal{--vc-paper:#f9f7f3;--vc-raised:#fffefb;--vc-line:#e1d8cd;--vc-ink:#263a3d;--vc-muted:#7c8582;--vc-teal:#397b79;--vc-soft:#e8f0ed;position:relative;z-index:10000}.video-call-material-portal .video-call-material-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.video-call-material-portal :is(.video-call-material-modal__group-thumb,.video-call-material-row__thumb) img{width:100%;height:100%;object-fit:contain!important}.video-call-material-portal .video-call-material-modal{padding:var(--material-dialog-top,340px) 24px 20px!important;align-items:start;overflow-y:auto}.video-call-material-portal .video-call-material-modal__panel{max-height:max(260px,calc(100dvh - var(--material-dialog-top,340px) - 20px))!important;flex-shrink:0}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-thumb{width:68px;height:96px;border-radius:8px;flex:0 0 68px}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-row__thumb{width:52px;height:74px;border-radius:7px;flex:0 0 52px}:is(main.video-call-layout--materials,.video-call-material-portal) :is(.video-call-material-modal__group-thumb,.video-call-material-row__thumb) img{object-fit:contain!important;width:100%;height:100%;max-height:100%}@media (max-width:700px){.video-call-material-portal .video-call-material-modal{padding-left:12px!important;padding-right:12px!important}:is(main.video-call-layout--materials,.video-call-material-portal) .video-call-material-modal__group-thumb{width:56px;height:80px;flex-basis:56px}}.video-call-material-portal{--accent:#397b79;--accent-strong:#2e6863;--tm-ink:#263a3d;--tm-ink-soft:#667670;--tm-line:#e1d8cd;color:#263a3d}.video-call-material-portal .video-call-material-modal{padding:clamp(24px,7vh,64px) 24px 24px!important}.video-call-material-portal .video-call-material-modal__panel{width:min(840px,100%);max-height:calc(100dvh - clamp(24px,7vh,64px) - 24px)!important;background:#fffefb;color:#263a3d}.video-call-material-portal .video-call-material-modal__search{background:#fffefb;border-color:#ccd9d1;box-shadow:none}.video-call-material-portal .video-call-material-modal__search input{background:transparent;color:#263a3d;box-shadow:none}.video-call-material-portal .video-call-material-modal__search input::placeholder{color:#7b8983}.video-call-material-portal .video-call-material-modal__search:focus-within{border-color:#7ca99c;box-shadow:0 0 0 3px #397b7912}.video-call-material-portal .video-call-material-modal__nav button{color:#566c64}.video-call-material-portal .video-call-material-modal__group-copy strong{color:#263a3d}.video-call-material-portal .video-call-material-modal__body{min-height:0;overflow-y:auto;scrollbar-gutter:stable}.video-call-material-portal .video-call-material-modal__group-head{padding:10px 12px}.video-call-material-portal .video-call-material-modal__groups{gap:10px}.video-call-material-portal .video-call-material-modal__group-thumb{width:56px;height:80px;flex-basis:56px}@media (max-width:700px){.video-call-material-portal .video-call-material-modal{padding:16px 12px!important}.video-call-material-portal .video-call-material-modal__panel{max-height:calc(100dvh - 32px)!important}}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__header:has(.video-call-sidebar-toggle){align-items:center;flex-wrap:wrap}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma .video-director-panel__header:has(.video-call-sidebar-toggle) .video-director-panel__title-wrap{display:grid;flex:1 0 auto;width:auto;gap:4px}.video-call-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;width:auto;min-height:32px;padding:6px 8px;border:1px solid #d2bfa8;border-radius:6px;background:#f9f7f3;color:#336d66;font:500 12px/16px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.video-call-sidebar-toggle .video-call-control-icon{flex:0 0 16px;width:16px;height:16px}.video-call-sidebar-toggle:hover{background:#f2ece5}.video-call-sidebar-toggle:focus-visible{outline:2px solid #726edd;outline-offset:3px}main.video-call-layout--figma.is-workspace-sidebar-collapsed :is(.video-call-spotlight,.video-call-participants,.video-material-participants-surface){display:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-container{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:12px;padding:12px 8px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel--desktop{padding:0;border:0;background:transparent;box-shadow:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel__header{justify-content:center;margin-bottom:12px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel__header:has(.video-call-sidebar-toggle) .video-director-panel__title-wrap,main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher__label{display:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-sidebar-toggle{gap:0;width:40px;height:40px;min-height:40px;padding:0;box-sizing:border-box;border-color:#bad3cd;border-radius:10px;background:#e7efea}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-sidebar-toggle .video-call-control-icon{flex-basis:20px;width:20px;height:20px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-sidebar-toggle:hover{border-color:#8eb7ad;background:#d9e8e0}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher__button{justify-content:center;width:40px;min-height:40px;padding:0}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher__icon{flex:0 0 auto}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-welcome-media-panel{grid-row:2;gap:8px;padding:12px 0 0;border:0;border-top:1px solid #d2bfa8;border-radius:0;background:transparent;box-shadow:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-controls--welcome{flex-direction:column;gap:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-welcome-media-panel .control-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-secondary-actions:has(.video-board-follow-control){display:contents}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-board-follow-control .control-btn>span{display:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-board-follow-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:has(main.video-call-layout--figma) .fina-assistant__launcher:not(.is-dragging){transform:translate(40px);border-radius:9px 0 0 9px;box-shadow:0 2px 8px #263b2614}body:has(main.video-call-layout--figma) .fina-assistant__launcher:not(.is-dragging) :is(.sova-avatar,span:not(.fina-assistant__peek)){opacity:0}body:has(main.video-call-layout--figma) .fina-assistant__launcher:not(.is-dragging) .fina-assistant__peek{opacity:1}@media (min-width: 721px){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-board-expanded){transition:grid-template-columns .18s ease}main.video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded){grid-template-columns:minmax(0,1fr) 72px}}@media (max-width: 720px){main.video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded) .video-call-stage{grid-row:2}main.video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded) :is(.video-call-exercise-panel,.video-call-board-panel){grid-row:3}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-container{display:flex;flex-direction:column;gap:8px;padding:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel--desktop{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel__header{width:100%;margin:0}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher{display:flex;gap:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-welcome-media-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;padding-top:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-controls--welcome{flex-direction:row}}@media (max-width: 360px){main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-director-panel--desktop{gap:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-scene-switcher{gap:6px}main.video-call-layout--figma.is-workspace-sidebar-collapsed :is(.video-call-controls--welcome,.video-welcome-media-panel){gap:4px}}@media (prefers-reduced-motion: reduce){main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma{transition:none}}main.video-call-layout--material.video-call-layout--figma .video-call-material-body{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;isolation:isolate}.video-call-material-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}main.video-call-layout--material.video-call-layout--figma .video-call-material-toolbar__actions :is(.video-call-board-picker__trigger,.exercises-btn){width:auto;min-height:40px;padding:9px 14px;font:400 14px/20px Arial,Helvetica,sans-serif}main.video-call-layout--material.video-call-layout--figma .video-call-material-toolbar__actions .exercises-btn{border:1px solid #c5d5d2;border-radius:5px;background:transparent;color:#336d66}main.video-call-layout--material.video-call-layout--figma .video-call-material-toolbar__actions .exercises-btn.video-call-material-close{border-color:#e4beb7;background:#fcf2ef;color:#ac5046}main.video-call-layout--material.video-call-layout--figma .video-call-material-toolbar__actions .exercises-btn.video-call-material-close:hover:not(:disabled){border-color:#d89c91;background:#f8e5df}.video-call-material-close-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#24272366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-call-material-close-dialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d9cbbb;border-radius:16px;background:#faf8f4;color:#263e3a;box-shadow:0 20px 64px #22251f33;font:400 14px/21px Arial,Helvetica,sans-serif}.video-call-material-close-dialog:focus{outline:none}.video-call-material-close-dialog__heading{display:flex;align-items:center;gap:12px}.video-call-material-close-dialog__icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#f8e5df;color:#ac5046}.video-call-material-close-dialog__icon svg{width:24px;height:24px}.video-call-material-close-dialog h2{margin:0;font:700 22px/28px Arial,Helvetica,sans-serif}.video-call-material-close-dialog__lesson{margin:20px 0 12px;padding:12px 14px;border-radius:8px;background:#eee9e1;font-weight:600;overflow-wrap:anywhere}.video-call-material-close-dialog__description{margin:0;color:#63736d}.video-call-material-close-dialog__error{margin:14px 0 0;padding:10px 12px;border:1px solid #e4beb7;border-radius:8px;background:#fcf2ef;color:#ac5046}.video-call-material-close-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e1d6c9}.video-call-material-close-dialog__actions button{min-height:40px;padding:9px 12px;border:1px solid #c5d5d2;border-radius:6px;background:transparent;color:#336d66;font:600 14px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-call-material-close-dialog__actions button:hover:not(:disabled){background:#eee9e1}.video-call-material-close-dialog__actions .video-call-material-close-dialog__confirm{border-color:#ac5046;background:#ac5046;color:#fff}.video-call-material-close-dialog__actions .video-call-material-close-dialog__confirm:hover:not(:disabled){border-color:#94443b;background:#94443b}.video-call-material-close-dialog__actions button:focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-call-material-close-dialog__actions button:disabled{opacity:.6;cursor:wait}.video-call-student-leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#20332f73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.video-call-student-leave-dialog{position:relative;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:32px;border:1px solid #e3ded5;border-radius:24px;background:#faf8f4;color:#263e3a;box-shadow:0 24px 72px #122d2633,0 4px 16px #122d2614;font:400 14px/22px Arial,Helvetica,sans-serif;animation:video-call-leave-enter .18s ease-out both}.video-call-student-leave-dialog:focus{outline:none}.video-call-student-leave-dialog__content{display:flex;flex-direction:column;align-items:center;text-align:center}.video-call-student-leave-dialog__icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #efd9cd;border-radius:18px;background:linear-gradient(145deg,#faece5,#f6e3dc);color:#aa5948}.video-call-student-leave-dialog__icon svg{width:28px;height:28px}.video-call-student-leave-dialog h2{margin:20px 0 10px;font:700 26px/32px Arial,Helvetica,sans-serif;letter-spacing:-.5px}.video-call-student-leave-dialog__description{margin:0;color:#65736e;line-height:23px}.video-call-student-leave-dialog__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:#788580;cursor:pointer}.video-call-student-leave-dialog__close svg{width:18px;height:18px}.video-call-student-leave-dialog__close:hover:not(:disabled){background:#eeeae2;color:#263e3a}.video-call-student-leave-dialog__actions{display:grid;gap:10px;margin-top:26px}.video-call-student-leave-dialog__actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:12px;font:600 15px/22px Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s}.video-call-student-leave-dialog__stay{background:#336d66;color:#fff;box-shadow:0 3px 9px #20332f17}.video-call-student-leave-dialog__stay:hover:not(:disabled){background:#285b55}.video-call-student-leave-dialog__actions .video-call-student-leave-dialog__leave{border-color:#e5cfc7;background:#faf3ee;color:#a44e42}.video-call-student-leave-dialog__actions .video-call-student-leave-dialog__leave:hover:not(:disabled){border-color:#dbb5a9;background:#f6e9e1}.video-call-student-leave-dialog button:focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-call-student-leave-dialog button:disabled{opacity:.6;cursor:wait}.video-call-student-leave-dialog__error{margin:18px 0 0;padding:10px 12px;border:1px solid #e4beb7;border-radius:10px;background:#fcf2ef;color:#a44e42}.video-call-student-leave-dialog__spinner{width:14px;height:14px;box-sizing:border-box;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:video-call-leave-spin .7s linear infinite}@keyframes video-call-leave-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes video-call-leave-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.video-call-student-leave-overlay{padding:16px}.video-call-student-leave-dialog{padding:28px 22px;max-height:calc(100dvh - 32px)}.video-call-student-leave-dialog h2{font-size:24px;line-height:30px}}@media (prefers-reduced-motion: reduce){.video-call-student-leave-dialog,.video-call-student-leave-dialog__spinner{animation:none}.video-call-student-leave-dialog__actions button{transition:none}}@media (max-width: 480px){.video-call-material-close-overlay{padding:12px}.video-call-material-close-dialog{padding:20px;max-height:calc(100dvh - 24px)}.video-call-material-close-dialog h2{font-size:20px;line-height:26px}.video-call-material-close-dialog__actions{flex-direction:column}.video-call-material-close-dialog__actions button{width:100%}}.video-call-sections{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:clip;pointer-events:none}.video-call-sections__tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:1px solid #c5d5d2;border-radius:5px;background:transparent;color:#336d66;font:400 14px/20px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;pointer-events:auto}.video-call-sections__tab:hover{background:#eee8de}.video-call-sections__tab:focus-visible{outline:2px solid #726edd;outline-offset:2px}.video-call-sections__tab svg{width:18px;height:18px;flex:0 0 18px}.video-call-sections__tab[aria-expanded=true]{border-color:#81aaa1;background:#e5eeea}.video-call-sections__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#233e3610;pointer-events:auto}.video-call-sections__drawer{position:absolute;inset:0 0 auto auto;display:flex;flex-direction:column;width:min(300px,100%);height:var(--call-sections-height, 100%);min-width:0;padding:12px;overflow:hidden;border:1px solid #d2bfa8;border-radius:14px;background:#f9f7f3;box-shadow:-8px 0 24px #46382918;visibility:hidden;transform:translate(100%);transition:transform .22s ease,visibility 0s .22s}.video-call-sections.is-open .video-call-sections__drawer{visibility:visible;transform:translate(0);transition-delay:0s;pointer-events:auto}.video-call-sections__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#263e3a;font:600 14px/20px Arial,Helvetica,sans-serif}.video-call-sections__header button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #d2bfa8;border-radius:6px;background:transparent;color:#336d66;cursor:pointer}.video-call-sections__header button:hover{background:#eee8de}.video-call-sections__header button:focus-visible{outline:2px solid #726edd;outline-offset:2px}.video-call-sections__header svg{width:18px;height:18px}.video-call-sections__scroll{flex:1 1 0;min-height:0}@media (max-width: 720px){.video-call-material-toolbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}main.video-call-layout--material.video-call-layout--figma .video-call-material-toolbar__actions :is(.video-call-board-picker__trigger,.exercises-btn,.video-call-sections__tab){width:100%;min-width:0;min-height:36px;padding:7px 6px;font:400 12px/20px Arial,Helvetica,sans-serif}.video-call-material-toolbar__actions .video-call-board-picker{min-width:0}}@media (max-width: 400px){.video-call-material-toolbar__actions .video-call-sections__tab svg{display:none}}.video-call-sections__scroll>.figma-overlay-scroll__viewport{padding-right:10px}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__sidebar-panel{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.video-call-sections__drawer .lesson-layout__sidebar-header{display:none}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__section-btn{height:auto;min-height:44px;padding:12px 14px;border:1px solid #ded6ca;background:#f1ede5;color:#263e3a;font:600 14px/20px Arial,Helvetica,sans-serif;text-overflow:clip;white-space:normal}.video-call-sections__drawer :is(.lesson-layout__section-title,.lesson-layout__section-title-text){min-width:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__section-btn--active{border-color:#81aaa1;background:#e5eeea;color:#285e55;box-shadow:none}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__section-btn:hover{background:#e8e2d7}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__section-btn--active:hover{background:#dbe9e3}main.video-call-layout--material .video-call-sections__drawer .lesson-layout__section-item--homework .lesson-layout__section-btn{background:#f2e8d6;border-color:#d2bfa8}.video-call-sections__drawer .lesson-layout__sections-divider{margin:16px 0;border-color:#d2bfa8}@media (prefers-reduced-motion: reduce){.video-call-sections__drawer{transition:none}}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker__trigger--compact{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;padding:10px 20px;white-space:nowrap;line-height:20px}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker__trigger:hover:not(:disabled){background:#439b80;color:#f9f7f3}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker__trigger:disabled{opacity:.5;cursor:default}.video-call-board-catalog__scroll{flex:1 1 0;min-height:0}.video-call-board-catalog__scroll>.figma-overlay-scroll__viewport{padding-right:12px}main.video-call-layout--board.video-call-layout--figma .video-call-board-picker--workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;min-width:0}.video-call-board-catalog__heading h2{margin:0;color:#000;font:700 16px/22px Arial,Helvetica,sans-serif}.video-call-board-catalog__heading p{margin:5px 0 0;color:#888;font:400 12px/18px Arial,Helvetica,sans-serif}.video-call-board-catalog{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:12px;border-top:1px solid #d2bfa8}.video-call-board-catalog__search{display:flex;align-items:center;gap:10px;width:min(100%,420px);min-height:40px;padding:0 12px;box-sizing:border-box;border:1px solid #d2bfa8;border-radius:5px;color:#7e8b87}.video-call-board-catalog__search svg{flex:0 0 20px;width:20px;height:20px}.video-call-board-catalog__search input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent;color:#263e3a;font:400 14px/20px Arial,Helvetica,sans-serif}.video-call-board-catalog__search:focus-within{outline:2px solid #726edd;outline-offset:2px}.video-call-board-catalog__card{display:flex;align-items:center;gap:20px;min-width:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.video-call-board-catalog__icon{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:10px;background:#e5eeea;color:#336d66}.video-call-board-catalog__icon svg{width:32px;height:32px}.video-call-board-catalog__copy{flex:1 1 auto;min-width:0}.video-call-board-catalog__copy h3{margin:0;color:#336d66;font:700 24px/28px Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.video-call-board-catalog__copy p{margin:8px 0 0;color:#888;font:400 12px/18px Arial,Helvetica,sans-serif}.video-call-board-catalog__open{flex:0 0 auto;min-width:103px;min-height:40px;padding:10px 20px;border:0;border-radius:5px;background:#336d66;color:#f9f7f3;font:400 16px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-call-board-catalog__open:hover:not(:disabled){background:#28594f}.video-call-board-catalog__open:disabled{opacity:.5;cursor:default}.video-call-board-catalog__open:focus-visible,main.video-call-layout--board.video-call-layout--figma .video-call-board-picker__trigger:focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-call-board-catalog__empty{margin:0;padding:20px 0;color:#888;font:400 14px/20px Arial,Helvetica,sans-serif}@media (max-width: 720px){main.video-call-layout--board.video-call-layout--figma .video-call-board-picker--workspace{grid-template-columns:minmax(0,1fr);gap:14px}.video-call-board-picker--workspace .video-call-board-picker__trigger{width:100%!important}.video-call-board-catalog__card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.video-call-board-catalog__icon{width:44px;height:44px}.video-call-board-catalog__icon svg{width:28px;height:28px}.video-call-board-catalog__copy h3{font-size:18px;line-height:22px}.video-call-board-catalog__open{grid-column:1 / -1;width:100%}}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn{border-color:#c5d5ce;border-radius:8px;background:#f0f4f0;color:#336d66;transition:background-color .14s ease,border-color .14s ease}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn:hover:not(:disabled){border-color:#8bad9f;background:#e4ede7}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn:is(.is-enabled,.active){border-color:#96bfad;background:#dceee4;color:#246d56}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn:is(.is-enabled,.active):hover:not(:disabled){background:#cce5d9}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn.danger{border-color:#e1b3ac;background:#f8e3de;color:#ba3f36}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn.danger:hover:not(:disabled){background:#f2d4ce}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn.video-call-record-btn--live{border-color:#ba3f36;background:#ba3f36;color:#fff}main.video-call-layout--figma .video-welcome-media-panel .video-call-controls--welcome .control-btn.video-call-record-btn--live:hover:not(:disabled){background:#a3322b}main.video-call-layout--figma .video-welcome-media-panel .control-btn:focus-visible{outline:2px solid #726edd;outline-offset:3px}main.video-call-layout--figma .video-welcome-media-panel .control-btn:disabled{opacity:.45;cursor:default}main.video-call-layout--figma .video-welcome-media-panel .video-call-control-icon{flex:0 0 22px;width:22px;height:22px;color:inherit}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel{gap:12px;padding:16px}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-controls--welcome{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-controls--welcome .control-btn{width:100%;height:44px;min-width:0;min-height:44px;padding:0}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-secondary-actions{display:flex;flex-direction:column;gap:8px;width:100%}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-secondary-actions:empty{display:none}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-secondary-actions .control-btn--text{width:100%;height:auto;min-height:44px;padding:10px 12px;gap:9px;border-color:#a9c4b7;border-radius:8px;background:#e9f0eb;color:#336d66;font:600 14px/20px Arial,Helvetica,sans-serif}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-secondary-actions .video-call-task-control{border-color:#336d66;background:#336d66;color:#fff}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-call-secondary-actions .video-call-task-control:hover:not(:disabled){border-color:#28594f;background:#28594f}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel .video-board-follow-control{width:100%}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-secondary-actions .video-call-end-control{border-color:#e1b3ac;background:#fbefeb;color:#ba3f36}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-secondary-actions .video-call-end-control:hover:not(:disabled){border-color:#ce8178;background:#f8e3de}@media (max-width: 720px){main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video{padding:12px;gap:10px}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-secondary-actions>:only-child{grid-column:1 / -1}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video .video-call-secondary-actions .control-btn--text{padding:8px;font-size:12px;gap:6px}}main.video-call-layout--figma .video-welcome-participants__header{display:flex;flex-direction:column;align-items:stretch;gap:12px}.video-welcome-participants__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-welcome-participants__title>span:last-child{color:#888;font-size:14px}.video-call-connection-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#95a2a6;box-shadow:0 0 0 3px #95a2a618}.video-call-connection-dot.is-ready{background:#48a383;box-shadow:0 0 0 3px #48a38326}.video-call-connection-dot.is-warning{background:#d9a340;box-shadow:0 0 0 3px #d9a34026}.video-call-connection-dot.is-offline{background:#c9564b;box-shadow:0 0 0 3px #c9564b26}.video-call-connection-notice{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #d99089;border-radius:10px;background:#fbe6e3;color:#6d2423;font:400 12px/18px Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere}.video-call-connection-notice__heading{display:flex;align-items:flex-start;gap:7px}.video-call-connection-notice__heading svg{flex:0 0 18px;margin-top:1px}.video-call-connection-notice__heading strong{font-size:13px;line-height:19px}.video-call-connection-notice p{margin:6px 0 0;font:inherit;color:inherit}.video-call-connection-notice .video-call-connection-notice__advice{padding-top:6px;border-top:1px solid #b9534826}.video-call-connection-notice__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.video-call-connection-notice__actions button{min-height:32px;max-width:100%;padding:6px 9px;border:1px solid #bc7770;border-radius:7px;background:#fff9f6;color:#6d2423;font:600 12px/18px Arial,Helvetica,sans-serif;white-space:normal;cursor:pointer}.video-call-connection-notice__actions button:hover{background:#fff;border-color:#964b45}.video-call-connection-notice__actions button:focus-visible{outline:2px solid #964b45;outline-offset:2px}.video-call-connection-notice__actions button:disabled{opacity:.65;cursor:wait}main.video-call-layout--video.video-call-layout--figma .video-call-participants:has(.video-call-connection-notice){height:auto;min-height:160px;flex-wrap:wrap}main.video-call-layout--video.video-call-layout--figma .video-call-participants:has(.video-call-connection-notice) .video-welcome-participants__header{flex:0 0 100%}main.video-call-layout--video.video-call-layout--figma .video-call-container--video:has(.video-call-connection-notice){grid-template-rows:auto minmax(0,1fr)}.video-call-sidebar-notice-toggle.is-offline{border-color:#d99089;background:#fbe6e3;color:#8a2e2a}.video-call-sidebar-meta{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.video-call-sidebar-meta:empty{display:none}.video-call-sidebar-meta__time{color:#667670;font:400 12px/18px Arial,Helvetica,sans-serif}.video-call-sidebar-notices{display:flex;flex-direction:column;gap:8px;color:#667670;font:400 12px/18px Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.video-call-sidebar-notices>:is(span,button){max-width:100%;white-space:normal;font-size:12px;line-height:18px}.video-call-sidebar-notices .video-screen-share-status{padding:8px;border-radius:6px}.video-call-sidebar-notice-toggle{align-self:center;width:40px;height:40px;border:1px solid #d9bd87;border-radius:8px;background:#faf0da;color:#956318;font-weight:700;cursor:pointer}.video-call-technical-details{width:100%;padding-top:10px;border-top:1px solid #e1d8cd;color:#667670;font:400 12px/18px Arial,Helvetica,sans-serif}.video-call-technical-details summary{cursor:pointer}.video-call-technical-details p{margin:8px 0;overflow-wrap:anywhere}.video-call-technical-details button{min-height:32px;padding:5px 8px;border:1px solid #d2bfa8;border-radius:6px;background:#f9f7f3;color:#336d66;cursor:pointer}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn--text.video-call-end-control{border-color:#e1b3ac;background:#fbefeb;color:#ba3f36}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn--text.video-call-end-control:hover:not(:disabled){border-color:#ce8178;background:#f8e3de}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-secondary-actions{display:flex;flex-direction:column;align-items:center;gap:8px}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-secondary-actions .control-btn--text>span{display:none}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-secondary-actions .video-call-task-control{border-color:#336d66;background:#336d66;color:#fff}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma{grid-template-rows:minmax(0,1fr)}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma :is(.video-call-stage,.video-call-exercise-panel,.video-call-board-panel){grid-row:1}main.video-call-layout--video.video-call-layout--figma .video-call-stage{grid-template-rows:auto minmax(0,1fr)}main.video-call-layout--video.video-call-layout--figma .video-welcome-media-panel--video{grid-row:2}@media (min-width: 721px){main.video-call-layout--video.video-call-layout--figma:not(.has-director) .video-welcome-media-panel--video{grid-row:1}}@media (max-width: 720px){main.video-call-layout--video.video-call-layout--figma .video-call-stage{grid-template-rows:minmax(0,1fr) auto}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-secondary-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}main.video-call-layout--figma.is-workspace-sidebar-collapsed .video-call-sidebar-meta{flex-direction:row;justify-content:center;width:auto}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-board-expanded){grid-template-rows:auto auto}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-board-expanded) .video-call-stage{grid-row:2}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded){grid-template-rows:auto auto}main.video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded) .video-call-stage{grid-row:1}main.video-call-layout--figma.is-workspace-sidebar-collapsed:not(.is-board-expanded) :is(.video-call-exercise-panel,.video-call-board-panel){grid-row:2}}.video-settings-overlay{z-index:10000;padding:20px;background:#1b302b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-settings-modal{display:flex;flex-direction:column;width:640px;max-width:100%;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-sizing:border-box;border:1px solid #d2bfa8;border-radius:20px;background:#f9f7f3;color:#263e3a;box-shadow:0 24px 80px #172e2a40;font-family:Arial,Helvetica,sans-serif}.video-settings-header{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:24px}.video-settings-header__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#e1ede5;color:#336d66}.video-settings-header h2{margin:0;color:#263e3a;font:700 24px/30px Arial,Helvetica,sans-serif}.video-settings-header p{margin:5px 0 0;color:#75857c;font:400 13px/18px Arial,Helvetica,sans-serif}.video-settings-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;padding:0;border:1px solid #ded6ca;border-radius:9px;background:transparent;color:#65776e;cursor:pointer}.video-settings-close:hover{background:#eee9df}.video-settings-body{display:flex;flex-direction:column;gap:24px;min-height:0;padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.video-settings-main{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px}.video-settings-devices{display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.video-settings-device{display:flex;align-items:center;gap:10px;min-width:0}.video-settings-device__icon{display:grid;place-items:center;flex:0 0 34px;height:40px;color:#336d66}.video-settings-device__field{display:flex;flex-direction:column;gap:7px;flex:1 1 0;min-width:0}.video-settings-device label{color:#263e3a;font:600 14px/20px Arial,Helvetica,sans-serif}.video-settings-device select{width:100%;height:44px;min-width:0;padding:8px 28px 8px 12px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdfa;color:#263e3a;font:400 14px/20px Arial,Helvetica,sans-serif;text-overflow:ellipsis;cursor:pointer}.video-settings-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:156px;overflow:hidden;border:1px solid #c2d4c9;border-radius:12px;background:#18443a;color:#eaf1e8}.video-settings-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.video-settings-preview video[hidden]{display:none}.video-settings-preview__placeholder{display:flex;align-items:center;flex-direction:column;gap:10px;padding:18px 10px 36px;text-align:center;font:400 12px/18px Arial,Helvetica,sans-serif}.video-settings-preview__placeholder svg{width:30px;height:30px;opacity:.8}.video-settings-preview__caption{position:absolute;left:10px;bottom:10px;padding:3px 7px;border-radius:5px;background:#163930bb;color:#fff;font:400 11px/16px Arial,Helvetica,sans-serif}.video-settings-effects{min-width:0;margin:0;padding:0;border:0}.video-settings-effects legend{margin-bottom:12px;padding:0;font:600 16px/22px Arial,Helvetica,sans-serif}.video-settings-effects__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.video-settings-effect{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid #ded6ca;border-radius:12px;background:#fffdfa;color:#53665d;cursor:pointer}.video-settings-effect:hover:not(:disabled){border-color:#93b3a1;background:#f0f4ec}.video-settings-effect.is-selected{border-color:#669887;background:#e8f0e9;color:#285f50;box-shadow:inset 0 0 0 1px #669887}.video-settings-effect__preview{display:grid;place-items:center;height:62px;overflow:hidden;border-radius:7px;background:#eeebe3;color:#476c5f}.video-settings-effect__preview svg{width:38px;height:38px;padding:5px;border-radius:18px 18px 5px 5px;background:#f9f7f3dd}.video-settings-effect__preview--blur{background:radial-gradient(ellipse at 15% 20%,#a9c4b2,transparent 65%),radial-gradient(ellipse at 90% 80%,#cdbfad,transparent 70%),#e4e3d7}.video-settings-effect__preview--image{background:linear-gradient(150deg,#b4c9b4,#b4c9b4 42%,#789c85 42%,#789c85 70%,#567e68 70%)}.video-settings-effect__label{display:block;min-height:36px;font:600 13px/18px Arial,Helvetica,sans-serif;text-align:center;overflow-wrap:anywhere}.video-settings-effect__check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #f9f7f3;border-radius:50%;background:#336d66;color:#fff}.video-settings-effect__check svg{width:14px;height:14px}.video-settings-effects>p{margin:12px 0 0;color:#75857c;font:400 12px/18px Arial,Helvetica,sans-serif}.video-settings-status,.video-settings-error{margin:0;padding:12px 14px;border-radius:9px;font:400 13px/19px Arial,Helvetica,sans-serif}.video-settings-status{display:flex;align-items:center;gap:10px;background:#e8f0e9;color:#336d66}.video-settings-error{border:1px solid #e1b3ac;background:#f8e8e1;color:#a13e35}.video-settings-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #a9c4b7;border-top-color:#336d66;border-radius:50%;animation:video-settings-spin .8s linear infinite}@keyframes video-settings-spin{to{transform:rotate(360deg)}}.video-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:16px 24px;border-top:1px solid #ded6ca;background:#f2eee6}.video-settings-footer p{margin:0;color:#75857c;font:400 12px/18px Arial,Helvetica,sans-serif}.video-settings-footer button{min-height:44px;padding:11px 24px;border:0;border-radius:8px;background:#336d66;color:#fff;font:600 14px/20px Arial,Helvetica,sans-serif;cursor:pointer}.video-settings-footer button:hover{background:#28594f}.video-settings-modal :is(button,select):focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-settings-modal :is(button,select):disabled{opacity:.55;cursor:default}@media (max-width: 560px){.video-settings-overlay{padding:12px}.video-settings-modal{max-height:calc(100dvh - 24px);border-radius:16px}.video-settings-header{gap:10px;padding:18px}.video-settings-header__icon{flex-basis:38px;width:38px;height:38px}.video-settings-header h2{font-size:20px;line-height:26px}.video-settings-header p{font-size:12px;line-height:17px}.video-settings-body{gap:20px;padding:0 18px 18px}.video-settings-main{grid-template-columns:minmax(0,1fr);gap:16px}.video-settings-preview{min-height:140px;grid-row:1}.video-settings-effects__options{gap:6px}.video-settings-effect{padding:7px}.video-settings-effect__label{font-size:12px;line-height:17px}.video-settings-footer{gap:12px;padding:14px 18px}.video-settings-footer button{padding:10px 18px}}@media (prefers-reduced-motion: reduce){.video-settings-spinner{animation:none}}.video-call-material-save{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:0 0 auto;padding:6px 0;color:#75857c;font:400 12px/18px Arial,Helvetica,sans-serif}.video-call-material-save--saved{color:#336d66}.video-call-material-save--error{margin:8px 0;padding:10px 12px;border:1px solid #e1b3ac;border-radius:8px;background:#fcf2ef;color:#a13e35}.video-call-material-save button{min-height:32px;padding:5px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:600 12px/18px Arial,Helvetica,sans-serif;cursor:pointer}.video-call-material-save button:focus-visible{outline:2px solid #726edd;outline-offset:3px}.video-call-reaction-popover{position:fixed;z-index:1600;width:288px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3;color:#263a3d;box-shadow:0 8px 24px #263b4026}.video-call-reaction-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font:600 14px/20px Arial,Helvetica,sans-serif}.video-call-reaction-popover__header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#667670;cursor:pointer}.video-call-reaction-popover__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-call-reaction-popover__emoji{display:grid;place-items:center;width:100%;min-width:0;height:84px;padding:6px 2px;border:1px solid #e4ded4;border-radius:12px;background:#fffaf4;font-size:48px;line-height:1;cursor:pointer}.video-call-reaction-popover :is(.video-call-reaction-popover__emoji,.video-call-reaction-popover__header button):hover{background:#e7eee9}.video-call-reaction-popover button:focus-visible,.video-call-camera-reactions:focus-visible{outline:2px solid #726edd;outline-offset:2px}.video-call-reaction-popover__emoji:active{transform:scale(.96)}.video-call-reaction-popover__emoji.is-sent{border-color:#70a79a;background:#e7eee9}.video-call-reaction-popover__artwork{display:grid;place-items:center;width:64px;height:64px}.video-call-reaction-popover__emoji.is-sent .video-call-reaction-popover__artwork{animation:video-call-reaction-select .34s ease-out}@keyframes video-call-reaction-select{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.video-call-reaction-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.video-call-reaction-popover__emoji .video-call-reaction-art{width:64px;height:64px}.video-call-reaction-glyph{display:block;line-height:1}.video-call-camera-reactions{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ffffff75;border-radius:10px;background:#f9f7f3f2;color:#336d66;box-shadow:0 2px 8px #0002;cursor:pointer}.video-call-camera-reactions .video-call-control-icon{width:22px;height:22px}.video-call-camera-reactions:hover:not(:disabled),.video-call-camera-reactions.active{background:#e7eee9;border-color:#a9c4b7}.video-call-camera-reactions:disabled{opacity:.45;cursor:default}@media (min-width: 721px){main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) :is(.video-call-welcome-sidebar,.video-call-container--material,.video-call-container--board){gap:12px}main.video-call-layout--video.video-call-layout--figma .video-call-stage{row-gap:12px}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-director-panel--desktop{padding:16px}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-director-panel__header{margin-bottom:8px}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-scene-switcher{gap:6px}main.video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-welcome-media-panel{gap:8px;padding:12px}main.video-call-layout--welcome.video-call-layout--figma .video-call-participants{gap:12px;padding:16px}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-call-participants{gap:12px;padding:14px 16px 0}main:is(.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-call-participant{width:min(100%,250px);height:auto;aspect-ratio:235 / 140}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-call-spotlight{margin-bottom:14px;width:min(calc(100% - 32px),250px);height:auto;aspect-ratio:235 / 140}main.video-call-layout--figma .video-call-technical-details{padding-top:8px}main.video-call-layout--figma .video-call-technical-details p{margin:6px 0}}@media (min-width: 721px) and (max-height: 1100px){main:is(.video-call-layout--welcome,.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-call-participant{aspect-ratio:235 / 120}main:is(.video-call-layout--material,.video-call-layout--board).video-call-layout--figma:not(.is-workspace-sidebar-collapsed) .video-call-spotlight{aspect-ratio:235 / 120}}.video-call-reactions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none}.video-call-reaction{position:absolute;left:clamp(72px,calc(50% + var(--reaction-offset, 0px)),calc(100% - 72px));bottom:22%;display:grid;place-items:center;width:132px;height:132px;font-size:104px;line-height:1;animation:video-call-reaction-float var(--reaction-duration, 2.5s) ease-out forwards}.video-call-reaction>:is(.video-call-reaction-art,.video-call-reaction-glyph){transform-origin:50% 80%;animation:video-call-reaction-cheer .8s ease-in-out 2}.video-call-reaction[data-reaction=❤️]>:is(.video-call-reaction-art,.video-call-reaction-glyph){animation-name:video-call-reaction-heart}.video-call-reaction[data-reaction=😂]>:is(.video-call-reaction-art,.video-call-reaction-glyph){animation-name:video-call-reaction-laugh}.video-call-reaction[data-reaction=🔥]>:is(.video-call-reaction-art,.video-call-reaction-glyph){animation-name:video-call-reaction-flame}@keyframes video-call-reaction-heart{0%,to{transform:scale(1)}25%,60%{transform:scale(1.16)}42%{transform:scale(.98)}}@keyframes video-call-reaction-laugh{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-10deg) translateY(-4px)}50%{transform:rotate(10deg)}}@keyframes video-call-reaction-flame{0%,to{transform:scale(1) rotate(-4deg)}40%{transform:scale(.96,1.1) rotate(4deg)}70%{transform:scale(1.05,.97)}}@keyframes video-call-reaction-cheer{0%,to{transform:rotate(-8deg) scale(1)}32%{transform:rotate(10deg) scale(1.08)}65%{transform:rotate(-4deg) scale(.97)}}@keyframes video-call-reaction-float{0%{opacity:0;transform:translate(-50%,16px) scale(.55)}12%{opacity:1;transform:translate(-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-220px) scale(1)}}@media (prefers-reduced-motion: reduce){.video-call-reaction-popover__emoji.is-sent .video-call-reaction-popover__artwork{animation:none}.video-call-reactions .video-call-reaction>:is(.video-call-reaction-art,.video-call-reaction-glyph){animation:none}.video-call-reaction{animation:video-call-reaction-fade var(--reaction-duration, 2.5s) ease-out forwards}}@keyframes video-call-reaction-fade{0%{opacity:0;transform:translate(-50%)}15%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.video-call-board-catalog__empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;text-align:center}.video-call-board-catalog__empty-state h3{margin:0;color:#263e3a;font-size:20px}.video-call-board-catalog__empty-state p{max-width:420px;margin:0;color:#7a8581;font-size:14px;line-height:1.5}.video-call-board-catalog__card.is-active{border-color:#75a29a}.video-call-board-catalog__feedback{padding:16px}.video-call-board-modal--catalog{padding:calc(var(--modern-topbar-height, 64px) + 18px) 20px 20px}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__panel{width:min(960px,100%);height:min(720px,calc(100dvh - var(--modern-topbar-height, 64px) - 38px));max-height:none;outline:none;box-shadow:0 24px 80px #39342838;font-family:Arial,Helvetica,sans-serif}.video-call-board-modal--catalog .video-call-board-modal__header{padding:20px 22px 18px;align-items:center;flex-shrink:0}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__header h3{margin:0 0 6px;color:#263e3a;font-size:22px;line-height:1.2}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__header p{color:#7a8581;font-size:13px}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__close{flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:8px;font:400 24px/1 Arial,sans-serif}.video-call-board-modal--catalog .video-call-board-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px;flex-shrink:0;border-bottom:1px solid #e4d9cd}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__tabs button{border:1px solid #d2bfa8;border-radius:7px;padding:10px 12px;color:#526c66;background:#fffdfa;font:700 14px/20px Arial,sans-serif}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__tabs button.is-active{border-color:#8cb4ac;background:#e8f0ed;color:#336d66}.video-call-board-modal--catalog .video-call-board-modal__tabs span{display:inline-block;min-width:20px;margin-left:5px;border-radius:10px;background:#fff;font-size:12px;opacity:1}.video-call-board-modal--catalog .video-call-board-modal__class{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding:18px 22px 22px}.video-call-board-modal--catalog .video-call-board-modal__library{flex:1;min-height:0;overflow:hidden}.video-call-board-modal--catalog :is(.video-call-board-modal__class,.video-call-board-modal__library)[hidden]{display:none}.video-call-board-modal--catalog .video-call-board-catalog__card{padding:16px;border-radius:10px;gap:16px}.video-call-board-modal--catalog .video-call-board-catalog__copy h3{font-size:18px;line-height:24px}.video-call-board-modal--catalog .video-call-board-catalog__copy p{margin-top:5px}.video-call-board-modal--catalog .video-call-board-catalog__icon{flex-basis:48px;width:48px;height:48px}.video-call-board-modal--catalog .video-call-board-catalog__open{font-size:14px}.video-call-board-modal--catalog :is(button,select):focus-visible{outline:2px solid #726edd;outline-offset:2px}.video-call-board-library{display:flex;flex-direction:column;height:100%;min-height:0;color:#263e3a}.video-call-board-library__tools{display:flex;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid #e4d9cd;flex-shrink:0}.video-call-board-library__tools .video-call-board-catalog__search{flex:1;width:auto;border-radius:7px;background:#fffdfa}.video-call-board-library__tools .video-call-board-catalog__search button{flex:0 0 24px;width:24px;padding:0;border:0;background:transparent;color:#7a8581;font-size:20px;cursor:pointer}.video-call-board-library__sort select{max-width:160px;min-height:40px;padding:8px;border:1px solid #d2bfa8;border-radius:7px;background:#fffdfa;color:#526c66;font:400 13px/20px Arial,sans-serif}.video-call-board-library__explorer{display:grid;grid-template-columns:210px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.video-call-board-library__nav{min-width:0;padding:14px 10px;border-right:1px solid #e4d9cd;overflow:auto;background:#f3efe9}.video-call-board-library__root{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin-bottom:8px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#526c66;background:transparent;font:700 13px/20px Arial,sans-serif;cursor:pointer}.video-call-board-library__root:is(.is-active,:hover){border-color:#d2bfa8;background:#fffdfa;color:#336d66}.video-call-board-library__nav .tb-tree{padding:0;margin:0;list-style:none}.video-call-board-library__nav .tb-tree__branch{position:relative;margin:0}.video-call-board-library__nav .tb-tree__children{list-style:none;margin:3px 0;padding-left:14px;border-left:1px solid #ded2c4}.video-call-board-library__nav .tb-tree__row{display:flex;align-items:center;gap:2px;margin:2px 0;padding:0;border:0;border-radius:7px;background:transparent}.video-call-board-library__nav .tb-tree__toggle{display:grid;place-items:center;width:18px;height:32px;flex:0 0 18px;border:0;padding:0;background:transparent;color:#7a8581;cursor:pointer}.video-call-board-library__nav .tb-tree__toggle--leaf{visibility:hidden}.video-call-board-library__nav .tb-tree__chevron{width:13px;height:13px}.video-call-board-library__nav .tb-tree__chevron--expanded{transform:rotate(90deg)}.video-call-board-library__nav .tb-tree__item{display:flex;align-items:center;gap:8px;min-width:0;flex:1;min-height:36px;padding:6px;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:#526c66;font:400 13px/20px Arial,sans-serif;cursor:pointer;text-align:left}.video-call-board-library__nav .tb-tree__item-icon{flex-shrink:0}.video-call-board-library__nav .tb-tree__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}.video-call-board-library__nav .tb-tree__item:is(.tb-tree__item--active,:hover){background:#fffdfa;border-color:#d2bfa8;color:#336d66}.video-call-board-library__content{display:flex;flex-direction:column;min-width:0;min-height:0}.video-call-board-library__breadcrumbs{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center;min-height:46px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #e4d9cd;color:#7a8581;font-size:12px}.video-call-board-library__breadcrumbs button{max-width:100%;border:0;padding:3px 0;background:transparent;color:#336d66;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.video-call-board-library__breadcrumbs button[aria-current=page]{color:#263e3a;font-weight:700}.video-call-board-library__items{display:flex;flex-direction:column;gap:10px;padding:14px 16px;flex:1;min-height:0;overflow:auto}.video-call-board-library__folder{display:flex;align-items:center;gap:12px;width:100%;min-width:0;flex-shrink:0;padding:12px 14px;border:1px solid #ded2c4;border-radius:9px;background:#fffdfa;color:#526c66;font:400 14px/20px Arial,sans-serif;text-align:left;cursor:pointer}.video-call-board-library__folder:hover{border-color:#8cb4ac}.video-call-board-library__folder svg{flex-shrink:0}.video-call-board-library__folder>span:first-of-type{flex:1;min-width:0}.video-call-board-library__folder strong{display:block;overflow-wrap:anywhere}.video-call-board-library__folder small{display:block;margin-top:3px;color:#7a8581;font-size:12px;overflow-wrap:anywhere}.video-call-board-library__board{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0;padding:14px;border:1px solid #ded2c4;border-radius:9px;background:#fffdfa}.video-call-board-library__board.is-active{border-color:#75a29a}.video-call-board-library__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:8px;background:#e8f0ed;color:#336d66}.video-call-board-library__icon svg{width:30px;height:30px}.video-call-board-library__copy{flex:1;min-width:0}.video-call-board-library__copy>strong{color:#336d66;font-size:15px;line-height:20px;overflow-wrap:anywhere}.video-call-board-library__copy p{margin:5px 0 0;color:#7a8581;font-size:12px;line-height:17px;overflow-wrap:anywhere}.video-call-board-library__badge{display:inline-block;margin-top:6px;padding:2px 6px;border-radius:4px;background:#e8f0ed;color:#336d66;font-size:11px;line-height:16px}.video-call-board-library__board .video-call-board-catalog__open{min-width:90px;min-height:36px;padding:8px 12px;font-size:13px;white-space:nowrap}.video-call-board-library__empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:32px 12px;text-align:center}.video-call-board-library__empty p{margin:0;color:#7a8581;font-size:13px;line-height:20px}.video-call-board-library__note{flex-shrink:0;margin:0;padding:12px 22px;border-top:1px solid #e4d9cd;color:#7a8581;font-size:12px;line-height:18px}.video-call-board-workarea{display:flex;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0}.video-call-board-workarea[hidden],.video-call-board-browser>[hidden]{display:none}.video-call-board-catalog__scroll>.figma-overlay-scroll__viewport{display:flex;flex-direction:column}main.video-call-layout--board.video-call-layout--figma .video-call-board-browser{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;gap:14px}.video-call-board-browser__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.video-call-board-browser__heading .exercises-btn{flex-shrink:0}.video-call-board-browser>.video-call-board-browser__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-shrink:0;padding:0}.video-call-board-browser__tabs button{min-height:40px;padding:9px 12px;border:1px solid #d2bfa8;border-radius:7px;background:#fffdfa;color:#526c66;font:700 14px/20px Arial,sans-serif;cursor:pointer}.video-call-board-browser__tabs button:hover{border-color:#8cb4ac}.video-call-board-browser__tabs button.is-active{border-color:#8cb4ac;background:#e8f0ed;color:#336d66}.video-call-board-browser__tabs span{display:inline-block;min-width:20px;margin-left:5px;border-radius:10px;background:#fff;font-size:12px}.video-call-board-browser :is(button,select):focus-visible{outline:2px solid #726edd;outline-offset:2px}.video-call-board-browser__class{flex:1;min-height:0;overflow:auto;border-top:0;padding-top:0}.video-call-board-browser__class .video-call-board-catalog__card{flex-shrink:0}.video-call-board-browser__library{flex:1;min-height:0;overflow:hidden;border:1px solid #ded2c4;border-radius:10px}.video-call-board-browser>[role=tabpanel]:not([hidden]){animation:call-board-browser-enter .18s ease-out}@keyframes call-board-browser-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.video-call-board-browser>[role=tabpanel]:not([hidden]){animation:none}}@media (max-width: 720px){.video-call-board-workarea{gap:8px}.video-call-board-browser__heading{flex-wrap:wrap;gap:10px}.video-call-board-modal--catalog{padding:12px}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__panel{height:calc(100dvh - 24px)}.video-call-board-modal--catalog .video-call-board-modal__header{flex-direction:row;align-items:flex-start;padding:16px;gap:12px}.video-call-board-portal .video-call-board-modal--catalog .video-call-board-modal__header h3{font-size:20px}.video-call-board-modal--catalog .video-call-board-modal__tabs{padding:12px 16px}.video-call-board-modal--catalog .video-call-board-modal__class{padding:14px 16px}.video-call-board-library__tools{flex-wrap:wrap;padding:12px 16px;gap:8px}.video-call-board-library__tools .video-call-board-catalog__search{flex-basis:100%}.video-call-board-library__sort{margin-left:auto}.video-call-board-library__sort select{min-height:34px;padding:5px 8px}.video-call-board-library__explorer{grid-template-columns:minmax(0,1fr)}.video-call-board-library__nav{display:none}.video-call-board-library__items{padding:12px}.video-call-board-library__board{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.video-call-board-library__icon{width:40px;height:40px}.video-call-board-library__board .video-call-board-catalog__open{grid-column:1 / -1;width:100%}.video-call-board-library__note{padding:10px 16px}.video-call-board-catalog__empty-state{padding:32px 12px}.video-call-board-catalog__empty-state .video-call-board-catalog__open{width:auto}}.control-btn--board-follow{background:#e4efdf;color:#285b4e;border:1px solid #97b7a5;font-weight:700}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn.control-btn--board-student-control,.video-call-mobile-tools-sheet__actions .control-btn.control-btn--board-student-control{background:#fff3dd;color:#70482e;border-color:#d5ad70;gap:6px;padding:10px 8px;font-size:12px;letter-spacing:-.15px}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn.control-btn--board-student-control>span,.video-call-mobile-tools-sheet__actions .control-btn.control-btn--board-student-control>span{white-space:nowrap;line-height:18px}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn.control-btn--board-student-control .video-call-control-icon,.video-call-mobile-tools-sheet__actions .control-btn.control-btn--board-student-control .video-call-control-icon{width:18px;height:18px;flex-shrink:0}main.video-call-layout--figma .video-welcome-media-panel .video-call-secondary-actions .control-btn.control-btn--board-student-control.is-paused,.video-call-mobile-tools-sheet__actions .control-btn.control-btn--board-student-control.is-paused{background:#315f55;color:#fff9e8;border-color:#315f55}.video-call-text-focus-frame{position:fixed;pointer-events:none;z-index:1200;border-radius:8px;border:2px solid #8c6bb1;box-sizing:border-box;animation:exercise-attention-pulse .6s ease-in-out 3}.app-shell--teacher-overview .main--teacher-overview{max-width:none;padding:0}.teacher-overview{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px;color:var(--text-primary)}.teacher-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:stretch;margin-bottom:18px}.teacher-overview-hero__content,.teacher-overview-hero-action,.teacher-overview-panel,.teacher-overview-kpi,.teacher-overview-alert,.teacher-overview-quick-links a{border:1px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-soft)}.teacher-overview-hero__content{position:relative;overflow:hidden;border-radius:28px;padding:30px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 22%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary) 8%,var(--card)),var(--card))}.teacher-overview-hero__content:after{content:"";position:absolute;right:-70px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--accent-cyan) 14%,transparent)}.teacher-overview-hero__content h1{position:relative;z-index:1;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;font-weight:900;letter-spacing:-.04em}.teacher-overview-hero__content p:not(.teacher-overview-eyebrow){position:relative;z-index:1;max-width:680px;margin:16px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.55}.teacher-overview-eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.teacher-overview-hero__status{position:relative;z-index:1;display:inline-flex;margin-top:18px;padding:7px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-secondary);font-size:.85rem;font-weight:700}.teacher-overview-hero-action{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:18px;border-radius:28px;padding:24px;color:var(--text-primary);text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,var(--card)),var(--card) 66%),var(--card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-overview-hero-action:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:var(--shadow-strong)}.teacher-overview-hero-action span{color:var(--text-secondary);font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.teacher-overview-hero-action strong{font-size:1.45rem;line-height:1.2}.teacher-overview-hero-action small{width:fit-content;border-radius:var(--radius-pill);padding:9px 14px;background:var(--text-primary);color:var(--card);font-size:.86rem;font-weight:900}.teacher-overview-alert{margin-bottom:18px;border-radius:16px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text-secondary);font-size:.9rem;font-weight:700}.teacher-overview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid var(--border-subtle);border-radius:24px;padding:18px 20px;background:var(--card);box-shadow:var(--shadow-soft)}.teacher-overview-toolbar h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;font-weight:900;letter-spacing:-.04em}.teacher-overview-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teacher-overview-tool-btn,.teacher-overview-widget__editbar button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:9px 13px;background:var(--card-soft);color:var(--text-primary);font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.teacher-overview-tool-btn:hover:not(:disabled),.teacher-overview-widget__editbar button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.teacher-overview-tool-btn:disabled{cursor:wait;opacity:.7}.teacher-overview-tool-btn--primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--text-primary);color:var(--card)}.teacher-overview-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.teacher-overview-widget{min-width:0;transition:transform .19s cubic-bezier(.2,.8,.2,1),opacity var(--transition-fast),filter var(--transition-fast)}.teacher-overview-widget--editing{position:relative;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:28px;padding:42px 8px 8px;background:color-mix(in srgb,var(--accent) 5%,transparent);cursor:grab;-webkit-user-select:none;user-select:none}.teacher-overview-widget--editing:active{cursor:grabbing}.teacher-overview-insert-slot{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent) 0 10px,transparent 10px 20px),color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent);cursor:grabbing}.teacher-overview-insert-slot:after{content:"Место вставки";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:20px;color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-overview-widget--dragging{position:fixed;z-index:1000;margin:0;overflow:hidden;box-shadow:var(--shadow-strong);cursor:grabbing;pointer-events:none;will-change:transform}.teacher-overview-widget__editbar{position:absolute;top:8px;left:8px;right:8px;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:8px;pointer-events:auto}.teacher-overview-widget__handle{display:inline-flex;align-items:center;touch-action:none;cursor:grab}.teacher-overview-widget__handle:active{cursor:grabbing}.teacher-overview-widget__editbar span{overflow:hidden;color:var(--accent-strong);font-size:.76rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.08em}.teacher-overview-widget__editbar button{flex:0 0 auto;padding:6px 10px;font-size:.76rem}.teacher-overview-widget .teacher-overview-hero,.teacher-overview-widget .teacher-overview-panel,.teacher-overview-widget .teacher-overview-kpi,.teacher-overview-widget .teacher-overview-quick-links{height:100%;margin-bottom:0;box-sizing:border-box}.teacher-overview-layout-loading{margin-top:12px;color:var(--text-secondary);font-size:.85rem;font-weight:800;text-align:center}.teacher-overview-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.teacher-overview-kpi{min-height:150px;border-radius:22px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.teacher-overview-kpi span,.teacher-overview-attention-card span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.teacher-overview-kpi strong{color:var(--text-primary);font-size:2.35rem;line-height:1;letter-spacing:-.04em}.teacher-overview-kpi small{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.teacher-overview-kpi--accent{background:color-mix(in srgb,var(--accent) 13%,var(--card));border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle))}.teacher-overview-kpi--danger{background:color-mix(in srgb,var(--error) 8%,var(--card));border-color:color-mix(in srgb,var(--error) 22%,var(--border-subtle))}.teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.teacher-overview-panel{border-radius:24px;padding:20px}.teacher-overview-panel--wide{min-height:310px}.teacher-overview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.teacher-overview-panel__head h2{margin:0;font-size:1.28rem;font-weight:900;letter-spacing:-.02em}.teacher-overview-panel__head a{color:var(--text-secondary);font-size:.85rem;font-weight:800;text-decoration:none;transition:color var(--transition-fast)}.teacher-overview-panel__head a:hover{color:var(--accent-strong)}.teacher-overview-timeline{display:flex;flex-direction:column;gap:10px}.teacher-overview-timeline-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border-subtle);border-radius:18px;padding:13px 14px;background:var(--card-soft);color:var(--text-primary);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.teacher-overview-timeline-item:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.teacher-overview-timeline-item time{color:var(--accent-strong);font-size:.9rem;font-weight:900}.teacher-overview-timeline-item span{min-width:0;display:flex;flex-direction:column;gap:3px}.teacher-overview-timeline-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-overview-timeline-item small,.teacher-overview-mini-list p{color:var(--text-secondary);font-size:.85rem}.teacher-overview-timeline-item em{border-radius:var(--radius-pill);padding:5px 8px;background:color-mix(in srgb,var(--success) 13%,var(--card));color:var(--success);font-size:.72rem;font-style:normal;font-weight:900}.teacher-overview-timeline-item--task time{color:var(--accent-secondary)}.teacher-overview-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--border-subtle);border-radius:18px;padding:24px;color:var(--text-secondary);text-align:center;line-height:1.5}.teacher-overview-student-stats,.teacher-overview-homework-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.teacher-overview-student-stats div,.teacher-overview-homework-strip div{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--border-subtle);border-radius:18px;padding:12px;background:var(--card-soft)}.teacher-overview-student-stats strong,.teacher-overview-homework-strip strong{font-size:1.75rem;line-height:1}.teacher-overview-student-stats span,.teacher-overview-homework-strip span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.teacher-overview-mini-list{display:flex;flex-direction:column;gap:8px}.teacher-overview-mini-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle);border-radius:14px;padding:10px 12px;background:var(--card-soft);color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.teacher-overview-mini-list a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.teacher-overview-mini-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-overview-mini-list a strong{flex:0 0 auto;color:var(--accent-strong)}.teacher-overview-attention-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.teacher-overview-attention-card{min-height:178px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-subtle);border-radius:20px;padding:16px;background:var(--card-soft);color:var(--text-primary);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-overview-attention-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));box-shadow:var(--shadow-soft)}.teacher-overview-attention-card strong{font-size:2.2rem;line-height:1}.teacher-overview-attention-card p{flex:1;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.teacher-overview-attention-card small{color:var(--accent-strong);font-size:.82rem;font-weight:900}.teacher-overview-attention-card--accent{background:color-mix(in srgb,var(--accent) 11%,var(--card))}.teacher-overview-attention-card--success{background:color-mix(in srgb,var(--success) 9%,var(--card))}.teacher-overview-attention-card--danger{background:color-mix(in srgb,var(--error) 8%,var(--card))}.teacher-overview-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-overview-quick-links a{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;border-radius:20px;padding:16px;color:var(--text-primary);text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.teacher-overview-quick-links a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.teacher-overview-quick-links span{font-size:1rem;font-weight:900}.teacher-overview-quick-links small{color:var(--text-secondary);font-size:.82rem;line-height:1.35}@media (max-width: 1180px){.teacher-overview-kpi-grid,.teacher-overview-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-overview-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.teacher-overview{width:min(100% - 24px,720px);padding-top:18px}.teacher-overview-toolbar{flex-direction:column}.teacher-overview-toolbar__actions{width:100%;justify-content:flex-start}.teacher-overview-hero,.teacher-overview-grid{grid-template-columns:1fr}.teacher-overview-widget{grid-column:span 12!important}.teacher-overview-kpi-grid,.teacher-overview-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-overview-hero__content,.teacher-overview-hero-action,.teacher-overview-panel{border-radius:20px}}@media (max-width: 560px){.teacher-overview{width:100%;padding:12px 12px 36px}.teacher-overview-hero__content,.teacher-overview-hero-action,.teacher-overview-panel,.teacher-overview-toolbar{padding:16px}.teacher-overview-widget-grid{gap:12px}.teacher-overview-widget--editing{padding:56px 6px 6px}.teacher-overview-widget__editbar{align-items:flex-start;flex-direction:column}.teacher-overview-kpi-grid,.teacher-overview-attention-grid,.teacher-overview-quick-links,.teacher-overview-student-stats,.teacher-overview-homework-strip,.teacher-overview-timeline-item{grid-template-columns:1fr}.teacher-overview-timeline-item strong{white-space:normal}}@media (max-width: 390px){.teacher-overview{min-width:0;max-width:100%;overflow-x:clip;padding:10px 8px 32px}.teacher-overview-hero__content,.teacher-overview-hero-action,.teacher-overview-panel,.teacher-overview-toolbar{padding:12px}.teacher-overview-toolbar__actions{width:100%;flex-wrap:wrap;gap:8px}.teacher-overview-toolbar__actions>*{min-width:0}.teacher-overview-kpi,.teacher-overview-alert,.teacher-overview-quick-links a{min-width:0}.teacher-overview-timeline-item strong,.teacher-overview-quick-links small{white-space:normal}}.app-shell--whiteboard{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.teacher-whiteboard-main{flex:1;min-height:0;min-width:0;width:100%;padding:0;margin:0;max-width:none!important;display:flex;flex-direction:column}.teacher-whiteboard-wrap{flex:1;min-height:0;width:100%;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card);display:flex;flex-direction:column}.wb-materials-progress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto;background:#0f172a38;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.wb-materials-progress__card{width:min(380px,100%);padding:16px 18px;border-radius:12px;border:1px solid var(--border-subtle, #e5e7eb);background:color-mix(in srgb,var(--card, #fff) 96%,transparent);box-shadow:0 12px 40px #0f172a2e}.wb-materials-progress__label{font-size:14px;line-height:1.35;text-align:center;color:var(--text-primary, #111827);margin-bottom:10px}.wb-materials-progress__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary, #111827) 10%,transparent);overflow:hidden}.wb-materials-progress__fill{height:100%;width:0;border-radius:inherit;background:#2563eb;transition:width .16s ease}.wb-materials-progress__track--indeterminate .wb-materials-progress__fill{width:40%;animation:wb-materials-progress-slide 1.1s ease-in-out infinite}@keyframes wb-materials-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.wb-materials-progress__percent{margin-top:8px;font-size:12px;color:var(--text-muted, #6b7280);text-align:center}.whiteboard-save-status{position:absolute;right:10px;bottom:10px;z-index:8;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 1px 4px #00000014;pointer-events:none;color:var(--text-muted, #6b7280)}.whiteboard-save-status--dirty{color:#d97706}.whiteboard-save-status--saving{color:#2563eb}.whiteboard-save-status--saved{color:#16a34a}.whiteboard-save-status--error{width:auto;max-width:min(420px,calc(100% - 24px));height:auto;min-height:28px;gap:8px;padding:8px 10px;border-radius:10px;pointer-events:auto;color:#b91c1c;background:color-mix(in srgb,#fef2f2 92%,var(--card));border-color:color-mix(in srgb,#dc2626 35%,var(--border-subtle))}.whiteboard-save-status__error-text{flex:1;min-width:0;font-size:12px;line-height:1.35;color:inherit}.whiteboard-save-status__retry{flex-shrink:0;border:1px solid color-mix(in srgb,#dc2626 40%,transparent);background:#fff;color:#b91c1c;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.2;cursor:pointer}.whiteboard-save-status__retry:hover{background:#fee2e2}.whiteboard-save-status__spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:whiteboard-save-spin .7s linear infinite}@keyframes whiteboard-save-spin{to{transform:rotate(360deg)}}.wb-media-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wb-media-underlay-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.wb-media-underlay{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:8px;border:none;background:#0f1115;pointer-events:none}.wb-media-scene-slice{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wb-media-scene-slice>canvas{display:block;width:100%;height:100%;pointer-events:none}.has-ordered-video-scene .excalidraw__canvas.static{opacity:0}.wb-media-underlay__video{display:block;width:100%;height:100%;object-fit:contain;background:#0f1115;pointer-events:none}.wb-media-underlay__frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #64877e;pointer-events:none}.wb-media-underlay__drag-rail{position:absolute;inset:0 0 auto;display:grid;place-items:center;box-sizing:border-box;height:clamp(10px,calc(16px * var(--wb-media-ui-scale, 1)),12px);border-bottom:1px solid #91aaa1;background:#dbe8e1;pointer-events:none}.wb-media-underlay__drag-rail:after{content:"";width:clamp(20px,calc(40px * var(--wb-media-ui-scale, 1)),40px);height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#56796e 0 3px,transparent 3px 6px)}.wb-media-controls-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.wb-media-controls{position:absolute;box-sizing:border-box;pointer-events:none}.wb-media-controls__bar{position:absolute;left:0;bottom:0;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:6px 8px;width:calc(100% / var(--wb-media-ui-scale, 1));transform:scale(var(--wb-media-ui-scale, 1));transform-origin:bottom left;border-radius:0 0 8px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff;pointer-events:auto}.wb-media-controls__btn{flex:0 0 auto;min-width:32px;height:28px;padding:0 6px;border:0;border-radius:6px;background:color-mix(in srgb,#fff 14%,transparent);color:inherit;font-size:12px;cursor:pointer}.wb-media-controls__btn--play{width:34px;height:34px;font-size:14px}.wb-media-controls__scrub{flex:1 1 auto;min-width:48px;accent-color:#38bdf8}.wb-media-controls__time{flex:0 0 auto;font-size:11px;opacity:.9;white-space:nowrap}.wb-media-controls--audio{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:0;box-shadow:none}.wb-media-controls__audio-hit{box-sizing:border-box;flex:0 0 auto;transform-origin:center center;pointer-events:auto;overflow:hidden}.wb-media-overlay__audio.tm-audio-player,.wb-media-controls__audio-hit>.tm-audio-player{width:100%;height:100%;min-height:0;box-sizing:border-box;justify-content:center;padding:10px 12px;gap:8px}.teacher-whiteboard-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.teacher-whiteboard-canvas-layer{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;isolation:isolate}.whiteboard-background-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.teacher-whiteboard-wrap .excalidraw,.teacher-whiteboard-wrap .excalidraw-container{flex:1;min-height:0;height:auto!important;width:100%!important;position:relative;background:transparent!important}.call-whiteboard-embed--student .main-menu-trigger,.call-whiteboard-embed--student .default-sidebar-trigger,.call-whiteboard-embed--student .default-sidebar,.call-whiteboard-embed--student .help-icon,.call-whiteboard-embed--student .welcome-screen-decor-hint--help,.call-whiteboard-embed--student .welcome-screen-decor-hint--menu,.call-whiteboard-embed--student .context-menu [data-testid=addToLibrary],html.stroova-whiteboard-page .HelpDialog__header,html.stroova-whiteboard-page .default-sidebar .sidebar-tab-trigger[id*=trigger-search],html.stroova-whiteboard-page .default-sidebar [id*=content-search],.teacher-whiteboard-wrap .default-sidebar .sidebar-tab-trigger[id*=trigger-search],.teacher-whiteboard-wrap .default-sidebar [id*=content-search]{display:none!important}html.stroova-whiteboard-page .library-menu-control-buttons,html.stroova-whiteboard-page .library-menu-items-container,html.stroova-whiteboard-page .library-menu-dropdown-container,html.stroova-whiteboard-page .layer-ui__library>:not([data-whiteboard-library-explorer-mount]),.teacher-whiteboard-wrap .library-menu-control-buttons,.teacher-whiteboard-wrap .library-menu-items-container,.teacher-whiteboard-wrap .library-menu-dropdown-container,.teacher-whiteboard-wrap .layer-ui__library>:not([data-whiteboard-library-explorer-mount]){display:none!important}html.stroova-whiteboard-page .layer-ui__library,.teacher-whiteboard-wrap .layer-ui__library{display:flex!important;flex-direction:column;min-height:0;height:100%;overflow:hidden}.whiteboard-library-explorer-mount{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:10px 12px 12px;box-sizing:border-box}.wb-lib-explorer{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.wb-lib-explorer__toolbar{display:grid;grid-template-columns:1fr auto;gap:6px}.wb-lib-explorer__search{height:32px;border:1px solid var(--color-border-outline, #d6d6d6);border-radius:8px;padding:0 10px;font:400 12px/1 var(--ui-font, inherit);background:var(--color-surface-lowest, #fff)}.wb-lib-explorer__new-folder{height:32px;padding:0 10px;border:1px solid var(--color-border-outline, #d6d6d6);border-radius:8px;background:var(--color-surface-low, #f1f0ff);font:600 11px/1 var(--ui-font, inherit);cursor:pointer;white-space:nowrap}.wb-lib-explorer__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;border-radius:10px;background:var(--color-surface-low, #f1f0ff);font:600 14px/1.3 var(--ui-font, inherit)}.wb-lib-explorer__crumbs button{border:0;background:transparent;color:var(--color-gray-60, #5c5c5c);font:inherit;cursor:pointer;padding:6px 8px;border-radius:8px}.wb-lib-explorer__crumbs button.is-active,.wb-lib-explorer__crumbs button:hover{color:var(--color-on-surface, #1b1b1f);background:var(--color-surface-mid, #e7e7ef)}.wb-lib-explorer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;overflow:auto;flex:1;min-height:0;padding-bottom:8px;align-content:start}.wb-lib-explorer__grid>.wb-lib-card--folder{grid-column:1 / -1}.wb-lib-explorer__empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px 8px;font:400 12px/1.4 var(--ui-font, inherit);color:var(--color-gray-60, #5c5c5c)}.wb-lib-card{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;min-width:0;position:relative}.wb-lib-card--folder{cursor:default}.wb-lib-card--folder .wb-lib-card__hit{flex-direction:row;align-items:center;gap:12px;padding:8px 40px 8px 8px;border-radius:12px;background:var(--color-surface-low, #f7f7f9);border:1px solid var(--color-border-outline, #e5e7eb);box-sizing:border-box}.wb-lib-card--folder .wb-lib-card__more{top:50%;transform:translateY(-50%)}.wb-lib-card--item .wb-lib-card__more{top:6px;right:6px;transform:none}.wb-lib-card--folder .wb-lib-card__thumb--folder{width:72px;min-width:72px;height:72px;aspect-ratio:auto}.wb-lib-card--folder .wb-lib-card__folder-glyph{font-size:40px}.wb-lib-card--folder .wb-lib-card__text{min-width:0;display:flex;flex-direction:column;gap:4px}.wb-lib-card--folder .wb-lib-card__name{font:600 14px/1.3 var(--ui-font, inherit);text-align:left}.wb-lib-card--folder .wb-lib-card__meta{font:400 12px/1.2 var(--ui-font, inherit);text-align:left}.wb-lib-card__hit{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;min-width:0;width:100%;font:inherit;color:inherit}.wb-lib-card__more{position:absolute;top:4px;right:4px;z-index:2;width:26px;height:26px;border:0;border-radius:8px;background:color-mix(in srgb,#fff 88%,#111 12%);color:#374151;font:700 16px/1 var(--ui-font, inherit);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.92;box-shadow:0 1px 2px #0000001f}.wb-lib-card__more:hover,.wb-lib-card__more:focus-visible{opacity:1;background:#fff}.wb-lib-card__thumb{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.wb-lib-card__thumb--preview{padding:0;overflow:hidden;background:#f8fafc;border-color:#e5e7eb;position:relative}.wb-lib-card__thumb-media{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.wb-lib-card__thumb-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;pointer-events:none;box-sizing:border-box}.wb-lib-card__thumb-svg svg{width:100%;height:100%;max-width:100%;max-height:100%}.wb-lib-card__thumb-play{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:999px;background:#0f172ab8;color:#fff;font:700 10px/22px var(--ui-font, inherit);text-align:center;pointer-events:none}.wb-lib-card--drop .wb-lib-card__thumb--folder{outline:2px solid #4338ca;outline-offset:1px}.wb-lib-card__glyph,.wb-lib-card__folder-glyph{font-size:28px;line-height:1}.wb-lib-card__kind{font:600 11px/1 var(--ui-font, inherit)}.wb-lib-card__name{font:600 11px/1.25 var(--ui-font, inherit);color:var(--color-on-surface, #1b1b1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.wb-lib-card__meta{font:400 10px/1.2 var(--ui-font, inherit);color:var(--color-gray-60, #5c5c5c);text-align:center}.wb-lib-card:hover .wb-lib-card__thumb{filter:brightness(.97)}.whiteboard-library-add-btn{width:100%;height:34px;border:1px solid var(--color-border-outline, #d6d6d6);border-radius:8px;background:var(--color-surface-low, #f1f0ff);color:var(--color-on-surface, #1b1b1f);font:600 12px/1 var(--ui-font, inherit);cursor:pointer}.whiteboard-library-add-btn:hover{background:var(--button-hover-bg, color-mix(in srgb, #f1f0ff 86%, #111 14%))}.whiteboard-library-add-btn--primary{background:var(--color-primary-light, #e0dfff)}.whiteboard-library-add-btn--ghost{background:transparent}.whiteboard-library-name-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}.whiteboard-library-name-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#14141c73;cursor:pointer}.whiteboard-library-name-dialog__card{position:relative;z-index:1;width:min(420px,100%);border-radius:14px;background:#fff;box-shadow:0 18px 50px #00000038;padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}.whiteboard-library-name-dialog__title{margin:0;font:700 18px/1.25 var(--ui-font, inherit);color:#1b1b1f}.whiteboard-library-name-dialog__hint{margin:0;font:400 13px/1.4 var(--ui-font, inherit);color:#5c5c5c}.whiteboard-library-name-dialog__input{width:100%;box-sizing:border-box;height:40px;border:1px solid #d6d6d6;border-radius:10px;padding:0 12px;font:400 14px/1 var(--ui-font, inherit);color:#1b1b1f;background:#fff}.whiteboard-library-name-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.wb-lib-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001}.wb-lib-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:transparent;cursor:default}.wb-lib-preview__card{position:fixed;width:250px;max-width:calc(100vw - 16px);border-radius:12px;background:#fff;box-shadow:0 12px 40px #0003;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:1}.wb-lib-preview__card--menu{width:220px}.wb-lib-preview__card--scene{width:420px;max-height:min(78vh,640px)}.wb-lib-scene-preview__stage{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;flex:1;max-height:min(62vh,520px)}.wb-lib-scene-preview__media{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.wb-lib-scene-preview__video{display:block;width:100%;max-height:240px;background:#0f1115;object-fit:contain}.wb-lib-scene-preview__image{display:block;width:100%;max-height:240px;object-fit:contain;background:#f8fafc}.wb-lib-scene-preview__media--audio{padding:8px 8px 0;background:#f8fafc}.wb-lib-scene-preview__audio.tm-audio-player,.wb-lib-scene-preview__media--audio .tm-audio-player{width:100%}.wb-lib-preview__count{font:400 12px/1.3 var(--ui-font, inherit);color:#6b7280;margin-top:-4px}.wb-lib-scene-preview__composed{min-height:180px;max-height:260px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;overflow:hidden;display:flex}.wb-lib-scene-preview__composed--solo{min-height:240px;max-height:360px}.wb-lib-scene-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wb-lib-scene-preview__cell{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.wb-lib-scene-preview__svg{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;padding:6px;background:#fff}.wb-lib-scene-preview__svg svg{width:100%;height:100%;max-height:220px}.wb-lib-scene-preview__caption{padding:6px 8px 8px;font:600 11px/1.3 var(--ui-font, inherit);color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #f3f4f6}.wb-lib-scene-preview__empty,.wb-lib-scene-preview__fallback{min-height:120px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 12px/1.3 var(--ui-font, inherit);color:#6b7280}.wb-lib-scene-preview__fallback{border:1px solid transparent}.wb-lib-preview__primary{height:34px;border:1px solid #d6d6d6;border-radius:8px;background:#e0dfff!important;font:600 12px/1 var(--ui-font, inherit);cursor:pointer}.wb-lib-preview__thumb{height:96px;border-radius:10px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 12px/1 var(--ui-font, inherit)}.wb-lib-preview__thumb--folder{background:#f3f4f6;border-color:#d1d5db;color:#374151}.wb-lib-preview__glyph{font-size:28px;line-height:1}.wb-lib-preview__title{font:700 13px/1.3 var(--ui-font, inherit);color:#1b1b1f;word-break:break-word}.wb-lib-preview__rename{display:grid;grid-template-columns:1fr auto;gap:6px}.wb-lib-preview__rename input{height:30px;border:1px solid #d6d6d6;border-radius:8px;padding:0 8px;font:400 12px/1 var(--ui-font, inherit)}.wb-lib-preview__rename button,.wb-lib-preview__actions>button,.wb-lib-preview__move select{height:30px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;font:600 11px/1 var(--ui-font, inherit);cursor:pointer;padding:0 10px}.wb-lib-preview__actions{display:flex;flex-direction:column;gap:6px}.wb-lib-preview__primary{background:#e0dfff!important}.wb-lib-preview__danger{color:#b91c1c}.wb-lib-preview__move{display:flex;flex-direction:column;gap:4px;font:600 11px/1.2 var(--ui-font, inherit)}html.stroova-whiteboard-page .App-toolbar__divider,html.stroova-whiteboard-page .App-toolbar__extra-tools-trigger,html.stroova-whiteboard-page .App-toolbar__extra-tools-dropdown{display:none!important}.whiteboard-laser-tool-mount{display:inline-flex;align-items:center}.whiteboard-laser-tool{margin:0;cursor:pointer}.whiteboard-laser-tool .ToolIcon_type_radio{position:absolute;opacity:0;pointer-events:none}.whiteboard-laser-tool--active .ToolIcon__icon,.whiteboard-laser-tool .ToolIcon_type_radio:checked+.ToolIcon__icon{background:var(--color-surface-primary-container, #e0dfff);color:var(--color-on-primary-container, #030064)}.teacher-whiteboard-wrap:not(.call-whiteboard-embed) .App-menu_top__left{position:relative}.whiteboard-back-to-boards-mount{position:absolute;left:calc(var(--lg-button-size, 2.5rem) + 8px);top:0;z-index:5}.call-whiteboard-embed .whiteboard-back-to-boards-mount,.call-whiteboard-embed .whiteboard-back-to-boards{display:none!important}.whiteboard-back-to-boards{display:inline-flex;align-items:center;gap:6px;height:var(--lg-button-size, 2.5rem);padding:0 12px 0 8px;border:none;border-radius:var(--border-radius-lg, .5rem);background:var(--island-bg-color, var(--card, #fff));box-shadow:var(--shadow-island, 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 5px rgba(0, 0, 0, .08));color:var(--icon-fill-color, var(--text-primary, #1b1b1f));font:600 13px/1 var(--ui-font, inherit);letter-spacing:.01em;white-space:nowrap;cursor:pointer}.whiteboard-back-to-boards:hover{background:var(--button-hover-bg, color-mix(in srgb, var(--island-bg-color, #fff) 88%, #111 12%))}.whiteboard-back-to-boards:focus-visible{outline:2px solid var(--color-primary, #6965db);outline-offset:2px}@media (max-width: 640px){.whiteboard-back-to-boards{padding:0 10px 0 6px;font-size:12px;gap:4px}}.whiteboard-bold-text-mount{display:inline-flex;vertical-align:middle}.whiteboard-bold-text-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--color-border-outline, #d6d6d6);border-radius:7px;background:var(--color-surface-low, #f1f0ff);color:var(--color-on-surface, #1b1b1f);font:800 18px/1 system-ui,sans-serif;cursor:pointer}.whiteboard-bold-text-button:hover{border-color:var(--color-primary, #6965db);color:var(--color-primary, #6965db)}.whiteboard-bold-text-button.is-active{border-color:var(--color-primary, #6965db);background:var(--color-surface-primary-container, #e0dfff);color:var(--color-on-primary-container, #030064)}.whiteboard-pdf-toolbar{position:absolute;z-index:10;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:0 4px 16px #0000001f;max-width:calc(100% - 24px);width:max-content;overflow-x:auto;pointer-events:auto}.whiteboard-pdf-toolbar__btn,.whiteboard-pdf-toolbar__nav,.whiteboard-pdf-toolbar__loading{flex-shrink:0}.whiteboard-pdf-toolbar__btn{border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:13px;cursor:pointer;background:var(--card);color:inherit;white-space:nowrap}.whiteboard-pdf-toolbar__btn:disabled{opacity:.55;cursor:not-allowed}.whiteboard-pdf-toolbar__btn--primary{background:#1890ff;border-color:#1890ff;color:#fff}.whiteboard-pdf-toolbar__btn--icon{min-width:28px;padding:4px 6px;font-size:18px;line-height:1}.whiteboard-pdf-toolbar__nav{display:flex;align-items:center;gap:4px}.whiteboard-pdf-toolbar__page-form{display:flex;align-items:center;gap:4px;margin:0}.whiteboard-pdf-toolbar__page-input{width:52px;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;background:var(--card);color:inherit;text-align:center}.whiteboard-pdf-toolbar__page-total{font-size:13px;opacity:.85;white-space:nowrap}.whiteboard-pdf-toolbar__loading{font-size:12px;opacity:.7}.whiteboard-student-visibility-btn{position:fixed;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:0 4px 16px #0000001f;color:inherit;cursor:pointer;pointer-events:auto}.whiteboard-student-visibility-btn:hover{border-color:var(--border, var(--border-subtle))}.whiteboard-student-visibility-btn--visible{color:#0f766e}.whiteboard-student-visibility-btn--hidden{color:#ce3535}.whiteboard-hidden-elements-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none!important}.whiteboard-hidden-element{position:absolute;box-sizing:border-box;border:3px solid #ce3535;border-radius:6px;pointer-events:none!important}.whiteboard-hidden-element__label{position:absolute;left:-3px;bottom:calc(100% + 3px);padding:4px 7px;border-radius:5px 5px 0 0;background:#ce3535;color:#fff;white-space:nowrap;font:600 12px/16px Arial,Helvetica,sans-serif}.call-whiteboard-pdf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none!important}.call-whiteboard-pdf-overlay,.call-whiteboard-pdf-overlay *{pointer-events:none!important}.whiteboard-remote-cursors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none!important}.whiteboard-remote-cursor{position:absolute;top:0;left:0;opacity:0;transform-origin:0 0;transition:opacity .18s ease;will-change:transform,opacity;pointer-events:none!important}.whiteboard-remote-cursor--visible{opacity:1}.whiteboard-remote-cursor__arrow{display:block;width:22px;height:28px;filter:drop-shadow(0 1px 2px rgba(15,23,42,.28))}.whiteboard-remote-cursor__label{position:absolute;top:20px;left:16px;max-width:190px;padding:4px 8px;overflow:hidden;color:#fff;font-size:12px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;border-radius:4px 10px 10px;box-shadow:0 2px 8px #0f172a2e}.whiteboard-remote-cursor--laser .whiteboard-remote-cursor__arrow{filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 1px 2px rgba(15,23,42,.28))}.call-whiteboard-pdf-overlay__item{position:absolute;overflow:hidden;background:#ffffff0a}.call-whiteboard-pdf-overlay__image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.call-whiteboard-pdf-overlay__placeholder{width:100%;height:100%;background:#94a3b82e}.call-whiteboard-pdf-overlay__loading{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:4px 8px;border-radius:999px;font-size:12px;color:#fff;background:#0f172ab8;white-space:nowrap}.modal.whiteboard-pdf-extract-backdrop{left:0;z-index:1200;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.whiteboard-pdf-extract-modal{width:min(440px,calc(100vw - 32px));margin:16px;padding:0;border-radius:16px;border:1px solid var(--border-subtle, #e5e7eb);background:var(--card, #fff);box-shadow:0 18px 48px #0f172a2e,0 2px 8px #0f172a0f;color:var(--text-primary, #111827);text-align:left;overflow:hidden}.whiteboard-pdf-extract-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 0}.whiteboard-pdf-extract-modal__heading{min-width:0;display:flex;flex-direction:column;gap:4px}.whiteboard-pdf-extract-modal__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.whiteboard-pdf-extract-modal__title{margin:0;font-size:18px;line-height:1.3;font-weight:650}.whiteboard-pdf-extract-modal__close{flex:none;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #6b7280);font-size:22px;line-height:1;cursor:pointer}.whiteboard-pdf-extract-modal__close:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary, #111827) 6%,transparent);color:var(--text-primary, #111827)}.whiteboard-pdf-extract-modal__close:disabled{opacity:.5;cursor:default}.whiteboard-pdf-extract-modal__doc{display:flex;align-items:center;gap:12px;margin:16px 20px 0;padding:12px;border-radius:12px;border:1px solid var(--border-subtle, #e5e7eb);background:color-mix(in srgb,var(--text-primary, #111827) 3.5%,var(--card, #fff))}.whiteboard-pdf-extract-modal__doc-icon{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:#b91c1c;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 22%,transparent)}.whiteboard-pdf-extract-modal__doc-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.whiteboard-pdf-extract-modal__doc-name{margin:0;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whiteboard-pdf-extract-modal__doc-stats{margin:0;font-size:12px;color:var(--text-muted, #6b7280)}.whiteboard-pdf-extract-modal__form{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.whiteboard-pdf-extract-modal__segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text-primary, #111827) 5%,transparent)}.whiteboard-pdf-extract-modal__segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:550;line-height:1.2;color:var(--text-muted, #6b7280);background:transparent;cursor:pointer}.whiteboard-pdf-extract-modal__segment-btn:hover:not(:disabled):not(.whiteboard-pdf-extract-modal__segment-btn--active){color:var(--text-primary, #111827)}.whiteboard-pdf-extract-modal__segment-btn--active{color:var(--text-primary, #111827);background:var(--card, #fff);box-shadow:0 1px 3px #0f172a1a}.whiteboard-pdf-extract-modal__segment-btn:disabled{opacity:.55;cursor:default}.whiteboard-pdf-extract-modal__field{display:flex;flex-direction:column;gap:6px}.whiteboard-pdf-extract-modal__field label{font-size:13px;font-weight:550}.whiteboard-pdf-extract-modal__input{padding:10px 12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;font-size:14px;line-height:1.3;background:var(--card, #fff);color:inherit}.whiteboard-pdf-extract-modal__input:focus{outline:none;border-color:color-mix(in srgb,#2563eb 55%,var(--border-subtle, #e5e7eb));box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 16%,transparent)}.whiteboard-pdf-extract-modal__input:disabled{opacity:.65}.whiteboard-pdf-extract-modal__example{font-size:12px;color:var(--text-muted, #6b7280)}.whiteboard-pdf-extract-modal__warn{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;color:#92400e;background:#fffbeb;border:1px solid #fde68a}.whiteboard-pdf-extract-modal__error{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.whiteboard-pdf-extract-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.whiteboard-pdf-extract-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.whiteboard-pdf-extract-modal__btn:disabled{opacity:.55;cursor:default}.whiteboard-pdf-extract-modal__btn--ghost{border:1px solid var(--border-subtle, #e5e7eb);background:transparent;color:var(--text-primary, #111827)}.whiteboard-pdf-extract-modal__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary, #111827) 4%,transparent)}.whiteboard-pdf-extract-modal__btn--primary{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.whiteboard-pdf-extract-modal__btn--primary:hover:not(:disabled){background:#1d4ed8}.whiteboard-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.whiteboard-grid-menu-section{margin-top:.5rem}.whiteboard-grid-menu-section__label{font-size:.75rem;margin-bottom:.5rem}.whiteboard-grid-menu-section__attach{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 8px;border:1px solid var(--default-border-color, #b7c6bd);border-radius:7px;background:transparent;color:var(--text-primary, #263b37);cursor:pointer;font:12px/18px Arial,sans-serif}.whiteboard-grid-menu-section__attach svg{flex:none}.whiteboard-grid-menu-section__attach span{margin-left:auto}.whiteboard-grid-menu-section__attach[aria-pressed=true]{background:var(--color-surface-primary-container, #e3efeb);color:var(--color-on-primary-container, #285f55)}.whiteboard-grid-menu-section__options{display:flex;flex-direction:column;gap:4px;padding:0 .625rem .25rem}.whiteboard-grid-menu-section__option{border:1px solid var(--border-subtle, #e8e8e8);border-radius:6px;padding:6px 10px;font-size:.8125rem;text-align:left;cursor:pointer;background:transparent;color:inherit}.whiteboard-grid-menu-section__option:hover{background:#0000000a}.whiteboard-grid-menu-section__option--active{border-color:#1890ff;background:#1890ff14;font-weight:600}.whiteboard-pdf-upload__file-input{display:none}.whiteboard-pdf-drop-zone{position:relative}.whiteboard-pdf-drop-zone--active{outline:2px dashed #1890ff;outline-offset:-4px;background:#1890ff0f}.whiteboard-pdf-drop-zone__hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:1.125rem;font-weight:600;color:#1890ff;background:#ffffffb8}.whiteboard-pdf-drop-zone__progress{position:absolute;left:50%;bottom:16px;z-index:11;transform:translate(-50%);pointer-events:none;padding:8px 14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:0 4px 16px #0000001f;font-size:.875rem}@media (min-width: 1101px){[data-home-design=modern] .app-shell--whiteboard{padding-top:calc(var(--modern-topbar-height) + 12px);padding-right:12px;padding-bottom:12px;padding-left:12px}}@media (max-width: 1100px){.app-shell--whiteboard{padding:0;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));min-height:100dvh;background:#f3eee3}.teacher-whiteboard-main{padding:0}.teacher-whiteboard-wrap{border-radius:0;border-left:none;border-right:none;border-bottom:none}html.stroova-whiteboard-page .site-header__bottom-nav--teacher,.app-shell--whiteboard .site-header__bottom-nav--teacher{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;right:10px;width:auto;border-radius:18px;border:1px solid rgba(65,79,72,.14);background:#f8f4eb;box-shadow:0 8px 24px #39342814,0 -4px 16px #3934280a;padding:6px 6px 8px}html.stroova-whiteboard-page .site-header__bottom-nav--teacher .site-header__bottom-link,.app-shell--whiteboard .site-header__bottom-nav--teacher .site-header__bottom-link{color:#61716d;background:transparent;border-color:transparent}html.stroova-whiteboard-page .site-header__bottom-nav--teacher .site-header__bottom-link:hover,.app-shell--whiteboard .site-header__bottom-nav--teacher .site-header__bottom-link:hover{background:color-mix(in srgb,#2f6f68 10%,transparent);color:#20312e}html.stroova-whiteboard-page .site-header__bottom-nav--teacher .site-header__bottom-link--active,.app-shell--whiteboard .site-header__bottom-nav--teacher .site-header__bottom-link--active{color:#2f6f68;background:color-mix(in srgb,#2f6f68 14%,#f4efe4);border-color:transparent;box-shadow:none}html.stroova-whiteboard-page .site-header__bottom-nav--teacher .site-header__bottom-badge,.app-shell--whiteboard .site-header__bottom-nav--teacher .site-header__bottom-badge{box-shadow:0 0 0 2px #f8f4eb}html.stroova-whiteboard-page .site-header__teacher-more-sheet{background:#f6f0e4;border-color:#34443d38;color:#14231f}html.stroova-whiteboard-page .site-header__teacher-more-header h2{color:#14231f}html.stroova-whiteboard-page .site-header__teacher-more-close{background:#ebe3d3;border-color:#34443d2e;color:#3d4f4a}html.stroova-whiteboard-page .site-header__teacher-more-item{background:#fbf7ef;border-color:#34443d29;color:#14231f}html.stroova-whiteboard-page .site-header__teacher-more-item--active{background:color-mix(in srgb,#2f6f68 12%,#fbf7ef);border-color:color-mix(in srgb,#2f6f68 40%,rgba(52,68,61,.16))}html.stroova-whiteboard-page .site-header__teacher-more-item--exit{background:transparent;color:#61716d}}@media (max-width: 390px){.teacher-whiteboard-main,.teacher-whiteboard-wrap{min-width:0;max-width:100%;overflow-x:clip}.whiteboard-pdf-toolbar{max-width:calc(100% - 16px);gap:6px;padding:6px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.whiteboard-save-status{max-width:calc(100vw - 24px);white-space:normal}}.app-shell--teacher-boards .main--teacher-boards{max-width:min(1600px,calc(100vw - var(--site-sidebar-shell-offset, 0px) - 64px))}.app-shell--teacher-boards .main--teacher-boards .page-card{max-width:100%}.tb-page{width:100%}.tb-page--materials{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:12px 0 16px;display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;box-sizing:border-box}@media (min-width: 1101px){html:has(.tb-page--materials),body:has(.tb-page--materials){overflow-y:clip}.app-shell.app-shell--teacher-materials:has(.tb-page--materials){height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding-top:calc(var(--modern-topbar-height, 54px) + 16px);padding-bottom:16px;box-sizing:border-box}.app-shell.app-shell--teacher-materials:has(.tb-page--materials) .main--teacher-materials.tm-materials-light-theme{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow:hidden;padding:0}.tb-page--materials .tb-boards-concierge{margin-bottom:12px;flex-shrink:0}.tb-page--materials .tb-explorer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto}.tb-page--materials .tb-workspace-bar{flex-shrink:0}.tb-page--materials .tb-explorer__body{flex:1 1 auto;min-height:0}.tb-page--materials .tb-main{min-height:0;overflow:hidden}.tb-page--materials .tb-content{min-height:0}}.tb-page--materials .tb-explorer{min-height:0}.tb-page__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--text-secondary);text-decoration:none;font-size:.92rem;transition:color var(--transition-fast)}.tb-page__back:hover{color:var(--text)}.tb-explorer{display:flex;flex-direction:column;gap:0;min-height:min(74vh,820px);border:1px solid var(--tm-line-strong, var(--tm-line, var(--border-subtle)));border-radius:24px;background:#fff;box-shadow:0 18px 40px #20312e14;overflow:hidden}.tb-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff)}.tb-workspace-bar__copy{min-width:0;flex:1 1 220px;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px}.tb-workspace-bar__title{margin:0;font-size:1.28rem;font-weight:850;letter-spacing:-.02em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.tb-workspace-bar__meta{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.9rem;font-weight:650}.tb-workspace-bar__dot{opacity:.55}.tb-workspace-bar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;min-width:0;max-width:100%}.tb-explorer__titlebar{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:26px 30px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,#fff 92%,var(--tm-paper)),color-mix(in srgb,var(--tm-paper-soft) 74%,#fff))}.tb-explorer__title-group{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:7px}.tb-explorer__eyebrow{width:fit-content;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong, var(--accent));font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tb-explorer__title{margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:850;letter-spacing:-.02em}.tb-explorer__subtitle{max-width:560px;margin:0;color:var(--text-secondary);font-size:clamp(.95rem,1.2vw,1.06rem);line-height:1.5}.tb-explorer__summary{display:grid;grid-template-columns:repeat(2,minmax(124px,1fr));gap:12px;align-items:stretch;min-width:min(284px,100%)}.tb-explorer__summary-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:118px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));text-align:center;overflow:hidden}.tb-explorer__summary-card--blue{border-color:color-mix(in srgb,var(--accent-secondary, #5677a6) 30%,var(--border-subtle));background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 54%),linear-gradient(160deg,color-mix(in srgb,var(--accent-secondary, #5677a6) 18%,transparent),color-mix(in srgb,var(--accent-secondary, #5677a6) 6%,transparent))}.tb-explorer__summary-value{font-size:clamp(2rem,2.8vw,2.45rem);font-weight:900;line-height:1;letter-spacing:-.04em}.tb-explorer__summary-label{color:var(--text-secondary);font-size:.95rem;font-weight:800;line-height:1.1}.tb-explorer__body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0;flex:1 1 auto}.tb-nav{border-right:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));background:linear-gradient(180deg,#dfecea,#e6f0ee 48%,#edf3f1);padding:14px 12px 16px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;box-shadow:inset -1px 0 #2d655f14}.tb-nav__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 2px}.tb-nav__label{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-ink-soft, var(--text-secondary))}.tb-nav__add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:color-mix(in srgb,#fff 70%,var(--tm-paper-raised, var(--card)));color:var(--accent-strong, var(--accent));cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tb-nav__add:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tb-nav__search{position:relative;margin:0 4px 6px}.tb-nav__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-secondary);pointer-events:none}.tb-nav__search-input{width:100%;min-height:40px;padding:9px 32px 9px 34px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:.9rem}.tb-nav__search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.tb-nav__search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer}.tb-nav__search-clear:hover{background:#0000000f;color:var(--text)}.tb-breadcrumb__search-label{font-size:.88rem;font-weight:600;color:var(--text)}.tb-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.tb-nav__item:hover{background:var(--accent-soft);border-color:#ffc10740}.tb-nav__item--active{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.tb-nav__item-icon{flex-shrink:0;width:20px;height:20px;color:var(--accent-strong)}.tb-nav__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-nav__root,.tb-nav__scope{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px;margin-bottom:8px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tb-nav__scope:hover{background:var(--accent-soft);color:var(--text);transform:translateY(-1px)}.tb-nav__scope--active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#fff),color-mix(in srgb,var(--accent) 8%,transparent));border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--text)}.tb-nav__scope-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:14px;background:#ffc1072e;color:var(--accent-strong)}.tb-nav__scope-icon svg{width:22px;height:22px}.tb-nav__scope-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.tb-nav__scope-title{font-weight:800}.tb-nav__scope-meta{color:var(--text-secondary);font-size:.78rem;font-weight:600;white-space:nowrap}.tb-nav__scope--drag-over,.tb-tree__row--drag-over,.tb-grid-item--drag-over,.tb-list__row--drag-over{background:var(--accent-soft);border-color:#ffc10780;outline:2px dashed rgba(255,193,7,.65);outline-offset:-2px}.tb-grid-item[draggable=true]:active,.tb-list__row[draggable=true]:active,.tb-tree__row[draggable=true]:active{cursor:grab}.tb-grid-item--dragging,.tb-list__row--dragging,.tb-tree__row--dragging{cursor:grabbing!important}.tb-nav__empty{margin:10px 12px 0;font-size:.9rem;color:var(--text-secondary);line-height:1.45}.tb-nav__tree{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.tb-nav__tree-label{margin:2px 4px 0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong, #2d655f) 70%,var(--tm-ink-soft, #61716d))}.tb-nav__tree-panel{flex:1;min-height:0;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(32,49,46,.1));border-radius:16px;background:#ffffffe0;box-shadow:inset 0 1px #fffc,0 8px 18px #20312e0d;overflow:auto}.tb-nav__tree .tb-tree--root{flex:1;min-height:100%}.tb-tree{list-style:none;margin:0;padding:0}.tb-tree--root{flex:1;min-height:0}.tb-tree__branch{list-style:none;position:relative}.tb-tree__children{list-style:none;padding:0;margin:0 0 0 11px;border-left:1px solid var(--border-subtle)}.tb-tree__row{display:flex;align-items:center;gap:4px;min-height:36px;position:relative}.tb-tree__branch--depth-0>.tb-tree__row{min-height:40px}.tb-tree__branch--depth-0 .tb-tree__item-name{font-size:1rem;font-weight:600}.tb-tree__branch--depth-1 .tb-tree__item-name{font-size:.94rem;font-weight:500}.tb-tree__branch--depth-2 .tb-tree__item-name,.tb-tree__branch--depth-3 .tb-tree__item-name{font-size:.88rem;font-weight:500;color:var(--text-secondary)}.tb-tree__branch--depth-2.tb-tree__item--active .tb-tree__item-name,.tb-tree__branch--depth-3 .tb-tree__item--active .tb-tree__item-name{color:var(--text)}.tb-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.tb-tree__toggle:hover:not(:disabled){background:#0000000f;color:var(--text)}.tb-tree__toggle--leaf{pointer-events:none;visibility:hidden}.tb-tree__chevron{width:12px;height:12px;transition:transform var(--transition-fast)}.tb-tree__chevron--expanded{transform:rotate(90deg)}.tb-tree__item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.tb-tree__item:hover{background:#0000000d}.tb-tree__item--active{background:var(--accent-soft);border-color:#ffc10759}.tb-tree__item-icon{flex-shrink:0}.tb-tree__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-tree__edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-right:4px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.tb-tree__row:hover .tb-tree__edit,.tb-tree__row:focus-within .tb-tree__edit{opacity:1}.tb-tree__edit:hover{background:#0000000f;color:var(--text)}.tb-folder-colors{display:flex;flex-wrap:wrap;gap:8px}.tb-folder-colors__option{position:relative;cursor:pointer}.tb-folder-colors__option input{position:absolute;opacity:0;pointer-events:none}.tb-folder-colors__swatch{display:block;width:28px;height:28px;border-radius:999px;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000014;transition:transform var(--transition-fast),border-color var(--transition-fast)}.tb-folder-colors__option input:checked+.tb-folder-colors__swatch{border-color:var(--text);transform:scale(1.08)}.tb-folder-colors__option input:focus-visible+.tb-folder-colors__swatch{outline:2px solid var(--accent);outline-offset:2px}.tb-folder-colors__preview{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--card-soft);border:1px solid var(--border-subtle);font-size:.92rem}.tb-empty__icon{opacity:.4}.schedule-event-modal__panel--wide{max-width:520px}.schedule-event-modal__actions--split{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-event-modal__actions-main{display:flex;gap:10px;margin-left:auto}.schedule-event-modal__btn--danger{background:#f44336;color:#fff;border-color:transparent}.schedule-event-modal__btn--danger:disabled{opacity:.55}.tb-delete-modal__lead{margin:0 0 16px;line-height:1.5}.tb-delete-modal__warning{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--error-soft);background:var(--error-soft)}.tb-delete-modal__warning-title{margin:0 0 6px;font-weight:700;color:var(--error)}.tb-delete-modal__warning-meta{margin:0 0 12px;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.tb-delete-tree{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.tb-delete-tree__children{list-style:none;padding:0 0 0 calc(12px + var(--tb-delete-depth, 0) * 14px);border-left:1px solid var(--border-subtle);margin:0 0 0 14px}.tb-delete-tree__row{display:flex;align-items:center;gap:8px;padding:7px 10px;min-height:32px}.tb-delete-tree__row--folder{font-weight:600}.tb-delete-tree__row--board{color:var(--text-secondary);font-size:.88rem}.tb-delete-tree__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-delete-tree__tag{flex-shrink:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);opacity:.8}.tb-board-delete-modal{position:relative;max-width:440px;padding:24px 24px 20px;border-radius:16px;overflow:hidden}.tb-board-delete-modal__close{position:absolute;top:14px;right:14px}.tb-board-delete-modal__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px;padding-right:28px}.tb-board-delete-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:999px;background:var(--error-soft);color:var(--error)}.tb-board-delete-modal__title{margin:0 0 8px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.tb-board-delete-modal__subtitle{margin:0;max-width:340px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.tb-board-delete-modal__card{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft)}.tb-board-delete-modal__board-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:10px;background:#2196f31f;color:var(--accent-secondary)}.tb-board-delete-modal__board-icon svg{width:24px;height:24px}.tb-board-delete-modal__board-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-board-delete-modal__board-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.tb-board-delete-modal__board-title{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-board-delete-modal__board-location{font-size:.82rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-board-delete-modal__error{margin:0 0 16px}.tb-board-delete-modal__actions{margin-top:0;padding-top:0;border-top:none}.tb-main{display:flex;flex-direction:column;min-width:0;min-height:0}.tb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:#fff}.tb-toolbar__group,.tb-toolbar__primary,.tb-toolbar__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tb-toolbar>.tb-search{flex:1 1 240px;max-width:420px;min-width:min(240px,100%)}.tb-toolbar__tools{margin-left:auto}.tb-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:color-mix(in srgb,#fff 55%,var(--tm-paper-soft, var(--card-soft)));color:inherit;font:inherit;font-size:.92rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tb-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)))}.tb-btn:disabled{opacity:.55;cursor:not-allowed}.tb-btn--primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent-strong, var(--accent)) 70%,#000);color:#fff;font-weight:700;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.tb-btn--primary:hover:not(:disabled){background:var(--accent-strong, var(--accent));border-color:var(--accent-strong, var(--accent));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.tb-btn--ghost{background:transparent;border-color:transparent;color:var(--tm-ink-soft, var(--text-secondary));font-weight:600}.tb-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:transparent;color:var(--tm-ink, var(--text-primary))}.tb-btn--icon{min-width:40px;padding:9px}.tb-btn--active{background:var(--accent-soft);border-color:var(--accent)}.tb-search{position:relative;min-width:min(260px,34vw);flex:1 1 220px;max-width:340px}.tb-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--tm-ink-soft, var(--text-secondary));pointer-events:none}.tb-search__input{width:100%;min-height:40px;padding:9px 34px 9px 36px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft, var(--card-soft)));color:inherit;font:inherit;font-size:.92rem}.tb-search__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px var(--tm-focus-ring, var(--accent-soft))}.tb-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.1rem;line-height:1;cursor:pointer}.tb-search__clear:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--tm-ink, var(--text-primary))}.tb-sort{display:inline-flex;align-items:center;gap:8px}.tb-sort__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-sort__select{min-height:40px;padding:8px 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft, var(--card-soft)));color:inherit;font:inherit;font-size:.9rem;cursor:pointer}.tb-view-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--tm-paper-muted, var(--card-soft)) 70%,#fff)}.tb-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:9px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tb-view-toggle__btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,#fff 55%,transparent)}.tb-view-toggle__btn--active{background:#fff;color:var(--accent-strong, var(--accent));box-shadow:0 1px 4px #20312e1a}.tb-location{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:color-mix(in srgb,var(--tm-paper-soft, var(--card-soft)) 80%,#fff)}.tb-location__count{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.86rem;font-weight:700;white-space:nowrap}.tb-breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0;border:none;background:transparent;font-size:.92rem}.tb-breadcrumb__segment{display:inline-flex;align-items:center;gap:4px}.tb-breadcrumb__btn{border:none;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;padding:6px 10px;border-radius:8px;transition:background-color var(--transition-fast),color var(--transition-fast)}.tb-breadcrumb__btn:hover{background:var(--accent-soft);color:var(--text)}.tb-breadcrumb__btn--current{color:var(--text);font-weight:600;cursor:default}.tb-breadcrumb__btn--current:hover{background:transparent}.tb-breadcrumb__sep{color:var(--text-secondary);opacity:.6;-webkit-user-select:none;user-select:none}.tb-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-raised, var(--card)))}.tb-section-head__copy{min-width:0}.tb-section-head__eyebrow{display:block;margin-bottom:4px;color:var(--accent-secondary);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tb-section-head__title{margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:850;letter-spacing:-.02em}.tb-section-head__description{max-width:680px;margin:6px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.tb-section-head__status{flex-shrink:0;padding:10px 14px;border:1px solid rgba(33,150,243,.18);border-radius:999px;background:#2196f31a;color:var(--accent-secondary);font-size:.86rem;font-weight:800;white-space:nowrap}.tb-content{flex:1;min-height:320px;padding:18px;overflow:auto;background:#fff}.tb-page--materials .tb-main{background:#fff}.tb-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:280px;color:var(--text-secondary)}.tb-spinner{width:22px;height:22px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:tb-spin .7s linear infinite}@keyframes tb-spin{to{transform:rotate(360deg)}}.tb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;text-align:center;padding:24px}.tb-empty__icon{width:72px;height:72px;color:var(--text-secondary);opacity:.45}.tb-empty__title{margin:0;font-size:1.05rem;font-weight:600}.tb-empty__text{margin:0;max-width:360px;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.tb-empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}.tb-grid-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;padding:24px 18px 18px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--bg-elevated);color:inherit;cursor:pointer;text-align:center;box-shadow:0 14px 32px #0f172a1a;overflow:hidden;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tb-grid-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.8}.tb-grid-item--folder:before{background:radial-gradient(circle at 78% 12%,rgba(255,193,7,.22),transparent 28%),linear-gradient(135deg,rgba(255,193,7,.14),transparent 55%)}.tb-grid-item--board:before{background:radial-gradient(circle at 82% 12%,rgba(33,150,243,.2),transparent 30%),linear-gradient(135deg,rgba(33,150,243,.12),transparent 55%)}.tb-grid-item>*{position:relative;z-index:1}.tb-grid-item:hover,.tb-grid-item:focus-visible{background:var(--card);border-color:#ffc1076b;box-shadow:0 18px 42px #0f172a29;transform:translateY(-3px);outline:none}.tb-grid-item--board:hover,.tb-grid-item--board:focus-visible{border-color:#2196f36b}.tb-grid-item__icon-shell{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff6b,0 10px 26px #0f172a1f}.tb-grid-item__icon-shell--folder{background:linear-gradient(135deg,#ffc10738,#ffc10714)}.tb-grid-item__icon-shell--board{background:linear-gradient(135deg,#2196f333,#2196f314)}.tb-grid-item__icon{width:64px;height:64px;flex-shrink:0}.tb-grid-item__icon--folder{color:#f4b942}.tb-grid-item__icon--board{color:var(--accent-secondary)}.tb-grid-item__name{width:100%;font-size:1.02rem;line-height:1.3;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.tb-grid-item__meta{min-height:24px;padding:4px 10px;border-radius:999px;background:#0000000a;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.tb-grid-item__badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--success)}.tb-grid-item__actions{position:absolute;top:10px;left:10px;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.tb-grid-item:hover .tb-grid-item__actions,.tb-grid-item:focus-within .tb-grid-item__actions{opacity:1}.tb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffe6;color:inherit;cursor:pointer;transition:background-color var(--transition-fast)}.tb-icon-btn:hover{background:var(--card-soft)}.tb-icon-btn--danger:hover{background:var(--error-soft);border-color:var(--error);color:var(--error)}.tb-grid-item__actions .tb-icon-btn{border-color:#94a3b8b3;background:#111827;color:#fff;box-shadow:0 8px 20px #0f172a38}.tb-grid-item__actions .tb-icon-btn:hover{background:#020617;border-color:#ffffff80;color:#fff}.tb-grid-item__actions .tb-icon-btn--danger:hover{background:#f44336eb;border-color:#f44336f2;color:#fff}.tb-list{width:100%;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--card)}.tb-list__head,.tb-list__row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px 120px 88px;gap:10px;align-items:center;padding:10px 14px}.tb-list__head{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--card-soft);border-bottom:1px solid var(--border-subtle)}.tb-list__row{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition-fast)}.tb-list__row:last-child{border-bottom:none}.tb-list__row:hover{background:var(--accent-soft)}.tb-list__name{display:flex;align-items:center;gap:10px;min-width:0}.tb-list__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tb-list__icon{width:22px;height:22px;flex-shrink:0}.tb-list__icon--folder{color:#f4b942}.tb-list__icon--board{color:var(--accent-secondary)}.tb-list__muted{font-size:.84rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-list__actions{display:flex;justify-content:flex-end;gap:4px}.tb-share-pill{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-subtle);background:var(--card-soft);font-size:.8rem;color:var(--text-secondary)}@media (max-width: 900px){.tb-workspace-bar{align-items:stretch}.tb-workspace-bar__actions{width:100%}.tb-workspace-bar__actions .tb-btn{flex:1 1 auto;justify-content:center}}@media (max-width: 860px){.tb-page--materials{width:min(100%,calc(100% - 24px));padding-top:10px}.tb-explorer__titlebar,.tb-section-head,.tb-location{flex-direction:column;align-items:stretch}.tb-explorer__summary{min-width:0}.tb-explorer__body{grid-template-columns:1fr}.tb-nav{border-right:none;border-bottom:1px solid var(--tm-line, var(--border-subtle));max-height:280px}.tb-nav__head{margin-bottom:0}.tb-nav__item{flex-shrink:0;width:auto;max-width:180px}.tb-toolbar__tools{margin-left:0;width:100%}.tb-search{max-width:none}.tb-section-head__status{width:fit-content}.tb-list__head,.tb-list__row{grid-template-columns:minmax(0,1fr) 88px}.tb-list__head>:nth-child(3),.tb-list__head>:nth-child(4),.tb-list__row>:nth-child(3),.tb-list__row>:nth-child(4){display:none}}@media (max-width: 520px){.app-shell--teacher-boards .tb-page,.tb-explorer{border-radius:16px}.tb-page--materials{width:100%;padding:8px 12px 36px}.tb-explorer__titlebar{padding:20px 18px}.tb-explorer__summary{grid-template-columns:1fr}.tb-toolbar{flex-direction:column;align-items:stretch}.tb-toolbar__primary,.tb-toolbar__tools{width:100%}.tb-search{min-width:0;width:100%;flex:1 1 auto}.tb-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:12px}.tb-grid-item{min-height:158px;padding:18px 12px 14px;border-radius:18px}.tb-grid-item__icon-shell{width:68px;height:68px;border-radius:22px}.tb-grid-item__icon{width:52px;height:52px}}.tb-context-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000001f}.tb-context-menu{position:fixed;z-index:9999;min-width:212px;padding:6px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);color:var(--text);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans)}.tb-context-menu__item{display:block;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.tb-context-menu__item:hover,.tb-context-menu__item:focus-visible{background:var(--accent-soft);color:var(--text);outline:none}.tb-context-menu__item--danger{color:var(--error)}.tb-context-menu__item--danger:hover,.tb-context-menu__item--danger:focus-visible{background:var(--error-soft);color:var(--error)}.tb-context-menu__sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.tb-page--materials .tb-nav__label{color:color-mix(in srgb,var(--accent-strong, #2d655f) 75%,var(--tm-ink-soft, #61716d))}.tb-page--materials .tb-nav__scope{background:#fff;border-color:color-mix(in srgb,var(--accent) 22%,rgba(32,49,46,.1));box-shadow:0 8px 18px #20312e0f}.tb-page--materials .tb-nav__scope-icon{background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent-strong, #2d655f)}.tb-page--materials .tb-nav__scope--active{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 48%,rgba(32,49,46,.12));box-shadow:inset 3px 0 0 var(--accent),0 8px 18px #20312e12}.tb-page--materials .tb-nav__search-input{background:#fff;border-color:color-mix(in srgb,var(--accent) 20%,rgba(32,49,46,.12))}.tb-page--materials .tb-nav__add{background:#fff;border-color:color-mix(in srgb,var(--accent) 24%,rgba(32,49,46,.12));color:var(--accent-strong, #2d655f)}.tb-page--materials .tb-nav__item:hover,.tb-page--materials .tb-nav__scope:hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 34%,rgba(32,49,46,.12))}.tb-page--materials .tb-tree{display:flex;flex-direction:column;gap:4px}.tb-page--materials .tb-tree__children{margin:2px 0 4px 14px;padding:2px 0 2px 8px;border-left:2px solid color-mix(in srgb,var(--accent) 28%,rgba(32,49,46,.12));display:flex;flex-direction:column;gap:3px}.tb-page--materials .tb-tree__row{min-height:40px;gap:2px;border-radius:12px}.tb-page--materials .tb-tree__toggle{width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, #2d655f);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent)}.tb-page--materials .tb-tree__toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--tm-ink, #20312e)}.tb-page--materials .tb-tree__toggle--leaf{visibility:visible;background:transparent;border-color:transparent;opacity:.35}.tb-page--materials .tb-tree__toggle--leaf:before{content:"";width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 45%,#8aa39e)}.tb-page--materials .tb-tree__item{min-height:38px;padding:7px 10px;border-radius:11px;border:1px solid transparent;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.tb-page--materials .tb-tree__item:hover{background:#fff;border-color:color-mix(in srgb,var(--accent) 26%,rgba(32,49,46,.1));box-shadow:0 4px 12px #20312e0f}.tb-page--materials .tb-tree__item--active{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,rgba(32,49,46,.12));box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.tb-page--materials .tb-tree__branch--depth-0 .tb-tree__item-name{font-weight:750;color:var(--tm-ink, #20312e)}.tb-page--materials .tb-tree__branch--depth-1 .tb-tree__item-name,.tb-page--materials .tb-tree__branch--depth-2 .tb-tree__item-name,.tb-page--materials .tb-tree__branch--depth-3 .tb-tree__item-name{color:var(--tm-ink, #20312e)}.tb-page--materials .tb-tree__edit{border-radius:8px}.tb-page--materials .tb-tree__edit:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, #2d655f)}.tb-page--materials .tb-nav__empty{margin:12px 8px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--tm-ink-soft, #61716d);font-size:.86rem}.tb-page--materials .tb-grid-item--folder:before{background:radial-gradient(circle at 78% 12%,color-mix(in srgb,#c9a227 22%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,#c9a227 12%,transparent),transparent 55%)}.tb-page--materials .tb-grid-item--board:before{background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%)}.tb-page--materials .tb-grid-item:hover,.tb-page--materials .tb-grid-item:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, var(--border-subtle)));box-shadow:0 16px 36px #20312e1f}.tb-page--materials .tb-grid-item--board:hover,.tb-page--materials .tb-grid-item--board:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, var(--border-subtle)))}.tb-page--materials .tb-grid-item__icon-shell--folder{background:linear-gradient(135deg,color-mix(in srgb,#c9a227 20%,#fff),color-mix(in srgb,#c9a227 8%,#fff))}.tb-page--materials .tb-grid-item__icon-shell--board{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#fff),color-mix(in srgb,var(--accent) 8%,#fff))}.tb-page--materials .tb-empty{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:20px;background:color-mix(in srgb,#fff 60%,var(--tm-paper-soft, var(--card-soft)))}.app-shell--teacher-materials .tb-page--materials .tb-boards-concierge{width:100%}@media (max-width: 390px){.tb-page,.tb-page--materials{min-width:0;max-width:100%;overflow-x:clip}.tb-workspace-bar{gap:10px;padding:10px 12px}.tb-workspace-bar__actions,.tb-toolbar,.tb-toolbar__tools{width:100%;flex-wrap:wrap;min-width:0}.tb-explorer__titlebar,.tb-explorer__summary{gap:10px}.tb-explorer__summary-card{min-width:0}.tb-context-menu{min-width:0;max-width:calc(100vw - 24px)}.tb-btn{white-space:normal}}.app-shell--teacher-storage .main--teacher-storage{max-width:min(1280px,calc(100vw - var(--site-sidebar-shell-offset, 0px) - 48px))}.ts-explorer{min-height:min(72vh,760px)}.ts-explorer__titlebar{flex-wrap:wrap;gap:16px}.ts-explorer__title-group{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;min-width:0}.ts-quota{display:flex;flex-direction:column;gap:6px;min-width:min(320px,100%);max-width:420px}.ts-quota__labels{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.ts-quota__used{font-weight:700;color:#ea580c}.ts-quota__total{color:var(--text-secondary)}.ts-quota__track{height:8px;border-radius:999px;background:#f973161f;border:.5px solid rgba(249,115,22,.2);overflow:hidden}.ts-quota__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c);transition:width .35s ease}.ts-quota__fill--critical{background:linear-gradient(90deg,#ef4444,#f97316)}.ts-nav__scope--system{margin-top:2px}.ts-content--drag-over{outline:2px dashed rgba(249,115,22,.55);outline-offset:-8px;background:#f973160a}.tb-content.ts-content{position:relative}.ts-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#f973161a;border:2px dashed #f97316;pointer-events:none}.ts-drag-overlay__title{margin:0;color:#f97316;font-size:1.125rem;font-weight:600;pointer-events:none}.ts-file-list__head{grid-template-columns:minmax(0,2.2fr) .8fr .7fr 1fr 48px}.ts-file-list__head--system{grid-template-columns:minmax(0,1fr) 120px}.ts-file-list .tb-list__row{grid-template-columns:minmax(0,2.2fr) .8fr .7fr 1fr 48px}.ts-file-list__row--system{grid-template-columns:minmax(0,1fr) 120px}.ts-file-list__icon{width:22px;height:22px;color:#f97316;flex-shrink:0}.ts-file-list__icon--system{color:var(--text-secondary)}.ts-file-list__path{word-break:break-all}.ts-empty__icon{width:72px;height:72px;color:var(--text-secondary)}.ts-file-list .tb-list__row[role=button]{cursor:pointer}.ts-explorer--preview{display:flex;flex-direction:column;min-height:min(72vh,760px);padding:0;overflow:hidden}.ts-preview{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:var(--tm-paper-raised, #fcfaf4);color:var(--text-primary, #1f2937)}.ts-preview--doc{height:100%;border-radius:inherit}.ts-preview--media{width:min(960px,calc(100vw - 48px));max-height:min(90vh,880px);border-radius:20px;box-shadow:0 24px 64px #20312e47;overflow:hidden}.ts-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#14181c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ts-preview__bar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--tm-line, rgba(32, 49, 46, .12));background:color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 92%,#fff)}.ts-preview__back{flex-shrink:0;border:0;background:transparent;color:var(--text-secondary, #6b7280);font:inherit;font-size:.92rem;cursor:pointer;padding:6px 4px;transition:color var(--transition-fast, .15s ease)}.ts-preview__back:hover{color:var(--text-primary, #1f2937)}.ts-preview__title{flex:1 1 auto;min-width:0;margin:0;font-size:1rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-preview__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.ts-preview__close:hover{background:#0000000f;color:var(--text-primary, #1f2937)}.ts-preview__body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.ts-preview--doc .ts-preview__body{align-items:stretch;justify-content:stretch;padding:0}.ts-preview__image{max-width:100%;max-height:min(78vh,760px);object-fit:contain;border-radius:12px;background:#fff}.ts-preview__video,.ts-preview__audio{width:100%;max-width:900px}.ts-preview__video-player{width:100%}.ts-preview__pdf{width:100%;min-height:min(68vh,720px);padding:12px 16px 20px;overflow:auto;color-scheme:light}@media (max-width: 900px){.tb-explorer__body{grid-template-columns:1fr}.ts-quota{max-width:none;width:100%}.ts-file-list__head,.ts-file-list .tb-list__row{grid-template-columns:minmax(0,1fr) 48px}.ts-file-list__head span:nth-child(n+2):not(:last-child),.ts-file-list .tb-list__row>.tb-list__muted{display:none}}@media (max-width: 390px){.ts-explorer{min-width:0;max-width:100%;overflow-x:clip}.ts-explorer__titlebar{flex-wrap:wrap;gap:10px;padding:12px}.ts-quota{width:100%;max-width:none;min-width:0}.ts-file-list__head,.ts-file-list .tb-list__row{min-width:0}.ts-preview__pdf{padding:10px 12px 16px}}.ts-page .tb-grid-item--menu-open{overflow:visible;z-index:4}.ts-page .tb-grid-item__menu{position:absolute;top:8px;right:8px;z-index:3}.ts-page .tb-grid-item__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--tm-line, #ddd5cb) 80%,transparent);border-radius:10px;background:color-mix(in srgb,#fff 88%,transparent);color:var(--tm-ink, #1c1917);font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.ts-page .tb-grid-item:hover .tb-grid-item__menu-btn,.ts-page .tb-grid-item:focus-within .tb-grid-item__menu-btn,.ts-page .tb-grid-item--menu-open .tb-grid-item__menu-btn{opacity:1}.ts-page .tb-grid-item__menu-btn:hover{background:#fff;border-color:color-mix(in srgb,var(--accent, #0f766e) 28%,var(--tm-line, #ddd5cb))}.ts-page .tb-grid-item__menu-panel{position:absolute;top:calc(100% + 4px);right:0;display:grid;min-width:148px;padding:6px;border:1px solid color-mix(in srgb,var(--tm-line, #ddd5cb) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 14px 28px #1c191724}.ts-page .tb-grid-item__menu-panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--tm-ink, #1c1917);font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.ts-page .tb-grid-item__menu-panel button:hover{background:color-mix(in srgb,var(--accent, #0f766e) 10%,#fff)}.ts-page .tb-grid-item__menu-panel button.is-danger{color:#b3261e}.ts-page .tb-grid-item__menu-panel button.is-danger:hover{background:color-mix(in srgb,#b3261e 10%,#fff)}.tm-course-card__access-badge,.tm-course-card__update-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;border:1px solid transparent;font-size:.62rem;font-weight:800;line-height:1.15;letter-spacing:.02em;white-space:nowrap;box-shadow:0 1px 2px #18140c14}.tm-course-card__access-badge{border-color:color-mix(in srgb,var(--accent, #5c7fa2) 28%,transparent);background:color-mix(in srgb,var(--accent, #5c7fa2) 18%,#fff);color:color-mix(in srgb,var(--accent-strong, #3f5f82) 92%,#111)}.tm-course-card__access-badge--received{background:#dff5f1;border-color:color-mix(in srgb,#0f766e 34%,transparent);color:#0a5c54}.tm-course-card__access-badge--copy{background:#efe7ff;border-color:color-mix(in srgb,#7c3aed 34%,transparent);color:#5b24b8}.tm-course-card__access-badge--original{background:#fff1d6;border-color:color-mix(in srgb,#d97706 40%,transparent);color:#8a5200;letter-spacing:.04em;text-transform:uppercase}.tm-access-modal{width:min(760px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:auto}.tm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:#121c1b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-access-modal--embedded{width:100%;max-height:none;overflow:visible}.tm-preview-inbox{width:min(840px,calc(100vw - 32px));padding:0 0 24px;overflow:hidden auto;border-radius:26px;animation:tm-preview-inbox-enter .22s ease-out both}.tm-preview-inbox__header{position:relative;align-items:flex-start;padding:28px 30px 24px;overflow:hidden;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--accent, #3f7f77) 16%,transparent),transparent 34%),linear-gradient(135deg,var(--tm-paper-raised, var(--card)) 20%,var(--tm-paper-soft, var(--card-soft)))}.tm-preview-inbox__header>div{position:relative;display:grid;gap:7px;max-width:590px}.tm-preview-inbox__header h2{color:var(--tm-ink, var(--text-primary));font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.05}.tm-preview-inbox__header p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.95rem}.tm-preview-inbox__header .tm-modal__close{position:relative;flex:0 0 auto}.tm-preview-inbox__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 0}.tm-preview-inbox__card{display:grid;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 86%,var(--accent, #3f7f77) 14%);border-radius:18px;background:var(--tm-paper-raised, var(--card));box-shadow:0 10px 24px #29363214;animation:tm-preview-card-enter .28s ease-out both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tm-preview-inbox__card:nth-child(2n){animation-delay:45ms}.tm-preview-inbox__card:hover,.tm-preview-inbox__card:focus-within{border-color:color-mix(in srgb,var(--accent, #3f7f77) 36%,var(--tm-line, var(--border-subtle)));box-shadow:0 15px 30px #29363221;transform:translateY(-3px)}.tm-preview-inbox__cover{display:grid;min-height:92px;place-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);color:#23413d;background:linear-gradient(115deg,rgb(255 255 255 / 36%),transparent 52%),#c5ddd7}.tm-preview-inbox__cover span{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;letter-spacing:.06em}.tm-preview-inbox__cover--tone-2{color:#3d4c63;background-color:#d2dcec}.tm-preview-inbox__cover--tone-3{color:#614d31;background-color:#e9d9b8}.tm-preview-inbox__cover--tone-4{color:#584251;background-color:#e2d3dc}.tm-preview-inbox__body{display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:18px}.tm-preview-inbox__copy h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1rem;line-height:1.35}.tm-preview-inbox__copy p{margin:6px 0 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.84rem}.tm-preview-inbox__meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:12px;border-top:1px solid var(--tm-line-soft, var(--border-subtle));color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:750}.tm-preview-inbox__expiry{color:var(--accent-strong, #2f6962)}.tm-preview-inbox__expiry--soon{color:var(--warning, #a35f18)}.tm-preview-inbox__footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.tm-preview-inbox__footer small{max-width:185px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;line-height:1.4}.tm-preview-inbox__footer .tm-btn{flex:0 0 auto;gap:8px}.tm-preview-inbox__footer .tm-btn span{transition:transform .16s ease}.tm-preview-inbox__footer .tm-btn:hover span{transform:translate(3px)}.tm-preview-inbox__empty,.tm-preview-inbox__loading{margin:22px 24px 0;border:1px dashed color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--tm-line, var(--border-subtle)));border-radius:18px;padding:42px 24px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent),transparent 58%),var(--tm-paper-soft, var(--card-soft));color:var(--tm-ink-soft, var(--text-secondary));text-align:center}.tm-preview-inbox__empty-mark{display:block;margin-bottom:12px;color:var(--accent, #3f7f77);font-size:2rem}.tm-preview-inbox__empty h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.1rem}.tm-preview-inbox__empty p{max-width:450px;margin:8px auto 0}.tm-preview-inbox>.tm-error{margin:18px 24px 0}@keyframes tm-preview-inbox-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes tm-preview-card-enter{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 680px){.tm-modal-backdrop{place-items:end center;padding:12px 8px}.tm-preview-inbox{width:100%;max-height:calc(100dvh - 24px);border-radius:22px}.tm-preview-inbox__header{padding:23px 20px 20px}.tm-preview-inbox__header>div{padding-right:8px}.tm-preview-inbox__grid{grid-template-columns:1fr;padding:16px 14px 0}.tm-preview-inbox__empty,.tm-preview-inbox__loading{margin:16px 14px 0;padding:34px 18px}}@media (prefers-reduced-motion: reduce){.tm-preview-inbox,.tm-preview-inbox__card{animation:none}.tm-preview-inbox__card,.tm-preview-inbox__footer .tm-btn span{transition:none}}.tm-share-invite-button{position:relative}.tm-share-invite-button__badge{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 5px;background:var(--accent, #3f7f77);color:#fff;font-size:.68rem;font-weight:900}.tm-share-inbox{width:min(820px,calc(100vw - 32px));max-height:min(88vh,880px);padding:0 0 24px;overflow:hidden auto;border-radius:26px;animation:tm-preview-inbox-enter .22s ease-out both}.tm-share-inbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 24px;border-bottom:1px solid var(--tm-line, var(--border-subtle));background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent, #3f7f77) 15%,transparent),transparent 38%),linear-gradient(135deg,var(--tm-paper-raised, var(--card)),var(--tm-paper-soft, var(--card-soft)))}.tm-share-inbox__header h2{margin:5px 0 6px;color:var(--tm-ink, var(--text-primary));font-size:clamp(1.75rem,4vw,2.35rem)}.tm-share-inbox__header p{margin:0;color:var(--tm-ink-soft, var(--text-secondary))}.tm-share-inbox__receive-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:20px 24px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 24%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:color-mix(in srgb,var(--accent, #3f7f77) 6%,var(--tm-paper-raised, var(--card)))}.tm-share-inbox__receive-copy strong{display:block;color:var(--tm-ink, var(--text-primary));font-size:1rem}.tm-share-inbox__receive-copy p{margin:6px 0 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.875rem;line-height:1.5}.tm-share-inbox__switch{display:flex;align-items:center;width:52px;min-width:52px;height:32px;padding:3px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:999px;background:var(--tm-paper-soft, var(--card-soft));cursor:pointer;transition:background .16s ease}.tm-share-inbox__switch span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #172b2430;transition:transform .16s ease}.tm-share-inbox__switch[aria-checked=true]{background:var(--accent, #3f7f77);border-color:var(--accent, #3f7f77)}.tm-share-inbox__switch[aria-checked=true] span{transform:translate(18px)}.tm-share-inbox__switch:focus-visible{outline:3px solid color-mix(in srgb,var(--accent, #3f7f77) 40%,transparent);outline-offset:3px}.tm-share-inbox__switch:disabled{cursor:wait;opacity:.55}.tm-share-inbox__settings-error{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:var(--danger, #a43c46);font-size:.875rem;overflow-wrap:anywhere}@media (max-width: 640px){.tm-share-inbox__receive-settings{margin:16px 16px 0;padding:14px;gap:12px}}.tm-share-inbox__list{display:grid;gap:14px;padding:22px 24px 0}.tm-share-inbox__updates{padding:22px 24px 0}.tm-share-inbox__updates h3{margin:0 0 12px}.tm-share-inbox__updates ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.tm-share-inbox__updates li{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;overflow-wrap:anywhere}.tm-share-inbox__updates li span{color:var(--tm-ink-soft, var(--text-secondary))}.tm-share-inbox__card{display:grid;grid-template-columns:156px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 84%,var(--accent, #3f7f77) 16%);border-radius:18px;background:var(--tm-paper-raised, var(--card));box-shadow:0 10px 25px #29363214}.tm-share-inbox__cover{display:grid;min-height:184px;place-items:center;overflow:hidden;color:#2e514c;background:linear-gradient(145deg,rgb(255 255 255 / 34%),transparent),#c9ded8}.tm-share-inbox__cover img{width:100%;height:100%;object-fit:cover}.tm-share-inbox__cover span{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;letter-spacing:.08em}.tm-share-inbox__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px}.tm-share-inbox__content h3{margin:8px 0 5px;color:var(--tm-ink, var(--text-primary));font-size:1.08rem}.tm-share-inbox__content p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.86rem}.tm-share-inbox__content small{display:-webkit-box;max-width:410px;margin-top:10px;overflow:hidden;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tm-share-inbox__expiry{color:var(--accent-strong, #2f6962);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tm-share-inbox__progress{display:grid;gap:8px;margin-top:4px}.tm-share-inbox__progress-label{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-share-inbox__progress-track{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 14%,var(--tm-paper-soft, var(--card-soft)))}.tm-share-inbox__progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #3f7f77) 75%,#1f4f49),var(--accent-strong, #2f6962));transition:width .35s ease}.tm-share-inbox__accept-error{margin:0;color:var(--danger, #b33a3a);font-size:.78rem;line-height:1.35}.tm-share-inbox__actions{display:grid;gap:8px;min-width:148px}.tm-share-inbox__block{border:0;padding:5px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));cursor:pointer;font:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.tm-share-inbox__block:hover{color:var(--danger, #b33a3a)}.tm-share-inbox__state{margin:22px 24px 0;border:1px dashed color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--tm-line, var(--border-subtle)));border-radius:18px;padding:42px 24px;background:var(--tm-paper-soft, var(--card-soft));color:var(--tm-ink-soft, var(--text-secondary));text-align:center}.tm-share-inbox__state span{display:block;margin-bottom:10px;color:var(--accent, #3f7f77);font-size:1.8rem}.tm-share-inbox__state h3,.tm-share-inbox__state p{margin:0}.tm-share-inbox__state p{margin-top:7px}.tm-share-inbox>.tm-error{margin:18px 24px 0}.tm-share-policy-note{border-left:3px solid var(--accent, #3f7f77);padding:7px 10px;background:color-mix(in srgb,var(--accent, #3f7f77) 6%,transparent);font-size:.78rem}.tm-media-integrity{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--danger, #b33a3a) 32%,var(--border-subtle));border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--danger, #b33a3a) 7%,var(--card));color:var(--text-primary);font-size:.82rem}.tm-media-integrity strong{font-size:.86rem}.tm-media-integrity p,.tm-media-integrity ul{margin:0}.tm-media-integrity ul{padding-left:1.15rem;color:var(--text-secondary)}.tm-media-integrity__actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 680px){.tm-share-inbox{width:100%;max-height:calc(100dvh - 24px);border-radius:22px}.tm-share-inbox__header{padding:23px 20px 20px}.tm-share-inbox__list{padding:16px 14px 0}.tm-share-inbox__card{grid-template-columns:1fr}.tm-share-inbox__cover{min-height:112px}.tm-share-inbox__content{grid-template-columns:1fr;padding:17px}.tm-share-inbox__actions{grid-template-columns:1fr 1fr}.tm-share-inbox__block{grid-column:1 / -1}}.tm-access-modal__header,.tm-access-inline,.tm-access-list__item--row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tm-access-modal__header h2,.tm-access-section h3,.tm-preview-access-banner h1{margin:0}.tm-access-status,.tm-access-section{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px}.tm-access-status{display:grid;gap:.35rem}.tm-access-status p,.tm-access-section p{margin:.45rem 0;opacity:.75}.tm-access-section__head{display:flex;align-items:center;gap:.75rem}.tm-access-section__icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 12%,transparent);color:var(--tm-accent, #7c3aed);font-size:1.15rem;font-weight:900}.tm-access-section__eyebrow{display:block;margin-bottom:.15rem;color:var(--tm-accent, #7c3aed);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tm-access-field{display:grid;gap:.4rem;margin-top:1rem}.tm-access-field>span,.tm-preview-duration legend{font-size:.82rem;font-weight:850}.tm-access-field input{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 16%,transparent);border-radius:12px;padding:.75rem .85rem;background:var(--card, #fff);color:inherit;font:inherit;outline:none}.tm-access-field input:focus{border-color:var(--tm-accent, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-accent, #7c3aed) 12%,transparent)}.tm-access-field small{color:color-mix(in srgb,var(--tm-text, #182033) 56%,transparent)}.tm-access-suggestions{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:4px}.tm-access-suggestions button{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card, #fff) 92%,transparent);cursor:pointer;text-align:left;font:inherit}.tm-access-suggestions button span{color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent);font-size:.85rem}.tm-access-recipient-kind{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--tm-text, #182033) 72%,transparent);background:color-mix(in srgb,var(--tm-text, #182033) 8%,transparent)}.tm-access-recipient-kind--school{color:#0f4c5c;background:color-mix(in srgb,#0f4c5c 12%,transparent)}.tm-access-recipient-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.tm-share-school-notice{margin:.35rem 0 0;padding:.7rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,#0f4c5c 28%,transparent);background:color-mix(in srgb,#0f4c5c 8%,transparent);color:color-mix(in srgb,var(--tm-text, #182033) 88%,transparent);font-size:.9rem;line-height:1.4}.tm-access-section__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.tm-access-section__footer>span{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.78rem;font-weight:750}.tm-access-section__records{min-width:0;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent)}.tm-access-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card, #fff) 88%,var(--tm-accent, #7c3aed) 8%)}.tm-access-subtabs button{display:flex;align-items:center;gap:.85rem;min-height:72px;padding:.75rem 1rem;border:0;border-radius:15px;background:transparent;color:color-mix(in srgb,var(--tm-text, #182033) 68%,transparent);cursor:pointer;font:inherit;text-align:left;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.tm-access-subtabs button:hover{color:var(--tm-text, #182033);background:color-mix(in srgb,var(--card, #fff) 55%,transparent)}.tm-access-subtabs button.is-active{background:var(--card, #fff);color:var(--tm-text, #182033);box-shadow:0 8px 22px #0f172a14}.tm-access-subtabs__icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 12%,transparent);color:var(--tm-accent, #7c3aed)}.tm-access-subtabs button:last-child .tm-access-subtabs__icon{background:color-mix(in srgb,var(--accent-secondary, #5677a6) 13%,transparent);color:var(--accent-secondary, #5677a6)}.tm-access-subtabs button.is-active .tm-access-subtabs__icon{background:color-mix(in srgb,currentColor 16%,transparent)}.tm-access-subtabs__copy{display:grid;gap:.15rem;min-width:0}.tm-access-subtabs__copy strong{font-size:.98rem;font-weight:900;line-height:1.2}.tm-access-subtabs__copy small{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.78rem;font-weight:600;line-height:1.3}.tm-access-subtabs button.is-active .tm-access-subtabs__copy small{color:color-mix(in srgb,var(--tm-text, #182033) 64%,transparent)}.tm-preview-access-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1rem}.tm-preview-access-mode button{border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:11px;padding:.7rem .75rem;background:var(--card, #fff);color:inherit;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.tm-preview-access-mode button.is-active{border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 45%,transparent);background:color-mix(in srgb,var(--tm-accent, #7c3aed) 11%,var(--card, #fff));color:var(--tm-accent, #7c3aed)}.tm-preview-link-hint{margin:0;color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent);font-size:.84rem;line-height:1.45}.tm-access-section--preview>.tm-btn{margin-top:1rem}.tm-preview-link-panel{display:grid;gap:.85rem;margin-top:1rem}.tm-preview-link-panel__field{margin-top:0}.tm-preview-link-panel__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.tm-preview-link-panel__row input{min-width:0}.tm-preview-link-panel__row .tm-btn{white-space:nowrap;align-self:stretch}.tm-preview-link-panel .tm-access-section__footer{margin-top:0;align-items:center}.tm-preview-link-panel__actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.tm-preview-link-result{display:grid;gap:.85rem;margin-top:1rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--tm-accent, #7c3aed) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 7%,var(--card, #fff))}.tm-preview-link-result__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tm-preview-link-result__meta strong{font-size:.92rem}.tm-preview-link-result__meta span{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.78rem;font-weight:750}.tm-preview-link-result__field{margin-top:0}.tm-preview-link-result__actions{display:flex;flex-wrap:wrap;gap:.55rem}.tm-access-history__link-cell{display:grid;gap:.35rem;justify-items:start}.tm-preview-link-redeem{display:grid;place-items:center;min-height:min(70vh,640px);padding:2rem 1rem}.tm-preview-link-redeem__card{width:min(100%,520px);display:grid;gap:.75rem;padding:1.4rem 1.35rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:16px;background:var(--card, #fff)}.tm-preview-link-redeem__card h1{margin:0;font-size:1.35rem}.tm-preview-link-redeem__card p{margin:0;color:color-mix(in srgb,var(--tm-text, #182033) 68%,transparent)}.tm-preview-link-redeem__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.tm-preview-duration{display:grid;gap:.55rem;min-width:0;margin:1rem 0 0;padding:0;border:0}.tm-preview-duration>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.tm-preview-duration button,.tm-preview-scope__head button{border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:11px;padding:.65rem;background:var(--card, #fff);color:inherit;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.tm-preview-duration button.is-active{border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 45%,transparent);background:color-mix(in srgb,var(--tm-accent, #7c3aed) 11%,var(--card, #fff));color:var(--tm-accent, #7c3aed)}.tm-preview-duration__custom{display:grid;grid-template-columns:auto minmax(58px,1fr);align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:11px;padding:.35rem .45rem .35rem .65rem;background:var(--card, #fff);font-size:.76rem;font-weight:800}.tm-preview-duration__custom.is-active{border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 45%,transparent);color:var(--tm-accent, #7c3aed);box-shadow:0 0 0 2px color-mix(in srgb,var(--tm-accent, #7c3aed) 8%,transparent)}.tm-preview-duration__custom input{min-width:0;width:100%;box-sizing:border-box;border:0;border-radius:7px;padding:.3rem .35rem;background:color-mix(in srgb,var(--tm-text, #182033) 5%,transparent);color:inherit;font:inherit;outline:none}.tm-preview-scope__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem}.tm-preview-scope__head>div{display:grid;gap:.2rem}.tm-preview-scope__head span{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.76rem}.tm-access-inline input{min-width:0;flex:1;padding:.7rem .8rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;background:var(--surface, #fff);color:inherit}.tm-preview-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;max-height:360px;padding-right:.25rem;overflow:auto}.tm-preview-scope__chapter{display:grid;align-content:start;gap:.35rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 9%,transparent);border-radius:14px;background:var(--card, #fff)}.tm-preview-scope__chapter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tm-preview-scope__chapter-head>label{min-width:0}.tm-preview-scope__chapter-image{display:block;flex:0 0 40px;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:10px;object-fit:cover}.tm-preview-scope__chapter label{display:flex;align-items:center;gap:.5rem}.tm-preview-scope__lessons{display:grid}.tm-preview-scope__lessons label{margin-left:1.4rem;padding:.4rem 0;border-top:1px solid color-mix(in srgb,var(--tm-text, #182033) 7%,transparent);font-size:.82rem}.tm-preview-scope__toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 11%,transparent);border-radius:9px;background:transparent;color:color-mix(in srgb,var(--tm-text, #182033) 65%,transparent);cursor:pointer;line-height:0}.tm-preview-scope__toggle span{display:block;font-size:1.1rem;line-height:1;transform:translateY(-.05em);transition:transform .16s ease}.tm-preview-scope__toggle[aria-expanded=false] span{transform:translateY(-.05em) rotate(-90deg)}.tm-preview-scope__chapter label>span{display:grid;gap:.15rem}.tm-preview-scope__chapter label small{color:color-mix(in srgb,var(--tm-text, #182033) 56%,transparent);font-size:.72rem}.tm-access-list{display:grid;gap:.55rem}.tm-access-list__item{width:100%;padding:.7rem;border:0;border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;text-align:left}button.tm-access-list__item{cursor:pointer}.tm-access-list__item span,.tm-preview-access-banner span,.tm-preview-access-banner small{display:block;margin-top:.25rem;opacity:.72}.tm-material-preview-page{padding:1.5rem}.tm-preview-access-banner{display:flex;justify-content:space-between;gap:2rem;margin:1rem 0;padding:1.25rem;border-radius:18px;background:color-mix(in srgb,var(--accent, #6d5dfc) 10%,var(--surface, #fff))}.tm-preview-access-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:1rem}.tm-preview-access-outline,.tm-preview-access-lesson{padding:1rem;border-radius:16px;background:var(--surface, #fff)}.tm-preview-access-outline h2{margin:.8rem 0 .35rem;font-size:.95rem}.tm-preview-access-outline button{display:block;width:100%;padding:.6rem;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.tm-preview-access-outline button.is-active{background:color-mix(in srgb,var(--accent, #6d5dfc) 14%,transparent);font-weight:700}.tm-preview-access-section{margin-top:1.25rem}.tm-preview-material{width:100%}.tm-preview-outline__chapter{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.tm-outline-section--locked,.tm-outline-lesson--locked{position:relative}.tm-outline-section--locked{background:linear-gradient(135deg,color-mix(in srgb,#64748b 5%,transparent),transparent),var(--surface, #fff)}.tm-outline-section--locked .tm-preview-outline__chapter,.tm-outline-lesson--locked .tm-outline-lesson__button{cursor:pointer}.tm-outline-section--locked .tm-chapter-row__title,.tm-outline-lesson--locked .tm-outline-lesson__title{color:color-mix(in srgb,currentColor 70%,#64748b)}.tm-preview-lock{display:inline-grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:999px;background:color-mix(in srgb,#64748b 13%,var(--surface, #fff));color:#475569}.tm-preview-lock svg,.tm-preview-locked-page__icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tm-preview-lesson-layout{width:100%;min-height:calc(100vh - 86px)}.tm-preview-owner-label{margin-left:auto;color:var(--text-muted, #64748b);font-size:.82rem;font-weight:700;white-space:nowrap}.tm-preview-owner-label+.lesson-layout__topbar-toggle{margin-left:0}.tm-preview-locked-page{display:grid;width:min(720px,calc(100% - 2rem));min-height:420px;margin:2rem auto;padding:2rem;place-content:center;justify-items:center;gap:.8rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:24px;background:var(--surface, #fff);text-align:center}.tm-preview-locked-page__icon{display:grid;width:4.5rem;height:4.5rem;place-items:center;border-radius:50%;background:color-mix(in srgb,#64748b 12%,transparent);color:#475569}.tm-preview-locked-page__icon svg{width:2.25rem;height:2.25rem}.tm-preview-locked-page>span:not(.tm-preview-locked-page__icon){font-size:1.2rem;font-weight:800}.tm-preview-locked-page small{max-width:430px;color:var(--text-muted, #64748b);line-height:1.5}.tm-preview-loading{padding:2rem}.tm-preview-watermarked-sheet{position:relative;isolation:isolate;overflow:hidden}.tm-preview-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-auto-rows:170px;align-content:space-around;align-items:center;justify-items:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-preview-watermark span{color:color-mix(in srgb,currentColor 8%,transparent);font-size:clamp(2rem,4vw,4.5rem);font-weight:900;letter-spacing:.04em;white-space:nowrap;transform:rotate(-24deg)}.tm-preview-watermark__content{position:relative;z-index:1}@media (max-width: 760px){.tm-access-inline,.tm-preview-access-banner{align-items:stretch;flex-direction:column}.tm-preview-access-layout{grid-template-columns:1fr}.tm-preview-owner-label{display:none}.tm-preview-watermark{grid-template-columns:1fr;grid-auto-rows:145px}.tm-preview-watermark span{font-size:clamp(1.8rem,10vw,3.2rem)}}.admin-material-assets{display:grid;gap:.75rem;margin-top:1rem}.admin-material-assets__item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px}.admin-material-assets__item>div{display:grid;gap:.3rem}.admin-material-assets__item code{overflow-wrap:anywhere}.admin-material-assets__item>div:last-child{min-width:180px;text-align:right;opacity:.76}.app-shell--teacher-materials .main--teacher-materials{max-width:none;padding:0;min-width:0;overflow-x:hidden}.app-shell--teacher-materials:has(.lesson-viewer-layout) .main--teacher-materials{overflow-x:visible}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.lesson-viewer-layout){overflow-x:visible}}@media (min-width: 1101px){[data-home-design=modern] .app-shell.app-shell--teacher-materials,.app-shell.app-shell--teacher-materials{width:calc(100% - var(--site-sidebar-shell-offset));max-width:calc(100% - var(--site-sidebar-shell-offset));overflow-x:clip}}body,html{overflow-x:clip}html{scrollbar-gutter:stable;overflow-y:scroll}.tm-materials-light-theme,.site-header--sidebar,.site-header__modern-topbar,.tm-modal-overlay,.tm-guided-wizard--modal,.lesson-session-history-modal,.schedule-event-modal,.schedule-settings-modal,.teacher-task-modal,.teacher-requests-crop-modal,.ttm-members-modal,.ttm-project-name-modal,.ttm-context-menu,.ttm-picker-popover,.tm-lesson-drag-ghost,.tm-exercise-compact-ghost,.lesson-layout__section-drag-ghost,.tm-sequence__drag-ghost,.tm-sequence-editor__drag-ghost,.lesson-layout__section-actions-popover--portal,.tm-selection-format-bubble,.puzzle-result-modal-backdrop,.puzzle-result-modal{color-scheme:light;--tm-canvas: #f3eee3;--tm-canvas-deep: #ebe5d7;--tm-paper: #f8f4eb;--tm-paper-raised: #fcfaf4;--tm-paper-soft: #f4efe4;--tm-paper-muted: #eee8da;--tm-ink: #20312e;--tm-ink-soft: #61716d;--tm-line: rgba(65, 79, 72, .16);--tm-line-strong: rgba(52, 68, 61, .28);--tm-focus-ring: rgba(63, 127, 119, .24);--tm-category-vocabulary: #658f6b;--tm-category-grammar: #7d72a7;--tm-category-pronunciation: #b17450;--tm-category-speaking: #4f8d82;--tm-category-listening: #5c7fa2;--tm-category-reading: #788b5e;--tm-category-writing: #a7697e;--tm-category-functional: #8d7658;--bg: var(--tm-canvas);--bg-elevated: var(--tm-canvas-deep);--card: var(--tm-paper);--card-soft: var(--tm-paper-soft);--accent: #3f7f77;--accent-soft: rgba(63, 127, 119, .14);--accent-strong: #2d655f;--accent-secondary: #5677a6;--accent-cyan: #4b8c91;--accent-contrast: #ffffff;--accent-primary: #3f7f77;--primary: #3f7f77;--tm-accent: var(--accent);--tm-text: var(--text-primary);--text: #243331;--text-soft: #52635f;--text-primary: var(--tm-ink);--text-secondary: var(--tm-ink-soft);--text-muted: #74817e;--border-subtle: var(--tm-line);--border-strong: var(--tm-line-strong);--shadow-soft: 0 8px 24px rgba(69, 61, 44, .08);--shadow-strong: 0 20px 52px rgba(57, 52, 40, .14);--surface-primary: var(--tm-paper);--surface-secondary: var(--tm-paper-soft);--success: #3f7e5c;--success-soft: rgba(63, 126, 92, .13);--error: #b14e4e;--error-soft: rgba(177, 78, 78, .11);--danger: #b14e4e;--warning: #b5792c}html[data-home-design=modern],html[data-home-design=modern][data-subject=chemistry],body,[data-home-design=modern] body,[data-home-design=modern][data-subject=chemistry]{background:#f3eee3}.app-shell--teacher-materials,[data-home-design=modern] .app-shell--teacher-materials,[data-home-design=modern][data-subject=chemistry] .app-shell--teacher-materials{background:transparent}.site-header--sidebar{background:var(--tm-paper);background-color:var(--tm-paper);border-right:1px solid color-mix(in srgb,var(--tm-line) 85%,transparent);color:var(--tm-ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.site-header--sidebar:before{content:none;display:none;background:none;box-shadow:none}.site-header__modern-topbar{color:var(--tm-ink)}.site-header__modern-topbar:before{background:var(--tm-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--tm-line) 85%,transparent);box-shadow:none}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials{padding-top:calc(var(--modern-topbar-height, 54px) + 16px)}.app-shell.app-shell--teacher-materials:has(.lesson-viewer-layout){--tm-lesson-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--tm-lesson-shell-offset);width:calc(100% - var(--tm-lesson-shell-offset));max-width:calc(100% - var(--tm-lesson-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.lesson-viewer-layout){--tm-lesson-shell-offset: var(--site-sidebar-shell-offset)}}.site-header__modern-topbar:after{content:none;display:none;background:none}.site-header__modern-brand-word-link{color:var(--tm-ink)}.site-header__modern-brand-logo__word svg path{fill:var(--tm-ink)}html:has(.site-header--figma-teacher){--modern-topbar-height: 60px;--site-sidebar-width: 300px;--site-sidebar-shell-offset: 320px}@media (min-width: 1800px){html.site-navigation-collapsed:has(.site-header--figma-teacher),html.site-navigation-collapsed.site-navigation-peek:has(.site-header--figma-teacher){--site-sidebar-width: 300px;--site-sidebar-shell-offset: 320px}html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__figma-profile-copy,html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__sidebar-link-text,html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__sidebar-welcome--figma,html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__nav-group-label,html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__modern-profile-storage-card{display:revert}html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__link--sidebar,html.site-navigation-collapsed:has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__link--figma-settings{width:260px;max-width:100%;justify-content:flex-start;padding:10px}}@media (max-width: 1799px){html.site-navigation-collapsed:has(.site-header--figma-teacher):not(.site-navigation-peek){--site-sidebar-width: 80px;--site-sidebar-shell-offset: 100px}html.site-navigation-collapsed.site-navigation-peek:has(.site-header--figma-teacher){--site-sidebar-width: 300px;--site-sidebar-shell-offset: 100px}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__figma-profile-copy,html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__sidebar-welcome--figma,html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__modern-profile-storage-card{display:none!important}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__link--figma-settings{width:100%!important;max-width:100%!important;justify-content:center!important;gap:0!important;padding:10px 0!important;border-color:transparent!important}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__link--sidebar.site-header__link--active{border-left:none!important;padding-left:0!important;background:#00000008!important}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__figma-profile{justify-content:center;padding-left:0;padding-right:0}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__figma-profile-link{justify-content:center;width:100%}html.site-navigation-collapsed:not(.site-navigation-peek):has(.site-header--figma-teacher) .site-header--figma-teacher .site-header__nav-group-label{display:none!important}}.site-header__modern-topbar--figma-teacher{min-height:60px;padding:10px 10px 10px 20px;background:#f9f7f3;background-color:#f9f7f3}.figma-stroova-lockup{position:relative;display:block;width:161px;height:64px;overflow:visible;flex-shrink:0}.figma-stroova-lockup__word{display:block;width:161px;height:64px;object-fit:fill}.figma-stroova-lockup__owl{position:absolute;left:63.86px;top:0;width:51.861px;height:51.488px;overflow:hidden;pointer-events:none}.figma-stroova-lockup__eyes{position:absolute;left:0;right:0;top:34.36%;width:100%;height:65.64%;object-fit:contain;object-position:center bottom}.figma-stroova-lockup__cap{position:absolute;left:8.87%;top:0;width:83.2%;height:52.79%;object-fit:contain;object-position:center top}.site-header__modern-topbar--figma-teacher .site-header__modern-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.site-header__modern-topbar--figma-teacher .site-header__modern-brand-logo{position:relative;align-items:flex-end;gap:0;padding-top:10px}.site-header__modern-topbar--figma-teacher .site-header__modern-brand-logo__word svg{height:22px}.site-header__modern-topbar--figma-teacher .site-header__modern-brand-logo__mark{position:absolute;left:53%;bottom:62%;z-index:1;transform:translate(-18%);pointer-events:none}.site-header__modern-topbar--figma-teacher .site-header__modern-brand-logo__mark svg{height:28px}.site-header__modern-brand-tagline,.site-header__modern-topbar--figma-teacher .site-header__modern-brand-tagline,.site-header__modern-topbar--figma-teacher .site-header__demo-state{display:none}.site-header__modern-topbar--figma-teacher .site-header__demo-label{text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:400;line-height:1}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border-radius:5px;border:1px solid #d2bfa8;background:#f9f7f3;color:#000;--reward-accent: currentColor;position:relative;animation:none;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn:hover,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn:focus-visible,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on:hover,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on:focus-visible{transform:none;box-shadow:none;outline:none}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--active,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--active:hover,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--active:focus-visible{transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 28%,transparent);background:color-mix(in srgb,var(--reward-accent) 12%,#f9f7f3)}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--referral,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--identity{animation:none}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn svg{width:18px;height:18px}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-off{width:132px;height:40px;padding:10px;gap:10px;border-radius:5px;background:#f9f7f3;border:1px solid #d2bfa8;color:#000;box-shadow:none}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo .site-header__demo-dot,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on .site-header__demo-dot,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-off .site-header__demo-dot{display:none}.site-header__modern-topbar--figma-teacher .site-header__demo-switch{position:relative;display:block;width:24px;height:14px;flex:0 0 auto;border-radius:999px;background:#f9f7f3;box-shadow:2px 2px 4px #00000026;box-sizing:border-box}.site-header__modern-topbar--figma-teacher .site-header__demo-switch-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#c4b09a;box-shadow:none;transition:left .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,box-shadow .28s ease,transform .28s ease}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on .site-header__demo-switch-knob{left:12px;background:#53af92;animation:figma-demo-knob-pulse 2.4s ease-in-out infinite}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-off .site-header__demo-switch-knob{left:2px;background:#c4b09a;animation:none}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on:active .site-header__demo-switch-knob,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-off:active .site-header__demo-switch-knob{transform:scale(.92)}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn-glyph{position:relative;display:grid;place-items:center;width:20px;height:20px}.site-header__modern-topbar--figma-teacher .site-header__topbar-notif-badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-8px;z-index:2;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#ce3535;color:#fff;font-size:10px;font-weight:700;line-height:1;transform-origin:center;animation:figma-nav-badge-pulse 2.4s ease-in-out infinite}.site-header__modern-topbar--figma-teacher .site-header__topbar-notif-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ce3535;opacity:.55;z-index:-1;pointer-events:none;animation:figma-nav-badge-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes figma-demo-knob-pulse{0%,to{box-shadow:0 0 #53af9200}50%{box-shadow:0 0 0 3px #53af9247}}@media (prefers-reduced-motion: reduce){.site-header__modern-topbar--figma-teacher .site-header__demo-switch-knob,.site-header__modern-topbar--figma-teacher .site-header__topbar-notif-badge,.site-header__modern-topbar--figma-teacher .site-header__topbar-notif-badge:after{animation:none!important;transition:none!important}}.site-header--figma-teacher{padding-top:0}.site-header--figma-teacher .site-header__figma-profile{padding:0 0 20px;margin:0;border-bottom:1px solid #d2bfa8}.site-header__figma-profile-link{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.site-header__figma-profile-avatar{display:grid;width:54px;height:54px;place-items:center;flex-shrink:0;overflow:hidden;border-radius:999px;background:#a7469d1a;color:#a7469d;font-size:16px;font-weight:700}.site-header__figma-profile-copy{display:grid;gap:2px;min-width:0}.site-header__figma-profile-email{overflow:hidden;color:#000;font-size:16px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.site-header__figma-profile-handle{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;border:0;background:none;color:#888;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.site-header__figma-profile-handle:hover,.site-header__figma-profile-handle:focus-visible{color:#336d66;outline:none}.site-header__figma-profile-handle.is-copied{color:#336d66}.site-header__figma-profile-role{color:#888;font-size:14px;font-weight:400}.site-header--figma-teacher .site-header__link--sidebar,.site-header--figma-teacher .site-header__link--figma-settings{width:260px;max-width:100%;min-height:0;padding:10px;gap:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;box-shadow:none}.site-header--figma-teacher .site-header__link--figma-settings{display:flex;align-items:center;margin:0;font:inherit;text-align:left;cursor:pointer}.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:#00000008;border-color:transparent;color:#000;box-shadow:none;border-left:3px solid #a7469d}.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon{background:#d9d0f0;color:#5b4b8a}.site-header--figma-teacher .site-header__sidebar-welcome--figma{display:flex;align-items:center;justify-content:center;gap:10px;width:260px;max-width:100%;min-height:54px;margin:0 0 10px;padding:10px;border-radius:5px;background:#8d6d52;color:#fff;font-size:16px;font-weight:400;text-decoration:none}@media (min-width: 1800px){html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-link-text,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .chat-nav-badge,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .tm-homework-nav-badge,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-profile-copy,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-welcome--figma,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__nav-group-label,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-card{display:revert!important;width:auto!important;min-width:0!important;max-width:none!important;margin:revert!important;padding:revert!important;overflow:visible!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings{justify-content:flex-start!important;gap:10px!important;width:260px!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:10px!important;border:1px solid #d2bfa8!important;background:transparent!important;border-radius:5px!important;box-shadow:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:#00000008!important;border-color:transparent!important;border-left:3px solid #a7469d!important;padding-left:15px!important;border-radius:5px!important}}.stroova-subject-portal{--portal-accent: var(--accent);--portal-accent-soft: var(--accent-soft);--portal-orbit: color-mix(in srgb, var(--accent) 55%, transparent)}.stroova-subject-portal__aura{background:radial-gradient(circle at 35% 30%,var(--portal-accent-soft),transparent 58%),radial-gradient(circle at 70% 75%,color-mix(in srgb,var(--tm-paper-raised) 70%,transparent),transparent 52%)}.stroova-subject-portal__letter{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));background:var(--tm-paper-raised);color:var(--accent-strong);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 22%,transparent),0 1px color-mix(in srgb,#fff 55%,transparent) inset}.stroova-subject-portal__electron--b.stroova-subject-portal__letter{color:var(--accent)}.stroova-subject-portal__electron--c.stroova-subject-portal__letter{color:var(--tm-ink-soft)}.stroova-subject-portal__badge-surface{background:var(--tm-paper-raised);border-color:var(--tm-line-strong);box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.stroova-subject-portal__badge-label{color:var(--tm-ink)}.site-header__modern-stats{background:var(--tm-paper-raised);border:1px solid var(--tm-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-soft)}.site-header__modern-stat{color:var(--tm-ink)}.site-header__modern-stat-star{color:var(--accent-strong)}.site-header__modern-stat-divider{background:var(--tm-line)}.site-header__modern-reward-btn{border-color:var(--tm-line);background:var(--tm-paper-soft)}.site-header__modern-reward-btn--coupon{--reward-accent: #7d72a7}.site-header__modern-reward-btn--sparkles{--reward-accent: #c4a574}.site-header__modern-reward-btn--ideas{--reward-accent: #b45309}.site-header__modern-reward-btn--ai-tools{--reward-accent: #6d5bb6}.site-header__ai-tools-menu{border-color:var(--tm-line);background:var(--tm-paper-raised, #fcfaf4);box-shadow:var(--shadow-strong, 0 20px 52px rgba(57, 52, 40, .14));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__ai-tools-menu-title{color:var(--tm-ink)}.site-header__ai-tools-menu-lead,.site-header__ai-tools-item-desc{color:var(--tm-ink-soft)}.site-header__ai-tools-item{color:var(--tm-ink)}.site-header__ai-tools-item:hover,.site-header__ai-tools-item:focus-visible{background:color-mix(in srgb,#7c6bc4 10%,var(--tm-paper-soft))}.site-header__ai-tools-item--hub{margin-top:2px;border-top:1px solid var(--tm-line);border-radius:0 0 10px 10px}.site-header__modern-reward-btn--demo-off{--reward-accent: #78716c;color:#78716c;border-color:var(--tm-line);background:var(--tm-paper-soft)}.site-header__modern-reward-btn--demo-on{--reward-accent: #b45309;color:#1c1917;border-color:#d97706;background:linear-gradient(180deg,#fcd34d,#f59e0b)}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-on,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo-off{background:#f9f7f3!important;border-color:#d2bfa8!important;color:#000!important;box-shadow:none!important}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo img{display:none!important}.site-header__modern-reward-btn--notifications{--reward-accent: #b45309}.site-header__modern-reward-btn--referral{--reward-accent: #5677a6}.site-header__modern-reward-btn--identity{--reward-accent: #2f9e7a;display:inline-flex;align-items:center;width:auto;min-width:0;height:32px;padding:0 12px;font:800 .78rem/1 inherit;letter-spacing:-.01em;white-space:nowrap;color:var(--accent-strong, #2d655f);border-color:color-mix(in srgb,var(--accent, #3f7f77) 35%,var(--tm-line));background:color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--tm-paper-raised, #fcfaf4))}.site-header__modern-reward-btn--more{--reward-accent: #61716d}.site-header__modern-more-menu{border-color:var(--tm-line);background:var(--tm-paper-raised, #fcfaf4);box-shadow:var(--shadow-strong, 0 20px 52px rgba(57, 52, 40, .14));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-more-item{color:var(--tm-ink)}.site-header__modern-more-item:hover,.site-header__modern-more-item:focus-visible{background:color-mix(in srgb,var(--accent, #3f7f77) 10%,var(--tm-paper-soft))}.site-header__modern-more-item--demo.is-on{color:#b45309}.site-header--sidebar .site-header__nav-group--service{border-top-color:var(--tm-line)}.site-header--sidebar .site-header__nav-group--service .site-header__nav-group-label{color:color-mix(in srgb,var(--tm-ink-soft) 80%,transparent)}.site-header--sidebar .site-header__link--service{color:var(--tm-ink-soft)}.site-header--sidebar .site-header__link--service:hover,.site-header--sidebar .site-header__link--service:focus-visible{color:var(--tm-ink)}.site-header--sidebar .site-header__link--service.site-header__link--active{color:var(--tm-ink);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-soft));border-color:color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.site-header--sidebar .site-header__link--secondary{color:var(--tm-ink-soft);background:transparent;border-color:transparent;box-shadow:none;min-height:40px;padding:8px 12px}.site-header--sidebar .site-header__link--secondary:hover,.site-header--sidebar .site-header__link--secondary:focus-visible{color:var(--tm-ink);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.site-header--sidebar .site-header__link--secondary.site-header__link--active{color:var(--accent-strong, #245851);background:color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--tm-paper-soft));border-color:color-mix(in srgb,var(--accent, #3f7f77) 28%,transparent);box-shadow:none;font-weight:750}.site-header__modern-profile-icon-btn{border-color:var(--tm-line);background:var(--tm-paper-soft);color:var(--tm-ink-soft)}.site-header__modern-profile-icon-btn:hover,.site-header__modern-profile-icon-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));background:color-mix(in srgb,var(--accent) 10%,var(--tm-paper));color:var(--accent-strong)}.site-header__modern-profile-icon-btn--off{color:#b91c1c}.site-header__modern-profile-links .site-header__modern-profile-cta{background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper-soft));border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));color:var(--accent-strong);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-profile-links .site-header__modern-profile-cta:hover{background:color-mix(in srgb,var(--accent) 18%,var(--tm-paper));border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line))}.site-header__modern-stat--level{color:var(--accent-strong)}.site-header__modern-avatar{border-color:var(--tm-line);background:linear-gradient(145deg,var(--accent),var(--accent-strong))}.site-header__modern-avatar:hover{box-shadow:0 0 0 3px var(--tm-focus-ring)}.site-header--sidebar .site-header__inner{background:var(--tm-paper);color:var(--tm-ink);overflow:hidden}.site-header--sidebar .site-header__sidebar-bottom{background:var(--tm-paper);border-top-color:var(--tm-line)}.site-header--sidebar .site-header__nav-scroll{scrollbar-color:color-mix(in srgb,var(--tm-ink-soft) 40%,transparent) transparent}html.site-navigation-collapsed.site-navigation-peek body:before{background:color-mix(in srgb,#3a3428 38%,transparent)}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar{background:var(--tm-paper);box-shadow:8px 0 28px #3934282e}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__inner{background:var(--tm-paper);padding:20px 16px;gap:24px;align-items:stretch}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__link--sidebar,html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__link--sound{justify-content:flex-start;gap:12px;padding:8px 10px;min-height:44px}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__sidebar-link-icon{width:36px;height:36px}html.site-navigation-collapsed.site-navigation-peek .site-header--sidebar .site-header__sidebar-link-icon svg{width:20px;height:20px}html.site-navigation-collapsed.site-navigation-peek .site-header__sidebar-settings{display:inline-flex}html.site-navigation-collapsed.site-navigation-peek .site-header__sidebar-toolbar-hint{display:block}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-link-icon{width:36px;height:36px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__sidebar-link-icon svg{width:20px;height:20px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sound{width:100%;max-width:100%;min-height:53px;height:53px;padding:0;border:1px solid transparent!important;background:transparent!important;box-shadow:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--active,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 32%,transparent)!important;box-shadow:none!important;color:var(--accent-strong);border-radius:14px}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-strong) 55%,#fff),0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 26%,transparent);transform:scale(1.06)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-toolbar{width:100%;max-width:100%;justify-content:center;overflow:visible;padding:4px 0 12px;border-bottom:1px solid transparent}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__inner{padding:20px 0 12px;gap:24px;align-items:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .site-header__nav-group-label{visibility:hidden;display:block!important;width:100%;max-width:100%;min-height:1.15em;padding:0 0 4px;overflow:hidden;pointer-events:none}.site-header__sidebar-toolbar{border-bottom-color:var(--tm-line);width:100%;max-width:100%;box-sizing:border-box}.site-header__sidebar-settings{border-color:var(--tm-line-strong);background:var(--tm-canvas-deep);color:var(--tm-ink);box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset}.site-header__sidebar-settings:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--tm-line-strong));background:color-mix(in srgb,var(--accent) 16%,var(--tm-canvas-deep));color:var(--accent-strong)}.site-header__sidebar-toolbar-hint{color:var(--tm-ink-soft)}.site-header__sidebar-welcome{border-color:var(--tm-line-strong);background:var(--tm-canvas-deep);color:var(--tm-ink);box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset}.site-header__sidebar-welcome:hover,.site-header__sidebar-welcome--active{border-color:color-mix(in srgb,var(--accent) 50%,var(--tm-line-strong));background:color-mix(in srgb,var(--accent) 16%,var(--tm-canvas-deep));color:var(--accent-strong)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header__sidebar-welcome{display:none!important}.site-header__sidebar-settings--active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 50%,var(--tm-line));background:var(--accent-soft)}.site-header--sidebar .site-header__nav-group-label{color:var(--tm-ink-soft)}.site-header--sidebar .site-header__link--sidebar,.site-header--sidebar .site-header__link--sound{border:1px solid color-mix(in srgb,var(--tm-line-strong) 78%,transparent);background:color-mix(in srgb,#fff 58%,var(--tm-canvas-deep));color:var(--tm-ink);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:color-mix(in srgb,#b91c1c 70%,transparent);color:#fff;font-weight:650;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,#dc2626 28%,transparent)}.site-header--sidebar .site-header__link--sidebar:hover,.site-header--sidebar .site-header__link--sidebar.site-header__link--game:hover,.site-header--sidebar .site-header__link--sound:hover,.site-header--sidebar .site-header__link--sound.site-header__link--sound-on:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line-strong));color:var(--accent-strong);box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app:hover{background:linear-gradient(135deg,#f87171,#ef4444);border-color:color-mix(in srgb,#b91c1c 80%,transparent);color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 32%,transparent) inset,0 10px 22px color-mix(in srgb,#dc2626 34%,transparent)}.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-slate,.site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-teal{background:#9f1239;color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}.site-header--sidebar .site-header__link--sidebar.site-header__link--active,.site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,var(--accent) 28%,#fff);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 62%,var(--tm-line-strong));box-shadow:inset 4px 0 0 var(--accent-strong),0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 6px 16px color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:800}.site-header--sidebar .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon,.site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active .site-header__sidebar-link-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-strong) 35%,transparent),0 3px 10px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateY(-1px)}.site-header--sidebar .site-header__sidebar-link-icon--tone-teal{background:#9fdfd4;color:#115e59;box-shadow:inset 0 0 0 1px #115e5938}.site-header--sidebar .site-header__sidebar-link-icon--tone-mint{background:#a5e8de;color:#115e59;box-shadow:inset 0 0 0 1px #115e5933}.site-header--sidebar .site-header__sidebar-link-icon--tone-blue{background:#b7d0ff;color:#1e3a8a;box-shadow:inset 0 0 0 1px #1e3a8a38}.site-header--sidebar .site-header__sidebar-link-icon--tone-indigo{background:#c4bcff;color:#312e81;box-shadow:inset 0 0 0 1px #312e8138}.site-header--sidebar .site-header__sidebar-link-icon--tone-amber{background:#ffc56d;color:#92400e;box-shadow:inset 0 0 0 1px #92400e3d}.site-header--sidebar .site-header__sidebar-link-icon--tone-gold{background:#f5d25a;color:#854d0e;box-shadow:inset 0 0 0 1px #854d0e3d}.site-header--sidebar .site-header__sidebar-link-icon--tone-emerald{background:#9fdfc0;color:#065f46;box-shadow:inset 0 0 0 1px #065f4638}.site-header--sidebar .site-header__sidebar-link-icon--tone-lime{background:#d0e86a;color:#3f6212;box-shadow:inset 0 0 0 1px #3f621238}.site-header--sidebar .site-header__sidebar-link-icon--tone-rose{background:#ffb1c3;color:#9f1239;box-shadow:inset 0 0 0 1px #9f123938}.site-header--sidebar .site-header__sidebar-link-icon--tone-orange{background:#ffb984;color:#9a3412;box-shadow:inset 0 0 0 1px #9a34123d}.site-header--sidebar .site-header__sidebar-link-icon--tone-sky{background:#9ed8f7;color:#075985;box-shadow:inset 0 0 0 1px #07598538}.site-header--sidebar .site-header__sidebar-link-icon--tone-cyan{background:#97e4ef;color:#155e75;box-shadow:inset 0 0 0 1px #155e7538}.site-header--sidebar .site-header__sidebar-link-icon--tone-red{background:#ffb0b0;color:#991b1b;box-shadow:inset 0 0 0 1px #991b1b38}.site-header--sidebar .site-header__sidebar-link-icon--tone-slate{background:#c9d2de;color:#1e293b;box-shadow:inset 0 0 0 1px #1e293b33}.site-header--sidebar .site-header__link--soon:hover{background:var(--tm-canvas-deep);border-color:var(--tm-line-strong);box-shadow:0 1px color-mix(in srgb,#fff 50%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--sidebar .site-header__soon-badge{color:var(--tm-ink-soft);background:var(--tm-paper-muted);border-color:var(--tm-line)}.site-header--sidebar .site-header__sidebar-edit-row{border-color:var(--tm-line);background:var(--tm-paper-soft);color:var(--tm-ink)}.site-header--sidebar .site-header__sidebar-edit-row--dragging{border-color:color-mix(in srgb,var(--accent) 50%,var(--tm-line));background:var(--accent-soft);box-shadow:0 10px 26px #39342824}.site-header--sidebar .site-header__sidebar-edit-eye:hover{background:var(--accent-soft);color:var(--accent-strong)}.site-header--sidebar .site-header__link--sound.site-header__link--sound-off{background:color-mix(in srgb,var(--error) 12%,var(--tm-canvas-deep));border-color:color-mix(in srgb,var(--error) 40%,var(--tm-line-strong));color:var(--error);backdrop-filter:none;-webkit-backdrop-filter:none}.site-header--sidebar .site-header__link--sound.site-header__link--sound-off:hover{background:color-mix(in srgb,var(--error) 18%,var(--tm-canvas-deep));border-color:color-mix(in srgb,var(--error) 50%,var(--tm-line-strong));backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-profile-card,.site-header__modern-profile-storage-card{background:var(--tm-paper-raised);border:1px solid var(--tm-line);box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--tm-ink)}.site-header__modern-profile-card:hover,.site-header__modern-profile-storage-card:hover,.site-header__modern-profile-storage-card.active{background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised));border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));box-shadow:0 8px 22px #3934281a}.site-header__modern-profile-avatar{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff}.site-header__modern-profile-level{color:var(--accent-strong)}.site-header__modern-profile-name{color:var(--tm-ink)}.site-header__modern-profile-handle{color:var(--tm-ink-soft)}.site-header__modern-profile-handle:hover,.site-header__modern-profile-handle:focus-visible{color:var(--accent-strong)}.site-header__modern-profile-handle.is-copied{color:var(--success)}.site-header__modern-profile-progress{background:var(--tm-paper-muted);border-color:var(--tm-line)}.site-header__modern-profile-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-cyan))}.site-header__modern-profile-cta{border-color:var(--tm-line);background:var(--tm-paper-soft);color:var(--tm-ink)}.site-header__modern-profile-cta:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line));background:var(--accent-soft);color:var(--accent-strong)}.site-header__modern-profile-storage-label,.site-header__modern-profile-storage-values{color:var(--tm-ink-soft)}.site-header__modern-profile-storage-progress{background:var(--tm-paper-muted)}.site-header__modern-profile-storage-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher){background:var(--tm-paper);background-color:var(--tm-paper);border-right:1px solid color-mix(in srgb,var(--tm-line) 85%,transparent);color:var(--tm-ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-home-design=modern][data-subject] .site-header--sidebar:before{content:none;display:none;background:none;box-shadow:none}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__inner{background:var(--tm-paper);color:var(--tm-ink)}html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__nav-group-label{color:var(--tm-ink-soft)}html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sidebar,html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sound{border:1px solid color-mix(in srgb,var(--tm-line-strong) 78%,transparent);background:color-mix(in srgb,#fff 58%,var(--tm-canvas-deep));color:var(--tm-ink);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:color-mix(in srgb,#b91c1c 70%,transparent);color:#fff;font-weight:650;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,#dc2626 28%,transparent)}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-slate,html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-teal{background:#9f1239;color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sidebar:hover,html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sidebar.site-header__link--game:hover,html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sound:hover,html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sound.site-header__link--sound-on:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line-strong));color:var(--accent-strong);box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app:hover{background:linear-gradient(135deg,#f87171,#ef4444);border-color:color-mix(in srgb,#b91c1c 80%,transparent);color:#fff;box-shadow:0 1px color-mix(in srgb,#fff 32%,transparent) inset,0 10px 22px color-mix(in srgb,#dc2626 34%,transparent)}html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sidebar.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:color-mix(in srgb,var(--accent) 28%,#fff);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 62%,var(--tm-line-strong));box-shadow:inset 4px 0 0 var(--accent-strong),0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 6px 16px color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:800}html[data-home-design=modern][data-subject] .site-header--sidebar:not(.site-header--figma-teacher) .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:color-mix(in srgb,#b91c1c 70%,transparent);color:#fff;font-weight:650;box-shadow:0 1px color-mix(in srgb,#fff 28%,transparent) inset,0 8px 18px color-mix(in srgb,#dc2626 28%,transparent)}html[data-home-design=modern][data-subject] .site-header__modern-profile-level{color:var(--accent-strong)}html[data-home-design=modern][data-subject] .site-header__modern-profile-name{color:var(--tm-ink)}html[data-home-design=modern][data-subject] .site-header__modern-profile-handle{color:var(--tm-ink-soft)}html[data-home-design=modern][data-subject] .site-header__modern-profile-handle:hover,html[data-home-design=modern][data-subject] .site-header__modern-profile-handle:focus-visible{color:var(--accent-strong)}html[data-home-design=modern][data-subject] .site-header__modern-profile-handle.is-copied{color:var(--success)}html[data-home-design=modern][data-subject] .site-header__modern-profile-storage-label,html[data-home-design=modern][data-subject] .site-header__modern-profile-storage-values{color:var(--tm-ink-soft)}html[data-home-design=modern][data-subject] .site-header__modern-profile-card,html[data-home-design=modern][data-subject] .site-header__modern-profile-storage-card{background:var(--tm-paper-raised);border:1px solid var(--tm-line);box-shadow:var(--shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--tm-ink)}html[data-home-design=modern][data-subject] .site-header__modern-profile-cta{border-color:var(--tm-line);background:var(--tm-paper-soft);color:var(--tm-ink)}html[data-home-design=modern][data-subject] .site-header__modern-profile-cta:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line));background:var(--accent-soft);color:var(--accent-strong)}html[data-home-design=modern][data-subject] .site-header__modern-profile-progress{background:var(--tm-paper-muted);border-color:var(--tm-line)}html[data-home-design=modern][data-subject] .site-header__modern-profile-progress-fill,html[data-home-design=modern][data-subject] .site-header__modern-profile-storage-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}html[data-home-design=modern][data-subject] .site-header__modern-topbar:not(.site-header__modern-topbar--figma-teacher):before{background:var(--tm-paper);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid color-mix(in srgb,var(--tm-line) 85%,transparent);box-shadow:none}html[data-home-design=modern][data-subject] .site-header__modern-topbar:after{content:none;display:none;background:none}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active{background:#00000008;border-color:transparent;color:#000;box-shadow:none;border-left:3px solid #a7469d;padding-left:15px}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active .site-header__sidebar-link-icon,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active .site-header__sidebar-link-icon{background:#d9d0f0;color:#5b4b8a;box-shadow:none;transform:none}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active{background:transparent;border-color:#d2bfa8;color:#000;box-shadow:none}html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-icon{display:none}html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card:hover,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card.active{display:grid;gap:10px;padding:10px;background:transparent;border:1px solid #d2bfa8;border-radius:5px;box-shadow:none}html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-progress-fill{background:#336d66}.site-header--figma-teacher.site-header--sidebar,.site-header--figma-teacher .site-header__inner{background:#f9f7f3;background-color:#f9f7f3;border-right:none}.site-header--figma-teacher .site-header__nav-group-label{color:#888;font-size:14px;font-weight:400}.site-header--figma-teacher .site-header__modern-profile-storage-progress{height:14px;background:#e9dfd3;border-radius:5px;overflow:hidden}.site-header--figma-teacher .site-header__modern-profile-storage-progress-fill{height:14px;border-radius:5px;background:#336d66}.site-header__figma-nav-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:5px;position:relative}.site-header__figma-nav-icon img{display:block;width:20px;height:20px;object-fit:contain}.site-header__figma-nav-icon svg{width:20px;height:20px}.site-header__figma-nav-icon--groups{background:#d968881a}.site-header__figma-nav-icon--students{background:#a7469d1a}.site-header__figma-nav-icon--materials{background:#6daab41a}.site-header__figma-nav-icon--calendar{background:#53af921a}.site-header__figma-nav-icon--billing{background:#6767671a}.site-header__figma-nav-icon--chat{background:#726edd1a}.site-header__figma-nav-icon--tasks{background:#949c2e1a}.site-header__figma-nav-icon--homework{background:#5e9e851a}.site-header__figma-nav-icon--video{background:#4971861a}.site-header__figma-nav-icon--board{background:#8a38f51a}.site-header__figma-nav-icon--settings{background:#bf6e2e1a}.site-header__figma-nav-icon--exit{background:#ce35351a}.site-header__figma-nav-icon--muted{background:#6767671a}.site-header__figma-nav-icon .chat-nav-icon-badge{position:absolute;top:-6px;right:-6px;left:auto;bottom:auto}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn img{display:block;width:20px;height:20px;object-fit:contain}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--demo img{width:24px;height:14px}.site-header--figma-teacher .site-header__sidebar-welcome--figma:after{content:none;display:none}.site-header--figma-teacher .site-header__sidebar-welcome--figma{background:#8d6d52;color:#fff;justify-content:center;gap:10px;width:260px;max-width:100%;min-height:54px;border-radius:5px}.site-header--figma-teacher .site-header__sidebar-welcome--figma img{display:block;width:20px;height:20px}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__inner,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__inner{background:#f9f7f3!important;background-color:#f9f7f3!important;border-right:none;color:#000;box-shadow:none}html[data-home-design=modern] .site-header__modern-topbar--figma-teacher,html[data-home-design=modern][data-subject] .site-header__modern-topbar--figma-teacher{background:#f9f7f3!important;background-color:#f9f7f3!important;box-shadow:none;border-bottom:none}html[data-home-design=modern] .site-header__modern-topbar--figma-teacher:before,html[data-home-design=modern][data-subject] .site-header__modern-topbar--figma-teacher:before{background:#f9f7f3!important;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings{background:transparent!important;border:1px solid #d2bfa8!important;border-radius:5px;color:#000!important;box-shadow:none!important;font-weight:400}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:hover,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:hover,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active{background:transparent!important;border:1px solid #d2bfa8!important;color:#000!important;font-weight:400!important;box-shadow:none!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon--exit,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon--exit{background:#ce35351a!important;color:#ce3535!important;box-shadow:none!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card,html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card:hover,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card:hover,html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card.active,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:100%;padding:10px!important;background:transparent!important;border:1px solid #d2bfa8!important;border-radius:5px!important;box-shadow:none!important;color:#000!important;text-decoration:none}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-label,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-label{display:block!important;width:100%!important;margin:0;color:#000!important;font-size:16px!important;font-weight:400!important;text-align:center!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-row,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-values,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-values{flex:0 0 auto!important;width:auto!important;color:#888!important;font-size:14px!important;font-weight:400!important;text-align:left!important;white-space:nowrap!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-progress,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-progress{position:relative!important;flex:1 1 auto!important;min-width:0!important;height:14px!important;border:none!important;border-radius:5px!important;background:#e9dfd3!important;overflow:hidden!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-progress-fill,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-progress-fill,html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-progress-fill--critical,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-progress-fill--critical{position:absolute!important;top:0!important;left:0!important;height:14px!important;border-radius:5px!important;background:#336d66!important;background-image:none!important}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme{min-height:calc(100vh - 78px);background:var(--tm-canvas, #f3eee3);color:var(--text-primary)}.tm-modal-overlay{color:var(--text-primary)}.tm-materials-light-theme .lesson-layout__section-more-btn--inactive-tab{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-secondary)}.tm-materials-light-theme .lesson-layout__section-more-btn--inactive-tab:hover,.tm-materials-light-theme .lesson-layout__section-more-btn--inactive-tab[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 22%,var(--card));color:var(--text-primary)}.tm-materials-light-theme .tm-guided-wizard__panel{border:1px solid var(--border-subtle);background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-strong)}.tm-materials-light-theme .tm-guided-wizard__steps li{background:var(--card-soft);color:var(--text-secondary)}.tm-materials-light-theme .tm-guided-wizard__steps li span{background:var(--bg-elevated)}.tm-materials-light-theme .tm-guided-wizard__steps li[data-state=active]{background:var(--accent);color:var(--accent-contrast)}.tm-materials-light-theme .tm-guided-wizard__steps li[data-state=done]{background:var(--success-soft);color:var(--success)}.tm-materials-light-theme .tm-guided-wizard__option,.tm-materials-light-theme .tm-guided-wizard__slot{border-bottom-color:var(--border-subtle)}.tm-materials-light-theme .lesson-layout,.tm-materials-light-theme .lesson-layout__body{background:var(--tm-canvas)}.tm-materials-light-theme .lesson-layout__topbar{border-bottom-color:var(--tm-line);background:var(--tm-paper);color:var(--tm-ink);box-shadow:none}.tm-materials-light-theme .lesson-viewer-layout .lesson-layout__topbar{width:100%;margin:0;border-radius:0;box-shadow:none;display:block}.tm-materials-light-theme .lesson-layout__topbar h2{color:var(--tm-ink)}.tm-materials-light-theme .lesson-layout__topbar-thumb{border-color:color-mix(in srgb,var(--tm-line) 82%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-soft))}.tm-materials-light-theme .lesson-layout__topbar .tm-back{background:var(--tm-paper-soft);border-color:var(--tm-line);color:var(--tm-ink)}.tm-materials-light-theme .lesson-layout__topbar .tm-back:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));color:var(--accent-strong)}.tm-materials-light-theme .lesson-layout__topbar .tm-button,.tm-materials-light-theme .lesson-layout__topbar .lesson-layout__topbar-toggle{border-color:var(--tm-line)}.tm-materials-light-theme .lesson-layout__topbar .tm-button--primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent-strong) 50%,var(--accent));color:#fff}.tm-materials-light-theme .lesson-layout__topbar .tm-button--primary:hover{background:var(--accent-strong)}.tm-materials-light-theme .lesson-layout__sheet,.tm-materials-light-theme .tm-library-hero,.tm-materials-light-theme .tm-material-hero,.tm-materials-light-theme .tm-outline-section,.tm-materials-light-theme .tm-market-placeholder,.tm-materials-light-theme .tm-modal,.tm-materials-light-theme .tm-course-card.tm-course-card--flat,.tm-materials-light-theme .tm-library-more__menu,.tm-materials-light-theme .tm-library-card-menu__popover{border-color:var(--tm-line);background-color:var(--tm-paper);background-image:none;box-shadow:var(--shadow-soft)}.tm-materials-light-theme .tm-library-tabs{border-color:var(--tm-line);background:var(--tm-paper-muted)}.tm-materials-light-theme .page-card.page-card--word-sets{max-width:1100px;border:none;box-shadow:none;background:transparent;padding:0}.tm-materials-light-theme .tws-library-panel{margin-top:8px}.tm-materials-light-theme .tws-library-panel>.dictionary-subtitle{margin-top:0}.tm-materials-light-theme .page-card.page-card--word-sets:before{display:none}@media (min-width: 1101px){.tm-materials-light-theme .page-card.page-card--word-sets{padding:8px 0 24px;border:none;box-shadow:none;background:transparent}}.tm-materials-light-theme .tws-sets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 980px){.tm-materials-light-theme .tws-sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tm-materials-light-theme .tws-sets-grid{grid-template-columns:1fr}}.tm-materials-light-theme .tws-sets-empty{grid-column:1 / -1;margin:8px 0 0}.tm-materials-light-theme .tws-create{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px;padding:14px;border:1px solid var(--tm-line);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-raised) 88%,var(--accent) 4%)}.tm-materials-light-theme .tws-create__input{flex:1 1 220px;min-width:0}.tm-materials-light-theme .tws-set-card{display:flex;flex-direction:column;gap:14px;min-height:210px;padding:16px;border:1px solid color-mix(in srgb,var(--tm-line) 90%,var(--accent) 10%);border-radius:18px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised)),var(--tm-paper-raised) 42%);box-shadow:0 12px 28px #453d2c14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tm-materials-light-theme .tws-set-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));box-shadow:0 16px 34px #453d2c1f}.tm-materials-light-theme .tws-set-card--attention{border-color:color-mix(in srgb,#d97706 35%,var(--tm-line));background:linear-gradient(165deg,color-mix(in srgb,#f59e0b 10%,var(--tm-paper-raised)),var(--tm-paper-raised) 48%)}.tm-materials-light-theme .tws-set-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tm-materials-light-theme .tws-set-card__title{margin:0;min-width:0;color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:850;line-height:1.25;letter-spacing:-.02em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-materials-light-theme .tws-set-card__badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #2b2418) 6%,transparent);color:var(--tm-muted, var(--text-secondary));font-size:.72rem;font-weight:800;white-space:nowrap}.tm-materials-light-theme .tws-set-card__badge--warn{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#92400e}.tm-materials-light-theme .tws-set-card__badge--ok{background:color-mix(in srgb,#16a34a 14%,transparent);color:#166534}.tm-materials-light-theme .tws-set-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-materials-light-theme .tws-set-card__stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--tm-paper-soft, #f4f0e8) 80%,transparent);border:1px solid color-mix(in srgb,var(--tm-line) 70%,transparent)}.tm-materials-light-theme .tws-set-card__stat strong{color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.1}.tm-materials-light-theme .tws-set-card__stat span{color:var(--tm-muted, var(--text-secondary));font-size:.72rem;font-weight:700}.tm-materials-light-theme .tws-set-card__stat--linked strong{color:#166534}.tm-materials-light-theme .tws-set-card__stat--warn{border-color:color-mix(in srgb,#d97706 30%,var(--tm-line));background:color-mix(in srgb,#f59e0b 10%,transparent)}.tm-materials-light-theme .tws-set-card__stat--warn strong{color:#92400e}.tm-materials-light-theme .tws-set-card__bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #2b2418) 8%,transparent);overflow:hidden}.tm-materials-light-theme .tws-set-card__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a)}.tm-materials-light-theme .tws-set-card__bar--empty{opacity:.35}.tm-materials-light-theme .tws-set-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.tm-materials-light-theme .tws-set-card__updated{color:var(--tm-muted, var(--text-secondary));font-size:.75rem;font-weight:650}.tm-materials-light-theme .tws-set-card__open{flex:0 0 auto}.tm-materials-light-theme .tm-library-tab--active{background:var(--tm-paper);box-shadow:0 6px 16px #453d2c14}.tm-materials-light-theme .tm-library-tab--market{color:#9a3412;background:linear-gradient(135deg,color-mix(in srgb,#f97316 16%,var(--tm-paper)),color-mix(in srgb,#fb923c 10%,var(--tm-paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ea580c 30%,var(--tm-line))}.tm-materials-light-theme .tm-library-tab--market.tm-library-tab--active{color:#7c2d12;background:linear-gradient(180deg,#fff7ed,color-mix(in srgb,#fed7aa 55%,var(--tm-paper)));box-shadow:0 8px 18px #ea580c29,inset 0 0 0 1px color-mix(in srgb,#ea580c 40%,var(--tm-line))}.tm-materials-light-theme .tm-course-card__front{border-color:color-mix(in srgb,var(--tm-line) 88%,var(--accent) 12%);background:linear-gradient(180deg,transparent 56%,color-mix(in srgb,var(--accent) 4%,var(--tm-paper-soft))),var(--tm-paper-raised);box-shadow:0 16px 34px #453d2c24}.tm-materials-light-theme .tm-course-card__back{border-color:color-mix(in srgb,var(--tm-line) 88%,var(--accent) 12%);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),linear-gradient(145deg,var(--tm-paper-raised),var(--tm-paper-soft));box-shadow:0 18px 38px #453d2c24}.tm-materials-light-theme .tm-library-hero,.tm-materials-light-theme .tm-material-hero{background:radial-gradient(circle at 8% 0%,rgba(92,127,162,.1),transparent 34%),linear-gradient(135deg,var(--tm-paper-raised),var(--tm-paper-soft))}.tm-materials-light-theme .tm-library-hero--compact{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--tm-paper-raised);border-color:color-mix(in srgb,var(--tm-line) 88%,var(--accent) 12%);box-shadow:0 8px 20px #453d2c0d}.tm-materials-light-theme .tm-library-actions{border-color:color-mix(in srgb,var(--tm-line) 88%,var(--accent) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--tm-paper-raised)) 0%,var(--tm-paper-soft) 100%);box-shadow:0 10px 22px #453d2c0d}.tm-materials-light-theme .tm-library-action{border-color:color-mix(in srgb,var(--tm-line) 86%,transparent);background:var(--tm-paper-raised)}.tm-materials-light-theme .tm-library-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised))}.tm-materials-light-theme .tm-library-action--primary{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--tm-paper-raised)),color-mix(in srgb,var(--accent) 6%,var(--tm-paper-raised)))}.tm-materials-light-theme .tm-library-concierge{border-color:color-mix(in srgb,#0f766e 24%,var(--tm-line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#0f766e 14%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,#14b8a6 10%,transparent),transparent 40%),linear-gradient(135deg,#f4fbf9,#eef7f5);box-shadow:0 14px 28px #0f766e1a}.tm-materials-light-theme .tm-library-action__icon{background:color-mix(in srgb,var(--accent) 14%,var(--tm-paper-muted))}.tm-materials-light-theme .tm-outline-section{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:var(--tm-paper-raised);box-shadow:0 10px 28px #453d2c12}.tm-materials-light-theme .tm-outline-section__header{border-bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised)) 0%,var(--tm-paper-raised) 100%);box-shadow:inset 0 -1px color-mix(in srgb,var(--tm-line) 72%,transparent)}.tm-materials-light-theme .tm-outline-lessons{gap:6px;padding:10px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--tm-canvas-deep) 55%,var(--tm-paper-raised)) 0%,var(--tm-paper-soft) 28px)}.tm-materials-light-theme .tm-outline-lesson__button,.tm-materials-light-theme .tm-course-cover-picker,.tm-materials-light-theme .tm-card-block{border-color:color-mix(in srgb,var(--tm-line) 80%,transparent);background:var(--tm-paper-raised)}.tm-materials-light-theme .tm-outline-lesson__button{border-radius:12px;box-shadow:0 1px 2px #453d2c0a}.tm-materials-light-theme .tm-outline-lesson__button:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 38%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised));box-shadow:0 2px 8px #453d2c0f}.tm-materials-light-theme .tm-outline-menu__trigger{border-color:color-mix(in srgb,var(--tm-line) 82%,transparent);background:var(--tm-paper-raised);box-shadow:0 1px 2px #453d2c0a}.tm-materials-light-theme .tm-outline-menu__trigger:hover,.tm-materials-light-theme .tm-outline-menu--open .tm-outline-menu__trigger,.tm-materials-light-theme .tm-outline-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised))}.tm-materials-light-theme .tm-outline-menu__popover{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:var(--tm-paper-raised);box-shadow:0 12px 28px #453d2c1f}.tm-materials-light-theme .tm-outline-thumbnail--empty{border-color:color-mix(in srgb,var(--tm-line) 78%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--tm-paper-soft)) 0%,var(--tm-paper-raised) 100%)}.tm-materials-light-theme .tm-outline-thumbnail--letter{box-shadow:0 1px 2px #453d2c0d}.tm-materials-light-theme .tm-material-hero{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);box-shadow:0 12px 32px #453d2c14}.tm-materials-light-theme .tm-back--hero{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised)),var(--tm-paper-soft));box-shadow:0 8px 18px #453d2c12}.tm-materials-light-theme .tm-back--hero:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--tm-paper-raised)),var(--tm-paper-raised))}.tm-materials-light-theme .tm-input,.tm-materials-light-theme .tm-library-search input,.tm-materials-light-theme .tm-library-sort select,.tm-materials-light-theme .tm-material-hero__title-input,.tm-materials-light-theme .tm-material-hero__description-input{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:var(--tm-paper-raised);color:var(--tm-ink)}.tm-materials-light-theme .tm-input:focus,.tm-materials-light-theme .tm-library-search input:focus,.tm-materials-light-theme .tm-library-sort select:focus,.tm-materials-light-theme .tm-material-hero__title-input:focus,.tm-materials-light-theme .tm-material-hero__description-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-materials-light-theme .tm-course-card:hover,.tm-materials-light-theme .tm-course-card:focus-within,.tm-materials-light-theme .tm-chapter-row:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line));box-shadow:0 18px 38px #453d2c21}.tm-materials-light-theme .tm-btn--primary,.tm-modal-overlay .tm-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 5px 14px #2d655f29}.tm-materials-light-theme .tm-btn--primary:hover,.tm-modal-overlay .tm-btn--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast);box-shadow:0 7px 18px #2d655f33}.tm-materials-light-theme .tm-btn--outline,.tm-materials-light-theme .tm-btn--secondary,.tm-modal-overlay .tm-btn--outline,.tm-modal-overlay .tm-btn--secondary{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink)}.tm-materials-light-theme .tm-template-card,.tm-materials-light-theme .tm-storage-browser__card,.tm-materials-light-theme .tm-repeat-row,.tm-modal-overlay .tm-template-card,.tm-modal-overlay .tm-storage-browser__card,.tm-modal-overlay .tm-repeat-row{border-color:var(--tm-line);background:var(--tm-paper-soft)}.tm-materials-light-theme .tm-template-card:hover,.tm-materials-light-theme .tm-storage-browser__card:hover,.tm-modal-overlay .tm-template-card:hover,.tm-modal-overlay .tm-storage-browser__card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised))}.tm-modal-overlay .tm-modal{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:var(--shadow-strong)}.tm-modal-overlay .tm-modal__header{padding-bottom:10px;border-bottom:1px solid var(--tm-line)}.tm-material-loading__card{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:var(--shadow-strong)}.tm-material-loading__header h3{color:var(--tm-ink)}.tm-material-loading__label,.tm-material-loading__progress small{color:var(--tm-ink-muted, var(--text-secondary))}.tm-materials-light-theme .lesson-layout__sidebar-panel{border-color:var(--tm-line);background:var(--tm-paper);box-shadow:0 16px 38px #453d2c1c}.tm-materials-light-theme .lesson-layout__sidebar-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--tm-line)}.tm-materials-light-theme .lesson-layout__sidebar-title{color:var(--tm-ink);letter-spacing:-.01em}.tm-materials-light-theme .lesson-layout__section-btn{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:color-mix(in srgb,var(--tm-paper-soft) 88%,var(--tm-paper-muted));color:color-mix(in srgb,var(--tm-ink) 72%,var(--tm-ink-soft));box-shadow:none}.tm-materials-light-theme .lesson-layout__section-btn[data-category=vocabulary]{--section-category-color: var(--tm-category-vocabulary)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=grammar]{--section-category-color: var(--tm-category-grammar)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=pronunciation]{--section-category-color: var(--tm-category-pronunciation)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=speaking]{--section-category-color: var(--tm-category-speaking)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=listening]{--section-category-color: var(--tm-category-listening)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=reading]{--section-category-color: var(--tm-category-reading)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=writing]{--section-category-color: var(--tm-category-writing)}.tm-materials-light-theme .lesson-layout__section-btn[data-category=functional]{--section-category-color: var(--tm-category-functional)}.tm-materials-light-theme .lesson-layout__section-btn[data-category]:not([data-bank=true]){border-color:color-mix(in srgb,var(--section-category-color) 14%,var(--tm-line));background:color-mix(in srgb,var(--section-category-color) 7%,var(--tm-paper-soft))}.tm-materials-light-theme .lesson-layout__section-btn[data-category]:not([data-bank=true]):before{width:3px;left:7px;top:12px;bottom:12px;background:color-mix(in srgb,var(--section-category-color) 72%,var(--tm-line));opacity:.9}.tm-materials-light-theme .lesson-layout__section-btn:hover,.tm-materials-light-theme .lesson-layout__section-btn[data-category]:not([data-bank=true]):hover{border-color:color-mix(in srgb,var(--section-category-color) 22%,var(--tm-line));background:color-mix(in srgb,var(--section-category-color) 11%,var(--tm-paper-soft));transform:none}.tm-materials-light-theme .lesson-layout__section-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--section-category-color) 40%,var(--tm-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--section-category-color) 14%,transparent)}.tm-materials-light-theme .lesson-layout__sections-active-thumb{background:var(--tm-paper-raised);border-color:color-mix(in srgb,var(--tm-ink) 10%,var(--tm-line));box-shadow:0 1px #ffffffb3 inset,0 10px 24px #453d2c1f,0 2px 6px #453d2c0f}.tm-materials-light-theme .lesson-layout__sections-active-thumb:before{width:4px;left:6px;top:11px;bottom:11px;background:var(--section-category-color);box-shadow:none}.tm-materials-light-theme .lesson-layout__section-btn--active,.tm-materials-light-theme .lesson-layout__section-btn[data-category]:not([data-bank=true]).lesson-layout__section-btn--active,.tm-materials-light-theme .lesson-layout__section-btn[data-category]:not([data-bank=true]).lesson-layout__section-btn--active:hover{border-color:transparent;background:transparent;color:var(--tm-ink);box-shadow:none}.tm-materials-light-theme .lesson-layout__section-btn--active[data-category]:not([data-bank=true]):before{opacity:0}.tm-materials-light-theme .lesson-layout__section-category{color:color-mix(in srgb,var(--section-category-color) 55%,var(--tm-ink-soft))}.tm-materials-light-theme .lesson-layout__section-btn--active .lesson-layout__section-category{color:color-mix(in srgb,var(--section-category-color) 72%,var(--tm-ink))}.tm-materials-light-theme .lesson-layout__section-title-text{color:color-mix(in srgb,var(--tm-ink) 78%,var(--tm-ink-soft));font-weight:600}.tm-materials-light-theme .lesson-layout__section-btn--active .lesson-layout__section-title-text{color:var(--tm-ink);font-weight:800}.tm-materials-light-theme .lesson-layout__section-item--homework .lesson-layout__section-btn{border-color:color-mix(in srgb,#d97706 16%,var(--tm-line));background:color-mix(in srgb,#d97706 7%,var(--tm-paper-soft))}.tm-materials-light-theme .lesson-layout__section-item--homework .lesson-layout__section-btn:hover{border-color:color-mix(in srgb,#d97706 24%,var(--tm-line));background:color-mix(in srgb,#d97706 11%,var(--tm-paper-soft))}.tm-materials-light-theme .lesson-layout__section-item--homework .lesson-layout__section-btn--active,.tm-materials-light-theme .lesson-layout__section-item--homework .lesson-layout__section-btn--active:hover{border-color:transparent;background:transparent;box-shadow:none}.tm-materials-light-theme .lesson-layout__sections-list--homework .lesson-layout__sections-active-thumb{--section-category-color: #d97706;background:var(--tm-paper-raised);border-color:color-mix(in srgb,#d97706 22%,var(--tm-line));box-shadow:0 1px #ffffffb3 inset,0 10px 24px #453d2c1f,0 2px 6px #453d2c0f}.tm-materials-light-theme .lesson-layout__section-bank-icon{border-color:color-mix(in srgb,var(--bank-icon-color) 18%,var(--tm-line));background:color-mix(in srgb,var(--bank-icon-color) 7%,var(--tm-paper))}.tm-materials-light-theme .lesson-layout__section-more-btn,.tm-materials-light-theme .lesson-layout__section-color-edit{border:1px solid transparent;color:var(--tm-ink-soft)}.tm-materials-light-theme .lesson-layout__section-more-btn:hover,.tm-materials-light-theme .lesson-layout__section-more-btn[aria-expanded=true],.tm-materials-light-theme .lesson-layout__section-color-edit:hover{border-color:var(--tm-line);background:color-mix(in srgb,var(--accent) 10%,var(--tm-paper));color:var(--tm-ink)}.tm-materials-light-theme .lesson-layout__section-color-popover,.lesson-layout__section-actions-popover--portal{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:var(--shadow-strong)}.lesson-layout__section-drag-ghost .lesson-layout__section-btn{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line));background:var(--tm-paper-raised);box-shadow:var(--shadow-strong)}.tm-materials-light-theme .tm-gap-popover{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:var(--shadow-strong)}.tm-materials-light-theme .tm-gap-popover:after{border-top-color:var(--tm-paper-raised)}.tm-materials-light-theme .tm-gap-popover__stat{border-bottom-color:var(--tm-line)}.tm-materials-light-theme .tm-gap-popover__student p{color:var(--tm-ink-soft)}.tm-equation-balance-editor,.tm-equation-balance{display:grid;gap:16px}.tm-equation-balance-editor__title,.tm-equation-balance-editor__card>label{display:grid;gap:6px}.tm-equation-balance-editor__title>span,.tm-equation-balance-editor__card>label>span{font-weight:700}.tm-equation-balance-editor__list,.tm-equation-balance__cards{display:grid;gap:14px}.tm-equation-balance-editor__card,.tm-equation-balance__card{padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft)}.tm-equation-balance-editor__card{display:grid;gap:12px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--card-soft)),var(--card-soft) 58%);box-shadow:inset 3px 0 0 var(--accent)}.tm-equation-balance-editor__card>header,.tm-equation-balance__card-head,.tm-equation-balance__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-equation-balance-editor__card>header{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));color:var(--text-primary)}.tm-equation-balance-editor__card>header strong{display:inline-flex;align-items:center;gap:7px;font-size:.9rem}.tm-equation-balance-editor__card>header strong:before{content:"⚗";display:inline-grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--accent-soft)}.tm-equation-balance-editor__card .tm-input{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-subtle));background:color-mix(in srgb,var(--card) 88%,var(--accent-soft))}.tm-equation-balance-editor__card .tm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tm-equation-balance-editor__preview,.tm-equation-balance__status,.tm-equation-balance__answer{margin:0;color:var(--text-muted, #64748b)}.tm-equation-balance__title{margin:0}.tm-equation-balance__lights{display:inline-flex;gap:4px}.tm-equation-balance__card.is-solved{border-color:#50a872}.tm-equation-balance__card.is-locked{border-color:#d69a3a}.tm-equation-balance__history{display:grid;gap:5px;margin:0;padding-left:22px;font-size:13px}.tm-equation-balance__history .is-error{color:#bd4b4b}.tm-equation-balance__history .is-correct{color:#318154}@media (max-width: 640px){.tm-equation-balance-editor__card>header,.tm-equation-balance__card-head,.tm-equation-balance__actions{align-items:flex-start;flex-direction:column}}.tm-element-constructor{display:grid;gap:16px}.tm-element-constructor__title{margin:0;font-size:1.2rem}.tm-element-constructor__status{font-weight:700}.tm-element-constructor__attempts{display:flex;flex-wrap:wrap;gap:8px 14px}.tm-element-constructor__attempts>span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--card-soft)}.tm-element-constructor__lights{display:inline-flex;gap:3px}.tm-element-constructor__lights .tm-gap-progress__step{width:8px;height:8px;border-radius:50%}.tm-element-constructor-editor{display:grid;gap:18px}.tm-element-constructor-editor__setup,.tm-element-constructor-editor__picker{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--card-soft)),var(--card-soft))}.tm-element-constructor-editor__setup{display:grid;gap:14px;padding:16px}.tm-element-constructor-editor__title-field{display:grid;gap:6px;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-element-constructor-editor__mode{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-element-constructor-editor__mode button,.tm-element-constructor-editor__select,.tm-element-constructor-editor__element-actions button,.tm-element-constructor-editor__toolbar button{border:1px solid var(--border-subtle);border-radius:9px;background:var(--card);color:var(--text-primary);font:inherit;font-weight:700;cursor:pointer}.tm-element-constructor-editor__mode button{padding:10px 12px}.tm-element-constructor-editor__mode button.is-active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.tm-element-constructor-editor__scheme{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-element-constructor-editor__scheme>span{font-size:.85rem;font-weight:800}.tm-element-constructor-editor__scheme label{padding:7px 10px;border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer}.tm-element-constructor-editor__scheme label.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.tm-element-constructor-editor__scheme input{margin-right:6px}.tm-element-constructor-editor__picker{overflow:hidden}.tm-element-constructor-editor__picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px}.tm-element-constructor-editor__picker-head h3,.tm-element-constructor-editor__picker-head p{margin:0}.tm-element-constructor-editor__picker-head h3{font-size:1rem}.tm-element-constructor-editor__picker-head p{max-width:540px;margin-top:4px;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.tm-element-constructor-editor__counter{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.8rem;font-weight:800}.tm-element-constructor-editor__toolbar{display:flex;gap:8px;padding:0 16px 12px}.tm-element-constructor-editor__toolbar label{display:flex;flex:1;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card)}.tm-element-constructor-editor__toolbar input{width:100%;min-width:0;padding:9px 0;border:0;outline:0;background:transparent;color:inherit}.tm-element-constructor-editor__toolbar button{padding:0 12px}.tm-element-constructor-editor__toolbar button:disabled{opacity:.45;cursor:default}.tm-element-constructor-editor__periods{display:grid;gap:12px;max-height:420px;padding:0 16px 16px;overflow:auto;overscroll-behavior:contain}.tm-element-constructor-editor__period{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.tm-element-constructor-editor__period h4{margin:0 0 9px;color:var(--text-secondary);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.tm-element-constructor-editor__elements{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tm-element-constructor-editor__element{display:grid;gap:9px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft)}.tm-element-constructor-editor__element-name{display:flex;align-items:baseline;gap:7px;min-width:0}.tm-element-constructor-editor__element-name strong{color:var(--accent);font-size:1.15rem}.tm-element-constructor-editor__element-name span{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.tm-element-constructor-editor__element-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tm-element-constructor-editor__element-actions button,.tm-element-constructor-editor__select{min-height:30px;padding:5px 7px;font-size:.76rem}.tm-element-constructor-editor__element-actions button.is-present,.tm-element-constructor-editor__select.is-selected{border-color:#10b981;background:color-mix(in srgb,#10b981 15%,var(--card));color:#047857}.tm-element-constructor-editor__element-actions button.is-missing{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 16%,var(--card));color:#b45309}@media (max-width: 560px){.tm-element-constructor-editor__picker-head,.tm-element-constructor-editor__toolbar{align-items:stretch;flex-direction:column}.tm-element-constructor-editor__toolbar button{min-height:38px}.tm-element-constructor-editor__elements{grid-template-columns:1fr}}.app-shell--teacher-materials{color:var(--text-primary)}.tm-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.tm-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.tm-page__header h1{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.tm-page__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tm-page__lead{color:var(--text-secondary);margin:0 0 24px}.tm-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-bottom:16px;font-size:.9rem;font-weight:600;transition:color var(--transition-fast)}.tm-back:hover{color:var(--text-primary)}.tm-back--hero{grid-area:back;align-self:start;flex-direction:column;justify-content:center;gap:10px;box-sizing:border-box;width:49px;min-height:270px;height:100%;margin:0;padding:18px 4px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,var(--border-subtle));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,var(--accent)),color-mix(in srgb,var(--bg-elevated) 88%,var(--card)));color:var(--text-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.95rem;font-weight:800;line-height:1.15;text-align:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-back--hero:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--card)),color-mix(in srgb,var(--card) 90%,var(--bg-elevated)));color:var(--text-primary);transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--text-primary) 12%,transparent)}.tm-back--hero__arrow{display:block;font-size:1.55rem;line-height:1}.tm-back--hero__label{display:block;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em}.tm-btn{border:1px solid var(--border-subtle);background:var(--card);color:var(--text-primary);border-radius:10px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600;font-size:.875rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tm-btn:active{transform:scale(.98)}.tm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.tm-btn--sm{padding:4px 10px;font-size:.8125rem}.tm-btn--primary{background:color-mix(in srgb,var(--accent) 18%,var(--card));border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));color:var(--text);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-btn--primary:hover{background:color-mix(in srgb,var(--accent) 24%,var(--card));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.tm-btn:disabled,.tm-btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tm-access-section__feedback{margin:.75rem 0 0}.tm-btn--secondary{background:var(--bg-elevated)}.tm-btn--ghost{background:transparent;border-color:transparent}.tm-btn--ghost:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-color:transparent}.tm-btn--outline{background:var(--card);border-color:var(--border-subtle);color:var(--text-primary)}.tm-btn--danger{background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 25%,transparent);color:var(--error)}.tm-btn--danger:hover{background:color-mix(in srgb,var(--error) 12%,var(--card));border-color:color-mix(in srgb,var(--error) 40%,transparent)}.tm-error{color:var(--error);font-size:.875rem;font-weight:600}.tm-success{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 10%,var(--card));border:1px solid color-mix(in srgb,var(--success, #16a34a) 30%,transparent);border-radius:12px;padding:10px 12px;margin:0 0 16px;font-size:.875rem;font-weight:600}.tm-market-contact-sent{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding:14px 16px;box-sizing:border-box}.tm-market-contact-sent p{margin:0;max-width:none;color:inherit;font-size:.875rem;font-weight:650;line-height:1.45;text-align:left}.tm-market-contact-sent .tm-btn{width:100%;justify-content:center;text-decoration:none}.tm-success-text{color:var(--success, #16a34a)!important}.tm-import-report{border:1px solid color-mix(in srgb,var(--success, #16a34a) 30%,transparent);background:color-mix(in srgb,var(--success, #16a34a) 8%,var(--card));border-radius:16px;padding:16px;margin:0 0 18px;color:var(--text-primary)}.tm-import-report__head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.tm-import-report__head span,.tm-import-report__note{color:var(--text-secondary);font-size:.875rem}.tm-import-report__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tm-import-report__grid span{background:var(--card);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;font-size:.875rem;font-weight:600}.tm-import-report__note{margin:12px 0 0}.tm-import-report__warnings{margin-top:12px;color:var(--text-secondary);font-size:.875rem}.tm-import-report__warnings summary{cursor:pointer;font-weight:700;color:var(--text-primary)}.tm-import-report__warnings ul{margin:8px 0 0;padding-left:18px}.tm-edvibe-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.tm-edvibe-flow,.tm-edvibe-status{display:flex;flex-direction:column;gap:8px}.tm-edvibe-status span,.tm-edvibe-progress small,.tm-edvibe-tree__count{color:var(--text-secondary);font-size:.8125rem}.tm-edvibe-progress{display:grid;gap:6px}.tm-edvibe-progress__track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 70%,transparent)}.tm-edvibe-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .22s ease}.tm-material-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,var(--bg, #0f172a) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tm-material-loading--topup{background:#0f172a73}.tm-material-loading__card{width:min(420px,100%);display:grid;gap:14px;padding:22px 24px 24px;border-radius:var(--radius-lg, 16px);border:1px solid var(--border-subtle);background:var(--card, #fff);box-shadow:var(--shadow-strong, 0 18px 48px rgba(15, 23, 42, .28))}.tm-material-loading__header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary)}.tm-material-loading__label{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.45}.tm-material-loading__progress{display:grid;gap:6px}.tm-material-loading__track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 70%,transparent)}.tm-material-loading__track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .22s ease}.tm-material-loading__progress small{color:var(--text-secondary);font-size:.8125rem}.tm-material-loading__actions{display:flex;flex-wrap:wrap;gap:8px}.tm-material-loading__spinner{width:28px;height:28px;margin:2px auto 0;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);animation:tm-material-loading-spin .75s linear infinite}@keyframes tm-material-loading-spin{to{transform:rotate(360deg)}}.lesson-layout__section-btn--pending{opacity:.62}.lesson-layout__section-btn--loading{opacity:.78}.lesson-layout__section-btn--loading:after{content:"";width:7px;height:7px;margin-left:6px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:tm-material-loading-spin .8s linear infinite;flex-shrink:0}.tm-edvibe-tree{max-height:min(48vh,460px);overflow:auto;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--card) 92%,transparent)}.tm-edvibe-tree ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.tm-edvibe-tree .tm-edvibe-tree__item>ul{margin-left:22px;padding-left:10px;border-left:1px solid var(--border-subtle)}.tm-edvibe-tree__row{display:flex;align-items:center;gap:8px;min-height:30px}.tm-edvibe-tree__row input{width:16px;height:16px;accent-color:var(--primary)}.tm-edvibe-tree__row small{margin-left:auto;color:var(--text-secondary)}.tm-edvibe-tree__marker{width:16px;text-align:center;color:var(--text-secondary)}.tm-edvibe-tree__item--chapter>.tm-edvibe-tree__row,.tm-edvibe-tree__item--book>.tm-edvibe-tree__row{font-weight:700}.tm-edvibe-tree__count{display:block;margin:0 0 6px 24px}.tm-edvibe-errors{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:12px}.tm-edvibe-warnings{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.tm-edvibe-errors__head,.tm-edvibe-errors li{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-edvibe-errors__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.tm-edvibe-errors ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tm-edvibe-errors li{padding-top:8px;border-top:1px solid var(--border-subtle);font-size:.8125rem}.tm-empty,.tm-muted{color:var(--text-secondary)}.tm-page--library{max-width:1180px}.tm-library-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:end;margin-bottom:18px}.tm-library-header__text{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-library-header h1{margin:0;color:var(--text-primary);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.1}.tm-library-header p{margin:0;max-width:42rem;color:var(--text-secondary);font-size:.95rem}.tm-library-header__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.tm-library-more{position:relative}.tm-library-more__trigger{display:inline-flex;align-items:center;gap:8px}.tm-library-more__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);box-shadow:var(--shadow-strong)}.tm-library-more__item{display:block;width:100%;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text-primary);font:inherit;font-weight:700;text-align:left;cursor:pointer}.tm-library-more__item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-library-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px;color:var(--text-secondary);font-size:.875rem;font-weight:700}.tm-library-breadcrumb__item{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.tm-library-breadcrumb__item:hover,.tm-library-breadcrumb__item:last-child{color:var(--text-primary)}.tm-library-breadcrumb__sep{opacity:.55}.tm-library-hint{margin:-6px 0 14px;color:var(--text-secondary);font-size:.8125rem}.tm-library-card-menu{position:relative;flex:0 0 auto}.tm-library-card-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text-primary);cursor:pointer;font:inherit;line-height:1}.tm-library-card-menu__trigger:hover,.tm-library-card-menu--open .tm-library-card-menu__trigger{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.tm-library-card-menu__popover{position:absolute;top:calc(100% + 4px);right:0;z-index:24;min-width:200px;padding:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);box-shadow:var(--shadow-strong)}.tm-library-card-menu__item{display:block;width:100%;border:0;border-radius:10px;padding:9px 11px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer}.tm-library-card-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-library-card-menu__item:disabled{opacity:.5;cursor:not-allowed}.tm-library-card-menu__item--danger{color:#b42318}.tm-library-hero__more,.tm-library-action--more,.tm-library-tab__label--short,.tm-library-card-menu__trigger--mobile,.tm-library-fab,.tm-library-sheet-overlay{display:none}.tm-library-sheet-overlay.tm-library-sheet-overlay--open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px 16px;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-library-sheet-overlay--open .tm-library-sheet{width:min(560px,calc(100vw - 32px));max-height:none;padding:16px 18px 18px;border-radius:18px;border:1px solid var(--border-subtle, rgba(52, 68, 61, .22));background:var(--card, #f6f0e4);overflow:visible;box-shadow:0 18px 40px #141c1a2e}.tm-library-sheet-overlay--open .tm-library-sheet__handle{display:none}.tm-library-sheet__summary{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-subtle, rgba(52, 68, 61, .22)) 88%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card, #fbf7ef) 72%,#fff),color-mix(in srgb,var(--accent, #2f6f68) 5%,var(--card, #f6f0e4)));box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.tm-library-sheet__preview{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.tm-library-sheet__cover{position:relative;width:56px;height:56px;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-subtle, rgba(52, 68, 61, .22)) 80%,transparent);box-shadow:0 6px 14px color-mix(in srgb,var(--text-primary, #14231f) 8%,transparent);display:grid;place-items:center;color:#fff}.tm-library-sheet__cover img,.tm-library-sheet__cover .tm-material-image,.tm-library-sheet__cover picture,.tm-library-sheet__cover picture img{width:100%;height:100%;object-fit:cover;display:block}.tm-library-sheet__cover--photo{background:color-mix(in srgb,var(--text-primary, #14231f) 8%,#fff)}.tm-library-sheet__cover--tone-1{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.tm-library-sheet__cover--tone-2{background:linear-gradient(135deg,#7c3aed,#ec4899)}.tm-library-sheet__cover--tone-3{background:linear-gradient(135deg,#0f766e,#84cc16)}.tm-library-sheet__cover--tone-4{background:linear-gradient(135deg,#ea580c,#facc15)}.tm-library-sheet__cover--tone-5{background:linear-gradient(135deg,#0f172a,#64748b)}.tm-library-sheet__cover--folder:not(.tm-library-sheet__cover--photo){background:linear-gradient(160deg,#fff9ef,#f3e6cb 42%,#e8d4aa);color:color-mix(in srgb,#6b542e 70%,#a8906c)}.tm-library-sheet__cover-initials{font-size:.95rem;font-weight:850;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.tm-library-sheet__cover-glyph{display:grid;place-items:center;opacity:.85}.tm-library-sheet__cover-glyph svg{width:22px;height:22px}.tm-library-sheet__preview-text{min-width:0;display:grid;gap:2px}.tm-library-sheet__title{margin:0;font-size:1.02rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary, #14231f);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-library-sheet__meta{margin:0;color:var(--text-secondary, #61716d);font-size:.8rem;font-weight:700}.tm-library-sheet__desc{margin:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text-primary, #14231f) 8%,transparent);color:var(--text-secondary, #61716d);font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-library-sheet__section{display:grid;gap:8px}.tm-library-sheet__section-label{margin:0 2px;color:var(--text-secondary, #61716d);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-library-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-library-sheet__btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;border:1px solid var(--border-subtle, rgba(52, 68, 61, .16));border-radius:12px;background:color-mix(in srgb,var(--card, #fbf7ef) 88%,#fff);color:var(--text-primary, #14231f);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.tm-library-sheet__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2f6f68) 34%,var(--border-subtle, rgba(52, 68, 61, .16)));background:color-mix(in srgb,var(--accent, #2f6f68) 8%,var(--card, #fbf7ef));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--text-primary, #14231f) 6%,transparent)}.tm-library-sheet__btn:disabled{opacity:.5;cursor:not-allowed}.tm-library-sheet__icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--accent, #2f6f68) 12%,transparent);color:var(--accent-strong, var(--accent, #2f6f68))}.tm-library-sheet__icon svg{width:16px;height:16px}.tm-library-sheet__label{min-width:0;flex:1 1 auto;line-height:1.2;letter-spacing:-.01em}.tm-library-sheet__btn--primary{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent, #2f6f68) 42%,var(--border-subtle, rgba(52, 68, 61, .16)));background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #2f6f68) 92%,#1a2a2a) 0%,var(--accent, #2f6f68) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #2f6f68) 24%,transparent)}.tm-library-sheet__btn--primary:hover:not(:disabled){border-color:transparent;background:var(--accent-strong, #2f6962);color:#fff}.tm-library-sheet__btn--primary .tm-library-sheet__icon{background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.tm-library-sheet__btn--danger{color:#b42318}.tm-library-sheet__btn--danger .tm-library-sheet__icon{background:color-mix(in srgb,#b42318 12%,transparent);color:#b42318}.tm-library-sheet__btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,#b42318 28%,var(--border-subtle, rgba(52, 68, 61, .16)));background:color-mix(in srgb,#b42318 8%,var(--card, #fbf7ef))}.tm-library-sheet__btn--concierge{border-color:color-mix(in srgb,#0f766e 28%,var(--border-subtle, rgba(52, 68, 61, .16)));background:linear-gradient(135deg,color-mix(in srgb,#0f766e 12%,#fff),color-mix(in srgb,#14b8a6 8%,#fff));color:#0f766e}.tm-library-sheet__btn--concierge .tm-library-sheet__icon{background:color-mix(in srgb,#0f766e 14%,transparent);color:#0f766e}.tm-library-sheet__btn--cancel{grid-column:1 / -1;justify-content:center;margin-top:2px;border-color:transparent;background:color-mix(in srgb,var(--text-primary, #14231f) 5%,transparent);color:var(--text-secondary, #61716d);box-shadow:none}.tm-library-sheet__btn--cancel:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--text-primary, #14231f) 8%,transparent);box-shadow:none;transform:none}.tm-library-sheet__btn--cancel .tm-library-sheet__icon{width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text-primary, #14231f) 8%,transparent);color:var(--text-secondary, #61716d)}.tm-library-sheet__btn--cancel .tm-library-sheet__label{flex:0 1 auto}.tm-library-hero--compact .tm-library-hero__more,.tm-library-action--more{display:none}.tm-course-card--flat{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;min-height:164px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft);perspective:none;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-course-card--flat:hover,.tm-course-card--flat:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-strong)}.tm-course-card--flat .tm-course-card__cover{position:relative;flex:none;width:100%;min-height:100%;aspect-ratio:auto;align-self:stretch}.tm-course-card__flat-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 14px}.tm-course-card__flat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-course-card__flat-tools{display:inline-flex;align-items:center;gap:6px}.tm-course-card--flat .tm-course-card__favorite{position:static;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent)}.tm-course-card--flat .tm-course-card__badges{position:static;justify-content:flex-start;max-width:none;margin-top:2px}.tm-course-card--flat .tm-course-card__title{font-size:1.05rem;line-height:1.25}.tm-course-card__desc--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.tm-course-card__path{color:var(--text-secondary);font-size:.75rem;font-weight:700}.tm-course-grid--dragging{cursor:grabbing}.tm-course-grid--dragging .tm-course-card__flip,.tm-course-grid--dragging .tm-course-card:hover .tm-course-card__flip,.tm-course-grid--dragging .tm-course-card:focus-within .tm-course-card__flip,.tm-course-card--dragging .tm-course-card__flip,.tm-course-card--drag-armed .tm-course-card__flip{transform:none!important;transition:none!important}.tm-course-grid--dragging .tm-course-card:not(.tm-course-card--drop-into),.tm-course-grid--dragging .tm-course-card:not(.tm-course-card--drop-into):hover,.tm-course-grid--dragging .tm-course-card:not(.tm-course-card--drop-into):focus-within,.tm-course-card--drag-armed:hover,.tm-course-card--drag-armed:focus-within{transform:none!important}.tm-course-grid--dragging .tm-course-card__back,.tm-course-card--drag-armed .tm-course-card__back{visibility:hidden!important;pointer-events:none!important}.tm-course-grid--dragging .tm-course-card,.tm-course-grid--dragging .tm-library-insert-slot{transition:none}.tm-course-grid--dragging .tm-course-card:not(.tm-course-card--dragging):not(.tm-course-card--drop-into){opacity:.9}.tm-course-card--drop-target .tm-course-card__front,.tm-course-card--drop-target .tm-course-card__back,.tm-course-card.tm-course-card--flat.tm-course-card--drop-target,.tm-course-card--drop-into .tm-course-card__front,.tm-course-card.tm-course-card--flat.tm-course-card--drop-into{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--card));outline:3px solid color-mix(in srgb,var(--accent) 78%,transparent);outline-offset:-3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 18px 36px color-mix(in srgb,var(--accent) 22%,transparent)}.tm-course-card--drop-into{position:relative;z-index:3;transform:scale(1.03)!important}.tm-folder-card.tm-course-card--drop-into .tm-folder-card__body,.tm-folder-card.tm-course-card--drop-into .tm-folder-card__shell{filter:brightness(1.06) saturate(1.05)}.tm-folder-card__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;border-radius:inherit;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 78%,#0f172a),color-mix(in srgb,var(--accent) 62%,#1e293b));color:#fff;text-align:center;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 28%,transparent)}.tm-folder-card__drop-overlay-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:4px;border-radius:16px;background:color-mix(in srgb,#fff 18%,transparent);box-shadow:0 8px 18px color-mix(in srgb,#000 22%,transparent)}.tm-folder-card__drop-overlay-title{font-size:1.05rem;font-weight:800;letter-spacing:.01em;line-height:1.2}.tm-folder-card__drop-overlay-sub{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;opacity:.92}.tm-course-card--drop-into-folder .tm-folder-card__drop-overlay{background:linear-gradient(165deg,color-mix(in srgb,#0ea5e9 72%,#0f172a),color-mix(in srgb,#0369a1 68%,#1e293b))}.tm-course-card--drop-into-course .tm-folder-card__drop-overlay{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 78%,#0f172a),color-mix(in srgb,var(--accent) 58%,#1e293b))}.tm-course-card--dragging{opacity:.35!important;cursor:grabbing!important}.tm-course-card--dragging-collapsed{position:fixed!important;left:0!important;top:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;border:0!important;z-index:-1!important}.tm-course-card--dragging .tm-course-card__front{box-shadow:none}.tm-course-card--dragging .tm-library-card-menu__trigger{display:none!important}.tm-course-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.tm-course-card[draggable=true]:active{cursor:grabbing}.tm-course-card[draggable=true] img,.tm-course-card[draggable=true] a,.tm-course-card[draggable=true] button{-webkit-user-drag:none}.tm-course-card[draggable=true] img{pointer-events:none}.tm-library-insert-slot{display:block;min-height:0;overflow:visible;border:0;background:transparent;pointer-events:auto}.tm-library-insert-slot__face{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:.56;border:2px dashed color-mix(in srgb,var(--accent) 62%,transparent);border-radius:24px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 8px,color-mix(in srgb,var(--accent) 4%,transparent) 8px,color-mix(in srgb,var(--accent) 4%,transparent) 16px);color:color-mix(in srgb,var(--accent) 88%,var(--text-primary));font-size:.92rem;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 40%,transparent)}.tm-library-drag-floater{position:fixed!important;top:0!important;left:0!important;z-index:10050!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1;filter:none!important;pointer-events:none!important;perspective:none!important;will-change:transform,opacity;contain:layout style;transition:opacity .12s ease}.tm-library-drag-floater--ghost{opacity:.28!important}.tm-library-drag-floater .tm-course-card__flip{width:100%!important;height:100%!important;aspect-ratio:auto!important;transform:none!important;transition:none!important}.tm-library-drag-floater .tm-course-card__front,.tm-library-drag-floater .tm-folder-card__face.tm-course-card__front{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;box-shadow:0 28px 56px #0f172a57,0 2px color-mix(in srgb,#fff 55%,transparent) inset!important}.tm-library-drag-floater--folder .tm-course-card__flip{padding-top:18px!important;box-sizing:border-box!important}.tm-library-drag-floater .tm-course-card__back,.tm-library-drag-floater .tm-library-card-menu__trigger{display:none!important}.tm-folder-card{--tm-folder-ink: #5f4d35;--tm-folder-paper: #f6efe3;--tm-folder-paper-deep: #e7d7be;--tm-folder-edge: #cbb491}.tm-folder-card .tm-course-card__flip{padding-top:18px}.tm-folder-card .tm-folder-card__face.tm-course-card__front{overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0}.tm-folder-card .tm-folder-card__face.tm-course-card__back{border:1px solid color-mix(in srgb,var(--tm-folder-edge) 75%,var(--border-subtle));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tm-folder-edge) 28%,transparent),transparent 46%),linear-gradient(160deg,#fffaf1,var(--tm-folder-paper));border-radius:20px;box-shadow:var(--shadow-soft)}.tm-folder-card__shell{position:relative;height:100%;display:flex;flex-direction:column;filter:drop-shadow(0 10px 18px rgba(55,42,24,.12))}.tm-folder-card__tab{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;min-height:22px;margin:0 0 -1px 14px;padding:0 12px;border:1px solid var(--tm-folder-edge);border-bottom:0;border-radius:10px 12px 0 0;background:linear-gradient(180deg,#fffdf8 0%,var(--tm-folder-paper) 100%);box-shadow:inset 0 1px #ffffffb3;pointer-events:none}.tm-folder-card__tab:after{content:"";position:absolute;right:-10px;bottom:0;width:12px;height:12px;background:radial-gradient(circle at top right,transparent 70%,var(--tm-folder-paper) 71%)}.tm-folder-card__tab-label{color:color-mix(in srgb,var(--tm-folder-ink) 78%,#8a7a62);font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.tm-folder-card__body{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--tm-folder-edge);border-radius:4px 18px 18px;background:linear-gradient(180deg,#fff9ef 0%,var(--tm-folder-paper) 38%,var(--tm-folder-paper-deep) 100%)}.tm-folder-card .tm-folder-card__cover{position:relative;isolation:isolate}.tm-folder-card .tm-folder-card__cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 34%),repeating-linear-gradient(-12deg,transparent 0 10px,color-mix(in srgb,var(--tm-folder-ink) 3.5%,transparent) 10px 11px);z-index:0;pointer-events:none}.tm-folder-card .tm-folder-card__cover--photo{background:#d8c3a3}.tm-folder-card .tm-folder-card__cover--photo>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.tm-folder-card .tm-folder-card__cover--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(45,34,20,.08),transparent 36%),linear-gradient(180deg,transparent 48%,rgba(45,34,20,.55));z-index:1;pointer-events:none}.tm-folder-card__cover--tone-1,.tm-folder-card__cover--tone-2,.tm-folder-card__cover--tone-3,.tm-folder-card__cover--tone-4,.tm-folder-card__cover--tone-5{background:linear-gradient(180deg,#fff9ef 0%,var(--tm-folder-paper) 38%,var(--tm-folder-paper-deep) 100%)}.tm-folder-card__glyph{position:relative;z-index:2;flex:1 1 auto;display:grid;place-items:center;min-height:0;color:color-mix(in srgb,var(--tm-folder-ink) 55%,#a8906c)}.tm-folder-card__front-info{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,transparent,color-mix(in srgb,#fffaf2 88%,transparent) 28%,#fffaf2 70%);pointer-events:none}.tm-folder-card .tm-folder-card__front-info .tm-course-card__title{color:var(--tm-folder-ink);font-size:1rem}.tm-folder-card .tm-folder-card__front-info .tm-course-card__meta,.tm-folder-card .tm-course-card__meta{color:color-mix(in srgb,var(--tm-folder-ink) 68%,#8b7a60);font-weight:750}.tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info{background:linear-gradient(180deg,transparent,rgba(32,24,14,.72))}.tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__title,.tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__meta,.tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__path{color:#fff}.tm-folder-card__chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-folder-edge) 80%,transparent);background:color-mix(in srgb,var(--tm-folder-paper) 80%,#fff);color:var(--tm-folder-ink);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-folder-card .tm-folder-card__open{background:var(--tm-folder-ink);border-color:color-mix(in srgb,var(--tm-folder-ink) 70%,transparent)}.tm-folder-card .tm-folder-card__open:hover:not(:disabled){background:color-mix(in srgb,var(--tm-folder-ink) 86%,#000);border-color:transparent}.tm-materials-light-theme .tm-folder-card .tm-folder-card__face.tm-course-card__back{border-color:color-mix(in srgb,var(--tm-folder-edge) 72%,var(--tm-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tm-folder-edge) 30%,transparent),transparent 46%),linear-gradient(160deg,#fffdf8,var(--tm-folder-paper))}.tm-materials-light-theme .tm-folder-card__tab,.tm-materials-light-theme .tm-folder-card__body{border-color:color-mix(in srgb,var(--tm-folder-edge) 80%,var(--tm-line))}.tm-library-hero{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border-subtle);border-radius:22px;padding:22px 24px;margin-bottom:16px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 18%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--accent)),var(--bg-elevated));box-shadow:var(--shadow-soft)}.tm-library-hero--compact{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:16px 18px;border-radius:18px}.tm-library-hero__top{display:flex;flex-direction:column;gap:8px;min-width:0}.tm-library-hero--compact .tm-library-hero__top{gap:0;flex:0 1 auto}.tm-library-hero__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.tm-library-hero__eyebrow{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-library-hero h1,.tm-market-placeholder h2{margin:0;color:var(--text-primary)}.tm-library-hero h1{font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.tm-library-hero--compact h1{font-size:clamp(1.35rem,2.2vw,1.65rem)}.tm-library-hero__lead,.tm-market-placeholder p{max-width:62ch;margin:0;color:var(--text-secondary);font-size:1.05rem;line-height:1.55;font-weight:550}.tm-library-hero__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px}.tm-library-hero__stats,.tm-library-hero__actions{display:flex;flex-wrap:wrap;gap:8px}.tm-library-hero__stats span{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text-secondary);font-size:.875rem;font-weight:700}.tm-library-hero__actions{justify-content:flex-start;flex-shrink:0}.tm-library-hero--compact .tm-library-hero__actions{align-items:center;width:100%}.tm-library-hero--compact .tm-library-hero__action--secondary{display:inline-flex}.tm-library-hero--compact .tm-library-hero__more{display:none}.tm-library-actions{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--accent) 5%),color-mix(in srgb,var(--card) 94%,transparent));box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-library-actions__row{display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.tm-library-actions__row>.tm-library-action{flex:1 1 0;width:auto;min-width:0}.tm-library-action{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.tm-library-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-library-action:disabled{opacity:.48;cursor:not-allowed}.tm-library-action__icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong, var(--accent))}.tm-library-action__label{min-width:0;font-size:.9rem;font-weight:750;line-height:1.25;letter-spacing:-.01em}.tm-library-action--primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)))}.tm-library-action--primary .tm-library-action__icon{background:color-mix(in srgb,var(--accent) 88%,#1a2a2a);color:#fff}.tm-library-action--more{display:none}.tm-library-concierge{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:92px;padding:18px 20px;overflow:hidden;border:1px solid color-mix(in srgb,#0f766e 28%,var(--border-subtle));border-radius:18px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#0f766e 18%,transparent),transparent 42%),radial-gradient(circle at 100% 100%,color-mix(in srgb,#0ea5a4 12%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,#0f766e 10%,var(--card)),color-mix(in srgb,#134e4a 6%,var(--card)));color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb,#0f766e 12%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tm-library-concierge:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#0f766e 42%,var(--border-subtle));box-shadow:0 18px 34px color-mix(in srgb,#0f766e 16%,transparent),inset 0 1px color-mix(in srgb,#fff 60%,transparent)}.tm-library-concierge:focus-visible{outline:2px solid color-mix(in srgb,#0f766e 70%,transparent);outline-offset:2px}.tm-library-concierge__glow{position:absolute;inset:auto -12% -48% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#14b8a6 28%,transparent),transparent 68%);pointer-events:none}.tm-library-concierge__icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#0f766e,#115e59);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,#0f766e 28%,transparent)}.tm-library-concierge__copy{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.tm-library-concierge__eyebrow{color:#0f766e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-library-concierge__title{font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.tm-library-concierge__lead{color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.35}.tm-library-concierge__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#0f766e;color:#fff;font-size:.84rem;font-weight:800;letter-spacing:-.01em;box-shadow:0 8px 16px color-mix(in srgb,#0f766e 24%,transparent)}.tm-library-action.tm-share-invite-button .tm-share-invite-button__badge{position:absolute;top:8px;right:8px}.tm-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tm-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));transform:translateY(-1px)}.tm-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tm-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.tm-library-tabs{display:flex;gap:6px;margin-bottom:14px;padding:6px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 72%,var(--accent) 6%)}.tm-library-tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;gap:8px;min-height:44px;border:0;border-radius:13px;padding:8px 12px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tm-library-tab__icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--text-secondary) 70%,var(--accent))}.tm-library-tab__count{min-width:22px;border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text-primary);text-align:center;font-size:.78rem}.tm-library-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--card) 70%,transparent)}.tm-library-tab:hover .tm-library-tab__icon,.tm-library-tab--active .tm-library-tab__icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong, var(--accent))}.tm-library-tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 6px 16px #0f172a12}.tm-library-tab--market{color:#9a3412;background:linear-gradient(135deg,color-mix(in srgb,#f97316 18%,transparent),color-mix(in srgb,#ea580c 10%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#ea580c 28%,transparent)}.tm-library-tab--market .tm-library-tab__icon{background:color-mix(in srgb,#f97316 22%,transparent);color:#c2410c}.tm-library-tab--market:hover{color:#7c2d12;background:linear-gradient(135deg,color-mix(in srgb,#f97316 26%,transparent),color-mix(in srgb,#ea580c 14%,transparent))}.tm-library-tab--market.tm-library-tab--active{color:#7c2d12;background:linear-gradient(180deg,color-mix(in srgb,#ffedd5 88%,#fff),color-mix(in srgb,#fed7aa 70%,#fff));box-shadow:0 8px 18px color-mix(in srgb,#ea580c 18%,transparent),inset 0 0 0 1px color-mix(in srgb,#ea580c 35%,transparent)}.tm-library-tab--market.tm-library-tab--active .tm-library-tab__icon{background:color-mix(in srgb,#f97316 28%,transparent);color:#9a3412}.tm-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:12px;align-items:end;margin-bottom:18px}.tm-library-search,.tm-library-sort{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:800}.tm-library-search input,.tm-library-sort select{width:100%;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text-primary);padding:11px 13px;font:inherit;font-size:.95rem}.tm-library-search input:focus,.tm-library-sort select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-course-card{overflow:hidden;text-align:left;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card);cursor:pointer;color:inherit;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;min-height:164px;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-course-card:hover,.tm-course-card:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-strong)}.tm-course-card__cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:2 / 3;align-self:start;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--bg-elevated));color:#fff;isolation:isolate}.tm-course-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none;z-index:1}.tm-course-card__cover>span{position:relative;z-index:2;font-size:2.5rem;font-weight:900;letter-spacing:.05em}.tm-course-card__cover--tone-1{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.tm-course-card__cover--tone-2{background:linear-gradient(135deg,#7c3aed,#ec4899)}.tm-course-card__cover--tone-3{background:linear-gradient(135deg,#0f766e,#84cc16)}.tm-course-card__cover--tone-4{background:linear-gradient(135deg,#ea580c,#facc15)}.tm-course-card__cover--tone-5{background:linear-gradient(135deg,#0f172a,#64748b)}.tm-course-card__favorite{width:32px;height:32px;margin-left:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:1rem;-webkit-user-drag:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tm-course-card__favorite:hover,.tm-course-card__favorite--active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-strong);transform:scale(1.06)}.tm-course-card__body{display:grid;min-width:0;min-height:140px;grid-template:"topline" auto "title" auto "desc" minmax(0,1fr) / minmax(0,1fr);row-gap:7px;padding:14px 16px}.tm-course-card__topline{grid-area:topline;display:flex;align-items:center;justify-content:flex-start;gap:10px}.tm-course-card__title{grid-area:title;margin:0;font-weight:800;font-size:1.06rem;line-height:1.25;color:var(--text-primary);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tm-course-card__meta{font-size:.85rem;font-weight:800;color:var(--text-secondary)}.tm-course-card__desc{grid-area:desc;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tm-course-card__edit{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800;padding:0}.tm-course-card__edit:hover{color:var(--text-primary)}.tm-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tm-course-card{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;perspective:1200px}.tm-course-card:hover,.tm-course-card:focus-within{transform:none;border-color:transparent;box-shadow:none}.tm-course-card__flip{position:relative;aspect-ratio:.56;transform-style:preserve-3d;transition:transform .6s ease}.tm-course-card:hover .tm-course-card__flip,.tm-course-card:focus-within .tm-course-card__flip{transform:rotateY(180deg)}.tm-course-card__front,.tm-course-card__back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tm-course-card__front{overflow:hidden;box-sizing:border-box;gap:0;border:1px solid var(--border-subtle);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.tm-course-card__cover{flex:1 1 auto;width:100%;min-width:0;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:0;box-shadow:none}.tm-course-card__cover img{width:100%;height:100%;object-fit:cover}.tm-course-card__front-info{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}.tm-course-card--import-locked{opacity:.78;cursor:not-allowed}.tm-course-card--import-locked .tm-course-card__actions,.tm-course-card--import-locked .tm-course-card__back button{pointer-events:none}.tm-course-card__import-lock{margin-bottom:4px;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,#0f766e 16%,transparent);color:#115e59;font-size:.78rem;font-weight:600;line-height:1.25}.tm-course-card__badges{position:absolute;top:8px;right:8px;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 16px);margin-top:0;pointer-events:none}.tm-course-card__badges .tm-course-card__access-badge,.tm-course-card__badges .tm-course-card__update-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 1px 2px #18140c29,0 0 0 1px color-mix(in srgb,#fff 40%,transparent) inset}.tm-course-card__front .tm-course-card__title{font-size:1rem;line-height:1.2;-webkit-line-clamp:2}.tm-course-card__front .tm-course-card__meta{font-size:.8rem;color:var(--text-secondary)}.tm-course-card__back{overflow:hidden;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:28px;padding:18px 18px 16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),var(--card);box-shadow:var(--shadow-strong);transform:rotateY(180deg)}.tm-course-card__back .tm-course-card__topline{justify-content:flex-start;margin-bottom:10px}.tm-course-card__back .tm-course-card__favorite{margin-left:auto}.tm-course-card__back .tm-course-card__title{-webkit-line-clamp:3;margin-bottom:8px;font-size:1.12rem;line-height:1.25}.tm-course-card__back .tm-course-card__desc{flex:1 1 auto;min-height:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;font-size:.88rem;line-height:1.4;overflow:hidden}.tm-course-card__promo-status{display:grid;gap:6px;margin:0 0 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--border-subtle));border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--card));color:var(--text-primary)}.tm-course-card__promo-status strong{font-size:.78rem;font-weight:850}.tm-course-card__promo-status span,.tm-course-card__promo-status small{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.tm-course-card__promo-status--failed{border-color:color-mix(in srgb,var(--danger, #b33a3a) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #b33a3a) 8%,var(--card))}.tm-course-card__promo-track{overflow:hidden;height:7px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent)}.tm-course-card__promo-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong, #2f6962);transition:width .35s ease}.tm-course-card__actions{margin-top:auto;display:grid;gap:8px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.tm-course-card__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-course-card__action{min-width:0;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:14px;padding:8px 9px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--text-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;line-height:1.15;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tm-course-card__action span{margin-right:5px;font-size:.9rem}.tm-course-card__action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 17%,var(--card));transform:translateY(-1px)}.tm-course-card__action:disabled{cursor:wait;opacity:.58}.tm-course-card__action--primary{width:100%;padding:11px 12px;border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:var(--accent);color:#fff;font-size:.84rem}.tm-course-card__action--primary:hover:not(:disabled){border-color:transparent;background:var(--accent-strong)}.tm-course-card__action--more{width:100%;padding:10px 12px;border-style:dashed;background:color-mix(in srgb,var(--card) 88%,transparent);font-size:.8rem}.tm-course-card__action--wide{grid-column:1 / -1}.tm-course-card__action--danger{border-color:color-mix(in srgb,var(--danger, #b33a3a) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #b33a3a) 7%,var(--card));color:var(--danger, #a92f2f)}.tm-course-card__action--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger, #b33a3a) 62%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #b33a3a) 14%,var(--card))}.tm-course-card__hint{margin-top:12px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.tm-course-card.tm-course-card--flat{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;min-height:164px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft);perspective:none;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-course-card.tm-course-card--flat:hover,.tm-course-card.tm-course-card--flat:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-strong)}.tm-course-card.tm-course-card--flat .tm-course-card__cover{position:relative;flex:none;width:100%;min-height:100%;aspect-ratio:auto;align-self:stretch}.tm-empty--library{grid-column:1 / -1;border:1px dashed var(--border-subtle);border-radius:18px;padding:28px;text-align:center;background:var(--card)}.tm-market-placeholder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;border:1px solid var(--border-subtle);border-radius:24px;padding:28px;background:var(--card);box-shadow:var(--shadow-soft)}.tm-market-placeholder__icon{display:grid;place-items:center;width:92px;height:92px;border-radius:24px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#000;font-size:2.4rem;font-weight:900}.tm-market-placeholder>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tm-page--material{box-sizing:border-box;width:min(1080px,100%);max-width:1080px;overflow-x:clip}.tm-material-hero{--tm-material-hero-pad: 28px;--tm-material-hero-cover-width: 180px;--tm-material-hero-cover-height: calc(var(--tm-material-hero-cover-width) * 3 / 2);display:grid;grid-template-columns:auto var(--tm-material-hero-cover-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"back cover content" "back cover actions";align-items:stretch;column-gap:18px;row-gap:16px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:28px;padding:var(--tm-material-hero-pad);margin-bottom:22px;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,var(--accent)),var(--bg-elevated));box-shadow:0 16px 42px color-mix(in srgb,var(--text-primary) 8%,transparent)}.tm-material-hero:not(:has(.tm-back--hero)){grid-template-columns:180px minmax(0,1fr);grid-template-areas:"cover content" "cover actions";column-gap:30px}.tm-material-hero__cover{position:relative;grid-area:cover;overflow:hidden;display:grid;place-items:center;width:var(--tm-material-hero-cover-width);height:var(--tm-material-hero-cover-height);align-self:start;border:1px solid color-mix(in srgb,var(--text-primary) 14%,var(--border-subtle));border-radius:10px 15px 15px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--bg-elevated));color:#fff;box-shadow:-5px 8px color-mix(in srgb,var(--border-subtle) 72%,var(--card)),0 18px 30px color-mix(in srgb,#0f172a 20%,transparent)}.tm-material-hero__cover:after{position:absolute;inset:0 auto 0 0;width:10px;content:"";background:linear-gradient(90deg,rgb(15 23 42 / 22%),transparent);pointer-events:none}.tm-material-hero__cover-actions{position:absolute;z-index:1;right:8px;bottom:8px;left:8px;display:flex;gap:6px}.tm-material-hero__cover-actions button{min-width:0;flex:1;padding:6px 7px;border:1px solid rgb(255 255 255 / 34%);border-radius:8px;background:#0f172ac7;color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tm-material-hero__cover-actions button:hover{background:#0f172aeb}.tm-material-hero__cover-actions button:disabled{cursor:wait;opacity:.65}.tm-material-hero__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tm-material-hero__cover>span{font-size:2.8rem;font-weight:900;letter-spacing:.05em}.tm-material-hero__content{grid-area:content;display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.tm-material-hero__content h1,.tm-material-hero__title,.tm-material-hero__title-input{box-sizing:border-box;width:100%;margin:0;padding:2px 0;border:1px solid transparent;border-radius:10px;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.08;text-wrap:balance}.tm-material-hero__content p,.tm-material-hero__description,.tm-material-hero__description-input{box-sizing:border-box;width:100%;max-width:680px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);font:inherit;line-height:1.5}.tm-material-hero__title-input,.tm-material-hero__description-input{outline:none;background:color-mix(in srgb,var(--card) 84%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));padding:2px 10px}.tm-material-hero__title-input{font:inherit;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.08}.tm-material-hero__description-input{display:block;height:3.25em;min-height:3.25em;max-height:3.25em;padding:2px 10px;resize:none;overflow:auto}.tm-material-hero:has(.tm-material-hero__edit-slot){box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:calc((var(--tm-material-hero-pad) * 2) + var(--tm-material-hero-cover-height));min-height:calc((var(--tm-material-hero-pad) * 2) + var(--tm-material-hero-cover-height))}.tm-material-hero:has(.tm-material-hero__edit-slot) .tm-material-hero__content{overflow:hidden}.tm-material-hero:has(.tm-material-hero__edit-slot) .tm-material-hero__title,.tm-material-hero:has(.tm-material-hero__edit-slot) .tm-material-hero__description{overflow:hidden}.tm-material-hero:has(.tm-material-hero__edit-slot) .tm-material-hero__title{padding:2px 10px}.tm-material-hero:has(.tm-material-hero__edit-slot) .tm-material-hero__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-height:3.25em;max-height:3.25em;padding:2px 10px}.tm-material-hero__title-input:focus,.tm-material-hero__description-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-material-hero__meta,.tm-material-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.tm-material-hero__meta{align-self:flex-start;justify-content:flex-start;gap:6px}.tm-material-hero__meta span{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 8px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text-secondary);font-size:.8125rem;font-weight:800}.tm-material-hero__actions{grid-area:actions;align-self:end;align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-width:0;min-height:42px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);overflow:hidden}.tm-material-hero__edit-slot{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;box-sizing:border-box;min-width:0}.tm-material-hero__edit-slot:has(>.tm-btn:only-child){width:auto;max-width:none}.tm-material-hero__edit-slot:has(>.tm-btn+.tm-btn){width:15.75rem;min-width:15.75rem;max-width:15.75rem}.tm-material-hero__edit-slot .tm-btn{min-width:0;justify-content:center;white-space:nowrap}.tm-material-hero__edit-slot:has(>.tm-btn+.tm-btn) .tm-btn{flex:1 1 0}.tm-material-hero__actions>.tm-btn{flex:0 0 auto;white-space:nowrap}.tm-chapter-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.tm-chapter-list--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tm-chapter-row-wrapper{will-change:transform}.tm-chapter-list--dragging .tm-chapter-row-wrapper:not(.tm-chapter-row-wrapper--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-chapter-row-wrapper--drag-source{visibility:hidden}.tm-chapter-row{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--border-subtle);border-radius:18px;padding:16px;background:var(--card);color:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-chapter-row:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--shadow-strong)}.tm-chapter-row__num{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);font-weight:900}.tm-chapter-row__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.tm-chapter-row__title{overflow:hidden;color:var(--text-primary);font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tm-chapter-row__meta,.tm-chapter-row__open{color:var(--text-secondary);font-size:.875rem;font-weight:700}.tm-chapter-row__open{color:var(--accent-strong)}.tm-outline{list-style:none;display:flex;flex-direction:column;gap:14px;padding:0;margin:0}.tm-outline--dragging,.tm-outline-lessons--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tm-outline-section{overflow:visible;border:1px solid var(--border-subtle);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}.tm-outline--dragging .tm-outline-section,.tm-outline-lessons--dragging .tm-outline-lesson{will-change:transform}.tm-outline--dragging .tm-outline-section:not(.tm-outline-section--drag-source),.tm-outline-lessons--dragging .tm-outline-lesson:not(.tm-outline-lesson--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-outline-section--drag-source,.tm-outline-lesson--drag-source{visibility:hidden}.tm-outline-section__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 76%,transparent);border-radius:22px 22px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card))}.tm-outline-preview-check{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;cursor:pointer}.tm-outline-preview-check input{width:18px;height:18px;margin:0;accent-color:#0f766e;cursor:pointer}.tm-outline-section__main{display:flex;align-items:center;min-width:0;flex:1;gap:14px}.tm-outline-section__main .tm-outline-preview-check{align-self:center}.tm-outline-section__actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:8px}.tm-outline-image-file{display:none}.tm-outline-thumbnail{display:block;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated));object-fit:cover}.tm-outline-thumbnail--chapter{width:64px;height:64px;border-radius:16px}.tm-outline-thumbnail--lesson{width:40px;height:40px;border-radius:11px}.tm-outline-thumbnail--topbar{width:36px;height:36px;border-radius:10px}.tm-outline-thumbnail--letter{display:inline-flex;align-items:center;justify-content:center;border-style:solid;color:color-mix(in srgb,var(--text-primary) 72%,transparent);font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.tm-outline-thumbnail--chapter.tm-outline-thumbnail--letter{font-size:1.05rem}.tm-outline-thumbnail--lesson.tm-outline-thumbnail--letter,.tm-outline-thumbnail--topbar.tm-outline-thumbnail--letter{font-size:.72rem}.tm-outline-thumbnail--tone-1{border-color:color-mix(in srgb,#7a8b7c 28%,var(--border-subtle));background:linear-gradient(145deg,#dce3dc,#c8d2c9);color:#445247}.tm-outline-thumbnail--tone-2{border-color:color-mix(in srgb,#7d8796 28%,var(--border-subtle));background:linear-gradient(145deg,#dde2e8,#c7ced8);color:#414955}.tm-outline-thumbnail--tone-3{border-color:color-mix(in srgb,#8a7f72 28%,var(--border-subtle));background:linear-gradient(145deg,#e7e0d7,#d4cbbf);color:#52483e}.tm-outline-thumbnail--tone-4{border-color:color-mix(in srgb,#6f8a92 28%,var(--border-subtle));background:linear-gradient(145deg,#d9e4e7,#c2d1d6);color:#3d5056}.tm-outline-thumbnail--tone-5{border-color:color-mix(in srgb,#8a7a86 28%,var(--border-subtle));background:linear-gradient(145deg,#e4dde2,#d0c6cd);color:#52464e}.tm-outline-thumbnail--empty{border-style:dashed;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 70%,var(--card)))}.tm-outline-lessons{list-style:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px 62px;margin:0}.tm-outline-lesson{will-change:transform}.tm-outline-lesson__row{position:relative;display:flex;align-items:center;gap:6px}.tm-outline-lesson__button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--bg-elevated) 58%,var(--card));color:inherit;cursor:pointer;text-align:left;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tm-outline-lesson__row .tm-outline-lesson__button{min-width:0;flex:1;width:auto}.tm-outline-lesson__row--editing .tm-outline-lesson__button{padding-right:10px}.tm-outline-lesson__button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.tm-outline-lesson__button:hover .tm-outline-lesson__open,.tm-outline-lesson__button:focus-visible .tm-outline-lesson__open{color:var(--accent-strong);opacity:1}.tm-outline-lesson__num{flex:0 0 auto;min-width:42px;color:var(--accent-strong);font-size:.875rem;font-weight:900}.tm-outline-lesson__title{overflow:hidden;flex:1;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tm-outline-lesson__open{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;color:var(--text-secondary);font-size:.8125rem;font-weight:800;opacity:.78;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.tm-outline-lesson__chevron{font-size:1.05rem;line-height:1;transform:translateY(-.5px)}.tm-outline-lesson__row--editing .tm-outline-lesson__open-label{display:none}.tm-outline-section:has(.tm-outline-menu--open){position:relative;z-index:8}.tm-outline-lesson:has(.tm-outline-menu--open),.tm-outline-section__header:has(.tm-outline-menu--open){position:relative;z-index:6}.tm-outline-menu{position:relative;flex:0 0 auto;z-index:2}.tm-outline-menu__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent);border-radius:10px;background:var(--card);color:var(--text-secondary);font-size:1.125rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tm-outline-menu__trigger:hover,.tm-outline-menu--open .tm-outline-menu__trigger,.tm-outline-menu__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));color:var(--text-primary)}.tm-outline-menu__trigger:disabled{opacity:.55;cursor:wait}.tm-outline-menu__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:196px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:var(--card);box-shadow:0 10px 28px #0f172a1f}.tm-outline-menu__group{display:flex;flex-direction:column;gap:2px}.tm-outline-menu__label{padding:6px 10px 4px;color:var(--text-secondary);font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-outline-menu__divider{height:1px;margin:6px 4px;background:color-mix(in srgb,var(--border-subtle) 88%,transparent)}.tm-outline-menu__item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.tm-outline-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.tm-outline-menu__item:disabled{opacity:.55;cursor:wait}.tm-outline-menu__item--danger{color:var(--danger)}.tm-outline-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.tm-outline-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 16px 62px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated));color:var(--text-secondary);font-weight:700}.tm-course-cover-picker{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:stretch;padding:14px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 55%,var(--card))}.tm-course-cover-picker__preview{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:148px;padding:0;border:2px dashed color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card));color:inherit;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tm-course-cover-picker__preview:hover:not(:disabled),.tm-course-cover-picker__preview:focus-visible:not(:disabled),.tm-course-cover-picker__preview--drag-over{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-course-cover-picker__preview--filled{border-style:solid;border-color:var(--border-subtle)}.tm-course-cover-picker__preview--filled:hover:not(:disabled),.tm-course-cover-picker__preview--filled:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.tm-course-cover-picker__preview:disabled{cursor:wait;opacity:.72}.tm-course-cover-picker__img,.tm-course-cover-picker__preview .tm-preview__placeholder{width:100%;height:100%;min-height:148px;object-fit:cover}.tm-course-cover-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;text-align:center}.tm-course-cover-picker__empty strong{color:var(--text-primary);font-size:.9rem}.tm-course-cover-picker__empty span:last-child{color:var(--text-secondary);font-size:.75rem;line-height:1.35}.tm-course-cover-picker__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-strong);font-size:1.2rem;font-weight:800}.tm-course-cover-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-primary);font-size:.8125rem;font-weight:700}.tm-course-cover-picker__spinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent-strong);border-radius:50%;animation:tm-course-cover-spin .8s linear infinite}@keyframes tm-course-cover-spin{to{transform:rotate(360deg)}}.tm-course-cover-picker__side{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.tm-course-cover-picker__source-btn{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tm-course-cover-picker__source-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 14%,var(--card))}.tm-course-cover-picker__remove{align-self:flex-start}.tm-course-cover-picker__file{display:none}@media (max-width: 760px){.tm-library-hero,.tm-market-placeholder,.tm-material-hero{--tm-material-hero-pad: 22px;--tm-material-hero-cover-width: min(180px, 54vw);grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"back cover" "content content" "actions actions";column-gap:14px;height:auto;min-height:0;padding:var(--tm-material-hero-pad)}.tm-material-hero:not(:has(.tm-back--hero)){grid-template-columns:1fr;grid-template-areas:"cover" "content" "actions"}.tm-material-hero__cover{width:var(--tm-material-hero-cover-width);height:var(--tm-material-hero-cover-height)}.tm-material-hero:has(.tm-material-hero__edit-slot){height:auto;min-height:0}.tm-material-hero__actions{flex-wrap:wrap}.tm-material-hero__edit-slot{width:auto;min-width:0;max-width:none}.tm-back--hero{width:39px;min-height:var(--tm-material-hero-cover-height);padding:14px 3px}.tm-library-hero{padding:22px}.tm-library-hero__actions{justify-content:flex-start}.tm-library-header{grid-template-columns:1fr;align-items:start}.tm-library-header__actions{justify-content:flex-start}.tm-library-toolbar{grid-template-columns:1fr}.tm-course-card.tm-course-card--flat{grid-template-columns:88px minmax(0,1fr);min-height:140px}.tm-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-course-card{grid-template-columns:104px minmax(0,1fr)}.tm-course-card__body{grid-template:"topline" auto "title" auto "desc" minmax(0,1fr) / minmax(0,1fr);gap:6px;padding:14px}.tm-course-cover-picker{grid-template-columns:1fr}.tm-material-hero__actions{justify-content:flex-start}.tm-outline-section__header,.tm-outline-empty{align-items:stretch;flex-direction:column}.tm-outline-lessons,.tm-outline-empty{margin-left:0}.tm-outline-lessons{padding-left:16px}.tm-outline-section__actions{justify-content:flex-end;flex-wrap:wrap}.tm-outline-lesson__row{align-items:center;flex-direction:row}.tm-outline-lesson__open-label{display:none}}@media (max-width: 720px){.tm-page--library{padding:12px 12px calc(120px + env(safe-area-inset-bottom,0px));max-width:none}.tm-page--library .tm-library-hero,.tm-page--library .tm-library-hero--compact{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:18px}.tm-page--library .tm-library-hero h1,.tm-page--library .tm-library-hero--compact h1{font-size:1.28rem;white-space:normal}.tm-page--library .tm-library-hero__lead{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.92rem}.tm-page--library .tm-library-hero__stats{display:none}.tm-page--library .tm-library-hero__bottom{justify-content:flex-end}.tm-page--library .tm-library-hero__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.tm-page--library .tm-library-hero__action--secondary,.tm-page--library .tm-library-hero__actions .tm-btn--primary{display:none}.tm-page--library .tm-library-hero__more{display:inline-flex;min-width:44px;min-height:44px}.tm-page--library .tm-library-actions{display:grid;gap:8px;margin:0 0 12px;padding:10px;overflow:visible}.tm-page--library .tm-library-actions__row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tm-page--library .tm-library-actions__row::-webkit-scrollbar{display:none}.tm-page--library .tm-library-concierge{width:100%;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px}.tm-page--library .tm-library-concierge__cta{display:none}.tm-page--library .tm-library-concierge__icon{width:44px;height:44px;border-radius:14px}.tm-page--library .tm-library-concierge__title{font-size:.94rem}.tm-page--library .tm-library-concierge__lead{font-size:.78rem}.tm-page--library .tm-library-actions__row>.tm-library-action{flex:0 0 auto;width:min(168px,72vw);min-height:54px;padding:9px 11px}.tm-page--library .tm-library-action__icon{width:36px;height:36px;border-radius:11px}.tm-page--library .tm-library-action__label{font-size:.84rem}.tm-page--library .tm-library-action--more{display:none}.tm-page--library .tm-library-tabs{flex-wrap:nowrap;gap:4px;margin:0 0 12px;padding:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tm-page--library .tm-library-tabs::-webkit-scrollbar{display:none}.tm-page--library .tm-library-tab{flex:0 0 auto;min-height:42px;padding:7px 10px;white-space:nowrap}.tm-page--library .tm-library-tab__icon{width:24px;height:24px;border-radius:8px}.tm-page--library .tm-library-tab__label--full{display:none}.tm-page--library .tm-library-tab__label--short{display:inline}.tm-page--library .tm-library-toolbar{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.tm-page--library .tm-library-breadcrumb{flex-wrap:nowrap;gap:4px;margin:0 0 10px;padding-bottom:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tm-page--library .tm-library-breadcrumb::-webkit-scrollbar{display:none}.tm-page--library .tm-library-breadcrumb__item{flex:0 0 auto;min-height:36px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--card, #fbf7ef) 70%,transparent)}.tm-page--library .tm-library-search span,.tm-page--library .tm-library-sort span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tm-page--library .tm-course-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle, rgba(52, 68, 61, .16));border-radius:18px;background:var(--card, #fbf7ef);overflow:hidden}.tm-page--library .tm-course-card,.tm-page--library .tm-folder-card{position:relative;border:0;border-radius:0;box-shadow:none;background:transparent;perspective:none;min-height:0}.tm-page--library .tm-course-grid>*+*{border-top:1px solid color-mix(in srgb,var(--border-subtle, rgba(52, 68, 61, .16)) 85%,transparent)}.tm-page--library .tm-course-card:hover,.tm-page--library .tm-course-card:focus-within{transform:none;box-shadow:none}.tm-page--library .tm-course-card:hover .tm-course-card__flip,.tm-page--library .tm-course-card:focus-within .tm-course-card__flip{transform:none!important}.tm-page--library .tm-course-card__flip{aspect-ratio:auto;min-height:88px;transform:none!important;transition:none}.tm-page--library .tm-course-card__front,.tm-page--library .tm-folder-card__face.tm-course-card__front{position:relative;inset:auto;transform:none!important;backface-visibility:visible;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:10px 48px 10px 12px;height:auto;border-radius:0;background:transparent}.tm-page--library .tm-course-card__back,.tm-page--library .tm-folder-card__face.tm-course-card__back{display:none!important}.tm-page--library .tm-course-card__cover{width:52px;height:78px;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;flex-shrink:0}.tm-page--library .tm-course-card__cover img,.tm-page--library .tm-course-card__cover .tm-material-image{width:100%;height:100%;object-fit:cover}.tm-page--library .tm-course-card__cover>span{font-size:1.05rem;letter-spacing:.04em}.tm-page--library .tm-course-card__badges{display:none}.tm-page--library .tm-course-card__front-info{min-width:0;padding:0;gap:2px}.tm-page--library .tm-course-card__title{font-size:.98rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-page--library .tm-course-card__meta{font-size:.78rem}.tm-page--library .tm-folder-card__face.tm-course-card__front{display:block;padding:10px 48px 10px 12px}.tm-page--library .tm-folder-card__shell{position:relative;display:block;min-height:78px;padding-left:64px;box-shadow:none;background:transparent}.tm-page--library .tm-folder-card__tab{display:none}.tm-page--library .tm-folder-card__body.tm-folder-card__cover{position:absolute;left:0;top:50%;width:52px;height:78px;aspect-ratio:2 / 3;transform:translateY(-50%);border-radius:10px;display:grid;place-items:center;overflow:hidden;box-shadow:none}.tm-page--library .tm-folder-card__front-info{position:relative;left:auto;right:auto;bottom:auto;z-index:1;min-width:0;padding:4px 0;border-radius:0;background:transparent;pointer-events:none}.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info,.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__title,.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__meta,.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__path{background:transparent;color:inherit}.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__title{color:var(--text-primary, #14231f)}.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__meta,.tm-page--library .tm-folder-card__shell:has(.tm-folder-card__cover--photo) .tm-folder-card__front-info .tm-course-card__path{color:var(--text-secondary, #61716d)}.tm-page--library .tm-folder-card__glyph{color:inherit}.tm-page--library .tm-folder-card__glyph svg{width:30px;height:24px}.tm-page--library .tm-folder-card__body.tm-folder-card__cover>img,.tm-page--library .tm-folder-card__body.tm-folder-card__cover .tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tm-page--library .tm-library-card-menu__trigger--mobile{position:absolute;top:50%;right:6px;z-index:3;display:grid;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:var(--text-secondary, #61716d);cursor:pointer}.tm-page--library .tm-library-fab{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--accent, #2f6f68);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 38%,transparent);cursor:pointer}.tm-library-sheet-overlay,.tm-library-sheet-overlay.tm-library-sheet-overlay--open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:stretch;align-items:end;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-library-sheet-overlay--open .tm-library-sheet,.tm-library-sheet{width:100%;max-height:min(86dvh,720px);padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid var(--border-subtle, rgba(52, 68, 61, .22));border-bottom:0;background:var(--card, #f6f0e4);overflow:auto;box-shadow:none;-webkit-overflow-scrolling:touch}.tm-library-sheet-overlay--open .tm-library-sheet__handle,.tm-library-sheet__handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,var(--text-primary, #14231f) 18%,transparent)}.tm-library-sheet__summary{margin-bottom:12px}.tm-library-sheet__cover{width:52px;height:52px}.tm-library-sheet__actions{grid-template-columns:1fr;gap:8px}.tm-library-sheet__btn{min-height:48px;font-size:.92rem}.tm-library-sheet__btn--primary,.tm-library-sheet__btn--cancel{grid-column:auto}.tm-page--library .tm-empty--library{margin:0;padding:36px 18px;border:0;border-radius:0}}.tm-lesson-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tm-lesson-list--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tm-lesson-row-wrapper{will-change:transform}.tm-lesson-list--dragging .tm-lesson-row-wrapper:not(.tm-lesson-row-wrapper--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-lesson-row-wrapper--drag-source{visibility:hidden}.tm-lesson-drag-ghost{position:fixed;z-index:10050;pointer-events:none;transform:scale(1.02);filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.tm-lesson-drag-ghost .tm-lesson-row,.tm-lesson-drag-ghost .tm-outline-lesson__button{cursor:grabbing;box-shadow:var(--shadow-soft)}.tm-lesson-row__grip{cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);margin-right:4px;padding:4px;margin-left:-4px}.tm-lesson-row__grip:active{cursor:grabbing}.tm-lesson-list--dragging .tm-lesson-row:hover{transform:none!important}.tm-lesson-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;background:var(--card);color:inherit;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tm-lesson-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.tm-lesson-row__num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--text-primary);font-size:.85rem;font-weight:700}.tm-lesson-row__title{font-weight:600;color:var(--text-primary)}.lesson-layout{min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--bg-elevated);width:100%;min-width:0}.lesson-viewer-layout{height:calc(100vh - var(--modern-topbar-height, 54px));min-height:calc(100vh - var(--modern-topbar-height, 54px));display:flex;flex-direction:column;overflow:hidden}.lesson-viewer-layout .lesson-layout__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.lesson-viewer-layout{--lesson-stage-width: 960px;--lesson-sidebar-rail: 0px;--lesson-overlay-sidebar-top: calc(var(--modern-topbar-height, 54px) + 92px)}.lesson-viewer-layout:has(.lesson-layout__body--drawer.lesson-layout__body--sidebar-open){--lesson-sidebar-rail: 332px }.lesson-viewer-layout .lesson-layout__topbar{width:100%;margin:0;border-radius:0;box-shadow:none;padding:14px 40px;display:block}.lesson-viewer-layout .lesson-layout__topbar-inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px;box-sizing:border-box;width:min(100%,var(--lesson-stage-width));max-width:100%;margin-left:min(max(0px,calc((100% - min(100%,var(--lesson-stage-width)))/2)),max(0px,calc(100% - min(100%,calc(var(--lesson-stage-width) + var(--lesson-sidebar-rail, 0px))))))}.lesson-layout__topbar{position:relative;z-index:110;display:flex;align-items:center;gap:16px;padding:14px 40px;border-bottom:1px solid var(--border-subtle);background:var(--card);color:var(--text-primary);flex-wrap:wrap;box-shadow:var(--shadow-soft);overflow:visible}.lesson-layout__topbar-inner{display:contents}.lesson-layout__topbar .tm-back{margin-bottom:0;padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.lesson-layout__topbar .tm-back:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.lesson-layout__topbar-title{position:relative;display:flex;align-items:center;gap:10px;min-width:0;flex:1}.lesson-layout__topbar-title-btn{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;margin:0;padding:5px 10px 5px 5px;border:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card) 82%,var(--bg-elevated));box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 6%,transparent);color:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.lesson-layout__topbar-title-btn:hover,.lesson-layout__topbar-title-btn.is-open{background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.lesson-layout__topbar-title-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.lesson-layout__topbar-title-caret{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card-soft));color:color-mix(in srgb,var(--accent) 75%,var(--text-primary));font-size:.7rem;line-height:1;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.lesson-layout__topbar-title-btn:hover .lesson-layout__topbar-title-caret,.lesson-layout__topbar-title-btn.is-open .lesson-layout__topbar-title-caret{background:color-mix(in srgb,var(--accent) 22%,var(--card));color:var(--text-primary)}.lesson-layout__topbar-title-btn.is-open .lesson-layout__topbar-title-caret{transform:rotate(180deg)}.lesson-layout__topbar-thumb,.lesson-layout__topbar-title .tm-outline-thumbnail--topbar{display:block;flex:0 0 auto;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated));object-fit:cover}.lesson-layout__topbar-title .tm-outline-thumbnail--letter{display:inline-flex}.lesson-layout__topbar h2,.lesson-layout__topbar-title-btn h2{margin:0;min-width:0;overflow:hidden;font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.lesson-layout__path-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:var(--card);box-shadow:var(--shadow-strong)}.lesson-layout__path-menu-item{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--card-soft) 70%,var(--card))}.lesson-layout__path-menu-item--current{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.lesson-layout__path-menu-thumb,.lesson-layout__path-menu .tm-outline-thumbnail{flex:0 0 auto;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:12px;object-fit:cover}.lesson-layout__path-menu .tm-outline-thumbnail--letter{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}.lesson-layout__path-menu-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-layout__path-menu-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.lesson-layout__path-menu-copy strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--text-primary)}.lesson-layout__topbar-toggle{flex-shrink:0;white-space:nowrap}.tm-homework-detail__topbar{align-items:center}.tm-homework-detail__topbar-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--text-secondary);font-size:.875rem;font-weight:800}.lesson-layout__title{margin:0;font-size:1.15rem;flex:1}.lesson-layout__body{--lesson-stage-width: 960px;--lesson-sidebar-rail: 0px;padding:24px 40px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--accent) 8%) 0%,var(--bg-elevated) 120px);min-height:calc(100vh - 64px);position:relative;overflow:visible;width:100%;box-sizing:border-box}.lesson-layout__body--drawer.lesson-layout__body--sidebar-open{--lesson-sidebar-rail: 332px }.lesson-layout__body--drawer.lesson-layout__body--sidebar-closed,.lesson-layout__body--overlay{--lesson-stage-width: 960px;--lesson-sidebar-rail: 0px}.lesson-layout__stage{position:relative;display:flex;align-items:flex-start;width:min(100%,calc(var(--lesson-stage-width) + var(--lesson-sidebar-rail, 0px)));max-width:100%;box-sizing:border-box;margin-left:min(max(0px,calc((100% - min(100%,var(--lesson-stage-width)))/2)),max(0px,calc(100% - min(100%,calc(var(--lesson-stage-width) + var(--lesson-sidebar-rail, 0px))))))}.lesson-layout__content{width:960px;max-width:100%;min-width:0;flex:0 1 960px;box-sizing:border-box;overflow-x:clip}.lesson-layout__body--drawer .lesson-layout__content{flex:0 0 960px;width:960px;max-width:960px}.lesson-layout__sheet{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:40px;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.lesson-layout__sheet-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.lesson-layout__sheet-header-main{display:flex;align-items:center;gap:6px;min-width:0}.lesson-layout__sheet-section-rename-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transform:translateY(-1px);transition:background .15s ease,color .15s ease}.lesson-layout__sheet-section-rename-btn:hover{background:color-mix(in srgb,var(--border-subtle) 55%,transparent);color:var(--text-primary)}.lesson-layout__sheet-section-rename-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary, #2563eb) 65%,transparent);outline-offset:2px}.lesson-layout__sheet-section-title{margin:0;font-size:2.109375rem;font-weight:700;color:var(--text-primary);line-height:1.1}.lesson-layout__sheet-section-title .tm-inline-rich-text,.lesson-layout__sheet-section-title .tiptap,.lesson-layout__sheet-section-title .tiptap p{margin:0;color:inherit;font:inherit;line-height:inherit}.lesson-layout__sheet-empty{text-align:center;padding:40px 0;color:var(--text-secondary);font-size:.9375rem}.exercise-sheet-block{position:relative;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 65%,transparent)}.exercise-sheet-block--import-focus{outline:2px solid color-mix(in srgb,var(--warning) 70%,transparent);outline-offset:6px;border-radius:12px;transition:outline-color .2s ease}.exercise-sheet-block:last-child{border-bottom:none}.exercise-sheet-block__preview{position:relative}.exercise-sheet-block__editor{padding:4px 0}.exercise-sheet-block__actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:flex-start;gap:6px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.tm-preview .exercise-sheet-block__actions{right:0}.tm-preview--video>.exercise-sheet-block__actions{top:8px;right:8px;transform:none;z-index:5}.tm-preview__carousel-wrap .exercise-sheet-block__actions,.tm-preview__stack .exercise-sheet-block__actions{top:8px;right:8px}.tm-preview__carousel-wrap:has(.tm-picture-canvas-container:hover) .exercise-sheet-block__actions,.tm-preview__stack:has(.tm-picture-canvas-container:hover) .exercise-sheet-block__actions,.exercise-sheet-block__preview:not(:has(.tm-preview--picture)):hover .exercise-sheet-block__actions,.tm-preview:not(.tm-preview--picture):hover .exercise-sheet-block__actions,.exercise-sheet-block__actions:focus-within,.exercise-sheet-block__actions.is-open{opacity:1;visibility:visible;z-index:40}.exercise-sheet-block:has(.exercise-sheet-block__actions.is-open){position:relative;z-index:40}.exercise-sheet-block__actions.is-open .exercise-sheet-block__actions-popover{z-index:41}.exercise-sheet-block__actions--with-visibility{flex-direction:column;align-items:flex-end;opacity:1;visibility:visible}.exercise-sheet-block__actions--with-visibility .exercise-sheet-block__more-btn{opacity:0;visibility:hidden}.exercise-sheet-block__preview:hover .exercise-sheet-block__actions--with-visibility .exercise-sheet-block__more-btn,.exercise-sheet-block__actions--with-visibility:focus-within .exercise-sheet-block__more-btn{opacity:1;visibility:visible}.exercise-sheet-block__more-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text-secondary);font-size:1.125rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.exercise-sheet-block__more-btn:hover,.exercise-sheet-block__more-btn[aria-expanded=true]{background:var(--card-soft);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.exercise-sheet-block__visibility-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.exercise-sheet-block__visibility-btn:hover{background:var(--card-soft);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.exercise-sheet-block__visibility-btn--visible{background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border-subtle))}.exercise-sheet-block__visibility-btn--hidden{background:color-mix(in srgb,var(--danger) 9%,var(--card));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--border-subtle))}.exercise-sheet-block__visibility-btn:disabled{cursor:wait;opacity:.65}.exercise-sheet-block__actions-popover{position:absolute;top:calc(100% + 6px);right:0;width:248px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:7px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #1e302a2e}.exercise-sheet-block__actions-item{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.exercise-sheet-block__actions-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.exercise-sheet-block__action-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;color:var(--accent, #316c63);background:color-mix(in srgb,var(--accent, #316c63) 9%,transparent)}.exercise-sheet-block__action-icon svg{width:18px;height:18px}.exercise-sheet-block__actions-item>span:last-child{min-width:0;line-height:1.4}.exercise-sheet-block__actions-item:focus-visible{outline:2px solid var(--accent, #316c63);outline-offset:-2px}.exercise-sheet-block__actions-item--danger:not(:first-child){margin-top:6px;border-top:1px solid var(--border-subtle);border-radius:0 0 8px 8px;padding-top:10px}.exercise-sheet-block__actions-item--danger .exercise-sheet-block__action-icon{color:var(--danger, #c65252);background:color-mix(in srgb,var(--danger, #c65252) 9%,transparent)}.exercise-sheet-block__actions-item--visibility{display:flex;align-items:center;gap:10px}.exercise-sheet-block__actions-item--visibility svg{flex:0 0 auto}.exercise-sheet-block__actions-item--visibility:disabled{cursor:wait;opacity:.65}.exercise-sheet-block__actions-item--danger{color:var(--danger, #dc2626)}.exercise-sheet-block__actions-item--danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.tm-inline-add{position:relative;display:flex;justify-content:center;align-items:center;height:24px;margin:-12px 0;z-index:5;opacity:0;transition:opacity var(--transition-fast)}.exercise-sheet-block:hover+.tm-inline-add,.tm-inline-add:hover,.tm-inline-add.visible{opacity:1}.tm-inline-add__btn{background:var(--accent-soft);color:var(--text-primary);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-pill);padding:4px 16px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-inline-add__btn:hover{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#000;border-style:solid;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-inline-picker{background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin:16px 0;box-shadow:inset 0 1px color-mix(in srgb,var(--card) 80%,transparent)}.tm-inline-picker__title{margin:0;font-weight:700;font-size:.875rem;color:var(--text-primary)}.tm-inline-picker__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tm-inline-picker__cancel{margin-top:12px}.lesson-layout__sidebar{flex-shrink:0;z-index:90}.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:300px;flex:0 0 300px;margin-left:32px;position:sticky;top:0;align-self:flex-start;max-height:100%;overflow-x:hidden;overflow-y:auto;z-index:95}.lesson-viewer-layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{top:0;max-height:calc(100vh - var(--modern-topbar-height, 54px) - 24px)}.tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open{--lesson-sidebar-rail: 392px }.tm-homework-detail__body .lesson-layout__content{display:flex;flex-direction:column;gap:20px}.tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:360px;flex-basis:360px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:2px}.tm-homework-detail__sidebar-stack{display:grid;gap:14px}.tm-homework-detail__sidebar .page-card,.tm-homework-detail__panel{margin:0}.tm-homework-detail__summary-panel,.tm-homework-detail__sidebar .tm-homework-review-panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle));border-radius:22px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg-elevated)),var(--card-soft));box-shadow:0 18px 38px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-homework-detail__summary-panel:before,.tm-homework-detail__sidebar .tm-homework-review-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#f59e0b));opacity:.85}.tm-homework-detail__sidebar .page-card__title{font-size:1.05rem}.tm-homework-detail__sidebar .tm-homework-review-panel__grid,.tm-homework-detail__sidebar .tm-homework-meta-form,.tm-homework-detail__sidebar .tm-homework-summary-grid{grid-template-columns:1fr}.tm-homework-detail__sidebar .tm-field--wide{grid-column:auto}.tm-homework-detail__stats{display:grid;gap:9px}.tm-homework-detail__stats span{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 9%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--card) 72%,transparent)}.tm-homework-detail__stats small{color:var(--text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tm-homework-detail__stats strong{color:var(--text-primary);font-size:.9rem;font-weight:850;line-height:1.3}.tm-homework-sidebar-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:14px}.tm-homework-sidebar-card__header .dictionary-subtitle{margin:0 0 3px;font-size:.7rem}.tm-homework-sidebar-card__header .page-card__title{margin:0}.tm-homework-sidebar-card__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--text-primary))}.tm-homework-sidebar-card__icon--review{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.tm-homework-sidebar-card__icon svg{width:21px;height:21px}.tm-homework-detail__instructions{position:relative;overflow:hidden;margin:0;padding:18px 20px 18px 22px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg-elevated)),var(--card-soft));box-shadow:0 18px 38px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-homework-detail__instructions:before,.tm-homework-viewer__instructions--task:before,.tm-homework-viewer__instructions--danger:before{content:"";position:absolute;inset:14px auto 14px 0;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#f59e0b))}.tm-homework-note__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.tm-homework-note__header .dictionary-subtitle{margin:0 0 3px;font-size:.72rem}.tm-homework-note__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--text-primary))}.tm-homework-note__icon svg{width:21px;height:21px}.tm-homework-note__title{margin:0;color:var(--text-primary);font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.tm-homework-note__edit{margin-left:auto;padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--text-primary));cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.tm-homework-note__edit:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.tm-homework-note__text{margin:0;color:var(--text-primary);line-height:1.55;white-space:pre-wrap}.tm-homework-note__editor{display:grid;gap:10px}.tm-homework-note__editor textarea{width:100%;box-sizing:border-box;min-height:118px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text-primary);font:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.tm-homework-note__editor textarea:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-homework-note__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tm-homework-note__actions .tm-btn{min-height:38px;border-radius:12px}.tm-homework-detail__instructions--danger{border-color:color-mix(in srgb,#ef4444 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#ef4444 10%,transparent),transparent 42%),color-mix(in srgb,#ef4444 6%,var(--card))}.tm-homework-detail__instructions--danger:before,.tm-homework-viewer__instructions--danger:before{background:linear-gradient(180deg,#ef4444,#f97316)}.tm-homework-detail__instructions--danger .tm-homework-note__icon,.tm-homework-viewer__instructions--danger .tm-homework-note__icon{background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444}.tm-homework-detail__sheet{gap:28px}.tm-homework-detail__section+.tm-homework-detail__section{padding-top:28px;border-top:1px solid var(--border-subtle)}.tm-homework-detail__state{color:var(--text-secondary);font-weight:800}.tm-homework-detail__timeline-bar{display:flex;align-items:center;gap:14px;margin:0;padding:10px 40px 14px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 88%,var(--bg-elevated));box-shadow:0 -8px 24px color-mix(in srgb,var(--text-primary) 4%,transparent);overflow-x:auto;scrollbar-width:thin}.tm-homework-detail__timeline-bar-label{flex-shrink:0;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-homework-detail__timeline-bar-empty{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.tm-homework-timeline-bar__track{display:flex;align-items:center;gap:0;flex:1;min-width:0;margin:0;padding:0;list-style:none}.tm-homework-timeline-bar__step{display:flex;align-items:center;flex-shrink:0;min-width:0}.tm-homework-timeline-bar__connector{width:18px;height:1px;margin:0 4px;background:color-mix(in srgb,var(--border-subtle) 88%,var(--text-secondary))}.tm-homework-timeline-bar__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--accent, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7c3aed) 16%,transparent)}.tm-homework-timeline-bar__dot--submitted,.tm-homework-timeline-bar__dot--resubmitted{background:#f97316;box-shadow:0 0 0 3px color-mix(in srgb,#f97316 18%,transparent)}.tm-homework-timeline-bar__dot--reviewed{background:#16a34a;box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 18%,transparent)}.tm-homework-timeline-bar__dot--returned{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent)}.tm-homework-timeline-bar__dot--cancelled{background:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-secondary) 14%,transparent)}.tm-homework-timeline-bar__content{display:inline-flex;align-items:baseline;gap:6px;margin-left:8px;padding:4px 10px 4px 0;white-space:nowrap}.tm-homework-timeline-bar__content strong{color:var(--text-primary);font-size:.8125rem;font-weight:800}.tm-homework-timeline-bar__content span{color:var(--text-secondary);font-size:.75rem;font-weight:600}.lesson-layout__body--drawer.lesson-layout__body--sidebar-closed .lesson-layout__sidebar{display:none}.lesson-layout__body--overlay .lesson-layout__sidebar{position:fixed;top:var(--lesson-overlay-sidebar-top, calc(var(--modern-topbar-height, 54px) + 92px));right:40px;width:min(300px,calc(100vw - 32px));height:auto;margin:0;padding:0;background:transparent;border:none;box-shadow:none;overflow:visible;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(calc(100% + 32px),0,0)}.lesson-layout__body--overlay.lesson-layout__body--sidebar-open .lesson-layout__sidebar{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0)}.lesson-layout__body--overlay.lesson-layout__body--sidebar-animate .lesson-layout__sidebar{transition:transform .18s ease,opacity .18s ease,visibility .18s}.lesson-layout__body--overlay .lesson-layout__sidebar-panel{max-height:calc(100vh - var(--lesson-overlay-sidebar-top, 148px) - 24px);overflow-y:auto}@media (max-width: 992px){.lesson-layout__body,.lesson-viewer-layout .lesson-layout__body{padding:16px}.lesson-viewer-layout .lesson-layout__topbar{padding:12px 16px}.lesson-viewer-layout .lesson-layout__topbar-inner{width:100%;margin-left:0}.lesson-layout__stage{width:100%;max-width:100%;margin-left:0;flex-direction:column;align-items:stretch}.lesson-layout__content{max-width:100%}.lesson-layout__sheet{padding:24px}.lesson-viewer-layout{--lesson-overlay-sidebar-top: calc(var(--modern-topbar-height, 54px) + 76px)}.lesson-layout__body--overlay .lesson-layout__sidebar{top:var(--lesson-overlay-sidebar-top, calc(var(--modern-topbar-height, 54px) + 76px));right:16px}.lesson-layout__body--drawer .lesson-layout__sidebar{position:static;width:100%;margin-left:0;margin-top:24px}.tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open{--lesson-stage-width: 960px;--lesson-sidebar-rail: 0px}.tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:100%;flex-basis:auto;max-height:none;overflow:visible;padding-right:0}.tm-homework-detail__topbar-meta{width:100%;margin-left:0}.tm-homework-detail__timeline-bar{padding:10px 16px 14px;align-items:flex-start;flex-direction:column;gap:8px}.tm-homework-timeline-bar__track{width:100%}.lesson-layout__topbar{padding:12px 16px}}.lesson-layout__sidebar-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.lesson-layout__sidebar-close{font-size:1.125rem;line-height:1;padding:4px 8px}.lesson-layout__sidebar-panel{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-soft)}.lesson-layout__sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.lesson-layout__sidebar-title{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.lesson-layout__sections-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;position:relative;overflow:visible}.lesson-layout__sections-active-thumb{--thumb-top: 0px;--thumb-height: 0px;--section-category-color: var(--accent);position:absolute;top:0;left:0;right:0;z-index:0;height:var(--thumb-height);margin:0;list-style:none;pointer-events:none;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-soft);opacity:0;transform:translate3d(0,var(--thumb-top),0);transition:none}.lesson-layout__sections-active-thumb:before{content:"";position:absolute;top:11px;bottom:11px;left:6px;width:4px;border-radius:999px;background:var(--section-category-color)}.lesson-layout__sections-active-thumb--visible{opacity:1}.lesson-layout__sections-active-thumb--animate{transition:transform .24s cubic-bezier(.2,.8,.2,1),height .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.lesson-layout__sections-list--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.lesson-layout__sections-list--dragging .lesson-layout__sections-active-thumb{opacity:0}.lesson-layout__sections-list--homework{margin-top:0}.lesson-layout__sections-group-label{display:flex;align-items:center;gap:9px;margin:10px 2px 2px;color:var(--text-secondary);font-size:.6875rem;font-weight:800;letter-spacing:.045em;line-height:1;text-transform:uppercase}.lesson-layout__sections-group-label:before,.lesson-layout__sections-group-label:after{height:1px;flex:1;content:"";background:color-mix(in srgb,var(--border-subtle) 82%,transparent)}.lesson-layout__sections-list--dragging .lesson-layout__sections-group-label{opacity:.45}.lesson-layout__sections-list--dragging .lesson-layout__section-item:not(.lesson-layout__section-item--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.lesson-layout__sidebar-panel[data-allow-section-menu=false] .lesson-layout__section-actions{display:none!important;pointer-events:none!important;visibility:hidden!important}.lesson-layout__section-item{list-style:none;will-change:transform;position:relative;z-index:1}.lesson-layout__section-item:has(.lesson-layout__section-more-btn[aria-expanded=true]){z-index:30}.lesson-layout__section-item:has(.lesson-layout__section-color-popover){z-index:30}.lesson-layout__section-row{position:relative}.lesson-layout__section-row--has-actions .lesson-layout__section-btn{width:100%;padding-right:36px}.lesson-layout__section-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:3;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.lesson-layout__section-item:hover .lesson-layout__section-actions,.lesson-layout__section-item:focus-within .lesson-layout__section-actions,.lesson-layout__section-actions:has(.lesson-layout__section-more-btn[aria-expanded=true]){opacity:1;visibility:visible;pointer-events:auto}.lesson-layout__section-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.125rem;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.lesson-layout__section-more-btn--active-tab{color:var(--text-secondary)}.lesson-layout__section-more-btn--active-tab:hover,.lesson-layout__section-more-btn--active-tab[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary)}.lesson-layout__section-more-btn--inactive-tab{color:#fff;background:#0f172a80}.lesson-layout__section-more-btn--inactive-tab:hover,.lesson-layout__section-more-btn--inactive-tab[aria-expanded=true]{background:#0f172ab8;color:#fff}.lesson-layout__section-actions-popover{min-width:168px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 24px #0f172a2e}.lesson-layout__section-actions-popover--portal{position:fixed;z-index:10060;transform:translateY(-100%)}.lesson-layout__section-actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.lesson-layout__section-actions-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.lesson-layout__section-actions-item--danger{color:var(--danger, #dc2626)}.lesson-layout__section-actions-item--danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.lesson-layout__section-item--drag-source{visibility:hidden}.lesson-layout__section-drag-ghost{position:fixed;z-index:10050;pointer-events:none;transform:scale(1.02);filter:drop-shadow(0 12px 28px rgba(15,23,42,.22))}.lesson-layout__section-drag-ghost .lesson-layout__section-btn{cursor:grabbing;box-shadow:0 10px 28px #0f172a2e}.lesson-layout__section-grip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:3px 2px 0 0;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);cursor:grab;touch-action:none}.lesson-layout__section-grip:active{cursor:grabbing}.lesson-layout__section-color-edit{--section-category-color: #38bdf8;position:absolute;top:calc(50% + 14px);right:11px;z-index:4;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--section-category-color) 32%,var(--border-subtle));border-radius:7px;background:color-mix(in srgb,var(--section-category-color) 12%,var(--card));color:color-mix(in srgb,var(--section-category-color) 76%,var(--text-primary));cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast),background-color var(--transition-fast)}.lesson-layout__section-color-edit>button{display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.lesson-layout__section-item:hover .lesson-layout__section-color-edit,.lesson-layout__section-item:focus-within .lesson-layout__section-color-edit{opacity:1;visibility:visible;pointer-events:auto}.lesson-layout__section-color-edit:hover{background:color-mix(in srgb,var(--section-category-color) 20%,var(--card))}.lesson-layout__section-color-edit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lesson-layout__section-color-popover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:10;width:166px;padding:9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 16%,transparent);color:var(--text-primary)}.lesson-layout__section-color-native,.lesson-layout__section-color-recent{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:700}.lesson-layout__section-color-recent>div{display:flex;gap:4px}.lesson-layout__section-color-native input[type=color]{width:34px;height:25px;padding:1px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-elevated);cursor:pointer}.lesson-layout__section-color-apply{width:100%;margin-top:8px;padding:6px 9px;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.lesson-layout__section-color-apply:hover{filter:brightness(1.06)}.lesson-layout__section-color-recent button{width:19px;height:19px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:5px;overflow:hidden;background:transparent;cursor:pointer}.lesson-layout__section-color-recent button>span{display:block;width:100%;height:100%}.lesson-layout__section-color-recent{margin-top:9px;padding-top:8px;border-top:1px solid var(--border-subtle)}.lesson-layout__section-color-recent button:hover{transform:scale(1.12)}.lesson-layout__sections-divider{margin:14px 0 12px;border-top:1px solid var(--border-subtle)}.lesson-layout__section-btn{--section-category-color: #38bdf8;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.4;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lesson-layout__section-btn[data-category]:not([data-bank=true]){padding-left:18px;border-color:var(--border-subtle);background:var(--bg-elevated)}.lesson-layout__section-row:has(.lesson-layout__section-color-edit) .lesson-layout__section-actions{top:calc(50% - 14px)}.lesson-layout__section-btn[data-category]:not([data-bank=true]):before{position:absolute;top:10px;bottom:10px;left:7px;width:3px;border-radius:999px;content:"";background:color-mix(in srgb,var(--section-category-color) 58%,var(--border-subtle))}.lesson-layout__section-title{display:flex;align-items:flex-start;flex-wrap:wrap;flex:1;min-width:0;gap:3px 7px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.lesson-layout__section-title-text{min-width:0;flex:1 1 100%;color:inherit;font-size:.9375rem}.lesson-layout__section-category{flex:0 0 auto;color:color-mix(in srgb,var(--section-category-color) 68%,var(--text-secondary));font-size:.625rem;font-weight:800;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.lesson-layout__section-bank{display:flex;align-items:center;width:100%;min-width:0;gap:9px}.lesson-layout__section-bank-icon{--bank-icon-color: #2563eb;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid color-mix(in srgb,var(--bank-icon-color) 22%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--bank-icon-color) 9%,var(--card));color:color-mix(in srgb,var(--bank-icon-color) 76%,var(--text-primary))}.lesson-layout__section-bank-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.lesson-layout__section-bank-icon[data-category=grammar]{--bank-icon-color: #7c3aed}.lesson-layout__section-bank-icon[data-category=writing]{--bank-icon-color: #db2777}.lesson-layout__section-bank-icon[data-category=pronunciation]{--bank-icon-color: #ea580c}.lesson-layout__section-bank-icon[data-category=speaking],.lesson-layout__section-bank-icon[data-category=functional]{--bank-icon-color: #059669}.lesson-layout__section-bank-icon[data-category=reading]{--bank-icon-color: #0f766e}.lesson-layout__section-bank-words{display:flex;align-items:flex-start;flex-direction:column;gap:1px;font-size:.39rem;font-weight:850;letter-spacing:-.015em;line-height:1}.lesson-layout__section-bank-glyph{font-size:.64rem;font-weight:900;letter-spacing:-.04em}.lesson-layout__section-bank-glyph--writing{font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;letter-spacing:-.06em}.lesson-layout__section-bank-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.25}.lesson-layout__section-bank-copy strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.78rem;font-weight:850;letter-spacing:.015em}.lesson-layout__section-bank-copy>span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.72rem;font-weight:600}.lesson-layout__section-btn--active .lesson-layout__section-category{color:color-mix(in srgb,var(--section-category-color) 78%,var(--text-primary))}.lesson-layout__section-btn--active .lesson-layout__section-bank-icon{border-color:color-mix(in srgb,var(--bank-icon-color) 30%,var(--border-subtle));background:color-mix(in srgb,var(--bank-icon-color) 13%,var(--card))}.lesson-layout__section-item--homework .lesson-layout__section-btn{background:color-mix(in srgb,var(--bg-elevated) 92%,#f59e0b 8%);color:var(--text-primary)}.lesson-layout__section-btn:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.lesson-layout__section-btn[data-category]:not([data-bank=true]):hover{border-color:var(--border-subtle);background:var(--bg-elevated)}.lesson-layout__section-item--homework .lesson-layout__section-btn:hover{border-color:color-mix(in srgb,#f59e0b 24%,transparent);background:color-mix(in srgb,var(--bg-elevated) 86%,#f59e0b 14%)}.lesson-layout__section-item:has(.lesson-layout__section-btn--active){z-index:2}.lesson-layout__section-btn--active{background:transparent;color:var(--text-primary);font-weight:750;border-color:transparent;box-shadow:none}.lesson-layout__section-btn[data-category]:not([data-bank=true]).lesson-layout__section-btn--active,.lesson-layout__section-btn[data-category]:not([data-bank=true]).lesson-layout__section-btn--active:hover{border-color:transparent;background:transparent;box-shadow:none}.lesson-layout__section-btn--active:hover{background:transparent;border-color:transparent}.lesson-layout__section-btn--active[data-category]:not([data-bank=true]):before{opacity:0}.lesson-layout__section-item--homework .lesson-layout__section-btn--active,.lesson-layout__section-item--homework .lesson-layout__section-btn--active:hover{border-color:transparent;background:transparent;color:var(--text-primary);box-shadow:none}.lesson-layout__section-tag{flex-shrink:0;margin-top:2px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-pill);padding:2px 7px;opacity:.85}.lesson-layout__section-btn--active .lesson-layout__section-tag{border-color:color-mix(in srgb,#000 20%,transparent);opacity:.75}.lesson-layout__content--legacy{padding:20px 24px 48px;overflow:auto}.lesson-layout__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lesson-layout__toolbar h2{margin:0;font-size:1.1rem}.lesson-layout__exercise-list{display:flex;flex-direction:column;gap:10px}.lesson-layout__exercise-card{display:flex;align-items:stretch;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}.lesson-layout__exercise-main{flex:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:none;color:inherit;cursor:pointer;text-align:left}.lesson-layout__exercise-info{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.lesson-layout__exercise-info strong{font-size:.95rem}.lesson-layout__exercise-icon{font-size:1.4rem}.lesson-layout__empty{padding:48px 24px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft)}.lesson-layout__editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.lesson-layout__editor-header>span{font-weight:700;color:var(--text-primary)}.lesson-layout__editor-actions{display:flex;gap:8px;align-items:center}.lesson-layout__editor-footer{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.lesson-layout__editor-preview{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-subtle)}.lesson-layout__editor-preview h3{margin:0 0 12px;font-size:.95rem;opacity:.8}.lesson-layout__preview-list{display:flex;flex-direction:column;gap:24px}.lesson-layout__preview-item{display:flex;gap:12px}.lesson-layout__preview-num{min-width:24px;opacity:.6}.tm-field{margin-bottom:16px}.tm-label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.tm-input{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:var(--card);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-instruction-rich-field{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:var(--card);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-instruction-rich-field:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-instruction-rich-field .ProseMirror{outline:none;min-height:1.35em;line-height:1.35}.tm-instruction-rich-field .ProseMirror p{margin:0}.tm-instruction-rich-field .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-secondary);opacity:.72;pointer-events:none}.tm-inline-rich-field{width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;background:var(--card);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-inline-rich-field:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-inline-rich-field .ProseMirror{outline:none;min-height:1.35em;line-height:1.35}.tm-inline-rich-field .ProseMirror p{margin:0}.tm-inline-rich-field .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-secondary);opacity:.72;pointer-events:none}.tm-inline-rich-field--multiline .ProseMirror{min-height:4.2em}.tm-inline-rich-text .ProseMirror{outline:none}.tm-inline-rich-text .ProseMirror p{margin:0}.tm-selection-format-bubble{z-index:10200;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);padding:3px 4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 12%,transparent)}.tm-selection-format-bubble__marks{display:inline-flex;align-items:center;gap:0}.tm-selection-format-bubble__marks button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:26px;min-width:26px;padding:2px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:750;line-height:1;cursor:pointer}.tm-selection-format-bubble__marks button:first-child{font-weight:900}.tm-selection-format-bubble__marks button:nth-child(2){font-style:italic}.tm-selection-format-bubble__marks button:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-primary)}.tm-selection-format-bubble__marks button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-selection-format-bubble__divider{width:1px;align-self:stretch;min-height:18px;margin:0 1px;background:var(--border-subtle)}.tm-selection-format-bubble__emoji{display:inline-flex;align-items:center;flex:0 0 auto}.tm-selection-format-bubble .tm-rich-text-color-controls,.tm-selection-format-bubble .tm-rich-text-colors{gap:4px}.tm-selection-format-bubble .tm-rich-text-color-swatch{width:18px;height:18px}.tm-selection-format-bubble .tm-rich-text-color-reset,.tm-selection-format-bubble .tm-rich-text-color-palette>button,.tm-selection-format-bubble .tm-rich-text-emoji-toggle{width:26px;height:26px;border-radius:6px}.tm-selection-format-bubble .tm-rich-text-color-palette>button svg,.tm-selection-format-bubble .tm-rich-text-emoji-toggle svg{width:14px;height:14px}.tm-selection-format-bubble .tm-rich-text-emoji-popover,.tm-selection-format-bubble .tm-rich-text-color-popover{z-index:10210}.tm-preview__instruction-rich{display:inline}.tm-input--area{resize:vertical;min-height:80px}.tm-textarea{resize:vertical;min-height:96px}.tm-input--sm{width:auto;min-width:180px}.tm-hint{display:block;margin-top:6px;font-size:.8rem;color:var(--text-secondary)}.tm-repeat-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tm-repeat-row .tm-input{flex:1 1 160px}.tm-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.tm-card-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;background:var(--card-soft)}.tm-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-primary)}.tm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 40px;overflow:auto}.tm-modal{width:min(920px,100%);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px 28px;box-shadow:var(--shadow-strong)}.tm-modal--form{width:min(440px,100%)}.tm-library-review-modal .tm-market-review-form{border:0;padding:0}.tm-library-review-modal .tm-modal__header{align-items:flex-start;gap:12px}.tm-library-review-modal .tm-modal__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.85rem;font-weight:500}.tm-library-review-modal .tm-modal__actions{margin-top:4px}.tm-assign-class-modal{width:min(520px,100%);display:flex;flex-direction:column;max-height:min(80vh,720px)}.tm-assign-class-modal__search{margin-bottom:12px}.tm-assign-class-modal__status,.tm-assign-class-modal__empty{margin:8px 0 0;color:var(--text-secondary)}.tm-assign-class-modal__empty{display:grid;gap:10px;justify-items:start;padding:18px 4px 8px}.tm-assign-class-modal__empty strong{color:var(--text-primary);font-size:1.02rem}.tm-assign-class-modal__empty p{margin:0;line-height:1.45}.tm-assign-class-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;overflow:auto;min-height:0;flex:1 1 auto}.tm-assign-class-modal__item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--card-soft) 70%,var(--card));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.tm-assign-class-modal__item:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card));transform:translateY(-1px)}.tm-assign-class-modal__item:disabled{opacity:.72;cursor:wait}.tm-assign-class-modal__cover{width:48px;height:48px;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-weight:850;color:#fff;background:color-mix(in srgb,var(--accent) 55%,#2d655f)}.tm-assign-class-modal__cover img{width:100%;height:100%;object-fit:cover}.tm-assign-class-modal__cover--tone-1{background:#3f7f77}.tm-assign-class-modal__cover--tone-2{background:#5677a6}.tm-assign-class-modal__cover--tone-3{background:#8d7658}.tm-assign-class-modal__cover--tone-4{background:#7d72a7}.tm-assign-class-modal__cover--tone-5{background:#b17450}.tm-assign-class-modal__copy{display:grid;gap:2px;min-width:0}.tm-assign-class-modal__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;color:var(--text-primary)}.tm-assign-class-modal__copy span{color:var(--text-secondary);font-size:.8rem;font-weight:650}.tm-assign-class-modal__cta{color:var(--accent-strong, var(--accent));font-size:.82rem;font-weight:800;white-space:nowrap}.tm-modal.agh-modal{width:min(640px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;padding:18px 18px 0;overflow:hidden}.agh-modal__header{margin-bottom:12px;align-items:flex-start}.agh-modal__eyebrow{margin:0 0 4px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agh-modal__header h2{font-size:1.28rem;letter-spacing:-.02em}.agh-modal__recipient{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 12px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.agh-modal__recipient-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text-primary);font-size:.95rem;font-weight:850}.agh-modal__recipient-mark--group{font-variant-numeric:tabular-nums}.agh-modal__recipient-copy{display:grid;gap:2px;min-width:0}.agh-modal__recipient-copy strong{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agh-modal__recipient-copy span{color:var(--text-secondary);font-size:.78rem;font-weight:650}.agh-modal__recipient-badge{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.7rem;font-weight:800;white-space:nowrap}.agh-modal__recipient-empty{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.88rem}.agh-modal__form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.agh-modal__body{display:grid;gap:12px;min-height:0;flex:1 1 auto;overflow:auto;padding-right:2px;padding-bottom:8px}.agh-modal__block{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--card-soft, var(--bg-elevated)) 55%,var(--card))}.agh-modal__block .tm-field{margin:0}.agh-modal__block-head h3{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:850}.agh-modal__block-head p{margin:2px 0 0;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.35}.agh-modal__block-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agh-modal__link-btn{border:0;background:transparent;color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:0;white-space:nowrap}.agh-modal__link-btn:disabled{opacity:.5;cursor:not-allowed}.agh-modal__section-locked{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card)}.agh-modal__section-locked strong{color:var(--text-primary);font-size:.9rem}.agh-modal__section-locked span,.agh-modal__warn{color:var(--text-secondary);font-size:.78rem}.agh-modal__section-chips{display:flex;flex-wrap:wrap;gap:8px}.agh-modal__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:750;padding:8px 12px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.agh-modal__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.agh-modal__chip.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--text-primary)}.agh-modal__selection-summary{margin:0;padding-top:2px;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.4}.agh-modal__members{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:180px;overflow:auto}.agh-modal__member{display:grid;grid-template-columns:auto 32px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);cursor:pointer}.agh-modal__member.is-checked{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.agh-modal__member input{margin:0}.agh-modal__member-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--ink, var(--text-primary)) 8%,var(--card));font-size:.78rem;font-weight:850}.agh-modal__member-copy{display:grid;gap:1px;min-width:0}.agh-modal__member-copy strong{font-size:.88rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agh-modal__member-copy span{color:var(--text-secondary);font-size:.74rem}.agh-modal__disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:12px;background:transparent;color:var(--text-primary);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;text-align:left}.agh-modal__disclosure:hover{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.agh-modal__date-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.agh-modal__footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;margin:0 -18px;padding:12px 18px 16px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 92%,transparent);position:sticky;bottom:0}.agh-modal__submit{min-width:148px}.agh-modal__search.tm-input,.agh-modal .agh-modal__search{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 12px;font-size:.9rem;line-height:1.2;border-radius:10px}.agh-source-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ink, var(--text-primary)) 6%,var(--card))}.agh-source-tabs__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.agh-source-tabs__btn:hover:not(:disabled){color:var(--text-primary)}.agh-source-tabs__btn.is-active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.agh-source-tabs__btn:disabled{opacity:.55;cursor:not-allowed}.agh-pick__course-title small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.7rem;font-weight:650}.agh-modal__preview-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:4px}.agh-modal__preview-btn{flex:0 0 auto}.agh-pick__cover{display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);background:color-mix(in srgb,var(--ink, var(--text-primary)) 8%,var(--card));color:color-mix(in srgb,var(--text-primary) 78%,#fff);font-size:.72rem;font-weight:850;letter-spacing:.03em}.agh-pick__cover--book{width:44px;aspect-ratio:2 / 3;height:auto}.agh-pick__cover:not(.agh-pick__cover--book){width:44px;height:44px}.agh-pick__cover-img,.agh-pick__cover img,.agh-pick__cover .tm-preview__placeholder{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;margin:0;border:0;border-radius:0}.agh-pick__cover--tone-1{background:linear-gradient(145deg,#dbeafe,#93c5fd)}.agh-pick__cover--tone-2{background:linear-gradient(145deg,#dcfce7,#86efac)}.agh-pick__cover--tone-3{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.agh-pick__cover--tone-4{background:linear-gradient(145deg,#ffe4e6,#fda4af)}.agh-pick__cover--tone-5{background:linear-gradient(145deg,#e0e7ff,#a5b4fc)}.agh-pick__course-grid{display:grid;grid-template-columns:1fr;gap:6px;max-height:240px;overflow:auto;margin-top:8px;padding:0}.agh-pick__course-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.agh-pick__course-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.agh-pick__course-card.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.agh-pick__course-title{min-width:0;color:var(--text-primary);font-size:.88rem;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agh-pick__lesson-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:220px;overflow:auto}.agh-pick__lesson-card,.agh-pick__selected{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.agh-pick__lesson-card:hover:not(:disabled),.agh-pick__selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.agh-pick__lesson-card.is-active,.agh-pick__selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.agh-pick__lesson-copy,.agh-pick__selected-copy{display:grid;gap:2px;min-width:0}.agh-pick__lesson-copy strong,.agh-pick__selected-copy strong{color:var(--text-primary);font-size:.88rem;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.agh-pick__selected-copy span{color:var(--text-secondary);font-size:.74rem;font-weight:650}.agh-preview-overlay{z-index:1100;align-items:flex-start;padding-top:24px}.agh-preview-modal{width:min(860px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;padding:18px 18px 0;overflow:hidden}.agh-preview-modal__header{align-items:flex-start;margin-bottom:12px}.agh-preview-modal__header .tm-modal__subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem}.agh-preview-modal__body{min-height:0;flex:1 1 auto;overflow:auto;padding-right:4px;padding-bottom:12px}.agh-preview-modal__footer{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0;margin:0 -18px;padding:12px 18px 16px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 92%,transparent)}@media (max-width: 560px){.tm-modal.agh-modal{width:100%;max-height:min(96vh,100%);padding:14px 14px 0;border-radius:18px}.agh-modal__footer{margin:0 -14px;padding:12px 14px 14px}.agh-modal__recipient{grid-template-columns:36px minmax(0,1fr)}.agh-modal__recipient-badge{grid-column:2;justify-self:start}.agh-modal__submit{flex:1 1 auto}.agh-pick__course-grid{max-height:200px}.agh-preview-modal{width:100%;max-height:min(96vh,100%);padding:14px 14px 0}.agh-preview-modal__footer{margin:0 -14px;padding:12px 14px 14px}.agh-preview-modal__footer .tm-btn--primary{flex:1 1 auto}}.tm-modal--form .student-combobox{position:relative}.tm-modal--form .student-combobox__suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);box-shadow:var(--shadow-strong);list-style:none;text-align:left}.tm-modal--form .student-combobox__suggestions--empty{padding:10px 12px;color:var(--text-secondary);font-size:.9rem}.tm-modal--form .student-combobox__option{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;border:0;border-radius:10px;padding:9px 10px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.tm-modal--form .student-combobox__option:hover,.tm-modal--form .student-combobox__option--active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-modal--form .student-combobox__option--selected{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.tm-modal--form .student-combobox__option-name{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tm-modal--form .student-combobox__option-username{color:var(--text-secondary);flex-shrink:0;font-size:.82rem}.tm-modal--form .ttm-picker{position:relative}.tm-modal--form .ttm-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-modal--form .ttm-picker-trigger:hover:not(:disabled),.tm-modal--form .ttm-picker-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-modal--form .ttm-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.tm-modal--form .ttm-picker-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text-primary);flex-shrink:0}.tm-modal--form .ttm-picker-trigger__icon svg{width:17px;height:17px}.tm-modal--form .ttm-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:35;width:min(320px,calc(100vw - 64px));padding:10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:18px;background:var(--card);box-shadow:var(--shadow-strong)}.tm-modal--form .tm-homework-date-picker .ttm-picker-popover{top:auto;bottom:calc(100% + 8px)}.tm-modal--form .ttm-picker-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tm-modal--form .ttm-picker-popover__header strong{flex:1;text-align:center;text-transform:capitalize}.tm-modal--form .ttm-picker-popover__header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft);color:inherit;cursor:pointer}.tm-modal--form .ttm-picker-popover__header svg{width:14px;height:14px}.tm-modal--form .ttm-picker-popover__weekdays,.tm-modal--form .ttm-picker-popover__date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.tm-modal--form .ttm-picker-popover__weekdays{margin-bottom:5px;color:var(--text-secondary);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.tm-modal--form .ttm-picker-date{height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-modal--form .ttm-picker-date:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-modal--form .ttm-picker-date--muted{color:color-mix(in srgb,var(--text-secondary) 62%,transparent)}.tm-modal--form .ttm-picker-date--today{border-color:color-mix(in srgb,var(--warning, #ffc107) 45%,transparent)}.tm-modal--form .ttm-picker-date--selected{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.tm-modal--form .ttm-picker-popover__today{width:100%;min-height:32px;margin-top:8px;border:1px solid color-mix(in srgb,var(--warning, #ffc107) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--warning, #ffc107) 12%,transparent);color:inherit;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.tm-modal--section-delete{width:min(480px,100%);padding:28px 28px 24px}.tm-modal--material-delete{width:min(520px,100%);padding:28px 28px 24px}.tm-modal--material-delete .tm-field{margin-bottom:20px}.tm-course-delete-trigger{margin-right:auto}.tm-section-delete__hero{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.tm-section-delete__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626);font-size:2rem;font-weight:800;line-height:1}.tm-section-delete__heading h2{margin:0 0 4px;font-size:1.25rem;font-weight:800;color:var(--text-primary)}.tm-section-delete__subtitle{margin:0;font-size:.875rem;font-weight:600;color:var(--danger, #dc2626)}.tm-section-delete__text{margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.tm-section-delete__actions{margin-top:0}.tm-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tm-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tm-modal__header h2{margin:0;font-size:1.2rem}.tm-modal__close{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer}.tm-modal__lead{opacity:.75;margin:0 0 20px;font-size:.92rem}.tm-template-groups{display:flex;flex-direction:column;gap:24px}.tm-template-group h3{margin:0 0 10px;font-size:.95rem;opacity:.85}.tm-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.tm-template-card{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;background:var(--card-soft);cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:4px;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tm-template-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));transform:translateY(-1px)}.tm-template-card__icon{font-size:1.5rem}.tm-template-card__label{font-weight:600;font-size:.92rem}.tm-template-card__desc{font-size:.78rem;opacity:.65;line-height:1.35}.tm-template-card__tag{position:absolute;top:8px;right:8px;font-size:.65rem;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:1px 6px}.tm-preview{position:relative;border-radius:var(--radius-md);padding:4px 0;color:var(--text-primary);--tm-exercise-font-size: 1.28rem;--tm-exercise-line-height: 1.7;font-size:var(--tm-exercise-font-size);line-height:var(--tm-exercise-line-height);font-weight:400}.lesson-layout__sheet .tm-preview{border:none;background:transparent;padding:0}.tm-preview--hidden-from-student{outline:2px solid #ce3535;outline-offset:2px}.exercise-sheet-block:has(.tm-preview--hidden-from-student),.exercise-sheet-block__preview:has(.tm-preview--hidden-from-student),.tm-preview--hidden-from-student{overflow:visible}.tm-preview__hidden-notice{position:absolute;z-index:1;top:0;left:0;right:auto;max-width:calc(100% - 56px);padding:6px 10px;border-radius:6px;background:#ce3535;color:#fff;font:600 13px/16px Arial,Helvetica,sans-serif;text-align:left;pointer-events:none;box-shadow:0 4px 12px #00000026;transform:translateY(calc(-100% - 6px))}.tm-preview__instruction{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.125em;line-height:1.35;margin:0 0 12px;color:var(--text-primary);letter-spacing:-.01em}.tm-preview__instruction-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated));color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1}.tm-preview__instruction-text{font-size:1.69rem;line-height:1.15;transform:translateY(-3px)}.tm-preview__badge{position:absolute;top:0;right:0;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:3px 9px;background:var(--bg-elevated);color:var(--text-secondary)}.tm-preview__badge--note{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text-primary)}.tm-preview__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.tm-preview__figure{margin:0}.tm-preview__img,.tm-preview__video{max-width:100%;border-radius:10px}.tm-preview--video{position:relative;padding-bottom:4px;container-type:inline-size;container-name:tm-video-preview}.tm-preview__video-block{display:flex;flex-direction:column;gap:12px;width:100%;container-type:inline-size;container-name:tm-video-preview}.tm-preview__video-shell{position:relative;display:flex;flex-direction:column;width:100%;border-radius:14px;overflow:visible;border:1px solid var(--border-subtle);background:#0f1115;box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent) inset,0 10px 32px color-mix(in srgb,#000 28%,transparent);outline:none}.tm-preview__video-shell:focus-visible{box-shadow:0 1px color-mix(in srgb,#fff 4%,transparent) inset,0 10px 32px color-mix(in srgb,#000 28%,transparent),0 0 0 2px color-mix(in srgb,var(--accent, #3b82f6) 70%,transparent)}.tm-preview__video-shell--fullscreen{border-radius:0;border:0;background:#000}.tm-preview__video-shell--fullscreen .tm-preview__video-stage{flex:1 1 auto;aspect-ratio:auto;min-height:0}.tm-preview__video-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:#0f1115;cursor:pointer;overflow:hidden;border-radius:14px 14px 0 0;container-type:inline-size;container-name:tm-video-stage}.tm-preview__video-shell--embed{overflow:hidden}.tm-preview__video-stage--embed{cursor:default;border-radius:14px}.tm-preview__video-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#000}.tm-preview__video-shell--fullscreen .tm-preview__video-stage{border-radius:0}.tm-preview__wordwall-shell{position:relative;width:100%;aspect-ratio:25 / 19;overflow:hidden;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-elevated)}.tm-preview__wordwall-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.tm-wordwall-editor__error{color:var(--danger, #dc2626);font-size:.8125rem}.tm-preview__video-shell--loading{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-elevated) 82%,#0f1115)}.tm-preview__video-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);font-size:.875rem}.tm-preview__video-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;color:color-mix(in srgb,#fff 78%,transparent);background:color-mix(in srgb,#0f1115 55%,transparent);z-index:1;pointer-events:none}.tm-preview__video-spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,#fff 18%,transparent);border-top-color:#fff;border-radius:50%;animation:tm-spin .7s linear infinite}.tm-preview__video-wrap{aspect-ratio:16 / 9}.tm-preview__video{width:100%;height:100%;display:block;object-fit:contain;background:#0f1115;border:none;border-radius:0}.tm-preview__video-play-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(180deg,#00000014,#0000003d);z-index:2}.tm-preview__video-play{display:inline-flex;align-items:center;justify-content:center;border:none;padding:0;margin:0;cursor:pointer;background:transparent;color:#fff;pointer-events:auto;transition:transform var(--transition-fast)}.tm-preview__video-play:hover{transform:scale(1.02)}.tm-preview__video-play-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,#fff 12%);color:#111;box-shadow:0 10px 28px #00000059,0 0 0 1px color-mix(in srgb,#fff 18%,transparent) inset;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-preview__video-play:hover .tm-preview__video-play-icon{transform:scale(1.05);box-shadow:0 14px 34px #0000006b,0 0 0 1px color-mix(in srgb,#fff 24%,transparent) inset}.tm-preview__video-caption{margin:0;font-size:1rem;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.tm-preview__video-cue{position:absolute;left:6%;right:6%;z-index:2;display:flex;justify-content:center;pointer-events:none;text-align:center}.tm-preview__video-cue--bottom{bottom:clamp(.75rem,2.5cqi,2.5rem)}.tm-preview__video-cue--top{top:clamp(.75rem,2.5cqi,2.5rem)}.tm-preview__video-bar{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;background:linear-gradient(180deg,color-mix(in srgb,#121826 92%,#000),color-mix(in srgb,#0b1220 96%,#000));border-top:1px solid color-mix(in srgb,#fff 8%,transparent);border-radius:0 0 14px 14px;color:#fff;-webkit-user-select:none;user-select:none}.tm-preview__video-shell--fullscreen .tm-preview__video-bar{border-radius:0}.tm-preview__video-bar__subs{display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:2px;border-radius:10px;background:color-mix(in srgb,#fff 8%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent)}.tm-preview__video-bar__subs--empty{gap:8px;padding:0 10px;opacity:.72}.tm-preview__video-bar__subs-label{padding:0 8px 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#fff 62%,transparent);white-space:nowrap}.tm-preview__video-bar__subs-empty{font-size:.75rem;font-weight:600;color:color-mix(in srgb,#fff 55%,transparent);white-space:nowrap}.tm-preview__video-bar__subs-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;min-height:34px;padding:0 10px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,#fff 86%,transparent);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-preview__video-bar__subs-btn--icon{min-width:34px;padding-inline:8px;font-size:1rem;line-height:1}.tm-preview__video-bar__subs-btn:hover{color:#fff;background:color-mix(in srgb,#fff 12%,transparent)}.tm-preview__video-bar__subs-btn--active,.tm-preview__video-bar__subs-btn--active:hover{color:#0f172a;background:#fff}.tm-preview__video-bar__scrub-row{display:flex;align-items:center;gap:12px}.tm-preview__video-bar__scrub{position:relative;flex:1 1 auto;min-width:0;height:28px;display:flex;align-items:center;cursor:pointer;touch-action:none}.tm-preview__video-bar__scrub[aria-disabled=true]{cursor:default;opacity:.55}.tm-preview__video-bar__track{position:relative;width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,#fff 16%,transparent);overflow:visible}.tm-preview__video-bar__track-fill{height:100%;width:0;border-radius:inherit;background:#fff}.tm-preview__video-bar__marker{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;z-index:5;width:12px;height:12px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:#38bdf8;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;touch-action:manipulation}.tm-preview__video-bar__marker:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%}.tm-preview__video-bar__marker:hover,.tm-preview__video-bar__marker:focus-visible{transform:translate(-50%,-50%) scale(1.15);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,#38bdf8 45%,transparent)}.tm-preview__video-bar__marker--done{background:#86efac}.tm-preview__video-bar__marker--done:hover,.tm-preview__video-bar__marker--done:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#86efac 45%,transparent)}.tm-preview__video-bar__marker--active{background:#fbbf24;box-shadow:0 0 0 3px color-mix(in srgb,#fbbf24 50%,transparent)}.tm-preview__video-bar__thumb{position:absolute;top:50%;left:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;transform:translateY(-50%) scale(.85);transition:transform var(--transition-fast);pointer-events:none}.tm-preview__video-bar__scrub:hover .tm-preview__video-bar__thumb,.tm-preview__video-bar__scrub:focus-visible .tm-preview__video-bar__thumb{transform:translateY(-50%) scale(1)}.tm-preview__video-bar__times{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;min-width:5.75rem;justify-content:flex-end;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 78%,transparent)}.tm-preview__video-bar__times-sep{opacity:.55}.tm-preview__video-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tm-preview__video-bar__row--primary{min-height:48px}.tm-preview__video-bar__row--tools{gap:10px 14px;padding-top:8px;border-top:1px solid color-mix(in srgb,#fff 8%,transparent)}.tm-preview__video-bar__transport,.tm-preview__video-bar__volume,.tm-preview__video-bar__playback,.tm-preview__video-bar__extras{display:inline-flex;align-items:center;gap:4px}.tm-preview__video-bar__playback{gap:6px}.tm-preview__video-bar__spacer{flex:1 1 12px;min-width:8px}.tm-preview__video-bar__group{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 10px;border-radius:12px;background:color-mix(in srgb,#fff 7%,transparent);border:1px solid color-mix(in srgb,#fff 10%,transparent)}.tm-preview__video-bar__group--inline{min-height:36px;padding:2px 4px 2px 8px;border-radius:10px}.tm-preview__video-bar__group--muted{opacity:.72}.tm-preview__video-bar__group-label{flex:0 0 auto;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#fff 58%,transparent);white-space:nowrap}.tm-preview__video-bar__group-empty{padding-right:8px;font-size:.75rem;font-weight:600;color:color-mix(in srgb,#fff 55%,transparent);white-space:nowrap}.tm-preview__video-bar__segment,.tm-preview__video-bar__toggles{display:inline-flex;align-items:center;gap:2px}.tm-preview__video-bar__seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,#fff 86%,transparent);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-preview__video-bar__seg-btn--icon{min-width:32px;padding-inline:8px}.tm-preview__video-bar__seg-btn:hover{color:#fff;background:color-mix(in srgb,#fff 12%,transparent)}.tm-preview__video-bar__seg-btn--active,.tm-preview__video-bar__seg-btn--active:hover{color:#0f172a;background:#fff}.tm-preview__video-bar__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,#fff 82%,transparent);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tm-preview__video-bar__toggle:hover{color:#fff;background:color-mix(in srgb,#fff 10%,transparent)}.tm-preview__video-bar__toggle--on{color:#0f172a;background:#fff;border-color:#fff}.tm-preview__video-bar__toggle--on:hover{color:#0f172a;background:#fff}.tm-preview__video-bar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:40px;min-height:40px;padding:0 8px;border-radius:10px;color:color-mix(in srgb,#fff 90%,transparent);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tm-preview__video-bar__btn:hover{color:#fff;background:color-mix(in srgb,#fff 12%,transparent)}.tm-preview__video-bar__btn:focus-visible{outline:2px solid color-mix(in srgb,#fff 55%,transparent);outline-offset:1px}.tm-preview__video-bar__btn--play{min-width:48px;min-height:48px;border-radius:12px;background:color-mix(in srgb,#fff 14%,transparent)}.tm-preview__video-bar__btn--play:hover{background:color-mix(in srgb,#fff 22%,transparent)}.tm-preview__video-bar__btn--skip{min-width:48px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.tm-preview__video-bar__volume{gap:6px;padding-left:4px}.tm-preview__video-bar__volume-range{width:96px;height:4px;accent-color:#fff;cursor:pointer}.tm-preview__video-bar__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#fff 14%,transparent);margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,#fff 88%,transparent);background:color-mix(in srgb,#fff 6%,transparent);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tm-preview__video-bar__chip:hover,.tm-preview__video-bar__chip--active{color:#fff;border-color:color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#fff 14%,transparent)}.tm-preview__video-bar__chip--compact{min-width:48px;min-height:36px;padding:0 10px;font-variant-numeric:tabular-nums}.tm-preview__video-bar__chip--on{border-color:color-mix(in srgb,#fff 40%,transparent)}.tm-preview__video-bar__chip-value{font-size:.6875rem;font-weight:600;opacity:.78}.tm-preview__video-bar__menu-wrap{position:relative}.tm-preview__video-bar__menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;min-width:188px;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:color-mix(in srgb,#0f172a 94%,transparent);border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 12px 28px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tm-preview__video-bar__menu--speed{min-width:112px;gap:4px;padding:8px}.tm-preview__video-bar__menu-group{display:flex;flex-direction:column;gap:6px}.tm-preview__video-bar__menu-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#fff 62%,transparent)}.tm-preview__video-bar__menu-row{display:flex;gap:4px}.tm-preview__video-bar__menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;flex:1 1 auto;padding:8px 10px;border-radius:8px;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,#fff 86%,transparent);background:color-mix(in srgb,#fff 8%,transparent);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-preview__video-bar__menu--speed .tm-preview__video-bar__menu-btn{flex:0 0 auto;width:100%;text-align:center}.tm-preview__video-bar__menu-btn:hover{background:color-mix(in srgb,#fff 16%,transparent);color:#fff}.tm-preview__video-bar__menu-btn--active,.tm-preview__video-bar__menu-btn--active:hover{color:#0f172a;background:#fff}@container tm-video-preview (max-width: 560px){.tm-preview__video-bar{gap:8px;padding:10px 10px 12px}.tm-preview__video-bar__volume-range{width:64px}.tm-preview__video-bar__times{min-width:0;font-size:.6875rem}.tm-preview__video-bar__spacer{flex-basis:100%;display:none}.tm-preview__video-bar__row--primary{justify-content:space-between}.tm-preview__video-bar__row--tools{flex-direction:column;align-items:stretch}.tm-preview__video-bar__group{width:100%;justify-content:space-between}.tm-preview__video-bar__extras{margin-left:auto}}.tm-preview__video-cue-stack{display:flex;flex-direction:column;align-items:center;gap:.28em;max-width:100%}.tm-preview__video-cue-text{display:inline-block;max-width:100%;padding:.28em .55em;border-radius:.35em;background:color-mix(in srgb,#0f172a 72%,transparent);color:#fff;line-height:1.35;white-space:pre-wrap;text-shadow:0 1px 2px rgba(0,0,0,.45);box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-preview__video-cue-ru{display:inline-block;max-width:100%;padding:.18em .5em;border-radius:.3em;background:color-mix(in srgb,#0f172a 58%,transparent);color:color-mix(in srgb,#fff 82%,transparent);font-size:clamp(.72rem,2.4cqi,1.85rem);font-weight:500;line-height:1.35;white-space:pre-wrap;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tm-preview__video-cue--md .tm-preview__video-cue-text{font-size:clamp(.95rem,3.4cqi,2.85rem)}.tm-preview__video-cue--lg .tm-preview__video-cue-text{font-size:clamp(1.1rem,4.2cqi,3.4rem)}.tm-preview__video-cue--xl .tm-preview__video-cue-text{font-size:clamp(1.25rem,5.1cqi,4rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--md .tm-preview__video-cue-text{font-size:clamp(1.35rem,3.8cqi,3.25rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--lg .tm-preview__video-cue-text{font-size:clamp(1.55rem,4.6cqi,3.85rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--xl .tm-preview__video-cue-text{font-size:clamp(1.75rem,5.5cqi,4.5rem)}.tm-preview__video-cue--md .tm-preview__video-cue-ru{font-size:clamp(.72rem,2.4cqi,1.85rem)}.tm-preview__video-cue--lg .tm-preview__video-cue-ru{font-size:clamp(.82rem,2.9cqi,2.2rem)}.tm-preview__video-cue--xl .tm-preview__video-cue-ru{font-size:clamp(.92rem,3.5cqi,2.55rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--md .tm-preview__video-cue-ru{font-size:clamp(.95rem,2.6cqi,2.15rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--lg .tm-preview__video-cue-ru{font-size:clamp(1.1rem,3.2cqi,2.5rem)}.tm-preview__video-shell--fullscreen .tm-preview__video-cue--xl .tm-preview__video-cue-ru{font-size:clamp(1.25rem,3.8cqi,2.9rem)}.tm-preview__video-subs-error{margin:8px 0 0;font-size:.8125rem;color:var(--danger, #b91c1c)}.tm-preview__video-history{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;background:color-mix(in srgb,#0b1220 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.tm-preview__video-history-list{flex:1 1 auto;min-width:0;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:28px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,#fff 32%,transparent) transparent}.tm-preview__video-history-list::-webkit-scrollbar{width:6px}.tm-preview__video-history-list::-webkit-scrollbar-track{background:transparent;margin:10px 0}.tm-preview__video-history-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,#fff 28%,transparent)}.tm-preview__video-history-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#fff 42%,transparent)}.tm-preview__video-history-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;opacity:.72;transition:opacity var(--transition-fast)}.tm-preview__video-history-row:hover,.tm-preview__video-history-row:focus-visible{opacity:.92;outline:none}.tm-preview__video-history-row--current{opacity:1}.tm-preview__video-history-time{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in srgb,#fff 55%,transparent)}.tm-preview__video-history-en{font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:700;line-height:1.35;color:#fff;white-space:pre-wrap}.tm-preview__video-history-ru{font-size:clamp(.8125rem,1.6vw,1rem);font-weight:500;line-height:1.4;color:color-mix(in srgb,#fff 72%,transparent);white-space:pre-wrap}.tm-preview__video-history-word{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 1px;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast)}.tm-preview__video-history-word:hover,.tm-preview__video-history-word:focus-visible{background:color-mix(in srgb,#fff 18%,transparent);outline:none}.tm-preview__video-history-plain{white-space:pre-wrap}.tm-preview__video-history-ru-toggle{position:absolute;top:50%;right:10px;z-index:3;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#fff 22%,transparent);margin:0;min-width:40px;padding:10px 8px;border-radius:999px;background:color-mix(in srgb,#0f172a 72%,transparent);color:color-mix(in srgb,#fff 78%,transparent);font-size:.75rem;font-weight:700;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tm-preview__video-history-ru-toggle:hover{color:#fff;border-color:color-mix(in srgb,#fff 40%,transparent)}.tm-preview__video-history-ru-toggle--on{color:#0f172a;background:#fff;border-color:#fff}.tm-preview__video-history-ru-toggle--on:hover{color:#0f172a;background:#fff}.tm-preview__video-game{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:flex-end;padding:12px;background:color-mix(in srgb,#0f172a 28%,transparent)}.tm-preview__video-game__panel{width:100%;max-height:100%;overflow:auto;padding:14px 16px 16px;border-radius:16px;background:#fff;color:#0f172a;border:1px solid color-mix(in srgb,#0f172a 10%,transparent);box-shadow:0 14px 40px color-mix(in srgb,#0f172a 22%,transparent)}.tm-preview__video-game__head,.tm-preview__video-game__foot,.tm-preview__video-game__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tm-preview__video-game__head{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,#0f172a 10%,transparent)}.tm-preview__video-game__head-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.tm-preview__video-game__lights{display:inline-flex;align-items:center;gap:4px}.tm-preview__video-game__light{width:8px;height:18px;border-radius:999px;background:#d1d5db}.tm-preview__video-game__light--error{background:#ef4444}.tm-preview__video-game__light--success{background:#10b981}.tm-preview__video-game__light--empty{background:#d1d5db}.tm-preview__video-game__actions{justify-content:flex-end}.tm-preview__video-game__rates{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,#0f172a 5%,transparent)}.tm-preview__video-game__rate{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;min-height:28px;padding:0 9px;border-radius:6px;background:transparent;color:color-mix(in srgb,#0f172a 72%,transparent);font-size:.75rem;font-weight:700;cursor:pointer}.tm-preview__video-game__rate--active{background:#0f172a;color:#fff}.tm-preview__video-game__kind{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#0f172a 55%,transparent)}.tm-preview__video-game__body{margin:14px 0 4px;font-size:1.0625rem;line-height:1.75;color:#0f172a}.tm-preview__video-game__foot{justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,#0f172a 10%,transparent)}.tm-preview__video-game__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,#0f172a 14%,transparent);margin:0;min-height:34px;padding:0 12px;border-radius:8px;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:700;cursor:pointer}.tm-preview__video-game__btn:hover{background:color-mix(in srgb,#0f172a 4%,#fff)}.tm-preview__video-game__btn--primary{background:#0f172a;color:#fff;border-color:#0f172a}.tm-preview__video-game__btn--primary:hover{background:color-mix(in srgb,#0f172a 88%,#fff)}.tm-preview__video-game .tm-sentence-builder,.tm-preview__video-game .tm-fill-gaps-type,.tm-preview__video-game .tm-fill-gaps-choice,.tm-preview__video-game .tm-fill-gaps-drag{background:transparent;box-shadow:none;padding:0;margin:0;color:inherit}.tm-preview__video-game .tm-sentence-builder__topbar{display:none}.tm-preview__video-game .tm-fill-gaps-type__sentence,.tm-preview__video-game .tm-fill-gaps-drag__sentence,.tm-preview__video-game .tm-fill-gaps-type__text,.tm-preview__video-game .tm-fill-gaps-drag__text,.tm-preview__video-game .tm-gap-aware-rich{color:#0f172a}.tm-preview__placeholder{padding:32px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft)}.tm-preview__chip{display:inline-block;padding:8px 12px;margin:4px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);font-weight:600}.tm-preview__match-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tm-preview__sentence{line-height:2;white-space:pre-wrap}.tm-preview__gap-input,.tm-preview__gap-select{margin:0 4px;padding:4px 8px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text-primary)}.tm-preview__drop-zone{margin-top:12px;min-height:48px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:12px;color:var(--text-secondary);background:var(--card-soft)}.tm-preview__note{--note-accent: var(--accent);--note-wash: color-mix(in srgb, var(--note-accent) 22%, transparent);--note-paper: var(--tm-paper-raised, var(--card));--note-paper-soft: var(--tm-paper-soft, var(--card-soft));position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:22px 26px 22px 24px;border-radius:18px;border:1px solid color-mix(in srgb,var(--note-accent) 28%,var(--tm-line, var(--border-subtle)));background:radial-gradient(120% 90% at 0% 0%,var(--note-wash),transparent 62%),linear-gradient(145deg,color-mix(in srgb,var(--note-accent) 20%,var(--note-paper)),color-mix(in srgb,var(--note-accent) 15%,var(--note-paper-soft)) 48%,color-mix(in srgb,var(--note-accent) 12%,var(--note-paper)));box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 12px 28px color-mix(in srgb,var(--note-accent) 14%,transparent),0 2px 8px color-mix(in srgb,var(--tm-ink, #20312e) 5%,transparent);color:var(--tm-ink, var(--text-primary));font-size:1.22rem;line-height:1.68}.tm-preview__note:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--note-accent) 88%,#fff) 0%,var(--note-accent) 45%,color-mix(in srgb,var(--note-accent) 72%,var(--tm-ink, #20312e)) 100%);box-shadow:1px 0 color-mix(in srgb,var(--note-accent) 18%,transparent)}.tm-preview__note-icon{flex:0 0 auto;display:grid;place-items:center;width:2.65rem;height:2.65rem;margin-top:1px;border-radius:14px;border:1px solid color-mix(in srgb,var(--note-accent) 22%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#fff 55%,transparent),transparent 42%),color-mix(in srgb,var(--note-accent) 20%,var(--note-paper));box-shadow:0 6px 14px color-mix(in srgb,var(--note-accent) 16%,transparent);font-size:1.4rem;line-height:1}.tm-preview__note-content{min-width:0;flex:1;padding-top:1px}.tm-preview__note--blue{--note-accent: #2f8fc4}.tm-preview__note--red{--note-accent: #d45b5b}.tm-preview__note--green{--note-accent: #4f9a63}.tm-preview__note--yellow{--note-accent: #d0a03a}.tm-preview__note--purple{--note-accent: #7c6db0}.tm-preview__note--gray{--note-accent: #738088}.tm-preview__note-title{margin:0 0 10px;color:color-mix(in srgb,var(--note-accent) 28%,var(--tm-ink, var(--text-primary)));font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.tm-preview__note-body{display:flex;flex-direction:column;gap:10px;color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 88%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.22rem;line-height:1.7}.tm-preview__note-body p,.tm-preview__note-body ul,.tm-preview__note-body blockquote{margin:0}.tm-preview__note-body .tiptap p,.tm-preview__note-body .tm-inline-rich-text{font-size:inherit;line-height:inherit}.tm-materials-light-theme .tm-preview__note{border-color:color-mix(in srgb,var(--note-accent) 26%,var(--tm-line));box-shadow:0 1px #ffffff8c inset,0 14px 32px color-mix(in srgb,var(--note-accent) 14%,rgba(69,61,44,.07)),0 2px 6px #453d2c0d}.tm-materials-light-theme .tm-preview__note-title{color:color-mix(in srgb,var(--note-accent) 42%,var(--tm-ink))}.tm-picture-slide-wrap{position:relative;width:100%;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent);border:1px solid var(--border-subtle);overflow:visible;margin-bottom:24px}.tm-picture-slide-wrap.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;margin-bottom:0;border-radius:0}.tm-picture-canvas-container{position:relative;width:100%;display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius-md, 12px)}.tm-picture-slide-wrap.fullscreen .tm-picture-canvas-container{width:auto;max-width:calc(100vw - 80px);height:auto;max-height:calc(100vh - 80px)}.tm-picture-base-img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;-webkit-user-select:none;user-select:none}.tm-picture-slide-wrap.fullscreen .tm-picture-base-img{width:auto;height:auto;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px)}.tm-picture-konva-layer{position:absolute;cursor:crosshair}.tm-picture-konva-layer--text{cursor:text}.tm-picture-text-input{position:absolute;z-index:12;box-sizing:border-box;margin:0;padding:2px 6px;border:2px dashed color-mix(in srgb,var(--accent) 70%,white);border-radius:4px;background:#fffffff0;color:inherit;font-family:inherit;font-weight:500;line-height:1.2;resize:none;outline:none;overflow:hidden}.tm-picture-slide-wrap.fullscreen .tm-picture-text-input{background:#0f172ae0;border-color:#ffffff73}.tm-picture-slide-toolbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:11;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.tm-picture-slide-toolbar>*{pointer-events:auto}.tm-picture-slide-wrap:has(.tm-picture-canvas-container:hover) .tm-picture-slide-toolbar,.tm-picture-slide-wrap.fullscreen .tm-picture-slide-toolbar,.tm-picture-slide-wrap:focus-within .tm-picture-slide-toolbar{opacity:1;visibility:visible}.tm-picture-draw-menu{position:relative}.tm-picture-slide-toolbar:has(.tm-annotation-trigger[aria-expanded=true]){opacity:1;visibility:visible}.tm-picture-tool-btn.tm-annotation-trigger{width:auto;min-width:40px;height:40px;padding:0 12px;gap:8px;font-size:12px;font-weight:650;color:#326a65}.tm-annotation-trigger i{width:7px;height:7px;border-radius:50%}.tm-annotation-toolbar{position:fixed;z-index:10050;box-sizing:border-box;width:296px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;border:1px solid #e0d6c7;border-radius:16px;background:#fffdf9;color:#263e42;box-shadow:0 12px 36px #24323129,0 2px 6px #2432310f;font-family:inherit;font-size:12px;line-height:1.4;isolation:isolate}.tm-annotation-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.tm-annotation-toolbar button:hover:not(:disabled){background:#f0ede6}.tm-annotation-toolbar button:focus-visible,.tm-annotation-toolbar input:focus-visible,.tm-annotation-toolbar__custom-color:focus-within{outline:2px solid #438c84;outline-offset:3px}.tm-annotation-toolbar button:disabled{opacity:.35;cursor:default}.tm-annotation-toolbar button[aria-pressed=true]{background:#e3efeb;border-color:#9fc7bd;color:#23645b}.tm-annotation-toolbar__header,.tm-annotation-toolbar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-annotation-toolbar__header{margin-bottom:8px;padding-left:3px}.tm-annotation-toolbar__header strong{font-size:13px;font-weight:650}.tm-annotation-toolbar__header button{padding:4px;color:#7b8a89}.tm-annotation-toolbar__tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tm-annotation-toolbar__tools button{flex-direction:column;padding:9px 1px 7px;gap:5px;font-size:10px;border-radius:10px}.tm-annotation-toolbar__palette{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 4px;margin:3px 0 0;border-bottom:1px solid #e9e3d8}.tm-annotation-toolbar__palette button{position:relative;width:24px;height:24px;padding:0;border-radius:50%;background:var(--swatch);border:3px solid #fffdf9;box-shadow:0 0 0 1px transparent}.tm-annotation-toolbar__palette button:hover:not(:disabled),.tm-annotation-toolbar__palette button[aria-pressed=true]{background:var(--swatch);border-color:#fffdf9;box-shadow:0 0 0 1.5px var(--swatch)}.tm-annotation-toolbar__palette button[aria-pressed=true]:after{content:"";width:6px;height:3px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.tm-annotation-toolbar__custom-color{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px dashed #a7b9b3;font-size:18px;color:#547a71;overflow:hidden}.tm-annotation-toolbar__custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tm-annotation-toolbar__palette[aria-disabled=true] .tm-annotation-toolbar__custom-color{opacity:.35}.tm-annotation-toolbar__size{padding:10px 2px 8px}.tm-annotation-toolbar__size label{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:#627570;font-size:11px}.tm-annotation-toolbar__size output{color:#326a65;font-weight:650;font-variant-numeric:tabular-nums}.tm-annotation-toolbar__size-control{display:flex;align-items:center;gap:12px}.tm-annotation-toolbar__size input[type=range]{flex:1;min-width:0;height:28px;margin:0;padding:0;accent-color:#367d70;cursor:pointer}.tm-annotation-toolbar__sample{display:grid;place-items:center;flex:0 0 48px;height:32px}.tm-annotation-toolbar__sample svg{width:48px;height:32px;fill:none}.tm-annotation-toolbar__sample i{border:1px solid #9dacaa;border-radius:50%;background:#f2f4ef}.tm-annotation-toolbar__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.tm-annotation-toolbar__presets button{padding:4px;border-color:#e7e1d6;font-size:10px}.tm-annotation-toolbar__text-hint{margin:12px 2px;font-size:11px;color:#70807b}.tm-annotation-toolbar__footer{padding-top:8px;margin-top:2px;border-top:1px solid #e9e3d8;font-size:11px}.tm-annotation-toolbar__footer button{padding:5px 6px}.tm-annotation-toolbar__footer .tm-annotation-toolbar__clear{color:#b16557}.tm-annotation-toolbar__footer .tm-annotation-toolbar__clear:hover:not(:disabled){background:#fcf0eb}.tm-picture-tool-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);cursor:pointer;box-shadow:0 4px 16px #0f172a24;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.tm-picture-tool-btn:hover,.tm-picture-tool-btn.active{background:var(--card);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));transform:translateY(-1px)}.tm-picture-draw-menu__popover{position:absolute;bottom:calc(100% + 10px);left:0;top:auto;display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #0f172a29}.tm-picture-slide-wrap.fullscreen .tm-picture-tool-btn{background:#0f172ab8;border-color:#ffffff29;color:#ffffffeb}.tm-picture-slide-wrap.fullscreen .tm-picture-tool-btn:hover,.tm-picture-slide-wrap.fullscreen .tm-picture-tool-btn.active{background:#0f172ae6;color:#fff;border-color:#ffffff47}.tm-picture-slide-wrap.fullscreen .tm-picture-draw-menu__popover{background:#0f172aeb;border-color:#ffffff1f}.tm-picture-slide-wrap.fullscreen .tools-group{background:#ffffff14;box-shadow:none}.tm-picture-slide-wrap.fullscreen .tools-group button{color:#ffffffeb}.tm-picture-slide-wrap.fullscreen .tools-group button:hover{background:#ffffff1f}.tm-picture-slide-wrap.fullscreen .tools-group button.active{background:var(--accent);color:#fff}.tools-group{background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:4px}.tools-group button{background:transparent;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s}.tools-group button:hover{background:#0000000d}.tools-group button.active{background:var(--accent);color:#fff}.tools-group button svg{display:block;flex-shrink:0}.tools-group input[type=color]{width:36px;height:36px;padding:0;border:none;border-radius:8px;cursor:pointer;background:transparent}.tm-picture-caption{text-align:center;padding:12px;color:var(--text-secondary);font-size:1.38rem;font-weight:500;line-height:1.7;border-top:1px solid var(--border-subtle)}.tm-preview__carousel-wrap{position:relative;width:100%}.tm-preview__stack{position:relative}.tm-preview__carousel-stage{position:relative;width:100%}.tm-preview__carousel-slide{width:100%}.tm-preview__carousel-slide:not(.tm-preview__carousel-slide--active){position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none}.tm-media-placeholder{display:block;flex:0 0 auto;box-sizing:border-box;overflow:hidden;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.tm-media-placeholder--loading{position:relative;min-height:0}.tm-media-placeholder--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bg-elevated) 55%,transparent) 45%,transparent 90%);animation:tm-media-shimmer 1.2s ease-in-out infinite}.tm-media-placeholder--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:.55;padding:4px;text-align:center;border:1px dashed var(--border-subtle);border-radius:inherit;pointer-events:auto}.tm-media-placeholder--error .tm-media-error__label{font-size:.7rem;line-height:1.2;color:var(--text-secondary)}.tm-course-card__cover>.tm-material-image,.tm-material-hero__cover>.tm-material-image,.tm-library-sheet__cover>.tm-material-image,.tm-share-inbox__cover>.tm-material-image,.tm-assign-class-modal__cover>.tm-material-image,.tm-market-discount-row__cover>.tm-material-image,.tm-market-listing__cover>.tm-material-image,.tm-market-preview-hero__cover>.tm-material-image,.tm-release-dashboard__cover>.tm-material-image,.agh-pick__cover>.tm-material-image,.tgd-hw-card__cover>.tm-material-image,.tgd-material-card__cover>.tm-material-image,.video-call-material-modal__group-thumb>.tm-material-image,.video-call-material-row__thumb>.tm-material-image,.tm-ai-chat-modal__restyle-cover>.tm-material-image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top;margin:0;border:0}.tm-ai-chat__cover>.tm-material-image{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;pointer-events:none;margin:0;border:0}.tm-ai-chat__cover--square>.tm-material-image,.tm-ai-chat__covers--square .tm-ai-chat__cover>.tm-material-image,.tm-ai-chat__covers--lesson .tm-ai-chat__cover>.tm-material-image{aspect-ratio:1 / 1}.tm-folder-card .tm-folder-card__cover--photo>.tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.tm-course-cover-picker__preview>.tm-material-image.tm-media-placeholder{width:100%;height:100%;min-height:148px}.tm-picture-card__img.tm-media-placeholder,.tm-match-editor__preview-img.tm-media-placeholder,.tm-article-editor__cover-img.tm-media-placeholder,.tm-preview__article-img.tm-media-placeholder{width:100%;height:100%;min-height:0}.tm-outline-thumbnail.tm-media-placeholder,.lesson-layout__topbar-thumb.tm-media-placeholder,.tm-market-publish-course__cover.tm-media-placeholder,.agh-pick__cover-img.tm-media-placeholder,.tg-tile__cover-img.tm-media-placeholder,.scl-tile__cover-img.tm-media-placeholder,.scd-next-tile__cover-img.tm-media-placeholder,.scd-home__cover.tm-media-placeholder{min-height:0;padding:0}.tm-outline-thumbnail.tm-media-placeholder--error .tm-media-error__label,.tm-outline-thumbnail.tm-media-placeholder--error .tm-media-error__retry,.lesson-layout__topbar-thumb.tm-media-placeholder--error .tm-media-error__label,.lesson-layout__topbar-thumb.tm-media-placeholder--error .tm-media-error__retry,.tm-market-publish-course__cover.tm-media-placeholder--error .tm-media-error__label,.tm-market-publish-course__cover.tm-media-placeholder--error .tm-media-error__retry,.tm-assign-class-modal__cover .tm-media-placeholder--error .tm-media-error__label,.tm-assign-class-modal__cover .tm-media-placeholder--error .tm-media-error__retry,.agh-pick__cover .tm-media-placeholder--error .tm-media-error__label,.agh-pick__cover .tm-media-placeholder--error .tm-media-error__retry,.video-call-material-modal__group-thumb .tm-media-placeholder--error .tm-media-error__label,.video-call-material-modal__group-thumb .tm-media-placeholder--error .tm-media-error__retry,.video-call-material-row__thumb .tm-media-placeholder--error .tm-media-error__label,.video-call-material-row__thumb .tm-media-placeholder--error .tm-media-error__retry,.tm-release-dashboard__cover .tm-media-placeholder--error .tm-media-error__label,.tm-release-dashboard__cover .tm-media-placeholder--error .tm-media-error__retry{display:none}.tm-preview__placeholder--loading{min-height:240px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);position:relative;overflow:hidden}.tm-preview__placeholder--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bg-elevated) 55%,transparent) 45%,transparent 90%);animation:tm-media-shimmer 1.2s ease-in-out infinite}@keyframes tm-media-shimmer{0%{transform:translate(-40%)}to{transform:translate(40%)}}.tm-preview__placeholder--error,.tm-media--error{opacity:.55}.tm-preview__placeholder--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;pointer-events:auto}.tm-media-error__label{font-size:.9rem;color:var(--text-secondary)}.tm-media-error__retry{pointer-events:auto;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;padding:6px 12px;font-size:.85rem;cursor:pointer}.tm-media-error__retry:hover{background:var(--card)}.tm-media--ready{animation:tm-media-fade-in .18s ease-out}@keyframes tm-media-fade-in{0%{opacity:0}to{opacity:1}}.tm-audio-player.tm-media--error{pointer-events:none}.tm-audio-player.tm-media--error .tm-media-error__retry,.tm-audio-player.tm-media--error .tm-audio-player__error{pointer-events:auto}.tm-preview__carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;color:var(--text-secondary)}.tm-exercises-reorder-container{position:relative;padding-bottom:80px}ul.tm-exercises-compact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tm-exercises-compact-list--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tm-exercise-compact-item{display:flex;align-items:center;background:var(--card);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 16px;gap:12px;will-change:transform;box-shadow:var(--shadow-soft)}.tm-exercises-compact-list--dragging .tm-exercise-compact-item:not(.tm-exercise-compact-item--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-exercise-compact-item--drag-source{visibility:hidden}.tm-exercise-compact-ghost{position:fixed;z-index:10060;pointer-events:none;transform:scale(1.01);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.tm-exercise-compact-item__grip{cursor:grab;touch-action:none;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);display:flex;align-items:center;flex-shrink:0}.tm-exercise-compact-item__grip:active{cursor:grabbing}.tm-exercise-compact-item__num{font-weight:700;color:var(--text-primary);min-width:32px;flex-shrink:0}.tm-exercise-compact-item__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);background:var(--bg-elevated);padding:4px 8px;border-radius:4px;flex-shrink:0}.tm-exercise-compact-item__text{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tm-reorder-actions-bar{position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--card);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;gap:12px;z-index:9999;box-shadow:0 -4px 6px -1px #0000000d}.tm-reorder-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.tm-reorder-btn--secondary{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.tm-reorder-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.tm-reorder-btn--primary{background:var(--accent);border:1px solid var(--accent-strong);color:#000;font-weight:600}.tm-reorder-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.tm-reorder-btn:disabled{opacity:.6;cursor:not-allowed}.tm-modal--templates-large{width:min(800px,100%);max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--card)) 0%,var(--card) 120px);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));box-shadow:0 24px 48px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.tm-modal-overlay--templates{overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tm-modal__header--templates{align-items:flex-start;flex-shrink:0;gap:16px;padding:24px 24px 16px;margin-bottom:0;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.tm-modal__header-text{flex:1;min-width:0}.tm-modal__eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.tm-modal--templates-large .tm-modal__header h2{margin:0;font-size:1.35rem;line-height:1.25}.tm-modal--templates-large .tm-modal__lead{margin:8px 0 0;max-width:52ch;line-height:1.45;opacity:.72}.tm-modal--templates-large .tm-modal__close{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card-soft);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-modal--templates-large .tm-modal__close:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card-soft));border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));color:var(--accent-strong)}.tm-templates-scroll{flex:1;min-height:0;max-height:min(70vh,calc(100vh - 220px));overflow-y:auto;padding:20px 24px 28px;scrollbar-gutter:stable}.tm-templates-scroll::-webkit-scrollbar{width:8px}.tm-templates-scroll::-webkit-scrollbar-track{background:transparent}.tm-templates-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary) 28%,transparent);border-radius:999px}.tm-templates-section{margin-bottom:28px}.tm-templates-section:last-child{margin-bottom:0}.tm-templates-section__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tm-templates-section__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.05rem;background:color-mix(in srgb,var(--accent) 12%,var(--card-soft));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.tm-templates-section__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tm-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tm-modal--templates-large .tm-template-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-height:112px;padding:16px 36px 14px 16px;text-align:left;border-radius:14px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--card-soft) 0%,var(--card) 55%,color-mix(in srgb,var(--accent) 4%,var(--card)) 100%);box-shadow:0 1px 2px #0000000a,inset 0 1px color-mix(in srgb,#fff 35%,transparent);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.tm-template-card-wrap{position:relative;min-width:0}.tm-template-card__help{position:absolute;top:8px;right:8px;z-index:2;display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, var(--accent));font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.tm-template-card__help:hover{background:color-mix(in srgb,var(--accent) 18%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));transform:translateY(-1px)}.tm-template-card__help:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tm-modal__header-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.tm-modal--templates-large .tm-template-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.25rem;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle))}.tm-modal--templates-large .tm-template-card__label{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.tm-modal--templates-large .tm-template-card__hint,.tm-modal--templates-large .tm-template-card__badge{margin-top:auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.tm-modal--templates-large .tm-template-card__hint{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.tm-modal--templates-large .tm-template-card__badge{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.tm-modal--templates-large .tm-template-card--active{cursor:pointer}.tm-modal--templates-large .tm-template-card--active:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--card-soft)) 0%,var(--card) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.tm-modal--templates-large .tm-template-card--active:hover .tm-template-card__icon{background:color-mix(in srgb,var(--accent) 18%,var(--card));border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));transform:scale(1.04);transition:transform var(--transition-fast)}.tm-modal--templates-large .tm-template-card--active:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-modal--templates-large .tm-template-card--disabled{opacity:.72;cursor:not-allowed;background:linear-gradient(145deg,var(--bg-elevated) 0%,var(--card-soft) 100%);border-style:dashed;border-color:color-mix(in srgb,var(--text-secondary) 22%,var(--border-subtle))}.tm-modal--templates-large .tm-template-card--disabled .tm-template-card__icon{filter:grayscale(.35);opacity:.75;background:var(--bg-elevated);border-color:var(--border-subtle)}.tm-modal--templates-large .tm-template-card--disabled .tm-template-card__label{color:var(--text-secondary)}.tm-modal--templates-large .tm-template-card--disabled:hover{transform:none;box-shadow:0 1px 2px #0000000a,inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.tm-templates-section--images .tm-templates-section__icon{background:color-mix(in srgb,#6366f1 14%,var(--card-soft));border-color:color-mix(in srgb,#6366f1 28%,var(--border-subtle))}.tm-templates-section--images .tm-template-card--active .tm-template-card__icon{background:color-mix(in srgb,#6366f1 12%,var(--card));border-color:color-mix(in srgb,#6366f1 30%,var(--border-subtle))}.tm-templates-section--images .tm-template-card--active:hover{border-color:color-mix(in srgb,#6366f1 45%,var(--border-subtle));box-shadow:0 10px 24px color-mix(in srgb,#6366f1 16%,transparent),0 0 0 1px color-mix(in srgb,#6366f1 20%,transparent)}.tm-modal__header-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.tm-modal__back{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft);color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-modal__back:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));color:var(--text-primary)}.tm-modal__edit-icon{margin-right:8px;font-size:1.15em}.tm-modal__body--edit{--tm-edit-pad-top: 20px;flex:1;min-height:0;overflow-y:auto;padding:var(--tm-edit-pad-top) 24px 8px;scrollbar-gutter:stable;overscroll-behavior-y:contain}.tm-exercise-editor textarea,.tm-modal__body--edit textarea,.tm-modal__body--edit [contenteditable=true],.tm-rich-text--editable .ProseMirror{overscroll-behavior:contain}.tm-modal__body--edit .tm-exercise-editor{display:flex;flex-direction:column;gap:20px}.tm-modal__body--edit .tm-field{margin-bottom:0;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-modal__body--edit .tm-label{font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.tm-modal__body--edit .tm-hint{margin-top:8px;line-height:1.4}.tm-modal__footer--edit{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 70%,var(--card))}.tm-modal__footer-error{flex:1;margin:0}.tm-modal__save-btn{min-width:168px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tm-modal__save-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:tm-spin .7s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-pictures-editor{display:flex;flex-direction:column;gap:18px}.tm-pictures-editor__mode{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card-soft)) 0%,var(--card-soft) 100%)}.tm-pictures-editor__mode-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-pictures-editor__mode-label{font-size:.875rem;font-weight:700;color:var(--text-primary)}.tm-pictures-editor__mode-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-segmented{display:inline-flex;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 8%,var(--card));border:1px solid var(--border-subtle);gap:4px}.tm-segmented__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tm-segmented__btn:hover{color:var(--text-primary)}.tm-segmented__btn--active{background:var(--card);color:var(--accent-strong);box-shadow:0 1px 3px #00000014,0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-segmented__icon{font-size:.95rem;opacity:.85}.tm-pictures-editor__list{display:flex;flex-direction:column;gap:14px}.tm-picture-card{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:16px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-picture-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 8%,transparent)}.tm-picture-card__preview{position:relative;margin-top:10px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:2px dashed color-mix(in srgb,var(--text-secondary) 28%,transparent);background:color-mix(in srgb,var(--text-secondary) 6%,var(--card-soft));cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tm-picture-card__preview:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-picture-card__preview--drag-over{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-picture-card__preview--filled{border-style:solid;border-color:var(--border-subtle)}.tm-picture-card__preview--filled:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.tm-picture-card__img{width:100%;height:100%;object-fit:cover;display:block}.tm-picture-card__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center}.tm-picture-card__empty-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);font-size:1.1rem;font-weight:700}.tm-picture-card__empty-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.tm-picture-card__empty-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.tm-picture-card__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.tm-picture-card__spinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent-strong);border-radius:50%;animation:tm-spin .7s linear infinite}.tm-picture-card__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.tm-picture-card__body{display:flex;flex-direction:column;gap:10px;min-width:0}.tm-picture-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-picture-card__index{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary)}.tm-picture-card__remove{border:none;background:transparent;color:color-mix(in srgb,#ef4444 85%,var(--text-secondary));font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--transition-fast)}.tm-picture-card__remove:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,transparent)}.tm-picture-card__remove:disabled{opacity:.5;cursor:not-allowed}.tm-picture-card__fields{display:flex;flex-direction:column;gap:10px}.tm-picture-card__field{display:flex;flex-direction:column;gap:5px}.tm-picture-card__field-label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.tm-picture-card__replace{align-self:flex-start}.tm-picture-card__source-btn{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;padding:14px 16px;border:2px dashed color-mix(in srgb,#166534 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,#166534 6%,transparent);color:#166534;font:inherit;font-size:.9375rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.tm-picture-card__source-btn:hover:not(:disabled){background:color-mix(in srgb,#166534 12%,transparent);border-color:color-mix(in srgb,#166534 55%,var(--border-subtle));color:#14532d;box-shadow:none}.tm-picture-card__source-btn:active:not(:disabled){transform:scale(.99)}.tm-picture-card__source-btn:disabled{opacity:.55;cursor:not-allowed}.tm-pictures-editor__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--accent-strong);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.tm-pictures-editor__add:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle))}.tm-pictures-editor__add:active{transform:scale(.99)}.tm-pictures-editor__add-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--card));font-size:1.1rem;line-height:1}.tm-picture-card__preview--readonly{cursor:default}.tm-picture-card__preview--readonly:hover{border-color:color-mix(in srgb,var(--text-secondary) 28%,transparent);background:color-mix(in srgb,var(--text-secondary) 6%,var(--card-soft))}.tm-picture-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-picture-crop-overlay{z-index:10050}.tm-picture-crop-modal{width:min(600px,92vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.tm-picture-crop-modal__viewport{position:relative;width:100%;max-height:min(520px,55vh);min-height:280px;overflow:auto;background:#1e293b;display:flex;align-items:flex-start;justify-content:center;padding:12px;box-sizing:border-box}.tm-picture-crop-modal__viewport--interactive{height:min(496px,calc(55vh - 24px));max-height:none;padding:0;overflow:hidden}.tm-picture-crop-modal__viewport--interactive.tm-picture-crop-modal__viewport--square{width:min(100%,min(496px,calc(55vh - 24px)));height:auto;aspect-ratio:1 / 1;min-height:0;max-height:min(496px,calc(55vh - 24px));margin-inline:auto}.tm-picture-crop-modal__viewport .ReactCrop{max-width:100%}.tm-picture-crop-modal__image{display:block;max-width:100%;max-height:min(496px,calc(55vh - 24px));width:auto;height:auto}.tm-picture-crop-modal__hint{margin:0;padding:12px 20px 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.tm-picture-crop-modal__zoom{display:flex;align-items:center;gap:12px;padding:12px 20px 0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.tm-picture-crop-modal__zoom input[type=range]{flex:1;accent-color:var(--accent-strong)}.tm-picture-crop-modal__replace{margin-right:auto}.tm-picture-source-overlay{z-index:10040}.tm-picture-source-modal{width:min(700px,92vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.tm-picture-source-modal__body{padding:8px 24px 24px;overflow-y:auto}.tm-picture-source-modal__hint{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.tm-picture-source-modal__search{display:flex;gap:8px;margin-bottom:20px}.tm-picture-source-modal__search .tm-input{flex:1}.tm-picture-source-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.tm-picture-source-modal__thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--card-soft);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-picture-source-modal__thumb:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-picture-source-modal__thumb:disabled{opacity:.6;cursor:wait}.tm-picture-source-modal__thumb img{display:block;width:100%;height:120px;object-fit:cover}.tm-picture-wizard-overlay{z-index:10040}.tm-picture-wizard-overlay--stack-top{z-index:10100}.tm-picture-crop-overlay.tm-picture-wizard-overlay--stack-top{z-index:10110}.tm-picture-wizard-modal{width:min(700px,92vw);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.tm-picture-wizard-modal__body{padding:8px 24px 24px;overflow-y:auto}.tm-picture-wizard-modal__tabs{margin-bottom:16px}.tm-picture-wizard-tab__hint{margin:0 0 12px;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.tm-picture-wizard-tab__row{display:flex;gap:8px;margin-bottom:16px}.tm-picture-wizard-tab__row .tm-input{flex:1}.tm-picture-wizard-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.tm-picture-wizard-tab__thumb{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--card-soft);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-picture-wizard-tab__thumb:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-picture-wizard-tab__thumb:disabled{opacity:.6;cursor:wait}.tm-picture-wizard-tab__thumb img{display:block;width:100%;height:120px;object-fit:cover}.tm-picture-wizard-tab__load-more{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:12px 16px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--accent-strong);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.tm-picture-wizard-tab__load-more:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle))}.tm-picture-wizard-tab__load-more:disabled{opacity:.6;cursor:wait}.tm-picture-wizard-tab--file{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tm-picture-wizard-tab__file-btn{cursor:pointer}@media (max-width: 640px){.tm-modal--templates-large .tm-modal__header{padding:18px 16px 14px}.tm-templates-scroll{padding:16px}.tm-templates-grid{grid-template-columns:1fr}.tm-modal__header-left{flex-direction:column;gap:10px}.tm-modal__body--edit{--tm-edit-pad-top: 16px;padding:16px}.tm-modal__footer--edit{padding:14px 16px 18px;flex-wrap:wrap}.tm-modal__save-btn{flex:1 1 100%}.tm-picture-card{grid-template-columns:1fr}.tm-pictures-editor__mode{flex-direction:column;align-items:stretch}.tm-segmented{width:100%}.tm-segmented__btn{flex:1;justify-content:center}}.tm-fill-gaps-drag{display:flex;flex-direction:column;gap:20px;margin-top:4px}.tm-fill-gaps-drag--empty{padding:24px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft);text-align:center}.tm-fill-gaps-drag__empty{margin:0;color:var(--text-secondary);font-size:.9375rem}.tm-fill-gaps-drag__bank-section{display:flex;flex-direction:column;gap:10px}.tm-fill-gaps-drag__bank-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.tm-fill-gaps-drag__bank-title{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tm-fill-gaps-drag__bank-hint{font-size:.8125rem;color:var(--text-secondary)}.tm-fill-gaps-drag__bank{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:56px;align-items:center}.tm-fill-gaps-drag__bank-empty{font-size:.875rem;color:var(--text-secondary);font-style:italic}.tm-fill-gaps-drag__bank-word{display:inline-flex;align-items:center;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:var(--bg-elevated);color:var(--text-primary);font-weight:400;font-size:inherit;line-height:inherit;font-family:inherit;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease;box-shadow:0 1px 3px #0000000f}.tm-fill-gaps-drag__bank-word:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.tm-fill-gaps-drag__bank-word:active:not([aria-disabled=true]){cursor:grabbing;transform:translateY(0)}.tm-fill-gaps-drag__bank-word--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer}.tm-fill-gaps-drag__bank-word--used{opacity:.35;cursor:not-allowed;pointer-events:none}.tm-fill-gaps-drag__sentence-section{padding:20px 22px;background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent)}.tm-fill-gaps-drag__sentence{margin:0;font-size:inherit;line-height:2.2;font-weight:400;color:var(--text-primary);letter-spacing:.01em}.tm-fill-gaps-drag__text{white-space:pre-wrap}.tm-fill-gaps-drag__gap{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;min-width:88px;min-height:36px;padding:4px 12px;margin:0 6px;border-radius:10px;border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));text-align:center;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tm-fill-gaps-drag__gap--empty{min-width:72px}.tm-fill-gaps-drag__hint{min-width:0;color:var(--text-secondary);font-weight:400;overflow-wrap:anywhere}.tm-fill-gaps-drag__gap-placeholder{font-size:inherit;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary));line-height:1}.tm-fill-gaps-drag__gap-word{font-weight:400;color:var(--accent);font-size:inherit;line-height:1.2}.tm-fill-gaps-drag__gap--filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));cursor:pointer}.tm-fill-gaps-drag__gap--filled:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.tm-fill-gaps-drag__gap--filled:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-fill-gaps-drag__gap--drag-over{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.tm-fill-gaps-drag__gap--click-target{border-color:var(--accent);border-style:solid;animation:tm-fill-gaps-drag-pulse 1.2s ease-in-out infinite}@keyframes tm-fill-gaps-drag-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}}.tm-preview--fill_gaps_drag{padding:8px 0 4px}.tm-smart-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.tm-smart-editor--rich{padding:0;border:none;background:transparent}.tm-smart-editor--rich .tm-article-editor__blocks{gap:12px}.tm-smart-editor--invalid .tm-rich-text--editable .ProseMirror{border-color:color-mix(in srgb,var(--danger, #dc2626) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #dc2626) 14%,transparent)}.tm-smart-editor__rich .tm-rich-text-toolbar{flex-wrap:wrap}.tm-smart-editor__gap-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.tm-smart-editor__gap-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent-strong);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-smart-editor__gap-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--card))}.tm-smart-editor__gap-btn--clear{border-color:color-mix(in srgb,var(--error, #dc2626) 35%,var(--border-subtle));background:color-mix(in srgb,var(--error, #dc2626) 8%,var(--card));color:var(--error, #b42318);white-space:nowrap}.tm-smart-editor__gap-btn--clear:hover:not(:disabled){background:color-mix(in srgb,var(--error, #dc2626) 16%,var(--card))}.tm-smart-editor__gap-btn:disabled{opacity:.45;cursor:default}.tm-modal-overlay--gap-clear{z-index:10120;align-items:center;padding-top:12vh}.tm-smart-editor__prose .ProseMirror{min-height:150px;max-height:420px;overflow:auto}.tm-rich-text-editor__surface{position:relative}.tm-rich-text-editor__empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;padding:14px;pointer-events:none;overflow:hidden}.tm-smart-editor__example{color:var(--text-secondary);font-size:1rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.tm-smart-editor__example-label{display:inline-block;margin-right:8px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.tm-smart-editor__example .tm-smart-editor__gap{display:inline;margin:0;padding:0 3px;border-radius:5px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:color-mix(in srgb,var(--text-primary) 76%,#92400e);font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-smart-editor__prose .tm-smart-editor__gap{display:inline;margin:0;padding:0 3px;border-radius:5px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:color-mix(in srgb,var(--text-primary) 76%,#92400e);font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-smart-editor__prose .tm-smart-editor__gap--incomplete{background:color-mix(in srgb,var(--danger, #dc2626) 18%,var(--card));color:color-mix(in srgb,var(--danger, #dc2626) 88%,var(--text-primary))}.tm-smart-editor__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.tm-smart-editor__label{font-weight:700;color:var(--text-primary);font-size:.95rem}.tm-smart-editor__hint{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.45}.tm-smart-editor__validation{margin:0;color:color-mix(in srgb,var(--danger, #dc2626) 88%,var(--text-primary));font-size:.8125rem;font-weight:700;line-height:1.4}.tm-smart-editor__bracket{display:inline-block;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--danger, #dc2626) 12%,var(--card));color:color-mix(in srgb,var(--danger, #dc2626) 90%,var(--text-primary));font-weight:900}.tm-smart-editor__gap--incomplete{background:color-mix(in srgb,var(--danger, #dc2626) 18%,var(--card));color:color-mix(in srgb,var(--danger, #dc2626) 88%,var(--text-primary))}.tm-smart-editor__gap{display:inline;margin:0;padding:0 3px;border-radius:5px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text-primary);font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-smart-editor__gap-answer,.tm-smart-editor__prose .tm-smart-editor__gap-answer,.tm-smart-editor__example .tm-smart-editor__gap-answer{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--success, #22c55e) 22%,var(--card));color:color-mix(in srgb,var(--success, #22c55e) 88%,var(--text-primary));font-weight:900}.tm-smart-editor__prose .tm-smart-editor__gap:has(+.tm-smart-editor__gap){border-top-right-radius:0;border-bottom-right-radius:0}.tm-smart-editor__prose .tm-smart-editor__gap+.tm-smart-editor__gap{border-top-left-radius:0;border-bottom-left-radius:0}.tm-smart-editor__gap>.tm-smart-editor__gap-answer{border-radius:0}.tm-smart-editor__gap--inline{font-size:.85em;font-weight:800}.tm-gap-aware-rich{width:100%}.tm-gap-aware-rich .tm-rich-text__paragraph,.tm-gap-aware-rich h3,.tm-gap-aware-rich li{line-height:2.2}.tm-gap-aware-rich .tm-rich-text__paragraph{margin:0 0 .35em}.tm-gap-aware-rich h3{margin:0 0 .4em;font-size:1.15em}.tm-gap-aware-rich .tm-gap-wrapper{vertical-align:middle}.tm-gap-wrapper{display:inline-flex;align-items:stretch;gap:0;position:relative;margin:0 6px;vertical-align:middle;min-height:34px;border-radius:9px;border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tm-gap-wrapper .tm-fill-gaps-drag__gap{margin:0;min-width:76px;min-height:0;padding:3px 11px;font-size:inherit;line-height:1.2;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto}.tm-gap-wrapper--filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.tm-gap-wrapper--filled:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.tm-gap-wrapper--filled:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tm-gap-wrapper--correct{border-color:color-mix(in srgb,var(--success, #22c55e) 55%,transparent);background:color-mix(in srgb,var(--success, #22c55e) 14%,var(--bg-elevated))}.tm-gap-wrapper--correct:hover{border-color:var(--success, #22c55e);box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #22c55e) 22%,transparent)}.tm-gap-wrapper--correct:focus-within{outline:2px solid var(--success, #22c55e);outline-offset:2px}.tm-gap-wrapper--correct .tm-fill-gaps-drag__gap{color:color-mix(in srgb,var(--success, #22c55e) 85%,var(--text-primary));font-weight:400}.tm-gap-wrapper--correct .tm-gap-progress{background:color-mix(in srgb,var(--success, #22c55e) 10%,var(--bg-elevated));border-left-color:color-mix(in srgb,var(--success, #22c55e) 35%,var(--border-subtle))}.tm-gap-wrapper--locked{border-style:solid;border-color:#ef4444;background:#fef2f2}.tm-gap-wrapper--locked .tm-fill-gaps-drag__gap{color:#ef4444;cursor:not-allowed}.tm-gap-wrapper--drag-over{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.tm-gap-wrapper--click-target{border-color:var(--accent);border-style:solid;animation:tm-fill-gaps-drag-pulse 1.2s ease-in-out infinite}.tm-gap-wrapper--error-shake{animation:tm-gap-error-shake .35s ease-in-out;border-color:color-mix(in srgb,#ef4444 55%,var(--border-subtle))}.tm-gap-wrapper--teacher-hint{overflow:visible}.tm-gap-answer-hint{position:relative;display:inline-flex;flex:1 1 auto;min-width:0}.tm-gap-answer-hint__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:20;transform:translate(-50%) translateY(4px);padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--success, #22c55e) 35%,var(--border-subtle));background:color-mix(in srgb,var(--success, #22c55e) 12%,var(--bg-elevated));color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 12%,transparent)}.tm-gap-answer-hint__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:color-mix(in srgb,var(--success, #22c55e) 12%,var(--bg-elevated))}.tm-gap-answer-hint:hover .tm-gap-answer-hint__tooltip,.tm-gap-answer-hint:focus-within .tm-gap-answer-hint__tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@keyframes tm-gap-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.tm-fill-gaps-drag__gap--locked{color:#ef4444;cursor:not-allowed}.tm-sort-columns-editor{display:flex;flex-direction:column;gap:14px}.tm-sort-columns-editor__ai{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft)}.tm-sort-columns-editor__list{display:flex;flex-direction:column;gap:14px}.tm-sort-columns-editor__field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-sort-columns-editor__field span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tm-sort-columns-editor__field--wide{grid-column:span 2}.tm-sort-columns-editor__row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft)}.tm-sort-columns-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-primary)}.tm-sort-columns{display:flex;flex-direction:column;gap:18px;margin-top:4px}.tm-sort-columns__bank{display:flex;flex-wrap:wrap;gap:10px;min-height:58px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card-soft);align-items:center}.tm-sort-columns__word{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:inherit;line-height:inherit;font-weight:400;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #0000000f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.tm-sort-columns__word:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.tm-sort-columns__word:active:not(:disabled){cursor:grabbing;transform:translateY(0)}.tm-sort-columns__word--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer}.tm-sort-columns__word--used,.tm-sort-columns__word:disabled{opacity:.35;cursor:not-allowed}.tm-sort-columns__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-sort-columns__column{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:16px;border:2px dashed color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:var(--radius-md);background:var(--card);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.tm-sort-columns__column--drag-over,.tm-sort-columns__column--click-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-sort-columns__column--click-target{animation:tm-fill-gaps-drag-pulse 1.2s ease-in-out infinite}.tm-sort-columns__column--error{border-color:color-mix(in srgb,#ef4444 55%,var(--border-subtle));background:color-mix(in srgb,#ef4444 7%,var(--card));animation:tm-gap-error-shake .35s ease-in-out}.tm-sort-columns__title{margin:0;font-size:inherit;font-weight:800;color:var(--text-primary)}.tm-sort-columns__dropzone{display:flex;flex:1;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:92px;outline:none;cursor:pointer}.tm-sort-columns__placed-word{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success, #22c55e) 13%,var(--card-soft));color:var(--text-primary);font-size:inherit;line-height:inherit;font-weight:400}.tm-sort-columns__placeholder{display:inline-flex;align-items:center;color:var(--text-secondary);font-size:.875rem}.tm-sort-columns__feedback,.tm-sort-columns__status{font-size:.8125rem;color:var(--text-secondary)}.tm-sort-columns__attempts{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:34px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.tm-sort-columns__attempts:hover,.tm-sort-columns__attempts:focus-visible{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-sort-columns__attempts-label{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.tm-sort-columns__attempts-track{display:inline-flex;gap:3px;align-items:center}.tm-sort-columns__attempt-step{width:5px;height:16px;border-radius:999px}.tm-sort-columns__attempt-step--empty{background:color-mix(in srgb,var(--text-primary) 15%,transparent)}.tm-sort-columns__attempt-step--success{background:#10b981}.tm-sort-columns__attempt-step--error{background:#ef4444}.tm-sort-columns__feedback{color:#dc2626;font-weight:700}.tm-sort-columns__status{padding:0 2px;font-weight:700}@media (max-width: 720px){.tm-sort-columns__grid{grid-template-columns:1fr}.tm-sort-columns-editor__field--wide{grid-column:span 1}}.tm-market-page{width:min(1240px,calc(100% - 32px))}.tm-market-panel{margin-top:4px}.tm-market-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:10px;margin-bottom:28px;border-bottom:1px solid var(--border-subtle)}.tm-market-nav__item{display:grid;gap:2px;padding:14px 2px 16px;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:850}.tm-market-nav__item small{font-size:.77rem;font-weight:600;opacity:.75}.tm-market-nav__item.is-active{border-bottom-color:#0f766e;color:var(--text-primary)}.tm-market-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:end}.tm-market-section-heading h2,.tm-market-become-author h2{margin:5px 0 7px;font-size:clamp(1.7rem,2.4vw,2.35rem)}.tm-market-section-heading p,.tm-market-become-author p{max-width:65ch;margin:0;color:var(--text-secondary)}.tm-market-search{margin:0}.tm-market-empty{display:grid;justify-items:center;gap:9px;margin-top:24px;padding:48px 24px;border:1px dashed color-mix(in srgb,#0f766e 35%,var(--border-subtle));border-radius:18px;text-align:center;background:radial-gradient(circle at top,rgba(15,118,110,.08),transparent 58%),var(--card)}.tm-market-empty>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:#0f766e;font-size:1.4rem;font-weight:900}.tm-market-empty h3,.tm-market-empty p{margin:0}.tm-market-empty p{color:var(--text-secondary)}.tm-market-empty--compact{padding:34px 22px}.tm-market-become-author{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:clamp(28px,5vw,56px);overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#0f766ef2,#115e59d6),repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.05) 18px 19px);color:#fff}.tm-market-become-author .tm-library-hero__eyebrow,.tm-market-become-author p{color:#ffffffd1}.tm-market-author-workspace{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.tm-market-author-summary{display:flex;gap:18px;align-items:center;min-width:0}.tm-market-author-summary>img,.tm-market-author-summary>.tm-market-author-card__avatar{flex:0 0 auto;width:88px;height:88px;border-radius:50%;object-fit:cover}.tm-market-author-summary h2,.tm-market-author-summary p{margin:4px 0}.tm-market-author-summary p{max-width:58ch;color:var(--text-secondary)}.tm-market-author-workspace__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tm-market-author-tabs{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;border-bottom:1px solid var(--border-subtle)}.tm-market-author-tabs button{display:inline-flex;gap:8px;align-items:center;padding:10px 0 12px;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-weight:750}.tm-market-author-tabs button.is-active{border-bottom-color:#0f766e;color:var(--text-primary)}.tm-market-author-tabs button span{border-radius:8px;padding:2px 7px;color:#fff;background:#b42318;font-size:.72rem}.tm-market-discounts{display:grid;gap:16px;margin-top:18px}.tm-market-discounts__intro{display:grid;gap:4px}.tm-market-discounts__intro h3{margin:0}.tm-market-discounts__intro p{margin:0;max-width:64ch;color:var(--text-secondary)}.tm-market-discounts__toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) auto;gap:12px 16px;align-items:center}.tm-market-discounts__search{display:grid;margin:0;min-width:0}.tm-market-discounts__search input{width:100%;min-height:38px;padding:6px 12px 6px 36px;border:1px solid var(--border-subtle);border-radius:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11 14.5 14.5' stroke-linecap='round'/%3E%3C/svg%3E") 12px 50% / 14px no-repeat,var(--card);color:var(--text-primary);font:inherit;font-size:.9rem}.tm-market-discounts__search input:focus{outline:none;border-color:color-mix(in srgb,#0f766e 50%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 14%,transparent)}.tm-market-discounts__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tm-market-discounts__filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px 4px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.tm-market-discounts__filters button span{min-width:1.4em;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);font-size:.72rem;font-variant-numeric:tabular-nums}.tm-market-discounts__filters button.is-active{border-color:color-mix(in srgb,#e11d48 40%,var(--border-subtle));background:color-mix(in srgb,#e11d48 8%,transparent);color:#be123c}.tm-market-discounts__filters button.is-active span{background:color-mix(in srgb,#e11d48 16%,transparent)}.tm-market-discounts__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.tm-market-discounts__meta p{margin:0;color:var(--text-secondary);font-size:.84rem;font-weight:650}.tm-market-discounts__select-all{display:flex;gap:8px;align-items:center;font-weight:650}.tm-market-discounts__list{display:grid;gap:8px}.tm-market-discounts__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.tm-market-discounts__pager button{min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.tm-market-discounts__pager button.is-active{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:color-mix(in srgb,#0f766e 12%,var(--card));color:#0f766e}.tm-market-discounts__pager button:disabled{opacity:.45;cursor:default}.tm-market-discounts__ellipsis{padding:0 4px;color:var(--text-secondary)}.tm-market-discount-row{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-market-discount-row.is-selected{border-color:color-mix(in srgb,#e11d48 35%,var(--border-subtle));background:color-mix(in srgb,#e11d48 4%,var(--card))}.tm-market-discount-row__check{display:grid;place-items:center}.tm-market-discount-row__cover{display:grid;place-items:center;width:48px;aspect-ratio:2 / 3;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0f766e,#84cc16);color:#fff;font-weight:800}.tm-market-discount-row__cover img,.tm-market-discount-row__cover .tm-material-image{width:100%;height:100%;object-fit:cover}.tm-market-discount-row__body{min-width:0;display:grid;gap:2px}.tm-market-discount-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-market-discount-row__body small{color:var(--text-secondary)}.tm-market-discount-row .tm-market-listing__price{padding:0}.tm-market-discounts__bar{display:grid;gap:12px;position:sticky;bottom:12px;z-index:8;overflow:visible;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 8%,transparent);--tg-ink: var(--text-primary);--tg-line: var(--border-subtle);--tg-card: var(--card);--tg-accent: #0f766e}.tm-market-discounts__bar-copy{display:grid;gap:2px}.tm-market-discounts__bar-copy span{color:var(--text-secondary);font-size:.82rem}.tm-market-discounts__bar-fields{display:grid;grid-template-columns:7rem 8.5rem minmax(20rem,1fr);gap:10px 12px;align-items:end;overflow:visible}.tm-market-discounts__bar-fields:not(:has(.tm-market-discounts__bar-price)) .tm-market-discounts__bar-date{grid-column:2 / -1}.tm-market-discounts__bar-date{min-width:0}.tm-market-discounts__bar .tgd-datetime-field .ttm-picker-trigger{min-height:36px;padding:6px 9px;border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:.9rem}.tm-market-discounts__bar .tgd-datetime-field .ttm-picker-trigger__icon{width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,#0f766e 12%,var(--card));color:#0f766e}.tm-market-discounts__bar .tgd-datetime-field .ttm-picker-popover{top:auto;bottom:calc(100% + 8px);z-index:30;background:var(--card);color:var(--text-primary)}.tm-market-discounts__bar-fields label{display:grid;gap:4px;margin:0;font-weight:650}.tm-market-discounts__bar-fields label>span{color:var(--text-secondary);font-size:.72rem;font-weight:750}.tm-market-discounts__bar-fields input{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:inherit;font:inherit}.tm-market-discounts__bar-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-market-discounts__error{margin:0;color:#be123c;font-weight:650}@media (max-width: 720px){.tm-market-discount-row{grid-template-columns:auto 40px minmax(0,1fr)}.tm-market-discount-row .tm-market-listing__price,.tm-market-discount-row .tm-btn{grid-column:2 / -1;justify-self:start}.tm-market-discounts__toolbar{grid-template-columns:1fr}.tm-market-discounts__filters{justify-content:flex-start}.tm-market-discounts__pager{justify-content:center}.tm-market-discounts__bar-fields{grid-template-columns:1fr}}.tm-market-helpers{display:grid;gap:18px;margin-top:18px}.tm-market-helpers__error{margin:0;padding:10px 12px;border-radius:12px;background:#fef3f2;color:#b42318;font-weight:650}.tm-market-helpers__settings{display:grid;gap:12px;padding:16px 16px 14px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 18%,var(--border-subtle));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent, #0f766e) 12%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--accent, #0f766e) 5%,#fff) 0%,var(--card, #fff) 72%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent, #0f766e) 8%,transparent)}.tm-market-helpers__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.tm-market-helpers__rate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.tm-market-helpers__rate>span{color:var(--text-primary);font-size:.92rem;font-weight:800}.tm-market-helpers__rate>small{flex:1 1 14rem;color:var(--text-secondary);font-size:.78rem;font-weight:650;line-height:1.4}.tm-market-helpers__stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 22%,var(--border-subtle));border-radius:12px;background:#fff;box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset}.tm-market-helpers__stepper button{width:34px;height:36px;border:0;background:transparent;color:var(--accent, #0f766e);font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.tm-market-helpers__stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #0f766e) 10%,#fff)}.tm-market-helpers__stepper button:disabled{color:var(--text-secondary);cursor:default;opacity:.45}.tm-market-helpers__stepper input{width:3.1rem;height:36px;padding:0;border:0;border-left:1px solid color-mix(in srgb,var(--accent, #0f766e) 16%,var(--border-subtle));border-right:1px solid color-mix(in srgb,var(--accent, #0f766e) 16%,var(--border-subtle));background:#fff;color:var(--text-primary);font:inherit;font-size:.98rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.tm-market-helpers__stepper input:focus{outline:none;background:color-mix(in srgb,var(--accent, #0f766e) 7%,#fff)}.tm-market-helpers__stepper input::-webkit-outer-spin-button,.tm-market-helpers__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tm-market-helpers__stepper input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tm-market-helpers__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-market-helpers__rules-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 18%,var(--border-subtle));border-radius:999px;background:#fff;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.tm-market-helpers__rules-toggle:hover,.tm-market-helpers__rules-toggle.is-open{border-color:color-mix(in srgb,var(--accent, #0f766e) 42%,var(--border-subtle));color:var(--accent, #0f766e);background:color-mix(in srgb,var(--accent, #0f766e) 8%,#fff)}.tm-market-helpers__rules-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #0f766e)}.tm-market-helpers__rules{display:grid;gap:6px;margin:0;padding-top:2px}.tm-market-helpers__rules>span{color:var(--text-secondary);font-size:.75rem;font-weight:650}.tm-market-helpers__rules textarea{width:100%;min-height:78px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 16%,var(--border-subtle));border-radius:12px;background:#fff;color:var(--text-primary);font:inherit;font-size:.875rem;line-height:1.45;resize:vertical}.tm-market-helpers__rules textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 14%,transparent)}.tm-market-helpers__table-wrap{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 12%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--card, #fff) 88%,#f6f0e4);box-shadow:0 8px 20px #20312e0a}.tm-market-helpers__list-heading{display:flex;align-items:center;gap:8px;margin:0}.tm-market-helpers__list-heading h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;letter-spacing:-.02em}.tm-market-helpers__list-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--accent, #0f766e) 12%,transparent);color:var(--accent, #0f766e);font-size:.74rem;font-weight:800}.tm-market-helpers__list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:10px;align-items:end}.tm-market-helpers__search,.tm-market-helpers__sort{display:grid;gap:5px;min-width:0;margin:0}.tm-market-helpers__sort>span{color:var(--text-secondary);font-size:.72rem;font-weight:750}.tm-market-helpers__search input,.tm-market-helpers__sort select{width:100%;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 16%,var(--border-subtle));border-radius:12px;background:#fff;color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:650}.tm-market-helpers__search input:focus,.tm-market-helpers__sort select:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 14%,transparent)}.tm-market-helpers__table-wrap .tm-market-empty--compact{padding:28px 18px;border:1px dashed color-mix(in srgb,var(--accent, #0f766e) 22%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,#fff 70%,transparent)}.tm-market-helpers__list{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.tm-market-helpers__item{border:0;border-radius:14px;background:#fff;box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset,0 6px 16px #20312e0a;overflow:hidden}.tm-market-helpers__item:last-child{border-bottom:0}.tm-market-helpers__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:64px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent, #0f766e) 10%,var(--border-subtle));border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tm-market-helpers__row:hover{background:color-mix(in srgb,var(--accent, #0f766e) 5%,#fff);border-color:color-mix(in srgb,var(--accent, #0f766e) 28%,var(--border-subtle));box-shadow:0 10px 22px color-mix(in srgb,var(--accent, #0f766e) 10%,transparent);transform:translateY(-1px)}.tm-market-helpers__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.55),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--accent, #0f766e) 72%,#115e59),#0f766e);color:#fff;font-size:.95rem;font-weight:850;letter-spacing:-.03em;box-shadow:0 8px 16px color-mix(in srgb,var(--accent, #0f766e) 22%,transparent)}.tm-market-helpers__meta{display:grid;gap:5px;min-width:0}.tm-market-helpers__meta strong{overflow:hidden;color:var(--text-primary);font-size:.95rem;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.tm-market-helpers__stats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tm-market-helpers__stats>span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:750;white-space:nowrap}.tm-market-helpers__stats>span.is-fixed{background:color-mix(in srgb,var(--accent, #0f766e) 12%,transparent);color:var(--accent, #0f766e)}.tm-market-helpers__stats>span.is-rejected{background:color-mix(in srgb,#dc2626 10%,transparent);color:#b91c1c}.tm-market-helpers__balance{display:inline-flex;align-items:center;gap:5px;min-width:2.6rem;justify-content:center;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 18%,transparent),color-mix(in srgb,#fbbf24 8%,transparent)),color-mix(in srgb,#f59e0b 10%,#fff);border:1px solid color-mix(in srgb,#f59e0b 28%,transparent);color:#92400e;font-size:.88rem;font-weight:850;font-variant-numeric:tabular-nums}.tm-market-helpers__balance>span{font-size:.78rem;opacity:.85}.tm-market-helpers__chevron{color:color-mix(in srgb,var(--accent, #0f766e) 55%,var(--text-secondary));font-size:1.25rem;font-weight:500;line-height:1}.tm-market-helpers-modal-overlay{align-items:flex-start;padding:72px 16px 40px}.tm-market-helpers-modal{width:min(640px,100%);max-height:min(84vh,760px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.tm-market-helpers-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#0f766e 8%,transparent),transparent 48%),var(--card)}.tm-market-helpers-modal__top .tm-modal__close{margin-top:2px;flex-shrink:0}.tm-market-helpers-modal__identity{display:grid;gap:14px;min-width:0;flex:1}.tm-market-helpers-modal__title-row{display:flex;align-items:center;gap:12px;min-width:0}.tm-market-helpers-modal__avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,#0f766e 14%,var(--card));color:#0f766e;font-size:1rem;font-weight:800;flex-shrink:0}.tm-market-helpers-modal__eyebrow{margin:0 0 2px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-market-helpers-modal__identity h3{margin:0;font-size:1.2rem;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.tm-market-helpers-modal__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.tm-market-helpers-modal__stats li{display:grid;gap:2px;min-width:0;padding:10px 10px 9px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--card) 88%,#0f766e 4%)}.tm-market-helpers-modal__stats strong{font-size:1.05rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tm-market-helpers-modal__stats span{color:var(--text-secondary);font-size:.7rem;font-weight:650}.tm-market-helpers-modal__stats .is-balance{border-color:color-mix(in srgb,#0f766e 24%,var(--border-subtle));background:color-mix(in srgb,#0f766e 8%,var(--card))}.tm-market-helpers-modal__stats .is-balance strong{color:#0f766e}.tm-market-helpers-modal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 22px;border-bottom:1px solid var(--border-subtle);background:var(--card)}.tm-market-helpers-modal__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.tm-market-helpers-modal__tabs button span{display:inline-flex;min-width:1.4rem;height:1.4rem;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:inherit;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.tm-market-helpers-modal__tabs button.is-active{border-bottom-color:#0f766e;background:transparent;color:#0f766e}.tm-market-helpers-modal__tabs button.is-active span{background:color-mix(in srgb,#0f766e 14%,transparent)}.tm-market-helpers-modal__body{display:grid;gap:14px;min-height:0;overflow:auto;padding:16px 22px 18px}.tm-market-helpers-modal__toolbar{display:grid;gap:10px}.tm-market-helpers-modal__section-title{color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.01em}.tm-market-helpers-modal__filters{display:flex;flex-wrap:wrap;gap:6px}.tm-market-helpers-modal__filters button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.tm-market-helpers-modal__filters button span{font-variant-numeric:tabular-nums;opacity:.8}.tm-market-helpers-modal__filters button.is-active{border-color:color-mix(in srgb,#0f766e 28%,var(--border-subtle));background:color-mix(in srgb,#0f766e 10%,var(--card));color:#0f766e}.tm-market-helpers-modal__empty{margin:8px 0 0;padding:28px 16px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-secondary);font-size:.875rem;text-align:center}.tm-market-helpers-modal__adjust{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,#0f766e 5%,var(--card))}.tm-market-helpers-modal__adjust.is-debit{background:color-mix(in srgb,#b42318 5%,var(--card))}.tm-market-helpers-modal__adjust-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.tm-market-helpers-modal__adjust-head strong{font-size:.875rem}.tm-market-helpers-modal__adjust-head span{color:var(--text-secondary);font-size:.75rem;font-weight:650}.tm-market-helpers-modal__modes{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.tm-market-helpers-modal__modes button{height:34px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-market-helpers-modal__modes button.is-active{background:#0f766e;color:#fff}.tm-market-helpers-modal__adjust.is-debit .tm-market-helpers-modal__modes button.is-active{background:#b42318}.tm-market-helpers-modal__adjust-fields{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:8px;align-items:end}.tm-market-helpers-modal__adjust label{display:grid;gap:4px;margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:750}.tm-market-helpers-modal__adjust input{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:650}.tm-market-helpers-modal__adjust input[type=number]{font-weight:800;text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tm-market-helpers-modal__adjust input::-webkit-outer-spin-button,.tm-market-helpers-modal__adjust input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tm-market-helpers-modal__timeline,.tm-market-helpers-modal__ledger{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tm-market-helpers-modal__report,.tm-market-helpers-modal__ledger-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-market-helpers-modal__line-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-market-helpers-modal__line-head time,.tm-market-helpers-modal__comment,.tm-market-helpers-modal__ledger-note,.tm-market-helpers-modal__meta-row time{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:650}.tm-market-helpers-modal__report blockquote{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.4}.tm-market-helpers-modal__comment{white-space:pre-wrap;line-height:1.4}.tm-market-helpers-modal__meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tm-market-helpers-modal__chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.tm-market-helpers-modal__chip.is-muted{background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}.tm-market-helpers-modal__chip.is-coins{background:color-mix(in srgb,#0f766e 14%,transparent);color:#0f766e}.tm-market-helpers-modal__ledger-item{grid-template-columns:4.25rem minmax(0,1fr);align-items:start}.tm-market-helpers-modal__ledger-amount{display:grid;place-items:center;min-height:2.6rem;border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}.tm-market-helpers-modal__ledger-item.is-credit .tm-market-helpers-modal__ledger-amount{background:color-mix(in srgb,#0f766e 12%,transparent)}.tm-market-helpers-modal__ledger-item.is-debit .tm-market-helpers-modal__ledger-amount{background:color-mix(in srgb,#b42318 12%,transparent)}.tm-market-helpers-modal__ledger-amount strong{font-size:.95rem;font-variant-numeric:tabular-nums}.tm-market-helpers-modal__ledger-item.is-credit strong{color:#0f766e}.tm-market-helpers-modal__ledger-item.is-debit strong{color:#b42318}.tm-market-helpers-modal__ledger-body{display:grid;gap:4px;min-width:0}.tm-market-helpers-modal__ledger-source{margin:0;color:var(--text-primary);font-size:.875rem;font-weight:750;line-height:1.3}.tm-market-helpers-modal__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:var(--text-secondary);font-size:.78rem;font-weight:650}.tm-market-helpers-modal__pager.is-single{justify-content:flex-end}.tm-market-helpers-modal__pager-controls{display:inline-flex;align-items:center;gap:8px}.tm-market-helpers-modal__pager-controls button{width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.9rem;cursor:pointer}.tm-market-helpers-modal__pager-controls button:disabled{opacity:.4;cursor:default}.tm-market-helpers-modal__pager-controls span{min-width:3.4rem;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 720px){.tm-market-helpers-modal-overlay{padding-top:40px}.tm-market-helpers-modal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-helpers-modal__adjust-fields{grid-template-columns:1fr}.tm-market-helpers-modal__pager{flex-direction:column;align-items:stretch}.tm-market-helpers-modal__pager-controls{justify-content:space-between}}.tm-market-helpers__blocked{padding:14px;border:1px solid color-mix(in srgb,#dc2626 14%,var(--border-subtle));border-radius:18px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#dc2626 6%,transparent),transparent 42%),var(--card)}.tm-market-helpers__blocked h3{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9f1239}.tm-market-helpers__blocked-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.tm-market-helpers__blocked-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.tm-market-helpers__blocked-list li:last-child{border-bottom:0;padding-bottom:0}.tm-market-helpers__blocked-list time{display:block;margin-top:2px;color:var(--text-secondary);font-size:.78rem}@media (max-width: 860px){.tm-market-helpers__rate>small{flex-basis:100%}.tm-market-helpers__toolbar-actions{width:100%;justify-content:flex-end}.tm-market-helpers__list-tools{grid-template-columns:1fr}.tm-market-helpers__row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.tm-market-helpers__chevron{display:none}}.tm-market-hero{margin-top:16px}.tm-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;margin-top:22px}.tm-market-card[aria-disabled=true]{cursor:default;opacity:.88}.tm-market-card[aria-disabled=true]:hover .tm-course-card__flip,.tm-market-card[aria-disabled=true]:focus-within .tm-course-card__flip{transform:none}.tm-market-card__author-chip{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:700}.tm-market-card__author-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-market-card__author-chip img,.tm-market-card__avatar{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;object-fit:cover}.tm-market-card__avatar{color:#fff;background:#0f766e;font-size:.7rem;font-weight:800}.tm-market-card .tm-course-card__back .tm-course-card__topline{gap:8px}.tm-market-publish-modal{width:min(560px,calc(100vw - 30px));max-height:min(86vh,780px);overflow:hidden;display:flex;flex-direction:column}.tm-market-author-modal{width:min(680px,calc(100vw - 30px));max-height:90vh;overflow-y:auto}.tm-market-author-editor{display:flex;flex-direction:column;width:min(560px,calc(100vw - 28px));max-height:min(86vh,820px);padding:0;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#0f766e 12%,transparent),transparent 42%),var(--card, #fff);box-shadow:0 24px 60px color-mix(in srgb,#1c1917 18%,transparent),0 1px color-mix(in srgb,#fff 70%,transparent) inset}.tm-market-author-editor__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex:0 0 auto;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #e7e5e4) 85%,#0f766e);background:linear-gradient(180deg,color-mix(in srgb,#0f766e 5%,transparent),transparent)}.tm-market-author-editor__header>div{display:grid;gap:4px;min-width:0;padding-right:8px}.tm-market-author-editor__header h2{margin:0;font-size:1.28rem;letter-spacing:-.03em;line-height:1.2}.tm-market-author-editor__lead{margin:2px 0 0;color:var(--text-secondary);font-size:.84rem;font-weight:600;line-height:1.4}.tm-market-author-editor__header .tm-modal__close{position:static;flex:0 0 auto;margin:0}.tm-market-author-editor__body{display:grid;gap:14px;flex:1 1 auto;min-height:0;padding:14px 20px 8px;overflow:auto}.tm-market-author-editor__footer{display:flex;gap:10px;justify-content:flex-end;flex:0 0 auto;padding:12px 20px 16px;border-top:1px solid var(--border-subtle, #e7e5e4);background:color-mix(in srgb,var(--card, #fff) 92%,#f5f5f4)}.tm-market-author-editor__profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid color-mix(in srgb,#0f766e 14%,var(--border-subtle, #e7e5e4));border-radius:16px;background:color-mix(in srgb,#0f766e 4%,var(--card, #fff))}.tm-market-author-editor__identity{display:grid;gap:8px;min-width:0}.tm-market-author-editor__identity .tm-market-field{margin:0}.tm-market-field{display:grid;gap:5px;margin:14px 0;font-weight:650}.tm-market-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.01em}.tm-market-field input,.tm-market-field textarea,.tm-market-field select{width:100%;padding:9px 11px;border:1px solid color-mix(in srgb,var(--border-subtle, #cbd5e1) 80%,#94a3b8);border-radius:11px;background:var(--card, #fff);color:var(--text-primary);font:inherit;resize:vertical;transition:border-color .14s ease,box-shadow .14s ease}.tm-market-field input:focus,.tm-market-field textarea:focus,.tm-market-field select:focus{outline:none;border-color:color-mix(in srgb,#0f766e 55%,var(--border-subtle, #cbd5e1));box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 14%,transparent)}.tm-market-author-editor__photo{display:grid;gap:8px;justify-items:center;margin:0}.tm-market-author-editor__photo img,.tm-market-author-editor__photo>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;object-fit:cover;color:#fff;background:linear-gradient(145deg,#1d9a8c,#0f766e);font-size:1.35rem;font-weight:850;box-shadow:0 8px 18px color-mix(in srgb,#0f766e 28%,transparent)}.tm-market-author-editor__photo .tm-btn{min-height:28px;padding:4px 10px;font-size:.75rem}.tm-market-author-editor__photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tm-market-legal{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #ddd6fe;border-radius:16px;background:#faf5ff}.tm-market-author-editor__legal{margin:0;gap:10px;padding:12px 14px;border-color:color-mix(in srgb,#0f766e 16%,var(--border-subtle, #e7e5e4));background:color-mix(in srgb,#0f766e 4%,var(--card, #fff))}.tm-market-author-editor__legal>label{padding:8px 10px;border-radius:12px;background:color-mix(in srgb,#fff 72%,transparent)}.tm-market-author-editor__note{margin:0;padding:8px 12px;border-radius:10px;color:#0f766e;background:color-mix(in srgb,#0f766e 8%,transparent);font-size:.8rem;font-weight:700}.tm-market-legal legend{padding:0 7px;font-weight:800}.tm-market-legal>label:not(.tm-market-field){display:flex;gap:10px;align-items:flex-start}.tm-market-contact-channels{gap:0;margin:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,#0f766e 16%,var(--border-subtle, #e7e5e4));background:color-mix(in srgb,#fff 70%,color-mix(in srgb,#0f766e 5%,transparent))}.tm-market-contact-channels>legend{margin:0;padding:12px 14px 0;font-size:.92rem}.tm-market-contact-channels__intro{margin:4px 14px 0;color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.35}.tm-market-contact-channel{padding:12px 14px}.tm-market-contact-channel--platform{margin:10px 12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,#0f766e 18%,var(--border-subtle, #e7e5e4));border-radius:12px;background:color-mix(in srgb,#0f766e 6%,var(--card, #fff))}.tm-market-contact-channel+.tm-market-contact-channel{border-top:1px solid color-mix(in srgb,var(--border-subtle, #e7e5e4) 88%,#0f766e)}.tm-market-contact-channel .tm-market-field{margin:0}.tm-market-contact-channels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.tm-market-contact-channels__grid .tm-market-field{margin:0}.tm-market-contact-channels__grid .tm-market-field--span{grid-column:1 / -1}.tm-market-contact-channel__toggle{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:650;cursor:pointer}.tm-market-contact-channel__toggle input{margin-top:2px;flex:0 0 auto}.tm-market-contact-channel__toggle>span{display:grid;gap:3px;min-width:0}.tm-market-contact-channel__toggle strong{color:var(--text-primary);font-size:.88rem;font-weight:800;letter-spacing:-.01em}.tm-market-contact-channel__hint{display:block;color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.35}@media (max-width: 640px){.tm-market-author-editor{width:min(100%,calc(100vw - 16px));max-height:min(92vh,900px)}.tm-market-author-editor__profile{grid-template-columns:1fr;justify-items:start}.tm-market-author-editor__photo{grid-auto-flow:column;align-items:center;justify-items:start}.tm-market-contact-channels__grid{grid-template-columns:1fr}}.tm-market-legal__note,.tm-market-preview-note{padding:12px 14px;border-radius:12px;color:#5b21b6;background:#f5f3ff}.tm-market-author-link{padding:0;border:0;color:#6d28d9;font:inherit;font-weight:700;text-decoration:underline;background:transparent;cursor:pointer}.tm-market-author-card{display:flex;gap:16px;align-items:center}.tm-market-author-card img,.tm-market-author-card__avatar{width:76px;height:76px;border-radius:50%;object-fit:cover}.tm-market-author-card__avatar{display:grid;place-items:center;color:#fff;font-size:30px;font-weight:800;background:#7c3aed}.tm-market-external-contact{margin:16px 0;padding:14px;border-radius:14px;white-space:pre-wrap;background:#f8fafc}.tm-market-contact-inbox{display:grid;gap:14px;margin-top:16px}.tm-market-contact-inbox__tabs{display:flex;gap:8px}.tm-market-contact-inbox__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--border-subtle, #e7e5e4);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.tm-market-contact-inbox__tabs button.is-active{border-color:color-mix(in srgb,#0f766e 35%,var(--border-subtle, #e7e5e4));background:color-mix(in srgb,#0f766e 10%,var(--card, #fff));color:#0f766e}.tm-market-contact-inbox__tabs span{min-width:1.25rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#0f766e 16%,transparent);font-size:.72rem}.tm-market-contact-list{display:grid;gap:12px;margin-top:0}.tm-market-contact-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border-subtle, #e2e8f0);border-radius:16px;background:var(--card, #fff)}.tm-market-contact-card.is-unread{border-left:4px solid #0f766e}.tm-market-contact-card__person{display:flex;gap:12px;align-items:center}.tm-market-contact-card__person img,.tm-market-contact-card__person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;object-fit:cover;color:#fff;background:linear-gradient(145deg,#1d9a8c,#0f766e);font-size:.82rem;font-weight:800;flex:0 0 auto}.tm-market-contact-card__person strong{display:block;font-size:.95rem}.tm-market-contact-card__person small{color:var(--text-secondary)}.tm-market-contact-card__material{margin:0;color:#0f766e;font-size:.82rem;font-weight:750}.tm-market-contact-card__message{margin:0;color:var(--text-primary);line-height:1.45}.tm-market-contact-card__footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.tm-market-contact-card time{color:#64748b;font-size:12px}.tm-market-author-reviews{display:grid;gap:14px;margin-top:16px}.tm-market-author-reviews__overview{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:10px 16px}.tm-market-author-reviews__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 380px;max-width:520px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.tm-market-author-reviews__stat{display:grid;gap:2px;justify-items:start;min-width:0;padding:8px 12px;border:0;border-right:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-market-author-reviews__stat:last-of-type{border-right:0}.tm-market-author-reviews__stat:hover,.tm-market-author-reviews__stat:focus-visible{background:color-mix(in srgb,#0f766e 6%,transparent)}.tm-market-author-reviews__stat.is-active{background:color-mix(in srgb,#0f766e 10%,var(--card))}.tm-market-author-reviews__stat strong{color:var(--text-primary);font-size:1.2rem;font-weight:800;line-height:1.15}.tm-market-author-reviews__stat span{color:var(--text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.01em;white-space:nowrap}.tm-market-author-reviews__stat.is-active strong,.tm-market-author-reviews__stat.is-active span{color:#0f766e}.tm-market-author-reviews__stat.is-warn:not(.is-active) strong{color:#b45309}.tm-market-author-reviews__stat.is-alert:not(.is-active) strong{color:#b42318}.tm-market-author-reviews__rating{display:grid;align-content:center;gap:2px;margin:0;padding:4px 2px 4px 8px}.tm-market-author-reviews__rating strong{color:var(--text-primary);font-size:1.05rem;font-weight:800;line-height:1.15;white-space:nowrap}.tm-market-author-reviews__rating span{color:var(--text-secondary);font-size:.72rem;font-weight:750}.tm-market-author-reviews__toolbar{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-market-author-reviews__filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.tm-market-author-reviews__filter--material{display:flex;align-items:center;gap:8px;max-width:none}.tm-market-author-reviews__filter--material .tm-market-author-reviews__search,.tm-market-author-reviews__filter--material .tm-market-author-reviews__chip{flex:1;min-width:0}.tm-market-author-reviews__filter-label{flex:0 0 5.6rem;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-market-author-reviews__filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.tm-market-author-reviews__pills{display:flex;flex-wrap:wrap;gap:4px}.tm-market-author-reviews__pill{min-height:28px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 80%,var(--card));color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.tm-market-author-reviews__pill:hover,.tm-market-author-reviews__pill:focus-visible{border-color:color-mix(in srgb,#0f766e 35%,var(--border-subtle));color:#0f766e}.tm-market-author-reviews__pill.is-active{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:color-mix(in srgb,#0f766e 12%,var(--card));color:#0f766e;box-shadow:none}.tm-market-author-reviews__pill:disabled{opacity:.55;cursor:default}.tm-market-author-reviews__search{position:relative}.tm-market-author-reviews__search input{width:100%;min-height:34px;padding:6px 10px 6px 34px;border:1px solid var(--border-subtle);border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11 14.5 14.5' stroke-linecap='round'/%3E%3C/svg%3E") 10px 50% / 14px no-repeat,var(--card);color:var(--text-primary);font:inherit;font-size:.88rem}.tm-market-author-reviews__search input:focus,.tm-market-author-reviews__search.is-open input{outline:none;border-color:color-mix(in srgb,#0f766e 50%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,#0f766e 14%,transparent)}.tm-market-author-reviews__suggest{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:220px;margin:0;padding:4px;overflow:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);box-shadow:0 16px 40px color-mix(in srgb,#1c1917 14%,transparent);list-style:none}.tm-market-author-reviews__suggest button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-market-author-reviews__suggest button:hover,.tm-market-author-reviews__suggest button.is-active{background:color-mix(in srgb,#0f766e 8%,transparent)}.tm-market-author-reviews__suggest small{color:var(--text-secondary);font-size:.75rem;font-weight:650}.tm-market-author-reviews__suggest-empty{padding:8px;color:var(--text-secondary)}.tm-market-author-reviews__chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:4px 8px 4px 10px;border:1px solid color-mix(in srgb,#0f766e 35%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,#0f766e 8%,var(--card));color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-market-author-reviews__chip span{display:flex;align-items:baseline;gap:8px;min-width:0}.tm-market-author-reviews__chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.tm-market-author-reviews__chip small{color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.tm-market-author-reviews__chip em{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,#0f766e 12%,transparent);color:#0f766e;font-style:normal;font-size:1rem;font-weight:700;line-height:22px;text-align:center}.tm-market-author-reviews__list{display:grid;gap:12px}.tm-market-author-review{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card)}.tm-market-author-review.is-highlighted{border-color:color-mix(in srgb,#0f766e 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 16%,transparent)}.tm-market-author-review.is-unanswered{border-left:4px solid #f79009}.tm-market-author-review__top,.tm-market-author-review__actions,.tm-market-author-review__composer-actions,.tm-market-author-review__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.tm-market-author-review__stars{letter-spacing:2px;font-size:1.05rem;line-height:1;color:#d97706}.tm-market-author-review__badges{display:flex;flex-wrap:wrap;gap:6px}.tm-market-author-review__badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:750;line-height:1}.tm-market-author-review__badge.is-unanswered{color:#b54708;background:#fffaeb}.tm-market-author-review__badge.is-replied{color:#067647;background:#ecfdf3}.tm-market-author-review__badge.is-negative{color:#b42318;background:#fef3f2}.tm-market-author-review__badge.is-archived{color:#475467;background:#f2f4f7}.tm-market-author-review__name{margin:0;font-size:1.02rem;font-weight:800}.tm-market-author-review__text,.tm-market-author-review__answer p{margin:0}.tm-market-author-review__material{margin:0;padding:0;border:0;background:none;color:#0f766e;font:inherit;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.tm-market-author-review__text{font-size:.95rem;line-height:1.55}.tm-market-author-review__meta{justify-content:flex-start;color:var(--text-secondary);font-size:.86rem}.tm-market-author-review__answer{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#0f766e 7%,var(--bg-elevated, #f8fafc))}.tm-market-author-review__answer strong{display:block;margin-bottom:4px;font-size:.82rem}.tm-market-author-review__composer{display:grid;gap:8px}.tm-market-author-review__composer textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;font:inherit;font-size:.95rem;resize:vertical}.tm-market-author-reviews__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.86rem;font-weight:650}.tm-market-author-reviews__pager p{margin:0}.tm-market-author-reviews__pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-market-author-reviews__page{min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.tm-market-author-reviews__page.is-active{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:color-mix(in srgb,#0f766e 12%,var(--card));color:#0f766e}.tm-market-author-reviews__page:disabled{opacity:.45;cursor:default}.tm-market-author-reviews__ellipsis{padding:0 4px;color:var(--text-secondary)}@media (max-width: 720px){.tm-market-author-reviews__modes{max-width:none}.tm-market-author-reviews__filter-grid{grid-template-columns:1fr}.tm-market-author-reviews__filter--material{max-width:none}.tm-market-author-reviews__pager{justify-content:center}}.tm-market-author-analytics{display:grid;gap:18px;margin-top:18px}.tm-market-author-analytics__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tm-market-author-analytics__kpis article{position:relative;display:grid;align-content:start;gap:6px;min-width:0;overflow:hidden;padding:18px 16px 14px;border:1px solid var(--border-subtle);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated, #f8fafc) 70%,transparent),transparent 48px),var(--card);box-shadow:0 12px 28px color-mix(in srgb,#0f172a 5%,transparent)}.tm-market-author-analytics__kpis article:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:color-mix(in srgb,var(--text-secondary) 28%,transparent)}.tm-market-author-analytics__kpis article.is-count:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.tm-market-author-analytics__kpis article.is-teal{border-color:color-mix(in srgb,#0f766e 24%,var(--border-subtle));background:linear-gradient(165deg,color-mix(in srgb,#0f766e 12%,transparent),transparent 58%),var(--card)}.tm-market-author-analytics__kpis article.is-teal:before{background:linear-gradient(90deg,#0f766e,#14b8a6)}.tm-market-author-analytics__kpis article.is-rating{border-color:color-mix(in srgb,#d97706 32%,var(--border-subtle));background:linear-gradient(165deg,color-mix(in srgb,#fbbf24 18%,transparent),transparent 58%),var(--card)}.tm-market-author-analytics__kpis article.is-rating:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.tm-market-author-analytics__kpis span{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-market-author-analytics__kpis strong{font-size:2rem;font-weight:850;line-height:1;letter-spacing:-.04em}.tm-market-author-analytics__kpis article.is-teal strong{color:#0f766e}.tm-market-author-analytics__kpis article.is-rating strong{color:#b45309}.tm-market-author-analytics__kpis small{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.76rem}.tm-market-author-analytics__info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font-size:.68rem;font-weight:800;font-style:normal;text-decoration:none;cursor:help}.tm-market-author-analytics__block{display:grid;gap:14px;padding:20px 22px;border:1px solid var(--border-subtle);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,#0f766e 5%,var(--card)) 0,var(--card) 88px),var(--card);box-shadow:0 10px 28px color-mix(in srgb,#0f172a 4%,transparent)}.tm-market-author-analytics__block header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.tm-market-author-analytics__block h3,.tm-market-author-analytics__block p{margin:0}.tm-market-author-analytics__block header p{margin-top:4px;color:var(--text-secondary);font-size:.84rem}.tm-market-author-analytics__pills{display:flex;flex-wrap:wrap;gap:6px}.tm-market-author-analytics__pills button{min-height:34px;padding:5px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 80%,var(--card));color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.tm-market-author-analytics__pills button.is-active{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:#0f766e;color:#fff}.tm-market-author-analytics__table-wrap{overflow:auto;margin:0 -6px;padding:0 6px;border-radius:16px}.tm-market-author-analytics__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;color:var(--text-secondary);font-size:.84rem;font-weight:650}.tm-market-author-analytics__pager p{margin:0}.tm-market-author-analytics__pages{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-market-author-analytics__pages button{min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:inherit;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.tm-market-author-analytics__pages button.is-active{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:#0f766e;color:#fff}.tm-market-author-analytics__pages button:disabled{opacity:.45;cursor:default}.tm-market-author-analytics__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.tm-market-author-analytics__table th,.tm-market-author-analytics__table td{padding:13px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}.tm-market-author-analytics__table th{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tm-market-author-analytics__table th:nth-child(n+4),.tm-market-author-analytics__table td:nth-child(n+4){text-align:right}.tm-market-author-analytics__table tbody tr:hover td{background:color-mix(in srgb,#0f766e 6%,transparent)}.tm-market-author-analytics__table tr.is-top td{background:color-mix(in srgb,#0f766e 7%,transparent)}.tm-market-author-analytics__title-cell{min-width:12rem;max-width:22rem;white-space:normal}.tm-market-author-analytics__table button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:750;text-align:left;cursor:pointer}.tm-market-author-analytics__table button:hover{color:#0f766e}.tm-market-author-analytics__table small{display:block;color:var(--text-secondary);font-size:.74rem}.tm-market-author-analytics__rank{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 90%,var(--border-subtle));color:var(--text-secondary);font-size:.78rem;font-weight:800}.tm-market-author-analytics__rank.is-0{background:#0f766e;color:#fff;box-shadow:0 6px 14px color-mix(in srgb,#0f766e 28%,transparent)}.tm-market-author-analytics__rank.is-1{background:color-mix(in srgb,#0f766e 18%,var(--card));color:#0f766e}.tm-market-author-analytics__rank.is-2{background:color-mix(in srgb,#d97706 18%,var(--card));color:#b45309}.tm-market-author-analytics__chip{display:inline-flex;min-width:2.4rem;justify-content:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#0f766e 10%,var(--card));color:#0f766e;font-style:normal;font-size:.76rem;font-weight:800}.tm-market-author-analytics__metric{display:grid;gap:6px;justify-items:end;min-width:4.8rem}.tm-market-author-analytics__metric b{font-weight:800}.tm-market-author-analytics__metric .tm-market-author-analytics__track-bar{width:84px;height:8px}.tm-market-author-analytics__rating-cell{color:#b45309;font-weight:800}.tm-market-author-analytics__note,.tm-market-author-analytics__empty{margin:0;color:var(--text-secondary);font-size:.82rem}.tm-market-author-analytics__legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-secondary);font-size:.78rem;font-weight:750}.tm-market-author-analytics__legend span{display:inline-flex;align-items:center;gap:8px}.tm-market-author-analytics__legend span:before{content:"";width:18px;height:8px;border-radius:999px}.tm-market-author-analytics__legend .is-supply:before{background:color-mix(in srgb,var(--text-secondary) 42%,var(--card))}.tm-market-author-analytics__legend .is-demand:before{background:linear-gradient(90deg,#14b8a6,#0f766e)}.tm-market-author-analytics__lead{display:flex;align-items:baseline;gap:10px}.tm-market-author-analytics__lead strong{font-size:1.7rem;font-weight:850;letter-spacing:-.03em}.tm-market-author-analytics__lead.is-rating strong{color:#b45309}.tm-market-author-analytics__bars,.tm-market-author-analytics__histogram,.tm-market-author-analytics__mix,.tm-market-author-analytics__attention ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tm-market-author-analytics__row{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 72%,var(--card))}.tm-market-author-analytics__track-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tm-market-author-analytics__track-head b{color:#0f766e;font-size:.86rem;font-weight:800}.tm-market-author-analytics__tracks{display:grid;gap:7px}.tm-market-author-analytics__track,.tm-market-author-analytics__histogram li{display:grid;grid-template-columns:5.6rem minmax(0,1fr) 2.6rem;gap:8px;align-items:center;color:var(--text-secondary);font-size:.76rem}.tm-market-author-analytics__track-bar{display:block;height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.tm-market-author-analytics__track-bar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--text-secondary) 38%,var(--card))}.tm-market-author-analytics__track.is-demand .tm-market-author-analytics__track-bar i,.tm-market-author-analytics__metric.is-demand .tm-market-author-analytics__track-bar i{background:linear-gradient(90deg,#14b8a6,#0f766e)}.tm-market-author-analytics__metric .tm-market-author-analytics__track-bar i{background:color-mix(in srgb,#64748b 55%,#cbd5e1)}.tm-market-author-analytics__histogram li.is-star-5 .tm-market-author-analytics__track-bar i{background:#0f766e}.tm-market-author-analytics__histogram li.is-star-4 .tm-market-author-analytics__track-bar i{background:#0d9488}.tm-market-author-analytics__histogram li.is-star-3 .tm-market-author-analytics__track-bar i{background:#d97706}.tm-market-author-analytics__histogram li.is-star-2 .tm-market-author-analytics__track-bar i{background:#ea580c}.tm-market-author-analytics__histogram li.is-star-1 .tm-market-author-analytics__track-bar i{background:#b42318}.tm-market-author-analytics__track em,.tm-market-author-analytics__histogram em{font-style:normal;font-weight:800;text-align:right;color:var(--text-primary)}.tm-market-author-analytics__chips{display:flex;flex-wrap:wrap;gap:8px}.tm-market-author-analytics__chips span{padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 80%,var(--card));color:var(--text-secondary);font-size:.78rem;font-weight:750}.tm-market-author-analytics__chips span.is-alert{background:#fef3f2;color:#b42318}.tm-market-author-analytics__chips span.is-warn{background:#fffaeb;color:#b54708}.tm-market-author-analytics__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-market-author-analytics__leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-market-author-analytics__leaders article,.tm-market-author-analytics__attention article{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated, #f8fafc) 65%,var(--card))}.tm-market-author-analytics__leaders article{border-left:4px solid #0f766e;background:linear-gradient(180deg,color-mix(in srgb,#0f766e 8%,transparent),transparent 64%),var(--card)}.tm-market-author-analytics__leaders span,.tm-market-author-analytics__attention strong{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-market-author-analytics__leaders button{display:grid;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-market-author-analytics__leaders b{color:#0f766e;font-size:1.55rem;font-weight:850;letter-spacing:-.03em;line-height:1}.tm-market-author-analytics__leaders strong{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:750;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tm-market-author-analytics__attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-market-author-analytics__attention article.is-lowRating{border-color:color-mix(in srgb,#b42318 28%,var(--border-subtle));background:color-mix(in srgb,#fef3f2 70%,var(--card))}.tm-market-author-analytics__attention article.is-fewReviews,.tm-market-author-analytics__attention article.is-unusedSaves{border-color:color-mix(in srgb,#dc6803 28%,var(--border-subtle));background:color-mix(in srgb,#fffaeb 70%,var(--card))}.tm-market-author-analytics__attention button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:750;text-align:left;cursor:pointer}.tm-market-author-analytics__attention small{display:block;color:var(--text-secondary);font-size:.78rem}@media (max-width: 960px){.tm-market-author-analytics__kpis,.tm-market-author-analytics__leaders,.tm-market-author-analytics__attention,.tm-market-author-analytics__split{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.tm-market-author-analytics__kpis,.tm-market-author-analytics__leaders,.tm-market-author-analytics__attention,.tm-market-author-analytics__split{grid-template-columns:1fr}}.tm-market-preview-author{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(240px,1fr) minmax(280px,1.1fr);gap:24px;align-items:start;margin:22px 0;padding:24px;border:1px solid var(--border-subtle);border-radius:20px;background:linear-gradient(120deg,rgba(15,118,110,.06),transparent 45%),var(--card)}.tm-market-preview-author h2{margin:3px 0}.tm-market-preview-author__about>p,.tm-market-preview-author__hint{margin-top:0;color:var(--text-secondary)}.tm-market-preview-author__contact .tm-market-field{margin:0}.tm-market-toolbar{display:grid;gap:10px;margin-bottom:18px}.tm-market-toolbar__search{display:flex;align-items:stretch;gap:8px;min-height:44px;padding:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-market-toolbar__search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-materials-light-theme .tm-market-toolbar__search{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:var(--tm-paper-raised)}.tm-materials-light-theme .tm-market-toolbar__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-market-toolbar__modes{flex:0 0 auto;align-self:center;padding:3px;gap:2px;border-radius:10px}.tm-market-toolbar__modes .tm-segmented__btn{padding:6px 11px;font-size:.8125rem;white-space:nowrap}.tm-market-toolbar__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-primary);padding:8px 10px;font:inherit;font-size:.95rem}.tm-market-toolbar__input:focus{outline:none}.tm-market-toolbar__search .tm-btn{align-self:center;flex:0 0 auto;min-height:32px}.tm-market-toolbar__clear{align-self:center;flex:0 0 auto;border:0;background:transparent;color:#0f766e;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;padding:6px 10px;white-space:nowrap}.tm-market-toolbar__clear:hover{text-decoration:underline}.tm-market-toolbar__author{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tm-market-toolbar__author-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,#0f766e 28%,var(--border-subtle, #e7e5e4));border-radius:999px;background:color-mix(in srgb,#0f766e 10%,#fff);color:#0f766e;font:inherit;font-size:.8125rem;font-weight:750;padding:6px 10px 6px 12px;cursor:pointer}.tm-market-toolbar__author-chip:hover{background:color-mix(in srgb,#0f766e 16%,#fff)}.tm-market-toolbar__hint{margin:0;font-size:.8125rem;color:var(--text-secondary)}.tm-market-toolbar__facets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-market-toolbar__levels{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.tm-market-toolbar__levels button{min-width:34px;height:28px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.tm-market-toolbar__levels button:hover{color:var(--text-primary)}.tm-market-toolbar__levels button.is-active{background:color-mix(in srgb,#0f766e 10%,var(--card));color:#0f766e}.tm-materials-light-theme .tm-market-toolbar__levels{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:var(--tm-paper-raised)}.tm-market-toolbar__filters,.tm-market-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-market-toolbar__meta{margin-left:auto}.tm-market-toolbar__control{display:inline-flex;align-items:center;height:32px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);overflow:hidden}.tm-materials-light-theme .tm-market-toolbar__control{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:var(--tm-paper-raised)}.tm-market-toolbar__control.is-active{border-color:#0f766e;color:#0f766e}.tm-market-toolbar__control select{height:100%;max-width:9.5rem;padding:0 10px;border:0;background:transparent;font:inherit;font-size:.8125rem;color:inherit;cursor:pointer}.tm-market-toolbar__control select:focus{outline:none}.tm-market-toolbar__control:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-market-toolbar__saved{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-secondary);cursor:pointer}.tm-materials-light-theme .tm-market-toolbar__saved{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:var(--tm-paper-raised)}.tm-market-toolbar__saved:hover{color:#0f766e;border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle))}.tm-market-toolbar__saved.is-active{border-color:#e11d48;color:#e11d48;background:color-mix(in srgb,#e11d48 8%,var(--card))}.tm-market-rail h3{margin:0 0 8px;font-size:1.15rem}.tm-market-sections{display:grid;gap:28px}.tm-market-results{display:grid;gap:16px}.tm-market-listing{position:relative;display:grid;gap:0;padding:14px 48px 12px 14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-market-listing.is-disabled{opacity:.7}.tm-market-listing__save{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.tm-market-listing__save:hover{background:color-mix(in srgb,#0f766e 10%,transparent);color:#0f766e}.tm-market-listing__save.is-active{color:#e11d48}.tm-market-listing__save.is-active:hover{background:color-mix(in srgb,#e11d48 10%,transparent);color:#be123c}.tm-market-listing__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:0 0 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.tm-market-listing__cover{position:relative;display:flex;align-items:center;justify-content:center;width:96px;aspect-ratio:2 / 3;height:auto;overflow:hidden;border-radius:12px;color:#fff;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--bg-elevated))}.tm-market-listing__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28));pointer-events:none;z-index:1}.tm-market-listing__cover img,.tm-market-listing__cover .tm-material-image{width:100%;height:100%;object-fit:cover}.tm-market-listing__cover>span{position:relative;z-index:2;font-size:1.35rem;font-weight:900;letter-spacing:.05em}.tm-market-listing__cover.tm-course-card__cover--tone-1{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.tm-market-listing__cover.tm-course-card__cover--tone-2{background:linear-gradient(135deg,#7c3aed,#ec4899)}.tm-market-listing__cover.tm-course-card__cover--tone-3{background:linear-gradient(135deg,#0f766e,#84cc16)}.tm-market-listing__cover.tm-course-card__cover--tone-4{background:linear-gradient(135deg,#ea580c,#facc15)}.tm-market-listing__cover.tm-course-card__cover--tone-5{background:linear-gradient(135deg,#0f172a,#64748b)}.tm-market-listing__body{display:grid;gap:12px;min-width:0}.tm-market-listing__identity{display:grid;gap:4px;min-width:0}.tm-market-listing__kicker{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.01em}.tm-market-listing__kicker span+span:before{content:"·";margin-right:10px;font-weight:650;opacity:.7}.tm-market-listing__body h3{margin:0;font-size:1.15rem;line-height:1.25}.tm-market-listing__desc{margin:0;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.tm-market-listing__block{display:grid;gap:8px;min-width:0}.tm-market-listing__chips,.tm-market-listing__facts,.tm-market-listing__author{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.tm-market-listing__chips{margin:0}.tm-market-listing__chips span{padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:750;background:#0f766e1a;color:#0f766e}.tm-market-listing__facts{list-style:none;margin:0;padding:0;color:var(--text-secondary);font-size:.8125rem;font-weight:650}.tm-market-listing__facts li{display:inline-flex;align-items:center}.tm-market-listing__facts li+li:before{content:"·";margin-right:8px;opacity:.55}.tm-market-listing__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding-top:10px;border-top:1px solid var(--border-subtle)}.tm-market-listing__stat{display:grid;grid-template-rows:1.4rem auto;justify-items:center;text-align:center;gap:2px;min-width:0;padding:0 16px;border-left:1px solid var(--border-subtle)}.tm-market-listing__stat:first-child{padding-left:0;border-left:0}.tm-market-listing__stat strong{display:inline-flex;align-items:baseline;gap:5px;align-self:end;font-size:1.05rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.tm-market-listing__stat span{color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.2}.tm-market-listing__stat--rating strong{color:#0f766e;font-size:1.2rem}.tm-market-listing__stat--rating strong>span{color:#f59e0b;font-size:1.05em;font-weight:900;line-height:1}.tm-market-listing__why{margin:0;padding:8px 10px;border-radius:10px;background:#0f766e0f;color:var(--text-secondary)}.tm-market-listing__price{display:grid;align-content:start;justify-items:end;min-width:7.5rem;padding:4px 4px 0 8px;color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-market-listing__price--empty,.tm-market-listing__price--free{font-size:1.05rem;font-weight:750;letter-spacing:0;color:var(--text-secondary)}.tm-market-listing__price--sale{position:relative;isolation:isolate;justify-items:center;gap:6px;min-width:9.25rem;padding:12px 16px 14px 14px;overflow:visible;text-align:center;border:1px dashed color-mix(in srgb,#e11d48 32%,var(--border-subtle));border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,#fb7185 16%,var(--card)),color-mix(in srgb,#e11d48 8%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 50%,transparent);white-space:normal}.tm-market-listing__price-now{color:#be123c;font-size:inherit;font-weight:850;letter-spacing:-.05em;line-height:1;text-align:center}.tm-market-listing__price-was{color:color-mix(in srgb,var(--text-secondary) 78%,#be123c);font-size:.78rem;font-weight:650;letter-spacing:0;line-height:1;text-align:center;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,#e11d48 45%,transparent)}.tm-market-listing__price-badge{position:absolute;right:-16px;bottom:-18px;z-index:2;display:grid;place-items:end center;min-width:3rem;min-height:2.55rem;padding:13px 8px 6px;border-radius:3px 3px 6px 6px;background:radial-gradient(circle at 50% 8px,var(--card) 3.5px,transparent 4px),linear-gradient(180deg,#fb7185 0,#fb7185 16px,#e11d48 16px,#e11d48);color:#fff;font-size:.86rem;font-weight:850;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent),2px 8px 16px color-mix(in srgb,#e11d48 30%,transparent);transform-origin:50% 8px;animation:tm-market-price-badge-move 2.6s ease-in-out infinite}.tm-market-listing__price-badge:before{content:"";position:absolute;top:5px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:transparent;box-shadow:0 0 0 1.5px color-mix(in srgb,#9f1239 70%,#fff);pointer-events:none}.tm-market-listing__price-timer{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;gap:6px;margin-top:2px;padding:8px 4px 1px;border-top:1px dashed color-mix(in srgb,#e11d48 22%,transparent);color:#9f1239;font-size:.7rem;font-weight:750;letter-spacing:.01em;line-height:1;font-variant-numeric:tabular-nums}.tm-market-listing__price-timer-dot{width:6px;height:6px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 3px color-mix(in srgb,#e11d48 18%,transparent);animation:tm-market-price-live 1.6s ease-in-out infinite}.tm-market-listing__price--hero{justify-items:start;min-width:0;padding:0;margin:0;font-size:clamp(1.85rem,3vw,2.6rem)}.tm-market-listing__price--hero.tm-market-listing__price--sale{justify-items:center;max-width:18rem;padding:14px 20px 16px 14px;margin-top:0}.tm-market-listing__price--hero .tm-market-listing__price-now{font-size:1.05em}.tm-market-listing__price--hero .tm-market-listing__price-was{font-size:.92rem}.tm-market-listing__price--hero .tm-market-listing__price-badge{right:-18px;bottom:-20px;min-width:3.4rem;min-height:2.9rem;padding:15px 9px 7px;font-size:1rem}.tm-market-listing__price--hero .tm-market-listing__price-timer{font-size:.78rem;padding:10px 4px 2px}.tm-market-listing__price--compact{justify-items:start;min-width:0;padding:8px 0 0;font-size:1.45rem}.tm-market-listing__price--compact.tm-market-listing__price--sale{justify-items:center;padding:10px 16px 12px 10px;min-width:0;font-size:1.28rem}.tm-market-listing__price--compact .tm-market-listing__price-was{font-size:.72rem}.tm-market-listing__price--compact .tm-market-listing__price-badge{right:-12px;bottom:-14px;min-width:2.6rem;min-height:2.2rem;padding:11px 6px 5px;font-size:.74rem}.tm-market-listing__price--compact .tm-market-listing__price-timer{font-size:.66rem}@keyframes tm-market-price-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes tm-market-price-badge-move{0%,to{transform:rotate(-12deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion: reduce){.tm-market-listing__price-timer-dot,.tm-market-listing__price-badge{animation:none}.tm-market-listing__price-badge{transform:rotate(-12deg)}.tm-market-listing-editor__cover-btn,.tm-market-listing-editor__title,.tm-market-listing-editor__lead,.tm-market-listing-editor__free-toggle,.tm-market-listing-editor__discount-toggle,.tm-market-listing-editor__pill,.tm-market-listing-editor__cover-alt,.tm-market-listing-editor__cover-remove,.tm-market-listing-editor__field input,.tm-market-listing-editor__field select{transition:none}.tm-market-listing-editor__cover-btn:hover:not(:disabled){transform:none}}.tm-market-listing__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:10px;border-top:1px solid var(--border-subtle)}.tm-market-listing__author{min-width:0;flex:1 1 12rem}.tm-market-listing__author div{display:grid;gap:1px;min-width:0}.tm-market-listing__author small{margin:0;color:var(--text-secondary)}.tm-market-listing__author img,.tm-market-listing__author>span{width:32px;height:32px;border-radius:50%;object-fit:cover;display:grid;place-items:center;color:#fff;background:#0f766e;font-weight:800;flex-shrink:0}.tm-market-listing__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tm-market-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.tm-market-detail-actions>span{color:var(--text-secondary);font-size:.8125rem}.tm-market-float-cta{position:fixed;z-index:45;inset-inline:16px;bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.tm-market-float-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tm-market-float-cta__panel{display:flex;align-items:center;gap:14px;width:min(560px,100%);padding:12px 12px 12px 16px;border:1px solid color-mix(in srgb,#0f766e 22%,var(--border-subtle));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#fff 78%,transparent),color-mix(in srgb,#f7f2e9 92%,transparent)),color-mix(in srgb,var(--card, #fff) 88%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--text-primary) 14%,transparent),0 1px color-mix(in srgb,#fff 70%,transparent) inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tm-market-float-cta__text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.tm-market-float-cta__text strong{overflow:hidden;color:var(--text-primary);font-size:.92rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tm-market-float-cta__text span{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.tm-market-float-cta__panel .tm-btn{flex:0 0 auto;white-space:nowrap}.tm-materials-light-theme .tm-market-float-cta__top,.tm-market-float-cta__top{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;background:#f3d56b;border:1px solid #e0b83a;color:#20312e;box-shadow:0 6px 14px color-mix(in srgb,#d4a017 28%,transparent)}.tm-materials-light-theme .tm-market-float-cta__top:hover,.tm-market-float-cta__top:hover{background:#f6df86;border-color:#d4a84a;color:#20312e}.tm-market-float-cta__top svg{display:block}.tm-market-float-cta__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (min-width: 1101px){.tm-market-float-cta{inset-inline-start:calc(var(--site-sidebar-shell-offset, 284px) + 16px);inset-inline-end:16px}}@media (max-width: 640px){.tm-market-float-cta__panel{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.tm-market-float-cta__actions{width:100%}.tm-market-float-cta__top{align-self:flex-start}.tm-market-float-cta__actions .tm-btn{flex:1 1 0}}.tm-preview-material:has(+.tm-market-float-cta.is-visible),.tm-material-preview-page:has(.tm-market-float-cta.is-visible) .tm-preview-material{padding-bottom:108px}.tm-market-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;scroll-margin-top:calc(var(--modern-topbar-height, 54px) + 8px)}.tm-market-preview-topbar .tm-back{margin:0}.tm-market-preview-topbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tm-market-preview-save{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-market-preview-save:hover{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));color:#0f766e}.tm-market-preview-save.is-active{border-color:color-mix(in srgb,#e11d48 38%,var(--border-subtle));color:#e11d48}.tm-market-preview-save:disabled{cursor:wait;opacity:.65}.tm-market-preview-hero{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start;gap:24px;padding:22px;border:1px solid var(--border-subtle);border-radius:20px;background:radial-gradient(circle at 6% 0%,color-mix(in srgb,#0f766e 10%,transparent),transparent 35%),var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-market-preview-hero__cover{position:relative;display:grid;place-items:center;width:136px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 14%,var(--border-subtle));border-radius:9px 13px 13px 9px;background:linear-gradient(135deg,#0f766e,#84cc16);color:#fff;box-shadow:-4px 6px color-mix(in srgb,var(--border-subtle) 70%,var(--card)),0 12px 22px color-mix(in srgb,#0f172a 16%,transparent)}.tm-market-preview-hero__cover:after{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(90deg,rgb(15 23 42 / 20%),transparent);pointer-events:none}.tm-market-preview-hero__cover img,.tm-market-preview-hero__cover .tm-material-image{width:100%;height:100%;object-fit:cover}.tm-market-preview-hero__cover>span{font-size:2.2rem;font-weight:900}.tm-market-listing-editor{display:grid;gap:20px;min-width:0;margin:0 0 22px;padding:18px 20px 20px;border:1px solid var(--border-subtle);border-radius:20px;background:radial-gradient(circle at 6% 0%,color-mix(in srgb,#0f766e 10%,transparent),transparent 35%),var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-market-listing-editor__card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px 20px;align-items:start}.tm-market-listing-editor__cover{position:relative;display:grid;gap:8px;width:104px;justify-items:center}.tm-market-listing-editor__cover-frame{position:relative;width:104px}.tm-market-listing-editor__cover-btn{position:relative;display:grid;place-items:center;width:104px;aspect-ratio:2 / 3;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 14%,var(--border-subtle));border-radius:8px 12px 12px 8px;background:linear-gradient(135deg,#0f766e,#84cc16);color:#fff;cursor:pointer;box-shadow:-3px 5px color-mix(in srgb,var(--border-subtle) 70%,var(--card)),0 10px 18px color-mix(in srgb,#0f172a 14%,transparent);transition:transform .14s ease,box-shadow .14s ease}.tm-market-listing-editor__cover-btn:hover:not(:disabled){transform:translateY(-1px)}.tm-market-listing-editor__cover-btn:focus-visible{outline:2px solid #0f766e;outline-offset:3px}.tm-market-listing-editor__cover-btn:disabled{cursor:not-allowed;opacity:.72}.tm-market-listing-editor__cover.is-drag-over .tm-market-listing-editor__cover-btn{outline:2px solid #0f766e;outline-offset:3px}.tm-market-listing-editor__cover.is-uploading .tm-market-listing-editor__cover-btn{opacity:.7}.tm-market-listing-editor__cover-btn img,.tm-market-listing-editor__cover-btn .tm-material-image{width:100%;height:100%;object-fit:cover}.tm-market-listing-editor__cover-empty{display:grid;gap:4px;place-items:center;padding:10px 8px;text-align:center;line-height:1.2}.tm-market-listing-editor__cover-empty-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffffff38;font-size:.95rem;font-weight:800}.tm-market-listing-editor__cover-empty strong{font-size:.72rem;font-weight:800}.tm-market-listing-editor__cover-empty span:last-child{max-width:8.5ch;color:#ffffffdb;font-size:.62rem;font-weight:650}.tm-market-listing-editor__cover-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a94;color:#fff;font-size:.72rem;font-weight:750}.tm-market-listing-editor__cover-actions{display:grid;gap:4px;width:100%;justify-items:stretch}.tm-market-listing-editor__cover-alt,.tm-market-listing-editor__cover-remove{min-height:26px;padding:0 6px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--card) 88%,var(--text-primary));color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.tm-market-listing-editor__cover-alt:hover:not(:disabled),.tm-market-listing-editor__cover-alt:focus-visible,.tm-market-listing-editor__cover-remove:hover:not(:disabled),.tm-market-listing-editor__cover-remove:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,#0f766e 35%,var(--border-subtle))}.tm-market-listing-editor__cover-alt:disabled,.tm-market-listing-editor__cover-remove:disabled{opacity:.55;cursor:not-allowed}.tm-market-listing-editor__cover-remove{background:transparent}.tm-market-listing-editor__cover-hint{color:var(--text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tm-market-listing-editor__identity{display:grid;gap:8px;min-width:0;align-content:start}.tm-market-listing-editor__identity-label{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.02em}.tm-market-listing-editor__req{margin-left:2px;color:#be123c;text-decoration:none;font-weight:800}.tm-market-listing-editor__field-error{margin:0;color:#be123c;font-size:.78rem;font-weight:650;line-height:1.35}.tm-market-listing-editor__title.is-invalid,.tm-market-listing-editor__lead.is-invalid,.tm-market-listing-editor__field input[aria-invalid=true],.tm-market-listing-editor__field select[aria-invalid=true]{border-color:color-mix(in srgb,#e11d48 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,#e11d48 12%,transparent)}.tm-market-listing-editor__cover.is-invalid .tm-market-listing-editor__cover-btn{outline:2px solid color-mix(in srgb,#e11d48 55%,transparent);outline-offset:2px}.tm-market-listing-editor__cover-hint.is-invalid,.tm-market-listing-editor__pills.is-invalid+.tm-market-listing-editor__field-error{color:#be123c}.tm-market-listing-editor__pills.is-invalid{padding:8px;border:1px dashed color-mix(in srgb,#e11d48 40%,var(--border-subtle));border-radius:14px}.tm-market-listing-editor__discount.is-invalid{border-color:color-mix(in srgb,#e11d48 40%,var(--border-subtle))}.tm-market-listing-editor__title,.tm-market-listing-editor__lead{width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;resize:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.tm-market-listing-editor__title{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:850;line-height:1.15;letter-spacing:-.02em}.tm-market-listing-editor__lead{min-height:4.2em;color:var(--text-secondary);line-height:1.45}.tm-market-listing-editor__title:hover:not(:disabled),.tm-market-listing-editor__lead:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.tm-market-listing-editor__title:focus,.tm-market-listing-editor__lead:focus{outline:none;border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 12%,transparent)}.tm-market-listing-editor__title:disabled,.tm-market-listing-editor__lead:disabled{opacity:.64}.tm-market-listing-editor__meta{display:grid;gap:18px;padding-top:4px;border-top:1px solid var(--border-subtle)}.tm-market-listing-editor__section{display:grid;gap:10px;min-width:0}.tm-market-listing-editor__section-title{margin:0;color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-market-listing-editor__section--params{gap:10px;padding:14px;border:1px solid color-mix(in srgb,#0f766e 16%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,#0f766e 7%,var(--card)),color-mix(in srgb,#0f766e 3%,var(--card)))}.tm-market-listing-editor__section--params>.tm-market-listing-editor__section-title{margin-bottom:2px}.tm-market-listing-editor__subgroup{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,#0f766e 12%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--card) 88%,#fff);box-shadow:0 1px color-mix(in srgb,#0f766e 6%,transparent)}.tm-market-listing-editor__subtitle{display:flex;align-items:center;gap:6px;margin:0;color:color-mix(in srgb,#0f766e 70%,var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-market-listing-editor__emoji{font-size:.9em;line-height:1}.tm-market-listing-editor__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.tm-market-listing-editor__grid--about{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-listing-editor__grid.tm-market-listing-editor__grid--contents{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.tm-market-listing-editor__grid.tm-market-listing-editor__grid--contents{grid-template-columns:minmax(0,1fr)}}.tm-market-listing-editor__grid--audience{display:flex;flex-wrap:wrap;align-items:start;gap:12px 16px}.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--levels{flex:0 1 auto;width:max-content;max-width:100%}.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--age{flex:0 0 148px;width:148px}.tm-market-listing-editor__grid--format{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-market-listing-editor__grid--format.is-solo{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-listing-editor__field{display:grid;align-content:start;gap:6px;min-width:0;margin:0;font-weight:650}.tm-market-listing-editor__field--levels{grid-column:auto}.tm-market-listing-editor__field--age{min-width:0}.tm-market-listing-editor__field--price{min-width:0;flex:1 1 220px}.tm-market-listing-editor__field--price input{min-height:48px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tm-market-listing-editor__price-panel{display:grid;gap:8px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,#0f766e 18%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#0f766e 5%,var(--card))}.tm-market-listing-editor__price-panel.is-free{border-color:color-mix(in srgb,#0f766e 32%,var(--border-subtle));background:color-mix(in srgb,#0f766e 8%,var(--card))}.tm-market-listing-editor__price-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px}.tm-market-listing-editor__free-toggle{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tm-market-listing-editor__free-toggle:hover:not(:disabled),.tm-market-listing-editor__free-toggle:focus-visible{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));color:#0f766e;outline:none}.tm-market-listing-editor__free-toggle.is-on{border-color:color-mix(in srgb,#0f766e 45%,var(--border-subtle));background:#0f766e1f;color:#0f766e}.tm-market-listing-editor__free-toggle:disabled{opacity:.55;cursor:not-allowed}.tm-market-listing-editor__free-hint{margin:0;max-width:52ch;font-size:.8rem;font-weight:500;line-height:1.4;color:var(--text-secondary)}.tm-market-listing-editor__discount{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,#e11d48 4%,var(--card))}.tm-market-listing-editor__discount.is-on{border-color:color-mix(in srgb,#e11d48 22%,var(--border-subtle))}.tm-market-listing-editor__discount-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.tm-market-listing-editor__discount-head strong{display:block;font-size:.92rem;font-weight:800}.tm-market-listing-editor__discount-toggle{justify-self:start;min-height:36px;padding:4px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tm-market-listing-editor__discount-toggle:hover:not(:disabled),.tm-market-listing-editor__discount-toggle:focus-visible{border-color:color-mix(in srgb,#e11d48 40%,var(--border-subtle));outline:none}.tm-market-listing-editor__discount-toggle.is-on{border-color:color-mix(in srgb,#e11d48 45%,var(--border-subtle));background:color-mix(in srgb,#e11d48 10%,transparent);color:#be123c}.tm-market-listing-editor__discount-toggle:disabled{opacity:.55;cursor:not-allowed}.tm-market-listing-editor__discount-hint{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;font-weight:500;line-height:1.4}.tm-market-listing-editor__discount-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start}.tm-market-listing-editor__discount-fields{display:grid;grid-template-columns:7rem 8.5rem minmax(12rem,1fr);gap:10px 12px}.tm-market-listing-editor__field--discount-end{min-width:0}.tm-market-listing-editor__field--wide{grid-column:1 / -1}.tm-market-listing-editor__field>span,.tm-market-listing-editor__pills-row>span{color:var(--text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.02em}.tm-market-listing-editor__field input,.tm-market-listing-editor__field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-subtle, #cbd5e1) 80%,#94a3b8);border-radius:12px;background:var(--card, #fff);color:var(--text-primary);font:inherit;font-size:.875rem;transition:border-color .14s ease,box-shadow .14s ease}.tm-market-listing-editor__field input:hover:not(:disabled),.tm-market-listing-editor__field select:hover:not(:disabled){border-color:color-mix(in srgb,#0f766e 28%,var(--border-subtle, #cbd5e1))}.tm-market-listing-editor__field input:focus,.tm-market-listing-editor__field select:focus{outline:none;border-color:color-mix(in srgb,#0f766e 55%,var(--border-subtle, #cbd5e1));box-shadow:0 0 0 3px color-mix(in srgb,#0f766e 14%,transparent)}.tm-market-listing-editor__field input:disabled,.tm-market-listing-editor__field select:disabled{opacity:.64;cursor:not-allowed;background:color-mix(in srgb,var(--text-primary) 3%,var(--card))}.tm-market-listing-editor__pills-row{display:grid;gap:8px}.tm-market-listing-editor__pills{display:flex;flex-wrap:wrap;gap:8px}.tm-market-listing-editor__pills--inline{align-content:center;align-items:center;min-height:40px;gap:6px}.tm-market-listing-editor__pill{min-height:32px;padding:4px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.tm-market-listing-editor__pill:hover:not(:disabled),.tm-market-listing-editor__pill:focus-visible{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle));color:#0f766e;outline:none}.tm-market-listing-editor__pill.is-on{border-color:color-mix(in srgb,#0f766e 45%,var(--border-subtle));background:#0f766e1a;color:#0f766e}.tm-market-listing-editor__pill:disabled{opacity:.55;cursor:not-allowed}.tm-market-listing-editor__pill--level{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:34px;padding:4px 10px;font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (hover: none){.tm-market-listing-editor__cover-actions{opacity:1}}@media (max-width: 900px){.tm-market-listing-editor__grid,.tm-market-listing-editor__grid--about,.tm-market-listing-editor__grid--format,.tm-market-listing-editor__grid--format.is-solo{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-listing-editor__grid--audience{display:grid;grid-template-columns:1fr}.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--levels,.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--age{flex:unset;width:auto}.tm-market-listing-editor__discount-fields{grid-template-columns:1fr 1fr}.tm-market-listing-editor__field--discount-end{grid-column:1 / -1}}@media (max-width: 560px){.tm-market-listing-editor__card{grid-template-columns:1fr}.tm-market-listing-editor__cover,.tm-market-listing-editor__cover-frame,.tm-market-listing-editor__cover-btn{width:96px}.tm-market-listing-editor__grid{grid-template-columns:1fr}.tm-market-listing-editor__grid--about,.tm-market-listing-editor__grid--audience,.tm-market-listing-editor__grid--format,.tm-market-listing-editor__grid--format.is-solo{display:grid;grid-template-columns:1fr}.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--levels,.tm-market-listing-editor__grid--audience .tm-market-listing-editor__field--age{flex:unset;width:auto}.tm-market-listing-editor__section--params{padding:12px}.tm-market-listing-editor__subgroup{padding:10px}.tm-market-listing-editor__field--price{flex-basis:100%}.tm-market-listing-editor__price-row,.tm-market-listing-editor__discount-head{align-items:stretch}.tm-market-listing-editor__free-toggle,.tm-market-listing-editor__discount-toggle{width:100%}.tm-market-listing-editor__discount-body,.tm-market-listing-editor__discount-fields{grid-template-columns:1fr}}.tm-market-preview-hero__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:9px}.tm-market-preview-hero__content:has(.tm-market-listing__price--sale){padding-right:11.5rem}.tm-market-preview-hero__title-row{display:block;width:100%;min-width:0}.tm-market-preview-hero__content h1{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;text-wrap:balance}.tm-market-preview-hero__title-row .tm-market-listing__price--hero{position:absolute;top:1.35rem;right:0;z-index:1;margin:0}.tm-market-preview-hero__title-row .tm-market-listing__price--hero.tm-market-listing__price--sale{margin-top:0}.tm-market-preview-hero__content:not(:has(.tm-market-listing__price--sale)) .tm-market-preview-hero__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px}.tm-market-preview-hero__content:not(:has(.tm-market-listing__price--sale)) .tm-market-preview-hero__title-row .tm-market-listing__price--hero{position:static}.tm-market-preview-hero__description{max-width:68ch;margin:1px 0 0;color:var(--text-secondary);line-height:1.5}.tm-market-preview-hero__stats{display:flex;align-items:stretch;gap:0;width:min(100%,580px);margin-top:3px;padding:10px 0;border-block:1px solid var(--border-subtle)}.tm-market-preview-hero__stats>span{display:grid;gap:2px;min-width:0;padding:0 18px;border-left:1px solid var(--border-subtle)}.tm-market-preview-hero__stats>span:first-child{padding-left:0;border-left:0}.tm-market-preview-hero__stats strong{color:var(--text-primary);font-size:1.05rem;font-weight:850;font-variant-numeric:tabular-nums}.tm-market-preview-hero__stats small{color:var(--text-secondary);font-size:.75rem;font-weight:650}.tm-market-preview-hero__rating strong{color:#0f766e}.tm-market-preview-hero__price{margin:6px 0 0;color:var(--text-primary);font-size:clamp(1.85rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.tm-market-preview-hero__price--empty,.tm-market-preview-hero__price--free{font-size:1.15rem;font-weight:750;letter-spacing:0;color:var(--text-secondary)}.tm-market-preview-summary{display:grid;gap:16px;margin:14px 0 26px;padding:16px 0 18px;border-bottom:1px solid var(--border-subtle)}.tm-market-preview-summary__group{min-width:0}.tm-market-preview-summary__label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-market-preview-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;color:var(--text-primary);font-size:.9375rem;font-weight:650;line-height:1.45}.tm-market-preview-facts li{display:inline-flex;align-items:baseline;white-space:nowrap}.tm-market-preview-facts li+li:before{content:"·";margin:0 8px;color:var(--text-secondary);opacity:.7}.tm-market-preview-contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:0;padding:0;list-style:none}.tm-market-preview-contents li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#0f766e 6%,var(--card))}.tm-market-preview-contents__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,#0f766e 12%,var(--card));color:#0f766e}.tm-market-preview-contents__text{display:grid;gap:1px;min-width:0}.tm-market-preview-contents__text strong{color:var(--text-primary);font-size:1.05rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.tm-market-preview-contents__text span{color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.25}.tm-market-preview-content{display:grid;gap:14px}.tm-market-preview-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.tm-market-preview-section-heading h2{margin:3px 0 0;font-size:1.35rem}.tm-market-preview-section-heading>p{max-width:34rem;margin:0;color:var(--text-secondary);font-size:.8125rem;text-align:right}.tm-market-preview-section-heading>strong{color:#0f766e;font-size:.9rem;white-space:nowrap}.tm-market-reviews__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.tm-market-reviews__tools>strong{color:#0f766e;font-size:.9rem;white-space:nowrap}.tm-market-reviews__sort{display:inline-flex;height:34px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);overflow:hidden}.tm-market-reviews__sort select{min-width:142px;height:100%;padding:0 28px 0 10px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.tm-market-reviews__sort:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tm-market-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.tm-market-detail-grid article{padding:16px 0}.tm-market-detail-grid h2,.tm-market-reviews h2{margin:0 0 8px;font-size:1.1rem}.tm-market-fit-list{margin:0;padding-left:18px;color:var(--text-secondary)}.tm-market-reviews{display:grid;gap:12px;margin:36px 0 24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.tm-market-review{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card)}.tm-market-review>div{display:flex;gap:10px;align-items:baseline}.tm-market-review p{margin:8px 0}.tm-market-review__reply{margin:8px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#0f766e 8%,var(--bg-elevated, #f8fafc))}.tm-market-review__reply strong{display:block;margin-bottom:4px;font-size:.78rem}.tm-market-review-form{display:grid;gap:10px;padding:14px;border:1px dashed var(--border-subtle);border-radius:14px}.tm-market-review-form h3{margin:0;font-size:1rem}.tm-market-review-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:.8rem;font-weight:750}.tm-market-review-form select,.tm-market-review-form textarea{width:100%;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px;font:inherit}.tm-market-review-form-hint{margin:0;padding:12px 14px;border:1px dashed var(--border-subtle);border-radius:14px;color:var(--text-secondary);font-size:.9rem}.tm-market-preview-author{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;align-items:center;padding:20px}.tm-market-preview-author__profile{display:grid;align-content:start;gap:12px}.tm-market-preview-author__profile>p{max-width:60ch;margin:0;color:var(--text-secondary)}.tm-market-preview-author__stats{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8125rem}.tm-market-preview-author__stats strong{color:#0f766e}.tm-market-preview-author__contact{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;min-width:0;padding-left:24px;border-left:1px solid var(--border-subtle);text-align:center}.tm-market-preview-author__contact .tm-market-field{width:100%;gap:6px;justify-items:center}.tm-market-preview-author__contact .tm-market-field>span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.tm-market-preview-author__contact textarea{min-height:76px;width:100%;justify-self:stretch;resize:vertical;text-align:left}.tm-market-preview-author__contact .tm-btn{justify-self:center}.tm-market-preview-author__contact .tm-market-contact-sent{width:100%;text-align:center}.tm-market-publish-modal>p{margin:0 0 12px;color:var(--text-secondary)}.tm-market-publish-tabs{display:flex;gap:8px;margin:0 0 10px}.tm-market-publish-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--border-subtle, #e7e5e4);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.tm-market-publish-tabs button.is-active{border-color:color-mix(in srgb,#0f766e 35%,var(--border-subtle, #e7e5e4));background:color-mix(in srgb,#0f766e 10%,var(--card, #fff));color:#0f766e}.tm-market-publish-tabs span{min-width:1.25rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#0f766e 16%,transparent);font-size:.72rem;text-align:center}.tm-market-publish-search{display:block;margin:0 0 10px}.tm-market-publish-search input{width:100%;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text-primary);padding:10px 12px;font:inherit;font-size:.95rem}.tm-market-publish-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #0f766e) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0f766e) 18%,transparent)}.tm-market-publish-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:2px;overflow-y:auto;min-height:0;max-height:min(42vh,380px)}.tm-market-publish-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;color:var(--text-secondary);font-size:.86rem;font-weight:650}.tm-market-publish-course{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;width:100%;margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:inherit;text-align:left;cursor:pointer}.tm-market-publish-course:hover,.tm-market-publish-course:focus-visible{border-color:color-mix(in srgb,#0f766e 40%,var(--border-subtle))}.tm-market-publish-course.is-selected{border-color:color-mix(in srgb,#0f766e 55%,var(--border-subtle));background:color-mix(in srgb,#0f766e 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,#0f766e 25%,transparent)}.tm-market-publish-course__cover{width:48px;height:48px;border-radius:12px;object-fit:cover}.tm-market-publish-course__cover--empty{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#0f766e 12%,var(--bg-elevated, #f6f4ef));color:#0f766e;font-weight:800}.tm-market-publish-course__body{display:grid;min-width:0;gap:2px}.tm-market-publish-course__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-market-publish-course__body small,.tm-market-publish-course__body em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-style:normal;font-size:.8125rem}.tm-market-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.tm-market-check-grid label{display:flex;gap:8px;align-items:center;font-weight:650}@media (max-width: 720px){.tm-market-page{width:min(100% - 18px,1240px)}.tm-market-grid,.tm-market-detail-grid,.tm-market-check-grid{grid-template-columns:1fr}.tm-market-preview-hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:16px}.tm-market-preview-hero__cover{width:88px}.tm-market-listing-editor{padding:14px}.tm-market-listing-editor__card{grid-template-columns:80px minmax(0,1fr)}.tm-market-listing-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-listing-editor__cover,.tm-market-listing-editor__cover-frame,.tm-market-listing-editor__cover-btn{width:80px}.tm-market-preview-topbar__actions{width:min(100%,360px)}.tm-market-preview-topbar__actions .tm-btn{flex:1 1 0}.tm-market-preview-hero__content h1{font-size:1.5rem}.tm-market-preview-hero__content{padding-right:0}.tm-market-preview-hero__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.tm-market-preview-hero__title-row .tm-market-listing__price--hero{position:static}.tm-market-preview-hero__stats{grid-column:1 / -1;width:100%}.tm-market-preview-hero__stats>span{flex:1 1 0;padding:0 10px}.tm-market-preview-summary{gap:14px}.tm-market-preview-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-market-preview-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.tm-market-preview-section-heading>p{text-align:left}.tm-market-reviews__tools{width:100%;justify-content:space-between}.tm-market-listing__main{grid-template-columns:auto minmax(0,1fr);gap:12px}.tm-market-listing__price{grid-column:2;justify-items:start;min-width:0;padding:0;font-size:1.55rem}.tm-market-listing__price--sale{justify-self:start;justify-items:center;min-width:8.5rem;padding:12px 16px 16px 14px}.tm-market-listing__cover{width:64px;border-radius:10px}.tm-market-listing__cover>span{font-size:1.05rem}.tm-market-listing__footer{align-items:flex-start}.tm-market-listing__actions{margin-left:0}.tm-market-listing__stat{padding:0 10px}.tm-market-nav,.tm-market-section-heading,.tm-market-become-author,.tm-market-preview-author{grid-template-columns:1fr}.tm-market-preview-author{align-items:stretch}.tm-market-preview-author__contact{align-items:center;align-self:stretch;padding-top:18px;padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}.tm-market-author-workspace{align-items:flex-start;flex-direction:column}.tm-market-author-workspace__actions{justify-content:flex-start}.tm-market-toolbar__search{flex-wrap:wrap}.tm-market-toolbar__modes{width:100%}.tm-market-toolbar__modes .tm-segmented__btn{flex:1;justify-content:center}.tm-market-toolbar__input{flex:1 1 12rem}.tm-market-toolbar__levels{width:100%;justify-content:space-between}.tm-market-toolbar__levels button{flex:1}.tm-market-toolbar__filters,.tm-market-toolbar__meta{width:100%;margin-left:0}.tm-market-toolbar__control{flex:1 1 30%;min-width:0}.tm-market-toolbar__control select{width:100%;max-width:none}}.tm-course-card__update-badge{background:#ffe8d6;border-color:color-mix(in srgb,#ea580c 38%,transparent);color:#9a3412}.tm-readonly-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.3rem .65rem;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 16%,transparent);color:var(--tm-text, #182033);font-size:.76rem;font-weight:750}.tm-releases-modal{width:min(760px,calc(100vw - 2rem));max-height:min(88vh,860px);overflow:auto}.tm-release-editor,.tm-release-fields,.tm-release-chapters{display:grid;gap:1rem}.tm-release-editor{gap:1.25rem}.tm-release-editor .tm-release-dashboard__panel-head{margin-bottom:0}.tm-release-editor .tm-release-dashboard__panel-head p{margin:.4rem 0 0;color:var(--text-secondary)}.tm-release-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tm-release-kind button{display:grid;gap:.35rem;min-height:82px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 16%,transparent);border-radius:16px;padding:1rem;background:var(--card-soft);color:inherit;cursor:pointer;font:inherit;text-align:left}.tm-release-kind button strong{font-size:.92rem}.tm-release-kind button span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.tm-release-kind button.is-active{border-color:var(--tm-accent, #7c3aed);background:color-mix(in srgb,var(--tm-accent, #7c3aed) 12%,transparent)}.tm-release-fields input,.tm-release-fields textarea{width:100%}.tm-release-fields__row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:.9rem}.tm-release-field{display:grid;align-content:start;gap:.4rem}.tm-release-field>span{font-size:.78rem;font-weight:850}.tm-release-field input{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem .85rem;background:var(--tm-paper-raised, var(--card));color:inherit;font:inherit;outline:none}.tm-release-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-release-field small{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.tm-release-editor .tm-article-editor__blocks{border-color:var(--border-subtle);background:var(--tm-paper-soft, var(--card-soft))}.tm-release-editor__notice{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:14px;padding:.9rem 1rem;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.tm-release-editor__notice p{margin:.25rem 0 0;color:var(--text-secondary)}.tm-release-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}.tm-release-editor__footer>span{color:var(--text-secondary);font-size:.78rem}.tm-release-chapters label{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border-subtle);border-radius:11px;padding:.65rem .75rem;background:var(--card-soft)}.tm-release-card{display:grid;gap:.8rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:14px;padding:1rem}.tm-release-card>div:first-child{display:grid;gap:.3rem}.tm-release-changelog{margin-top:.35rem;color:var(--text-secondary)}.tm-release-changelog--legacy{white-space:pre-wrap}.tm-release-card__state{color:color-mix(in srgb,var(--tm-text, #182033) 68%,transparent);font-size:.86rem}.tm-page.tm-release-dashboard,.tm-release-dashboard{display:grid;width:min(1240px,calc(100% - 2rem));max-width:1240px;margin:0 auto;gap:1.1rem}.tm-release-dashboard__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-release-dashboard__nav .tm-back{margin:0}.tm-release-dashboard__nav-secondary{color:var(--text-secondary);font-size:.875rem;font-weight:700;text-decoration:none}.tm-release-dashboard__nav-secondary:hover{color:var(--accent-strong, var(--accent))}.tm-release-dashboard__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 1.5rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--card, #fff)),var(--card, #fff) 55%);box-shadow:0 12px 32px #0f172a0d}.tm-release-dashboard__identity{display:flex;align-items:center;gap:1rem;min-width:0}.tm-release-dashboard__cover{flex:0 0 auto;overflow:hidden;display:grid;place-items:center;width:72px;height:96px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:10px 14px 14px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--card)),var(--bg-elevated));color:#fff;box-shadow:-3px 5px color-mix(in srgb,var(--border-subtle) 70%,var(--card))}.tm-release-dashboard__cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tm-release-dashboard__cover>span{font-size:1.35rem;font-weight:900;letter-spacing:.04em}.tm-release-dashboard__title-block{min-width:0}.tm-release-dashboard__title-block h1{margin:.15rem 0 0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15}.tm-release-dashboard__title-block p{max-width:46rem;margin:.4rem 0 0;color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent);line-height:1.45}.tm-release-dashboard__aside{display:grid;justify-items:end;gap:.85rem}.tm-release-dashboard__stats{display:grid;grid-template-columns:repeat(3,minmax(4.5rem,auto));gap:.55rem;margin:0}.tm-release-dashboard__stats>div{display:grid;gap:.15rem;min-width:5.5rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card, #fff) 88%,transparent)}.tm-release-dashboard__stats dt{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tm-release-dashboard__stats dd{margin:0;color:var(--tm-text, #182033);font-size:1.2rem;font-weight:900;line-height:1}.tm-release-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card, #fff) 88%,var(--accent) 12%);box-shadow:0 10px 30px #0f172a0d}.tm-release-workspace-tabs button{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:64px;padding:.7rem .9rem;border:0;border-radius:15px;background:transparent;color:color-mix(in srgb,var(--tm-text, #182033) 68%,transparent);cursor:pointer;font:inherit;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.tm-release-workspace-tabs button:hover{color:var(--tm-text, #182033);background:color-mix(in srgb,var(--card, #fff) 55%,transparent)}.tm-release-workspace-tabs button.is-active{background:var(--card, #fff);color:var(--accent-strong, var(--accent));box-shadow:0 8px 22px #0f172a14}.tm-release-workspace-tabs__copy{display:grid;gap:.15rem;min-width:0;justify-items:center;text-align:center}.tm-release-workspace-tabs__copy strong{font-size:.95rem;font-weight:900;line-height:1.2}.tm-release-workspace-tabs__copy small{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.75rem;font-weight:600;line-height:1.25}.tm-release-workspace-tabs button.is-active .tm-release-workspace-tabs__copy small{color:color-mix(in srgb,var(--accent-strong, var(--accent)) 72%,var(--tm-text, #182033))}.tm-release-workspace-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong, var(--accent));font-size:.75rem;font-weight:900}.tm-release-workspace{min-width:0}.tm-release-insights,.tm-release-updates{display:grid;gap:1.25rem;padding:clamp(1.1rem,2.5vw,1.65rem);border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:24px;background:var(--card, #fff);box-shadow:0 14px 38px #0f172a0f}.tm-release-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tm-release-workspace__head h2{margin:.25rem 0 0;font-size:clamp(1.4rem,3vw,2rem)}.tm-release-workspace__head p{margin:.45rem 0 0;color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent)}.tm-release-workspace__status{border:1px solid color-mix(in srgb,var(--tm-accent, #7c3aed) 24%,transparent);border-radius:999px;padding:.4rem .75rem;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 9%,transparent);color:var(--tm-accent, #7c3aed);font-size:.76rem;font-weight:900;text-transform:uppercase}.tm-release-insights__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.tm-release-insights__cards article{display:grid;align-content:start;gap:.55rem;min-height:180px;padding:1.1rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 9%,transparent);border-radius:18px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--tm-accent, #7c3aed) 13%,transparent),transparent 50%),color-mix(in srgb,var(--card, #fff) 94%,var(--tm-accent, #7c3aed) 6%)}.tm-release-insights__cards article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 12%,transparent);color:var(--tm-accent, #7c3aed);font-size:1.05rem}.tm-release-insights__cards strong{font-size:1rem}.tm-release-insights__cards p,.tm-release-insights__empty p{margin:0;color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent);line-height:1.5}.tm-release-insights__empty{display:flex;align-items:center;gap:1rem;border:1px dashed color-mix(in srgb,var(--tm-accent, #7c3aed) 32%,transparent);border-radius:18px;padding:1.2rem;background:color-mix(in srgb,var(--tm-accent, #7c3aed) 5%,transparent)}.tm-release-insights__empty>span{color:var(--tm-accent, #7c3aed);font-size:1.6rem}.tm-release-insights__empty h3{margin:0 0 .3rem}.tm-error-report-bubble{position:fixed;z-index:1200;transform:translateZ(0)}.tm-error-report-compose__route,.tm-error-report-card__route{margin:0 0 .75rem;color:var(--tm-muted, #64748b);font-size:.9rem}.tm-error-report-compose__quote,.tm-error-report-card__quote{margin:0 0 1rem;padding:.75rem .9rem;border-left:3px solid var(--tm-accent, #7c3aed);background:color-mix(in srgb,var(--tm-accent, #7c3aed) 8%,transparent);border-radius:0 12px 12px 0;white-space:pre-wrap}.tm-error-report-compose__message{min-height:6rem;resize:vertical}.tm-error-report-compose__screenshot{margin:1rem 0}.tm-error-report-compose__screenshot-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.tm-error-report-compose__screenshot-preview{display:grid;gap:.5rem}.tm-error-report-compose__screenshot-preview img,.tm-error-report-card__screenshot img{max-width:100%;max-height:240px;border-radius:12px;object-fit:contain;background:#f8fafc}.tm-error-report-sent{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:12px;background:color-mix(in srgb,#16a34a 12%,transparent);color:#166534}.tm-error-reports-inbox__power{display:inline-flex;align-items:center;gap:.75rem;max-width:20rem;padding:.55rem .75rem .55rem .6rem;border:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.tm-error-reports-inbox__power-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tm-error-reports-inbox__power-track{position:relative;flex:0 0 auto;width:2.75rem;height:1.55rem;border-radius:999px;background:#cbd5e1;transition:background-color .22s ease,box-shadow .22s ease}.tm-error-reports-inbox__power-knob{position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.tm-error-reports-inbox__power-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;line-height:1.25}.tm-error-reports-inbox__power-copy strong{font-size:.9rem;font-weight:700;color:#0f172a}.tm-error-reports-inbox__power-copy small{font-size:.75rem;color:#64748b}.tm-error-reports-inbox__power--on{border-color:color-mix(in srgb,#16a34a 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#16a34a 8%,#fff),#fff 70%);box-shadow:0 1px 2px #16a34a14,0 0 0 1px color-mix(in srgb,#16a34a 10%,transparent)}.tm-error-reports-inbox__power--on .tm-error-reports-inbox__power-track{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:inset 0 0 0 1px #16a34a33}.tm-error-reports-inbox__power--on .tm-error-reports-inbox__power-knob{transform:translate(1.2rem)}.tm-error-reports-inbox__power--on .tm-error-reports-inbox__power-copy strong{color:#166534}.tm-error-reports-inbox__power--off{border-color:#cbd5e1;background:#f8fafc}.tm-error-reports-inbox__power--off .tm-error-reports-inbox__power-copy strong{color:#64748b}.tm-error-reports-inbox__power-input:focus-visible+.tm-error-reports-inbox__power-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-accent, #7c3aed) 28%,transparent)}.tm-error-reports-inbox__power--busy{opacity:.72;cursor:wait}.tm-error-reports-inbox__power:hover:not(.tm-error-reports-inbox__power--busy){border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 30%,#cbd5e1)}.tm-error-reports-inbox__panel{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);border-radius:18px;background:#fff;overflow:hidden;transition:opacity .25s ease,filter .25s ease,border-color .25s ease}.tm-error-reports-inbox__off-banner{margin:0;padding:.7rem .95rem;border-bottom:1px solid color-mix(in srgb,#f59e0b 28%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent);color:#92400e;font-size:.86rem;line-height:1.4}.tm-error-reports-inbox--off .tm-error-reports-inbox__panel{opacity:.55;filter:grayscale(.35);border-color:#cbd5e1;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-error-reports-inbox--off .tm-error-reports-inbox__off-banner{opacity:1;filter:none;pointer-events:none}.tm-error-reports-inbox--off .tm-release-insights__empty{opacity:.72;filter:grayscale(.2)}.tm-error-reports-inbox__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.45rem;border-bottom:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);background:#f8fafc}.tm-error-reports-inbox__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border:none;border-radius:12px;background:transparent;color:#64748b;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tm-error-reports-inbox__tab:hover{color:#0f172a;background:color-mix(in srgb,#fff 70%,transparent)}.tm-error-reports-inbox__tab--active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent)}.tm-error-reports-inbox__tab-count{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700}.tm-error-reports-inbox__tab--open.tm-error-reports-inbox__tab--active .tm-error-reports-inbox__tab-count,.tm-error-reports-inbox__tab--open .tm-error-reports-inbox__tab-count{background:color-mix(in srgb,var(--tm-accent, #7c3aed) 14%,transparent);color:color-mix(in srgb,var(--tm-accent, #7c3aed) 80%,#0f172a)}.tm-error-reports-inbox__tab--fixed .tm-error-reports-inbox__tab-count{background:color-mix(in srgb,#16a34a 14%,transparent);color:#166534}.tm-error-reports-inbox__tab--rejected .tm-error-reports-inbox__tab-count{background:#e2e8f0;color:#475569}.tm-error-reports-inbox__list{display:grid;gap:.9rem;padding:.85rem}.tm-error-reports-inbox__tab-empty{margin:0;padding:1.25rem .5rem;color:#64748b;font-size:.92rem;text-align:center}.tm-error-report-card{border:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);border-radius:18px;padding:1rem 1.1rem;background:#fff}.tm-error-report-card--new,.tm-error-report-card--accepted{border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 35%,transparent)}.tm-error-report-card--fixed{border-color:color-mix(in srgb,#16a34a 40%,transparent);background:color-mix(in srgb,#16a34a 4%,#fff)}.tm-error-report-card--rejected{border-color:#cbd5e1;background:#f8fafc;opacity:.92}.tm-error-report-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.tm-error-report-card__head strong{margin-right:.5rem}.tm-error-report-card__status{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;font-size:.78rem}.tm-error-report-card__status--new,.tm-error-report-card__status--accepted{background:color-mix(in srgb,var(--tm-accent, #7c3aed) 14%,transparent);color:color-mix(in srgb,var(--tm-accent, #7c3aed) 85%,#0f172a)}.tm-error-report-card__status--fixed{background:color-mix(in srgb,#16a34a 16%,transparent);color:#166534}.tm-error-report-card__status--rejected{background:#e2e8f0;color:#475569}.tm-error-report-card__message{margin:0 0 .75rem;white-space:pre-wrap}.tm-error-report-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.lesson-layout__topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.lesson-layout__topbar-settings{display:inline-flex;align-items:center;gap:6px}.lesson-layout__topbar-settings svg{flex:0 0 auto}.tm-lesson-appearance-modal{width:min(760px,calc(100vw - 2rem));max-height:min(90vh,920px);overflow:auto}.tm-lesson-appearance-modal__body{display:grid;gap:1.15rem;padding:0 1.25rem .5rem}.tm-lesson-appearance-modal__subtitle{margin:.2rem 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:400}.tm-lesson-appearance-modal__hint,.tm-lesson-appearance-modal__error{margin:0;font-size:.9rem}.tm-lesson-appearance-modal__error{color:#b42318}.tm-appearance-scope-block{display:grid;gap:.4rem}.tm-appearance-scope__hint{margin:0;font-size:.82rem;line-height:1.35;color:var(--text-secondary)}.tm-appearance-scope{display:inline-flex;gap:.35rem;padding:.2rem;border-radius:10px;background:color-mix(in srgb,var(--tm-canvas, #f3eee3) 70%,#fff)}.tm-appearance-scope__btn{border:0;background:transparent;border-radius:8px;padding:.4rem .75rem;font:inherit;cursor:pointer;color:var(--text-secondary)}.tm-appearance-scope__btn.is-active{background:#fff;color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.tm-appearance-warning{margin:0;padding:.65rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,#b45309 35%,var(--border-subtle, #ddd));background:color-mix(in srgb,#f59e0b 12%,#fff);color:#7a3e00;font-size:.84rem;line-height:1.4}.tm-appearance-reset-btn{border:1px solid var(--border-subtle, rgba(0, 0, 0, .15));border-radius:8px;background:#fff;padding:.35rem .7rem;font:inherit;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.tm-appearance-reset-btn:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 25%,transparent)}.tm-appearance-reset-btn:disabled{opacity:.45;cursor:default}.tm-appearance-field{display:grid;gap:.35rem}.tm-appearance-field__label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.tm-appearance-select{width:100%;max-width:22rem;min-height:2.4rem;padding:.4rem .65rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .15));border-radius:8px;background:#fff;font:inherit;color:var(--text-primary)}.tm-appearance-scale-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tm-appearance-scale-group{display:grid;gap:.35rem;align-content:start}@media (max-width: 700px){.tm-appearance-scale-row{grid-template-columns:1fr}}.tm-appearance-section{display:grid;gap:.75rem}.tm-appearance-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tm-appearance-section__head h3{margin:0;font-size:1rem}.tm-appearance-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-secondary)}.tm-appearance-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 700px){.tm-appearance-pair{grid-template-columns:1fr}}.tm-appearance-card{display:grid;gap:.55rem;padding:.85rem;border-radius:12px;background:color-mix(in srgb,var(--tm-paper, #fff) 88%,#ebe5d7)}.tm-appearance-card__title{font-weight:600;font-size:.92rem}.tm-appearance-presets{display:flex;flex-wrap:wrap;gap:.4rem}.tm-appearance-preset{width:44px;height:44px;border-radius:10px;border:1px solid transparent;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;font-size:.75rem}.tm-appearance-presets--sounds .tm-appearance-preset{width:auto;min-width:44px;padding:0 .55rem}.tm-appearance-preset.is-active{border-color:#3a7ca5;box-shadow:0 0 0 1px #3a7ca5}.tm-appearance-preset:disabled{opacity:.45;cursor:not-allowed}.tm-appearance-preset__icon{width:28px;height:28px;object-fit:contain;display:block}.tm-appearance-presets--backgrounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.tm-appearance-bg-preset{min-height:72px;border-radius:12px;border:1px solid transparent;cursor:pointer;padding:.5rem;display:flex;align-items:flex-end;justify-content:flex-start;color:#2b2b2b;font:inherit;font-size:.8rem;font-weight:600}.tm-appearance-bg-preset span{background:#ffffffb8;padding:.15rem .4rem;border-radius:6px}.tm-appearance-bg-preset.is-active{border-color:#3a7ca5;box-shadow:0 0 0 1px #3a7ca5}.tm-appearance-bg-preset--upload{background:repeating-linear-gradient(-45deg,#f4f1ea,#f4f1ea 8px,#ebe5d7 8px,#ebe5d7 16px)}.tm-personal-media-picker{display:grid;gap:.45rem}.tm-personal-media-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tm-personal-media-picker__label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.tm-personal-media-picker__upload{min-height:30px;padding:.25rem .65rem;font-size:.8rem}.tm-personal-media-picker__empty{margin:0;font-size:.82rem;color:var(--text-secondary)}.tm-personal-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.45rem}.tm-personal-media-grid--sound{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.tm-personal-media-card{display:grid;gap:.25rem}.tm-personal-media-card__preview{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid transparent;background:color-mix(in srgb,var(--tm-canvas, #f3eee3) 75%,#fff);background-position:center;cursor:pointer;padding:.35rem;display:grid;place-items:center;font:inherit}.tm-personal-media-grid--sound .tm-personal-media-card__preview{aspect-ratio:2 / 1}.tm-personal-media-card.is-selected .tm-personal-media-card__preview{border-color:#3a7ca5;box-shadow:0 0 0 1px #3a7ca5}.tm-personal-media-card__preview:disabled{opacity:.5;cursor:not-allowed}.tm-personal-media-card__placeholder{width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent)}.tm-personal-media-card__sound-label{font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tm-personal-media-card__actions{display:flex;justify-content:flex-end;gap:.2rem}.tm-personal-media-card__icon-btn{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;line-height:1}.tm-personal-media-card__icon-btn:hover{background:color-mix(in srgb,var(--tm-canvas, #f3eee3) 70%,#fff);color:var(--text-primary)}.tm-personal-media-card__icon-btn--danger:hover{background:color-mix(in srgb,#b42318 12%,#fff);color:#b42318}.tm-personal-media-card__icon-btn:disabled{opacity:.45;cursor:not-allowed}.tm-materials-light-theme .tm-lesson-appearance-modal,.tm-materials-light-theme .tm-appearance-card,.tm-materials-light-theme .tm-personal-media-card__preview{color:var(--text-primary)}.lesson-layout.tm-lesson-bg--paper-grain,.lesson-layout.tm-lesson-bg--paper-grain .lesson-layout__body,.tm-appearance-bg-preset.tm-lesson-bg--paper-grain{background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.035),transparent 40%),radial-gradient(circle at 80% 0%,rgba(0,0,0,.03),transparent 35%),linear-gradient(180deg,#f2ebe0,#ebe3d4)!important}.lesson-layout.tm-lesson-bg--soft-linen,.lesson-layout.tm-lesson-bg--soft-linen .lesson-layout__body,.tm-appearance-bg-preset.tm-lesson-bg--soft-linen{background:repeating-linear-gradient(0deg,rgba(90,70,50,.03) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(90,70,50,.025) 0 1px,transparent 1px 9px),linear-gradient(180deg,#f5efe6,#ebe4d8)!important}.lesson-layout.tm-lesson-bg--cool-mist,.lesson-layout.tm-lesson-bg--cool-mist .lesson-layout__body,.tm-appearance-bg-preset.tm-lesson-bg--cool-mist{background:radial-gradient(circle at 30% 20%,rgba(120,150,170,.18),transparent 45%),radial-gradient(circle at 80% 70%,rgba(140,160,175,.14),transparent 40%),linear-gradient(180deg,#e8eef2,#dfe7ec)!important}.lesson-layout.tm-lesson-bg--warm-sand,.lesson-layout.tm-lesson-bg--warm-sand .lesson-layout__body,.tm-appearance-bg-preset.tm-lesson-bg--warm-sand{background:radial-gradient(circle at 70% 30%,rgba(180,140,90,.14),transparent 40%),linear-gradient(180deg,#f3e6d2,#ead7bc)!important}.tm-materials-light-theme .lesson-layout.tm-lesson-has-custom-bg,.tm-materials-light-theme .lesson-layout.tm-lesson-has-custom-bg .lesson-layout__body,.lesson-layout.tm-lesson-has-custom-bg,.lesson-layout.tm-lesson-has-custom-bg .lesson-layout__body{background-color:transparent}.lesson-layout.tm-lesson-has-custom-bg.tm-lesson-has-custom-image .lesson-layout__body,.lesson-layout.tm-lesson-has-custom-bg.tm-lesson-has-custom-image{background-image:var(--tm-lesson-custom-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important}.tm-lesson-has-custom-font .lesson-layout__sheet,.tm-lesson-has-custom-font .tm-section-preview{font-family:var(--tm-lesson-font-family)}.tm-lesson-body-scale--lg .lesson-layout__sheet .tm-preview,.tm-lesson-body-scale--lg .tm-section-preview .tm-preview{--tm-exercise-font-size: 1.472rem;font-size:1.472rem}.tm-lesson-body-scale--xl .lesson-layout__sheet .tm-preview,.tm-lesson-body-scale--xl .tm-section-preview .tm-preview{--tm-exercise-font-size: 1.664rem;font-size:1.664rem}.tm-lesson-body-scale--lg .lesson-layout__sheet .tm-preview__instruction-text,.tm-lesson-body-scale--lg .tm-section-preview .tm-preview__instruction-text{font-size:1.9435rem}.tm-lesson-body-scale--xl .lesson-layout__sheet .tm-preview__instruction-text,.tm-lesson-body-scale--xl .tm-section-preview .tm-preview__instruction-text{font-size:2.197rem}.tm-lesson-body-scale--lg .lesson-layout__sheet .tm-rich-text,.tm-lesson-body-scale--lg .tm-section-preview .tm-rich-text{font-size:1.472rem}.tm-lesson-body-scale--xl .lesson-layout__sheet .tm-rich-text,.tm-lesson-body-scale--xl .tm-section-preview .tm-rich-text{font-size:1.664rem}.tm-lesson-heading-scale--lg .lesson-layout__sheet .lesson-layout__sheet-section-title,.tm-lesson-heading-scale--lg .tm-section-preview .lesson-layout__sheet-section-title{font-size:2.42578125rem}.tm-lesson-heading-scale--xl .lesson-layout__sheet .lesson-layout__sheet-section-title,.tm-lesson-heading-scale--xl .tm-section-preview .lesson-layout__sheet-section-title{font-size:2.7421875rem}.tm-lesson-heading-scale--lg .lesson-layout__sheet .tm-rich-text .ProseMirror h3,.tm-lesson-heading-scale--lg .tm-section-preview .tm-rich-text .ProseMirror h3{font-size:1.4375rem}.tm-lesson-heading-scale--xl .lesson-layout__sheet .tm-rich-text .ProseMirror h3,.tm-lesson-heading-scale--xl .tm-section-preview .tm-rich-text .ProseMirror h3{font-size:1.625rem}.tm-lesson-heading-scale--lg .lesson-layout__sheet .tm-gap-aware-rich h3,.tm-lesson-heading-scale--lg .tm-section-preview .tm-gap-aware-rich h3{font-size:1.3225em}.tm-lesson-heading-scale--xl .lesson-layout__sheet .tm-gap-aware-rich h3,.tm-lesson-heading-scale--xl .tm-section-preview .tm-gap-aware-rich h3{font-size:1.495em}.tm-lesson-body-scale--lg .lesson-layout__sheet .tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich,.tm-lesson-body-scale--xl .lesson-layout__sheet .tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich,.tm-lesson-body-scale--lg .tm-section-preview .tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich,.tm-lesson-body-scale--xl .tm-section-preview .tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich{font-size:inherit}.tm-answer-reaction-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1400;overflow:hidden}.tm-answer-reaction{position:fixed;width:56px;height:56px;margin:0;border-radius:18px;display:grid;place-items:center;background:#fffffff0;box-shadow:0 8px 22px #00000024;transform:translate(-50%,-50%);animation:tm-answer-reaction-fly .9s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.tm-answer-reaction__icon{width:36px;height:36px;object-fit:contain;display:block}@keyframes tm-answer-reaction-fly{0%{opacity:0;transform:translate(-50%,-30%) scale(.35)}16%{opacity:1;transform:translate(-50%,-70%) scale(1.08)}55%{opacity:1;transform:translate(-50%,-130%) scale(1)}to{opacity:0;transform:translate(-50%,-180%) scale(.88)}}.tm-error-reports-toggle-wrap{position:relative;flex-shrink:0;z-index:120}.tm-error-reports-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:130;width:min(20.5rem,calc(100vw - 2rem));max-height:min(70vh,34rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);border-radius:16px;background:#fff;box-shadow:0 14px 36px #0f172a29;overflow:hidden}.tm-error-reports-panel--collapsed{grid-template-rows:auto;max-height:none}.tm-error-reports-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);background:#f8fafc}.tm-error-reports-panel__head>div{display:inline-flex;align-items:center;gap:.4rem}.tm-error-reports-panel__head strong{font-size:.92rem}.tm-error-reports-panel__count{display:inline-flex;min-width:1.35rem;height:1.35rem;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,#ea580c 16%,transparent);color:#9a3412;font-size:.75rem;font-weight:700}.tm-error-reports-panel__list{display:grid;gap:.55rem;padding:.65rem;overflow:auto}.tm-error-reports-panel__tile{--tm-error-tone: #ea580c;border:1px solid color-mix(in srgb,var(--tm-border, #e2e8f0) 100%,transparent);border-radius:12px;background:#fff;overflow:hidden}.tm-error-reports-panel__tile--active{border-color:color-mix(in srgb,var(--tm-error-tone) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-error-tone) 22%,transparent)}.tm-error-reports-panel__swatch{width:.65rem;height:.65rem;border-radius:999px;background:var(--tm-error-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tm-error-tone) 22%,transparent);flex:0 0 auto}.tm-error-reports-panel__tile-main{display:grid;gap:.3rem;width:100%;padding:.65rem .7rem .35rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.tm-error-reports-panel__tile-main:hover{background:#f8fafc}.tm-error-reports-panel__tile-head{display:flex;align-items:center;gap:.4rem}.tm-error-reports-panel__tile-head strong{flex:1;min-width:0;font-size:.86rem}.tm-error-reports-panel__tile-route{margin:0;color:#64748b;font-size:.78rem}.tm-error-reports-panel__tile-quote{margin:0;padding:.35rem .5rem;border-left:2px solid color-mix(in srgb,var(--tm-error-tone) 70%,transparent);background:color-mix(in srgb,var(--tm-error-tone) 10%,transparent);border-radius:0 8px 8px 0;font-size:.82rem;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-error-reports-panel__tile-message{margin:0;color:#334155;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.tm-error-reports-panel__tile-actions{display:flex;justify-content:flex-end;padding:0 .55rem .55rem}.tm-error-report-detail__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;color:#64748b;font-size:.85rem}.tm-error-report-detail__message{margin:0 0 .85rem;white-space:pre-wrap}.tm-error-report-detail__message--muted{color:#94a3b8}.tm-error-report-detail__screenshot{margin:0 0 1rem}.tm-error-report-detail__screenshot img{max-width:100%;max-height:280px;border-radius:12px;object-fit:contain;background:#f8fafc}.tm-error-reports-toggle{position:relative;display:inline-flex;align-items:center;gap:.4rem}.tm-error-reports-toggle__badge{display:inline-flex;align-items:center;gap:.25rem;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#ea580c;color:#fff;font-size:.72rem;font-weight:700;line-height:1}.tm-error-reports-toggle__icon{display:inline-block;width:.7rem;height:.55rem;border:1.5px solid currentColor;border-radius:.15rem .15rem .2rem .2rem;position:relative;flex:0 0 auto}.tm-error-reports-toggle__icon:after{content:"";position:absolute;left:.12rem;bottom:-.22rem;width:.28rem;height:.28rem;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);background:#ea580c}@keyframes tm-error-reports-toggle-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#ea580c 45%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb,#ea580c 0%,transparent);transform:scale(1.03)}}.tm-error-reports-toggle--attention{animation:tm-error-reports-toggle-pulse 1.5s ease-in-out infinite;border-color:color-mix(in srgb,#ea580c 55%,transparent)!important;color:#9a3412}.tm-error-report-builder-banner{--tm-error-tone: #f59e0b;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--tm-error-tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--tm-error-tone) 35%,transparent)}.tm-error-report-builder-banner p{margin:.25rem 0 0}.tm-error-report-builder-banner small{display:block;margin-top:.35rem;color:#92400e}mark.tm-error-report-highlight{--tm-error-tone: #f59e0b;background:color-mix(in srgb,var(--tm-error-tone) 45%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;padding:0 .1em;border-radius:.15em;box-shadow:inset 0 -.12em color-mix(in srgb,var(--tm-error-tone) 55%,transparent)}.exercise-sheet-block--error-report{--tm-error-tone: #f59e0b;outline:2px solid color-mix(in srgb,var(--tm-error-tone) 70%,transparent);outline-offset:4px;border-radius:12px}.tm-error-report-tone--0{--tm-error-tone: #ea580c}.tm-error-report-tone--1{--tm-error-tone: #0d9488}.tm-error-report-tone--2{--tm-error-tone: #e11d48}.tm-error-report-tone--3{--tm-error-tone: #2563eb}.tm-error-report-tone--4{--tm-error-tone: #16a34a}.tm-error-report-tone--5{--tm-error-tone: #ca8a04}.tm-access-modal--embedded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-radius:24px;box-shadow:0 14px 38px #0f172a0f}.tm-access-modal--embedded>.tm-access-modal__header,.tm-access-modal--embedded>.tm-success,.tm-access-modal--embedded>.tm-error,.tm-access-modal--embedded>.tm-access-subtabs{grid-column:1 / -1}.tm-access-modal--embedded>.tm-access-status{display:none}.tm-access-modal--embedded>.tm-access-section--transfer,.tm-access-modal--embedded>.tm-access-section--preview,.tm-access-modal--embedded>.tm-access-section--sections{grid-column:1 / -1}.tm-access-modal--embedded>.tm-access-section--transfer{border-color:color-mix(in srgb,var(--accent-secondary, #5677a6) 20%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-secondary, #5677a6) 9%,transparent),transparent 42%),color-mix(in srgb,var(--card, #fff) 96%,var(--accent-secondary, #5677a6) 4%)}.tm-access-section--transfer .tm-access-section__icon{background:color-mix(in srgb,var(--accent-secondary, #5677a6) 13%,transparent);color:var(--accent-secondary, #5677a6)}.tm-access-modal--embedded>.tm-access-section--preview{border-color:color-mix(in srgb,var(--tm-accent, #7c3aed) 20%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--tm-accent, #7c3aed) 9%,transparent),transparent 42%),color-mix(in srgb,var(--card, #fff) 95%,var(--tm-accent, #7c3aed) 5%)}.tm-materials-light-theme .tm-release-dashboard__header{border-color:var(--tm-line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--tm-paper-raised)),var(--tm-paper-raised) 58%);box-shadow:0 12px 28px #453d2c12}.tm-materials-light-theme .tm-release-dashboard__stats>div{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:var(--tm-paper-soft)}.tm-materials-light-theme .tm-release-workspace-tabs,.tm-materials-light-theme .tm-access-subtabs{border-color:var(--tm-line);background:var(--tm-paper-muted);box-shadow:0 8px 24px #453d2c12}.tm-materials-light-theme .tm-release-workspace-tabs button.is-active,.tm-materials-light-theme .tm-access-subtabs button.is-active,.tm-materials-light-theme .tm-release-insights,.tm-materials-light-theme .tm-release-updates,.tm-materials-light-theme .tm-release-dashboard__panel,.tm-materials-light-theme .tm-access-history__table-section{border-color:var(--tm-line);background:var(--tm-paper);box-shadow:var(--shadow-soft)}.tm-materials-light-theme .tm-access-history__table th{background:var(--tm-paper-soft)}.tm-materials-light-theme .tm-access-history__controls input,.tm-materials-light-theme .tm-access-history__controls select,.tm-materials-light-theme .tm-access-field input,.tm-materials-light-theme .tm-preview-duration button,.tm-materials-light-theme .tm-preview-duration__custom,.tm-materials-light-theme .tm-preview-scope__chapter{border-color:var(--tm-line);background:var(--tm-paper-raised)}.tm-access-history__table-head h4{margin:0}.tm-access-history__table-section{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:16px;background:var(--card, #fff)}.tm-access-history__table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid color-mix(in srgb,var(--tm-text, #182033) 9%,transparent)}.tm-access-history__table-head>div:first-child{display:grid;gap:.25rem}.tm-access-history__table-head>div:first-child span{color:color-mix(in srgb,var(--tm-text, #182033) 55%,transparent);font-size:.76rem}.tm-access-history__controls{display:flex;align-items:center;gap:.5rem}.tm-access-history__controls input,.tm-access-history__controls select{min-height:38px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 13%,transparent);border-radius:10px;padding:.55rem .7rem;background:color-mix(in srgb,var(--card, #fff) 96%,var(--tm-accent, #7c3aed) 4%);color:inherit;font:inherit;font-size:.8rem;outline:none}.tm-access-history__controls input{width:min(220px,40vw)}.tm-access-history__controls input:focus,.tm-access-history__controls select:focus{border-color:var(--tm-accent, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-accent, #7c3aed) 10%,transparent)}.tm-access-history__table-scroll{width:100%;overflow-x:auto}.tm-access-history__table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.tm-access-history__table th,.tm-access-history__table td{padding:.8rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--tm-text, #182033) 7%,transparent);white-space:nowrap}.tm-access-history__table th{background:color-mix(in srgb,var(--card, #fff) 94%,var(--tm-accent, #7c3aed) 6%);color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tm-access-history__table td{font-size:.82rem}.tm-access-history__table tbody tr:last-child td{border-bottom:0}.tm-access-history__status{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.tm-access-history__status--active{background:#16a34a1a;color:#15803d}.tm-access-history__status--completed{background:color-mix(in srgb,var(--tm-text, #182033) 8%,transparent);color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent)}.tm-access-history__action{border:0;background:transparent;color:#b42318;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.tm-access-history__action:disabled{cursor:default;opacity:.45}.tm-access-history__dash{color:color-mix(in srgb,var(--tm-text, #182033) 35%,transparent)}.tm-access-history__empty{padding:2rem!important;color:color-mix(in srgb,var(--tm-text, #182033) 55%,transparent);text-align:center}.tm-access-history__pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--tm-text, #182033) 8%,transparent)}.tm-access-history__pagination span{color:color-mix(in srgb,var(--tm-text, #182033) 58%,transparent);font-size:.76rem}.tm-access-history__pagination button{border:1px solid color-mix(in srgb,var(--tm-text, #182033) 12%,transparent);border-radius:9px;padding:.45rem .7rem;background:var(--card, #fff);color:inherit;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.tm-access-history__pagination button:disabled{cursor:default;opacity:.4}.tm-access-modal--embedded .tm-access-modal__header p{margin:.45rem 0 0;color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent)}.tm-access-modal--embedded .tm-access-section,.tm-access-modal--embedded .tm-access-status{min-width:0;margin-top:0;background:color-mix(in srgb,var(--card, #fff) 94%,var(--tm-accent, #7c3aed) 6%)}.tm-release-dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.tm-release-dashboard__kpis article,.tm-release-dashboard__panel{border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:20px;background:var(--card, #fff);box-shadow:0 10px 30px #0f172a0d}.tm-release-dashboard__kpis article{display:grid;gap:.3rem;padding:1.2rem}.tm-release-dashboard__kpis strong{color:var(--tm-accent, #7c3aed);font-size:clamp(1.7rem,3vw,2.35rem)}.tm-release-dashboard__kpis span{color:color-mix(in srgb,var(--tm-text, #182033) 68%,transparent);font-size:.86rem}.tm-release-dashboard__panel{padding:clamp(1rem,2.5vw,1.5rem)}.tm-release-dashboard__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tm-release-dashboard__panel-head h2,.tm-release-dashboard__future h2{margin:.2rem 0 0}.tm-release-dashboard__columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem}.tm-release-dashboard__columns--updates{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.tm-release-dashboard__history,.tm-release-recipient-list,.tm-release-recipient__dlc{display:grid;gap:.75rem}.tm-release-dashboard__history .tm-release-card{grid-template-columns:1fr auto}.tm-release-dashboard__history time,.tm-release-recipient__identity span,.tm-release-recipient__status{color:color-mix(in srgb,var(--tm-text, #182033) 62%,transparent);font-size:.82rem}.tm-release-recipient{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(250px,1.35fr);gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--tm-text, #182033) 10%,transparent);border-radius:14px}.tm-release-recipient__identity,.tm-release-recipient__status{display:grid;align-content:start;gap:.3rem}.tm-release-recipient__dlc>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tm-release-recipient__dlc span{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.tm-release-dashboard__future{border-style:dashed;opacity:.78}.tm-release-dashboard__future p{margin-bottom:0}@media (max-width: 640px){.tm-release-kind{grid-template-columns:1fr}}@media (max-width: 900px){.tm-release-dashboard__header{grid-template-columns:1fr}.tm-release-dashboard__aside{justify-items:stretch}.tm-release-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-release-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-release-insights__cards,.tm-access-modal--embedded{grid-template-columns:1fr}.tm-access-modal--embedded>.tm-access-modal__header,.tm-access-modal--embedded>.tm-access-status,.tm-access-modal--embedded>.tm-access-subtabs,.tm-access-modal--embedded>.tm-success,.tm-access-modal--embedded>.tm-error{grid-column:auto}.tm-release-dashboard__columns,.tm-release-dashboard__columns--updates,.tm-release-recipient{grid-template-columns:1fr}}@media (max-width: 560px){.tm-release-dashboard{width:min(100% - 1rem,1240px)}.tm-release-dashboard__identity{align-items:flex-start}.tm-release-dashboard__stats,.tm-release-dashboard__kpis,.tm-release-workspace-tabs,.tm-access-subtabs{grid-template-columns:1fr}.tm-release-workspace-tabs button{justify-content:center;padding-inline:1rem}.tm-release-workspace__head,.tm-release-insights__empty,.tm-access-section__footer,.tm-release-editor__footer,.tm-access-history__table-head,.tm-access-history__controls{align-items:flex-start;flex-direction:column}.tm-access-history__controls,.tm-access-history__controls label,.tm-access-history__controls input,.tm-access-history__controls select{width:100%}.tm-preview-duration>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-preview-link-panel__row{grid-template-columns:1fr}.tm-preview-link-panel .tm-access-section__footer{flex-direction:column;align-items:stretch}.tm-preview-link-panel__actions{justify-content:stretch}.tm-preview-link-panel__actions .tm-btn{flex:1 1 auto}.tm-preview-scope,.tm-release-fields__row,.tm-release-kind{grid-template-columns:1fr}.tm-release-recipient__dlc>div{align-items:flex-start;flex-direction:column}}.tm-sequence-editor,.tm-sequence{display:grid;gap:18px}.tm-sequence-editor__hero,.tm-sequence__topbar,.tm-sequence__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.tm-sequence-editor__hero{position:relative;overflow:hidden;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:20px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),color-mix(in srgb,var(--bg-elevated) 72%,var(--card))}.tm-sequence-editor__hero-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:14px;background:var(--card);color:var(--accent);font-size:1.45rem;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 10%,transparent)}.tm-sequence-editor__hero-copy{min-width:0;flex:1}.tm-sequence__topbar{justify-content:flex-end}.tm-sequence-editor__title,.tm-sequence-editor__hero p{margin:0}.tm-sequence-editor__title{color:var(--text-primary);font-size:1.25rem;font-weight:850;line-height:1.2}.tm-sequence-editor__hero p{margin-top:6px;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.tm-sequence-editor__summary{display:grid;flex:0 0 auto;grid-template-columns:auto auto;align-items:baseline;min-width:82px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:15px;background:var(--card);text-align:center}.tm-sequence-editor__summary strong{color:var(--accent);font-size:1.45rem;font-weight:900;line-height:1}.tm-sequence-editor__summary span{margin-left:3px;color:var(--text-secondary);font-size:.75rem;font-weight:750}.tm-sequence-editor__summary small{grid-column:1 / -1;margin-top:4px;color:var(--text-secondary);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-sequence-editor .tm-sequence-editor__tabs{align-self:stretch;width:100%}.tm-sequence-editor__tabs .tm-test-editor__tab{flex:1}.tm-sequence-editor__table{display:grid;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-sequence-editor__table-head,.tm-sequence-editor__row{display:grid;grid-template-columns:24px 38px minmax(0,1fr) 32px;gap:8px;align-items:center}.tm-sequence-editor__table-head{padding:0 10px 3px;color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-sequence-editor__row{padding:7px 9px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 55%,var(--card));transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tm-sequence-editor__table--dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.tm-sequence-editor__table--dragging .tm-sequence-editor__row:not(.tm-sequence-editor__row--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-sequence-editor__row--drag-source{visibility:hidden}.tm-sequence-editor__row:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.tm-sequence-editor__row .tm-input--area{min-height:40px;height:auto;padding:11px 11px 7px;border-color:transparent;background:var(--card);line-height:20px;overflow-y:hidden;resize:none;field-sizing:content}.tm-sequence-editor__row .tm-input--area:focus{border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle))}.tm-sequence-editor__number,.tm-sequence__position{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,var(--card));color:var(--accent);font-weight:800}.tm-sequence-editor__delete{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:1.25rem;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tm-sequence-editor__grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;color:color-mix(in srgb,var(--text-secondary) 72%,transparent);cursor:grab;touch-action:none}.tm-sequence-editor__grip:active{cursor:grabbing}.tm-sequence-editor__drag-ghost{position:fixed;z-index:10050;margin:0;pointer-events:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--card, #fff);color:var(--text-primary, #0f172a);box-shadow:0 18px 42px #0f172a38;transform:scale(1.012);transition:none}.tm-sequence-editor__ghost-text{min-width:0;padding:8px 11px;overflow:hidden;border-radius:9px;background:var(--card, #fff);line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.tm-sequence-editor__delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #dc2626) 9%,transparent);color:var(--danger, #dc2626)}.tm-sequence-editor__delete:disabled{opacity:.28;cursor:default}.tm-sequence-editor__table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.tm-sequence-editor__add{justify-content:center;border-style:dashed}.tm-sequence-editor__table-footer .tm-hint{margin:0;text-align:right}.tm-sequence-editor__ai{border-radius:18px}.tm-sequence__attempts{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:5px 9px 5px 11px;border:1px solid var(--border-subtle);border-radius:11px;background:color-mix(in srgb,var(--bg-elevated) 65%,var(--card));white-space:nowrap;color:var(--text-secondary);font-size:.75rem}.tm-sequence__attempts[role=button]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tm-sequence__attempts[role=button]:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border-subtle));box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.tm-sequence__attempts[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tm-sequence__attempts-label{font-weight:750}.tm-sequence__attempts-track{display:inline-flex;align-items:center;gap:3px}.tm-sequence__attempt-step{width:6px;height:18px;border-radius:999px}.tm-sequence__attempt-step--empty{background:#d1d5db}.tm-sequence__attempt-step--success{background:#10b981}.tm-sequence__attempt-step--error{background:#ef4444}.tm-sequence__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.tm-sequence__item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;-webkit-user-select:none;user-select:none;box-sizing:border-box;will-change:transform,opacity;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.tm-sequence__item--sortable{cursor:grab;touch-action:none}.tm-sequence__item--teacher{grid-template-columns:12px 34px minmax(0,1fr)}.tm-sequence__item--sortable:active{cursor:grabbing}.tm-sequence__item:focus-visible{outline:3px solid rgba(99,102,241,.28);outline-offset:2px}.tm-sequence__list--dragging .tm-sequence__item:not(.tm-sequence__item--drag-source){transition:transform .16s cubic-bezier(.2,0,0,1)}.tm-sequence__item--drag-source{visibility:hidden}.tm-sequence__drag-ghost{position:fixed;z-index:10000;margin:0;pointer-events:none;cursor:grabbing;border-color:#6366f1;background:#fff;color:#0f172a;opacity:1;box-shadow:0 18px 42px #0f172a38;transform:rotate(.4deg) scale(1.015);transition:none}.tm-sequence__item--correct{border-color:#22c55e;background:#f0fdf4}.tm-sequence__item--error{border-color:#ef4444;background:#fef2f2}.tm-sequence__traffic{width:10px;height:10px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e140}.tm-sequence__item--correct .tm-sequence__traffic{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.tm-sequence__item--error .tm-sequence__traffic{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.tm-sequence__text{font-size:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.tm-sequence__feedback{font-weight:700}.tm-sequence__feedback--success{color:#15803d}.tm-sequence__feedback--error{color:#b91c1c}@media (max-width: 640px){.tm-sequence-editor__hero,.tm-sequence__topbar,.tm-sequence__footer{align-items:stretch;flex-direction:column}.tm-sequence-editor__hero-icon{align-self:flex-start}.tm-sequence-editor__summary{align-self:stretch}.tm-sequence-editor__table{padding:10px}.tm-sequence-editor__table-head,.tm-sequence-editor__row{grid-template-columns:22px 32px minmax(0,1fr) 30px;gap:6px}.tm-sequence-editor__table-footer{align-items:stretch;flex-direction:column}.tm-sequence-editor__table-footer .tm-hint{text-align:left}.tm-sequence__item{grid-template-columns:10px minmax(0,1fr)}.tm-sequence__item--teacher{grid-template-columns:10px 30px minmax(0,1fr)}}.tm-sentence-builder{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:0;overflow:visible;border:none;border-radius:0;background:transparent;box-shadow:none}.tm-sentence-builder:before{display:none;content:none}.tm-sentence-builder>*{position:relative;z-index:1}.tm-sentence-builder__topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px}.tm-sentence-builder__title-wrap{display:flex;flex-direction:column;gap:4px}.tm-sentence-builder__eyebrow,.tm-sentence-builder__progress-label,.tm-sentence-builder__word-count,.tm-sentence-builder__prompt-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tm-sentence-builder__eyebrow,.tm-sentence-builder__progress-label{color:var(--text-secondary)}.tm-sentence-builder__word-count{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));color:var(--text-primary);white-space:nowrap}.tm-sentence-builder__stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tm-sentence-builder__error-count{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--card);color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.tm-sentence-builder__error-count--active{border-color:color-mix(in srgb,#ef4444 35%,var(--border-subtle));background:color-mix(in srgb,#ef4444 9%,var(--bg-elevated));color:color-mix(in srgb,#991b1b 82%,var(--text-primary))}.tm-sentence-builder__progress{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-sentence-builder__progress-track{display:block;width:100%;height:100%}.tm-sentence-builder__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.tm-sentence-builder__sentence-list{display:flex;flex-direction:column;gap:12px}.tm-sentence-builder__sentence-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card));box-shadow:none}.tm-sentence-builder__sentence-card--correct{border-color:color-mix(in srgb,#22c55e 34%,var(--border-subtle));background:color-mix(in srgb,#22c55e 5%,var(--bg-elevated))}.tm-sentence-builder__sentence-card--error{border-color:color-mix(in srgb,#ef4444 34%,var(--border-subtle));background:color-mix(in srgb,#ef4444 4%,var(--bg-elevated))}.tm-sentence-builder__sentence-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-sentence-builder__sentence-index{color:var(--text-secondary);font-size:.8rem;font-weight:800;letter-spacing:.04em}.tm-sentence-builder__sentence-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-sentence-builder__sentence-status--correct{background:color-mix(in srgb,#22c55e 14%,transparent);color:color-mix(in srgb,#166534 84%,var(--text-primary))}.tm-sentence-builder__sentence-status--error{background:color-mix(in srgb,#ef4444 12%,transparent);color:color-mix(in srgb,#991b1b 84%,var(--text-primary))}.tm-sentence-builder__sentence-body{display:flex;flex-direction:column;gap:10px}.tm-sentence-builder__sentence-card .tm-sentence-builder__answer{min-height:52px;padding:10px 12px;border-width:1px;border-style:solid;border-color:var(--border-subtle);background:var(--card);box-shadow:none}.tm-sentence-builder__sentence-card .tm-sentence-builder__bank{min-height:44px;padding:0 0 8px;border:none;border-bottom:1px dashed color-mix(in srgb,var(--border-subtle) 74%,transparent);border-radius:0;background:transparent}.tm-sentence-builder__empty-slot{display:inline-flex;width:76px;min-height:38px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--card) 82%,white);box-shadow:none}.tm-sentence-builder__prompt-card{display:grid;gap:8px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-lg, 18px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-elevated)),var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,white 45%,transparent)}.tm-sentence-builder__prompt-label{color:color-mix(in srgb,var(--accent) 78%,var(--text-primary))}.tm-sentence-builder__hint{margin:0;color:var(--text-primary);font-size:1.12rem;font-weight:650;line-height:1.65}.tm-sentence-builder__panel{padding:14px;border:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:var(--radius-lg, 18px);background:color-mix(in srgb,var(--card) 82%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-sentence-builder__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:10px}.tm-sentence-builder__section-title{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.tm-sentence-builder__section-hint{font-size:.8125rem;color:var(--text-secondary)}.tm-sentence-builder__answer-section{display:flex;flex-direction:column}.tm-sentence-builder__answer{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px;min-height:90px;padding:18px;border-radius:12px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 86%,transparent),var(--card)),repeating-linear-gradient(0deg,transparent 0,transparent 43px,color-mix(in srgb,var(--accent) 10%,transparent) 44px);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tm-sentence-builder__answer--empty{justify-content:flex-start}.tm-sentence-builder__answer--filled{align-content:flex-start}.tm-sentence-builder__answer--success{border-style:solid;border-color:color-mix(in srgb,#22c55e 55%,var(--border-subtle));background:color-mix(in srgb,#22c55e 10%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 14%,transparent)}.tm-sentence-builder__answer--error{border-style:solid;border-color:color-mix(in srgb,#ef4444 55%,var(--border-subtle));background:color-mix(in srgb,#ef4444 8%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 12%,transparent)}.tm-sentence-builder__sentence-card .tm-sentence-builder__answer--success{border-color:color-mix(in srgb,#22c55e 55%,var(--border-subtle));background:color-mix(in srgb,#22c55e 10%,var(--card));box-shadow:none}.tm-sentence-builder__sentence-card .tm-sentence-builder__answer--error{border-color:color-mix(in srgb,#ef4444 55%,var(--border-subtle));background:color-mix(in srgb,#ef4444 8%,var(--card));box-shadow:none}.tm-sentence-builder__placeholder{max-width:360px;font-size:inherit;color:var(--text-secondary);text-align:center}.tm-sentence-builder__text-sentence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border-radius:12px;color:var(--text-primary);font-size:inherit;font-weight:400;line-height:inherit}.tm-sentence-builder__text-sentence:after{content:"";width:0}.tm-sentence-builder__text-sentence--active{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.tm-sentence-builder__text-sentence--done{color:color-mix(in srgb,var(--success, #22c55e) 75%,var(--text-primary))}.tm-sentence-builder__text-sentence--pending{color:var(--text-secondary)}.tm-sentence-builder__text-sentence .tm-sentence-builder__placeholder{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--bg-elevated) 68%,transparent);font-style:normal;text-align:left}.tm-sentence-builder__bank-section{display:flex;flex-direction:column}.tm-sentence-builder__bank{display:flex;flex-wrap:wrap;gap:8px;min-height:68px;padding:14px;border-radius:var(--radius-lg, 18px);border:1px solid color-mix(in srgb,var(--border-subtle) 84%,transparent);background:color-mix(in srgb,var(--bg-elevated) 76%,var(--card-soft));align-items:center}.tm-sentence-builder__bank--empty{justify-content:center}.tm-sentence-builder__bank-empty{font-size:.875rem;color:var(--text-secondary);font-style:italic}.tm-sentence-builder__token{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text-primary);font-weight:400;font-size:inherit;line-height:inherit;font-family:inherit;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,opacity .15s ease;box-shadow:none}.tm-sentence-builder__token:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 58%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.tm-sentence-builder__token:active:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--card))}.tm-sentence-builder__token:disabled{cursor:default;opacity:.9}.tm-sentence-builder__token--answer{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tm-sentence-builder__token--answer:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated))}.tm-sentence-builder__token--bank{cursor:pointer}.tm-sentence-builder__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.tm-sentence-builder__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-left:auto}.tm-sentence-builder__attempts{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.tm-sentence-builder__attempts:hover,.tm-sentence-builder__attempts:focus-visible{border-color:var(--border-subtle);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.tm-sentence-builder__attempts-label{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.tm-sentence-builder__attempts-track{display:inline-flex;gap:3px;align-items:center}.tm-sentence-builder__attempt-step{width:6px;height:18px;border-radius:999px}.tm-sentence-builder__attempt-step--empty{background:#d1d5db}.tm-sentence-builder__attempt-step--success{background:#10b981}.tm-sentence-builder__attempt-step--error{background:#ef4444}.tm-sentence-builder__check:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tm-sentence-builder__feedback{flex:1 1 260px;padding:12px 16px;border-radius:var(--radius-lg, 18px);font-size:.9375rem;font-weight:600;line-height:1.45}.tm-sentence-builder__helper{flex:1 1 260px;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tm-sentence-builder__feedback--success{border:1px solid color-mix(in srgb,#22c55e 45%,transparent);background:color-mix(in srgb,#22c55e 12%,var(--card-soft));color:color-mix(in srgb,#166534 85%,var(--text-primary))}.tm-sentence-builder__feedback--error{border:1px solid color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 10%,var(--card-soft));color:color-mix(in srgb,#991b1b 85%,var(--text-primary))}.tm-sentence-builder--done{align-items:center;justify-content:center;text-align:center;padding:42px 24px;border:1px solid color-mix(in srgb,#22c55e 35%,var(--border-subtle));background:radial-gradient(circle at top,color-mix(in srgb,#22c55e 18%,transparent),transparent 42%),color-mix(in srgb,#22c55e 10%,var(--card-soft))}.tm-sentence-builder__done-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:8px;border-radius:50%;background:#22c55e;color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 12px 28px color-mix(in srgb,#22c55e 28%,transparent)}.tm-sentence-builder__done-title{margin:0 0 6px;font-size:1.375rem;font-weight:800;color:color-mix(in srgb,#166534 85%,var(--text-primary))}.tm-sentence-builder__done-text{margin:0;color:var(--text-secondary)}@media (max-width: 640px){.tm-sentence-builder{padding:16px;border-radius:var(--radius-lg, 18px)}.tm-sentence-builder__panel,.tm-sentence-builder__prompt-card{padding:12px}.tm-sentence-builder__answer{min-height:112px;padding:14px}.tm-sentence-builder__footer,.tm-sentence-builder__actions{align-items:stretch;flex-direction:column}.tm-sentence-builder__stats,.tm-sentence-builder__attempts{justify-content:flex-start;width:100%}.tm-sentence-builder__actions,.tm-sentence-builder__actions .tm-btn{width:100%}}.tm-note-editor{display:flex;flex-direction:column;gap:16px}.tm-note-editor__colors{display:flex;flex-wrap:wrap;gap:8px}.tm-note-editor__color{--note-swatch: var(--accent);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tm-note-editor__color:hover,.tm-note-editor__color--selected{border-color:color-mix(in srgb,var(--note-swatch) 52%,var(--border-subtle));background:color-mix(in srgb,var(--note-swatch) 12%,var(--card));color:var(--text-primary)}.tm-note-editor__color--selected{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--note-swatch) 16%,transparent)}.tm-note-editor__color-dot{width:12px;height:12px;border-radius:999px;background:var(--note-swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--note-swatch) 18%,transparent)}.tm-note-editor__color--blue{--note-swatch: #0284c7}.tm-note-editor__color--red{--note-swatch: #dc2626}.tm-note-editor__color--green{--note-swatch: #16a34a}.tm-note-editor__color--yellow{--note-swatch: #ca8a04}.tm-note-editor__color--purple{--note-swatch: #7c3aed}.tm-note-editor__color--gray{--note-swatch: #64748b}.tm-note-editor__icons{display:flex;flex-wrap:wrap;gap:8px}.tm-note-editor__icon{display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tm-note-editor__icon:hover,.tm-note-editor__icon--selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.tm-note-editor__icon--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.tm-note-editor__icon-none{font-size:1.4rem;font-weight:400;line-height:1}.tm-article-editor{display:flex;flex-direction:column;gap:18px}.tm-article-editor__cover-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-article-editor__cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card-soft));cursor:pointer;transition:border-color .15s ease,background .15s ease}.tm-article-editor__cover:hover,.tm-article-editor__cover:focus-visible,.tm-article-editor__cover--drag-over{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-article-editor__cover--readonly{cursor:default}.tm-article-editor__cover-img{width:100%;height:100%;min-height:230px;object-fit:cover}.tm-article-editor__cover-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;color:var(--text-secondary);text-align:center}.tm-article-editor__cover-empty strong{color:var(--text-primary);font-size:1rem}.tm-article-editor__cover-actions{display:flex;flex-wrap:wrap;gap:10px}.tm-article-editor__source-btn{flex:1 1 260px}.tm-article-editor__field{display:flex;flex-direction:column;gap:7px}.tm-article-editor__field span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-article-editor__title-input{font-size:1.05rem;font-weight:700}.tm-article-editor__blocks{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-article-editor__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-article-editor__section-head h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.tm-article-editor__section-head p{margin:5px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tm-article-editor__block-list{display:flex;flex-direction:column;gap:12px}.tm-article-editor__block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.tm-article-editor__block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-article-editor__block-head span{color:var(--text-secondary);font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-article-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card)}.tm-article-editor__toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-article-editor__toolbar button:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-primary)}.tm-article-editor__toolbar button:nth-child(1){font-weight:900}.tm-article-editor__toolbar button:nth-child(2){font-style:italic}.tm-article-editor__textarea{min-height:132px;overflow:hidden;line-height:1.55;resize:vertical}.tm-article-editor__add-block{justify-content:center;min-height:44px;border-style:dashed}.tm-preview--article,.tm-preview--essay,.tm-preview--text_block{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.tm-preview__article{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:min(100%,760px);margin:0 auto}.tm-preview__text-block{width:min(100%,760px);margin:0 auto}.tm-essay,.tm-essay-teacher-preview{width:min(100%,900px);margin:0 auto}.tm-essay,.tm-essay__prompt{display:flex;flex-direction:column;gap:18px}.tm-essay__info{color:var(--text-primary);font-size:1.28rem;line-height:1.7}.tm-essay__info>:first-child{margin-top:0}.tm-essay__info>:last-child{margin-bottom:0}.tm-essay__info h4{margin:.5rem 0;font-size:1.4rem;line-height:1.25}.tm-essay__info p,.tm-essay__info ul,.tm-essay__info blockquote{margin:.5rem 0}.tm-essay__table-wrap{overflow-x:auto}.tm-essay__table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:collapse}.tm-essay__table td{min-width:96px;padding:8px 10px;border:1px solid var(--border-subtle)}.tm-article-editor__table-picker,.tm-article-editor__table-actions{display:flex;gap:8px;align-items:center}.tm-article-editor__table-picker{padding:10px 12px;border:1px solid var(--border-subtle);border-top:0;background:var(--card-soft)}.tm-article-editor__table-picker label{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.8125rem}.tm-article-editor__table-picker input{width:58px}.tm-article-editor__content-surface{overflow:hidden;border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--card)}.tm-article-editor__content-surface>.tm-article-editor__textarea{display:block;width:100%;border:0;border-radius:0;box-shadow:none}.tm-article-editor__table-widget{padding:10px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 65%,var(--card))}.tm-article-editor__table-actions{margin-bottom:8px}.tm-article-editor__table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.tm-article-editor__table-grid{display:grid;width:max-content;border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.tm-article-editor__table-row,.tm-article-editor__table-column-actions{display:grid;width:max-content}.tm-article-editor__table-column-actions button,.tm-article-editor__table-delete-row{min-width:0;padding:2px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.tm-article-editor__table-column-actions button:hover,.tm-article-editor__table-delete-row:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.tm-article-editor__table-cell{position:relative;min-width:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--card)}.tm-article-editor__table-cell textarea{display:block;width:100%;height:100%;min-height:inherit;padding:8px 10px;border:0;outline:none;resize:none;color:var(--text-primary);background:transparent;font:inherit}.tm-article-editor__column-resizer{position:absolute;z-index:2;top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.tm-article-editor__row-resizer{position:absolute;z-index:2;right:0;bottom:-4px;left:0;height:8px;cursor:row-resize}.tm-rich-text-align{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card-soft)}.tm-article-editor__toolbar .tm-rich-text-align button{display:inline-grid;place-items:center;width:28px;min-height:26px;padding:3px;border-radius:6px}.tm-rich-text-align button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tm-rich-text-editor{min-width:0}.tm-rich-text-toolbar-dock{position:sticky;top:0;z-index:8;background:var(--card)}.tm-modal__body--edit .tm-rich-text-toolbar-dock:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--tm-edit-pad-top);background:var(--card)}.tm-rich-text-toolbar{align-items:center;border-radius:12px 12px 0 0}.tm-rich-text-toolbar button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-rich-text-color-mode{display:inline-flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:8px}.tm-rich-text-color-mode>button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:800;cursor:pointer}.tm-rich-text-color-mode>button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-rich-text-color-mode svg,.tm-rich-text-color-reset svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tm-rich-text .ProseMirror span[style*=background-color]{border-radius:.16em;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0}.tm-rich-text-font-size{display:inline-flex;align-items:center}.tm-rich-text-font-size select{min-height:30px;max-width:82px;padding:4px 24px 4px 8px;border:1px solid var(--border-subtle);border-radius:8px;outline:none;background:var(--card-soft);color:var(--text-primary);font:inherit;font-size:.8125rem;cursor:pointer}.tm-rich-text-font-size select:hover,.tm-rich-text-font-size select:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle))}.tm-rich-text-toolbar-row2{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:-1px;min-height:42px;padding:6px 8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--text-primary) 2%,var(--card))}.tm-rich-text-toolbar-row2__left{display:flex;align-items:center;min-width:0;min-height:28px}.tm-rich-text-emoji-picker{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.tm-rich-text-emojis{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.tm-rich-text-emoji-btn,.tm-rich-text-emoji-toggle,.tm-rich-text-emoji-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer}.tm-rich-text-emoji-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;font-size:1.05rem;line-height:1}.tm-rich-text-emoji-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:8px;color:var(--text-secondary)}.tm-rich-text-emoji-toggle svg{width:16px;height:16px}.tm-rich-text-emoji-btn:hover,.tm-rich-text-emoji-toggle:hover,.tm-rich-text-emoji-cell:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-rich-text-emoji-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-rich-text-emoji-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:min(340px,78vw);height:360px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary) 12%,transparent)}.tm-rich-text-emoji-popover__search{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 2%,var(--card-soft));color:var(--text-primary);font:inherit;font-size:.8125rem}.tm-rich-text-emoji-popover__search:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.tm-rich-text-emoji-popover__cats{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;overscroll-behavior-x:contain}.tm-rich-text-emoji-popover__cats button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:26px;padding:3px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer}.tm-rich-text-emoji-popover__cats button:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-primary)}.tm-rich-text-emoji-popover__cats button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-rich-text-emoji-popover__body{flex:1;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior-y:contain}.tm-rich-text-emoji-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tm-rich-text-emoji-section h4{margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-rich-text-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.tm-rich-text-emoji-cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;border-radius:8px;font-size:1.2rem;line-height:1}.tm-rich-text-toolbar-row2__right{display:inline-flex;align-items:center;gap:8px;justify-self:end}.tm-rich-text-color-controls{display:inline-flex;align-items:center;gap:8px}.tm-rich-text-colors{display:inline-flex;align-items:center;gap:6px}.tm-rich-text-colors--picking{padding:3px 5px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.tm-rich-text-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;padding:0;border:2px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:999px;background:var(--tm-swatch-color, #64748b);box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent);cursor:pointer}.tm-rich-text-color-swatch:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--text-primary) 28%,var(--border-subtle))}.tm-rich-text-color-swatch.is-active{border-color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent)}.tm-rich-text-color-swatch.is-replace-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,#000 12%,transparent);transform:translateY(-1px)}.tm-rich-text-color-reset,.tm-rich-text-color-palette>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.tm-rich-text-color-reset{position:relative;text-decoration:none}.tm-rich-text-color-reset:after{content:"";position:absolute;left:7px;right:7px;top:50%;height:1.5px;background:currentColor;transform:rotate(-28deg);opacity:.75}.tm-rich-text-color-reset:disabled{opacity:.4;cursor:default}.tm-rich-text-color-reset:not(:disabled):hover,.tm-rich-text-color-palette>button:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-primary)}.tm-rich-text-color-reset.is-active,.tm-rich-text-color-palette>button.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:var(--accent-soft);color:var(--text-primary)}.tm-rich-text-color-palette{position:relative}.tm-rich-text-color-palette>button svg{width:16px;height:16px}.tm-rich-text-color-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:8px;width:min(220px,70vw);padding:10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary) 12%,transparent)}.tm-rich-text-color-popover__picker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:.75rem;font-weight:750}.tm-rich-text-color-popover__picker input[type=color]{width:42px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;cursor:pointer}.tm-rich-text-color-popover__hint{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:600;line-height:1.35}.tm-rich-text-color-popover__confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-subtle));border-radius:8px;background:var(--accent-soft);color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-rich-text-color-popover__confirm:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 18%,var(--card))}.tm-rich-text-color-popover__confirm:disabled{opacity:.45;cursor:default}.tm-rich-text-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-1px;padding:7px 8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--accent) 3%,var(--card-soft));box-shadow:0 8px 18px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-rich-text-table-toolbar__label{padding:0 4px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-rich-text-table-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card)}.tm-rich-text-table-toolbar button{min-height:26px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:700 .72rem/1 system-ui,sans-serif;cursor:pointer}.tm-rich-text-table-toolbar button:hover,.tm-rich-text-table-toolbar button.is-active{background:var(--accent-soft);color:var(--accent)}.tm-rich-text-table-toolbar__align button{width:27px;padding-right:0;padding-left:0;font-size:.9rem}.tm-rich-text-table-toolbar .tm-rich-text-table-toolbar__delete{margin-left:auto;color:var(--danger, #dc5364)}.tm-rich-text-table-toolbar .tm-rich-text-table-toolbar__delete:hover{background:color-mix(in srgb,var(--danger, #dc5364) 10%,transparent);color:var(--danger, #dc5364)}.tm-rich-text-table-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-top:0;background:var(--card-soft)}.tm-rich-text-table-picker label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:.8125rem}.tm-rich-text-table-picker input{width:58px}.tm-rich-text{min-width:0;color:var(--text-primary);font-size:var(--tm-exercise-font-size, 1.28rem);line-height:var(--tm-exercise-line-height, 1.7);font-weight:400}.tm-rich-text--editable{border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 12px 12px;background:var(--card)}.tm-rich-text .ProseMirror{min-height:190px;padding:14px;outline:none;font-size:inherit;line-height:inherit;font-weight:inherit}.tm-rich-text--view .ProseMirror{min-height:0;padding:0}.tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich,.tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich .ProseMirror,.tm-preview__instruction-text .tm-rich-text.tm-preview__instruction-rich .ProseMirror p{display:inline;margin:0;padding:0;min-height:0;outline:none;font-size:inherit;line-height:inherit}.tm-rich-text .ProseMirror>:first-child{margin-top:0}.tm-rich-text .ProseMirror>:last-child{margin-bottom:0}.tm-rich-text .ProseMirror p{margin:.55rem 0}.tm-rich-text .ProseMirror h3{margin:.85rem 0 .45rem;font-size:1.25rem;line-height:1.3}.tm-rich-text .ProseMirror ul,.tm-rich-text .ProseMirror ol{margin:.55rem 0;padding-left:1.5rem}.tm-rich-text .ProseMirror blockquote{margin:.65rem 0;padding:10px 14px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-secondary)}.tm-rich-text .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-tertiary, var(--text-secondary));pointer-events:none;content:attr(data-placeholder)}.tm-rich-text .tm-table-chrome{position:relative;box-sizing:border-box;min-width:0;margin:1rem 0}.tm-rich-text--editable .tm-table-chrome{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:28px auto;align-items:stretch}.tm-rich-text--editable .tm-table-chrome>.tableWrapper{grid-column:2;grid-row:2}.tm-rich-text .tableWrapper{overflow-x:auto;margin:0;overscroll-behavior-x:contain}.tm-gap-aware-rich .tm-table-gaps-scroll{max-width:100%;margin:.75rem 0 .25rem;line-height:1.45}.tm-gap-aware-rich .tm-table-gaps-scroll .tableWrapper{overflow:visible}.tm-gap-aware-rich .tm-table-gaps-scroll table{width:max-content;min-width:240px;table-layout:fixed;border-collapse:collapse}.tm-gap-aware-rich .tm-table-gaps-scroll th,.tm-gap-aware-rich .tm-table-gaps-scroll td{box-sizing:border-box;overflow-wrap:anywhere}.tm-rich-text table{width:max-content;min-width:240px;table-layout:fixed;border-collapse:collapse}.tm-rich-text table[data-table-align=left]{margin-right:auto;margin-left:0}.tm-rich-text table[data-table-align=center]{margin-right:auto;margin-left:auto}.tm-rich-text table[data-table-align=right]{margin-right:0;margin-left:auto}.tm-rich-text th,.tm-rich-text td{position:relative;min-width:80px;padding:8px 10px;vertical-align:top;border:1px solid var(--border-subtle);background:var(--card)}.tm-rich-text th{background:var(--card-soft);font-weight:800}.tm-rich-text td>p,.tm-rich-text th>p{margin:0}.tm-rich-text tr[data-row-height]>td:not([rowspan]),.tm-rich-text tr[data-row-height]>th:not([rowspan]),.tm-rich-text tr[data-row-height]>td[rowspan="1"],.tm-rich-text tr[data-row-height]>th[rowspan="1"]{height:inherit}.tm-rich-text td.tm-table-cell--merged,.tm-rich-text th.tm-table-cell--merged,.tm-rich-text td[rowspan]:not([rowspan="1"]),.tm-rich-text th[rowspan]:not([rowspan="1"]),.tm-rich-text td[colspan]:not([colspan="1"]),.tm-rich-text th[colspan]:not([colspan="1"]){vertical-align:top;height:auto;overflow:visible}.tm-rich-text td.tm-table-cell--merged>p,.tm-rich-text th.tm-table-cell--merged>p,.tm-rich-text td.tm-table-cell--merged>h3,.tm-rich-text th.tm-table-cell--merged>h3{height:auto;min-height:1.25em;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.tm-rich-text .selectedCell:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-rich-text .column-resize-handle{position:absolute;z-index:3;top:0;right:-2px;bottom:-2px;width:4px;pointer-events:none;background:var(--accent)}.resize-cursor{cursor:col-resize}.tm-table-chrome__controls{display:contents;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-table-chrome__table-actions,.tm-table-chrome__delete{display:none!important}.tm-table-chrome__controls button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:6px;background:color-mix(in srgb,var(--accent) 4%,var(--card));box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font:750 13px/1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.tm-table-chrome__controls button:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);transform:translateY(-1px)}.tm-table-chrome__controls button.is-remove:hover,.tm-table-chrome__delete:hover{border-color:color-mix(in srgb,var(--danger, #dc5364) 55%,var(--border-subtle));background:color-mix(in srgb,var(--danger, #dc5364) 10%,var(--card));color:var(--danger, #dc5364)}.tm-table-chrome__drag{z-index:6;grid-column:1;grid-row:1;align-self:start;justify-self:start;display:grid!important;grid-template-columns:repeat(2,3px);gap:2px;width:24px!important;height:24px!important;border-radius:7px!important;cursor:grab!important}.tm-table-chrome__drag:active{cursor:grabbing!important}.tm-table-chrome__drag span{width:3px;height:3px;border-radius:50%;background:currentColor}.tm-table-chrome__column-viewport{z-index:5;grid-column:2;grid-row:1;box-sizing:border-box;height:24px;overflow:hidden;border:0;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--accent) 3%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,var(--border-subtle));pointer-events:auto}.tm-table-chrome__column-rail{display:grid;height:24px;will-change:transform}.tm-table-chrome__column-control{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle))}.tm-table-chrome__column-control:last-child{border-right:0}.tm-table-chrome__column-control button,.tm-table-chrome__row-control button{width:18px;height:18px;border:0;background:transparent;box-shadow:none}.tm-table-chrome__row-rail{z-index:5;grid-column:1;grid-row:2;justify-self:start;box-sizing:border-box;width:42px;overflow:hidden;border:0;border-radius:7px 0 0 7px;background:color-mix(in srgb,var(--accent) 3%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,var(--border-subtle));pointer-events:auto}.tm-table-chrome__row-control{display:flex;align-items:center;justify-content:center;gap:2px;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle))}.tm-table-chrome__row-control:last-child{border-bottom:0}.tm-table-chrome__edge{position:absolute;display:block;pointer-events:auto;touch-action:none}.tm-table-chrome__resize-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.tm-table-chrome__edge:after{position:absolute;content:"";opacity:0;background:var(--accent);transition:opacity .12s ease}.tm-table-chrome__edge:hover:after{opacity:.75}.tm-table-chrome__edge--left{width:8px;cursor:col-resize}.tm-table-chrome__edge--left:after{top:0;bottom:0;left:3px;width:2px}.tm-table-chrome__edge--row,.tm-table-chrome__edge--top{z-index:8;height:10px;cursor:row-resize}.tm-table-chrome__edge--row:after,.tm-table-chrome__edge--top:after{right:0;bottom:4px;left:0;height:2px}.tm-row-resize-cursor,.tm-row-resize-cursor *{cursor:row-resize!important}.tm-essay-editor__media{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-essay-editor__media-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.tm-essay-editor__media-copy{display:flex;flex-direction:column;gap:4px;min-width:min(100%,240px)}.tm-essay-editor__media-kinds{flex:0 0 auto}.tm-essay-editor__media-empty{margin:0;color:var(--text-secondary);font-size:.9rem}.tm-essay-editor__media-card{display:flex;flex-direction:column;gap:12px}.tm-essay-editor__media .tm-article-editor__cover-card{padding:0;border:none;border-radius:0;background:transparent}.tm-essay-editor__media-card--pdf{gap:10px}.tm-essay-editor__media-actions{display:flex;justify-content:flex-end}.tm-essay__cover{width:100%;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card-soft))}.tm-essay__cover-img{display:block;width:100%;max-height:420px;object-fit:contain;background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card-soft))}.tm-essay__cover--gif .tm-essay__cover-img{object-fit:contain}.tm-essay__cover--pdf{overflow:visible}.tm-essay__answer{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-essay__answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tm-essay__badge{display:inline-flex;width:fit-content;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card-soft));color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-essay__answer h4{margin:0;color:var(--text-primary);font-size:1.15rem;font-weight:800}.tm-essay__textarea{min-height:180px;overflow:hidden;font-size:1.28rem;line-height:1.7;resize:vertical}.tm-essay__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-essay__counter{color:var(--text-secondary);font-size:.875rem}.tm-essay__review-tools{margin-left:auto}.tm-essay__success{margin:0}.tm-essay__submitted-text{width:100%;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);line-height:1.7}.tm-audio-response__success-card>.tm-answer-review{width:100%;min-width:0;text-align:left}.tm-preview__article-cover{margin:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card-soft);box-shadow:0 12px 30px color-mix(in srgb,var(--text-primary) 8%,transparent)}.tm-preview__article-img{display:block;width:100%;max-height:380px;margin:0 auto;aspect-ratio:16 / 9;object-fit:cover}.tm-preview__article-cover figcaption{padding:10px 14px;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tm-preview__article h3{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,3vw,2rem);font-weight:850;line-height:1.2;letter-spacing:-.03em}.tm-preview__article-body,.tm-preview__text-block{display:flex;flex-direction:column;gap:16px;color:var(--text-primary);font-size:inherit;line-height:inherit;font-weight:inherit}.tm-preview__article-body p,.tm-preview__text-block p{margin:0;white-space:pre-wrap}.tm-preview__article-body strong,.tm-preview__text-block strong{font-weight:850}.tm-preview__article-body em,.tm-preview__text-block em{font-style:italic}.tm-preview__article-body h4,.tm-preview__text-block h4{margin:6px 0 0;color:var(--text-primary);font-size:1.05em;font-weight:800;line-height:1.35}.tm-preview__article-body ul,.tm-preview__text-block ul{margin:0;padding-left:1.25rem}.tm-preview__article-body li,.tm-preview__text-block li{margin:.25rem 0}.tm-preview__article-body blockquote,.tm-preview__text-block blockquote,.tm-essay__info blockquote{margin:0;padding:10px 14px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border-subtle));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--card-soft));color:var(--text-secondary)}@media (max-width: 640px){.tm-preview--article,.tm-preview--essay,.tm-preview--text_block{justify-content:stretch}.tm-preview__article,.tm-essay,.tm-essay-teacher-preview,.tm-preview__text-block{width:100%}.tm-preview__article-img{max-height:300px}}@media (max-width: 760px){.tm-article-editor__cover-card{padding:12px}}.tm-test-editor{gap:16px}.tm-test-editor__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 76%,var(--card))}.tm-test-editor__eyebrow{margin:0 0 4px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-test-editor__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.tm-test-editor__lead{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.tm-test-editor__summary{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:104px;min-height:76px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:var(--card);text-align:center}.tm-test-editor__summary span{color:var(--text-primary);font-size:1.55rem;font-weight:850;line-height:1}.tm-test-editor__summary small{margin-top:5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.tm-test-editor__tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft)}.tm-test-editor__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.tm-test-editor__tab:hover{color:var(--text-primary)}.tm-test-editor__tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-test-editor__panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-test-editor__field{display:flex;flex-direction:column;gap:7px}.tm-test-editor__field--wide{grid-column:1 / -1}.tm-test-editor__field>span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-test-editor__list,.tm-test-editor__options{display:flex;flex-direction:column}.tm-test-editor__list{gap:12px}.tm-test-editor__options{gap:8px}.tm-test-editor__card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.tm-test-editor__card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tm-test-editor__card-head strong{display:block;color:var(--text-primary);font-size:.975rem;font-weight:800}.tm-test-editor__card-head span{display:block;margin-top:3px;color:var(--text-secondary);font-size:.8125rem}.tm-test-editor__number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-weight:850}.tm-test-editor__option-row{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:8px}.tm-test-editor__radio{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:750}.tm-test-editor__add-option,.tm-test-editor__add-question{justify-content:center;border-style:dashed}.tm-test{display:flex;flex-direction:column;gap:16px}.tm-test__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-test__eyebrow{display:inline-flex;margin-bottom:5px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-test__header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:850}.tm-test__summary{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:92px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));color:var(--accent)}.tm-test__summary span{font-size:.75rem;font-weight:750}.tm-test__summary strong{font-size:1.25rem;font-weight:900;line-height:1}.tm-test__result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--success) 8%,var(--card))}.tm-test__result span,.tm-test__result small{color:var(--text-secondary);font-weight:750}.tm-test__result strong{color:var(--success);font-size:1.15rem;font-weight:900}.tm-test__questions{display:flex;flex-direction:column;gap:12px}.tm-test__question{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card);position:relative;isolation:isolate}.tm-test__question--correct{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle))}.tm-test__question--wrong{border-color:color-mix(in srgb,var(--error) 38%,var(--border-subtle))}.tm-test__question-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;position:relative;z-index:1}.tm-test__question-number,.tm-test__question-head>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--card-soft);color:var(--text-secondary);font-weight:850}.tm-test__prompt,.tm-test__question-head p{margin:0;min-width:0;color:var(--text-primary);font-size:inherit;font-weight:400;line-height:inherit;padding-top:4px;overflow-wrap:anywhere}.tm-test__prompt .tm-rich-text,.tm-test__prompt .tm-inline-rich-text{display:block}.tm-test__prompt .tm-rich-text p,.tm-test__prompt .tm-rich-text__paragraph{margin:0}.tm-test__options{display:grid;grid-template-columns:1fr;gap:8px;position:relative;z-index:0;margin:0;padding:0;list-style:none}.tm-test__options--compact{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.tm-test__options--compact .tm-test__option{flex:1 1 140px;max-width:100%}.tm-test__option{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 74%,var(--card));color:var(--text-primary);cursor:pointer;position:relative}.tm-test__option input[type=radio]{flex:0 0 auto;margin:0;position:static}.tm-test__option-label{display:block;min-width:0;font-size:inherit;font-weight:400;line-height:inherit}.tm-test__option--selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tm-test__option--answer{border-color:color-mix(in srgb,var(--success) 45%,var(--border-subtle));background:color-mix(in srgb,var(--success) 8%,var(--card))}.tm-test__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.tm-test__footer span{color:var(--text-secondary);font-size:.875rem;font-weight:750}@media (max-width: 760px){.tm-test-editor__hero,.tm-test__header,.tm-test__result,.tm-test__footer{display:flex;flex-direction:column;align-items:stretch}.tm-test-editor__card-head,.tm-test-editor__option-row{grid-template-columns:1fr}.tm-test__summary{align-items:flex-start}}.tm-match-words-editor{gap:16px}.tm-match-words-editor__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 76%,var(--card))}.tm-match-words-editor__eyebrow{margin:0 0 4px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-match-words-editor__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.tm-match-words-editor__lead{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.tm-match-words-editor__summary{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:104px;min-height:76px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:var(--card);text-align:center}.tm-match-words-editor__summary span{color:var(--text-primary);font-size:1.55rem;font-weight:850;line-height:1}.tm-match-words-editor__summary small{margin-top:5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.tm-match-words-editor__tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft)}.tm-match-words-editor__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.tm-match-words-editor__tab:hover{color:var(--text-primary)}.tm-match-words-editor__tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-match-words-editor__panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-match-words-editor__list{display:flex;flex-direction:column;gap:8px}.tm-match-words-editor__row{display:grid;grid-template-columns:28px 1fr 1fr auto auto;align-items:center;gap:8px}.tm-match-words-editor__number{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.8125rem;font-weight:850}.tm-match-words-editor__source-badge{display:grid;place-items:center;width:24px;height:24px;font-size:.9rem}.tm-match-words-editor__source-badge--empty{visibility:hidden}.tm-match-words-editor__add-pair{justify-content:center;border-style:dashed}.tm-match-words-editor__search{display:flex;gap:10px}.tm-match-words-editor__search .tm-input{flex:1}.tm-match-words-editor__search-error{margin:0;color:var(--text-secondary);font-size:.875rem}.tm-match-words-editor__results{display:flex;flex-direction:column;gap:8px}.tm-match-words-editor__result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.tm-match-words-editor__result--ambiguous{flex-direction:column;align-items:stretch}.tm-match-words-editor__result-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.tm-match-words-editor__result-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tm-match-words-editor__result-main strong{color:var(--text-primary);font-weight:800}.tm-match-words-editor__result-gloss{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.tm-match-words-editor__result-hint{color:var(--text-secondary);font-size:.8125rem}.tm-match-words-editor__level-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);font-size:.6875rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tm-match-words-editor__senses{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-subtle)}.tm-match-words-editor__sense-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-match-words-editor__sense-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tm-match-words-editor__usage-note{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.tm-match-words-editor__added{padding-top:12px;border-top:1px dashed var(--border-subtle)}.tm-match-words-editor__added-title{margin:0 0 8px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-match-words-editor__added-chips{display:flex;flex-wrap:wrap;gap:8px}.tm-match-words-editor__chip{padding:6px 10px;border-radius:999px;background:var(--card-soft);color:var(--text-primary);font-size:.8125rem;font-weight:650}.tm-word-set-editor__selected{display:flex;flex-direction:column;gap:8px}.tm-word-set-editor__selected-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-word-set-editor__selected-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-word-set-editor__selected-main strong{overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tm-word-set-editor__selected-main span{overflow:hidden;color:var(--text-secondary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.tm-word-set{display:flex;flex-direction:column;gap:16px}.tm-word-set__list{display:flex;flex-direction:column;gap:10px}.tm-word-set__row{display:grid;grid-template-columns:6px auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px 12px 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-word-set__rail{align-self:stretch;width:6px;min-height:54px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 35%,var(--border-subtle)))}.tm-word-set__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft);color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tm-word-set__icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);transform:translateY(-1px)}.tm-word-set__icon-btn:disabled{cursor:not-allowed;opacity:.68}.tm-word-set__icon-btn--add{color:var(--accent)}.tm-word-set__icon-btn--saved{border-color:color-mix(in srgb,#22c55e 40%,var(--border-subtle));background:color-mix(in srgb,#22c55e 12%,var(--card));color:color-mix(in srgb,#15803d 90%,var(--text-primary));opacity:1}.tm-word-set__icon-btn--audio{font-size:1.05rem}.tm-word-set__content{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-word-set__word-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-word-set__word{color:var(--text-primary);font-size:1.12rem;font-weight:850;line-height:1.2}.tm-word-set__level{display:inline-flex;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.03em}.tm-word-set__translation{color:var(--text-secondary);font-size:.98rem;line-height:1.35}.tm-word-set__add-all{align-self:flex-start;gap:8px}.tm-word-set__add-all-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-weight:950;line-height:1}.tm-library-set__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:8px}.tm-library-set__header-main{min-width:0;flex:1}.tm-library-set__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.tm-library-set__title{margin:0}.tm-library-set__rename-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:650;line-height:1.2;cursor:pointer;transition:color .14s ease,background-color .14s ease}.tm-library-set__rename-btn:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-library-set__rename-btn:disabled{opacity:.45;cursor:default}.tm-library-set__rename-btn svg{flex:0 0 auto;opacity:.85}.tm-library-set__rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.tm-library-set__rename-input{flex:1 1 220px;min-width:0;font-size:1.25rem;font-weight:800}.tm-library-set__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tm-library-set__stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.tm-library-set__stat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:650}.tm-library-set__stat strong{color:var(--text-primary);font-weight:800}.tm-library-set__stat--warn{border-color:color-mix(in srgb,#d97706 35%,var(--border-subtle));background:color-mix(in srgb,#d97706 10%,var(--card));color:#92400e}.tm-library-set__stat--warn strong{color:#92400e}.tm-library-set__panel{margin-bottom:22px;padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card)}.tm-library-set__panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.tm-library-set__panel-head h2{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.tm-library-set__panel-head p{margin:4px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.4;max-width:52ch}.tm-library-set__modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;border-radius:12px;background:var(--card-soft)}.tm-library-set__mode{border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:700;padding:8px 12px;cursor:pointer}.tm-library-set__mode:hover{color:var(--text-primary)}.tm-library-set__mode--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.tm-library-set__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tm-library-set__toolbar .tm-input{flex:1;min-width:180px}.tm-library-set__progress{margin-top:8px}.tm-library-set__progress-track{height:6px;border-radius:999px;background:#0f172a14;overflow:hidden}.tm-library-set__progress-fill{height:100%;border-radius:999px;background:var(--tm-accent, var(--accent, #2563eb));transition:width .16s ease-out}.tm-library-set__hint{margin:0 0 10px;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.tm-library-set__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tm-library-set__filter{border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:700;padding:6px 12px;cursor:pointer}.tm-library-set__filter--active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-primary)}.tm-library-set__list{display:flex;flex-direction:column;gap:8px}.tm-library-set__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card)}.tm-library-set__row-word{min-width:0}.tm-library-set__row-word strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:800}.tm-library-set__row-meta{overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.tm-library-set__row-tr{min-width:0;color:var(--text-secondary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-library-set__row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tm-library-set__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--card-soft);color:var(--text-secondary);font-size:.75rem;font-weight:750;white-space:nowrap}.tm-library-set__badge--linked{background:color-mix(in srgb,#16a34a 12%,var(--card));color:#166534}.tm-library-set__badge--needs_review{background:color-mix(in srgb,#d97706 14%,var(--card));color:#92400e}.tm-library-set__badge--custom{background:color-mix(in srgb,#64748b 12%,var(--card));color:#334155}.tm-library-set__review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tm-library-set__empty{padding:28px 16px;text-align:center;color:var(--text-secondary);border:1px dashed var(--border-subtle);border-radius:14px}@keyframes tm-wordset-extract-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media (max-width: 760px){.tm-match-words-editor__hero{flex-direction:column;align-items:stretch}.tm-match-words-editor__row{grid-template-columns:1fr}.tm-match-words-editor__result,.tm-match-words-editor__sense-row{flex-direction:column;align-items:stretch}.tm-word-set-editor__selected-row{grid-template-columns:auto minmax(0,1fr)}.tm-word-set__row{grid-template-columns:5px auto auto minmax(0,1fr);gap:8px;padding-right:10px}.tm-word-set__icon-btn{width:34px;height:34px}.tm-library-set__row{grid-template-columns:minmax(0,1fr) auto}.tm-library-set__row-tr{grid-column:1 / -1;white-space:normal}.tm-library-set__row-actions{grid-column:1 / -1;justify-content:flex-start}}.tm-match-words{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;max-width:100%}.tm-match-words__after{margin:0;color:var(--text-primary);font-size:1rem;line-height:1.45}.tm-match-words__bubble{margin:0}.tm-match-words__bubble img{display:block;width:100%;max-width:420px;border-radius:14px}.tm-match-words__bubble figcaption{margin-top:6px;color:var(--text-secondary);font-size:.85rem}.tm-match-words__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-match-words__eyebrow{display:inline-flex;margin-bottom:5px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-match-words__header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:850}.tm-match-words__summary{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:8px;min-width:108px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));color:var(--accent);transition:background .2s ease,color .2s ease}.tm-match-words__summary-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;white-space:nowrap}.tm-match-words__summary-value span{font-size:1.35rem;font-weight:900;line-height:1}.tm-match-words__summary-value small{font-size:.8125rem;font-weight:750;opacity:.8}.tm-match-words__summary-check{margin-right:2px;font-size:1rem;font-weight:900;line-height:1}.tm-match-words__summary-bar{overflow:hidden;width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.tm-match-words__summary-bar span{display:block;height:100%;border-radius:999px;background:currentColor;transition:width .25s ease}.tm-match-words__summary--done{background:color-mix(in srgb,var(--success) 14%,var(--card-soft));color:var(--success)}.tm-match-words__result{padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success);font-weight:800;text-align:center}.tm-match-words__board{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.tm-match-words__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;min-width:0}.tm-match-words__left-row.tm-gap-wrapper,.tm-match-words__solved-pair.tm-gap-wrapper{display:flex;align-items:stretch;gap:0;position:relative;margin:0;vertical-align:stretch;overflow:hidden;min-width:0;min-height:48px;height:100%;border-radius:14px;border-style:solid;border-width:1px;box-shadow:none}.tm-match-words__left-row.tm-gap-wrapper{border-color:var(--border-subtle);background:var(--card);transition:border-color .15s ease,background .15s ease,transform .1s ease}.tm-match-words__left-row.tm-gap-wrapper--teacher-hint,.tm-match-words__solved-pair.tm-gap-wrapper--teacher-hint{overflow:visible}.tm-match-words__solved-pair.tm-gap-wrapper--filled:hover,.tm-match-words__solved-pair.tm-gap-wrapper--correct:hover{box-shadow:none}.tm-match-words__solved-pair.tm-gap-wrapper--filled:focus-within,.tm-match-words__solved-pair.tm-gap-wrapper--correct:focus-within{outline:none}.tm-match-words__left-row .tm-gap-answer-hint{flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.tm-match-words__left-row .tm-match-words__card{flex:1 1 auto;width:100%;height:100%;border:none;border-radius:0;background:transparent}.tm-match-words__left-row .tm-gap-progress{border-left:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.tm-match-words__left-row.tm-gap-wrapper:hover:not(.tm-gap-wrapper--locked){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.tm-match-words__left-row.tm-gap-wrapper.tm-match-words__left-row--selected,.tm-match-words__left-row.tm-gap-wrapper.tm-match-words__left-row--selected:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card));transform:translateY(-1px)}.tm-match-words__left-row.tm-gap-wrapper.tm-match-words__left-row--wrong,.tm-match-words__left-row.tm-gap-wrapper.tm-match-words__left-row--wrong:hover{border-color:color-mix(in srgb,var(--error) 45%,var(--border-subtle));background:color-mix(in srgb,var(--error) 8%,var(--card));animation:tm-match-words-shake .32s ease}.tm-match-words__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text-primary);font:inherit;font-size:inherit;font-weight:400;line-height:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.tm-match-words__card--right{text-align:center}.tm-match-words__card--placeholder{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.tm-match-words__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.tm-match-words__left-row .tm-match-words__card:hover:not(:disabled){border-color:transparent}.tm-match-words__card--selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card));transform:translateY(-1px)}.tm-match-words__left-row .tm-match-words__card--selected{border-color:transparent;background:transparent;transform:none}.tm-match-words__card--locked{color:#ef4444;cursor:not-allowed}.tm-match-words__card--wrong{border-color:color-mix(in srgb,var(--error) 45%,var(--border-subtle));background:color-mix(in srgb,var(--error) 8%,var(--card));animation:tm-match-words-shake .32s ease}.tm-match-words__left-row .tm-match-words__card--wrong{border-color:transparent;background:transparent;animation:none}.tm-match-words__solved{display:flex;flex-direction:column;gap:10px}.tm-match-words__solved-pair.tm-gap-wrapper{border-color:color-mix(in srgb,var(--success) 45%,var(--border-subtle));background:color-mix(in srgb,var(--success) 8%,var(--card));color:var(--success);animation:tm-match-words-settle .28s ease}.tm-match-words__solved-pair__content{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-width:0}.tm-match-words__solved-pair__left,.tm-match-words__solved-pair__right{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:14px 16px;font-size:inherit;font-weight:400;line-height:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.tm-match-words__solved-pair__divider{width:1px;align-self:stretch;margin:10px 0;background:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}.tm-match-words__solved-pair .tm-gap-progress{border-left-color:color-mix(in srgb,var(--success) 35%,var(--border-subtle))}@keyframes tm-match-words-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes tm-match-words-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.tm-match-words__header{flex-direction:column;align-items:stretch}.tm-match-words__summary{width:100%}.tm-match-words__summary-value{justify-content:flex-start}.tm-match-words__row{grid-template-columns:minmax(0,1fr);gap:10px}.tm-match-words__card--right{text-align:center}.tm-match-words__solved-pair__content{grid-template-columns:minmax(0,1fr)}.tm-match-words__solved-pair__divider{width:auto;height:1px;margin:0 16px}}.tm-timed-test-editor{gap:16px}.tm-timed-test-editor__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 76%,var(--card))}.tm-timed-test-editor__eyebrow{margin:0 0 4px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-timed-test-editor__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.tm-timed-test-editor__lead{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.tm-timed-test-editor__summary{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:112px;min-height:82px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:var(--card);text-align:center}.tm-timed-test-editor__summary span{color:var(--text-primary);font-size:1.55rem;font-weight:850;line-height:1}.tm-timed-test-editor__summary small{margin-top:5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.tm-timed-test-editor__summary strong{margin-top:6px;color:var(--accent);font-size:.875rem;font-weight:850}.tm-timed-test-editor__tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft)}.tm-timed-test-editor__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.tm-timed-test-editor__tab:hover{color:var(--text-primary)}.tm-timed-test-editor__tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-timed-test-editor__panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-timed-test-editor__field{display:flex;flex-direction:column;gap:7px}.tm-timed-test-editor__field--wide{grid-column:1 / -1}.tm-timed-test-editor__field>span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-timed-test-editor__field small{color:var(--text-secondary);font-size:.8125rem}.tm-timed-test-editor__time-field{max-width:260px}.tm-timed-test-editor__list{display:flex;flex-direction:column;gap:12px}.tm-timed-test-editor__card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.tm-timed-test-editor__card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tm-timed-test-editor__card-head strong{display:block;color:var(--text-primary);font-size:.975rem;font-weight:800}.tm-timed-test-editor__card-head span{display:block;margin-top:3px;color:var(--text-secondary);font-size:.8125rem}.tm-timed-test-editor__number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-weight:850}.tm-timed-test-editor__options{display:flex;flex-direction:column;gap:8px}.tm-timed-test-editor__option-row{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:8px}.tm-timed-test-editor__radio{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:750}.tm-timed-test-editor__add-option,.tm-timed-test-editor__add-question{justify-content:center;border-style:dashed}.tm-timed-test{display:flex;flex-direction:column;gap:16px}.tm-timed-test__start{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;overflow:hidden;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:24px;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--card)) 0%,var(--card) 58%);box-shadow:0 18px 44px color-mix(in srgb,var(--text-primary) 10%,transparent)}.tm-timed-test__start:after{content:"!";position:absolute;right:-12px;bottom:-46px;color:color-mix(in srgb,var(--accent) 9%,transparent);font-size:11rem;font-weight:950;line-height:1;pointer-events:none}.tm-timed-test__start-help{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--accent);font-size:.95rem;font-weight:900;cursor:help}.tm-timed-test__start-help span{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,70vw);padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card);color:var(--text-primary);font-size:.875rem;font-weight:650;line-height:1.55;text-align:left;box-shadow:0 12px 30px color-mix(in srgb,var(--text-primary) 13%,transparent);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.tm-timed-test__start-help:hover span,.tm-timed-test__start-help:focus-within span{opacity:1;transform:translateY(0)}.tm-timed-test__start-main{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--card) 82%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-timed-test__start-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent);font-size:2.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.tm-timed-test__start-label{display:flex;align-items:center;justify-content:center;min-height:72px;text-align:center}.tm-timed-test__start-label .tm-timed-test__eyebrow{margin:0;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.85rem);font-weight:950;letter-spacing:-.03em;line-height:1.08;text-transform:none}.tm-timed-test__start h3{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,3vw,2rem);font-weight:900;letter-spacing:-.03em}.tm-timed-test__start p{max-width:560px;margin:12px 0 0;color:color-mix(in srgb,var(--text-primary) 76%,var(--text-secondary));font-size:1.0625rem;font-weight:650;line-height:1.75}.tm-timed-test__start-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px;min-width:270px}.tm-timed-test__start-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:20px;background:color-mix(in srgb,var(--card) 72%,var(--bg-elevated));box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 8%,transparent);text-align:center}.tm-timed-test__start-stat span{color:var(--text-secondary);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tm-timed-test__start-stat strong{margin-top:8px;color:var(--text-primary);font-size:clamp(1.45rem,3.6vw,2.2rem);font-weight:950;letter-spacing:-.05em;line-height:1}.tm-timed-test__start>.tm-btn{position:relative;z-index:1;grid-column:1 / -1;min-width:180px;justify-self:start;min-height:46px;border-radius:14px;font-weight:850}.tm-timed-test__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-timed-test__eyebrow{display:inline-flex;margin-bottom:5px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-timed-test__header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:850}.tm-timed-test__timer{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:110px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card-soft));color:var(--accent)}.tm-timed-test__timer span{font-size:.75rem;font-weight:750}.tm-timed-test__timer strong{font-size:1.25rem;font-weight:900;line-height:1}.tm-timed-test__timer--danger{background:color-mix(in srgb,var(--error) 10%,var(--card-soft));color:var(--error)}.tm-timed-test__result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--success) 8%,var(--card))}.tm-timed-test__result span,.tm-timed-test__result small{color:var(--text-secondary);font-weight:750}.tm-timed-test__result strong{color:var(--success);font-size:1.15rem;font-weight:900}.tm-timed-test__questions{display:flex;flex-direction:column;gap:12px}.tm-timed-test__question{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card)}.tm-timed-test__question--correct{border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle))}.tm-timed-test__question--wrong{border-color:color-mix(in srgb,var(--error) 38%,var(--border-subtle))}.tm-timed-test__question-head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.tm-timed-test__question-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--card-soft);color:var(--text-secondary);font-weight:850}.tm-timed-test__question-head p{margin:3px 0 0;color:var(--text-primary);font-weight:800;line-height:1.45}.tm-timed-test__options{display:grid;gap:8px}.tm-timed-test__option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 74%,var(--card));color:var(--text-primary);font-size:1.0625rem;cursor:pointer}.tm-timed-test__option--selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.tm-timed-test__option--answer{border-color:color-mix(in srgb,var(--success) 45%,var(--border-subtle));background:color-mix(in srgb,var(--success) 8%,var(--card))}.tm-timed-test__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.tm-timed-test__footer span{color:var(--text-secondary);font-size:.875rem;font-weight:750}@media (max-width: 760px){.tm-timed-test-editor__hero,.tm-timed-test__start,.tm-timed-test__header,.tm-timed-test__result,.tm-timed-test__footer{display:flex;flex-direction:column;align-items:stretch}.tm-timed-test-editor__card-head,.tm-timed-test-editor__option-row,.tm-timed-test__start-main,.tm-timed-test__start-stats{grid-template-columns:1fr}.tm-timed-test__timer{align-items:flex-start}}.tm-sentence-builder-editor{gap:16px}.tm-sentence-builder-editor__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 76%,var(--card))}.tm-sentence-builder-editor__eyebrow{margin:0 0 4px;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-sentence-builder-editor__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800}.tm-sentence-builder-editor__lead{max-width:620px;margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.tm-sentence-builder-editor__summary{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:86px;min-height:72px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:16px;background:var(--card)}.tm-sentence-builder-editor__summary span{color:var(--text-primary);font-size:1.55rem;font-weight:850;line-height:1}.tm-sentence-builder-editor__summary small{margin-top:5px;color:var(--text-secondary);font-size:.75rem;font-weight:700}.tm-sentence-builder-editor__tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft)}.tm-sentence-builder-editor__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tm-sentence-builder-editor__tab:hover{color:var(--text-primary)}.tm-sentence-builder-editor__tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-sentence-builder-editor__panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card)}.tm-sentence-builder-editor__panel-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px}.tm-sentence-builder-editor__panel-head h4{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.tm-sentence-builder-editor__panel-head p{margin:5px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tm-sentence-builder-editor__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px dashed var(--border-subtle);border-radius:16px;background:var(--card-soft);color:var(--text-secondary)}.tm-sentence-builder-editor__empty strong{color:var(--text-primary)}.tm-sentence-builder-editor__list{display:flex;flex-direction:column;gap:12px}.tm-sentence-builder-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-elevated) 68%,var(--card))}.tm-sentence-builder-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.tm-sentence-builder-card__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text-primary);font-weight:850}.tm-sentence-builder-card__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.tm-sentence-builder-card__meta strong{overflow:hidden;color:var(--text-primary);font-size:.975rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tm-sentence-builder-card__meta span{color:var(--text-secondary);font-size:.8125rem}.tm-sentence-builder-card__fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);gap:12px}.tm-sentence-builder-card__tabs{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-soft)}.tm-sentence-builder-card__tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-sentence-builder-card__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-sentence-builder-card__tab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-sentence-builder-card__tokens-input,.tm-sentence-builder-card__note-input{min-height:92px;line-height:1.5;resize:vertical}.tm-sentence-builder-card__tokenize-button{min-height:32px;flex:0 0 auto}.tm-sentence-builder-card__tokens-preview{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--card-soft))}.tm-sentence-builder-card__tokens-preview-label{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-sentence-builder-card__tokens-preview-list{display:flex;flex-wrap:wrap;gap:6px}.tm-sentence-builder-card__token-preview{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border-subtle));border-radius:8px;background:var(--card);color:var(--text-primary);font-size:.875rem;font-weight:650;line-height:1.15}.tm-sentence-builder-card__tokens-preview-empty{color:var(--text-secondary);font-size:.8125rem}.tm-sentence-builder-editor__add-bottom{align-self:stretch;justify-content:center;min-height:44px;border-style:dashed}.tm-sentence-builder-editor__field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-sentence-builder-editor__field span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tm-sentence-builder-editor__field--wide{grid-column:span 1}.tm-ai-panel{display:flex;flex-direction:column;gap:16px;padding:0;margin-bottom:0;border:0;border-radius:0;background:transparent}.tm-ai-panel__head{display:flex;justify-content:space-between;gap:16px}.tm-ai-panel__title{margin:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.tm-ai-panel__lead{margin:5px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.tm-ai-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-ai-panel__submit{align-self:flex-start}.tm-sentence-builder-card__actions{display:flex;justify-content:flex-end}@media (max-width: 760px){.tm-sentence-builder-editor__hero,.tm-sentence-builder-editor__panel-head{flex-direction:column}.tm-sentence-builder-editor__summary{align-items:flex-start;min-width:100%}.tm-sentence-builder-card__head,.tm-sentence-builder-card__fields,.tm-ai-panel__grid{grid-template-columns:1fr}.tm-sentence-builder-card__meta strong{white-space:normal}}.tm-gap-progress{display:flex;flex-direction:column-reverse;align-self:stretch;flex:0 0 auto;gap:2px;width:11px;min-width:11px;margin:0;padding:4px 2px;cursor:pointer;border:none;border-radius:0;border-left:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,var(--card-soft));transition:background-color .2s ease}.tm-gap-wrapper--filled .tm-gap-progress{background:color-mix(in srgb,var(--text-primary) 7%,var(--bg-elevated))}.tm-gap-progress:hover{background:color-mix(in srgb,var(--text-primary) 10%,var(--bg-elevated))}.tm-gap-progress__step{flex:1;width:100%;min-height:4px;border-radius:2px}.tm-gap-progress__step--empty{background-color:#d1d5db}.tm-gap-progress__step--success{background-color:#10b981}.tm-gap-progress__step--error{background-color:#ef4444}.tm-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tm-gap-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-radius:8px;padding:1rem;width:280px;z-index:50;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:#374151;text-align:left;line-height:1.4;cursor:default}.tm-gap-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#ffffff transparent transparent transparent}.tm-gap-popover__stat{display:flex;justify-content:space-between;border-bottom:1px solid #f3f4f6;padding-bottom:.35rem}.tm-gap-popover__textarea{width:100%;min-height:60px;resize:vertical;font-size:.875rem;padding:.5rem}.tm-gap-popover__student p{margin:.25rem 0 0;color:#4b5563;background-color:#f9fafb;padding:.5rem;border-radius:4px}.tm-modal-overlay--gap-details{z-index:1200;background:transparent;display:block;padding:0;overflow:visible}.tm-modal--gap-details{width:min(100%,360px);max-width:360px;padding:0}.tm-modal--gap-details--anchored{position:fixed;transform:translate(-50%);margin:0;max-height:none;overflow:visible;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.tm-modal--gap-details--anchored:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-style:solid;border-color:transparent transparent var(--card) transparent;filter:drop-shadow(0 -1px 0 var(--border-subtle))}.tm-modal--gap-details--anchored.tm-modal--gap-details--above:before{top:auto;bottom:-6px;border-width:6px 6px 0 6px;border-color:var(--card) transparent transparent transparent;filter:drop-shadow(0 1px 0 var(--border-subtle))}.tm-modal--gap-details .tm-modal__header{padding:1rem 1.125rem .75rem;margin-bottom:0}.tm-modal--gap-details .tm-modal__header h2{font-size:1rem;font-weight:600}.tm-gap-details__body{display:flex;flex-direction:column;gap:.875rem;padding:0 1.125rem .5rem}.tm-gap-details__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.tm-gap-details__section{display:flex;flex-direction:column;gap:.5rem}.tm-gap-details__label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.tm-gap-details__value{font-size:.9375rem;color:var(--text-primary);text-align:right}.tm-gap-details__value--correct{color:var(--accent)}.tm-gap-details__wrong-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.tm-gap-details__wrong-item{padding:.375rem .5rem;border-radius:6px;background:color-mix(in srgb,#ef4444 10%,var(--card-soft));color:#b91c1c;font-size:.875rem;font-weight:500}.tm-gap-details__empty{margin:0;font-size:.875rem;color:var(--text-secondary)}.tm-gap-details__textarea{width:100%;min-height:72px;resize:vertical;font-size:.875rem}.tm-gap-details__comment{margin:0;padding:.625rem .75rem;border-radius:8px;background:var(--card-soft);color:var(--text-primary);font-size:.875rem;line-height:1.45;white-space:pre-wrap}.tm-modal--gap-details .tm-modal__actions{padding:.75rem 1.125rem 1rem;margin-top:0}.tm-fill-gaps-type{display:flex;flex-direction:column;gap:20px;margin-top:4px}.tm-fill-gaps-type__sentence{margin:0;font-size:inherit;line-height:2.2;color:var(--text-primary);letter-spacing:.01em;font-weight:400}.tm-fill-gaps-type__text{white-space:pre-wrap}.tm-gap-wrapper:has(.tm-fill-gaps-type__input){cursor:text}.tm-gap-wrapper .tm-fill-gaps-type__input,.tm-gap-wrapper .tm-fill-gaps-type__gap{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:88px;width:88px;min-height:0;padding:3px 11px;font-size:inherit;line-height:inherit;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;font-family:inherit;text-align:center;font-weight:400;color:var(--text-primary)}.tm-gap-wrapper .tm-fill-gaps-type__input{outline:none;cursor:text}.tm-gap-wrapper .tm-fill-gaps-type__input::placeholder{color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary));font-weight:400}.tm-gap-wrapper:focus-within .tm-fill-gaps-type__input::placeholder{opacity:0}.tm-gap-wrapper .tm-fill-gaps-type__input:focus{outline:none;box-shadow:none}.tm-gap-wrapper--correct .tm-fill-gaps-type__gap{color:color-mix(in srgb,var(--success, #22c55e) 85%,var(--text-primary));width:auto}.tm-gap-wrapper--locked .tm-fill-gaps-type__gap{color:#ef4444;width:auto}.tm-preview--fill_gaps_type{padding:8px 0 4px}.tm-fill-gaps-choice{margin-top:4px}.tm-gap-wrapper:has(.tm-fill-gaps-choice__dropdown),.tm-gap-wrapper--choice,.tm-gap-wrapper--choice-open{overflow:visible;cursor:pointer}.tm-gap-wrapper--choice-open{z-index:25}.tm-fill-gaps-choice__dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-width:88px;min-height:100%}.tm-gap-wrapper .tm-fill-gaps-choice__trigger,.tm-gap-wrapper .tm-fill-gaps-choice__gap{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:88px;width:100%;min-height:28px;padding:3px 11px;font-size:inherit;line-height:inherit;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;font-family:inherit;text-align:center;font-weight:400;color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary));pointer-events:none}.tm-fill-gaps-choice__trigger svg{width:16px;height:16px;transition:transform .15s ease}.tm-fill-gaps-choice__trigger--open svg{transform:rotate(180deg)}.tm-fill-gaps-choice__menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;transform:translate(-50%);min-width:max(100%,140px);margin:0;padding:4px;list-style:none;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 14%,transparent)}.tm-fill-gaps-choice__menu-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}.tm-fill-gaps-choice__menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card-soft));color:var(--accent)}.tm-gap-wrapper--correct .tm-fill-gaps-choice__gap{color:color-mix(in srgb,var(--success, #22c55e) 85%,var(--text-primary));width:auto}.tm-gap-wrapper--locked .tm-fill-gaps-choice__gap{color:#ef4444;width:auto}.tm-preview--fill_gaps_choice{padding:8px 0 4px}.tm-table-exercise{min-width:0;max-width:100%}.tm-table-exercise__guide{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--card))}.tm-table-exercise__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.tm-table-exercise__icon svg{width:23px;height:23px}.tm-table-exercise__label{display:block;color:var(--text-primary);font-size:16px;font-weight:750;line-height:1.35}.tm-table-exercise__guide p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.tm-table-exercise .tm-table-gaps-scroll{margin:0}.tm-table-exercise .tm-table-gaps-scroll .tableWrapper{width:100%;max-width:none;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.tm-table-exercise .tm-table-gaps-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:17px;line-height:1.65}.tm-table-exercise .tm-table-gaps-scroll :is(th,td){padding:16px 18px;vertical-align:middle;border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.tm-table-exercise .tm-table-gaps-scroll tr>:last-child{border-right:0}.tm-table-exercise .tm-table-gaps-scroll tr:last-child>:is(th,td){border-bottom:0}.tm-table-exercise .tm-table-gaps-scroll th{background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--accent);font-size:14px;font-weight:750}.tm-table-exercise .tm-table-gaps-scroll tr:nth-child(odd) td{background:color-mix(in srgb,var(--card-soft) 40%,var(--card))}.tm-table-exercise .tm-rich-text__paragraph{margin:0}.tm-table-exercise .tm-gap-wrapper{min-width:116px;max-width:100%;min-height:42px;margin:3px 5px;border-radius:10px;vertical-align:middle;box-shadow:none}.tm-table-exercise .tm-gap-wrapper:focus-visible,.tm-table-exercise .tm-gap-wrapper:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.tm-table-exercise .tm-gap-wrapper :is(.tm-fill-gaps-type__input,.tm-fill-gaps-type__gap,.tm-fill-gaps-choice__gap,.tm-fill-gaps-drag__gap){max-width:100%;min-height:40px;padding:7px 12px;line-height:1.4;font-size:inherit;overflow-wrap:anywhere;white-space:normal}.tm-table-exercise .tm-fill-gaps-choice__trigger{min-height:40px}.tm-table-exercise .tm-gap-progress{width:7px;flex-basis:7px;gap:2px;padding:4px 2px}.tm-table-exercise .tm-fill-gaps-drag{gap:16px}.tm-table-exercise .tm-fill-gaps-drag__bank{gap:8px;margin:0;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--border-subtle));border-radius:12px;background:var(--card-soft)}.tm-table-exercise .tm-fill-gaps-drag__bank-word{min-height:40px;padding:7px 16px;border-radius:9px;font-size:16px;line-height:1.5}.tm-table-exercise .tm-fill-gaps-drag__bank-word--used{opacity:.32}.tm-gap-floating-panel{position:fixed;z-index:1100;box-sizing:border-box;color:var(--text-primary)}.tm-table-choice-floating{overflow:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);box-shadow:0 12px 32px #123c3426}.tm-table-choice-floating .tm-fill-gaps-choice__menu{position:static;min-width:0;transform:none;border:0;border-radius:0;box-shadow:none;padding:5px}.tm-table-choice-floating .tm-fill-gaps-choice__menu-item{min-height:42px;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.tm-table-choice-floating .tm-fill-gaps-choice__menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--card-soft)}.tm-table-answer-floating{pointer-events:none}.tm-table-answer-tooltip{display:block;padding:9px 12px;border-radius:9px;background:#214b45;color:#fff;box-shadow:0 5px 18px #123c3426;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.tm-table-editor-help{margin:0 0 14px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card-soft);font-size:13px;color:var(--text-secondary)}.tm-table-editor-help summary{cursor:pointer;color:var(--accent);font-weight:650}.tm-table-editor-help p{margin:8px 0 0;line-height:1.6}.tm-smart-editor--table .tm-article-editor__section-head p{max-width:720px;font-size:13px;line-height:1.6}.tm-smart-editor--table .tm-smart-editor__gap-actions{flex-wrap:wrap}.tm-smart-editor--table .tm-smart-editor__gap-btn{white-space:nowrap}@media (max-width: 640px){.tm-table-exercise__guide{align-items:flex-start;padding:12px;gap:10px}.tm-table-exercise .tm-table-gaps-scroll :is(th,td){padding:12px}.tm-table-exercise .tm-table-gaps-scroll table{font-size:16px}.tm-table-exercise .tm-fill-gaps-drag__bank-word{min-height:44px}.tm-smart-editor--table .tm-smart-editor__gap-actions{width:100%;margin:4px 0 0}.tm-smart-editor--table .tm-smart-editor__gap-btn{width:100%;min-height:38px;text-align:center}.tm-smart-editor--table .tm-rich-text-toolbar-row2{grid-template-columns:minmax(0,1fr)}.tm-smart-editor--table .tm-rich-text-toolbar-row2__right{justify-self:start;min-width:0;max-width:100%}.tm-smart-editor--table .tm-rich-text-color-controls,.tm-smart-editor--table .tm-rich-text-colors{flex-wrap:wrap;min-width:0;max-width:100%}}.tm-match-editor{container-type:inline-size;container-name:tm-match-editor;display:flex;flex-direction:column;gap:16px}.tm-match-editor__lead{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.tm-match-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container tm-match-editor (max-width: 560px){.tm-match-editor__grid{grid-template-columns:minmax(0,1fr)}}.tm-match-editor__card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-match-editor__card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 8%,transparent)}.tm-match-editor__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-match-editor__card-title{font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.tm-match-editor__remove{border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--transition-fast),color var(--transition-fast)}.tm-match-editor__remove:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,transparent);color:#dc2626}.tm-match-editor__remove:disabled{opacity:.5;cursor:not-allowed}.tm-match-editor__preview{display:block;width:100%;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px dashed color-mix(in srgb,var(--text-secondary) 28%,transparent);background:color-mix(in srgb,var(--text-secondary) 6%,var(--card-soft));cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tm-match-editor__preview:disabled{cursor:not-allowed}.tm-match-editor__preview:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-match-editor__preview--filled{border-style:solid;border-color:var(--border-subtle)}.tm-match-editor__preview--filled:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.tm-match-editor__preview--drag-over{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-match-editor__preview--readonly{cursor:default}.tm-match-editor__preview--readonly:hover{border-color:color-mix(in srgb,var(--text-secondary) 28%,transparent);background:color-mix(in srgb,var(--text-secondary) 6%,var(--card-soft))}.tm-match-editor__preview-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.tm-match-editor__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center}.tm-match-editor__empty-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);font-size:1.1rem;font-weight:700}.tm-match-editor__empty-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.tm-match-editor__empty-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.tm-match-editor__word-field{display:flex;flex-direction:column;gap:6px}.tm-match-editor__word-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.tm-match-editor__word-input{font-weight:600}.tm-match-editor__choice-panel{display:flex;flex-direction:column;gap:12px;width:100%}.tm-match-editor__options{display:flex;flex-direction:column;gap:8px}.tm-match-editor__option-row{display:flex;align-items:center;gap:8px}.tm-match-editor__option-input{flex:1;min-width:0}.tm-match-editor__option-remove{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--card-soft);color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.tm-match-editor__option-remove:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 40%,var(--border-subtle));color:#dc2626;background:color-mix(in srgb,#ef4444 8%,var(--card-soft))}.tm-match-editor__option-remove:disabled{opacity:.5;cursor:not-allowed}.tm-match-editor__add-option{align-self:flex-start;padding:6px 12px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--accent-strong);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tm-match-editor__add-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-match-editor__add-option:disabled{opacity:.5;cursor:not-allowed}.tm-match-editor__source-btn{margin-top:2px}.tm-match-editor__readonly-hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.tm-match-editor__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.tm-match-editor__add:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 6%,transparent)}.tm-match-editor__add-icon{font-size:1.125rem;line-height:1}.tm-match-picture .tm-fill-gaps-drag__bank-word{font-size:inherit;line-height:inherit;font-weight:400;padding:8px 14px}.tm-match-picture{container-type:inline-size;container-name:tm-match-picture}.tm-match-picture--type .tm-match-picture__grid,.tm-match-picture--choice .tm-match-picture__grid{margin-top:0}.tm-match-picture__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}@container tm-match-picture (max-width: 639px){.tm-match-picture__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tm-match-picture (max-width: 359px){.tm-match-picture__grid{grid-template-columns:minmax(0,1fr)}}.tm-match-picture__card{display:flex;flex-direction:column;gap:.75rem;align-items:center}.tm-match-picture__image{display:block;width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:8px;border:1px solid var(--border-subtle, #d1d5db);background:color-mix(in srgb,var(--text-secondary) 6%,var(--card-soft, #f3f4f6));box-shadow:0 1px 3px #0000001a}.tm-match-picture__wrapper.tm-gap-wrapper{display:inline-flex;align-items:stretch;width:auto;max-width:100%;margin:0;vertical-align:middle;align-self:center}.tm-match-picture__wrapper .tm-gap-answer-hint{display:inline-flex;flex:0 1 auto;width:auto;min-width:0}.tm-match-picture__wrapper .tm-match-picture__dropzone{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:88px;width:88px;min-height:0;padding:3px 11px;font-size:inherit;line-height:inherit;font-weight:400;border:none;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;cursor:pointer;font-family:inherit;text-align:center;color:var(--text-primary)}.tm-match-picture__wrapper .tm-match-picture__dropzone:empty:before,.tm-match-picture__wrapper.tm-gap-wrapper:not(.tm-gap-wrapper--filled) .tm-match-picture__dropzone{color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary))}.tm-gap-wrapper--correct .tm-match-picture__dropzone{color:color-mix(in srgb,var(--success, #22c55e) 85%,var(--text-primary));width:auto}.tm-gap-wrapper--locked .tm-match-picture__dropzone{color:#ef4444;width:auto;cursor:not-allowed}.tm-match-picture__dropzone{width:auto}.tm-gap-progress--centered{margin-top:0;margin-left:0}.tm-video-editor{display:flex;flex-direction:column;gap:16px}.tm-video-editor--tabbed{gap:14px}.tm-video-editor__tabs{position:sticky;top:-20px;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-4px 0 4px;padding:10px 0 12px;background:linear-gradient(180deg,var(--card) 0%,var(--card) 78%,color-mix(in srgb,var(--card) 0%,transparent) 100%)}.tm-video-editor__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--tm-paper-raised, var(--card)) 92%,#fff) 0%,var(--card-soft) 100%);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease,background .15s ease}.tm-video-editor__tab:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-video-editor__tab--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,var(--tm-paper-raised, var(--card))) 0%,var(--tm-paper-raised, var(--card)) 58%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-video-editor__tab-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--text-secondary) 10%,var(--card));color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary))}.tm-video-editor__tab--active .tm-video-editor__tab-icon{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-strong)}.tm-video-editor__tab-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-video-editor__tab-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:inherit;line-height:1.2}.tm-video-editor__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:0;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,transparent);font-size:.6875rem;font-weight:800}.tm-video-editor__tab--active .tm-video-editor__tab-count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong)}.tm-video-editor__tab-panel{display:flex;flex-direction:column;gap:18px}.tm-video-editor__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card-soft)) 0%,var(--card-soft) 100%)}.tm-video-editor__intro-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.tm-video-editor__intro-label{font-size:1rem;font-weight:800;color:var(--text-primary)}.tm-video-editor__intro-hint{font-size:.875rem;color:color-mix(in srgb,var(--text-primary) 74%,var(--text-secondary));line-height:1.45}.tm-video-editor__segmented{flex-shrink:0}.tm-video-editor__segmented .tm-segmented__btn{padding-inline:12px;font-size:.8125rem}.tm-video-editor__panel{display:flex;flex-direction:column;gap:12px}.tm-video-editor__panel--link,.tm-video-editor__panel--storage{gap:14px}.tm-video-editor__link-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));background:radial-gradient(ellipse 90% 80% at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--card-soft)) 0%,var(--card-soft) 100%);box-shadow:0 10px 32px color-mix(in srgb,var(--accent) 6%,transparent)}.tm-video-editor__link-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-video-editor__link-card-title{display:block;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tm-video-editor__link-card-lead{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.tm-video-editor__link-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tm-video-editor__link-badge--youtube{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,var(--card));border:1px solid color-mix(in srgb,#ef4444 28%,transparent)}.tm-video-editor__link-badge--rutube{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--card));border:1px solid color-mix(in srgb,#3b82f6 28%,transparent)}.tm-video-editor__link-badge--vk{color:#1e40af;background:color-mix(in srgb,#2563eb 14%,var(--card));border:1px solid color-mix(in srgb,#2563eb 28%,transparent)}.tm-video-editor__link-services{display:flex;flex-wrap:wrap;gap:8px}.tm-video-editor__link-service{padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 8%,var(--card));border:1px solid var(--border-subtle);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.tm-video-editor__link-service--active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.tm-video-editor__link-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#f59e0b 52%,transparent);background:color-mix(in srgb,#f59e0b 18%,var(--card-soft))}.tm-video-editor__link-disclaimer-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.8125rem;font-weight:800;color:color-mix(in srgb,#f59e0b 55%,var(--text-primary));background:color-mix(in srgb,#f59e0b 32%,var(--card))}.tm-video-editor__link-disclaimer strong{display:block;font-size:.8125rem;color:color-mix(in srgb,#f59e0b 48%,var(--text-primary));margin-bottom:2px}.tm-video-editor__link-disclaimer p{margin:0;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,#f59e0b 32%,var(--text-primary))}.tm-video-editor__storage-selected{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-video-editor__storage-selected-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-video-editor__storage-selected-label{font-size:.8125rem;font-weight:700;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em}.tm-video-editor__stored-preview--compact{padding:0;gap:10px}.tm-video-editor__storage-browser-wrap{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-editor__storage-browser-head{display:flex;flex-direction:column;gap:4px}.tm-video-editor__storage-browser-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tm-video-editor__storage-browser-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-storage-browser{display:flex;flex-direction:column;gap:12px;min-height:0}.tm-storage-browser__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-storage-browser__search{position:relative;flex:1 1 220px;display:block}.tm-storage-browser__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);display:flex;pointer-events:none}.tm-storage-browser__search-input{width:100%;padding-left:40px;padding-right:36px;border-radius:10px;box-sizing:border-box}.tm-storage-browser__search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:none;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1}.tm-storage-browser__search-clear:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.tm-storage-browser__count{flex-shrink:0;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.tm-storage-browser__body{min-height:180px;max-height:280px;overflow:auto;padding-right:2px;overscroll-behavior:contain}.tm-storage-browser--compact .tm-storage-browser__body{max-height:240px}.tm-storage-browser__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.tm-storage-browser__state strong{color:var(--text-primary);font-size:.9375rem}.tm-storage-browser__state--error{color:#b91c1c}.tm-storage-browser__state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent-strong)}.tm-storage-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.tm-storage-browser__card{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tm-storage-browser__card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.tm-storage-browser__card--selected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-storage-browser__thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--text-secondary) 12%,#111),#0f1115);color:color-mix(in srgb,var(--text-secondary) 55%,white)}.tm-storage-browser__selected-badge{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent-strong)}.tm-storage-browser__name{font-size:.8125rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-storage-browser__meta,.tm-storage-browser__date{font-size:.6875rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-storage-picker-overlay{z-index:1200}.tm-storage-picker-modal{width:min(720px,calc(100vw - 32px));max-height:min(86vh,760px);display:flex;flex-direction:column}.tm-storage-picker-modal__body{padding:16px 20px 20px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.tm-storage-picker-modal .tm-storage-browser__body{max-height:min(52vh,420px)}.tm-video-editor__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.tm-video-editor__dropzone{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:2px dashed color-mix(in srgb,var(--text-secondary) 28%,transparent);background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 70%),color-mix(in srgb,var(--text-secondary) 5%,var(--card-soft));cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tm-video-editor__dropzone:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.tm-video-editor__dropzone--drag-over{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-video-editor__dropzone--filled{border-style:solid;border-color:var(--border-subtle);cursor:default}.tm-video-editor__dropzone--filled:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle))}.tm-video-editor__dropzone--busy{pointer-events:none;cursor:wait}.tm-video-editor__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.tm-video-editor__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-video-editor__empty-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tm-video-editor__empty--storage{aspect-ratio:16 / 9;border-radius:14px;border:2px dashed color-mix(in srgb,var(--text-secondary) 28%,transparent);background:color-mix(in srgb,var(--text-secondary) 5%,var(--card-soft))}.tm-video-editor__empty-hint{font-size:.8125rem;color:var(--text-secondary);max-width:28ch;line-height:1.4}.tm-pdf-editor{display:flex;flex-direction:column;gap:16px}.tm-pdf-editor__drop-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:color-mix(in srgb,#ef4444 12%,var(--card));color:#b91c1c;border:1px solid color-mix(in srgb,#ef4444 22%,transparent);font-size:.875rem;font-weight:800;letter-spacing:.04em}.tm-preview__pdf{display:flex;flex-direction:column;gap:12px;margin:0}.tm-preview__pdf-pages{display:flex;flex-direction:column;gap:18px}.tm-preview__pdf-page{display:flex;flex-direction:column;gap:8px;align-items:center}.tm-preview__pdf-page-surface{position:relative;width:100%;display:flex;justify-content:center}.tm-preview__pdf-page img{width:100%;height:auto;max-width:1080px;border-radius:12px;border:1px solid var(--border-subtle);background:#fff;box-shadow:var(--shadow-soft)}.tm-preview__pdf-toolbar{opacity:0;visibility:hidden;pointer-events:none}.tm-preview__pdf-page-surface:hover .tm-preview__pdf-toolbar,.tm-preview__pdf-page-surface:focus-within .tm-preview__pdf-toolbar{opacity:1;visibility:visible;pointer-events:none}.tm-preview__pdf-controls{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text-secondary);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-soft)}.tm-preview__pdf-controls .tm-btn:disabled{opacity:.45;cursor:not-allowed}.tm-preview__pdf-embed{width:100%;min-height:min(72vh,760px);border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-preview__pdf-embed iframe{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:0}.tm-preview__pdf-caption{text-align:center;padding:12px;color:var(--text-secondary);font-size:1rem;font-weight:500;border-top:1px solid var(--border-subtle);white-space:pre-wrap}.tm-video-editor__loading,.tm-video-editor__preview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:.875rem}.tm-video-editor__loading--inline{height:auto;flex-direction:row;justify-content:flex-start;padding:12px 0 0;text-align:left}.tm-video-editor__dropzone--uploading{cursor:wait;border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-video-editor__upload-progress{width:min(100%,420px);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:28px 24px;box-sizing:border-box;margin:auto}.tm-video-editor__upload-progress-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);text-align:center}.tm-video-editor__upload-progress-file{font-size:.8125rem;color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-video-editor__upload-progress-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 16%,transparent);overflow:hidden}.tm-video-editor__upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,#22c55e) 0%,var(--accent-strong, var(--accent)) 100%);transition:width .15s ease-out}.tm-video-editor__upload-progress-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:.8125rem;color:var(--text-secondary)}.tm-video-editor__upload-progress-meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.tm-video-editor__spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent-strong);border-radius:50%;animation:tm-spin .7s linear infinite}.tm-video-editor__stored-preview{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;box-sizing:border-box}.tm-video-editor__stored-preview--editor{padding:0;gap:10px}.tm-video-editor__preview-shell{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);background:#0f1115}.tm-video-editor__stored-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-video-editor__video{width:100%;height:100%;object-fit:contain;display:block;background:#0f1115}.tm-video-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 35%,transparent 55%,rgba(0,0,0,.65) 100%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.tm-video-editor__dropzone--filled:hover .tm-video-editor__overlay,.tm-video-editor__dropzone--filled:focus-within .tm-video-editor__overlay{opacity:1;pointer-events:auto}.tm-video-editor__file-badge{align-self:flex-start;max-width:min(100%,320px);padding:5px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-video-editor__overlay-actions{display:flex;gap:8px;justify-content:flex-end}.tm-video-editor__link-field{position:relative;display:block}.tm-video-editor__link-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;display:flex}.tm-video-editor__link-input{padding-left:42px;padding-right:40px;border-radius:12px}.tm-video-editor__link-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tm-video-editor__link-clear:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.tm-video-editor__link-hint{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-video-editor__preview{aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;border:1px solid var(--border-subtle);background:#0f1115;box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.tm-video-editor__iframe{width:100%;height:100%;border:none;display:block}.tm-youtube-preview{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:16px;box-sizing:border-box;justify-content:center}.tm-youtube-preview__card{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:#111;text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.tm-youtube-preview__card:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}.tm-youtube-preview__thumb{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#1a1d24}.tm-youtube-preview__thumb--fallback{display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.tm-youtube-preview__play{display:inline-flex;align-items:center;gap:8px;margin:12px 14px 14px;font-size:.875rem;font-weight:600;color:var(--accent)}.tm-youtube-preview__hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.tm-youtube-preview__title{margin:0 0 8px;font-weight:600}.tm-youtube-preview__external{color:var(--accent);font-size:.875rem}.tm-video-editor__section{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:16px;border:1px solid var(--border-strong);background:var(--tm-paper-raised, var(--card));box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-video-editor__section-head{display:flex;flex-direction:column;gap:8px}.tm-video-editor__section-label{font-size:1rem;letter-spacing:0;text-transform:none;font-weight:800;color:var(--text-primary)}.tm-video-editor__section-hint,.tm-video-editor__subtitle-offset-hint,.tm-video-editor .tm-hint{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--card-soft));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary))}.tm-video-editor__section--subtitles,.tm-video-editor__section--stops{gap:14px}.tm-modal__body--edit .tm-video-editor .tm-field{background:var(--tm-paper-raised, var(--card));border-color:var(--border-strong)}.tm-modal__body--edit .tm-video-editor .tm-label{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:800;color:var(--text-primary)}.tm-modal__body--edit .tm-video-editor .tm-hint{margin-top:0}.tm-video-editor__setting{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-editor__setting .tm-checkbox{color:var(--text-primary);font-weight:650}.tm-video-tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.tm-video-tasks-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.tm-video-tasks-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tm-video-tasks-toggle__track{position:relative;width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 22%,var(--card-soft));border:1px solid var(--border-subtle);transition:background .15s ease,border-color .15s ease}.tm-video-tasks-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 18%,transparent);transition:transform .15s ease}.tm-video-tasks-toggle--on .tm-video-tasks-toggle__track{background:color-mix(in srgb,var(--accent) 70%,#2d655f);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tm-video-tasks-toggle--on .tm-video-tasks-toggle__track:after{transform:translate(18px)}.tm-video-tasks-toggle__label{font-size:.875rem;font-weight:800;color:var(--text-primary)}.tm-video-tasks-subtabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-tasks-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:750;cursor:pointer}.tm-video-tasks-subtab:hover{color:var(--text-primary)}.tm-video-tasks-subtab--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-video-tasks-panel{display:flex;flex-direction:column;gap:12px}.tm-video-tasks-cues-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.tm-video-tasks-search{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:180px;max-width:360px}.tm-video-tasks-search__label{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text-primary) 70%,var(--text-secondary))}.tm-video-tasks-cues-meta{margin:0;font-size:.8125rem;color:color-mix(in srgb,var(--text-primary) 70%,var(--text-secondary))}.tm-video-tasks-more{align-self:center}.tm-video-stops{display:flex;flex-direction:column;gap:10px}.tm-video-stops__row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--tm-paper-raised, var(--card))}.tm-video-stops__row--on{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.tm-video-stops__row--open{gap:0;padding:0;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-video-stops__row--open .tm-video-stops__row-head{padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card-soft) 80%,var(--card))}.tm-video-stops__row-head,.tm-video-stops__row-actions,.tm-video-stops__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tm-video-stops__row-head{justify-content:space-between;gap:10px}.tm-video-stops__row-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tm-video-stops__time{flex:0 0 auto;font-size:.8125rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text-primary)}.tm-video-stops__kind-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,var(--card));border:1px solid var(--border-subtle);color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));font-size:.6875rem;font-weight:700}.tm-video-stops__text{flex:1 1 160px;min-width:0;color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-video-stops__editor{display:flex;flex-direction:column;gap:0;background:var(--tm-paper-raised, var(--card))}.tm-video-stops__block{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent)}.tm-video-stops__block:first-child{border-top:0}.tm-video-stops__block-head{display:flex;flex-direction:column;gap:4px}.tm-video-stops__block-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.tm-video-stops__block-head--row>div{min-width:0;flex:1 1 auto}.tm-video-stops__block-title{margin:0;font-size:.8125rem;font-weight:800;color:var(--text-primary)}.tm-video-stops__block-note{margin:0;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,var(--text-primary) 68%,var(--text-secondary))}.tm-video-stops__timing{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.tm-video-stops__timing-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary))}.tm-video-stops__timing-input{display:inline-flex;align-items:center;gap:6px}.tm-video-stops__timing-input .tm-input{width:5.5rem;text-align:center;padding:8px 10px}.tm-video-stops__timing-input>span{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.tm-video-stops__timing-sep{align-self:flex-end;padding-bottom:10px;color:var(--text-secondary);font-weight:700}.tm-video-stops__neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-video-stops__neighbor{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-stops__neighbor--empty{opacity:.72}.tm-video-stops__neighbor-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tm-video-stops__neighbor-label{font-size:.75rem;font-weight:800;color:var(--text-primary)}.tm-video-stops__neighbor-time{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tm-video-stops__neighbor-text,.tm-video-stops__neighbor-translation,.tm-video-stops__neighbor-empty{margin:0;font-size:.875rem;line-height:1.4}.tm-video-stops__neighbor-text{color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tm-video-stops__neighbor-translation{color:color-mix(in srgb,var(--text-primary) 64%,var(--text-secondary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-video-stops__neighbor-empty{color:var(--text-secondary)}.tm-video-stops__neighbor .tm-btn{align-self:flex-start;margin-top:auto}@media (max-width: 640px){.tm-video-stops__neighbors{grid-template-columns:1fr}}.tm-video-stops__textarea{width:100%;min-height:84px;resize:vertical;line-height:1.45}.tm-video-stops__translation{margin:0;padding-left:2px;font-size:.8125rem;line-height:1.4;color:color-mix(in srgb,var(--text-primary) 64%,var(--text-secondary))}.tm-video-stops__error{margin:0;font-size:.8125rem;color:var(--danger, #b91c1c)}.tm-video-stops__kinds{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-stops__kind-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 140px;min-height:34px;margin:0;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary));font:inherit;font-size:.8125rem;font-weight:700;text-align:center;cursor:pointer}.tm-video-stops__kind-btn:hover:not(:disabled){color:var(--text-primary)}.tm-video-stops__kind-btn--active{background:var(--card);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent)}.tm-video-stops__kind-btn:disabled{opacity:.55;cursor:not-allowed}.tm-video-stops__chips{gap:6px}.tm-video-stops__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);margin:0;padding:5px 10px;border-radius:8px;background:var(--card-soft);color:var(--text-primary);font:inherit;font-size:.8125rem;cursor:pointer}.tm-video-stops__chip--gap{background:color-mix(in srgb,var(--accent) 14%,var(--card));border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));font-weight:700}.tm-video-stops__choice-field{display:flex;flex-direction:column;gap:6px;width:100%;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary))}.tm-video-editor__subtitle-list{display:flex;flex-direction:column;gap:12px}.tm-video-editor__subtitle-track{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-video-editor__subtitle-track[data-lang=en]{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card-soft))}.tm-video-editor__subtitle-track[data-lang=ru]{border-color:color-mix(in srgb,var(--accent-secondary) 26%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 6%,var(--card-soft))}.tm-video-editor__subtitle-track-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-video-editor__subtitle-lang{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;color:var(--text-primary)}.tm-video-editor__subtitle-lang:before{content:attr(data-code);display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.5rem;padding:0 6px;border-radius:7px;background:color-mix(in srgb,var(--text-primary) 10%,var(--card));font-size:.6875rem;font-weight:800;letter-spacing:.04em}.tm-video-editor__subtitle-track[data-lang=en] .tm-video-editor__subtitle-lang:before{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-strong)}.tm-video-editor__subtitle-track[data-lang=ru] .tm-video-editor__subtitle-lang:before{background:color-mix(in srgb,var(--accent-secondary) 18%,var(--card));color:var(--accent-secondary)}.tm-video-editor__subtitle-track-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.tm-video-editor__file-badge--subtitle{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-video-editor__subtitle-empty{margin:0;font-size:.875rem;color:color-mix(in srgb,var(--text-primary) 70%,var(--text-secondary))}.tm-video-editor__subtitle-offset{display:flex;flex-direction:column;gap:8px;padding-top:4px}.tm-video-editor__subtitle-offset-label{font-size:.875rem;font-weight:750;color:var(--text-primary)}.tm-video-editor__subtitle-offset-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tm-video-editor__subtitle-offset-field{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary)}.tm-video-editor__subtitle-offset-input{width:4.5rem;text-align:center;padding:6px 8px}.tm-video-editor__description{min-height:88px;border-radius:10px;resize:vertical}.tm-video-editor__admin-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#f59e0b 28%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 8%,var(--card-soft)) 0%,var(--card-soft) 100%);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-video-editor__admin-toggle:hover{border-color:color-mix(in srgb,#f59e0b 45%,var(--border-subtle));box-shadow:0 4px 16px color-mix(in srgb,#f59e0b 10%,transparent)}.tm-video-editor__admin-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.tm-video-editor__admin-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,#f59e0b 14%,var(--card));color:#b45309;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tm-video-editor__admin-checkbox:checked+.tm-video-editor__admin-box{background:#f59e0b;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,#f59e0b 35%,transparent)}.tm-video-editor__admin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-video-editor__admin-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.tm-video-editor__admin-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.35}@media (max-width: 560px){.tm-video-editor__intro{flex-direction:column;align-items:stretch}.tm-video-editor__intro .tm-segmented{width:100%}.tm-video-editor__intro .tm-segmented__btn{flex:1;justify-content:center}.tm-video-editor__tabs{top:-16px;grid-template-columns:1fr;gap:8px}.tm-video-editor__tab{min-height:64px;padding:12px 14px}}@media (min-width: 561px) and (max-width: 720px){.tm-video-editor__tabs{gap:8px}.tm-video-editor__tab{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:12px}}.tm-audio-editor{display:flex;flex-direction:column;gap:16px}.tm-audio-editor__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card-soft)) 0%,var(--card-soft) 100%)}.tm-audio-editor__intro-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.tm-audio-editor__intro-label{font-size:.875rem;font-weight:700;color:var(--text-primary)}.tm-audio-editor__intro-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-audio-editor__segmented{flex-shrink:0}.tm-audio-editor__segmented .tm-segmented__btn{padding-inline:12px;font-size:.8125rem}.tm-audio-editor__panel{display:flex;flex-direction:column;gap:12px}.tm-audio-editor__panel--storage{gap:14px}.tm-audio-editor__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.tm-audio-editor__state-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 70%),var(--card-soft);text-align:center}.tm-audio-editor__state-card--busy{flex-direction:row;justify-content:center;color:var(--text-secondary);font-size:.875rem}.tm-audio-editor__idle-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-audio-editor__idle-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.tm-audio-editor__idle-hint{margin:0;max-width:42ch;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.tm-audio-editor__start-btn,.tm-audio-editor__retry-btn{margin-top:4px}.tm-audio-editor__state-lead{margin:0;font-size:.875rem;color:var(--text-secondary)}.tm-audio-editor__recording-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;border-radius:14px;border:2px solid color-mix(in srgb,#ef4444 45%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,#ef4444 8%,var(--card-soft)) 0%,var(--card-soft) 100%);text-align:center}.tm-audio-editor__recording-visual{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.tm-audio-editor__recording-ring{position:absolute;border-radius:50%;border:2px solid color-mix(in srgb,#ef4444 35%,transparent)}.tm-audio-editor__recording-ring--outer{top:0;right:0;bottom:0;left:0;animation:tm-audio-ring-pulse 1.6s ease-out infinite}.tm-audio-editor__recording-ring--inner{top:14px;right:14px;bottom:14px;left:14px;animation:tm-audio-ring-pulse 1.6s ease-out infinite .4s}.tm-audio-editor__recording-mic{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#dc2626;color:#fff;box-shadow:0 6px 20px color-mix(in srgb,#ef4444 40%,transparent)}@keyframes tm-audio-ring-pulse{0%{opacity:.85;transform:scale(.92)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.tm-audio-editor__recording-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.tm-audio-editor__recording-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:tm-audio-pulse 1.2s ease-in-out infinite}@keyframes tm-audio-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.tm-audio-editor__recording-title{font-size:1rem;font-weight:700;color:#b91c1c}.tm-audio-editor__recording-timer{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;color:var(--text-primary);padding:2px 10px;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 8%,var(--card))}.tm-audio-editor__recording-hint{margin:0;max-width:40ch;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.tm-audio-editor__recording-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.tm-audio-editor__stop-btn{background:#dc2626;color:#fff;border-color:#b91c1c;min-width:200px}.tm-audio-editor__stop-btn:hover{background:#b91c1c}.tm-audio-editor__dropzone{min-height:180px;border-radius:14px;border:2px dashed color-mix(in srgb,var(--text-secondary) 28%,transparent);background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 70%),color-mix(in srgb,var(--text-secondary) 5%,var(--card-soft));cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tm-audio-editor__dropzone:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.tm-audio-editor__dropzone--drag-over{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,var(--card-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tm-audio-editor__dropzone--filled{border-style:solid;border-color:var(--border-subtle);cursor:default;padding:14px}.tm-audio-editor__dropzone--filled:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle))}.tm-audio-editor__dropzone--busy{pointer-events:none;cursor:wait}.tm-audio-editor__dropzone-empty,.tm-audio-editor__dropzone-busy{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.tm-audio-editor__dropzone-busy{flex-direction:row;color:var(--text-secondary);font-size:.875rem}.tm-audio-editor__dropzone-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-audio-editor__dropzone-title{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tm-audio-editor__dropzone-hint{font-size:.8125rem;color:var(--text-secondary);max-width:32ch;line-height:1.4}.tm-audio-editor__dropzone-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tm-audio-editor__spinner{width:28px;height:28px;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent-strong);border-radius:50%;animation:tm-spin .7s linear infinite}.tm-audio-editor__attached{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,#22c55e 30%,var(--border-subtle));background:color-mix(in srgb,#22c55e 6%,var(--card-soft))}.tm-audio-editor__attached--compact{padding:12px 14px}.tm-audio-editor__attached-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-audio-editor__attached-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-audio-editor__attached-badge{align-self:flex-start;padding:3px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#15803d;background:color-mix(in srgb,#22c55e 16%,var(--card))}.tm-audio-editor__attached-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(100%,360px)}.tm-audio-editor__attached-actions{display:flex;gap:8px;flex-shrink:0}.tm-audio-editor__player{width:100%;border-radius:10px;min-height:40px}.tm-audio-editor__cross-source,.tm-audio-editor__current{display:flex;flex-direction:column;gap:8px}.tm-audio-editor__cross-source-label,.tm-audio-editor__current-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.tm-audio-editor__storage-selected{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-audio-editor__storage-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-audio-editor__storage-selected-label{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.tm-audio-editor__storage-browser-wrap{display:flex;flex-direction:column;gap:10px}.tm-audio-editor__storage-browser-head{display:flex;flex-direction:column;gap:2px}.tm-audio-editor__storage-browser-title{font-size:.875rem;font-weight:700;color:var(--text-primary)}.tm-audio-editor__storage-browser-hint{font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-audio-editor__script{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-audio-editor__script-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.tm-audio-editor__script-label{display:block;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.tm-audio-editor__script-hint{margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.35}.tm-audio-editor__transcribe-btn{flex-shrink:0}.tm-audio-editor__script-input{min-height:120px;border-radius:10px;resize:vertical}@media (max-width: 560px){.tm-audio-editor__intro{flex-direction:column;align-items:stretch}.tm-audio-editor__intro .tm-segmented{width:100%}.tm-audio-editor__intro .tm-segmented__btn{flex:1;justify-content:center}.tm-audio-editor__recording-actions{flex-direction:column}.tm-audio-editor__stop-btn{width:100%}}.tm-preview__audio-block{display:flex;flex-direction:column;gap:12px}.tm-audio-player{position:relative;display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--card-soft)) 0%,var(--card-soft) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-audio-player--has-script{padding:14px 16px}.tm-audio-player__controls{display:flex;align-items:center;gap:12px;min-width:0}.tm-audio-player__script-toggle{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent-strong);font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-audio-player__script-toggle:hover,.tm-audio-player__script-toggle--open{background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.tm-audio-player__script{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);font-size:.9375rem;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.tm-audio-player__word{display:inline;padding:1px 2px;border-radius:5px;transition:background-color 90ms ease,box-shadow 90ms ease,color 90ms ease}.tm-audio-player__word--active{background:var(--accent-soft);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent)}.tm-audio-player__native{display:none}.tm-audio-player__play{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;background:var(--accent-strong);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tm-audio-player__play:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 34%,transparent)}.tm-audio-player__play:disabled{opacity:.55;cursor:not-allowed}.tm-audio-player__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tm-audio-player__track-wrap{position:relative;height:24px;display:flex;align-items:center;padding:0 7px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.tm-audio-player__track-wrap[aria-disabled=true]{cursor:default}.tm-audio-player__track-inner{position:relative;width:100%;height:24px}.tm-audio-player__track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 16%,transparent);overflow:hidden;pointer-events:none}.tm-audio-player__track-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),color-mix(in srgb,var(--accent-strong) 75%,#fff));will-change:width}.tm-audio-player__thumb{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:var(--accent-strong);box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;will-change:left;transform:translate(-50%,-50%)}.tm-audio-player__times{display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.tm-audio-player__time--loading{opacity:.65}.tm-audio-player__time-sep{opacity:.55}.tm-audio-player__error{flex-shrink:0;font-size:.75rem;color:#b91c1c}.tm-audio-player__settings{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;min-height:30px;margin-left:54px;color:var(--text-secondary)}.tm-audio-player__volume,.tm-audio-player__speed{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.75rem;font-weight:600}.tm-audio-player__settings-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tm-audio-player__setting-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-audio-player__volume svg{flex-shrink:0;color:var(--accent-strong)}.tm-audio-player__volume input[type=range]{width:108px;min-width:64px;height:4px;margin:0;accent-color:var(--accent-strong);cursor:pointer}.tm-audio-player__volume-value{width:34px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.tm-audio-player__speed select{width:68px;height:30px;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.tm-audio-player__speed select:hover,.tm-audio-player__speed select:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));outline:none}@media (max-width: 560px){.tm-audio-player__settings{flex-wrap:wrap;justify-content:space-between;margin-left:0}.tm-audio-player__volume{flex:1 1 190px}.tm-audio-player__volume input[type=range]{flex:1;width:auto}}.tm-audio-editor__attached .tm-audio-player{padding:0;border:none;background:transparent;gap:10px;box-shadow:none}.tm-audio-editor__attached .tm-audio-player__controls{padding-right:0;gap:10px}.tm-audio-editor__attached .tm-audio-player__body{gap:4px}.tm-preview__script{margin:0;font-size:inherit;line-height:inherit;font-weight:400;color:var(--text-primary);white-space:pre-wrap}.tm-audio-response{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:calc(var(--radius-md) + 2px);background:radial-gradient(ellipse 90% 70% at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--accent-secondary) 6%,var(--card)) 0%,var(--card) 48%,color-mix(in srgb,var(--accent) 4%,var(--card)) 100%);box-shadow:var(--shadow-soft)}.tm-audio-response__task{display:flex;flex-direction:column;gap:12px;padding:20px 22px 18px}.tm-audio-response__task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tm-audio-response__task-body{min-width:0}.tm-audio-response__task-text{margin:0;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--text-primary)}.tm-audio-response__limit{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb,var(--card) 72%,var(--bg-elevated));border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.tm-audio-response__stage{padding:14px 22px 18px;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle));background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.tm-audio-response__idle,.tm-audio-response__recording,.tm-audio-response__busy,.tm-audio-response__success-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:18px 16px;border-radius:var(--radius-md)}.tm-audio-response__idle{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 0;background:transparent;border:none}.tm-audio-response__record-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.tm-audio-response__record-btn:hover{background:color-mix(in srgb,var(--accent) 20%,var(--card));border-color:color-mix(in srgb,var(--accent) 60%,var(--border-subtle));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.tm-audio-response__record-btn:active{transform:translateY(0)}.tm-audio-response__record-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#1a1d2e;background:var(--accent)}.tm-audio-response__record-label{font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.tm-audio-response__recording{gap:12px;border:1px solid color-mix(in srgb,var(--error) 28%,var(--border-subtle));background:color-mix(in srgb,var(--error) 6%,var(--card-soft))}.tm-audio-response__recording-row{display:flex;align-items:center;justify-content:center;gap:10px}.tm-audio-response__live-dot{width:8px;height:8px;border-radius:50%;background:var(--error);animation:tm-audio-response-pulse 1.2s ease-in-out infinite}@keyframes tm-audio-response-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tm-audio-response__recording-label{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--error)}.tm-audio-response__timer{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.tm-audio-response__timer-max{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.tm-audio-response__progress{width:min(100%,280px);height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--error) 12%,var(--bg-elevated));overflow:hidden}.tm-audio-response__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--error);transition:width .4s ease}.tm-audio-response__recording-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tm-audio-response__stop-btn{background:var(--error);color:#fff;border-color:color-mix(in srgb,var(--error) 85%,#000)}.tm-audio-response__stop-btn:hover{background:color-mix(in srgb,var(--error) 88%,#000);border-color:color-mix(in srgb,var(--error) 88%,#000)}.tm-audio-response__busy{gap:10px;border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-audio-response__busy-title{font-size:.9375rem;font-weight:650;color:var(--text-primary)}.tm-audio-response__spinner{width:28px;height:28px;border:2.5px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent-strong);border-radius:50%;animation:tm-audio-response-spin .8s linear infinite}@keyframes tm-audio-response-spin{to{transform:rotate(360deg)}}.tm-audio-response__success-card{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:left;gap:14px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border-subtle));background:color-mix(in srgb,var(--success) 8%,var(--card-soft))}.tm-audio-response__success-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:var(--success);background:color-mix(in srgb,var(--success) 16%,var(--card));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border-subtle))}.tm-audio-response__success-body{flex:1;min-width:180px}.tm-audio-response__success-body strong{display:block;margin-bottom:4px;font-size:.975rem;color:var(--success)}.tm-audio-response__success-body p{margin:0;font-size:.875rem;color:var(--text-secondary)}.tm-audio-response__answer-player{width:100%;display:grid;gap:8px}.tm-audio-response__answer-player audio{width:100%}.tm-audio-response-teacher-preview{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.tm-audio-response-teacher-preview__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.tm-audio-response-teacher-preview__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tm-audio-response-teacher-preview__tools{position:relative}.tm-audio-response-teacher-preview__tools-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tm-audio-response-teacher-preview__tools-btn:hover,.tm-audio-response-teacher-preview__tools-btn[aria-expanded=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));color:var(--text-primary)}.tm-audio-response-teacher-preview__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(440px,calc(100vw - 32px));max-height:min(72vh,560px);overflow:hidden;display:flex;flex-direction:column;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-md);box-shadow:var(--shadow-strong)}.tm-audio-response-teacher-preview>.tm-audio-response-teacher-preview__panel{position:relative;top:auto;right:auto;left:auto;z-index:2;width:100%;max-width:none;box-sizing:border-box}.tm-audio-response__review-tools{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:2px;text-align:left}.tm-audio-response__idle .tm-audio-response__review-tools{flex:1 1 100%}.tm-audio-response__review-tools>.tm-audio-response-teacher-preview__tools-btn{align-self:flex-start}.tm-audio-response__review-tools .tm-audio-response-teacher-preview__panel{position:relative;top:auto;right:auto;left:auto;z-index:2;width:100%;max-width:none;box-sizing:border-box;box-shadow:var(--shadow-soft)}.tm-audio-response-teacher-preview__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--card-soft)) 0%,var(--card) 100%);flex-shrink:0}.tm-audio-response-teacher-preview__panel-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.tm-audio-response-teacher-preview__panel-title strong{display:block;font-size:.9375rem;color:var(--text-primary)}.tm-audio-response-teacher-preview__panel-icon{font-size:1.25rem;line-height:1;margin-top:2px}.tm-audio-response-teacher-preview__panel-sub{display:block;margin-top:2px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.tm-audio-response-teacher-preview__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:800;color:#1a1d2e;background:var(--accent);border-radius:var(--radius-pill)}.tm-audio-response-teacher-preview__panel-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;color:var(--text-secondary);background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;flex-shrink:0}.tm-audio-response-teacher-preview__panel-close:hover{background:var(--accent-soft);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.tm-audio-response-teacher-preview__panel .tm-answer-review{flex:1;min-height:0;overflow:auto}.tm-answer-review{display:flex;flex-direction:column;gap:12px;padding:12px}.tm-answer-review--compact{padding:10px 12px 14px}.tm-answer-review--loading,.tm-answer-review--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;text-align:center;color:var(--text-secondary);font-size:.875rem}.tm-answer-review--empty strong{color:var(--text-primary);font-size:.9375rem}.tm-answer-review--empty p{margin:0;max-width:26ch;line-height:1.45}.tm-answer-review__empty-icon{font-size:1.75rem;opacity:.7}.tm-answer-review__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 4px}.tm-answer-review__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.tm-answer-review__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:.6875rem;font-weight:800;color:#1a1d2e;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle));border-radius:var(--radius-pill)}.tm-answer-review__list{display:flex;flex-direction:column;gap:12px}.tm-answer-review-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card-soft)}.tm-answer-review-card__head{display:flex;align-items:center;gap:10px}.tm-answer-review-card__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;font-size:.875rem;font-weight:800;color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent-secondary) 25%,var(--border-subtle))}.tm-answer-review-card__meta{min-width:0}.tm-answer-review-card__name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.tm-answer-review-card__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.tm-answer-review-card__status{display:inline-flex;padding:1px 7px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill)}.tm-answer-review-card__status--new{color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 12%,transparent)}.tm-answer-review-card__status--text{color:#1565c0;background:color-mix(in srgb,var(--accent-secondary) 10%,transparent)}.tm-answer-review-card__status--done{color:var(--success);background:var(--success-soft)}.tm-answer-review-card__player{padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border-subtle))}.tm-answer-review-card__player .tm-audio-player{margin:0}.tm-answer-review-card__toolbar{display:flex;flex-wrap:wrap;gap:8px}.tm-answer-review-card__section-label{display:block;margin-bottom:6px;font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.tm-answer-review-card__transcript{padding:10px 12px;border-radius:10px;background:var(--card);border:1px solid var(--border-subtle)}.tm-answer-review-card__transcript p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.tm-answer-review-card__ai{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.tm-answer-review-card__ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tm-answer-review-card__score{font-size:1.125rem;font-weight:800;color:var(--accent-strong)}.tm-answer-review-card__feedback{margin:0 0 8px;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.tm-answer-review-card__corrections{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.tm-answer-review-card__corrections li{margin-bottom:6px}.tm-answer-review-card__corrections strong{color:var(--success)}.tm-answer-review-card__reason{display:block;margin-top:2px;font-size:.75rem;color:var(--text-secondary)}.tm-audio-response-review--compact{margin-top:0;padding:12px;background:transparent;border:none;border-radius:0;gap:12px}.tm-audio-response-review--compact .tm-audio-response-review__card{box-shadow:none}@media (max-width: 560px){.tm-audio-response__task{padding:16px 16px 12px}.tm-audio-response__stage{padding:0 16px 16px}.tm-audio-response__success-card{flex-direction:column;text-align:center}.tm-audio-response__recording-actions{flex-direction:column;width:100%}.tm-audio-response__recording-actions .tm-btn{width:100%}}.tm-audio-response-preview__task{padding:12px;margin-bottom:12px;background:var(--surface-secondary, #f3f4f6);border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;color:var(--text-secondary, #374151)}.tm-audio-response-review{display:flex;flex-direction:column;gap:16px;margin-top:12px;padding:16px;background:var(--surface-secondary, #f9fafb);border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px}.tm-audio-response-review__title{margin:0;padding-bottom:8px;font-size:1.0625rem;font-weight:600;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.tm-audio-response-review__empty{padding:16px;color:var(--text-muted, #6b7280)}.tm-audio-response-review__card{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-primary, #fff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;box-shadow:0 1px 2px #0000000a}.tm-audio-response-review__student{font-weight:500;color:#1d4ed8}.tm-audio-response-review__actions{display:flex;flex-wrap:wrap;gap:8px}.tm-audio-response-review__transcript{padding:10px;font-size:.875rem;background:var(--surface-secondary, #f3f4f6);border-radius:6px}.tm-audio-response-review__label{font-weight:600}.tm-audio-response-review__ai{display:flex;flex-direction:column;gap:8px;padding:12px;font-size:.875rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px}.tm-audio-response-review__score{font-weight:700;color:#3730a3}.tm-audio-response-review__corrections{margin:0;padding-left:1.25rem;color:#991b1b}.tm-audio-response-review__corrections strong{color:#059669}.tm-word-letters{display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto;width:100%}.tm-word-letters__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-word-letters__title-wrap{display:flex;flex-direction:column;gap:2px}.tm-word-letters__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tm-word-letters__progress-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.tm-word-letters__error-count{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-word-letters__error-count--active{background:color-mix(in srgb,#ef4444 12%,transparent);color:color-mix(in srgb,#b91c1c 85%,var(--text-primary))}.tm-word-letters__progress-track{display:block;width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden}.tm-word-letters__progress-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.tm-word-letters__list{display:flex;flex-direction:column;gap:14px}.tm-word-letters__card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 24px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card);transition:border-color .2s ease,background .2s ease}.tm-word-letters__card--correct{border-color:color-mix(in srgb,#22c55e 35%,var(--border-subtle));background:color-mix(in srgb,#22c55e 4%,var(--card))}.tm-word-letters__card--error{border-color:color-mix(in srgb,#ef4444 30%,var(--border-subtle))}@keyframes tm-word-letters-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.tm-word-letters__card--shake{animation:tm-word-letters-shake .36s ease}.tm-word-letters__card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px}.tm-word-letters__index{flex:0 0 88px;font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em}.tm-word-letters__status{flex:0 0 88px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.tm-word-letters__status--correct{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#166534 85%,var(--text-primary))}.tm-word-letters__status--error{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#991b1b 85%,var(--text-primary))}.tm-word-letters__prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;flex:1 1 auto;min-width:0}.tm-word-letters__translation{font-size:1.45rem;font-weight:800;color:var(--text-primary);line-height:1.2}.tm-word-letters__answer-hint{flex:0 0 88px;text-align:right;font-size:.6875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-word-letters__slots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px;align-items:center}.tm-word-letters__slot{width:40px;height:44px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--text-primary) 16%,transparent);background:transparent}.tm-word-letters__bank{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:52px;align-items:center;width:100%;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent)}.tm-word-letters__bank-empty{color:var(--text-secondary);font-size:.875rem}.tm-word-letters__tile{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:52px;padding:0 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--text-primary);font-weight:700;font-size:1.32rem;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.tm-word-letters__tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card));transform:translateY(-1px)}.tm-word-letters__tile:active:not(:disabled){transform:translateY(0)}.tm-word-letters__tile:disabled{cursor:default;opacity:.85}.tm-word-letters__tile--placed{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.tm-word-letters__footer{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.tm-word-letters__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.tm-word-letters__attempts{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.tm-word-letters__attempts:hover,.tm-word-letters__attempts:focus-visible{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.tm-word-letters__attempts-label{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.tm-word-letters__attempts-track{display:inline-flex;gap:3px;align-items:center}.tm-word-letters__attempt-step{width:5px;height:16px;border-radius:999px}.tm-word-letters__attempt-step--empty{background:color-mix(in srgb,var(--text-primary) 15%,transparent)}.tm-word-letters__attempt-step--success{background:#10b981}.tm-word-letters__attempt-step--error{background:#ef4444}.tm-word-letters__check{min-width:140px}.tm-word-letters__check:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tm-word-letters__feedback{padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.4;text-align:center}.tm-word-letters__feedback--success{background:color-mix(in srgb,#22c55e 12%,transparent);color:color-mix(in srgb,#166534 85%,var(--text-primary))}.tm-word-letters__feedback--error{background:color-mix(in srgb,#ef4444 10%,transparent);color:color-mix(in srgb,#991b1b 85%,var(--text-primary))}.tm-word-letters__result{padding:16px 20px;border-radius:16px;text-align:center;font-weight:700;background:color-mix(in srgb,#22c55e 10%,var(--card-soft));color:color-mix(in srgb,#166534 85%,var(--text-primary))}.tm-danetka-editor{display:flex;flex-direction:column;gap:18px}.tm-danetka-editor__field{display:flex;flex-direction:column;gap:6px}.tm-danetka-editor__field--wide{min-width:min(100%,320px)}.tm-danetka-editor__list{display:flex;flex-direction:column;gap:14px;margin:10px 0 14px}.tm-danetka-editor__row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-soft)}.tm-danetka-editor__row-head,.tm-danetka-editor__answer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-danetka-editor__answer-row label{display:flex;flex-direction:column;gap:6px;width:min(100%,260px);color:var(--text-secondary);font-size:.875rem;font-weight:600}.tm-danetka{display:flex;flex-direction:column;gap:16px}.tm-danetka__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-danetka__eyebrow{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-danetka__header h3{margin:0;color:var(--text-primary);font-size:1.25rem;line-height:1.25}.tm-danetka__summary{display:inline-flex;align-items:baseline;gap:4px;padding:8px 12px;border-radius:999px;background:var(--card-soft);color:var(--text-primary);font-weight:800;white-space:nowrap}.tm-danetka__summary small{color:var(--text-secondary);font-weight:600}.tm-danetka__traffic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,transform .12s ease}.tm-danetka__traffic:hover,.tm-danetka__traffic:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 6%,var(--card));transform:translateY(-1px)}.tm-danetka__traffic-track{display:inline-flex;align-items:center;gap:4px;min-width:0}.tm-danetka__traffic-step{width:8px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.tm-danetka__traffic-step--correct{background:#22c55e}.tm-danetka__traffic-step--error{background:#ef4444}.tm-danetka__traffic-step--current{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.tm-danetka__card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm)}.tm-danetka__statement{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card-soft)),var(--card-soft))}.tm-danetka__traffic--statement{position:absolute;top:12px;right:12px;min-height:26px;max-width:160px;padding:5px 8px;box-shadow:none}.tm-danetka__traffic--statement .tm-danetka__traffic-track{flex-wrap:wrap;justify-content:flex-end;gap:3px}.tm-danetka__traffic--statement .tm-danetka__traffic-step{width:6px;height:16px}.tm-danetka__statement span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-danetka__statement p{margin:0;max-width:calc(100% - 180px);color:var(--text-primary);font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;line-height:1.25}.tm-danetka__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-danetka__option{min-height:52px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--card-soft);color:var(--text-primary);font:inherit;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease}.tm-danetka__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--card));transform:translateY(-1px)}.tm-danetka__option:disabled{cursor:default}.tm-danetka__option--selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle))}.tm-danetka__option--correct{border-color:#22c55e;background:color-mix(in srgb,#22c55e 14%,var(--card))}.tm-danetka__option--wrong{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--card))}.tm-danetka__feedback{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-left-width:5px;border-radius:18px;background:var(--card-soft);color:var(--text-primary);font-size:.9375rem;line-height:1.45}.tm-danetka__feedback-head{display:flex;align-items:center;gap:10px}.tm-danetka__feedback-head strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.tm-danetka__feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:#fff;font-weight:900;line-height:1}.tm-danetka__feedback-note,.tm-danetka__feedback-explanation{margin:0;color:var(--text-secondary)}.tm-danetka__feedback-answer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);color:var(--text-primary)}.tm-danetka__feedback-answer span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tm-danetka__feedback-answer strong{color:var(--text-primary);font-size:1.0625rem}.tm-danetka__feedback-explanation{padding-top:2px}.tm-danetka__feedback--correct{border-left-color:#22c55e;background:color-mix(in srgb,#22c55e 6%,var(--card-soft))}.tm-danetka__feedback--correct .tm-danetka__feedback-icon{background:#16a34a}.tm-danetka__feedback--wrong{border-left-color:#ef4444;background:color-mix(in srgb,#ef4444 5%,var(--card-soft))}.tm-danetka__feedback--wrong .tm-danetka__feedback-icon{background:#dc2626}.tm-danetka__footer{display:flex;flex-wrap:wrap;justify-content:stretch;gap:10px}.tm-danetka__footer .tm-btn:disabled{opacity:.45;cursor:not-allowed}.tm-danetka__next{width:100%;min-height:52px;border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--text-primary);font-size:1rem;font-weight:850;box-shadow:none}.tm-danetka__next:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 11%,var(--card));border-color:color-mix(in srgb,var(--accent) 38%,var(--border-subtle));transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.tm-modal--danetka-details{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 32px));overflow:hidden}.tm-danetka-details__summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.tm-danetka-details__summary span{padding:6px 10px;border-radius:999px;background:var(--card-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:700}.tm-danetka-details__list{display:flex;flex-direction:column;gap:12px;max-height:min(560px,calc(100vh - 230px));overflow:auto;padding:0 20px 20px}.tm-danetka-details__item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--card-soft)}.tm-danetka-details__item-head{display:flex;align-items:center;gap:10px}.tm-danetka-details__item-head div{display:flex;flex-direction:column;gap:2px}.tm-danetka-details__item-head strong{color:var(--text-primary);font-size:.9375rem}.tm-danetka-details__item-head span:not(.tm-danetka-details__dot){color:var(--text-secondary);font-size:.8125rem;font-weight:600}.tm-danetka-details__dot{width:12px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 14%,transparent);flex:0 0 auto}.tm-danetka-details__dot--correct{background:#22c55e}.tm-danetka-details__dot--error{background:#ef4444}.tm-danetka-details__question{margin:0;color:var(--text-primary);font-weight:700;line-height:1.45}.tm-danetka-details__answer-row,.tm-danetka-details__wrong{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--card)}.tm-danetka-details__answer-row>span,.tm-danetka-details__wrong>span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-danetka-details__answer-row strong{color:var(--text-primary)}.tm-danetka-details__wrong ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tm-danetka-details__wrong li{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#ef4444 10%,var(--card-soft));color:var(--text-primary);font-size:.8125rem;font-weight:700}.tm-danetka-details__wrong p{margin:0;color:var(--text-secondary)}@media (max-width: 640px){.tm-danetka__header,.tm-danetka-editor__row-head,.tm-danetka-editor__answer-row{align-items:stretch;flex-direction:column}.tm-danetka__options{grid-template-columns:1fr}.tm-danetka__footer{justify-content:stretch}.tm-danetka__footer .tm-btn{width:100%}.tm-danetka__traffic{width:100%;justify-content:center}.tm-danetka__traffic--statement{width:auto;max-width:130px}.tm-danetka__statement p{max-width:100%;padding-top:22px}.tm-danetka-details__answer-row,.tm-danetka-details__wrong{grid-template-columns:1fr}}.lesson-layout__sheet-header-actions{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.tm-success{margin:12px 0;padding:10px 12px;border:1px solid color-mix(in srgb,#22c55e 35%,transparent);border-radius:12px;background:color-mix(in srgb,#22c55e 10%,var(--card));color:var(--text-primary);font-weight:700}.tm-field-hint{margin:6px 0 0;color:var(--text-secondary);font-size:.875rem}.tm-homework-dashboard-main{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent, #7c3aed) 12%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--card-soft) 62%,transparent),transparent 28rem)}.tm-homework-dashboard{display:grid;gap:22px;max-width:1180px;margin:0 auto}.tm-homework-dashboard-hero,.tm-homework-dashboard-panel,.tm-homework-kpi-card,.tm-homework-assignment-card,.tm-homework-empty,.tm-homework-dashboard-state{border:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 20px 55px color-mix(in srgb,#0f172a 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tm-homework-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;position:relative;padding:28px;border-radius:28px}.tm-homework-dashboard-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,var(--accent, #7c3aed) 16%,transparent);pointer-events:none}.tm-homework-dashboard-hero>*{position:relative;z-index:1}.tm-homework-dashboard-hero__eyebrow{margin:0 0 8px;color:var(--accent, #7c3aed);font-size:.8125rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tm-homework-dashboard-hero h1{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.25rem);line-height:.98;letter-spacing:-.055em}.tm-homework-dashboard-hero p{max-width:620px;margin:14px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.tm-homework-dashboard-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #7c3aed) 18%,var(--card));color:var(--text);font-weight:900;text-decoration:none;box-shadow:0 6px 18px color-mix(in srgb,var(--accent, #7c3aed) 12%,transparent);white-space:nowrap}.tm-homework-dashboard-hero__cta--muted{background:color-mix(in srgb,var(--text-secondary) 9%,var(--card));border-color:color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-secondary)}.tm-homework-dashboard--student{max-width:1080px;gap:18px}.tm-homework-dashboard-hero--student{align-items:stretch;padding:26px;border-radius:22px}.tm-homework-dashboard-hero--student h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.035em}.tm-homework-dashboard-hero--student>div:first-child{align-self:center}.tm-homework-next-action{display:grid;align-content:center;gap:5px;width:min(340px,100%);flex:0 0 340px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 26%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--accent, #7c3aed) 9%,var(--card));color:inherit;text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}a.tm-homework-next-action:hover{border-color:color-mix(in srgb,var(--accent, #7c3aed) 48%,var(--border-subtle));transform:translateY(-2px)}.tm-homework-next-action>span{color:var(--accent, #7c3aed);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tm-homework-next-action>strong{overflow:hidden;color:var(--text-primary);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.tm-homework-next-action>small{color:var(--text-secondary);line-height:1.35}.tm-homework-next-action>b{margin-top:7px;color:var(--accent, #7c3aed);font-size:.88rem}.tm-homework-next-action--done{border-color:color-mix(in srgb,#16a34a 24%,var(--border-subtle));background:color-mix(in srgb,#16a34a 8%,var(--card))}.tm-homework-next-action--done>span{color:#15803d}.tm-homework-student-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tm-homework-student-summary button{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tm-homework-student-summary button:hover,.tm-homework-student-summary button.is-active{border-color:color-mix(in srgb,var(--accent, #7c3aed) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #7c3aed) 6%,var(--card))}.tm-homework-student-summary__number{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:color-mix(in srgb,var(--accent, #7c3aed) 11%,transparent);color:var(--accent, #7c3aed);font-size:1.35rem;font-weight:900}.tm-homework-student-summary button>span:last-child{display:grid;gap:3px;min-width:0}.tm-homework-student-summary strong{color:var(--text-primary);font-size:.92rem}.tm-homework-student-summary small{color:var(--text-secondary);font-size:.76rem;line-height:1.3}.tm-homework-urgent-notice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid color-mix(in srgb,#ef4444 24%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#ef4444 7%,var(--card));color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-homework-urgent-notice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ef4444;color:#fff;font-weight:900}.tm-homework-urgent-notice>div{display:grid;gap:2px}.tm-homework-urgent-notice strong{color:var(--text-primary);font-size:.88rem}.tm-homework-urgent-notice small{color:var(--text-secondary);line-height:1.35}.tm-homework-urgent-notice b{color:#dc2626;font-size:.82rem;white-space:nowrap}.tm-homework-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tm-homework-kpi-card{display:grid;gap:6px;min-height:138px;padding:18px;border-radius:22px}.tm-homework-kpi-card span{color:var(--text-secondary);font-size:.8125rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tm-homework-kpi-card strong{color:var(--text-primary);font-size:2.35rem;line-height:1}.tm-homework-kpi-card small{color:var(--text-secondary);line-height:1.35}.tm-homework-kpi-card--accent{border-color:color-mix(in srgb,#f97316 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#f97316 15%,var(--card)),color-mix(in srgb,var(--card) 86%,transparent))}.tm-homework-kpi-card--danger{border-color:color-mix(in srgb,#ef4444 28%,transparent)}.tm-homework-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.tm-homework-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.tm-homework-stats span,.tm-homework-status{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent, #7c3aed) 10%,var(--card-soft));color:var(--text-primary);font-size:.8125rem;font-weight:800;padding:6px 10px}.tm-homework-filter{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent, #7c3aed) 10%,var(--card-soft));color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.tm-homework-filter--active,.tm-homework-status--submitted{border-color:color-mix(in srgb,#f97316 45%,transparent);background:color-mix(in srgb,#f97316 14%,transparent);color:#9a3412}.tm-homework-status--reviewed{border-color:color-mix(in srgb,#16a34a 45%,transparent);background:color-mix(in srgb,#16a34a 14%,transparent);color:#166534}.tm-homework-status--returned{border-color:color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent);color:#991b1b}.tm-homework-status--assigned,.tm-homework-status--opened,.tm-homework-status--in_progress{border-color:color-mix(in srgb,var(--accent, #7c3aed) 35%,transparent);background:color-mix(in srgb,var(--accent, #7c3aed) 11%,transparent);color:var(--accent-strong, var(--accent, #7c3aed))}.tm-homework-status--cancelled{border-color:color-mix(in srgb,var(--text-secondary) 22%,transparent);background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}.tm-homework-dashboard-controls{display:grid;gap:12px;margin:0 0 18px}.tm-homework-dashboard-panel{display:grid;gap:16px;padding:18px;border-radius:24px}.tm-homework-dashboard--student .tm-homework-dashboard-panel{gap:18px;padding:22px;border-radius:20px;background:var(--card);box-shadow:0 12px 32px color-mix(in srgb,#0f172a 7%,transparent)}.tm-homework-dashboard-panel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tm-homework-dashboard-panel__top h2,.tm-homework-dashboard-panel__top p{margin:0}.tm-homework-dashboard-panel__top h2{color:var(--text-primary);font-size:1.25rem}.tm-homework-dashboard-panel__top .tm-homework-dashboard-panel__eyebrow{margin-bottom:5px;color:var(--accent, #7c3aed);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tm-homework-dashboard-panel__top p{margin-top:4px;color:var(--text-secondary);font-size:.84rem}.tm-homework-tabs,.tm-homework-dashboard-controls__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tm-homework-dashboard-controls__row{align-items:flex-end}.tm-homework-dashboard-control{display:grid;gap:5px}.tm-homework-dashboard-control>span{padding-left:2px;color:var(--text-secondary);font-size:.7rem;font-weight:800}.tm-homework-search,.tm-homework-dashboard-controls__row select{height:44px;min-height:44px;padding:9px 36px 9px 13px;border:1px solid var(--border-subtle);border-radius:12px;background-color:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:.86rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tm-homework-search:focus,.tm-homework-dashboard-controls__row select:focus{border-color:color-mix(in srgb,var(--accent, #7c3aed) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7c3aed) 11%,transparent)}.tm-homework-search{width:230px}.tm-homework-dashboard-controls__row select{width:205px;cursor:pointer}.tm-homework-dashboard--student .tm-homework-tabs{gap:6px;padding-top:16px;border-top:1px solid var(--border-subtle)}.tm-homework-dashboard--student .tm-homework-filter{gap:8px;min-height:38px;padding:8px 12px;border-color:transparent;background:transparent;color:var(--text-secondary);font-size:.84rem}.tm-homework-dashboard--student .tm-homework-filter span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary);font-size:.72rem}.tm-homework-dashboard--student .tm-homework-filter--active{border-color:color-mix(in srgb,var(--accent, #7c3aed) 24%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #7c3aed) 10%,var(--card));color:var(--accent, #7c3aed)}.tm-homework-dashboard--student .tm-homework-filter--active span{background:color-mix(in srgb,var(--accent, #7c3aed) 16%,transparent);color:var(--accent, #7c3aed)}.tm-homework-filter{transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.tm-homework-filter:hover{transform:translateY(-1px)}.tm-homework-empty{display:grid;justify-items:center;gap:12px;border-style:dashed;border-radius:24px;padding:42px 28px;text-align:center}.tm-homework-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:22px;background:color-mix(in srgb,var(--accent, #7c3aed) 12%,transparent);color:var(--accent, #7c3aed);font-weight:1000}.tm-homework-empty h2{margin:0 0 8px}.tm-homework-empty p{margin:0;color:var(--text-secondary);max-width:560px;line-height:1.55}.tm-homework-dashboard-state{padding:28px;border-radius:22px;color:var(--text-secondary);font-weight:800}.tm-homework-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.tm-homework-assignment-card{display:grid;gap:16px;position:relative;overflow:hidden;min-height:300px;padding:18px;border-radius:24px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tm-homework-assignment-card--student{gap:13px;min-height:0;padding:20px;border-radius:20px}.tm-homework-assignment-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:color-mix(in srgb,var(--accent, #7c3aed) 45%,transparent)}.tm-homework-assignment-card--submitted:before{background:#f97316}.tm-homework-assignment-card--reviewed:before{background:#16a34a}.tm-homework-assignment-card--returned:before,.tm-homework-assignment-card--overdue:before{background:#ef4444}.tm-homework-assignment-card:hover{border-color:color-mix(in srgb,var(--accent, #7c3aed) 32%,transparent);box-shadow:0 24px 60px color-mix(in srgb,#0f172a 15%,transparent);transform:translateY(-3px)}.tm-homework-assignment-card__top,.tm-homework-assignment-card__meta,.tm-homework-assignment-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tm-homework-assignment-card__deadline{color:var(--text-secondary);font-size:.8125rem;font-weight:800}.tm-homework-assignment-card--overdue .tm-homework-assignment-card__deadline{color:#991b1b}.tm-homework-assignment-card__main h3{margin:0;color:var(--text-primary);font-size:1.18rem;line-height:1.2}.tm-homework-assignment-card__main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;color:var(--text-secondary);line-height:1.45}.tm-homework-assignment-card__alerts{display:flex;flex-wrap:wrap;gap:8px}.tm-homework-assignment-alert{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent, #7c3aed) 9%,transparent);color:color-mix(in srgb,var(--accent, #7c3aed) 72%,var(--text-primary));font-size:.76rem;font-weight:900;line-height:1.1}.tm-homework-assignment-alert--review{border-color:color-mix(in srgb,#f97316 38%,transparent);background:color-mix(in srgb,#f97316 12%,transparent);color:#9a3412}.tm-homework-assignment-alert--work{border-color:color-mix(in srgb,#2563eb 30%,transparent);background:color-mix(in srgb,#2563eb 10%,transparent);color:#1d4ed8}.tm-homework-assignment-alert--return{border-color:color-mix(in srgb,#ef4444 30%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent);color:#991b1b}.tm-homework-assignment-alert--chat{border-color:color-mix(in srgb,#16a34a 30%,transparent);background:color-mix(in srgb,#16a34a 10%,transparent);color:#166534}.tm-homework-assignment-card--attention{border-color:color-mix(in srgb,var(--accent, #7c3aed) 20%,var(--border-subtle))}.tm-homework-assignment-card__note{margin:0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#16a34a 10%,transparent);color:var(--text-primary);font-size:.875rem;font-weight:800;line-height:1.45}.tm-homework-assignment-card__note--warning{background:color-mix(in srgb,#ef4444 10%,transparent);color:#991b1b}.tm-homework-assignment-card__student{padding:12px;border-radius:16px;background:var(--card-soft)}.tm-homework-assignment-card__student span,.tm-homework-assignment-card__progress span,.tm-homework-assignment-card__meta span{color:var(--text-secondary);font-size:.8125rem}.tm-homework-assignment-card__student strong{display:block;margin-top:2px;color:var(--text-primary)}.tm-homework-assignment-card__progress{display:grid;gap:8px}.tm-homework-assignment-card__progress>div:first-child{display:flex;align-items:baseline;gap:8px}.tm-homework-assignment-card__progress strong{color:var(--text-primary);font-size:1.25rem}.tm-homework-assignment-card__track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 13%,transparent)}.tm-homework-assignment-card__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #7c3aed),#22c55e)}.tm-homework-assignment-card__meta{align-items:flex-start;justify-content:flex-start}.tm-homework-assignment-card__meta span{padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);font-weight:800}.tm-homework-assignment-card__footer{margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--accent, #7c3aed);font-weight:900}.tm-homework-assignment-card__link{display:grid;gap:16px;color:inherit;text-decoration:none;min-width:0}.tm-homework-assignment-card__action{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:900}.tm-homework-assignment-card__action:hover{text-decoration:underline}.tm-homework-assignment-card__delete{min-height:34px;padding:0 12px;border-radius:12px;font-size:.82rem}.tm-homework-assignment-card--student .tm-homework-assignment-card__student{padding:0;background:transparent}.tm-homework-assignment-card--student .tm-homework-assignment-card__footer small{color:var(--text-secondary);font-weight:700}.tm-homework-table{display:grid;gap:8px}.tm-homework-table__row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(110px,.55fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(120px,.6fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);border-radius:16px;background:var(--card)}.tm-homework-table__row--link{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.tm-homework-table__row--link:hover{border-color:color-mix(in srgb,var(--accent, #7c3aed) 35%,transparent);transform:translateY(-1px)}.tm-homework-table__row--head{background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tm-homework-table__row strong,.tm-homework-table__row small{display:block}.tm-homework-table__row small{margin-top:4px;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.student-task-card--link{display:block;color:inherit;text-decoration:none}.student-task-card--link:hover{transform:translateY(-1px)}.student-task-card--overdue{border-color:color-mix(in srgb,#ef4444 35%,transparent)}.student-task-card--returned{border-color:color-mix(in srgb,#ef4444 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 14%,transparent)}.student-task-card__description--warning{color:#991b1b;font-weight:800}.tm-homework-student-groups,.tm-homework-student-group{display:grid;gap:14px}.tm-homework-student-group h3{margin:0;color:var(--text-primary)}.tm-homework-unread-badge,.tm-homework-nav-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.tm-homework-nav-badge{margin-left:auto;align-self:center}.site-header__sidebar-link-icon{position:relative}.chat-nav-badge,.chat-nav-icon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:900;box-shadow:0 8px 18px #ef444447}.chat-nav-badge{flex-shrink:0;align-self:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.75rem;line-height:1}.chat-nav-icon-badge{display:none;position:absolute;top:-8px;right:-10px;min-width:17px;height:17px;padding:0 5px;border:2px solid color-mix(in srgb,var(--bg-elevated) 88%,#0f172a);font-size:.62rem;line-height:1}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .chat-nav-badge{display:none}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar .chat-nav-icon-badge{display:inline-flex}.tm-homework-viewer{--homework-viewer-accent: #60a5fa;--homework-viewer-accent-strong: #7c3aed;width:min(100%,1040px);max-width:none;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:24px 40px 48px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent) 10%,var(--border-subtle));border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 70%,transparent),color-mix(in srgb,var(--bg) 82%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--card) 72%,transparent)}.tm-homework-viewer>.page-card,.tm-homework-viewer>.tm-section-preview,.tm-homework-viewer>.tm-homework-submit-bar{width:100%;max-width:none;box-sizing:border-box;margin:0}.tm-homework-viewer>.tm-back{align-self:flex-start}.tm-homework-viewer>.tm-section-preview{padding:28px 32px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.tm-homework-viewer__hero{position:relative;overflow:hidden;margin:16px 0 20px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent) 16%,var(--border-subtle));border-radius:24px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--homework-viewer-accent) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg-elevated)),var(--card-soft));box-shadow:0 22px 46px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-homework-viewer__hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--homework-viewer-accent),var(--homework-viewer-accent-strong));opacity:.9}.tm-homework-viewer__hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tm-homework-viewer__hero-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.tm-homework-viewer__hero-heading .dictionary-subtitle{margin:0 0 4px}.tm-homework-viewer__hero-heading .page-card__title{margin:0;letter-spacing:-.03em}.tm-homework-viewer__hero-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--homework-viewer-accent) 12%,transparent);color:color-mix(in srgb,var(--homework-viewer-accent) 78%,var(--text-primary))}.tm-homework-viewer__hero-icon svg{width:23px;height:23px}.tm-homework-viewer__teacher{margin:0 0 16px;color:var(--text-secondary);font-size:.92rem;font-weight:700}.tm-homework-stats--viewer{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:0}.tm-homework-stats--viewer span{display:grid;gap:4px;align-items:start;padding:11px 12px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent) 10%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--card) 70%,transparent)}.tm-homework-stats--viewer small{color:var(--text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tm-homework-stats--viewer strong{color:var(--text-primary);font-size:.88rem;font-weight:850;line-height:1.3}.tm-homework-viewer__instructions{position:relative;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--card-soft);color:var(--text-primary);line-height:1.55;white-space:pre-wrap}.tm-homework-viewer__instructions--task,.tm-homework-viewer__instructions--danger{overflow:hidden;padding:18px 20px 18px 22px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent)) 16%,var(--border-subtle));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--homework-viewer-accent, var(--accent)) 9%,transparent),transparent 44%),color-mix(in srgb,var(--card-soft) 82%,var(--card));box-shadow:0 16px 34px color-mix(in srgb,var(--text-primary) 6%,transparent);white-space:normal}.tm-homework-viewer__instructions--danger{border-color:color-mix(in srgb,#ef4444 24%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,#ef4444 10%,transparent),transparent 44%),color-mix(in srgb,#ef4444 6%,var(--card))}.tm-homework-viewer__instructions--task:before{background:linear-gradient(180deg,var(--homework-viewer-accent, #60a5fa),var(--homework-viewer-accent-strong, #7c3aed))}.tm-homework-viewer__locked{position:relative}.tm-homework-viewer__locked .tm-lesson-sheet{pointer-events:none}.tm-homework-viewer__locked .tm-lesson-sheet .tm-gap-progress,.tm-homework-viewer__locked .tm-lesson-sheet .tm-answer-review{pointer-events:auto}.tm-homework-viewer__locked .tm-lesson-sheet :is(.tm-audio-player,.tm-preview__video-block){pointer-events:auto}.tm-homework-viewer__locked:after{content:"Read-only";position:absolute;right:16px;top:16px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 12%,var(--card));color:var(--text-secondary);font-size:.75rem;font-weight:800;padding:4px 8px}.tm-homework-submit-bar{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 18px 45px color-mix(in srgb,#0f172a 18%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tm-homework-submit-bar__progress{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:180px}.tm-homework-submit-bar__progress span{color:var(--text-secondary)}.tm-homework-submit-bar__track{grid-column:1 / -1;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.tm-homework-submit-bar__track span{display:block;height:100%;border-radius:inherit;background:var(--accent, #7c3aed)}.tm-homework-submit-bar__save{color:var(--text-secondary);font-size:.875rem;font-weight:700}.tm-homework-submit-bar__save--error{color:#ef4444}.tm-homework-submit-bar__save--saved{color:#16a34a}.tm-homework-submit-confirm-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tm-homework-submit-confirm{display:grid;justify-items:center;width:min(440px,100%);padding:26px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 22%,var(--border-subtle));border-radius:22px;background:var(--card, #fff);box-shadow:0 28px 80px #0f172a47;text-align:center}.tm-homework-submit-confirm__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:15px;background:color-mix(in srgb,#16a34a 13%,var(--card, #fff));color:#16845b;font-size:1.2rem;font-weight:900}.tm-homework-submit-confirm h2{margin:0;color:var(--text-primary);font-size:1.2rem}.tm-homework-submit-confirm p{margin:9px 0 20px;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.tm-homework-submit-confirm>div{display:flex;gap:8px;width:100%}.tm-homework-submit-confirm>div .tm-btn{flex:1 1 0;min-height:42px}.tm-homework-answers{margin-top:22px}.tm-homework-answers__list{display:grid;gap:12px}.tm-homework-answer-card{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--text-secondary) 12%,transparent);border-radius:16px;background:var(--card)}.tm-homework-answer-card strong,.tm-homework-answer-card span{display:block}.tm-homework-answer-card span{color:var(--text-secondary);font-size:.8125rem}.tm-homework-answer-card p{margin:0;color:var(--text-primary);white-space:pre-wrap}.tm-homework-answer-card audio{width:100%}.tm-homework-review-panel,.tm-homework-comments,.tm-homework-review-banner,.tm-homework-revision-reply{margin:18px 0}.tm-homework-revision-reply>p{margin:8px 0 12px;color:var(--text-secondary)}.tm-homework-revision-reply textarea{width:100%;box-sizing:border-box;resize:vertical;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);font:inherit}.tm-homework-revision-reply__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.tm-homework-revision-reply__actions span{color:var(--text-secondary);font-size:.82rem}.tm-homework-revision-answer small{color:var(--text-secondary);font-weight:700}.tm-homework-revision-answer p{margin:8px 0 0;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.tm-homework-comments.page-card{display:flex;flex-direction:column;width:100%;max-width:none;box-sizing:border-box;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 14%,var(--border-subtle));border-radius:20px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 9%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 76%,var(--card)) 0%,var(--card-soft) 100%);box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-homework-comments__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 12%,var(--border-subtle));background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.tm-homework-comments__header .dictionary-subtitle{margin:0 0 4px;font-size:.72rem}.tm-homework-comments__header .page-card__title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.tm-homework-comments__count{flex:0 0 auto;min-width:28px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 14%,transparent);color:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 72%,var(--text-primary));font-size:.82rem;font-weight:800;text-align:center}.tm-homework-comments__messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:180px;max-height:min(420px,52vh);overflow:auto;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 68%,transparent) 0%,transparent 16%,transparent 84%,color-mix(in srgb,var(--bg-elevated) 58%,transparent) 100%),radial-gradient(circle at 16px 16px,color-mix(in srgb,var(--text-secondary) 8%,transparent) 1px,transparent 1px);background-repeat:no-repeat,repeat;background-size:100% 100%,24px 24px;scrollbar-color:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 40%,var(--border-subtle)) transparent;scrollbar-width:thin}.tm-homework-comments__messages::-webkit-scrollbar{width:8px}.tm-homework-comments__messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 42%,var(--border-subtle));background-clip:padding-box}.tm-homework-comments__status{margin:auto;color:var(--text-secondary);font-size:.9rem}.tm-homework-comments__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:auto;max-width:320px;padding:24px 12px;text-align:center}.tm-homework-comments__empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 12%,transparent);font-size:1.4rem}.tm-homework-comments__empty strong{color:var(--text-primary);font-size:.98rem}.tm-homework-comments__empty p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.tm-homework-comments__message{display:flex;align-items:flex-end;gap:10px;max-width:min(680px,88%)}.tm-homework-comments__message--own{align-self:flex-end;flex-direction:row-reverse;max-width:min(620px,82%)}.tm-homework-comments__avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--homework-viewer-accent, #60a5fa),var(--homework-viewer-accent-strong, #7c3aed));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 18px color-mix(in srgb,var(--homework-viewer-accent, #60a5fa) 20%,transparent)}.tm-homework-comments__bubble{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, #60a5fa) 28%,var(--border-subtle));border-radius:18px 18px 18px 6px;background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--homework-viewer-accent, #60a5fa) 10%,transparent),0 10px 24px color-mix(in srgb,var(--text-primary) 7%,transparent)}.tm-homework-comments__message--own .tm-homework-comments__bubble{border-color:#2563eb2e;border-radius:18px 18px 6px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 12px 28px #2563eb38}.tm-homework-comments__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:.78rem}.tm-homework-comments__meta strong{color:var(--text-primary);font-size:.82rem}.tm-homework-comments__meta span{color:var(--text-secondary)}.tm-homework-comments__message--own .tm-homework-comments__meta strong,.tm-homework-comments__message--own .tm-homework-comments__meta span{color:#ffffffc7}.tm-homework-comments__bubble p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tm-homework-comments__composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);width:100%;box-sizing:border-box;gap:10px 12px;align-items:end;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 12%,var(--border-subtle));background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card))}.tm-homework-comments__composer textarea{width:100%;box-sizing:border-box;min-height:48px;max-height:140px;resize:vertical;border:1px solid var(--border-subtle);border-radius:16px;padding:12px 14px;background:var(--card);color:var(--text-primary);font:inherit;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.tm-homework-comments__composer textarea::placeholder{color:var(--text-secondary)}.tm-homework-comments__composer textarea:focus{border-color:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 42%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 14%,transparent)}.tm-homework-comments__send{width:100%;min-width:128px;min-height:48px;border-radius:14px}.tm-homework-comments__error{grid-column:1 / -1;margin:0}.tm-homework-comments__hint{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.75rem}.tm-homework-review-panel__grid{display:grid;gap:12px}.tm-homework-review-panel__grid .tm-field{margin-bottom:0}.tm-homework-review-panel__grid .tm-field>span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tm-homework-review-panel__grid input,.tm-homework-review-panel__grid textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 12%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--text-primary);font:inherit;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.tm-homework-review-panel__grid input{min-height:42px;padding:9px 12px;font-weight:850}.tm-homework-review-panel__grid textarea{min-height:112px;padding:11px 12px;resize:vertical}.tm-homework-review-panel__grid input:focus,.tm-homework-review-panel__grid textarea:focus{border-color:color-mix(in srgb,var(--accent, #7c3aed) 42%,var(--border-subtle));background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #7c3aed) 12%,transparent)}.tm-homework-review-panel__badge{align-self:center;max-width:108px;padding:5px 8px;border:1px solid color-mix(in srgb,#16a34a 26%,transparent);border-radius:999px;background:color-mix(in srgb,#16a34a 9%,transparent);color:color-mix(in srgb,#16a34a 72%,var(--text-primary));font-size:.68rem;font-weight:850;line-height:1.2;text-align:center}.tm-homework-review-panel__summary,.tm-homework-review-panel__feedback{margin:10px 0 0;color:var(--text-secondary)}.tm-homework-review-panel__feedback{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 12%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--accent, #7c3aed) 7%,transparent);color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.tm-homework-review-panel__actions,.tm-homework-answer-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tm-homework-review-panel__actions .tm-btn{flex:1 1 130px;justify-content:center;min-height:42px;border-radius:14px}.tm-homework-answer-card__ai{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#0ea5e9 10%,transparent)}.tm-homework-review-banner{padding:18px;border:1px solid color-mix(in srgb,var(--accent, #7c3aed) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--accent, #7c3aed) 8%,transparent)}.tm-homework-review-banner h2,.tm-homework-review-banner p{margin:0}.tm-homework-review-banner>p{margin-top:10px;white-space:pre-wrap}.tm-homework-review-banner--reviewed{border-color:color-mix(in srgb,#16a34a 35%,transparent);background:color-mix(in srgb,#16a34a 10%,transparent)}.tm-homework-review-banner--returned{border-color:color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.tm-homework-student-result,.tm-homework-answers--student{margin:18px 0}.tm-homework-student-result{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 14%,var(--border-subtle));border-radius:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 9%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg-elevated)),var(--card-soft));box-shadow:0 18px 38px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-homework-student-result:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--homework-viewer-accent, #60a5fa),var(--homework-viewer-accent-strong, #7c3aed));opacity:.85}.tm-homework-student-result__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.tm-homework-student-result__header .dictionary-subtitle{margin:0 0 3px}.tm-homework-student-result__header .page-card__title{margin:0}.tm-homework-student-result__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:15px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 12%,transparent);color:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 78%,var(--text-primary))}.tm-homework-student-result__icon svg{width:22px;height:22px}.tm-homework-meta-form,.tm-homework-summary-grid{display:grid;gap:12px}.tm-homework-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tm-homework-summary-grid span,.tm-homework-problems span{padding:10px 12px;border-radius:12px;background:var(--card-soft);color:var(--text-primary);font-weight:800}.tm-homework-student-result .tm-homework-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.tm-homework-student-result .tm-homework-summary-grid span{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 10%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--card) 74%,transparent)}.tm-homework-student-result .tm-homework-summary-grid small{color:var(--text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tm-homework-student-result .tm-homework-summary-grid strong{color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1.25}.app-shell--chat{box-sizing:border-box;height:100vh;min-height:100vh;overflow:hidden}.main.chat-main{display:flex;flex:1;flex-direction:column;width:100%;min-height:0;max-width:none;overflow:hidden}.chat-page{display:flex;align-items:center;flex-direction:column;gap:16px;position:relative;width:100%;flex:1;height:100%;min-height:0;max-height:100%;margin:0}.chat-page__top{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:26px;padding:16px 20px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--card)) 0%,var(--card) 62%),var(--card);box-shadow:0 18px 48px color-mix(in srgb,var(--text-primary, #0f172a) 9%,transparent)}.chat-page__status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;border:1px solid var(--border-subtle);background:var(--card-soft);color:var(--muted-text, #64748b);font-size:.85rem;font-weight:900;box-shadow:none}.chat-page__status:before{content:"";width:8px;height:8px;border-radius:999px;background:#94a3b8}.chat-page__status--online{border-color:color-mix(in srgb,#22c55e 38%,var(--border-subtle));background:color-mix(in srgb,#22c55e 12%,var(--card));color:#15803d}.chat-page__status--online:before{background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.chat-page__layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;flex:1;height:100%;width:100%;max-width:1180px;min-height:0;max-height:100%;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle));border-radius:30px;background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--accent-secondary) 12%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--bg-elevated) 84%,var(--card)) 0%,var(--card-soft) 100%);box-shadow:0 24px 70px color-mix(in srgb,var(--text-primary, #0f172a) 12%,transparent);clip-path:inset(0 round 30px);isolation:isolate}.chat-page__sidebar{display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;overflow:hidden;border:0;border-radius:30px 0 0 30px;border-right:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 76%,var(--card)) 0%,var(--card-soft) 100%);box-shadow:none}.chat-page__sidebar.page-card,.chat-page__sidebar{padding:16px 18px 18px}.chat-page__sidebar-toolbar{position:relative;z-index:4;flex:0 0 auto;display:grid;gap:10px;margin-bottom:12px}.chat-page__sidebar:has(.chat-sidebar-settings--expanded){overflow:visible}.chat-page__sidebar:before,.chat-thread:before{display:none}.chat-page__sidebar h2{margin:0 0 16px;color:color-mix(in srgb,var(--accent) 28%,var(--text-primary, #e5e7eb));font-size:1.08rem;font-weight:900;letter-spacing:-.025em;text-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-sidebar-search{position:relative;flex:0 0 auto;display:grid;margin:0}.chat-sidebar-search__icon{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--muted-text, #64748b);transform:translateY(-50%);pointer-events:none}.chat-sidebar-search span{color:color-mix(in srgb,var(--accent) 30%,var(--text-primary, #e5e7eb));font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-sidebar-search input{width:100%;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:18px;padding:12px 14px 12px 36px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),color-mix(in srgb,var(--bg-elevated) 56%,var(--card));color:var(--text-primary, #e5e7eb);font:inherit;font-size:.9rem;outline:none;box-shadow:inset 0 1px color-mix(in srgb,#fff 16%,transparent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-sidebar-search input::placeholder{color:color-mix(in srgb,var(--muted-text, #64748b) 78%,transparent)}.chat-sidebar-search input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px color-mix(in srgb,#fff 18%,transparent)}.chat-conversation-list-shell{display:flex;flex:1;flex-direction:column;min-height:0;margin:0 -6px}.chat-conversation-list{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;overflow:auto;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0 0 8px}.chat-conversation-list::-webkit-scrollbar{display:none}.chat-conversation-list .chat-empty-state--list{flex:1;min-height:140px;padding:20px 12px}.chat-conversation-card--support{flex:0 0 auto;margin-top:auto;border-color:color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 4%,var(--card, #fff))}.chat-workspace__subtitle{margin:6px 0 0;color:color-mix(in srgb,var(--text-primary, #0f172a) 68%,transparent);font-size:.95rem}.chat-conversation-card__avatar--support{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#0f766e),color-mix(in srgb,var(--accent) 45%,#134e4a));color:#fff}.chat-conversation-card__avatar--support svg{width:18px;height:18px}.chat-conversation-card__status--support{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:color-mix(in srgb,var(--accent) 72%,var(--text-primary, #0f172a))}.chat-page__sidebar>.dictionary-subtitle{flex:1}.chat-page__sidebar>.chat-empty-state{flex:1;min-height:0}.chat-sidebar-settings{position:relative;flex:0 0 auto;display:grid;margin:0;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:18px;padding:4px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#fbbf24 12%,transparent),transparent 42%),color-mix(in srgb,var(--bg-elevated) 58%,var(--card));box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary, #0f172a) 6%,transparent)}.chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:14px;padding:0 14px;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.chat-btn svg{width:16px;height:16px;flex:0 0 auto}.chat-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-btn--primary{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 28%,transparent)}.chat-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 32%,transparent)}.chat-btn--ghost{border-color:color-mix(in srgb,var(--accent) 16%,var(--border-subtle));background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text-primary, #0f172a)}.chat-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.chat-page__loading,.chat-page__error{margin:0}.chat-page__error{color:#b42318;font-weight:700}.chat-start-student{position:relative;flex:0 0 auto;display:grid;gap:8px;margin:0}.chat-start-student__button{width:auto;min-width:148px}.chat-start-student__button.chat-btn--primary{justify-content:center}.chat-start-student__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:10px;width:min(340px,82vw);max-height:320px;overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle));border-radius:18px;padding:10px;background:color-mix(in srgb,var(--bg-elevated) 60%,var(--card));box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary, #0f172a) 14%,transparent);scrollbar-color:color-mix(in srgb,var(--accent) 44%,var(--border-subtle)) transparent;scrollbar-width:thin}.chat-start-student__panel p,.chat-start-student__empty{margin:0;padding:12px 10px;color:var(--muted-text, #64748b);font-size:.84rem;font-weight:650;line-height:1.4;text-align:center}.chat-start-student__list{display:grid;gap:6px}.chat-start-student__item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:0 12px;align-items:center;width:100%;border:1px solid transparent;border-radius:14px;padding:9px 10px;background:color-mix(in srgb,var(--bg-elevated, #fff) 40%,transparent);color:var(--text-primary, #e5e7eb);cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-start-student__item:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 10%,transparent)}.chat-start-student__item:hover .chat-start-student__go{color:var(--accent);transform:translate(2px)}.chat-start-student__item:disabled{cursor:wait;opacity:.62}.chat-start-student__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#2563eb,#8b5cf6);color:#fff;font-size:.92rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)}.chat-start-student__copy{display:grid;gap:2px;min-width:0}.chat-start-student__copy strong{overflow:hidden;color:var(--text-primary, #e5e7eb);font-size:.9rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-start-student__copy small{overflow:hidden;color:var(--muted-text, #64748b);font-size:.76rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.chat-start-student__go{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:color-mix(in srgb,var(--muted-text, #64748b) 80%,transparent);transition:color .14s ease,transform .14s ease}.chat-start-student__go svg{width:14px;height:14px}.chat-sidebar-settings__summary{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;border:0;border-radius:16px;padding:9px 10px;background:color-mix(in srgb,var(--card) 48%,transparent);color:inherit;cursor:pointer;text-align:left;transition:background .16s ease,transform .16s ease}.chat-sidebar-settings__dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px color-mix(in srgb,#22c55e 14%,transparent)}.chat-sidebar-settings__dot--away{background:#f59e0b;box-shadow:0 0 0 5px color-mix(in srgb,#f59e0b 16%,transparent)}.chat-sidebar-settings__dot--dnd{background:#ef4444;box-shadow:0 0 0 5px color-mix(in srgb,#ef4444 15%,transparent)}.chat-sidebar-settings__summary:hover{background:color-mix(in srgb,var(--bg-elevated) 68%,var(--card));transform:translateY(-1px)}.chat-sidebar-settings__summary-copy{flex:1;display:grid;gap:2px;min-width:0}.chat-sidebar-settings__field>span{color:color-mix(in srgb,var(--accent) 30%,var(--text-primary, #e5e7eb));font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-sidebar-settings__summary strong{overflow:hidden;color:var(--text-primary, #e5e7eb);font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-settings__summary--online strong{color:#22c55e}.chat-sidebar-settings__summary--away strong{color:#f59e0b}.chat-sidebar-settings__summary--dnd strong{color:#ef4444}.chat-sidebar-settings__summary small,.chat-sidebar-settings__field small,.chat-sidebar-settings__channels p,.chat-sidebar-settings__channel small{color:var(--muted-text, #64748b);font-size:.74rem;line-height:1.35}.chat-sidebar-settings__summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-settings__gear{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 54%,var(--text-primary, #e5e7eb));line-height:1}.chat-sidebar-settings__gear svg{width:15px;height:15px}.chat-sidebar-settings__summary--expanded .chat-sidebar-settings__gear{width:32px;height:32px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--text-primary, #e5e7eb))}.chat-sidebar-settings__summary--expanded .chat-sidebar-settings__gear svg{display:none}.chat-sidebar-settings__summary--expanded .chat-sidebar-settings__gear:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:2px;transform:translate(-50%,-62%) rotate(45deg)}.chat-sidebar-settings__panel{display:grid;gap:10px;padding:10px 7px 7px}.chat-page__sidebar-toolbar .chat-sidebar-settings--expanded .chat-sidebar-settings__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:18;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:18px;padding:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card));box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary, #0f172a) 12%,transparent)}.chat-sidebar-settings__field{display:grid;gap:6px;min-width:0}.chat-sidebar-settings__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:14px;padding:9px 34px 9px 10px;background:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--accent) 62%,var(--text-primary, #e5e7eb)) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--accent) 62%,var(--text-primary, #e5e7eb)) 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,color-mix(in srgb,var(--bg-elevated) 62%,var(--card));color:var(--text-primary, #e5e7eb);font:inherit;font-size:.84rem;outline:none}.chat-sidebar-settings__field select::-ms-expand{display:none}.chat-sidebar-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-sidebar-settings__toggle{display:flex;align-items:center;gap:9px;border-radius:14px;padding:9px 10px;background:color-mix(in srgb,var(--bg-elevated) 48%,transparent);color:var(--text-primary, #e5e7eb);font-size:.84rem;font-weight:800}.chat-sidebar-settings__toggle input{width:16px;height:16px;accent-color:var(--accent)}.chat-sidebar-settings__channels{display:grid;gap:8px;margin:0;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--border-subtle));padding-top:9px}.chat-sidebar-settings__channels>span{color:color-mix(in srgb,var(--accent) 30%,var(--text-primary, #e5e7eb));font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chat-sidebar-settings__channels p{margin:0}.chat-sidebar-settings__channel-list{display:grid;gap:6px}.chat-sidebar-settings__channel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:13px;padding:8px 9px;background:color-mix(in srgb,var(--bg-elevated) 44%,transparent);color:var(--text-primary, #e5e7eb);font-size:.82rem;font-weight:800}.chat-sidebar-settings__channel.is-pending{grid-template-columns:minmax(0,1fr) auto}.chat-sidebar-settings__channel input{width:15px;height:15px;accent-color:var(--accent)}.chat-sidebar-settings__connect{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:inherit;font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.chat-sidebar-settings__connect:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 16%,transparent)}.chat-conversation-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:center;position:relative;width:100%;padding:16px 24px;border:0;border-top:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-subtle));border-bottom:1px solid color-mix(in srgb,var(--accent) 8%,var(--border-subtle));border-radius:0;color:inherit;text-decoration:none;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),transparent;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.chat-conversation-card+.chat-conversation-card{margin-top:-1px}.chat-conversation-card:hover{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),color-mix(in srgb,var(--bg-elevated) 46%,transparent);transform:none}.chat-conversation-card--active{border-top-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-bottom-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#fbbf24 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent-secondary) 8%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),inset 0 -1px color-mix(in srgb,var(--accent) 12%,transparent)}.chat-conversation-card--active:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#2563eb,#7c3aed)}.chat-conversation-card__avatar-wrap{position:relative;width:56px;min-height:56px}.chat-conversation-card__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.72),transparent 34%),linear-gradient(135deg,#2563eb,#8b5cf6);color:#fff;font-size:1.15rem;font-weight:900;box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 22%,transparent);overflow:hidden}.chat-conversation-card__teacher-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-conversation-card__status-dot{position:absolute;right:-2px;top:-2px;width:15px;height:15px;border:3px solid var(--card-soft);border-radius:999px;background:#94a3b8}.chat-conversation-card__status-dot--online{background:#22c55e}.chat-conversation-card__status-dot--away{background:#f59e0b}.chat-conversation-card__status-dot--dnd{background:#ef4444}.chat-conversation-card__status-dot--active{animation:chat-status-aura 1.9s ease-in-out infinite;background:#22c55e;box-shadow:0 0 0 5px color-mix(in srgb,#22c55e 14%,transparent)}@keyframes chat-status-aura{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 12%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,#22c55e 20%,transparent)}}.chat-conversation-card__avatar-status{position:absolute;left:50%;top:calc(100% + 5px);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;border-radius:999px;padding:3px 6px;background:color-mix(in srgb,#22c55e 14%,var(--card));color:#15803d;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.chat-conversation-card__body{display:grid;gap:2px;align-content:center;min-width:0}.chat-conversation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;box-sizing:border-box;padding-left:9px}.chat-conversation-card__top strong{overflow:hidden;color:var(--text-primary, var(--text, #0f172a));font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-card__meta{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px;max-width:96px}.chat-conversation-card__meta span{color:var(--muted-text, #64748b);font-size:.76rem;line-height:1.2}.chat-conversation-card__status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;margin-top:0;color:var(--muted-text, #64748b);font-size:.78rem}.chat-conversation-card__status{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--text-secondary) 10%,var(--card));color:var(--muted-text, #64748b);font-weight:900}.chat-conversation-card__status--online{background:color-mix(in srgb,#22c55e 14%,var(--card));color:#15803d}.chat-conversation-card__status--away{background:color-mix(in srgb,#f59e0b 16%,var(--card));color:#b45309}.chat-conversation-card__status--dnd{background:color-mix(in srgb,#ef4444 14%,var(--card));color:#dc2626}.chat-conversation-card__status--active{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.chat-conversation-card p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-radius:14px;padding:4px 9px;background:color-mix(in srgb,var(--bg-elevated) 48%,transparent);color:var(--text-secondary, #94a3b8);font-size:.82rem;line-height:1.18}.chat-conversation-card__badge,.chat-thread__unread{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;padding:0 8px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 10px 22px #ef444442}.chat-conversation-card__badge{position:absolute;left:-4px;top:-4px;z-index:2;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 16px #ef444447,0 0 0 2px color-mix(in srgb,var(--card-soft, #fff) 88%,#fff)}.chat-thread{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;border:0;border-radius:0 30px 30px 0;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 78%,var(--card)) 0%,var(--card-soft) 100%);box-shadow:none;animation:chat-thread-switch-in .18s ease}@keyframes chat-thread-switch-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.chat-thread{animation:none}}.chat-thread.page-card{padding:0 24px}.chat-thread.page-card .chat-thread__header{margin:0 -24px}.chat-thread__header{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:2;margin:0;min-height:76px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle));border-radius:0 30px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 82%,var(--card)),color-mix(in srgb,var(--bg-elevated) 68%,var(--card)));box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary, #0f172a) 6%,transparent)}.chat-thread__heading{min-width:0}.chat-thread__header .page-card__title,.chat-thread__title{margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.15;letter-spacing:-.03em;color:var(--text-primary, #0f172a)}.chat-thread__header .dictionary-subtitle{margin:0 0 3px;font-size:.72rem;line-height:1.15}.chat-thread__presence{margin:3px 0 0;color:var(--muted-text, #64748b);font-size:.8rem;font-weight:700}.chat-thread__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.chat-thread__header-actions .tm-btn{min-height:38px;padding:8px 12px;font-size:.84rem}.chat-thread__archived{border-radius:999px;padding:7px 11px;background:#94a3b829;color:var(--muted-text, #64748b);font-size:.82rem;font-weight:800}.chat-thread.page-card .chat-thread__messages,.chat-thread.page-card .chat-thread__composer{margin-left:-24px;margin-right:-24px}.chat-thread__messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:auto;margin:0;padding:22px 24px;border-top:1px solid color-mix(in srgb,var(--accent) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 7%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 72%,transparent) 0%,transparent 18%,transparent 82%,color-mix(in srgb,var(--bg-elevated) 62%,transparent) 100%),radial-gradient(circle at 16px 16px,color-mix(in srgb,var(--text-secondary) 9%,transparent) 1px,transparent 1px);background-repeat:no-repeat,repeat;background-size:100% 100%,24px 24px;scrollbar-color:color-mix(in srgb,var(--accent) 46%,var(--border-subtle)) transparent;scrollbar-width:thin}.chat-thread__messages::-webkit-scrollbar{width:10px}.chat-thread__messages::-webkit-scrollbar-track{background:transparent}.chat-thread__messages::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 44%,var(--border-subtle));background-clip:padding-box}.chat-message{align-self:flex-start;max-width:min(660px,78%);padding:11px 13px;border:1px solid color-mix(in srgb,#fbbf24 58%,var(--border-subtle));border-radius:22px 22px 22px 8px;background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,#fbbf24 14%,transparent),0 12px 26px color-mix(in srgb,var(--text-primary, #0f172a) 8%,transparent)}.chat-message--own{align-self:flex-end;border-color:#2563eb29;border-radius:22px 22px 8px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 14px 34px #2563eb33}.chat-message--failed{border:1px solid rgba(239,68,68,.38);background:#fff7f7;color:#0f172a}.chat-message__meta{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.82rem}.chat-message__meta span{color:var(--muted-text, #64748b)}.chat-message--own .chat-message__meta span{color:#ffffffc7}.chat-message p{margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message__rich{min-width:0;line-height:1.5;word-break:break-word}.chat-message__rich .ProseMirror{padding:0}.chat-message__rich .ProseMirror>*:first-child{margin-top:0}.chat-message__rich .ProseMirror>*:last-child{margin-bottom:0}.chat-voice-message{display:grid;gap:8px;min-width:238px}.chat-voice-player audio{display:none}.chat-voice-player{display:grid;grid-template-columns:38px minmax(90px,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:16px;background:color-mix(in srgb,#2563eb 11%,var(--bg-elevated, #fff))}.chat-voice-player__toggle{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;padding:0;background:#2563eb;color:#fff;font-size:.82rem;cursor:pointer;box-shadow:0 5px 12px #2563eb47}.chat-voice-player__timeline{display:flex;align-items:center}.chat-voice-player__timeline input{width:100%;height:4px;margin:0;accent-color:#2563eb;cursor:pointer}.chat-voice-player__time{color:var(--muted-text, #64748b);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.chat-voice-message__transcribe{width:fit-content;border:0;border-radius:999px;padding:9px 12px;background:#2563eb1f;color:inherit;font:inherit;font-weight:750;cursor:pointer}.chat-voice-message__play{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;border:0;border-radius:16px;padding:9px 11px;background:color-mix(in srgb,#2563eb 11%,var(--bg-elevated, #fff));color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,background .16s ease}.chat-voice-message__play:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,#2563eb 17%,var(--bg-elevated, #fff))}.chat-voice-message__play-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;padding-left:2px;background:#2563eb;color:#fff;font-size:.9rem;box-shadow:0 5px 12px #2563eb47}.chat-voice-message__play-content{display:grid;min-width:0;gap:4px}.chat-voice-message__label{overflow:hidden;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-voice-message__duration{color:var(--muted-text, #64748b);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:750}.chat-voice-message__wave{display:flex;align-items:center;gap:2px;height:13px;overflow:hidden}.chat-voice-message__wave i{display:block;width:3px;height:7px;border-radius:99px;background:#2563eb73}.chat-voice-message__wave i:nth-child(2n){height:12px}.chat-voice-message__wave i:nth-child(3n){height:5px}.chat-voice-message__wave i:nth-child(5n){height:10px}.chat-message--own .chat-voice-message__play,.chat-message--own .chat-voice-player{background:#ffffff26}.chat-message--own .chat-voice-message__play:hover:not(:disabled){background:#ffffff38}.chat-message--own .chat-voice-message__play-icon,.chat-message--own .chat-voice-player__toggle{background:#fff;color:#2563eb}.chat-message--own .chat-voice-player__timeline input{accent-color:#fff}.chat-message--own .chat-voice-player__time,.chat-message--own .chat-voice-message__duration{color:#ffffffc2}.chat-message--own .chat-voice-message__wave i{background:#ffffff94}.chat-voice-message__transcript{display:grid;gap:7px;font-size:.9rem}.chat-voice-message__transcript p{border-left:3px solid rgba(37,99,235,.4);padding-left:9px}.chat-voice-composer{display:flex;align-items:center;gap:6px}.chat-voice-composer__timer{min-width:42px;color:#dc2626;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.chat-voice-composer__hold-button{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0!important;border-radius:50%!important;font-size:1.18rem;touch-action:none;-webkit-user-select:none;user-select:none}.chat-voice-composer__hold-button--recording{border-color:#dc262680;background:#dc26261f;color:#dc2626;animation:chat-voice-pulse 1.1s ease-in-out infinite}.chat-voice-composer__hold-button--locked{animation:none;border-color:#dc2626bf;box-shadow:0 0 0 3px #dc262626}.chat-file-composer__button{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0!important;border-radius:50%!important}.chat-file-composer__button svg{width:20px;height:20px}.chat-message__files{display:grid;gap:8px;margin-top:4px}.chat-message__file-image,.chat-message__file-video{display:block;max-width:min(280px,100%);border-radius:14px;background:#0f172a0f}.chat-message__file-video{max-height:240px}.chat-message__file-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 20%,var(--border-subtle, #e5e7eb));border-radius:12px;padding:8px 12px;background:color-mix(in srgb,var(--card, #fff) 88%,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-message__file-status{margin:0;color:var(--muted-text, #64748b);font-size:.85rem}@keyframes chat-voice-pulse{50%{box-shadow:0 0 0 7px #dc26261a}}.chat-message__read-state{display:block;margin-top:6px;color:#ffffffbd;font-size:.74rem;font-weight:800;text-align:right}.chat-message__read-state--read{color:#bfdbfe}.chat-message__retry,.chat-message__delete,.chat-thread__load-older{margin-top:8px;border:0;border-radius:999px;padding:8px 12px;background:#2563eb1f;color:#1d4ed8;font-weight:800;cursor:pointer}.chat-message__delete{margin-top:8px;margin-left:8px;background:#dc262624;color:#b91c1c}.chat-message--own .chat-message__delete{background:#ffffff2e;color:#fff}.chat-message__deleted{color:var(--muted-text, #64748b);font-style:italic}.chat-message--own .chat-message__deleted{color:#fffc}.chat-thread__load-older{align-self:center;margin:0 auto 8px}.chat-thread__typing{position:relative;z-index:3;height:0;min-height:0;margin:0;padding:0 24px;color:var(--muted-text, #64748b);font-size:.88rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(-24px);transition:opacity .12s ease}.chat-thread__typing--visible{opacity:1}.chat-thread__composer{display:grid;gap:8px;position:sticky;bottom:0;z-index:2;margin:0;padding:14px 24px 20px;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle));border-radius:0 0 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 78%,var(--card)),color-mix(in srgb,var(--bg-elevated) 84%,var(--card)));box-shadow:0 -12px 28px color-mix(in srgb,var(--text-primary, #0f172a) 5%,transparent)}.chat-thread__compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px}.chat-thread__locked{grid-column:1 / -1;margin:0;border-radius:12px;padding:10px 12px;background:#94a3b824;color:var(--muted-text, #64748b)}.chat-thread__composer textarea{width:100%;min-height:46px;max-height:112px;resize:vertical;border:1px solid var(--border-subtle);border-radius:20px;padding:12px 15px;background:var(--card);color:var(--text-primary, #e5e7eb);box-shadow:inset 0 1px color-mix(in srgb,#fff 26%,transparent);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.chat-thread__send-button{display:inline-grid;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px!important;padding:0!important;border-radius:50%!important;font-size:1.12rem}.chat-thread__composer-actions{display:flex;gap:8px;padding-left:2px}.chat-thread__composer-actions .tm-btn{min-height:32px;padding:6px 10px;border-radius:12px;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-thread__composer textarea::placeholder{color:color-mix(in srgb,var(--muted-text, #64748b) 78%,transparent)}.chat-thread__composer textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.chat-thread__composer .tm-error{grid-column:1 / -1}.chat-thread__composer .tm-btn{min-height:52px;padding-inline:18px;border-radius:18px}.chat-empty-state{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center;color:var(--muted-text, #64748b)}.chat-empty-state h2{margin:0 0 8px;color:color-mix(in srgb,var(--accent) 24%,var(--text-primary, #e5e7eb));letter-spacing:-.02em}.chat-empty-state p{margin:0;max-width:420px;line-height:1.55}.chat-empty-state--compact{min-height:180px}.chat-unread-mini{display:grid;gap:8px;margin-bottom:16px;border:2px solid color-mix(in srgb,#ef4444 24%,var(--border-subtle));border-radius:20px;padding:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#ef4444 14%,transparent),transparent 36%),color-mix(in srgb,#f97316 9%,var(--card-soft))}.chat-unread-mini a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:8px 10px;color:inherit;text-decoration:none;transition:background .16s ease}.chat-unread-mini a:hover{background:color-mix(in srgb,var(--bg-elevated) 62%,var(--card))}.chat-unread-mini a span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:.78rem;font-weight:900}.chat-linked-mentors{margin-bottom:18px}.chat-linked-mentors__list{display:grid;gap:10px}.chat-linked-mentors__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px}.chat-linked-mentors__item>div:first-child{display:grid;gap:2px}.chat-linked-mentors__actions{display:flex;flex-wrap:wrap;gap:8px}.chat-linked-mentors__item span{color:var(--muted-text, #64748b);font-size:.9rem}.chat-start-student__sheet-handle,.chat-start-student__sheet-header,.chat-start-student__backdrop,.chat-sidebar-settings__backdrop,.chat-fab-new,.chat-thread__back{display:none}@media (max-width: 900px){.app-shell--chat{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding-left:0;padding-right:0;padding-top:0}.main.chat-main{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.chat-page{align-items:stretch;gap:0;height:100%;min-height:0;max-height:none}.chat-page--list-open .chat-page__layout,.chat-page--thread-open .chat-page__layout{flex:1 1 auto}.chat-page__top,.chat-page__layout{grid-template-columns:1fr}.chat-page__layout{flex:1 1 auto;width:100%;max-width:none;height:100%;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none;clip-path:none;background:transparent}.chat-page--list-open .chat-thread,.chat-page--thread-open .chat-page__sidebar,.chat-page--thread-open .chat-workspace,.chat-page--thread-open .chat-fab-new{display:none!important}.chat-page--list-open .chat-workspace{margin:0;padding:10px 14px 8px}.chat-page--list-open .chat-workspace__title{font-size:1.4rem}.chat-page__sidebar{border:0;border-radius:0;border-right:0;height:100%;min-height:0;max-height:none;background:transparent;box-shadow:none}.chat-page__sidebar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 12px 10px;position:sticky;top:0;z-index:5}.chat-sidebar-search{min-width:0;width:100%}.chat-conversation-list-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-conversation-list-shell>.chat-conversation-card--support{order:-1;margin-top:0;margin-bottom:8px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--border-subtle))}.chat-conversation-list{flex:1 1 auto;max-height:none;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 8px 88px}.chat-conversation-card{min-height:72px;padding:12px;border-radius:16px}.chat-thread{border-radius:0;height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;background:var(--card, #fff)}.chat-thread__header{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:0;padding:8px 10px;position:sticky;top:0;z-index:6}.chat-thread__back{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:inherit;text-decoration:none;flex-shrink:0}.chat-thread__back:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-thread__heading{min-width:0}.chat-thread__title{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread__header-actions{flex-wrap:nowrap;gap:4px}.chat-thread__messages{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.chat-thread__composer{flex:0 0 auto;position:sticky;bottom:0;z-index:6;grid-template-columns:1fr;border-radius:0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.chat-page--list-open .chat-fab-new{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--accent, #2f6f68);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 38%,transparent);cursor:pointer}.chat-page--list-open .chat-workspace__tools .chat-start-student__button{display:none}.chat-start-student__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;border:0;padding:0;background:#141c1a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-start-student--open .chat-start-student__panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:111;width:100%;max-height:min(78dvh,560px);border-radius:20px 20px 0 0;border-bottom:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));overflow:auto;-webkit-overflow-scrolling:touch}.chat-start-student__sheet-handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,var(--text-primary, #111) 18%,transparent)}.chat-start-student__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px}.chat-start-student__sheet-header strong{font-size:1.05rem;font-weight:850}.chat-start-student__sheet-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:12px;background:transparent;color:inherit;cursor:pointer}.chat-start-student__item{min-height:56px;padding:10px}.chat-sidebar-settings__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:108;border:0;padding:0;background:#141c1a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-page__sidebar-toolbar .chat-sidebar-settings--expanded .chat-sidebar-settings__panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:109;max-height:min(78dvh,560px);overflow:auto;border-radius:20px 20px 0 0;border-bottom:0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.chat-sidebar-settings__summary{min-width:44px;min-height:44px}.chat-sidebar-settings__summary-copy{display:none}.chat-group-participants{align-items:end;place-items:end center;padding:0}.chat-group-participants__panel{width:100%;max-width:none;max-height:min(85dvh,720px);border-radius:20px 20px 0 0}}.tm-homework-problems{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tm-homework-problems h3{flex:1 0 100%;margin:0;color:var(--text-primary);font-size:1rem}.tm-homework-problems>div{display:flex;flex-wrap:wrap;gap:8px;width:100%}.tm-homework-timeline{position:relative;overflow:hidden;margin:18px 0;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 14%,var(--border-subtle));border-radius:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--bg-elevated)),var(--card-soft));box-shadow:0 18px 38px color-mix(in srgb,var(--text-primary) 6%,transparent)}.tm-homework-timeline:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--homework-viewer-accent, #60a5fa),var(--homework-viewer-accent-strong, #7c3aed));opacity:.85}.tm-homework-timeline__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.tm-homework-timeline__header .dictionary-subtitle{margin:0 0 3px}.tm-homework-timeline__header .page-card__title{margin:0}.tm-homework-timeline__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:15px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 12%,transparent);color:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 78%,var(--text-primary))}.tm-homework-timeline__icon svg{width:22px;height:22px}.tm-homework-timeline__list{position:relative;display:grid;gap:12px;padding-left:18px}.tm-homework-timeline__list:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 18%,var(--border-subtle))}.tm-homework-timeline__item{position:relative;display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 10%,var(--border-subtle));border-radius:16px;background:color-mix(in srgb,var(--card) 76%,transparent)}.tm-homework-timeline__dot{position:absolute;left:-17px;top:18px;width:10px;height:10px;border:3px solid var(--card);border-radius:999px;background:var(--homework-viewer-accent, var(--accent, #7c3aed));box-shadow:0 0 0 3px color-mix(in srgb,var(--homework-viewer-accent, var(--accent, #7c3aed)) 16%,transparent)}.tm-homework-timeline__dot--submitted,.tm-homework-timeline__dot--resubmitted{background:#f97316;box-shadow:0 0 0 3px color-mix(in srgb,#f97316 18%,transparent)}.tm-homework-timeline__dot--reviewed{background:#16a34a;box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 18%,transparent)}.tm-homework-timeline__dot--returned,.tm-homework-timeline__dot--cancelled{background:#ef4444;box-shadow:0 0 0 3px color-mix(in srgb,#ef4444 18%,transparent)}.tm-homework-timeline__item strong{display:block;color:var(--text-primary);font-size:.92rem;font-weight:850}.tm-homework-timeline__item div>span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.875rem}.tm-btn--danger{border-color:color-mix(in srgb,#ef4444 38%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent);color:#991b1b}@media (max-width: 760px){.tm-homework-dashboard-hero,.tm-homework-dashboard-panel__top{align-items:stretch;flex-direction:column}.tm-homework-dashboard-hero{padding:22px}.tm-homework-next-action{width:100%;flex-basis:auto}.tm-homework-student-summary{grid-template-columns:1fr}.tm-homework-urgent-notice{grid-template-columns:36px minmax(0,1fr)}.tm-homework-urgent-notice>b{grid-column:2}.tm-homework-kpi-grid{grid-template-columns:1fr}.tm-homework-dashboard-controls__row,.tm-homework-tabs{align-items:stretch;flex-direction:column}.tm-homework-dashboard-control,.tm-homework-search,.tm-homework-dashboard-controls__row select,.tm-homework-filter{width:100%}.tm-homework-assignment-grid{grid-template-columns:1fr}.tm-homework-assignment-card{min-height:auto}.tm-homework-viewer{gap:16px;padding:16px;border-radius:20px}.tm-homework-viewer>.tm-section-preview{padding:22px 18px}.tm-homework-viewer__hero-top,.tm-homework-page__header{align-items:stretch;flex-direction:column}.tm-homework-table__row{grid-template-columns:1fr}.tm-homework-submit-bar{align-items:stretch;flex-direction:column}}@media (max-width: 1100px){.tm-homework-viewer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.tm-homework-submit-bar{bottom:calc(80px + env(safe-area-inset-bottom));z-index:95}}.tm-guided-wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.tm-guided-wizard--modal .tm-guided-wizard__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12161c73;pointer-events:auto}.tm-guided-wizard__panel{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a47;padding:20px 22px 18px}.tm-guided-wizard--docked .tm-guided-wizard__panel{top:auto;left:auto;right:16px;bottom:16px;transform:none;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 32px);border:1px solid rgba(15,23,42,.08)}.tm-guided-wizard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tm-guided-wizard__header h2{margin:0 0 4px;font-size:1.15rem}.tm-guided-wizard__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.tm-guided-wizard__steps li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.82rem}.tm-guided-wizard__steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5e7eb;font-size:.72rem}.tm-guided-wizard__steps li[data-state=active]{background:#111827;color:#fff}.tm-guided-wizard__steps li[data-state=active] span{background:#ffffff2e}.tm-guided-wizard__steps li[data-state=done]{background:#ecfdf5;color:#047857}.tm-guided-wizard__option{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06)}.tm-guided-wizard__slot{padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.tm-guided-wizard__slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tm-guided-wizard__slot-actions{display:flex;gap:4px}@media (max-width: 720px){.tm-guided-wizard--docked .tm-guided-wizard__panel,.tm-guided-wizard__panel{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-height:85vh;border-radius:20px 20px 0 0}}.materials-concierge-overlay.modal{left:0;right:0;top:0;bottom:0;z-index:400;background:radial-gradient(circle at 50% 18%,rgba(63,127,119,.22),transparent 42%),#16201eb8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}@media (min-width: 1101px){.materials-concierge-overlay.modal{left:0}}.materials-concierge-modal.modal-content{--mcm-ink: #1f2a28;--mcm-ink-soft: #4a5955;--mcm-line: #d5ddd9;--mcm-paper: #f3f0e8;--mcm-surface: #fffdf8;--mcm-accent: #3f7f77;--mcm-accent-strong: #2d655f;width:min(760px,calc(100vw - 48px));max-width:760px;max-height:min(92vh,960px);overflow:hidden;display:flex;flex-direction:column;padding:0;text-align:left;border:1px solid color-mix(in srgb,#3f7f77 22%,var(--mcm-line));border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(63,127,119,.14),transparent 46%),linear-gradient(180deg,#eef4f2 0%,var(--mcm-paper) 38%,var(--mcm-surface) 100%);color:var(--mcm-ink);box-shadow:0 0 0 1px #3f7f7714,0 28px 72px #121c1a57}.materials-concierge-modal.modal-content:before{display:none}.materials-concierge-modal__header{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 16px;border-bottom:1px solid color-mix(in srgb,#3f7f77 16%,var(--mcm-line));background:color-mix(in srgb,#3f7f77 5%,var(--mcm-surface))}.materials-concierge-modal__header-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mcm-accent) 24%,var(--mcm-line));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--mcm-accent) 9%,#fff));font-size:1.25rem;line-height:1}.materials-concierge-modal__header-copy{flex:1 1 auto;min-width:0}.materials-concierge-modal.modal-content .materials-concierge-modal__header-copy h2,.materials-concierge-modal__header-copy h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:850;letter-spacing:-.03em;line-height:1.15;text-transform:none;color:var(--mcm-ink)}.materials-concierge-modal.modal-content .materials-concierge-modal__header-copy p,.materials-concierge-modal__header-copy p{margin:6px 0 0;color:var(--mcm-ink-soft);font-size:.92rem;font-weight:550;line-height:1.4}.materials-concierge-modal__close{flex:0 0 auto;width:36px;height:36px;border:1px solid color-mix(in srgb,#3f7f77 18%,var(--mcm-line));border-radius:12px;background:var(--mcm-surface);color:var(--mcm-ink-soft);font-size:1.45rem;line-height:1;cursor:pointer}.materials-concierge-modal__close:hover{background:color-mix(in srgb,#3f7f77 10%,#fff);color:var(--mcm-ink)}.materials-concierge-modal__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.materials-concierge-modal__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.materials-concierge-modal__step{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 14%,var(--mcm-line, #d5ddd9));border-radius:14px;background:#ffffffb8}.materials-concierge-modal__step-num{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--mcm-accent, #3f7f77) 16%,#fff);color:var(--mcm-accent-strong, #2d655f);font-size:.72rem;font-weight:850}.materials-concierge-modal__step-copy{display:grid;gap:2px;min-width:0}.materials-concierge-modal__step-copy strong{font-size:.82rem;font-weight:800;line-height:1.25;color:var(--mcm-ink, #1f2a28)}.materials-concierge-modal__step-copy span{color:var(--mcm-ink-soft, #4a5955);font-size:.74rem;font-weight:600;line-height:1.3}.materials-concierge-modal__callout{display:grid;grid-column:1 / -1;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 28%,#d5ddd9);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(63,127,119,.14),transparent 44%),linear-gradient(180deg,#f3f8f6,#eaf3f1);box-shadow:0 10px 24px #2d655f12}.materials-concierge-modal__callout-head{display:flex;align-items:flex-start;gap:10px}.materials-concierge-modal__callout-step{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mcm-accent, #3f7f77);color:#fff;font-size:.82rem;font-weight:850}.materials-concierge-modal__callout-head-copy{display:grid;gap:3px;min-width:0}.materials-concierge-modal__callout-title{display:block;color:#1f2a28;font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.25}.materials-concierge-modal__callout-sub{color:var(--mcm-ink-soft, #4a5955);font-size:.82rem;font-weight:650;line-height:1.35}.materials-concierge-modal__callout-label{font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--mcm-accent-strong, #2d655f)}.materials-concierge-modal__nick-card{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 20%,#d5ddd9);background:#fff}.materials-concierge-modal__nick-card-label{color:var(--mcm-accent-strong, #2d655f);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.materials-concierge-modal__nick-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.materials-concierge-modal__nick{flex:1 1 auto;min-width:0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 18%,#d5ddd9);background:#f7fbfa;color:#1f2a28;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:850;overflow-wrap:anywhere}.materials-concierge-modal__nick-copy{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--mcm-accent, #3f7f77);border-radius:10px;background:var(--mcm-accent, #3f7f77);color:#fff;font:inherit;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer;display:inline-grid;place-items:center}.materials-concierge-modal__nick-copy:hover{background:var(--mcm-accent-strong, #2d655f);border-color:var(--mcm-accent-strong, #2d655f);color:#fff}.materials-concierge-modal.modal-content .materials-concierge-modal__callout p,.materials-concierge-modal__callout p{margin:0;color:#2c342f;font-size:.92rem;font-weight:600;line-height:1.4}.materials-concierge-modal__callout strong{color:#1f2a28;font-weight:850}.materials-concierge-modal__callout-sample{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--mcm-accent, #3f7f77) 28%,#d5ddd9);background:#ffffffc7}.materials-concierge-modal__callout-sample-label{color:var(--mcm-accent-strong, #2d655f);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.materials-concierge-modal.modal-content .materials-concierge-modal__callout-sample-title,.materials-concierge-modal__callout-sample-title{margin:0;color:#1f2a28;font-size:.95rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.materials-concierge-modal__callout-nick-mark{display:inline;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--mcm-accent, #3f7f77) 18%,#fff);color:var(--mcm-accent-strong, #2d655f);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal;font-weight:850}.materials-concierge-modal__callout-example{margin:2px 0 0;color:#5a4a2a;font-size:.86rem;font-weight:600;line-height:1.4}.materials-concierge-modal__callout-example code{display:inline-block;margin-top:2px;padding:3px 8px;border-radius:8px;background:#ffffffb8;border:1px solid color-mix(in srgb,#d4a84b 45%,#fff);color:#1f2a28;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;font-weight:700}.materials-concierge-modal__compose{display:grid;grid-column:1 / -1;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 14%,var(--mcm-line, #d5ddd9));border-radius:18px;background:#ffffffd1;box-shadow:0 8px 24px #1f2a280d}.materials-concierge-modal__field{display:grid;gap:8px}.materials-concierge-modal__field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.materials-concierge-modal__field-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:var(--mcm-ink, #1f2a28)}.materials-concierge-modal__field-counter{display:inline-grid;place-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--mcm-accent, #3f7f77) 10%,#fff);color:var(--mcm-accent-strong, #2d655f);font-size:.72rem;font-weight:800}.materials-concierge-modal__link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.materials-concierge-modal__link-row{display:flex;align-items:center;gap:8px}.materials-concierge-modal__link-index{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--mcm-accent, #3f7f77) 10%,#fff);color:var(--mcm-accent-strong, #2d655f);font-size:.76rem;font-weight:850}.materials-concierge-modal__link-input-wrap{flex:1 1 auto;min-width:0}.materials-concierge-modal__link-input-wrap input{width:100%;min-height:44px;padding:10px 14px;border:1px solid color-mix(in srgb,#3f7f77 20%,var(--mcm-line, #d5ddd9));border-radius:14px;background:#fff;color:var(--mcm-ink, #1f2a28);font:inherit;line-height:1.35;outline:none}.materials-concierge-modal__link-input-wrap input::placeholder{color:#7a8a85}.materials-concierge-modal__link-input-wrap input:focus{border-color:color-mix(in srgb,#3f7f77 44%,var(--mcm-line, #d5ddd9));box-shadow:0 0 0 3px color-mix(in srgb,#3f7f77 14%,transparent)}.materials-concierge-modal__link-remove{flex:0 0 auto;width:40px;height:40px;border:1px solid color-mix(in srgb,#b0898f 28%,var(--mcm-line, #d5ddd9));border-radius:12px;background:#fff;color:#7a4e56;font-size:1.35rem;line-height:1;cursor:pointer}.materials-concierge-modal__link-remove:hover:not(:disabled){background:color-mix(in srgb,#b0898f 12%,#fff)}.materials-concierge-modal__link-remove:disabled{opacity:.5;cursor:not-allowed}.materials-concierge-modal__add-link{flex:0 0 auto;min-height:34px;padding:6px 12px;justify-content:center;border-radius:10px;border:1px solid #6fa39b;background:#e7f2f0;color:#245851;box-shadow:none;font-size:.84rem;font-weight:750}.materials-concierge-modal__add-link:hover:not(:disabled){background:#d8ebe8;border-color:#4f8f86;color:#1a433e}.materials-concierge-modal__link-limit{margin:0;color:var(--mcm-ink-soft, #4a5955);font-size:.78rem;font-weight:700;white-space:nowrap}.materials-concierge-modal.modal-content .materials-concierge-modal__field-hint,.materials-concierge-modal__field-hint{margin:0;color:var(--mcm-ink-soft, #4a5955);font-size:.78rem;font-weight:600;line-height:1.4}.materials-concierge-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.materials-concierge-modal__actions .tm-btn{flex:1 1 100%;width:100%;min-height:44px;justify-content:center;border-radius:14px;box-shadow:none;font-weight:750}.materials-concierge-modal__actions .tm-btn--primary,.materials-concierge-modal__cta{border:1px solid #3f7f77;background:#3f7f77;color:#fff}.materials-concierge-modal__actions .tm-btn--primary:hover:not(:disabled),.materials-concierge-modal__cta:hover:not(:disabled){background:#356c65;border-color:#356c65;color:#fff;box-shadow:0 4px 14px #3f7f7738}.materials-concierge-modal__actions .tm-btn--outline{border:1px solid #6fa39b;background:#e7f2f0;color:#245851}.materials-concierge-modal__actions .tm-btn--outline:hover:not(:disabled){background:#d8ebe8;border-color:#4f8f86;color:#1a433e}.materials-concierge-modal.modal-content .materials-concierge-modal__error,.materials-concierge-modal__error{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#b0898f 14%,#fff);color:#7a4e56;font-size:.88rem;font-weight:750}.materials-concierge-modal.modal-content .materials-concierge-modal__notice,.materials-concierge-modal__notice{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#3f7f77 10%,#fff);color:#2d655f;font-size:.88rem;font-weight:750}.materials-concierge-modal__results{display:grid;gap:8px}.materials-concierge-modal__results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.materials-concierge-modal__results-head h3{margin:0;font-size:.92rem;font-weight:850;color:var(--mcm-ink, #1f2a28)}.materials-concierge-modal__results-head span{color:var(--mcm-ink-soft, #4a5955);font-size:.78rem;font-weight:700}.materials-concierge-modal__result-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.materials-concierge-modal__result{display:grid;gap:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:#fff}.materials-concierge-modal__result.is-ok{border-color:color-mix(in srgb,var(--accent, #3f7f77) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent, #3f7f77) 6%,#fff)}.materials-concierge-modal__result.is-bad,.materials-concierge-modal__result.is-nick-miss{border-color:color-mix(in srgb,#d4a84b 55%,#e8d5d8);background:linear-gradient(180deg,#fff8eb,#fffdf8 55%,#fff)}.materials-concierge-modal__result.is-checking{border-style:dashed}.materials-concierge-modal__result-main{display:grid;gap:8px;min-width:0}.materials-concierge-modal__result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.materials-concierge-modal__result-main strong{min-width:0;font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;color:var(--mcm-ink, #1f2a28);overflow-wrap:anywhere}.materials-concierge-modal__result-meta{font-size:.84rem;color:var(--mcm-ink-soft, #4a5955);line-height:1.35;font-weight:600}.materials-concierge-modal__result-error{color:#8a6420;font-size:.88rem;font-weight:750;line-height:1.35}.materials-concierge-modal__result-example{display:grid;gap:5px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,#d4a84b 55%,#fff);background:#ffffffc7}.materials-concierge-modal__result-example-label{font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#8a6420}.materials-concierge-modal__result-example code{display:block;padding:0;border:0;background:transparent;color:#1f2a28;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.materials-concierge-modal__result-example-now{color:#7a6a4a;font-size:.78rem;font-weight:600;line-height:1.35}.materials-concierge-modal__result-example-now em{font-style:normal;font-weight:700;color:#5a4a2a;text-decoration:line-through;text-decoration-color:color-mix(in srgb,#b0898f 55%,transparent)}.materials-concierge-modal__result-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft, #61716d) 10%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;white-space:nowrap}.materials-concierge-modal__result.is-ok .materials-concierge-modal__result-badge{background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#fff);color:var(--accent-strong, #2d655f)}.materials-concierge-modal__result.is-bad .materials-concierge-modal__result-badge,.materials-concierge-modal__result.is-nick-miss .materials-concierge-modal__result-badge{background:color-mix(in srgb,#d4a84b 22%,#fff);color:#8a6420}.materials-concierge-modal__jobs-section{display:grid;gap:10px;grid-column:1 / -1;grid-row:auto;padding:16px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 14%,var(--mcm-line, #d5ddd9));border-radius:18px;background:#ffffffc2;box-shadow:0 8px 24px #1f2a280a}.materials-concierge-modal__jobs-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;gap:8px;align-items:center}.materials-concierge-modal__jobs-search,.materials-concierge-modal__jobs-status{display:block;min-width:0}.materials-concierge-modal__jobs-search input,.materials-concierge-modal__jobs-status select{width:100%;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 18%,var(--mcm-line, #d5ddd9));border-radius:12px;background:#fff;color:var(--mcm-ink, #1f2a28);font:inherit;font-size:.88rem}.materials-concierge-modal__jobs-search input:focus,.materials-concierge-modal__jobs-status select:focus{outline:2px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 35%,transparent);outline-offset:1px}.materials-concierge-modal__jobs-meta{color:var(--mcm-ink-soft, #4a5955);font-size:.8rem;font-weight:650}.materials-concierge-modal__jobs-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--mcm-ink-soft, #4a5955);font-size:.82rem;font-weight:700}.materials-concierge-modal__jobs-pager .tm-btn{min-height:36px;padding-inline:12px}.materials-concierge-modal__jobs-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:4px 0;border:0;background:transparent;color:var(--mcm-ink, #1f2a28);font:inherit;font-size:.95rem;font-weight:850;cursor:pointer;text-align:left}.materials-concierge-modal__jobs-toggle em{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.75rem;font-style:normal;font-weight:850;vertical-align:middle}.materials-concierge-modal__jobs-chevron{color:var(--mcm-ink-soft, #4a5955);font-size:.85rem}.materials-concierge-modal__jobs{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:none;overflow:visible}.materials-concierge-modal__job{display:grid;gap:6px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:#fff}.materials-concierge-modal__job.is-progress{border-color:color-mix(in srgb,#5677a6 24%,var(--mcm-line, #d5ddd9))}.materials-concierge-modal__job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.materials-concierge-modal__job-copy{display:grid;gap:3px;min-width:0}.materials-concierge-modal__job-top strong,.materials-concierge-modal__job-copy strong{min-width:0;font-size:.9rem;font-weight:800;line-height:1.3;color:var(--mcm-ink, #1f2a28)}.materials-concierge-modal__job-date{color:var(--mcm-ink-soft, #4a5955);font-size:.78rem;font-weight:650}.materials-concierge-modal__job-open{justify-self:start;min-height:36px;text-decoration:none}.materials-concierge-modal__job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.materials-concierge-modal__job-delete{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid;border-radius:10px;background:#fff;color:#8a3b3b;border-color:color-mix(in srgb,#8a3b3b 28%,var(--tm-line, var(--border-subtle)));font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.materials-concierge-modal__job-delete:hover:not(:disabled){background:color-mix(in srgb,#8a3b3b 8%,#fff)}.materials-concierge-modal__job-delete:disabled{opacity:.55;cursor:not-allowed}.materials-concierge-modal__job-progress{display:grid;gap:5px}.materials-concierge-modal__job-progress-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#5677a6 12%,#fff)}.materials-concierge-modal__job-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5677a6,#6b93c7);transition:width .26s ease}.materials-concierge-modal__job-progress-bar.is-idle{width:34%;animation:materials-concierge-progress 1.35s ease-in-out infinite alternate}.materials-concierge-modal__job-progress-hint{color:var(--mcm-ink-soft, #4a5955);font-size:.74rem;font-weight:650;line-height:1.3}@keyframes materials-concierge-progress{0%{transform:translate(-70%)}to{transform:translate(260%)}}.materials-concierge-modal__job-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;background:color-mix(in srgb,var(--tm-ink-soft, #61716d) 10%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.materials-concierge-modal__job-badge.is-ok{background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#fff);color:var(--accent-strong, #2d655f)}.materials-concierge-modal__job-badge.is-progress{background:color-mix(in srgb,#5677a6 14%,#fff);color:#3d5a80}.materials-concierge-modal__job-badge.is-warn{background:color-mix(in srgb,#c4a574 22%,#fff);color:#8a6f45}.materials-concierge-modal__job-badge.is-bad{background:color-mix(in srgb,#b0898f 18%,#fff);color:#7a4e56}.materials-concierge-modal__job-error{margin:0;color:#7a4e56;font-size:.8rem;line-height:1.35}.materials-concierge-modal.modal-content .materials-concierge-modal__empty,.materials-concierge-modal__empty{display:flex;align-items:center;gap:10px;margin:0;padding:14px;border:1px dashed color-mix(in srgb,var(--mcm-accent, #3f7f77) 22%,var(--mcm-line, #d5ddd9));border-radius:14px;background:#ffffff94;color:var(--mcm-ink-soft, #4a5955);font-size:.88rem;font-weight:550;line-height:1.4}.materials-concierge-modal__empty-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--mcm-accent, #3f7f77) 9%,#fff)}.materials-concierge-modal.modal-content .materials-concierge-modal__empty p,.materials-concierge-modal__empty p{margin:0}.materials-concierge-modal__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid color-mix(in srgb,var(--mcm-accent, #3f7f77) 16%,var(--mcm-line, #d5ddd9));background:#fffdf8f0;box-shadow:0 -10px 26px #1f2a280f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.materials-concierge-modal.modal-content .materials-concierge-modal__footer-hint,.materials-concierge-modal__footer-hint{flex:1 1 auto;min-width:0;margin:0;color:var(--mcm-ink-soft, #4a5955);font-size:.8rem;font-weight:650;line-height:1.35}.materials-concierge-modal__footer .materials-concierge-modal__actions{flex:0 0 auto;flex-wrap:nowrap}.materials-concierge-modal__footer .materials-concierge-modal__actions .tm-btn{flex:0 0 auto;width:auto;min-width:150px;min-height:42px;padding-inline:18px}.materials-concierge-modal__footer .materials-concierge-modal__actions .materials-concierge-modal__recheck{min-width:132px}@media (max-width: 820px){.materials-concierge-modal.modal-content{width:min(680px,calc(100vw - 24px));max-width:680px}.materials-concierge-modal__jobs-toolbar{grid-template-columns:1fr}}@media (max-width: 640px){.materials-concierge-modal.modal-content{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:92vh;margin:8px;border-radius:20px 20px 0 0;align-self:end}.materials-concierge-modal__header{padding:16px}.materials-concierge-modal__header-icon{width:40px;height:40px}.materials-concierge-modal__body{gap:12px;padding:12px 14px 16px}.materials-concierge-modal__steps{grid-template-columns:1fr}.materials-concierge-modal__step{align-items:center;padding:8px 10px}.materials-concierge-modal__compose{padding:13px}.materials-concierge-modal__field-head{align-items:flex-start}.materials-concierge-modal__link-index{display:none}.materials-concierge-modal__job-top{flex-direction:column;align-items:stretch}.materials-concierge-modal__job-badge{align-self:flex-start}.materials-concierge-modal__footer{display:grid;gap:8px;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.materials-concierge-modal__footer .materials-concierge-modal__actions,.materials-concierge-modal__footer .materials-concierge-modal__actions .tm-btn{width:100%}.materials-concierge-modal__footer .materials-concierge-modal__actions{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.materials-concierge-modal__job-progress-bar.is-idle{animation:none;transform:none}}.materials-concierge-jobs{width:min(860px,100%);margin:0 auto;padding:20px 16px 48px;display:grid;gap:16px}.materials-concierge-jobs__header-copy{display:grid;gap:6px}.materials-concierge-jobs__back{width:fit-content;color:#2d655f;font-size:.88rem;font-weight:700;text-decoration:none}.materials-concierge-jobs__header-copy h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:850;letter-spacing:-.03em;color:#1f2a28}.materials-concierge-jobs__header-copy p{margin:0;color:#4a5955;font-size:.95rem}.materials-concierge-jobs__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto auto;gap:8px;align-items:center}.materials-concierge-jobs__search input,.materials-concierge-jobs__status select{width:100%;min-height:42px;padding:8px 12px;border:1px solid #d5ddd9;border-radius:12px;background:#fff;font:inherit}.materials-concierge-jobs__meta{color:#4a5955;font-size:.85rem;font-weight:650}.materials-concierge-jobs__error{margin:0;color:#8a3b3b;font-weight:650}.materials-concierge-jobs__notice{margin:0;color:#2d655f;font-weight:650}.materials-concierge-jobs__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.materials-concierge-jobs__item{display:grid;gap:8px;padding:14px 16px;border:1px solid #d5ddd9;border-radius:16px;background:#fff}.materials-concierge-jobs__item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.materials-concierge-jobs__item-copy{display:grid;gap:4px;min-width:0}.materials-concierge-jobs__item-copy strong{font-size:1rem;font-weight:800;color:#1f2a28}.materials-concierge-jobs__item-copy span{color:#4a5955;font-size:.82rem}.materials-concierge-jobs__badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef2f1;color:#4a5955}.materials-concierge-jobs__badge.is-ok{background:color-mix(in srgb,#3f7f77 14%,#fff);color:#2d655f}.materials-concierge-jobs__badge.is-progress{background:color-mix(in srgb,#5677a6 14%,#fff);color:#3d5a80}.materials-concierge-jobs__badge.is-warn{background:color-mix(in srgb,#c4a574 22%,#fff);color:#8a6f45}.materials-concierge-jobs__badge.is-bad{background:color-mix(in srgb,#b0898f 18%,#fff);color:#7a4e56}.materials-concierge-jobs__progress{display:grid;gap:5px;color:#4a5955;font-size:.78rem}.materials-concierge-jobs__progress-track{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#5677a6 12%,#fff)}.materials-concierge-jobs__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5677a6,#6b93c7)}.materials-concierge-jobs__progress-bar.is-idle{width:34%;animation:materials-concierge-progress 1.35s ease-in-out infinite alternate}.materials-concierge-jobs__actions{display:flex;flex-wrap:wrap;gap:8px}.materials-concierge-jobs__delete{min-height:36px;padding:7px 12px;border:1px solid color-mix(in srgb,#8a3b3b 28%,#d5ddd9);border-radius:10px;background:#fff;color:#8a3b3b;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.materials-concierge-jobs__empty,.materials-concierge-jobs__empty-card{margin:0;padding:18px;border:1px dashed #d5ddd9;border-radius:14px;color:#4a5955;background:#f8faf9}.materials-concierge-jobs__pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#4a5955;font-size:.85rem;font-weight:700}@media (max-width: 720px){.materials-concierge-jobs__toolbar{grid-template-columns:1fr}}.tm-crossword-editor__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.75rem}.tm-crossword-editor__language{display:grid;gap:.3rem;min-width:min(100%,180px)}.tm-crossword-editor__language>span{font-size:.78rem;font-weight:750;color:color-mix(in srgb,currentColor 68%,transparent)}.tm-crossword-editor__language .tm-input{min-height:2.35rem}.tm-crossword-editor__row{display:grid;grid-template-columns:2rem minmax(4.5rem,.75fr) minmax(7rem,1.35fr) minmax(5rem,.95fr) minmax(2.75rem,auto) minmax(4.5rem,auto);gap:.45rem;align-items:center;margin-bottom:.5rem}.tm-crossword-editor__row .tm-btn{white-space:nowrap}.tm-crossword-editor{padding-bottom:.25rem}.tm-crossword-editor__limit{margin:.35rem 0 0;padding:.7rem .85rem;border-radius:10px;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);font-size:.86rem;font-weight:600;color:color-mix(in srgb,currentColor 72%,transparent)}.tm-crossword-editor__build{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem .85rem;margin-top:1.25rem;margin-left:-4px;margin-right:-4px;padding:.85rem 4px .35rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card, #fff) 0%,transparent),color-mix(in srgb,var(--card, #fff) 92%,#fff) 28%,color-mix(in srgb,var(--card, #fff) 98%,#fff));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tm-crossword-editor__build-main{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;min-width:0}.tm-crossword-editor__build-main .tm-btn--primary{flex:0 0 auto;min-width:10.5rem}.tm-crossword-editor__build-count{font-size:.82rem;font-weight:750;color:color-mix(in srgb,currentColor 55%,transparent)}.tm-crossword-editor__build-ok{font-size:.85rem;color:#2f6b4f;font-weight:600}.tm-crossword-editor__build-warn{font-size:.85rem;color:#8a6f45;font-weight:550}.tm-crossword-editor__preview{margin-top:1.25rem}.tm-crossword-editor__preview-title{margin:0 0 .75rem;font-size:1rem}.tm-crossword-preview-grid{display:grid;gap:2px;width:max-content;max-width:100%;margin-bottom:1rem}.tm-crossword-preview-grid__cell{position:relative;width:28px;height:28px;border:1px solid #2c3a36;background:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:700}.tm-crossword-preview-grid__cell--blocked{background:#1f2a27;border-color:#1f2a27}.tm-crossword-preview-grid__num{position:absolute;top:1px;left:2px;font-size:.55rem;font-weight:700;line-height:1}.tm-crossword-editor__clue-lists{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tm-crossword-editor__clue-lists h5{margin:0 0 .4rem;font-size:.9rem}.tm-crossword-editor__clue-list{margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.45}.tm-crossword{--tm-crossword-ink: #1f2a27;--tm-crossword-soft: color-mix(in srgb, currentColor 55%, transparent);--tm-crossword-line: color-mix(in srgb, currentColor 12%, transparent);--tm-crossword-accent: #2f6b4f;--tm-crossword-accent-soft: color-mix(in srgb, #7eb6a0 20%, #fff);--tm-crossword-cell: clamp(30px, 3.8vw, 36px);--tm-crossword-block: #c5ccc8;display:flex;flex-direction:column;gap:.7rem;color:var(--tm-crossword-ink)}.tm-crossword--empty{padding:.75rem 0;color:var(--tm-crossword-soft);font-size:.92rem}.tm-crossword__topbar{display:grid;grid-template-columns:auto minmax(80px,140px);align-items:center;gap:.75rem}.tm-crossword__progress-label{font-size:.86rem;color:var(--tm-crossword-soft)}.tm-crossword__progress-label strong{color:var(--tm-crossword-ink);font-weight:750}.tm-crossword__progress{height:5px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);overflow:hidden;justify-self:end;width:100%}.tm-crossword__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--tm-crossword-accent);transition:width .25s ease}.tm-crossword__result{padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,#7eb6a0 16%,#fff);color:var(--tm-crossword-accent);font-weight:700;font-size:.88rem}.tm-crossword__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--tm-crossword-line);background:color-mix(in srgb,currentColor 3%,transparent)}.tm-crossword__toolbar--wrong{border-color:color-mix(in srgb,#8a3f4a 30%,transparent);background:color-mix(in srgb,#b0898f 8%,#fff)}.tm-crossword__toolbar--solved{border-color:color-mix(in srgb,#2f6b4f 22%,transparent);background:color-mix(in srgb,#7eb6a0 10%,#fff)}.tm-crossword__toolbar-main{display:flex;align-items:flex-start;gap:.5rem;flex:1 1 220px;min-width:0}.tm-crossword__toolbar-meta{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.1rem}.tm-crossword__toolbar-num{font-size:.95rem;font-weight:780;line-height:1}.tm-crossword__toolbar-dir{color:var(--tm-crossword-accent);font-size:.95rem;font-weight:700;line-height:1}.tm-crossword__toolbar-clue-wrap{min-width:0;display:flex;flex-direction:column;gap:.15rem}.tm-crossword__toolbar-clue{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.tm-crossword__toolbar-hint{flex:1 1 100%;margin:-.15rem 0 0;font-size:.8rem;color:var(--tm-crossword-soft)}.tm-crossword__toolbar-hint--teacher{color:color-mix(in srgb,#2f6b4f 70%,var(--tm-crossword-soft))}.tm-crossword__teacher-answer{display:block;margin-top:.15rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--tm-crossword-accent)}.tm-crossword__teacher-answer--toolbar{margin-top:0}.tm-crossword__toolbar-placeholder{margin:0;font-size:.88rem;color:var(--tm-crossword-soft)}.tm-crossword__toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;flex:0 0 auto}.tm-crossword__attempts{display:inline-flex;align-items:center;gap:.35rem;margin-right:.15rem}.tm-crossword__attempts-label{font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:lowercase;color:var(--tm-crossword-soft)}.tm-crossword__attempts-dots{display:inline-flex;gap:4px}.tm-crossword__attempt{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,currentColor 16%,transparent)}.tm-crossword__attempt--success{background:#3f8f68}.tm-crossword__attempt--error{background:#b45a66}.tm-crossword__btn-check{min-width:6.5rem}.tm-crossword__btn-hint{min-height:2.2rem}.tm-crossword__status-pill{display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .8rem;border-radius:999px;font-size:.82rem;font-weight:700}.tm-crossword__status-pill--ok{background:color-mix(in srgb,#7eb6a0 22%,#fff);color:var(--tm-crossword-accent)}.tm-crossword__status-pill--fail{background:color-mix(in srgb,#b0898f 18%,#fff);color:#8a3f4a}.tm-crossword__workspace{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.tm-crossword__board{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:100%;align-items:center}.tm-crossword__grid{display:grid;gap:1px;width:max-content;max-width:100%;margin-inline:auto;outline:none;padding:0;background:var(--tm-crossword-block);border:1px solid color-mix(in srgb,#1f2a27 18%,transparent)}.tm-crossword__grid:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#3d7a62 45%,transparent)}.tm-crossword__grid--shake{animation:tm-crossword-shake .4s ease}@keyframes tm-crossword-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.tm-crossword__cell{position:relative;width:var(--tm-crossword-cell);height:var(--tm-crossword-cell);border:0;background:#fff;color:#1f2a27;padding:0;margin:0;display:grid;place-items:center;cursor:pointer;font:inherit}.tm-crossword__cell--blocked{background:var(--tm-crossword-block);pointer-events:none}.tm-crossword__cell--active{background:var(--tm-crossword-accent-soft)}.tm-crossword__cell--cursor{box-shadow:inset 0 0 0 2px var(--tm-crossword-accent);z-index:1}.tm-crossword__cell--solved{background:color-mix(in srgb,#7eb6a0 28%,#fff)}.tm-crossword__cell--solved.tm-crossword__cell--active{background:color-mix(in srgb,#7eb6a0 38%,#fff)}.tm-crossword__num{position:absolute;top:1px;left:2px;font-size:.52rem;font-weight:750;line-height:1;color:color-mix(in srgb,#1f2a27 72%,transparent)}.tm-crossword__letter{font-size:calc(var(--tm-crossword-cell) * .44);font-weight:750;text-transform:uppercase;line-height:1}.tm-crossword__letter--ghost{color:color-mix(in srgb,#1f2a27 28%,transparent);font-weight:650}.tm-crossword__cell--mismatch .tm-crossword__letter{color:#8a3f4a}.tm-crossword__cell--mismatch{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#8a3f4a 55%,transparent)}.tm-crossword__hint-line{margin:0;width:100%;text-align:center;font-size:.75rem;color:var(--tm-crossword-soft)}.tm-crossword__clues{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;min-width:0;width:100%;padding-top:.35rem;border-top:1px solid var(--tm-crossword-line)}.tm-crossword__clue-group{min-width:0}.tm-crossword__clue-heading{margin:0 0 .35rem;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-crossword-soft)}.tm-crossword__clue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.tm-crossword__clue-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.35rem;align-items:start;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:.3rem .35rem;cursor:pointer;font:inherit;color:inherit}.tm-crossword__clue-item:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.tm-crossword__clue-item--active{background:var(--tm-crossword-accent-soft)}.tm-crossword__clue-item--solved{opacity:.62}.tm-crossword__clue-item--locked{opacity:.55}.tm-crossword__clue-num{font-size:.84rem;font-weight:750;line-height:1.35;color:var(--tm-crossword-accent)}.tm-crossword__clue-text{font-size:.88rem;line-height:1.35}.tm-crossword__clue-text .tm-crossword__teacher-answer{margin-top:.2rem}.tm-crossword__clue-mark{font-size:.85rem;font-weight:750;color:var(--tm-crossword-accent);line-height:1.35}.tm-crossword__clue-mark--fail{color:#8a3f4a}@media (max-width: 900px){.tm-crossword__clues{grid-template-columns:1fr}.tm-crossword__toolbar-actions{width:100%;justify-content:flex-end}.tm-crossword__btn-check,.tm-crossword__btn-hint{flex:1 1 auto}}@media (max-width: 800px){.tm-crossword-editor__row{grid-template-columns:2rem 1fr}.tm-crossword-editor__row .tm-input,.tm-crossword-editor__row .tm-btn{grid-column:2}.tm-crossword-editor__clue-lists{grid-template-columns:1fr}}.tm-ai-roleplay-editor{display:flex;flex-direction:column;gap:.9rem}.tm-ai-roleplay-editor__section{border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 12px);background:var(--card, #fff);overflow:hidden}.tm-ai-roleplay-editor__section.is-muted{opacity:.92;background:color-mix(in srgb,var(--card-soft, #f5f5f5) 55%,var(--card, #fff))}.tm-ai-roleplay-editor__section--preview{border-color:color-mix(in srgb,var(--accent, #2463eb) 26%,var(--border-subtle, #ddd));background:color-mix(in srgb,var(--accent, #2463eb) 5%,var(--card, #fff))}.tm-ai-roleplay-editor__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:color-mix(in srgb,var(--card-soft, #f4f4f5) 70%,var(--card, #fff))}.tm-ai-roleplay-editor__section-head strong{display:block;font-size:.875rem;font-weight:800;line-height:1.25}.tm-ai-roleplay-editor__section-head span{display:block;margin-top:.15rem;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.tm-ai-roleplay-editor__section-body{display:flex;flex-direction:column;gap:.85rem;padding:.9rem}.tm-ai-roleplay-editor__section-body .tm-field{margin:0}.tm-ai-roleplay-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tm-ai-roleplay-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding-top:.15rem}.tm-ai-roleplay-editor__actions .tm-hint{flex:1 1 220px;margin:0}.tm-ai-roleplay-editor__goals{display:flex;flex-direction:column;gap:.5rem}.tm-ai-roleplay-editor__goal-row{display:flex;gap:.5rem;align-items:center}.tm-ai-roleplay-editor__flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.tm-ai-roleplay-editor__flag-card{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));background:var(--card-soft, rgba(0, 0, 0, .02));cursor:pointer}.tm-ai-roleplay-editor__flag-card.is-on{border-color:color-mix(in srgb,var(--accent, #2463eb) 40%,var(--border-subtle, #ddd));background:color-mix(in srgb,var(--accent, #2463eb) 8%,var(--card, #fff))}.tm-ai-roleplay-editor__flag-card input{margin-top:.15rem}.tm-ai-roleplay-editor__flag-card span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tm-ai-roleplay-editor__flag-card strong{font-size:.875rem}.tm-ai-roleplay-editor__flag-card small{font-size:.75rem;color:var(--text-secondary)}.tm-ai-roleplay-editor__preview{padding:.9rem;font-size:.9rem;line-height:1.45}.tm-ai-roleplay-editor__preview p{margin:0 0 .5rem}.tm-ai-roleplay-editor__preview-scenario{white-space:pre-wrap;color:var(--text-secondary)}.tm-ai-roleplay-editor__preview ul{margin:.35rem 0 0;padding-left:1.15rem}.tm-ai-roleplay{display:flex;flex-direction:column;gap:.75rem}.tm-ai-roleplay--embedded{gap:.65rem}.tm-ai-roleplay__brief{font-size:.95rem;line-height:1.45}.tm-ai-roleplay__scenario{margin:.35rem 0 0;color:var(--text-secondary, rgba(0, 0, 0, .72))}.tm-ai-roleplay__goals{margin:.4rem 0 0;padding-left:1.2rem}.tm-ai-roleplay__chat{display:flex;flex-direction:column;gap:.55rem;max-height:360px;overflow-y:auto;padding:.85rem;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--accent, #2463eb) 5%,var(--card-soft, rgba(0, 0, 0, .02)));border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tm-ai-roleplay__chat--review{max-height:min(36vh,280px);flex:1;min-height:140px}.tm-ai-roleplay__bubble{max-width:min(88%,420px);padding:.55rem .75rem;border-radius:12px;background:var(--card, #fff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tm-ai-roleplay__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--accent, #2463eb) 10%,var(--card, #fff))}.tm-ai-roleplay__bubble--ai{align-self:flex-start}.tm-ai-roleplay__bubble--pending{opacity:.75;font-style:italic}.tm-ai-roleplay__bubble-meta{font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary, rgba(0, 0, 0, .55));margin-bottom:.2rem}.tm-ai-roleplay__bubble-text{white-space:pre-wrap;line-height:1.45}.tm-ai-roleplay__composer{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .85rem .85rem;border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--card-soft, rgba(0, 0, 0, .02))}.tm-ai-roleplay__composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tm-ai-roleplay__mode-label{font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.tm-ai-roleplay__mode-toggle{display:inline-flex;gap:.2rem;padding:.18rem;border-radius:var(--radius-pill, 999px);background:var(--card, #fff);width:fit-content;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tm-ai-roleplay__mode-toggle button{border:0;background:transparent;padding:.4rem .9rem;border-radius:var(--radius-pill, 999px);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.tm-ai-roleplay__mode-toggle button.is-active{background:color-mix(in srgb,var(--accent, #2463eb) 12%,var(--card, #fff));color:var(--text-primary);box-shadow:var(--shadow-soft, 0 1px 2px rgba(0, 0, 0, .08))}.tm-ai-roleplay__turns{font-size:.8125rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.tm-ai-roleplay__text-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.tm-ai-roleplay__send{min-height:42px;min-width:7.5rem;white-space:nowrap}.tm-ai-roleplay__voice-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:132px;padding:1rem .75rem;border-radius:var(--radius-md, 12px);background:var(--card, #fff);border:1px dashed color-mix(in srgb,var(--accent, #2463eb) 28%,var(--border-subtle, #ddd))}.tm-ai-roleplay__mic-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-width:min(100%,240px);padding:1rem 1.25rem;border:0;border-radius:18px;background:var(--accent, #0f766e);color:#fff;cursor:pointer;font:inherit;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tm-ai-roleplay__mic-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.tm-ai-roleplay__mic-btn:disabled{opacity:.55;cursor:not-allowed}.tm-ai-roleplay__mic-btn.is-recording{background:#dc2626;animation:tm-ai-roleplay-pulse 1.2s ease-in-out infinite}.tm-ai-roleplay__mic-btn.is-busy{background:color-mix(in srgb,var(--accent, #0f766e) 70%,#64748b);cursor:wait}.tm-ai-roleplay__mic-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#ffffff29}.tm-ai-roleplay__mic-label{font-size:.9375rem;font-weight:700;line-height:1.25;text-align:center}.tm-ai-roleplay__voice-hint{margin:0;font-size:.8125rem;color:var(--text-secondary);text-align:center}@keyframes tm-ai-roleplay-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#dc2626 35%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,#dc2626 0%,transparent)}}.tm-ai-roleplay__composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.15rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tm-ai-roleplay__finish{min-height:40px}.tm-ai-roleplay__analysis{margin-top:.25rem;padding:.85rem;border-radius:var(--radius-md, 10px);background:var(--card-soft, rgba(0, 0, 0, .03));border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));display:flex;flex-direction:column;gap:.65rem}.tm-ai-roleplay__analysis--review{flex:1;min-height:140px;max-height:min(36vh,280px);overflow:auto}.tm-ai-roleplay__errors ul{margin:.35rem 0 0;padding-left:1.1rem}.tm-ai-roleplay-teacher{display:flex;flex-direction:column;gap:.75rem}.tm-ai-roleplay-teacher__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.tm-ai-roleplay-teacher__identity{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;flex:1}.tm-ai-roleplay-teacher__roles{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tm-ai-roleplay-teacher__role-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .65rem;border-radius:var(--radius-pill, 999px);background:var(--card-soft, rgba(0, 0, 0, .03));border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));font-size:.8125rem;font-weight:600;line-height:1.25}.tm-ai-roleplay-teacher__role-chip--ai{background:color-mix(in srgb,var(--accent, #2463eb) 8%,var(--card, #fff));border-color:color-mix(in srgb,var(--accent, #2463eb) 28%,var(--border-subtle, #ddd))}.tm-ai-roleplay-teacher__role-chip-label{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tm-ai-roleplay-teacher__level{font-size:.75rem;font-weight:800;color:var(--text-secondary);padding:.25rem .5rem}.tm-ai-roleplay-teacher__scenario-card{border:1px solid color-mix(in srgb,var(--accent, #2463eb) 22%,var(--border-subtle, #ddd));border-radius:var(--radius-md, 12px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #2463eb) 8%,var(--card, #fff)) 0%,var(--card, #fff) 55%);overflow:hidden}.tm-ai-roleplay-teacher__scenario-card.is-open{box-shadow:var(--shadow-soft, 0 2px 10px rgba(0, 0, 0, .04))}.tm-ai-roleplay-teacher__scenario-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;padding:.7rem .85rem;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left}.tm-ai-roleplay-teacher__scenario-toggle:hover{background:color-mix(in srgb,var(--accent, #2463eb) 6%,transparent)}.tm-ai-roleplay-teacher__scenario-toggle-main{display:flex;align-items:center;gap:.65rem;min-width:0}.tm-ai-roleplay-teacher__scenario-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;color:var(--accent, #2463eb);background:color-mix(in srgb,var(--accent, #2463eb) 12%,var(--card, #fff));border:1px solid color-mix(in srgb,var(--accent, #2463eb) 24%,var(--border-subtle, #ddd))}.tm-ai-roleplay-teacher__scenario-toggle-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tm-ai-roleplay-teacher__scenario-toggle-copy strong{font-size:.875rem;font-weight:800;line-height:1.2}.tm-ai-roleplay-teacher__scenario-toggle-copy span{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.tm-ai-roleplay-teacher__scenario-chevron{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--card-soft, rgba(0, 0, 0, .04));color:var(--text-secondary);font-size:.75rem}.tm-ai-roleplay-teacher__scenario{padding:0 .9rem .9rem;border-top:1px solid color-mix(in srgb,var(--accent, #2463eb) 14%,var(--border-subtle, #ddd));margin-top:0;font-size:.9rem;line-height:1.5;background:color-mix(in srgb,var(--card, #fff) 88%,var(--card-soft, #f5f5f5))}.tm-ai-roleplay-teacher__scenario-text{margin:.75rem 0 0;color:var(--text-primary)}.tm-ai-roleplay-teacher__scenario-ru{margin:.45rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.tm-ai-roleplay-teacher__goals-label{margin-top:.75rem;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.tm-ai-roleplay-teacher__goal-chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.tm-ai-roleplay-teacher__goal-chips li{padding:.35rem .65rem;border-radius:var(--radius-pill, 999px);background:var(--card, #fff);border:1px solid color-mix(in srgb,var(--accent, #2463eb) 18%,var(--border-subtle, #ddd));font-size:.75rem;font-weight:600}.tm-ai-roleplay-teacher__tools{position:relative;flex-shrink:0}.tm-ai-roleplay-teacher__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:24;width:min(560px,calc(100vw - 32px));max-height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column;background:var(--card, #fff);border:1px solid color-mix(in srgb,var(--accent, #2463eb) 22%,var(--border-subtle, #ddd));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-strong, 0 12px 40px rgba(0, 0, 0, .16))}.tm-ai-roleplay-teacher__panel-body{display:flex;flex-direction:column;gap:.65rem;padding:12px;min-height:0;flex:1;overflow:hidden}.tm-ai-roleplay-teacher__empty{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;text-align:center;color:var(--text-secondary)}.tm-ai-roleplay-teacher__empty strong{color:var(--text-primary)}.tm-ai-roleplay-teacher__students{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;flex-shrink:0}.tm-ai-roleplay-teacher__student{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:7.5rem;padding:.45rem .6rem;border-radius:10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--card-soft, rgba(0, 0, 0, .02));cursor:pointer;font:inherit;text-align:left}.tm-ai-roleplay-teacher__student.is-active{border-color:color-mix(in srgb,var(--accent, #2463eb) 45%,var(--border-subtle, #ddd));background:color-mix(in srgb,var(--accent, #2463eb) 10%,var(--card, #fff))}.tm-ai-roleplay-teacher__student-name{font-size:.8125rem;font-weight:700;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-ai-roleplay-teacher__status{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-pill, 999px);font-size:.6875rem;font-weight:700;line-height:1.3}.tm-ai-roleplay-teacher__status--warn{color:#92400e;background:#fef3c7}.tm-ai-roleplay-teacher__status--ok{color:#065f46;background:#d1fae5}.tm-ai-roleplay-teacher__status--idle{color:#1e3a8a;background:#dbeafe}.tm-ai-roleplay-teacher__status--muted{color:var(--text-secondary);background:var(--card-soft, rgba(0, 0, 0, .05))}.tm-ai-roleplay-teacher__status--live{color:#991b1b;background:#fee2e2}.tm-ai-roleplay-live{display:flex;flex-direction:column;gap:.75rem}.tm-ai-roleplay-live__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .85rem;border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,#dc2626 22%,var(--border-subtle, #ddd));background:linear-gradient(135deg,color-mix(in srgb,#dc2626 8%,var(--card, #fff)) 0%,var(--card, #fff) 60%)}.tm-ai-roleplay-live__bar-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.tm-ai-roleplay-live__bar-main strong{display:block;font-size:.9rem}.tm-ai-roleplay-live__bar-main span{display:block;margin-top:.1rem;font-size:.78rem;color:var(--text-secondary)}.tm-ai-roleplay-live__bar-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tm-ai-roleplay-live__pulse{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#94a3b8;flex-shrink:0}.tm-ai-roleplay-live__pulse.is-on{background:#dc2626;box-shadow:0 0 #dc262673;animation:tm-ai-roleplay-live-pulse 1.4s ease-out infinite}@keyframes tm-ai-roleplay-live-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 #dc262600}}.tm-ai-roleplay__chat--live{max-height:min(52vh,480px);min-height:220px}.tm-ai-roleplay-live__waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:180px;padding:1.25rem;text-align:center;border-radius:var(--radius-md, 12px);border:1px dashed var(--border-subtle, rgba(0, 0, 0, .12));background:var(--card-soft, rgba(0, 0, 0, .02));color:var(--text-secondary)}.tm-ai-roleplay-live__waiting strong{color:var(--text-primary)}.tm-ai-roleplay-live__goals{margin:0;padding-left:1.1rem}.tm-ai-roleplay-teacher__detail{display:flex;flex-direction:column;gap:.65rem;min-height:0;flex:1;overflow:hidden}.tm-ai-roleplay-teacher__detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.tm-ai-roleplay-teacher__detail-head>div:first-child{display:flex;align-items:center;gap:.45rem;min-width:0}.tm-ai-roleplay-teacher__tabs{display:inline-flex;gap:.15rem;padding:.15rem;border-radius:var(--radius-pill, 999px);background:var(--card-soft, rgba(0, 0, 0, .04))}.tm-ai-roleplay-teacher__tabs button{border:0;background:transparent;padding:.35rem .75rem;border-radius:var(--radius-pill, 999px);font:inherit;font-size:.75rem;font-weight:700;color:var(--text-secondary);cursor:pointer}.tm-ai-roleplay-teacher__tabs button.is-active{background:var(--card, #fff);color:var(--text-primary);box-shadow:var(--shadow-soft, 0 1px 2px rgba(0, 0, 0, .08))}.tm-ai-roleplay-teacher__tabs button:disabled{opacity:.45;cursor:not-allowed}.tm-ai-roleplay-teacher__score{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--accent, #2463eb) 8%,var(--card, #fff))}.tm-ai-roleplay-teacher__score span{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.tm-ai-roleplay-teacher__score strong{font-size:1.125rem}.tm-ai-roleplay-teacher__checklist ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tm-ai-roleplay-teacher__checklist li{display:flex;gap:.45rem;align-items:flex-start;font-size:.875rem}.tm-ai-roleplay-teacher__checklist li.is-done{color:#065f46}.tm-ai-roleplay-teacher__checklist small{display:block;color:var(--text-secondary);margin-top:.1rem}.tm-ai-roleplay-teacher__actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-shrink:0;padding-top:.25rem;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tm-ai-roleplay-teacher__reset{color:var(--text-secondary)!important}.tm-ai-roleplay-teacher__reset:hover:not(:disabled){color:#b91c1c!important}.tm-ai-roleplay-teacher__try{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:var(--card, #fff)}.tm-ai-roleplay-teacher__try-head strong{display:block;font-size:.9375rem}.tm-ai-roleplay-teacher__try-head span{display:block;margin-top:.15rem;font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 720px){.tm-ai-roleplay-editor__row,.tm-ai-roleplay-editor__flags,.tm-ai-roleplay__text-row{grid-template-columns:1fr}.tm-ai-roleplay__send,.tm-ai-roleplay__mic-btn,.tm-ai-roleplay__finish{width:100%}.tm-ai-roleplay__composer-actions{justify-content:stretch}.tm-ai-roleplay-teacher__panel{position:fixed;top:auto;right:12px;left:12px;bottom:12px;width:auto;max-height:min(82vh,720px)}.tm-ai-roleplay-teacher__actions{flex-direction:column-reverse;align-items:stretch}.tm-ai-roleplay-teacher__actions .tm-btn{width:100%}}.tm-ai-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;display:grid;place-items:center;padding:20px;overscroll-behavior:none}.tm-ai-chat-modal,.tm-ai-chat-modal *{scrollbar-width:none;-ms-overflow-style:none}.tm-ai-chat-modal *::-webkit-scrollbar{width:0;height:0;display:none}.tm-ai-chat-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#12161c7a;cursor:pointer}.tm-ai-chat-modal__panel{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr);width:min(1180px,calc(100vw - 28px));height:min(880px,calc(100vh - 36px));min-height:0;border-radius:20px;overflow:hidden;background:#f9f7f3;border:1px solid rgba(40,36,28,.1);box-shadow:0 28px 90px #14120c4d}@media (min-width: 1101px){.tm-ai-chat-modal{top:0;left:0;right:0;bottom:0;padding:0;display:block;overflow:hidden}.tm-ai-chat-modal__backdrop{display:block;background:#1c181075}.tm-ai-chat-modal__panel{position:absolute;top:calc(var(--modern-topbar-height, 78px) + 20px);left:var(--site-sidebar-shell-offset, 0px);right:16px;bottom:16px;width:auto;height:auto;max-width:none;max-height:none;border-radius:18px;box-shadow:0 12px 40px #1c18101f}}.tm-ai-chat-modal__sidebar{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 12px;background:#efeae0;border-right:1px solid rgba(40,36,28,.08)}.tm-ai-chat-modal__sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 -12px;padding:0 16px 12px;border-bottom:1px solid rgba(40,36,28,.14)}.tm-ai-chat-modal__eyebrow{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.tm-ai-chat-modal__sidebar-head h2{margin:0;font-size:1.1rem;line-height:1.2}.tm-ai-chat-modal__chat-list-shell{flex:1 1 auto;min-height:0;margin:0 -12px -16px}.tm-ai-chat-modal__chat-list-shell .figma-overlay-scroll__viewport{padding:0 0 16px}.tm-ai-chat-modal__chat-list{list-style:none;margin:0;padding:0;overflow:visible;display:flex;flex-direction:column;gap:0;min-width:0}.tm-ai-chat-modal__chat-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;align-items:stretch;border-radius:0;transition:grid-template-columns .15s ease}.tm-ai-chat-modal__chat-list li+li:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#28241c24;pointer-events:none}.tm-ai-chat-modal__chat-list li:hover,.tm-ai-chat-modal__chat-list li:focus-within{grid-template-columns:minmax(0,1fr) 30px}.tm-ai-chat-modal__empty{padding:16px;font-size:.85rem;opacity:.65}.tm-ai-chat-modal__chat-item{display:flex;flex-direction:column;gap:6px;text-align:left;border:0;border-left:3px solid transparent;border-radius:0;padding:12px 12px 12px 13px;background:transparent;cursor:pointer;color:inherit}.tm-ai-chat-modal__chat-item strong{display:-webkit-box;overflow:hidden;font-size:.86rem;font-weight:700;line-height:1.35;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-ai-chat-modal__chat-meta{display:flex;align-items:center;gap:8px;font-size:.7rem;opacity:.72}.tm-ai-chat-modal__status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-style:normal;font-weight:700;background:#ffffffb3}.tm-ai-chat-modal__status--generating,.tm-ai-chat-modal__status--waiting_resume{background:color-mix(in srgb,var(--accent, #5c7fa2) 18%,#fff);color:color-mix(in srgb,var(--accent-strong, #3f5f82) 90%,#111)}.tm-ai-chat-modal__status--completed{background:#dff3ea;color:#1f6b4a}.tm-ai-chat-modal__status--failed{background:#fde8e6;color:#9b2c2c}.tm-ai-chat-modal__chat-item.is-active{background:#ffffffc7;border-left-color:#336d66}.tm-ai-chat-modal__chat-item.is-busy{border-left-color:color-mix(in srgb,var(--accent, #5c7fa2) 70%,#336d66)}.tm-ai-chat-modal__inline-cancel{margin-top:2px;border:0;padding:0;background:transparent;color:#8a3a3a;font-size:.72rem;font-weight:700;cursor:pointer}.tm-ai-chat-modal__slot-banner{display:grid;gap:8px;margin:0 16px 12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent, #5c7fa2) 12%,#fff8ee);color:#20312e}.tm-ai-chat-modal__slot-banner p{margin:0;font-size:.88rem;line-height:1.4}.tm-ai-chat-modal__slot-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-ai-chat-modal__chat-item:hover{background:#ffffff80}.tm-ai-chat-modal__chat-item.is-active:hover{background:#ffffffe0}.tm-ai-chat-modal__chat-delete{border:0;background:transparent;border-radius:0;width:30px;cursor:pointer;opacity:.45;color:#8a3a3a}.tm-ai-chat-modal__chat-list li:hover .tm-ai-chat-modal__chat-delete,.tm-ai-chat-modal__chat-list li:focus-within .tm-ai-chat-modal__chat-delete{opacity:.8}.tm-ai-chat-modal__chat-delete:hover{opacity:1;background:#b428281a}.tm-ai-chat-modal__main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header" "alerts" "body" "footer";min-width:0;min-height:0;background:#f9f7f3}.tm-ai-chat-modal__header{grid-area:header}.tm-ai-chat-modal__alerts{grid-area:alerts}.tm-ai-chat-modal__alerts:empty{display:none}.tm-ai-chat-modal__body{grid-area:body}.tm-ai-chat-modal__footer{grid-area:footer}.tm-ai-chat-modal__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 20px 10px;border-bottom:1px solid rgba(40,36,28,.06);background:#ffffff73}.tm-ai-chat-modal__header-copy{min-width:0;flex:1}.tm-ai-chat-modal__header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tm-ai-chat-modal__header-delete{border:1px solid color-mix(in srgb,#b42318 28%,transparent);background:color-mix(in srgb,#b42318 8%,#fff);color:#9b2c2c;border-radius:10px;min-height:34px;padding:0 12px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;white-space:nowrap}.tm-ai-chat-modal__header-delete:hover:not(:disabled){background:color-mix(in srgb,#b42318 14%,#fff)}.tm-ai-chat-modal__header-delete:disabled{opacity:.5;cursor:not-allowed}.tm-ai-chat-modal__delete-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 20px 8px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#b42318 22%,var(--border-subtle, rgba(52, 68, 61, .16)));background:color-mix(in srgb,#b42318 7%,#fff)}.tm-ai-chat-modal__delete-banner p{margin:0;flex:1 1 240px;font-size:.88rem;font-weight:650;color:#5c2a24;line-height:1.35}.tm-ai-chat-modal__delete-banner-actions{display:flex;gap:8px}.tm-ai-chat-modal__delete-confirm{border-color:color-mix(in srgb,#b42318 40%,transparent);background:#b42318;color:#fff}.tm-ai-chat-modal__header-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tm-ai-chat-modal__header h3{margin:0;font-size:1.15rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-ai-chat-modal__history-toggle{display:none}.tm-ai-chat-modal__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tm-ai-chat-modal__steps li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;font-size:.78rem;font-weight:600;color:#28241c8c;background:#28241c0a}.tm-ai-chat-modal__steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:.7rem;background:#28241c14}.tm-ai-chat-modal__steps li[data-state=active]{color:color-mix(in srgb,var(--accent-strong, #3f5f82) 92%,#111);background:color-mix(in srgb,var(--accent, #5c7fa2) 16%,#fff)}.tm-ai-chat-modal__steps li[data-state=active] span{color:#fff;background:var(--accent, #5c7fa2)}.tm-ai-chat-modal__steps li[data-state=done]{color:#1f6b4a;background:#e7f5ee}.tm-ai-chat-modal__steps li[data-state=done] span{color:#fff;background:#2f8f63}.tm-ai-chat-modal__quota{margin:8px 0 0;font-size:.75rem;opacity:.65}.tm-ai-chat-modal__alert{margin:0;padding:8px 20px 0}.tm-ai-chat-modal__body{min-height:0;overflow:hidden;padding:16px 20px 8px;display:flex;flex-direction:column;gap:16px}.tm-ai-chat-modal__body--structure{overflow:hidden;padding-top:12px}.tm-ai-chat-modal__body--hub{justify-content:flex-start;padding:0;overflow:hidden}.tm-ai-chat-modal__body-scroll{flex:1 1 auto;min-height:0}.tm-ai-chat-modal__body-scroll .figma-overlay-scroll__viewport{padding:28px 28px 32px}.tm-ai-chat-modal__transcript-scroll{flex:1 1 auto;min-height:0}.tm-ai-chat-modal__hub{display:flex;flex-direction:column;gap:8px;width:min(760px,100%);margin:0 auto;min-width:0}.tm-ai-chat-modal__hub h3{margin:0;font-size:1.55rem;line-height:1.2;color:#181512}.tm-ai-chat-modal__hub-lead,.tm-ai-chat-modal__hub--soon p{margin:0 0 12px;color:#756d65;font-size:.95rem;line-height:1.45}.tm-ai-chat-modal__hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tm-ai-chat-modal__hub-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:126px;padding:18px;border:1px solid rgba(40,36,28,.1);border-radius:18px;background:#fffdf9e6;color:#20312e;text-align:left;box-shadow:0 8px 22px #3934280f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}button.tm-ai-chat-modal__hub-card{cursor:pointer}button.tm-ai-chat-modal__hub-card:hover,button.tm-ai-chat-modal__hub-card:focus-visible{transform:translateY(-2px);border-color:#a995d6;box-shadow:0 15px 30px #3934281c;outline:none}button.tm-ai-chat-modal__hub-card:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tm-ai-chat-modal__hub-card-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#6d5bb61f;color:#6d5bb6}.tm-ai-chat-modal__hub-card--restyle .tm-ai-chat-modal__hub-card-icon{background:#336d661f;color:#336d66}.tm-ai-chat-modal__hub-card--expand .tm-ai-chat-modal__hub-card-icon{background:#b07a3a24;color:#9a6230}.tm-ai-chat-modal__hub-card-icon svg{width:24px;height:24px}.tm-ai-chat-modal__hub-card-copy{display:grid;gap:6px;min-width:0}.tm-ai-chat-modal__hub-card-title{color:#181512;font-size:15px;font-weight:800;line-height:1.25}.tm-ai-chat-modal__hub-card-desc{color:#756d65;font-size:13px;line-height:1.4}.tm-ai-chat-modal__hub-card-arrow{align-self:end;color:#8d6d52;font-size:20px;font-weight:700}.tm-ai-chat-modal__hub-badge{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#6d5bb6 14%,#fff);color:#5a4a96;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tm-ai-chat-modal__hub-card--placeholder{grid-template-columns:minmax(0,1fr);min-height:110px;border-style:dashed;background:transparent;box-shadow:none;color:#9a9188}.tm-ai-chat-modal__hub-card--placeholder .tm-ai-chat-modal__hub-card-title,.tm-ai-chat-modal__hub-card--placeholder .tm-ai-chat-modal__hub-card-desc{color:#9a9188;font-weight:700}.tm-ai-chat-modal__hub--soon{align-items:flex-start;gap:10px;padding:12px 4px 20px}.tm-ai-chat-modal__hub--soon .tm-btn{margin-top:8px}.tm-ai-chat-modal__body--restyle{justify-content:flex-start;overflow:hidden}.tm-ai-chat-modal__restyle{display:flex;flex-direction:column;width:min(820px,100%);margin:0 auto;gap:18px;min-width:0}.tm-ai-chat-modal__restyle-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:18px 18px 16px;border:1px solid rgba(51,109,102,.14);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,#336d66 10%,#fff),#fffdf8 58%)}.tm-ai-chat-modal__restyle-head-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#336d661f;color:#336d66}.tm-ai-chat-modal__restyle-head-icon svg{width:26px;height:26px}.tm-ai-chat-modal__restyle-head-copy h3{margin:0;font-size:1.28rem;line-height:1.2;color:#181512}.tm-ai-chat-modal__restyle-lead{margin:6px 0 0;color:#756d65;font-size:.92rem;line-height:1.45}.tm-ai-chat-modal__restyle-section{display:flex;flex-direction:column;gap:10px;min-width:0}.tm-ai-chat-modal__restyle-section-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.tm-ai-chat-modal__restyle-section-head>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#336d661f;color:#336d66;font-size:.78rem;font-weight:800}.tm-ai-chat-modal__restyle-section-head strong{display:block;font-size:.92rem;color:#181512}.tm-ai-chat-modal__restyle-section-head p{margin:2px 0 0;color:#8a837e;font-size:.78rem}.tm-ai-chat-modal__restyle-search{position:relative;display:block;flex:1 1 auto;min-width:0}.tm-ai-chat-modal__restyle-search-icon{position:absolute;top:50%;left:12px;width:18px;height:18px;color:#8d6d52;transform:translateY(-50%);pointer-events:none}.tm-ai-chat-modal__restyle-search .tm-input{padding-left:38px;border:0;background:transparent;box-shadow:none}.tm-ai-chat-modal__restyle-picker{overflow:hidden;border:1px solid rgba(40,36,28,.1);border-radius:16px;background:#fffdf8}.tm-ai-chat-modal__restyle-picker-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 12px 4px 4px;border-bottom:1px solid rgba(40,36,28,.14);background:#ffffff8c}.tm-ai-chat-modal__restyle-picker-count{color:#8a837e;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tm-ai-chat-modal__restyle-list-shell{height:min(360px,42vh);border:0;border-radius:0;background:transparent}.tm-ai-chat-modal__restyle-list{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;overflow:visible}.tm-ai-chat-modal__restyle-course{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:14px;align-items:center;width:100%;padding:12px 14px 12px 16px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tm-ai-chat-modal__restyle-course+.tm-ai-chat-modal__restyle-course:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#28241c24;pointer-events:none}.tm-ai-chat-modal__restyle-cover{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:84px;overflow:hidden;border-radius:6px;isolation:isolate;color:#fff;box-shadow:0 6px 14px #1c181024}.tm-ai-chat-modal__restyle-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.28));pointer-events:none;z-index:1}.tm-ai-chat-modal__restyle-cover img,.tm-ai-chat-modal__restyle-cover .tm-material-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tm-ai-chat-modal__restyle-cover>span{position:relative;z-index:2;font-size:.82rem;font-weight:800;letter-spacing:.04em}.tm-ai-chat-modal__restyle-course-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-ai-chat-modal__restyle-course-copy strong{display:-webkit-box;overflow:hidden;font-size:.96rem;font-weight:750;line-height:1.35;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-ai-chat-modal__restyle-course-copy em{font-size:.75rem;font-style:normal;color:#8a837e}.tm-ai-chat-modal__restyle-check{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#336d66}.tm-ai-chat-modal__restyle-check svg{width:16px;height:16px}.tm-ai-chat-modal__restyle-course:hover{background:#ffffff9e}.tm-ai-chat-modal__restyle-course.is-selected{background:#ffffffeb;border-left-color:#336d66}.tm-ai-chat-modal__restyle-course.is-selected .tm-ai-chat-modal__restyle-check{background:#336d6624}.tm-ai-chat-modal__restyle-themes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tm-ai-chat-modal__restyle-themes-or{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 0;color:#8a837e;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-ai-chat-modal__restyle-themes-or:before,.tm-ai-chat-modal__restyle-themes-or:after{content:"";height:1px;background:#28241c1f}.tm-ai-chat-modal__hub-theme{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:12px 14px;border:1px solid rgba(40,36,28,.1);border-radius:16px;background:#fffdf9e6;color:inherit;text-align:left;cursor:pointer}.tm-ai-chat-modal__hub-theme--custom{grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr) auto;min-height:88px;padding:14px 16px;border:1.5px dashed #336d66;background:linear-gradient(135deg,color-mix(in srgb,#336d66 12%,#fff),#fffdf8 62%);box-shadow:0 10px 22px #336d661a}.tm-ai-chat-modal__hub-theme-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#336d6629;color:#245851;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tm-ai-chat-modal__hub-theme-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#8d6d521f;color:#8d6d52}.tm-ai-chat-modal__hub-theme--custom .tm-ai-chat-modal__hub-theme-icon{width:42px;height:42px;background:#336d6629;color:#336d66}.tm-ai-chat-modal__hub-theme-icon svg{width:18px;height:18px}.tm-ai-chat-modal__hub-theme--custom .tm-ai-chat-modal__hub-theme-icon svg{width:20px;height:20px}.tm-ai-chat-modal__hub-theme-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tm-ai-chat-modal__hub-theme-copy strong{font-size:.88rem}.tm-ai-chat-modal__hub-theme--custom .tm-ai-chat-modal__hub-theme-copy strong{font-size:1rem}.tm-ai-chat-modal__hub-theme-copy span{font-size:.75rem;color:#756d65}.tm-ai-chat-modal__hub-theme.is-active{border-color:#336d66;background:color-mix(in srgb,#336d66 8%,#fff)}.tm-ai-chat-modal__hub-theme.is-active .tm-ai-chat-modal__hub-theme-icon{background:#336d6624;color:#336d66}.tm-ai-chat-modal__hub-theme--custom.is-active{border-style:solid;box-shadow:0 12px 24px #336d6629}.tm-ai-chat-modal__restyle-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.tm-ai-chat-modal__expand-head{border-color:#b07a3a2e;background:linear-gradient(135deg,color-mix(in srgb,#b07a3a 10%,#fff),#fffdf8 58%)}.tm-ai-chat-modal__expand-head .tm-ai-chat-modal__restyle-head-icon{background:#b07a3a24;color:#9a6230}.tm-ai-chat-modal__expand .tm-ai-chat-modal__restyle-section-head>span{background:#b07a3a1f;color:#9a6230}.tm-ai-chat-modal__expand-targets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.tm-ai-chat-modal__expand-targets .tm-ai-chat-modal__hub-theme{grid-template-columns:minmax(0,1fr);min-height:72px}.tm-ai-chat-modal__expand-copy{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-top:4px;color:#20312e;font-size:.92rem;cursor:pointer}.tm-ai-chat-modal__expand-copy input{margin-top:3px}.tm-ai-chat-modal__expand-copy em{display:block;margin-top:2px;color:#8a837e;font-style:normal;font-size:.82rem}.tm-ai-chat-modal__transcript{display:flex;flex-direction:column;gap:12px;min-width:0;padding-right:10px}.tm-ai-chat-modal__workspace{min-width:0;min-height:0;flex:1 1 auto;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.tm-ai-chat-modal__workspace-scroll{display:flex;flex-direction:column;gap:12px;min-width:0;padding-right:10px}.tm-ai-chat-modal__workspace-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:0 0 auto}.tm-ai-chat-modal__workspace-tip{margin:0;font-size:.88rem;line-height:1.4;opacity:.72}.tm-ai-chat-modal__workspace-count{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#f3eee4}.tm-ai-chat__message{max-width:min(640px,100%)}.tm-ai-chat__message--user{align-self:flex-end}.tm-ai-chat__message--assistant,.tm-ai-chat__message--system{align-self:flex-start;width:100%;max-width:min(720px,100%)}.tm-ai-chat__bubble{padding:12px 14px;border-radius:16px}.tm-ai-chat__bubble p{margin:0;line-height:1.45}.tm-ai-chat__bubble--user{border-radius:16px 16px 4px;background:#dce7f4}.tm-ai-chat__bubble--assistant{border-radius:16px 16px 16px 4px;background:#fff;border:1px solid rgba(40,36,28,.08)}.tm-ai-chat__card{display:grid;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(40,36,28,.08)}.tm-ai-chat__card--muted{opacity:.78}.tm-ai-chat__card--success{border-color:color-mix(in srgb,#2f8f63 35%,transparent);background:linear-gradient(180deg,#f3fbf6,#fff 55%)}.tm-ai-chat__card-head h4{margin:0 0 4px;font-size:.95rem}.tm-ai-chat__card-head p{margin:0;font-size:.88rem;line-height:1.4;opacity:.78}.tm-ai-chat__options{display:grid;gap:8px}.tm-ai-chat__topic-volume{display:grid;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent, #5c7fa2) 28%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #5c7fa2) 10%,#fff),#fff 62%)}.tm-ai-chat__topic-volume-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tm-ai-chat__topic-volume-head strong{font-size:.88rem}.tm-ai-chat__topic-volume-range{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent, #5c7fa2) 14%,#fff);color:var(--accent-strong, #3f5f82);font-size:.74rem;font-weight:800}.tm-ai-chat__topic-volume p{margin:0;font-size:.84rem;line-height:1.4;opacity:.82}.tm-ai-chat__topic-volume .tm-btn{justify-self:start}.tm-ai-chat__options--volume{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-ai-chat__option{position:relative;display:grid;gap:4px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(40,36,28,.1);background:#f7f3eb;cursor:pointer;color:inherit}.tm-ai-chat__option--volume{min-height:132px;align-content:start}.tm-ai-chat__option--custom{width:100%;min-height:0;margin-top:8px;background:color-mix(in srgb,var(--accent, #5c7fa2) 5%,#f7f3eb)}.tm-ai-chat__option--custom-open{border-color:color-mix(in srgb,var(--accent, #5c7fa2) 45%,transparent);background:#fff}.tm-ai-chat__custom-volume{display:grid;gap:12px;margin-top:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--accent, #5c7fa2) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent, #5c7fa2) 4%,#fff)}.tm-ai-chat__custom-volume-hint{margin:0;font-size:.82rem;line-height:1.4;opacity:.82}.tm-ai-chat__custom-volume-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-ai-chat__custom-volume-fields label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.tm-ai-chat__custom-volume-fields input{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(40,36,28,.12);border-radius:10px;background:#fff;font:inherit;font-size:.95rem;font-weight:700}.tm-ai-chat__custom-volume .tm-btn{justify-self:start}.tm-ai-chat__option--recommended{border-color:color-mix(in srgb,var(--accent, #5c7fa2) 45%,transparent);background:color-mix(in srgb,var(--accent, #5c7fa2) 8%,#fff)}.tm-ai-chat__badge{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;background:var(--accent, #5c7fa2);color:#fff}.tm-ai-chat__option:hover:not(:disabled),.tm-ai-chat__option:focus-visible{border-color:color-mix(in srgb,var(--accent, #5c7fa2) 55%,transparent);background:#fff;box-shadow:0 6px 18px #28241c0f}.tm-ai-chat__option:disabled{cursor:default}.tm-ai-chat__card--muted .tm-ai-chat__option:disabled{opacity:.9}.tm-ai-chat__option strong{font-size:.95rem;padding-right:64px}.tm-ai-chat__option--volume strong{padding-right:0;margin-top:10px}.tm-ai-chat__option span,.tm-ai-chat__option em{font-size:.8rem;font-style:normal;opacity:.8;line-height:1.35}.tm-ai-chat__option-meta{font-weight:700;opacity:.9!important}.tm-ai-chat__option-cta{margin-top:4px;font-weight:700;color:var(--accent-strong, #3f5f82);opacity:1!important}.tm-ai-chat__progress-block{display:grid;gap:8px}.tm-ai-chat__progress-bar{height:8px;border-radius:999px;background:#28241c14;overflow:hidden}.tm-ai-chat__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #5c7fa2),color-mix(in srgb,var(--accent, #5c7fa2) 55%,#2f8f63));transition:width .3s ease}.tm-ai-chat__progress{margin:0;font-size:.88rem;opacity:.85}.tm-ai-chat__media-section{display:grid;gap:10px}.tm-ai-chat__media-section-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tm-ai-chat__media-section-head h4{margin:0;font-size:.95rem}.tm-ai-chat__media-section-head span{font-size:.78rem;opacity:.68}.tm-ai-chat__covers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-ai-chat__covers--portrait{grid-template-columns:repeat(4,minmax(72px,120px));justify-content:start}.tm-ai-chat__covers--lesson{grid-template-columns:repeat(3,minmax(72px,108px))}.tm-ai-chat__covers--square{grid-template-columns:repeat(3,minmax(72px,108px));justify-content:start}.tm-ai-chat__cover{position:relative;border:2px solid rgba(40,36,28,.12);border-radius:12px;overflow:hidden;padding:0;cursor:pointer;background:#efe9df;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tm-ai-chat__cover:hover:not(:disabled){transform:translateY(-1px);border-color:#3f7f7773}.tm-ai-chat__cover img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;pointer-events:none}.tm-ai-chat__cover--square img,.tm-ai-chat__covers--square .tm-ai-chat__cover img,.tm-ai-chat__covers--lesson .tm-ai-chat__cover img{aspect-ratio:1 / 1}.tm-ai-chat__cover.is-selected{border-color:#2d655f;box-shadow:0 0 0 3px #3f7f7747}.tm-ai-chat__cover-badge{position:absolute;left:6px;right:6px;bottom:6px;margin:0;padding:3px 6px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:700;text-align:center;color:#fff;background:#2d655feb}.tm-ai-chat__lesson-covers{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tm-ai-chat__lesson-cover{display:grid;gap:8px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(40,36,28,.08)}.tm-ai-chat__lesson-cover-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tm-ai-chat__lesson-cover-meta strong{font-size:.9rem}.tm-ai-chat__lesson-cover-meta span{font-size:.75rem;opacity:.65}.tm-ai-chat-modal__workspace--media .tm-ai-chat-modal__workspace-scroll{gap:16px}.tm-ai-chat-modal__footer{display:grid;gap:10px;align-content:start;padding:14px 20px 16px;border-top:1px solid rgba(40,36,28,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tm-ai-chat-modal__footer--bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tm-ai-chat-modal__composer-row{display:flex;align-items:flex-end;gap:12px}.tm-ai-chat-modal__composer-stack{display:grid;gap:12px}.tm-ai-chat-modal__audience-input{resize:vertical;min-height:64px;line-height:1.4}.tm-ai-chat-modal__level-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tm-ai-chat-modal__level-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.55}.tm-ai-chat-modal__level-pills{display:flex;flex-wrap:wrap;gap:6px}.tm-ai-chat-modal__level-pill{min-width:44px;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,36,28,.12);background:#fff;color:inherit;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.tm-ai-chat-modal__level-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #5c7fa2) 45%,transparent);background:color-mix(in srgb,var(--accent, #5c7fa2) 8%,#fff)}.tm-ai-chat-modal__level-pill.is-active{border-color:transparent;background:var(--accent, #5c7fa2);color:#fff}.tm-ai-chat-modal__level-pill:disabled{opacity:.6;cursor:default}.tm-ai-chat-modal__footer--composer .tm-ai-chat-modal__footer-actions{justify-content:flex-end}.tm-ai-chat-modal__footer--choose{gap:12px}.tm-ai-chat-modal__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.tm-ai-chat-modal__quick-chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(40,36,28,.12);background:#fff;color:inherit;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.tm-ai-chat-modal__quick-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #5c7fa2) 45%,transparent);background:color-mix(in srgb,var(--accent, #5c7fa2) 8%,#fff)}.tm-ai-chat-modal__quick-chip:disabled{opacity:.55;cursor:default}.tm-ai-chat-modal__footer-details{display:grid;grid-template-columns:1.2fr .7fr;gap:8px}.tm-ai-chat-modal__field{display:grid;gap:4px;min-width:0}.tm-ai-chat-modal__field-label,.tm-ai-chat-modal__field>span,.tm-ai-chat__field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.55}.tm-ai-chat-modal__field--grow,.tm-ai-chat__field--grow{flex:1 1 auto}.tm-ai-chat-modal__field--wide{grid-column:1 / -1}.tm-ai-chat-modal__footer-summary{display:grid;gap:2px;min-width:0}.tm-ai-chat-modal__footer-summary strong{font-size:.95rem}.tm-ai-chat-modal__footer-summary span{font-size:.8rem;opacity:.7}.tm-ai-chat-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px}.tm-ai-chat-modal__footer-actions .tm-btn{flex:0 0 auto;align-self:center;height:auto;min-height:42px;white-space:nowrap}.tm-ai-chat-modal__footer-actions .tm-btn--primary{min-width:148px;padding-inline:18px}.tm-ai-chat__structure{display:flex;flex-direction:column;gap:12px;min-width:0}.tm-ai-chat__structure-course--compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(40,36,28,.08)}.tm-ai-chat__field{display:grid;gap:4px;min-width:0}.tm-ai-chat__field>span{font-size:.75rem;font-weight:600;opacity:.7}.tm-ai-chat__structure-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-ai-chat__structure-list-head strong{font-size:.92rem}.tm-ai-chat__structure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tm-ai-chat__structure-chapter-label{padding:4px 2px 0}.tm-ai-chat__structure-chapter-label .tm-input{font-weight:700;background:transparent;border-color:transparent;padding-left:2px}.tm-ai-chat__structure-item{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(40,36,28,.08)}.tm-ai-chat__structure-item.is-expanded{border-color:#28241c24;box-shadow:0 6px 18px #1e18100d}.tm-ai-chat__structure-item-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.tm-ai-chat__structure-item-index{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3eee4;color:#3a3428}.tm-ai-chat__structure-item-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tm-ai-chat__structure-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#f6f1e7;color:#3a3428;white-space:nowrap}.tm-ai-chat__structure-chip.is-muted{opacity:.55;text-decoration:line-through}.tm-ai-chat__structure-chip--toggle{cursor:pointer;background:#efe8da;-webkit-user-select:none;user-select:none}.tm-ai-chat__structure-chip--toggle input{margin:0;accent-color:#5a4a2f}.tm-ai-chat__structure-item-objective{margin:0;font-size:.8rem;line-height:1.35;opacity:.68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 980px){.tm-ai-chat__structure-course--compact,.tm-ai-chat__custom-volume-fields{grid-template-columns:1fr}}@media (max-width: 720px){.tm-ai-chat__options--volume{grid-template-columns:1fr}}@media (max-width: 640px){.tm-ai-chat__structure-item-main{grid-template-columns:auto minmax(0,1fr)}.tm-ai-chat__structure-item-main .tm-btn{grid-row:2}}@media (max-width: 860px){.tm-ai-chat-modal{padding:0;top:0;right:0;bottom:0;left:0}.tm-ai-chat-modal__panel{width:100%;height:100%;height:100dvh;max-height:none;border-radius:0;grid-template-columns:1fr}.tm-ai-chat-modal__sidebar{position:absolute;z-index:3;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 40px #14120c2e}.tm-ai-chat-modal__sidebar.is-open{transform:translate(0)}.tm-ai-chat-modal__history-toggle{display:inline-flex}.tm-ai-chat-modal__header-delete{padding:0 10px;font-size:.75rem}.tm-ai-chat-modal__composer-row,.tm-ai-chat-modal__footer--bar,.tm-ai-chat-modal__footer-details,.tm-ai-chat-modal__footer-actions{display:grid;grid-template-columns:1fr}.tm-ai-chat-modal__level-row{align-items:flex-start;flex-direction:column}.tm-ai-chat-modal__footer-actions .tm-btn,.tm-ai-chat-modal__footer-actions .tm-btn--primary{width:100%;min-width:0}.tm-ai-chat__covers{grid-template-columns:1fr 1fr}.tm-ai-chat-modal__hub-grid,.tm-ai-chat-modal__expand-targets,.tm-ai-chat-modal__restyle-themes{grid-template-columns:1fr}.tm-ai-chat-modal__hub-theme--custom{grid-template-columns:42px minmax(0,1fr)}.tm-ai-chat-modal__hub-theme-badge{grid-column:2;justify-self:start}.tm-ai-chat-modal__restyle-head{grid-template-columns:1fr;padding:16px}.tm-ai-chat-modal__restyle-list-shell{height:min(280px,42vh)}.tm-ai-chat-modal__hub-card{min-height:108px}.tm-ai-chat-modal__steps li:nth-child(n+4){display:none}}@media (max-width: 900px){.tm-page--library .tm-library-hero h1{white-space:normal}}.tm-page--guide{width:min(1120px,100%)}.tm-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.tm-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tm-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tm-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.tm-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tm-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tm-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tm-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.tm-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tm-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tm-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,#fff 80%,transparent)}.tm-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.tm-guide-page__body{min-width:0;display:grid;gap:8px}.tm-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.tm-guide__section:last-child{border-bottom:0}.tm-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tm-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tm-guide__section p,.tm-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.tm-guide__section p{margin:0 0 14px}.tm-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.tm-guide__section ul,.tm-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tm-guide__section li+li{margin-top:8px}.tm-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tm-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tm-guide__card p{margin:0 0 8px}.tm-guide__card p:last-child{margin-bottom:0}.tm-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tm-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b45309 10%,#fff)}.tm-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff}.tm-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tm-guide__table th,.tm-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);text-align:left;vertical-align:top}.tm-guide__table th{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tm-guide__table tr:last-child td{border-bottom:0}.tm-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tm-guide__scenario ol{margin-bottom:0}.tm-guide-figure{margin:0 0 14px}.tm-guide-figure__frame{padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 90%,#ece7df))}.tm-guide-figure figcaption{margin:7px 2px 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-guide-mock{border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #20312e0f}.tm-guide-mock--tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tm-guide-mock__chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tm-line, var(--border-subtle));color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:750}.tm-guide-mock__chip.is-on{color:var(--accent-contrast, #fff);border-color:var(--accent);background:var(--accent)}@media (max-width: 900px){.tm-guide-page__layout{grid-template-columns:1fr}.tm-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tm-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}.tm-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tm-guide-trigger{transition:none}.tm-guide-trigger:hover{transform:none}}.tm-guide-page__hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.tm-guide__exercise-list{display:grid;gap:12px}.tm-guide__exercise{padding:14px 16px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;background:#fff;scroll-margin-top:96px}.tm-guide__exercise.is-target{border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-guide__exercise-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.tm-guide__exercise-icon{flex:0 0 auto;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));font-size:1.05rem}.tm-guide__exercise-head>div{flex:1;min-width:0}.tm-guide__exercise-head h3{margin:0 0 4px}.tm-guide__exercise-desc{margin:0!important;color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.92rem!important;line-height:1.45!important}.tm-guide__exercise-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, var(--accent));font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tm-guide__exercise-badge--muted{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.tm-guide__exercise-tip{margin:0!important;font-size:.98rem!important;line-height:1.55!important}.tm-guide__exercise-student{margin:0 0 4px!important;font-size:1.02rem!important;line-height:1.6!important}.tm-guide__exercise-about{margin:10px 0 0!important;max-width:68ch;color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)))!important;font-size:1.02rem!important;font-weight:500!important;line-height:1.6!important}.tm-guide__visuals{display:grid;gap:12px;margin:14px 0 10px}.tm-guide__exercise-points{margin:0 0 12px;padding-left:1.2rem}.tm-guide__exercise-points li{font-size:.98rem!important;line-height:1.5!important}.tm-guide__exercise-points li+li{margin-top:6px}.tm-guide__cards--exercise{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.tm-guide-mock__img{display:grid;place-items:center;min-height:52px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#dbe7e4),color-mix(in srgb,var(--accent) 8%,#fff));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--tm-line, var(--border-subtle)));color:color-mix(in srgb,var(--accent) 70%,#14302c);font-size:.72rem;font-weight:800}.tm-guide-mock--display-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.tm-guide-mock__mode{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.tm-guide-mock__mode>p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-guide-mock__stack{display:grid;gap:4px}.tm-guide-mock__stack--rich{gap:6px}.tm-guide-mock__stack--rich .tm-guide-mock__img{min-height:36px}.tm-guide-mock__carousel{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--tm-line, var(--border-subtle));font-size:.85rem;font-weight:750}.tm-guide-mock__carousel--rich{padding:8px}.tm-guide-mock__carousel--rich .tm-guide-mock__img{flex:1;min-height:64px}.tm-guide-mock__nav{width:28px;text-align:center;color:var(--tm-ink-soft, var(--text-secondary))}.tm-guide-mock--upload,.tm-guide-mock--wizard,.tm-guide-mock--caption,.tm-guide-mock--annotate,.tm-guide-mock--pdf,.tm-guide-mock--audio,.tm-guide-mock--test,.tm-guide-mock--pairs,.tm-guide-mock--cols,.tm-guide-mock--crossword{display:grid;gap:10px;padding:14px}.tm-guide-mock__drop{display:grid;gap:4px;place-items:center;min-height:88px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 6%,#fff);text-align:center}.tm-guide-mock__drop strong{font-size:.9rem}.tm-guide-mock__drop span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:650}.tm-guide-mock__crop{display:grid;gap:8px}.tm-guide-mock__crop-frame{height:72px;border-radius:10px;border:2px solid var(--accent);background:linear-gradient(45deg,transparent 40%,color-mix(in srgb,var(--accent) 18%,transparent) 40% 60%,transparent 60%),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);box-shadow:inset 0 0 0 12px color-mix(in srgb,#000 12%,transparent)}.tm-guide-mock__btn-row,.tm-guide-mock__search-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tm-guide-mock__btn{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.75rem;font-weight:750}.tm-guide-mock__btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.tm-guide-mock__tabs{display:flex;gap:6px}.tm-guide-mock__tabs span{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tm-line, var(--border-subtle));color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:750;display:inline-flex;align-items:center}.tm-guide-mock__tabs span.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, var(--accent))}.tm-guide-mock__input{flex:1;min-width:140px;min-height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650;display:inline-flex;align-items:center}.tm-guide-mock__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tm-guide-mock__thumbs .tm-guide-mock__img{min-height:48px}.tm-guide-mock__caption-field{display:grid;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff}.tm-guide-mock__caption-field>span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tm-guide-mock__caption-field em{font-style:normal;font-size:.85rem;font-weight:650}.tm-guide-mock__tool-row{display:flex;flex-wrap:wrap;gap:6px}.tm-guide-mock__tool-row span{min-height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.72rem;font-weight:750;display:inline-flex;align-items:center}.tm-guide-mock__annotate-canvas{position:relative}.tm-guide-mock__annotate-canvas .tm-guide-mock__img{min-height:90px}.tm-guide-mock__scribble{position:absolute;left:12%;top:28%;width:55%;color:#c2410c;pointer-events:none}.tm-guide-mock--gaps{display:grid;gap:10px;padding:14px}.tm-guide-mock__gaps-text{margin:0;font-size:.95rem;font-weight:650;line-height:1.5}.tm-guide-mock__gaps-text em{font-style:normal;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, var(--accent));font-weight:800}.tm-guide-mock__gap-input{display:inline-block;min-width:3.5rem;padding:2px 8px;border-radius:6px;border:1px solid var(--accent);background:#fff;text-align:center;font-weight:800}.tm-guide-mock__bank{display:flex;flex-wrap:wrap;gap:6px}.tm-guide-mock__bank span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--tm-line, var(--border-subtle)));background:#fff;font-size:.8rem;font-weight:750}.tm-guide-mock__bank span.is-ok{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#fff)}.tm-guide-mock__gaps-caption{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-guide-mock__pdf-field{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.82rem;font-weight:700}.tm-guide-mock__pdf-pages{display:flex;gap:6px}.tm-guide-mock__pdf-pages span{width:32px;height:40px;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:800;border:1px solid var(--tm-line, var(--border-subtle));background:#fff}.tm-guide-mock__pdf-pages span.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, var(--accent))}.tm-guide-mock__pdf-pages span.is-off{opacity:.35}.tm-guide-mock__wave{height:36px;border-radius:8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent) 0 3px,transparent 3px 7px);opacity:.7}.tm-guide-mock__check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700}.tm-guide-mock__box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--tm-line, var(--border-subtle));background:#fff}.tm-guide-mock__script{padding:10px 12px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.8rem;font-weight:650}.tm-guide-mock__script.is-dim{opacity:.45;filter:blur(.4px)}.tm-guide-mock__opt{padding:8px 10px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.82rem;font-weight:650}.tm-guide-mock__opt.is-ok{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff)}.tm-guide-mock__opt em{float:right;font-style:normal;font-size:.68rem;font-weight:800;color:var(--accent-strong, var(--accent));text-transform:uppercase}.tm-guide-mock--pairs{grid-template-columns:1fr auto 1fr;align-items:center}.tm-guide-mock--pairs>div{display:grid;gap:6px}.tm-guide-mock--pairs span{padding:8px 10px;border-radius:8px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff;font-size:.82rem;font-weight:700;text-align:center}.tm-guide-mock__pairs-lines{font-size:1.2rem;font-weight:900;color:var(--accent)}.tm-guide-mock--cols{grid-template-columns:1fr 1fr}.tm-guide-mock--cols>div{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff}.tm-guide-mock--cols strong{font-size:.8rem}.tm-guide-mock--cols span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-guide-mock__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:180px}.tm-guide-mock__grid i{aspect-ratio:1;border-radius:3px;border:1px solid var(--tm-line, var(--border-subtle));background:#fff}.tm-guide-mock__grid i.is-block{background:color-mix(in srgb,var(--tm-ink, #14231f) 72%,#fff);border-color:transparent}.tm-guide__exercise-subtitle{margin:14px 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-ink-soft, var(--text-secondary))}.tm-guide__exercise-syntax{margin:0 0 12px;padding-left:0;list-style:none}.tm-guide__exercise-syntax li{margin:0 0 8px}.tm-guide__exercise-syntax code{display:block;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);color:var(--tm-ink, var(--text-primary));font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.tm-guide__exercise-head{flex-wrap:wrap}.tm-guide__exercise-badge{margin-left:48px}.tm-guide__cards--exercise,.tm-guide-mock--display-modes,.tm-guide-mock--cols,.tm-guide-mock--pairs{grid-template-columns:1fr}.tm-guide-mock__thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 390px){.tm-course-grid,.tm-market-grid,.tm-homework-assignment-grid{grid-template-columns:minmax(0,1fr);gap:12px}.tm-library-toolbar,.tm-market-nav,.tm-market-section-heading,.tm-market-preview-author,.tm-release-dashboard__columns--updates,.tm-release-recipient{grid-template-columns:1fr}.tm-library-header{grid-template-columns:1fr;gap:10px;align-items:start;margin-bottom:12px}.tm-library-header__text,.tm-library-header__actions,.tm-library-toolbar>*,.tm-library-search,.tm-library-sort{min-width:0;max-width:100%}.tm-library-header__actions{flex-wrap:wrap;gap:8px;justify-content:flex-start}.tm-library-toolbar{gap:8px;margin-bottom:12px}.tm-library-more__menu{min-width:0;max-width:min(220px,calc(100vw - 24px))}.chat-page__layout,.chat-page--list-open .chat-page__layout,.chat-page--thread-open .chat-page__layout{grid-template-columns:1fr}.tm-page,.tm-homework-dashboard,.tm-market-page,.tm-release-dashboard,.tm-page.tm-release-dashboard{max-width:100%;overflow-x:clip}.tm-access-history__table-section,.tm-access-history__table-scroll,.tm-market-helpers__table-wrap,.tm-market-helpers__table-scroll,.tm-essay__table-wrap,.tm-rich-text .tableWrapper,.tm-rich-text--editable .tm-table-chrome>.tableWrapper,.tm-homework-table{max-width:100%;overflow-x:auto}.tm-homework-table__row{grid-template-columns:1fr;min-width:0}.tm-timed-test__start-stats{min-width:0;width:100%;max-width:100%}.tm-homework-next-action{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.tm-page{padding:12px 12px 32px}.tm-page__header{gap:10px;flex-wrap:wrap}.tm-homework-page__header{gap:12px;margin-bottom:12px}.tm-homework-dashboard-hero,.tm-homework-dashboard-hero--student,.tm-homework-dashboard-panel,.tm-homework-dashboard--student .tm-homework-dashboard-panel,.tm-homework-kpi-card,.tm-homework-assignment-card,.tm-homework-dashboard-state,.tm-homework-empty{padding:12px}.tm-homework-assignment-card{gap:12px;border-radius:18px}.tm-homework-kpi-card{min-height:0}}@media (max-width: 1100px){html:has(.main--teacher-materials>.lesson-viewer-layout){overflow-y:hidden;scrollbar-gutter:auto}body:has(.main--teacher-materials>.lesson-viewer-layout){overflow:hidden}.app-shell.app-shell--teacher-materials:has(.main--teacher-materials>.lesson-viewer-layout){box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));overflow:hidden}.app-shell.app-shell--teacher-materials .main.main--teacher-materials:has(>.lesson-viewer-layout){display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-bottom:0;padding-bottom:0;overflow:hidden}.main.main--teacher-materials>.lesson-viewer-layout{flex:1 1 0;height:auto;min-height:0;max-height:100%;overflow:hidden}.main--teacher-materials>.lesson-viewer-layout>.lesson-layout__topbar{flex:0 0 auto}.main--teacher-materials>.lesson-viewer-layout>.lesson-layout__body{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}}@media (max-width: 1100px){.main--teacher-materials>.tm-page.tm-page--library{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tm-page--library>:is(.tm-library-hero,.tm-library-actions,.tm-library-tabs,.tm-library-toolbar,.tm-course-grid){min-width:0;max-width:100%;box-sizing:border-box}.tm-page--library .tm-library-hero__top,.tm-page--library .tm-library-hero__title-row{min-width:0;flex-wrap:wrap}.tm-page--library .tm-library-hero__top>div,.tm-page--library .tm-library-search,.tm-page--library .tm-library-sort{min-width:0;max-width:100%}}.tm-exercise-compact-item--preview{display:block;padding:0;overflow:hidden;border-radius:12px}.tm-reorder-preview__heading{display:flex;align-items:center;gap:10px;height:44px;box-sizing:border-box;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:13px/18px Arial,sans-serif}.tm-reorder-preview__grip{font-size:23px;color:var(--text-secondary)}.tm-reorder-preview__type{color:var(--text-secondary)}.tm-reorder-preview__hint{margin-left:auto;color:var(--text-secondary);font-size:12px}.tm-reorder-preview__viewport{position:relative;height:180px;overflow:hidden;cursor:grab;touch-action:none;background:var(--card)}.tm-reorder-preview__canvas{width:166.6667%;transform:scale(.6);transform-origin:top left;padding:20px 24px;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.tm-reorder-preview__canvas .tm-preview{margin:0}.tm-reorder-preview__canvas img{max-height:275px;object-fit:contain}.tm-reorder-preview__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(transparent 75%,var(--card));pointer-events:none}.tm-reorder-preview__veil span{opacity:0;padding:10px 16px;border-radius:8px;background:#244d46e8;color:#fff;font:500 15px/20px Arial,sans-serif}.tm-exercise-compact-item--preview:hover .tm-reorder-preview__veil,.tm-exercise-compact-ghost .tm-reorder-preview__veil{background:#244d462b}.tm-exercise-compact-item--preview:hover .tm-reorder-preview__veil span,.tm-exercise-compact-ghost .tm-reorder-preview__veil span{opacity:1}@media (max-width:600px){.tm-reorder-preview__hint{display:none}.tm-reorder-preview__canvas{width:200%;transform:scale(.5)}}@media (max-width: 720px){.tm-page--library .tm-library-insert-slot__face{aspect-ratio:auto;height:var(--tm-library-drag-row-height, 98px);min-height:0;border-radius:10px;border-width:1px;background:color-mix(in srgb,var(--accent, #316c63) 7%,var(--card, #fbf7ef))}.tm-library-drag-context .tm-library-drag-floater .tm-course-card__front{position:relative!important;inset:auto!important;box-sizing:border-box;height:100%;border:1px solid var(--border-subtle, #d2bfa8);border-radius:10px;background:var(--card, #fbf7ef);box-shadow:0 8px 22px #1e302a33!important}.tm-library-drag-context .tm-library-drag-floater--folder .tm-course-card__flip{padding-top:0!important}}.tm-library-mobile-drag-hint{display:none}@media (max-width: 720px){.tm-course-grid--dragging-course .tm-folder-card:not(.tm-course-card--drop-into){outline:2px dashed var(--accent, #316c63);outline-offset:-3px;background:color-mix(in srgb,var(--accent, #316c63) 8%,var(--card, #fbf7ef))}.tm-course-grid--dragging-course .tm-folder-card:not(.tm-course-card--drop-into):after{content:"↓ Перенести сюда";position:absolute;right:12px;bottom:7px;padding:3px 7px;border-radius:5px;background:var(--card, #fbf7ef);color:var(--accent, #316c63);font:600 11px/16px Arial,sans-serif;pointer-events:none}.tm-page--library .tm-folder-card__drop-overlay{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-content:center;justify-items:start;padding:12px;text-align:left;border-radius:8px}.tm-page--library .tm-folder-card__drop-overlay-icon{grid-row:1 / 3;width:42px;height:42px;margin:0;border-radius:9px}.tm-page--library .tm-folder-card__drop-overlay-title{font:600 14px/19px Arial,sans-serif}.tm-page--library .tm-folder-card__drop-overlay-sub{max-width:100%;font:13px/18px Arial,sans-serif}.tm-library-drag-context .tm-library-drag-floater--ghost{opacity:.12!important}.tm-library-mobile-drag-hint{position:fixed;z-index:10051;left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:#fff;background:#285e54;box-shadow:0 5px 20px #203d3233;font:500 13px/18px Arial,sans-serif;pointer-events:none}.tm-library-mobile-drag-hint>span:first-child{font-size:24px}}.tm-preview__video-learning{display:contents}.tm-video-tool-icon{display:none}.tm-preview__video-shell--split .tm-preview__video-bar{padding-bottom:0;gap:4px}.tm-preview__video-shell--split .tm-preview__video-bar__row--primary{gap:8px}.tm-preview__video-shell--split .tm-preview__video-bar__playback{margin-left:auto}.tm-preview__video-shell--split .tm-preview__video-bar__spacer{display:none}.tm-preview__video-shell--split .tm-preview__video-learning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;order:5;flex:1 0 calc(100% + 28px);margin:2px -14px 0;padding:12px 14px;box-sizing:border-box;background:var(--video-surface, #f5f2e9);border-top:1px solid var(--video-border, #d9ddd2);color:var(--video-ink, #315d55)}.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__group{padding:0;border:0;background:transparent;gap:8px}.tm-preview__video-shell--split .tm-video-tool-icon{display:block;flex-shrink:0}.tm-preview__video-shell--split .tm-preview__video-bar__toggle,.tm-preview__video-shell--split .tm-preview__video-bar__seg-btn{min-height:38px;color:var(--video-ink, #42685f);background:var(--video-button, #fffcf6);border:1px solid var(--video-border, #cbd4c8);border-radius:8px;gap:7px;font-size:13px}.tm-preview__video-shell--split .tm-preview__video-bar__toggle--on,.tm-preview__video-shell--split .tm-preview__video-bar__seg-btn--active{color:#fff;background:var(--video-accent, #326b62);border-color:var(--video-accent, #326b62)}.tm-preview__video-shell--split .tm-preview__video-bar__toggle:hover,.tm-preview__video-shell--split .tm-preview__video-bar__seg-btn:hover{box-shadow:0 0 0 2px var(--video-focus-soft, #326b6230)}.tm-preview__video-shell--split .tm-preview__video-bar__group-label{color:var(--video-muted, #60766d);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.tm-preview__video-shell--split .tm-preview__video-bar__group-empty{color:var(--video-muted, #60766d)}.tm-preview__video-shell--split .tm-preview__video-bar__segment{gap:4px}@media (max-width: 600px){.tm-preview__video-shell--split .tm-preview__video-bar{padding-inline:10px}.tm-preview__video-shell--split .tm-preview__video-learning{flex-basis:calc(100% + 20px);margin-inline:-10px;padding-inline:10px}.tm-preview__video-shell--split .tm-preview__video-bar__volume-range{display:none}.tm-preview__video-shell--split .tm-preview__video-bar__row--primary{gap:4px}}.tm-preview__video-shell--split .tm-preview__video-learning{border-radius:0 0 14px 14px}.tm-preview__video-shell--fullscreen.tm-preview__video-shell--split .tm-preview__video-learning{border-radius:0}@container tm-video-preview (max-width: 420px){.tm-preview__video-shell--split .tm-preview__video-bar__volume-range{display:none}.tm-preview__video-shell--split .tm-preview__video-bar__row--primary{gap:4px}.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__group{width:100%;justify-content:space-between}}.tm-preview__video-bar__btn--loop[aria-pressed=true]{color:#fff;background:var(--video-accent, #326b62)}.tm-preview__video-shell--split .tm-preview__video-bar{background:var(--video-surface, #f5f2e9);color:var(--video-ink, #315d55);border-top-color:var(--video-border, #d9ddd2)}.tm-preview__video-shell--split .tm-preview__video-bar__btn,.tm-preview__video-shell--split .tm-preview__video-bar__chip{color:var(--video-ink, #315d55)}.tm-preview__video-shell--split .tm-preview__video-bar__chip{background:var(--video-button, #fffcf6);border-color:var(--video-border, #cbd4c8)}.tm-preview__video-shell--split .tm-preview__video-bar__btn:hover,.tm-preview__video-shell--split .tm-preview__video-bar__chip:hover{color:var(--video-ink, #234e46);background:var(--video-hover, #e0e8dc)}.tm-preview__video-shell--split .tm-preview__video-bar__btn--play,.tm-preview__video-shell--split .tm-preview__video-bar__btn--loop[aria-pressed=true],.tm-preview__video-shell--split .tm-preview__video-bar__chip--active{color:#fff;background:var(--video-accent, #326b62);border-color:var(--video-accent, #326b62)}.tm-preview__video-shell--split .tm-preview__video-bar__btn--play:hover,.tm-preview__video-shell--split .tm-preview__video-bar__btn--loop[aria-pressed=true]:hover{background:var(--video-accent-hover, #25564e)}.tm-preview__video-shell--split .tm-preview__video-bar__times{color:var(--video-muted, #526c63)}.tm-preview__video-shell--split .tm-preview__video-bar__track{background:var(--video-track, #ced6ca)}.tm-preview__video-shell--split .tm-preview__video-bar__track-fill{background:var(--video-accent, #326b62)}.tm-preview__video-shell--split .tm-preview__video-bar__thumb{background:var(--video-accent, #326b62);border-color:var(--video-button, #fffdf7)}.tm-preview__video-shell--split .tm-preview__video-bar__volume-range{accent-color:var(--video-accent, #326b62)}.tm-preview__video-shell--split .tm-preview__video-bar button:focus-visible{outline:2px solid var(--video-accent, #326b62);outline-offset:2px}.tm-preview__video-shell--split .tm-preview__video-bar__menu{background:var(--video-button, #fffcf6);color:var(--video-ink, #315d55);border-color:var(--video-border, #cbd4c8);box-shadow:0 8px 24px var(--video-shadow, #1a352a26)}.tm-preview__video-shell--split .tm-preview__video-bar__menu-label{color:var(--video-muted, #60766d)}.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn{color:var(--video-ink, #315d55);background:var(--video-hover, #eef0e7)}.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn:hover{background:var(--video-hover, #e0e8dc)}.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn--active,.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn--active:hover{color:#fff;background:var(--video-accent, #326b62)}@container tm-video-preview (max-width: 420px){.tm-preview__video-shell--split .tm-preview__video-bar__btn{min-width:32px;padding-inline:4px}.tm-preview__video-shell--split .tm-preview__video-bar__btn--skip{min-width:34px}.tm-preview__video-shell--split .tm-preview__video-bar__btn--play{min-width:40px}.tm-preview__video-shell--split .tm-preview__video-bar__chip--compact{min-width:40px;padding-inline:6px}.tm-preview__video-shell--split .tm-preview__video-bar__playback{gap:3px}.tm-preview__video-shell--split .tm-preview__video-bar__volume{padding-left:0}}.tm-preview__video-shell--split .tm-preview__video-learning{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;padding-top:18px}.tm-preview__video-shell--split .tm-preview__video-learning>.tm-preview__video-bar__toggles{display:grid;grid-template-columns:auto auto;position:relative;align-content:end;justify-content:start;width:auto;gap:7px 5px;padding:12px 10px 8px;border:1px solid var(--video-border, #cbd4c8);border-radius:8px;box-sizing:border-box}.tm-preview__video-shell--split .tm-preview__video-learning .tm-video-learning-label,.tm-video-subtitles__heading{position:absolute;top:0;left:8px;transform:translateY(-50%);padding:0 5px;background:var(--video-surface, #f5f2e9);white-space:nowrap}.tm-video-subtitles{position:relative;display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:12px 10px 8px;border:1px solid var(--video-border, #cbd4c8);border-radius:8px;box-sizing:border-box}.tm-video-subtitles__heading{flex:0 0 auto;margin:0;color:var(--video-ink, #315d55);font-size:12px;line-height:16px;font-weight:700}.tm-video-subtitles__options{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:8px 12px}.tm-preview__video-shell--split .tm-video-subtitles__options>.tm-preview__video-bar__group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:auto;min-width:0;gap:5px}.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__group-label{font-size:11px;line-height:14px;font-weight:600}.tm-preview__video-shell--split .tm-preview__video-learning .tm-video-learning-label{font-size:12px;line-height:16px;font-weight:700;color:var(--video-ink, #315d55)}.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__toggle,.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__seg-btn{padding-inline:9px;white-space:nowrap}@container tm-video-preview (max-width: 620px){.tm-preview__video-shell--split .tm-preview__video-learning{flex-direction:column;gap:16px}.tm-video-subtitles__options{gap:10px 14px}}@container tm-video-preview (max-width: 350px){.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__toggle,.tm-preview__video-shell--split .tm-preview__video-learning .tm-preview__video-bar__seg-btn{padding-inline:6px;font-size:12px;gap:4px}}.tm-preview__video-shell--split .tm-preview__video-learning[hidden]{display:none}.tm-preview__video-shell--split .tm-preview__video-bar--compact{padding-bottom:10px}.tm-video-settings-toggle[aria-expanded=true] .tm-video-settings-toggle__chevron{transform:rotate(180deg)}@container tm-video-preview (max-width: 680px){.tm-video-settings-toggle>span,.tm-video-settings-toggle__chevron{display:none}.tm-preview__video-shell--split .tm-video-settings-toggle{min-width:32px;padding-inline:6px}}@container tm-video-preview (max-width: 350px){.tm-preview__video-shell--split .tm-preview__video-bar__transport{gap:0}.tm-preview__video-shell--split .tm-preview__video-bar__playback{gap:2px}}.tm-preview__video-shell--fullscreen{width:100%;height:100%;overflow:hidden}.tm-preview__video-shell--fullscreen .tm-preview__video-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tm-video-fullscreen-top{position:absolute;inset:0 0 auto;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;color:#fff;background:linear-gradient(#0009,transparent);transition:transform .24s ease,opacity .24s ease,visibility .24s}.tm-video-fullscreen-top>span{font-size:14px;font-weight:600}.tm-video-fullscreen-top button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid #ffffff40;border-radius:8px;background:var(--video-fullscreen-button, #152b25b3);color:#fff;cursor:pointer}.tm-preview__video-shell--fullscreen .tm-preview__video-bar{position:absolute;inset:auto 0 0;transition:transform .24s ease,opacity .24s ease,visibility .24s}.tm-preview__video-shell--controls-hidden .tm-video-fullscreen-top{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}.tm-preview__video-shell--controls-hidden .tm-preview__video-bar{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none}.tm-preview__video-shell--controls-hidden,.tm-preview__video-shell--controls-hidden .tm-preview__video-stage{cursor:none}@media (prefers-reduced-motion: reduce){.tm-video-fullscreen-top,.tm-preview__video-shell--fullscreen .tm-preview__video-bar{transition:none}}.tm-preview__video-shell--teacher{--video-accent: #8d6d52;--video-accent-hover: #75583f;--video-ink: #514b45;--video-muted: #79736c;--video-surface: #f9f7f3;--video-button: #fffdf9;--video-border: #ddd6cd;--video-track: #e1d7cb;--video-hover: #eeeae4;--video-focus-soft: #8d6d5230;--video-shadow: #503a2726;--video-fullscreen-button: #624c3bcc}.tm-preview__video-shell--teacher .tm-preview__video-bar__marker{background:#b98e59;border-color:#fffdf9}.tm-preview__video-shell--teacher .tm-preview__video-bar__marker:hover,.tm-preview__video-shell--teacher .tm-preview__video-bar__marker:focus-visible{box-shadow:0 0 0 3px #b98e5950}.tm-preview__video-shell--teacher .tm-preview__video-bar__marker--done{background:#78604b}.tm-preview__video-shell--teacher .tm-preview__video-bar__marker--active{background:#d59a38;box-shadow:0 0 0 3px #d59a3840}.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__toggle--on,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__seg-btn--active,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__chip--active,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__btn--loop[aria-pressed=true],.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn--active{color:#514b45;background:#e7dfd4;border-color:#cbbdaa}.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__toggle--on:hover,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__seg-btn--active:hover,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__chip--active:hover,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__btn--loop[aria-pressed=true]:hover,.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__menu-btn--active:hover{color:#514b45;background:#dcd1c3}.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__btn--play{background:#817363;color:#fff}.tm-preview__video-shell--teacher.tm-preview__video-shell--split .tm-preview__video-bar__btn--play:hover{background:#6e6255}.tm-exercise-transfer{padding-bottom:80px}.tm-exercise-transfer__setup{padding:16px;margin-bottom:16px;border:1px solid #d5bea6;border-radius:12px;background:#f9f7f3}.tm-exercise-transfer__setup h3{margin:0 0 6px;font-size:18px;color:#514b45}.tm-exercise-transfer__setup>p{margin:0 0 14px;color:#79736c;font-size:13px}.tm-exercise-transfer__fields{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.tm-exercise-transfer__fields label{display:flex;flex-direction:column;gap:5px;flex:1 1 200px;min-width:0;color:#624c3b;font-size:12px}.tm-exercise-transfer__fields input{width:100%;min-width:0;min-height:40px;padding:8px 10px;box-sizing:border-box;border:1px solid #d5bea6;border-radius:8px;background:#fffdf9;color:#514b45;font:inherit;font-size:14px}.tm-exercise-transfer__mode{display:flex;gap:4px;flex-wrap:wrap}.tm-exercise-transfer__mode button{min-height:40px;padding:8px 12px;border:1px solid #d5bea6;border-radius:8px;background:#fffdf9;color:#624c3b;cursor:pointer}.tm-exercise-transfer__mode button[aria-pressed=true]{background:#e7dfd4;border-color:#8d6d52}.tm-exercise-transfer__selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:13px;color:#624c3b}.tm-exercise-transfer__selection button{border:0;padding:4px 0;background:transparent;text-decoration:underline;color:#624c3b;cursor:pointer}.tm-exercise-transfer__selection button:disabled{opacity:.45;cursor:default}.tm-exercise-transfer__card{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #ddd6cd;border-radius:12px;background:#fffdf9;cursor:pointer;box-sizing:border-box}.tm-exercise-transfer__card.is-selected{border-color:#8d6d52;background:#f4eee5;box-shadow:0 0 0 1px #8d6d5230}.tm-exercise-transfer__card>input{flex:0 0 auto;width:20px;height:20px;margin:9px 0 0;accent-color:#8d6d52;cursor:pointer}.tm-exercise-transfer__card:focus-within{outline:2px solid #8d6d52;outline-offset:2px}.tm-exercise-transfer__preview{min-width:0;flex:1;border:1px solid #ddd6cd;border-radius:8px;overflow:hidden}.tm-exercise-transfer__preview .tm-reorder-preview__heading,.tm-exercise-transfer__preview .tm-reorder-preview__viewport{cursor:pointer;touch-action:auto}.tm-exercise-transfer__actions{gap:10px}.tm-exercise-transfer__actions>span{margin-right:auto;color:#79736c;font-size:12px}.tm-exercise-transfer__actions button:disabled{opacity:.5;cursor:default}@media (max-width: 720px){.tm-exercise-transfer__setup{padding:12px}.tm-exercise-transfer__fields{align-items:stretch}.tm-exercise-transfer__mode{width:100%}.tm-exercise-transfer__mode button{flex:1}.tm-exercise-transfer__actions>span{width:100%}.tm-exercise-transfer__card{padding:7px;gap:7px}.tm-exercise-transfer{padding-bottom:120px}}.tm-exercise-transfer__actions{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 24px;box-sizing:border-box;background:#f9f7f3;border-color:#d5bea6}@media (max-width: 720px){.tm-exercise-transfer__actions{padding:10px 12px}}.tm-exercise-transfer__destinations{min-width:0;margin:16px 0 0;padding:0;border:0}.tm-exercise-transfer__destinations legend{margin-bottom:8px;padding:0;color:#624c3b;font-size:13px;font-weight:600}.tm-exercise-transfer__destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;padding:3px;margin:-3px}.tm-exercise-transfer__destination-grid[data-scrollable=true]{max-height:300px;overflow-y:auto}.tm-exercise-transfer__destination{--destination-color: #8d7658;position:relative;display:flex;min-width:0;cursor:pointer}.tm-exercise-transfer__destination[data-tone=vocabulary]{--destination-color: var(--tm-category-vocabulary, #658f6b)}.tm-exercise-transfer__destination[data-tone=grammar]{--destination-color: var(--tm-category-grammar, #7d72a7)}.tm-exercise-transfer__destination[data-tone=pronunciation]{--destination-color: var(--tm-category-pronunciation, #b17450)}.tm-exercise-transfer__destination[data-tone=speaking]{--destination-color: var(--tm-category-speaking, #4f8d82)}.tm-exercise-transfer__destination[data-tone=listening]{--destination-color: var(--tm-category-listening, #5c7fa2)}.tm-exercise-transfer__destination[data-tone=reading]{--destination-color: var(--tm-category-reading, #788b5e)}.tm-exercise-transfer__destination[data-tone=writing]{--destination-color: var(--tm-category-writing, #a7697e)}.tm-exercise-transfer__destination[data-tone=functional]{--destination-color: var(--tm-category-functional, #8d7658)}.tm-exercise-transfer__destination[data-tone=practice]{--destination-color: #68836f}.tm-exercise-transfer__destination[data-tone=homework]{--destination-color: #b1814e}.tm-exercise-transfer__destination>input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tm-exercise-transfer__destination-body{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:80px;padding:12px;box-sizing:border-box;border:1px solid #ddd6cd;border-radius:10px;background:#fffdf9;transition:background .15s,border-color .15s}.tm-exercise-transfer__destination:hover .tm-exercise-transfer__destination-body{border-color:var(--destination-color);background:color-mix(in srgb,var(--destination-color) 5%,#fffdf9)}.tm-exercise-transfer__destination>input:checked+.tm-exercise-transfer__destination-body{border-color:var(--destination-color);background:color-mix(in srgb,var(--destination-color) 9%,#fffdf9);box-shadow:0 0 0 1px var(--destination-color)}.tm-exercise-transfer__destination>input:focus-visible+.tm-exercise-transfer__destination-body{outline:2px solid #8d6d52;outline-offset:2px}.tm-exercise-transfer__destination-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;color:color-mix(in srgb,var(--destination-color) 85%,#3b3530);background:color-mix(in srgb,var(--destination-color) 12%,#fffdf9)}.tm-exercise-transfer__destination-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tm-exercise-transfer__destination-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.tm-exercise-transfer__destination-copy strong{color:#514b45;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tm-exercise-transfer__destination-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:#79736c;font-size:11px;line-height:1.3}.tm-exercise-transfer__destination-tag{padding:1px 4px;border-radius:4px;background:#f2e7d6;color:#8b6840;font-size:10px}.tm-exercise-transfer__destination-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #d8d1c7;border-radius:50%;color:transparent}.tm-exercise-transfer__destination-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tm-exercise-transfer__destination>input:checked+.tm-exercise-transfer__destination-body .tm-exercise-transfer__destination-check{border-color:var(--destination-color);background:var(--destination-color);color:#fffdf9}.tm-exercise-transfer__destination--new .tm-exercise-transfer__destination-body{border-style:dashed}.tm-exercise-transfer__destinations:disabled .tm-exercise-transfer__destination{opacity:.6}.tm-exercise-transfer__destinations:disabled .tm-exercise-transfer__destination>input{cursor:default}.tm-exercise-transfer__new-section{margin-top:12px}.tm-transfer-picker__path{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;font-size:12px;color:#93877a}.tm-transfer-picker__path button,.tm-transfer-picker__path>span.is-current{min-width:0;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#685b4e;font:inherit;text-align:left;overflow-wrap:anywhere}.tm-transfer-picker__path button{cursor:pointer}.tm-transfer-picker__path button[aria-current=step],.tm-transfer-picker__path>span.is-current{border-color:#d5bea6;background:#eee7dd;font-weight:600}.tm-transfer-picker__path button:disabled{opacity:.45;cursor:default}.tm-transfer-picker__current{display:flex;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px;padding:9px 12px;border:1px solid #ded6ca;border-radius:8px;background:#f1ece3;color:#685b4e;text-align:left;font:inherit;font-size:12px;cursor:pointer}.tm-transfer-picker__search{width:100%;min-height:38px;padding:8px 11px;margin-bottom:10px;box-sizing:border-box;border:1px solid #d5bea6;border-radius:8px;background:#fffdf9;color:#514b45;font:inherit;font-size:13px}.tm-transfer-picker__list{max-height:280px;overflow-y:auto;display:grid;gap:6px;padding:3px;margin:-3px}.tm-transfer-picker__item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:62px;padding:9px 12px;box-sizing:border-box;border:1px solid #ddd6cd;border-radius:9px;background:#fffdf9;color:#514b45;text-align:left;font:inherit;cursor:pointer}.tm-transfer-picker__item:hover:not(:disabled){border-color:#a28a70;background:#f4efe7}.tm-transfer-picker__item:focus-visible,.tm-transfer-picker__path button:focus-visible{outline:2px solid #8d6d52;outline-offset:1px}.tm-transfer-picker__item:disabled{opacity:.55;cursor:default}.tm-transfer-picker__cover{display:grid;place-items:center;width:36px;height:42px;flex:0 0 36px;border-radius:5px;background:#ede6da;color:#887156;overflow:hidden}.tm-transfer-picker__cover img{width:100%;height:100%;object-fit:cover}.tm-transfer-picker__cover svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-transfer-picker__copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.tm-transfer-picker__copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.tm-transfer-picker__copy small{font-size:11px;color:#897e71}.tm-transfer-picker__unit-group{display:grid;gap:6px}.tm-transfer-picker__unit-group h4{margin:7px 2px 2px;color:#897e71;font-size:11px;font-weight:600}.tm-transfer-picker__status{margin:10px 0;color:#79736c;font-size:13px}.tm-transfer-picker__status button{margin-left:8px;border:0;background:transparent;color:#735b46;text-decoration:underline;cursor:pointer}.tm-exercise-transfer__list{user-select:none;-webkit-user-select:none}.tm-share-bundle{margin:18px 0;padding:14px;border:1px solid #cddad5;border-radius:12px;background:#fafbf8}.tm-share-bundle__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-share-bundle__heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tm-share-bundle__heading strong{font-size:14px}.tm-share-bundle__heading span{padding:3px 7px;border-radius:6px;background:#e4eeea;color:#42736c;font-size:12px;white-space:nowrap}.tm-share-bundle__heading .tm-btn{flex-shrink:0;min-height:34px;padding:6px 10px;font-size:12px}.tm-share-bundle__selected,.tm-share-bundle__results ul{display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.tm-share-bundle__selected{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto;overscroll-behavior-y:contain}.tm-share-bundle__selected li{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 10px;border-radius:8px;background:#edf1ec}.tm-share-bundle__selected li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.tm-share-bundle__selected small{color:#678079;font-size:11px}.tm-share-bundle__selected button{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:#647a74;font-size:20px;cursor:pointer}.tm-share-bundle__selected button:hover{background:#dbe5df}.tm-share-bundle__picker{margin-top:12px;border-top:1px solid #dbe3dd;padding-top:12px}.tm-share-bundle__picker>input{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #c9d6d0;border-radius:8px;background:#fffefa;font:inherit;font-size:13px}.tm-share-bundle__options{display:grid;gap:2px;max-height:230px;overflow-y:auto;overscroll-behavior-y:contain;margin-top:8px}.tm-share-bundle__options label{display:flex;gap:10px;align-items:center;padding:9px 8px;border-radius:7px;cursor:pointer;font-size:13px}.tm-share-bundle__options label:hover{background:#edf1ec}.tm-share-bundle__options label:has(input:checked){background:#e4eeea;color:#286a62}.tm-share-bundle__options label:has(input:disabled){opacity:.55;cursor:default}.tm-share-bundle__options input{accent-color:#397c73;flex-shrink:0;width:16px;height:16px;margin:0}.tm-share-bundle__options span{overflow-wrap:anywhere}.tm-share-bundle__picker p{color:#6c7d75;font-size:12px}.tm-share-bundle__results{margin-top:16px;padding:14px;border:1px solid #cddad5;border-radius:12px;background:#fafbf8}.tm-share-bundle__results h4{margin:0;font-size:14px;overflow-wrap:anywhere}.tm-share-bundle__results li{display:grid;gap:4px;padding:9px 10px;border-radius:8px;background:#edf1ec;font-size:13px;overflow-wrap:anywhere}.tm-share-bundle__results small{color:#557c70;font-size:12px}.tm-share-bundle__results li:is([data-status=failed],[data-status=receive_failed]){background:#f7e9e5}.tm-share-bundle__results li:is([data-status=failed],[data-status=receive_failed]) small{color:#a34442}.tm-share-bundle__results>button{margin-top:12px}@media (max-width: 540px){.tm-share-bundle__heading{align-items:flex-start;flex-direction:column;gap:10px}.tm-share-bundle{padding:10px}.tm-share-bundle__selected{grid-template-columns:minmax(0,1fr);max-height:200px}}.tm-exercise-transfer__setup .tm-exercise-transfer__drag-hint{margin:12px 0 0;color:#817467;font-size:12px;line-height:1.5}@media (hover: none){.tm-exercise-transfer__drag-hint{display:none}}.tm-exercise-transfer__steps{display:flex;align-items:center;gap:10px;margin-bottom:22px}.tm-exercise-transfer__steps button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 10px 5px 5px;border:1px solid transparent;border-radius:10px;background:transparent;color:#83776b;font:inherit;font-size:13px;cursor:pointer;text-align:left}.tm-exercise-transfer__steps button>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:8px;background:#eee8df;color:#84705d;font-size:12px;font-weight:700}.tm-exercise-transfer__steps button[aria-current=step]{background:#f1e9df;border-color:#dac8b4;color:#624c3b;font-weight:600}.tm-exercise-transfer__steps button[aria-current=step]>span{background:#8d6d52;color:#fffdf8}.tm-exercise-transfer__steps button:disabled{opacity:.45;cursor:default}.tm-exercise-transfer__steps button:focus-visible{outline:2px solid #8d6d52;outline-offset:2px}.tm-exercise-transfer__step-arrow{color:#ac9b88}.tm-exercise-transfer__setup{scroll-margin-top:24px}.tm-exercise-transfer__step-heading:focus{outline:none}.tm-exercise-transfer__destination-summary{margin:16px 0;padding:11px 14px;border-radius:9px;background:#f0eae0;color:#75624f;font-size:13px}.tm-exercise-transfer__destination-summary strong{color:#624c3b}@media (max-width: 480px){.tm-exercise-transfer__steps{gap:5px}.tm-exercise-transfer__steps button{flex:1;gap:6px;padding-right:5px;font-size:12px}}.tm-modal-overlay--templates:has(.tm-template-catalog){--template-overlay-top: calc(var(--modern-topbar-height, 60px) + 16px);align-items:center;padding:var(--template-overlay-top) 20px 20px}@media (min-width: 1101px){.app-shell--teacher-materials .tm-modal-overlay--templates:has(>.tm-modal--templates-large){top:var(--modern-topbar-height, 60px);left:calc(var(--site-sidebar-shell-offset, 100px) - 20px);padding-block:16px}}@media (min-width: 1101px) and (max-height: 540px){.app-shell--teacher-materials .tm-modal-overlay--templates:has(>.tm-modal--templates-large){padding-block:12px}}.tm-modal.tm-template-catalog{--card: #f9f7f3;--card-soft: #f3eee3;--border-subtle: #d2bfa8;--accent: #336d66;--accent-strong: #336d66;--text-primary: #000;--text-secondary: #777;width:min(1000px,100%);height:min(820px,calc(100dvh - var(--template-overlay-top) - 20px));max-height:calc(100dvh - var(--template-overlay-top) - 20px);border:1px solid #d2bfa8;border-radius:15px;background:var(--card);color:#000;font-family:Arial,sans-serif}.tm-template-catalog .tm-modal__header--templates{padding:24px 24px 20px;background:var(--card)}.tm-template-catalog .tm-modal__header h2{font-size:24px;font-weight:700;letter-spacing:0;color:#000}.tm-template-catalog .tm-modal__eyebrow{color:#8d6d52;font-size:10px}.tm-template-catalog .tm-modal__lead{max-width:none;margin-top:9px;color:var(--text-secondary);font-size:.84rem;opacity:1}.tm-template-catalog .tm-guide-trigger{margin-top:4px;padding:8px 12px;gap:8px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:12px;font-weight:400;box-shadow:none}.tm-template-catalog .tm-guide-trigger:hover{background:#eee5d8;transform:none}.tm-template-catalog .tm-modal__close{border-radius:5px;background:#f9f7f3;color:#000}.tm-template-catalog__toolbar{display:flex;align-items:center;flex:0 0 auto;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.tm-template-catalog__search{display:flex;align-items:center;flex:1;min-width:0;height:42px;padding:0 12px;gap:10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--card);transition:border-color .15s,box-shadow .15s}.tm-template-catalog__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-template-catalog__search>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--text-secondary);stroke-width:1.7;stroke-linecap:round}.tm-template-catalog__search input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;outline:none;box-shadow:none}.tm-template-catalog__search input::-webkit-search-cancel-button{display:none}.tm-template-catalog__search input::placeholder{color:var(--text-secondary);opacity:.8}.tm-template-catalog__search button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:1.3rem;cursor:pointer}.tm-template-catalog__search button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.tm-template-catalog__count{min-width:80px;flex-shrink:0;color:var(--text-secondary);font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.tm-template-catalog__body{display:flex;flex:1;min-height:0}.tm-template-catalog__categories{width:260px;flex:0 0 260px;border-right:1px solid var(--border-subtle);background:var(--card)}.tm-template-catalog__nav{display:grid;gap:5px;padding:16px 12px}.tm-template-catalog__nav-title{padding:0 6px 7px;color:#888;font-size:11px}.tm-template-catalog__nav button{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:46px;padding:6px 8px;border:1px solid #e5dbce;border-radius:8px;background:transparent;color:#000;font:inherit;font-size:12px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:color .15s,background .15s}.tm-template-catalog__nav button:hover{color:#000;background:#f3eee3;border-color:#d2bfa8}.tm-template-catalog__nav button[aria-pressed=true]{color:#000;background:#eee5d8;border-color:#d2bfa8;box-shadow:inset 3px 0 #336d66;font-weight:700}.tm-template-catalog__nav-label{flex:1;min-width:0;white-space:nowrap}.tm-template-catalog__category-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 3px;border-radius:5px;background:#f9f7f3;color:#888;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}.tm-template-catalog__results{flex:1;min-width:0}.tm-template-catalog__results-viewport{padding:20px;background:#f3eee3}.tm-template-catalog .tm-templates-section{margin-bottom:20px;padding:16px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.tm-template-catalog .tm-templates-section:last-child{margin-bottom:0}.tm-template-catalog .tm-templates-section__head{gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d2bfa8}.tm-template-catalog .tm-templates-section__title{flex:1;color:#000;font-size:16px;font-weight:700;letter-spacing:0}.tm-templates-section__count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:5px;background:#eee9e2;color:#777;font-size:11px}.tm-template-catalog .tm-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-template-catalog .tm-template-card-wrap{display:flex}.tm-template-catalog [class*=tm-template-category--]{--template-category-ink: #336d66;--template-category-soft: #e4eeeb;--template-preview-ink: #20312e;--template-preview-accent: #336d66;--template-preview-soft: #e4eeeb;--template-preview-line: #d2bfa8;--template-preview-bg: #f0eeea}.tm-template-catalog :is(.tm-template-category--all,.tm-template-category--images,.tm-template-category--documents){--template-category-ink: #726edd;--template-category-soft: #ebe9f6;--template-preview-accent: #726edd;--template-preview-soft: #ebe9f6}.tm-template-catalog :is(.tm-template-category--media,.tm-template-category--ai){--template-category-ink: #9a67b8;--template-category-soft: #f0e8f3;--template-preview-accent: #9a67b8;--template-preview-soft: #f0e8f3}.tm-template-catalog :is(.tm-template-category--tests,.tm-template-category--other){--template-category-ink: #949c2e;--template-category-soft: #eeefdd;--template-preview-accent: #7e8527;--template-preview-soft: #eeefdd}.tm-template-category-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:5px;color:var(--template-category-ink);background:var(--template-category-soft)}.tm-template-category-icon svg{display:block;width:20px;height:20px}.tm-modal.tm-template-catalog .tm-template-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;height:100%;padding:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--card);box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.tm-modal.tm-template-catalog .tm-template-card--active:hover{border-color:var(--accent);background:var(--card);box-shadow:0 3px 8px #8d6d521a;transform:none}.tm-modal.tm-template-catalog .tm-template-card--active:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.tm-template-card__preview{display:block;width:100%;background:var(--template-preview-bg);border-bottom:1px solid var(--border-subtle)}.tm-template-thumbnail{display:block;width:100%;height:140px;font-family:inherit}.tm-template-card__content{display:flex;flex-direction:column;gap:6px;padding:13px 12px 15px}.tm-modal.tm-template-catalog .tm-template-card__label{color:#000;font-size:14px;font-weight:700;line-height:1.4}.tm-template-card__description{color:#777;font-size:12px;line-height:1.5}.tm-template-catalog .tm-template-card__help{top:8px;right:8px;width:26px;height:26px;border:1px solid #d2bfa8;border-radius:5px;background:var(--card);color:#336d66;font-size:.8rem}.tm-template-catalog .tm-template-card__help:hover{background:var(--template-preview-soft);transform:none}.tm-template-catalog__empty{display:grid;justify-items:center;align-content:center;min-height:280px;padding:36px 10px;text-align:center}.tm-template-catalog__empty>svg{width:48px;height:48px;margin-bottom:16px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round}.tm-template-catalog__empty h3{margin:0 0 8px;font-size:1.1rem}.tm-template-catalog__empty p{max-width:30ch;margin:0 0 20px;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.tm-template-catalog__nav button:focus-visible,.tm-template-catalog__search button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 600px),(max-height: 540px){.tm-modal-overlay--templates:has(.tm-template-catalog){--template-overlay-top: calc(var(--modern-topbar-height, 60px) + 12px);padding:var(--template-overlay-top) 10px 12px}.tm-modal.tm-template-catalog{height:calc(100dvh - var(--template-overlay-top) - 12px);max-height:calc(100dvh - var(--template-overlay-top) - 12px);border-radius:15px}}@media (max-width: 700px),(max-height: 540px){.tm-template-catalog .tm-modal__header--templates{padding:20px 18px 16px}.tm-template-catalog .tm-modal__header h2{font-size:1.25rem}.tm-template-catalog .tm-modal__header-title-row{gap:8px}.tm-template-catalog .tm-guide-trigger{margin:0}.tm-template-catalog__toolbar{padding:14px 18px;gap:10px}.tm-template-catalog__count{min-width:65px;font-size:.68rem}.tm-template-catalog__body{flex-direction:column}.tm-template-catalog__categories{width:100%;flex:0 0 auto;height:64px;border-right:0;border-bottom:1px solid var(--border-subtle)}.tm-template-catalog__categories>.figma-overlay-scroll__viewport{overflow-x:auto;overflow-y:hidden}.tm-template-catalog__categories>.figma-overlay-scroll__bar{display:none}.tm-template-catalog__nav{display:flex;gap:6px;width:max-content;min-width:100%;padding:8px 18px}.tm-template-catalog__nav-title{display:none}.tm-template-catalog__nav button{flex:0 0 auto;min-height:36px;padding:8px 10px;white-space:nowrap}.tm-template-catalog__results-viewport{padding:18px}.tm-template-catalog .tm-templates-grid{gap:12px}.tm-template-thumbnail{height:128px}.tm-template-card__content,.tm-template-catalog .tm-templates-section{padding:12px}}@media (max-width: 460px),(max-height: 540px){.tm-template-catalog .tm-templates-grid{grid-template-columns:1fr}.tm-modal.tm-template-catalog .tm-template-card{flex-direction:row;align-items:center;min-height:120px}.tm-template-card__preview{flex:0 0 104px;width:104px;height:100%;border-bottom:0;border-right:1px solid var(--template-preview-line);align-self:stretch;display:flex;align-items:center}.tm-template-thumbnail{height:auto}.tm-template-card__content{flex:1;min-width:0;padding:14px 12px}.tm-template-catalog .tm-template-card__help{top:6px;left:6px;right:auto;width:24px;height:24px}.tm-modal.tm-template-catalog .tm-template-card__label{font-size:.82rem}.tm-template-card__description{font-size:.7rem}}@media (max-width: 460px) and (min-height: 541px){.tm-template-catalog .tm-modal__lead{display:none}.tm-modal.tm-template-catalog .tm-template-card{flex-direction:column;align-items:stretch;min-height:0}.tm-template-card__preview{flex:0 0 auto;width:100%;height:auto;border-right:0;border-bottom:1px solid #d2bfa8}.tm-template-thumbnail{height:128px}.tm-template-catalog .tm-template-card__help{right:6px;left:auto}}@media (max-height: 540px){.tm-template-catalog .tm-modal__header--templates{padding:12px 18px}.tm-template-catalog .tm-modal__lead{display:none}.tm-template-catalog .tm-modal__header-title-row{align-items:center}.tm-template-catalog__toolbar{padding:10px 18px}.tm-template-catalog__search{height:36px}.tm-template-catalog__categories{height:56px}.tm-template-catalog__nav{padding-block:6px}.tm-template-catalog__results-viewport{padding-top:12px}}@media (min-width: 600px) and (max-height: 540px){.tm-template-catalog .tm-templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.tm-modal.tm-template-catalog .tm-template-card,.tm-template-catalog__search,.tm-template-catalog__nav button{transition:none}.tm-modal.tm-template-catalog .tm-template-card--active:hover{transform:none}}.tm-smart-editor--table .ProseMirror.resize-cursor .tm-table-chrome--exercise :is(.tableWrapper,table,tbody,tr,td,th){cursor:col-resize}.tm-modal-overlay--templates:has(.tm-table-modal){--table-modal-top: calc(var(--modern-topbar-height, 60px) + 16px);padding:var(--table-modal-top) 20px 20px;align-items:center}.tm-modal.tm-table-modal{--card: #f9f7f3;--card-soft: #f3eee3;--border-subtle: #d2bfa8;--accent: #336d66;--accent-strong: #336d66;--text-primary: #000;--text-secondary: #777;width:min(1100px,100%);height:min(820px,calc(100dvh - var(--table-modal-top) - 20px));max-height:calc(100dvh - var(--table-modal-top) - 20px);background:var(--card);border:1px solid var(--border-subtle);border-radius:15px;color:#000;font-family:Arial,sans-serif}.tm-table-modal .tm-modal__header--templates{padding:20px 24px;background:var(--card)}.tm-table-modal .tm-modal__header-left{gap:18px}.tm-table-modal .tm-modal__header h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:0;color:#000}.tm-table-modal .tm-modal__eyebrow{margin-bottom:5px;font-size:10px;color:#8d6d52}.tm-table-modal .tm-modal__edit-icon{margin:0;font-size:16px}.tm-table-modal .tm-template-category-icon{display:inline-flex;flex:0 0 32px;width:32px;height:32px;padding:7px;border-radius:5px;background:#e4eeeb;color:#336d66}.tm-table-modal .tm-template-category-icon svg{width:100%;height:100%}.tm-table-modal :is(.tm-modal__back,.tm-modal__close){border:1px solid var(--border-subtle);border-radius:5px;background:var(--card);color:#000;font-size:12px;box-shadow:none}.tm-table-modal .tm-modal__close{width:34px;height:34px}.tm-table-modal .tm-modal__body--edit{--tm-table-scroll-bottom: -24px;padding:20px 24px 24px;background:var(--card-soft);scroll-padding:20px}.tm-table-modal__scroll{flex:1;overflow:hidden;background:var(--card-soft)}.tm-table-modal__scroll>.tm-modal__body--edit{height:auto;scrollbar-gutter:auto}.tm-table-modal .tm-modal__footer--edit{padding:16px 24px;background:var(--card)}.tm-table-modal .tm-modal__footer--edit .tm-btn{min-height:40px;padding:10px 18px;border-radius:5px;font-size:13px;font-weight:600;box-shadow:none;transform:none}.tm-table-modal .tm-modal__save-btn{background:#336d66;border-color:#336d66}.tm-table-modal .tm-modal__save-btn:disabled{opacity:.45;cursor:not-allowed}.tm-table-authoring{color:#000}.tm-table-authoring__main{display:flex;flex-direction:column;gap:18px;min-width:0}.tm-table-authoring__instruction,.tm-table-authoring__workspace,.tm-table-authoring__guide{min-width:0;border:1px solid #d2bfa8;border-radius:10px;background:#f9f7f3}.tm-table-authoring__instruction{padding:16px 18px}.tm-table-authoring__section-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tm-table-authoring__section-title h3{margin:0;font-size:15px;font-weight:700;color:#000}.tm-table-authoring__step{display:inline-flex;flex:0 0 24px;width:24px;height:24px;justify-content:center;align-items:center;border-radius:5px;background:#e4eeeb;color:#336d66;font-size:12px;font-weight:700}.tm-table-authoring__optional{color:#777;font-size:11px;margin-left:auto}.tm-table-authoring__instruction .tm-instruction-rich-field{margin-top:10px}.tm-table-authoring__instruction .tm-inline-rich-field{padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9}.tm-table-authoring__instruction .ProseMirror{position:relative;box-sizing:border-box;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.5;color:#000}.tm-table-authoring__instruction .ProseMirror p{margin:0}.tm-table-authoring__instruction .ProseMirror p.is-editor-empty:first-child:before{position:absolute;inset:10px 12px auto;float:none;height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-table-authoring__hint{margin:10px 0 0;color:#777;font-size:12px;line-height:1.5}.tm-table-authoring__workspace{overflow:clip}.tm-table-authoring__workspace-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #d2bfa8}.tm-table-authoring__workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tm-table-authoring__guide-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66;font:inherit;font-size:12px;cursor:pointer}.tm-table-authoring__guide-toggle[aria-expanded=true]{background:#e4eeeb;border-color:#8fb2ac}.tm-table-authoring__guide-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tm-table-authoring__tabs{display:inline-flex;flex:0 0 auto;gap:3px;border:1px solid #d2bfa8;border-radius:5px;padding:3px;background:#f3eee3}.tm-table-authoring__tabs button{padding:7px 10px;border:0;border-radius:3px;font:inherit;font-size:12px;color:#777;background:transparent;cursor:pointer}.tm-table-authoring__tabs button[aria-pressed=true]{background:#f9f7f3;color:#336d66;box-shadow:0 1px 3px #00000012;font-weight:700}.tm-table-authoring__table-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 18px;font-size:11px;color:#777}.tm-table-authoring__table-meta button{margin-left:auto;border:0;padding:0;background:none;color:#336d66;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tm-table-authoring .tm-smart-editor{padding:0 18px 18px;background:transparent;border:0}.tm-table-authoring .tm-smart-editor .tm-article-editor__blocks{padding:0;margin:0;background:none;border:0;border-radius:0}.tm-table-authoring .tm-smart-editor :is(.tm-article-editor__section-head,.tm-table-editor-help,.tm-smart-editor__validation){display:none}.tm-table-authoring .tm-rich-text-editor{border:1px solid #d2bfa8;border-radius:6px;overflow:visible;background:#fffdf9}.tm-smart-editor--table .ProseMirror :is(td,th),.tm-table-exercise .tm-table-gaps-scroll :is(td,th){text-align:center}.tm-table-authoring .tm-rich-text-toolbar-dock{position:relative;display:flex;flex-direction:column;border-radius:6px 6px 0 0;background:#f9f7f3}.tm-table-authoring .tm-rich-text-toolbar-dock:before{display:none}.tm-table-authoring :is(.tm-rich-text-toolbar,.tm-rich-text-table-toolbar,.tm-rich-text-toolbar-row2){background:transparent;padding:8px;gap:4px;border-color:#d2bfa8;border-radius:0}.tm-table-authoring .tm-rich-text-table-toolbar{order:-1;margin:0;padding:8px;display:flex;flex-direction:row;flex-wrap:wrap}.tm-table-authoring .tm-rich-text-table-toolbar__label{display:none}.tm-table-authoring .tm-rich-text-table-toolbar__group{gap:3px;flex:0 0 auto}.tm-table-authoring .tm-rich-text-table-toolbar__group+.tm-rich-text-table-toolbar__group{padding-left:6px;border-left:1px solid #d2bfa8}.tm-table-authoring .tm-rich-text-toolbar-dock button{min-height:30px;padding:5px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#354740;font:inherit;font-size:11px;line-height:1.35;box-shadow:none}.tm-table-authoring .tm-rich-text-toolbar-dock button:hover{background:#eee5d8}.tm-table-authoring .tm-rich-text-toolbar-dock button.is-active{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-table-authoring .tm-rich-text-toolbar-dock button:disabled{opacity:.4}.tm-table-authoring .tm-table-gap-actions-row{padding:8px}.tm-table-authoring .tm-smart-editor__gap-actions{width:100%;display:flex;justify-content:space-between;gap:6px;margin:0;padding:0;border:0}.tm-table-authoring .tm-rich-text-font-size select{min-width:96px;padding:6px 8px;font-size:11px}.tm-table-authoring .tm-table-formatting{order:2}.tm-table-authoring .tm-rich-text-toolbar-dock .tm-smart-editor__gap-btn:first-child{padding:7px 12px;background:#e4eeeb;border:1px solid #8fb2ac;color:#336d66;font-weight:700}.tm-table-authoring .tm-rich-text-toolbar-dock .tm-smart-editor__gap-btn--clear{color:#87705b;font-style:normal}.tm-table-formatting{border-top:1px solid var(--border-subtle)}.tm-table-formatting summary{padding:9px 12px;color:var(--accent);font-size:11px;cursor:pointer}.tm-table-authoring .tm-rich-text-editor__surface{border-radius:0 0 6px 6px;background:#fffdf9}.tm-table-authoring .tm-smart-editor__prose{padding:12px;font-size:15px}.tm-table-authoring .tm-smart-editor__prose .ProseMirror{padding:0;border:0;min-height:0;max-height:none;overflow:visible;background:transparent}.tm-table-authoring .ProseMirror table{background:#fffdf9}.tm-table-authoring .ProseMirror th{background:#e4eeeb;color:#254e48}.tm-table-authoring .ProseMirror :is(th,td){border-color:#c9b89f}.tm-table-authoring__status{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 18px;background:#e4eeeb;border-top:1px solid #d2bfa8;color:#336d66;font-size:12px;line-height:1.5}.tm-table-authoring__status--pending{background:#f3eee3;color:#87705b}.tm-table-authoring__status>span{font-size:15px;line-height:18px}.tm-table-authoring__guide{padding:18px;scroll-margin:20px}.tm-table-authoring__guide-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.tm-table-authoring__guide-top>button{flex:0 0 28px;height:28px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#777;font-size:20px;cursor:pointer}.tm-table-authoring__guide-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.tm-table-authoring__guide-details{display:flex;flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid #d2bfa8}.tm-table-authoring__guide-details .tm-table-authoring__details{flex:1;min-width:220px;margin:0;padding:0;border:0}.tm-table-authoring__guide-title{display:flex;align-items:center;gap:10px}.tm-table-authoring__guide-title>div>span{font-size:10px;color:#777}.tm-table-authoring__guide-title h3{margin:3px 0 0;font-size:15px;color:#000}.tm-table-authoring__guide>p{margin:13px 0 16px;color:#777;font-size:12px;line-height:1.6}.tm-table-authoring__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:table-step;padding:0;margin:0}.tm-table-authoring__steps li{position:relative;counter-increment:table-step;padding:0 0 16px 28px;font-size:12px}.tm-table-authoring__steps li:before{content:counter(table-step);position:absolute;left:0;top:-2px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #d2bfa8;border-radius:50%;color:#87705b;font-size:10px}.tm-table-authoring__steps strong{display:block;font-weight:600}.tm-table-authoring__steps li>span{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#777}.tm-table-authoring__syntax{padding:12px;background:#e4eeeb;border:1px solid #b9cfc9;border-radius:6px}.tm-table-authoring__syntax>span{display:block;margin-bottom:8px;color:#336d66;font-size:10px;font-weight:600}.tm-table-authoring__syntax code{color:#254e48;font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.tm-table-authoring__syntax p{margin:8px 0 0;color:#4a6b62;font-size:11px;line-height:1.6}.tm-table-authoring__details{margin-top:15px;padding-top:12px;border-top:1px solid #d2bfa8}.tm-table-authoring__details summary{cursor:pointer;font-size:12px;font-weight:600;color:#336d66}.tm-table-authoring__details p{margin:10px 0 0;color:#777;font-size:11px;line-height:1.6}.tm-table-authoring__details code{display:block;color:#336d66}.tm-table-authoring__details p>span{display:block;margin-top:3px}.tm-table-authoring__preview{padding:0 18px 18px}.tm-table-authoring__preview>.tm-table-authoring__hint{margin:0 0 14px}.tm-table-authoring__preview .tm-table-exercise__guide{display:none}.tm-table-authoring__preview .tm-table-exercise :is(table,.tm-fill-gaps-drag__bank-word){font-size:15px}.tm-table-authoring__empty{padding:30px 12px;text-align:center;border:1px dashed #d2bfa8;border-radius:6px}.tm-table-authoring__empty h4{margin:12px 0 8px;font-size:15px}.tm-table-authoring__empty p{margin:0 0 16px;font-size:12px;color:#777}.tm-table-authoring [hidden]{display:none!important}.tm-table-authoring :is(button,summary,[contenteditable]):focus-visible{outline:2px solid #336d66;outline-offset:2px}.tm-smart-editor--table .tm-table-tools{order:-1;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px 14px;padding:12px;border-bottom:1px solid #d2bfa8;background:#f9f7f3;color:#354740}.tm-table-tools__group{display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.tm-table-tools__group+.tm-table-tools__group{border-left:1px solid #d2bfa8;padding-left:14px}.tm-table-tools__label{display:flex;align-items:center;gap:8px;min-height:14px;color:#87705b;font-size:10px;font-weight:600;letter-spacing:.04em}.tm-table-tools__selection{color:#336d66;font-size:10px;letter-spacing:0;font-weight:400}.tm-table-tools__buttons{display:flex;align-items:center;gap:5px}.tm-smart-editor--table .tm-table-tools button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#354740;font:inherit;font-size:12px;line-height:1.3;white-space:nowrap;box-shadow:none;cursor:pointer}.tm-smart-editor--table .tm-table-tools button:hover:not(:disabled){background:#e4eeeb;border-color:#8fb2ac;color:#336d66}.tm-smart-editor--table .tm-table-tools button[aria-pressed=true]{background:#e4eeeb;border-color:#8fb2ac;color:#336d66}.tm-smart-editor--table .tm-table-tools button:disabled{opacity:.4;cursor:default}.tm-smart-editor--table .tm-table-tools button:focus-visible{outline:2px solid #336d66;outline-offset:2px}.tm-table-tools svg{width:17px;height:17px;flex:0 0 17px}.tm-table-tools__split-button{display:flex;position:relative}.tm-smart-editor--table .tm-table-tools__split-button>button:first-child{border-radius:5px 0 0 5px}.tm-smart-editor--table .tm-table-tools__split-button>.tm-table-tools__menu-toggle{width:25px;padding:4px;border-left:0;border-radius:0 5px 5px 0}.tm-table-tools__menu-toggle svg{width:13px;height:13px;flex-basis:13px}.tm-table-tools__plus{color:#336d66;font-size:16px;line-height:1}.tm-table-tools__alignment{display:flex}.tm-smart-editor--table .tm-table-tools__alignment button{padding:6px;border-radius:0}.tm-smart-editor--table .tm-table-tools__alignment button+button{margin-left:-1px}.tm-smart-editor--table .tm-table-tools__alignment button:first-child{border-radius:5px 0 0 5px}.tm-smart-editor--table .tm-table-tools__alignment button:last-child{border-radius:0 5px 5px 0}.tm-table-tools__history{margin-left:auto}.tm-table-tools__menu{position:absolute;top:calc(100% + 7px);left:0;z-index:30;display:flex;flex-direction:column;gap:3px;min-width:220px;padding:6px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:0 8px 24px #42372824}.tm-table-tools__menu>span{padding:7px 8px;font-size:11px;color:#777}.tm-smart-editor--table .tm-table-tools__menu>button{justify-content:flex-start;padding:9px 8px;border:0}.tm-smart-editor--table .tm-table-tools__menu>.tm-table-tools__delete{margin-top:3px;border-top:1px solid #e5d9c9;border-radius:0 0 4px 4px;color:#b04f43}.tm-table-chrome__index{display:none}.tm-table-authoring .tm-table-chrome__drag{display:none!important}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control){position:relative;background:#f3eee3}.tm-table-authoring .tm-table-chrome__index{position:absolute;display:grid;place-items:center;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#87705b;font-size:11px;font-weight:500}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control) button{opacity:0}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control):is(:hover,:focus-within){background:#e4eeeb}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control):is(:hover,:focus-within) .tm-table-chrome__index{opacity:0}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control):is(:hover,:focus-within) button{opacity:1}@media (hover: none){.tm-table-authoring .tm-table-chrome__index{display:none}.tm-table-authoring :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control) button{opacity:1}}.tm-smart-editor--table .tm-table-chrome--exercise .tm-table-chrome__index{display:grid;opacity:1}.tm-smart-editor--table .tm-table-chrome--exercise :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control){cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color 80ms ease}.tm-smart-editor--table .tm-table-chrome--exercise :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control):is(:hover,:focus-visible) .tm-table-chrome__index{opacity:1}.tm-smart-editor--table .tm-table-chrome--exercise :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control).is-selected{background:#d1e5df;box-shadow:inset 0 -2px #336d66}.tm-smart-editor--table .tm-table-chrome--exercise .tm-table-chrome__row-control.is-selected{box-shadow:inset -2px 0 #336d66}.tm-smart-editor--table .tm-table-chrome--exercise .tm-table-chrome__corner{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:28px;height:24px;padding:0;color:#87705b;background:#f3eee3;border:1px solid #d2bfa8;border-radius:4px;font-size:17px;cursor:pointer}.tm-smart-editor--table .tm-table-chrome--exercise .tm-table-chrome__corner:hover{color:#336d66;background:#e4eeeb}.tm-smart-editor--table .tm-table-chrome--exercise .tableWrapper{cursor:default}.tm-smart-editor--table .tm-table-chrome--exercise :is(td,th){cursor:text}.tm-table-axis-selecting,.tm-table-axis-selecting *{-webkit-user-select:none!important;user-select:none!important;cursor:cell!important}.tm-smart-editor--table .tm-table-chrome--exercise .selectedCell:after{background:#336d6629}.tm-smart-editor--table .ProseMirror:has(.selectedCell),.tm-smart-editor--table .ProseMirror:has(.selectedCell) *{caret-color:transparent}.tm-smart-editor--table .ProseMirror:has(.selectedCell)::selection,.tm-smart-editor--table .ProseMirror:has(.selectedCell) *::selection{background:transparent}.tm-smart-editor--table .tm-table-chrome--exercise :is(.tm-table-chrome__column-control,.tm-table-chrome__row-control){position:relative}.tm-table-chrome__axis-resize{position:absolute;z-index:2;display:block;pointer-events:auto;touch-action:none}.tm-table-chrome__axis-resize--column{top:0;bottom:0;right:-4px;width:8px;cursor:col-resize}.tm-table-chrome__axis-resize--row{left:0;right:0;bottom:-4px;height:8px;cursor:row-resize}.tm-table-chrome__axis-resize:after{content:"";position:absolute;background:#336d66;opacity:0}.tm-table-chrome__axis-resize--column:after{top:0;bottom:0;left:3px;width:2px}.tm-table-chrome__axis-resize--row:after{left:0;right:0;top:3px;height:2px}.tm-table-chrome__axis-resize:is(:hover,:focus-visible):after{opacity:.75}.tm-table-chrome__axis-resize:focus-visible{outline:2px solid #336d66;outline-offset:-2px}.tm-table-column-resizing,.tm-table-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.tm-table-chrome--exercise>.tableWrapper{scrollbar-width:none}.tm-table-chrome--exercise>.tableWrapper::-webkit-scrollbar{display:none}.tm-table-scroll{grid-column:1 / 3;grid-row:3;position:sticky;bottom:var(--tm-table-scroll-bottom, 0);z-index:6;min-width:0;padding:3px 4px 6px 52px;background:#fffdf9;border-top:1px solid #e5d9c9;-webkit-user-select:none;user-select:none;pointer-events:auto}.tm-table-scroll[hidden]{display:none!important}.tm-table-scroll__track{position:relative;height:22px;cursor:pointer;touch-action:none}.tm-table-scroll__track:before{content:"";position:absolute;top:8px;left:0;right:0;height:5px;border-radius:5px;background:#d2bfa8}.tm-table-scroll__thumb{position:absolute;top:8px;left:0;height:5px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.tm-table-scroll__track:is(:hover,:focus-visible,.is-dragging) .tm-table-scroll__thumb{background:#6f5642}.tm-table-scroll__track.is-dragging,.tm-table-scroll__track.is-dragging .tm-table-scroll__thumb{cursor:grabbing}.tm-table-scroll__track:focus-visible{outline:2px solid #336d66;outline-offset:1px;border-radius:4px}.tm-table-scroll__hint{display:block;text-align:right;font:11px/1.4 Arial,sans-serif;color:#87705b}.tm-table-gap-insert-overlay{z-index:15000;padding:20px;background:#29342b55;align-items:center;justify-content:center}.tm-table-gap-insert{overscroll-behavior:contain;width:min(450px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3;color:#000;font-family:Arial,sans-serif;box-shadow:0 18px 60px #0003}.tm-table-gap-insert__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-table-gap-insert__head p{margin:0 0 6px;color:#8d6d52;font-size:10px}.tm-table-gap-insert__head h3{margin:0;font-size:20px;color:#000}.tm-table-gap-insert__head>button{border:1px solid #d2bfa8;border-radius:5px;background:transparent;width:30px;height:30px;color:#354740;font-size:20px;cursor:pointer}.tm-table-gap-insert__lead{margin:12px 0 20px;font-size:13px;line-height:1.6;color:#777}.tm-table-gap-insert__field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600}.tm-table-gap-insert__field :is(input,textarea){width:100%;padding:10px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;font:inherit;font-size:14px;font-weight:400;color:#000;resize:vertical}.tm-table-gap-insert__field>span{font-size:11px;color:#777;font-weight:400}.tm-table-gap-insert__check{display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0 18px}.tm-table-gap-insert__check input{accent-color:#336d66}.tm-table-gap-insert__syntax{padding:12px;border-radius:5px;background:#e4eeeb;color:#336d66}.tm-table-gap-insert__syntax>span{display:block;font-size:10px;margin-bottom:6px}.tm-table-gap-insert__syntax code{font-size:13px;overflow-wrap:anywhere}.tm-table-gap-insert__error{color:#b04f43;font-size:12px;line-height:1.6}.tm-table-gap-insert__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.tm-table-gap-insert .tm-btn{min-height:40px;border-radius:5px;font-size:12px;padding:10px 14px;box-shadow:none;transform:none}.tm-table-gap-insert .tm-btn--primary{background:#336d66;border-color:#336d66;color:#fff}.tm-table-gap-insert :is(button,input,textarea):focus-visible{outline:2px solid #336d66;outline-offset:2px}@media (max-width: 980px){.tm-table-authoring__guide-content{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width: 600px),(max-height: 540px){.tm-modal-overlay--templates:has(.tm-table-modal){--table-modal-top: calc(var(--modern-topbar-height, 60px) + 12px);padding:var(--table-modal-top) 10px 12px}.tm-modal.tm-table-modal{height:calc(100dvh - var(--table-modal-top) - 12px);max-height:calc(100dvh - var(--table-modal-top) - 12px);border-radius:10px}.tm-table-modal .tm-modal__header--templates{padding:12px}.tm-table-modal .tm-modal__header-left{gap:10px;flex-direction:row;align-items:center}.tm-table-modal .tm-modal__header h2{gap:6px;font-size:16px}.tm-table-modal .tm-modal__back{padding:8px}.tm-table-modal .tm-modal__back span:last-child{display:none}.tm-table-modal .tm-modal__body--edit{--tm-table-scroll-bottom: -12px;padding:12px}.tm-table-modal .tm-modal__footer--edit{padding:10px 12px;gap:8px}.tm-table-modal .tm-modal__footer--edit{flex-direction:row}.tm-table-modal .tm-modal__footer--edit .tm-btn{width:auto;padding:9px 12px;min-width:0;font-size:12px}.tm-table-modal .tm-modal__footer--edit .tm-modal__save-btn{flex:1}}@media (max-width: 600px){.tm-table-authoring__main{gap:14px}.tm-table-authoring__instruction{padding:12px}.tm-table-authoring__section-title{gap:7px}.tm-table-authoring__section-title h3{font-size:13px}.tm-table-authoring__optional{font-size:9px}.tm-table-authoring__workspace-head,.tm-table-authoring__table-meta{padding:12px}.tm-table-authoring__tabs{width:100%}.tm-table-authoring__tabs button{flex:1}.tm-table-authoring__workspace-actions{width:100%;gap:8px}.tm-table-authoring__guide-toggle{width:100%}.tm-smart-editor--table .tm-table-tools{gap:12px;padding:10px}.tm-table-tools__group{width:100%}.tm-table-tools__group+.tm-table-tools__group{padding:0;border:0}.tm-table-tools__history{margin:0;width:auto}.tm-smart-editor--table .tm-table-tools__split-button>button:first-child{padding:6px;gap:4px}.tm-table-tools__split-button:nth-child(2) .tm-table-tools__menu{left:auto;right:0}.tm-table-authoring .tm-smart-editor{padding:0 10px 10px}.tm-table-authoring .tm-rich-text-toolbar-dock .tm-smart-editor__gap-btn{width:auto;min-height:36px}.tm-table-authoring .tm-smart-editor__gap-actions{flex-direction:column}.tm-table-authoring .tm-rich-text-table-toolbar__group{border:0;padding:0}.tm-table-authoring .tm-rich-text-table-toolbar__group+.tm-rich-text-table-toolbar__group{border:0;padding:0}.tm-table-authoring__steps{display:block}.tm-table-authoring__preview{padding:0 12px 12px}.tm-table-authoring__guide{padding:14px}.tm-table-gap-insert-overlay{padding:12px}.tm-table-gap-insert{padding:18px;max-height:calc(100dvh - 24px)}}.tm-modal-overlay--templates:has(.tm-pictures-modal){--picture-modal-top: calc(var(--modern-topbar-height, 60px) + 16px);padding:var(--picture-modal-top) 20px 20px;align-items:center}.tm-modal.tm-pictures-modal{--card: #f9f7f3;--card-soft: #f3eee3;--border-subtle: #d2bfa8;--accent: #336d66;--accent-strong: #336d66;--text-primary: #000;--text-secondary: #777;width:min(1000px,100%);height:min(820px,calc(100dvh - var(--picture-modal-top) - 20px));max-height:calc(100dvh - var(--picture-modal-top) - 20px);background:var(--card);border:1px solid var(--border-subtle);border-radius:15px;color:#000;font-family:Arial,sans-serif}.tm-pictures-modal .tm-modal__header--templates{padding:20px 24px;background:var(--card)}.tm-pictures-modal .tm-modal__header-left{gap:18px}.tm-pictures-modal .tm-modal__header h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:0;color:#000}.tm-pictures-modal .tm-modal__eyebrow{margin-bottom:5px;font-size:10px;color:#8d6d52}.tm-pictures-modal .tm-modal__edit-icon{display:flex;margin:0}.tm-pictures-modal .tm-template-category-icon{display:grid;place-items:center;width:32px;height:32px;padding:7px;border-radius:5px;background:#e4eeeb;color:#336d66}.tm-pictures-modal .tm-template-category-icon svg{width:100%;height:100%}.tm-pictures-modal :is(.tm-modal__back,.tm-modal__close){border:1px solid var(--border-subtle);border-radius:5px;background:var(--card);color:#000;font-size:12px;box-shadow:none}.tm-pictures-modal .tm-modal__close{width:34px;height:34px}.tm-pictures-modal .tm-modal__body--edit{padding:20px 24px 24px;background:var(--card-soft);scroll-padding:20px}.tm-pictures-modal .tm-modal__footer--edit{padding:16px 24px;background:var(--card)}.tm-pictures-modal .tm-modal__footer--edit .tm-btn{min-height:40px;padding:10px 18px;border-radius:5px;font-size:13px;font-weight:600;box-shadow:none;transform:none}.tm-pictures-modal .tm-modal__save-btn{background:#336d66;border-color:#336d66;color:#fff}.tm-pictures-modal .tm-modal__save-btn:hover:not(:disabled){background:#285a54;border-color:#285a54}.tm-pictures-modal .tm-modal__save-btn:disabled{opacity:.45;cursor:not-allowed}.tm-pictures-modal button{transition:background .15s,border-color .15s,color .15s}.tm-pictures-modal button:disabled{cursor:not-allowed}.tm-pictures-modal :is(button,[role=button]):focus-visible{outline:2px solid #336d66;outline-offset:3px}.tm-image-authoring{color:#000}.tm-image-authoring__main{display:flex;flex-direction:column;gap:18px;min-width:0}.tm-image-authoring__instruction,.tm-image-authoring__workspace{min-width:0;border:1px solid #d2bfa8;border-radius:10px;background:#f9f7f3}.tm-image-authoring__instruction{padding:16px 18px}.tm-image-authoring__section-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tm-image-authoring__section-title h3{margin:0;font-size:15px;font-weight:700;color:#000}.tm-image-authoring__step{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:#e4eeeb;color:#336d66;font-size:12px;font-weight:700}.tm-image-authoring__optional{margin-left:auto;color:#777;font-size:11px}.tm-image-authoring__instruction .tm-instruction-rich-field{margin-top:10px}.tm-image-authoring__instruction .tm-inline-rich-field,.tm-pictures-modal .tm-picture-card .tm-inline-rich-field{padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9}.tm-image-authoring__instruction .ProseMirror,.tm-pictures-modal .tm-picture-card .ProseMirror{position:relative;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.5;color:#000}.tm-pictures-modal .tm-picture-card .ProseMirror{min-height:64px}.tm-image-authoring__instruction .ProseMirror p,.tm-pictures-modal .tm-picture-card .ProseMirror p{margin:0}.tm-image-authoring__instruction .ProseMirror p.is-editor-empty:first-child:before,.tm-pictures-modal .tm-picture-card .ProseMirror p.is-editor-empty:first-child:before{position:absolute;inset:10px 12px auto;float:none;height:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-image-authoring__hint{margin:10px 0 0;color:#777;font-size:12px;line-height:1.5}.tm-image-authoring__workspace{overflow:hidden}.tm-image-authoring__workspace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid #d2bfa8}.tm-image-authoring__workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tm-image-authoring__tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #d2bfa8;border-radius:5px;background:#f3eee3}.tm-image-authoring__tabs button{padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#777;font:inherit;font-size:12px;cursor:pointer}.tm-image-authoring__tabs button[aria-pressed=true]{background:#f9f7f3;color:#336d66;box-shadow:0 1px 3px #00000012;font-weight:700}.tm-image-authoring__meta{display:inline-flex;align-items:center;margin-left:3px;padding:4px 7px;border-radius:5px;background:#f3eee3;color:#777;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-pictures-modal .tm-pictures-editor--authoring{gap:0}.tm-pictures-modal .tm-pictures-editor__mode{gap:16px;padding:14px 18px;border:0;border-bottom:1px solid #e5dbce;border-radius:0;background:#f9f7f3}.tm-pictures-modal .tm-pictures-editor__mode-label{font-size:13px}.tm-pictures-modal .tm-pictures-editor__mode-hint{max-width:26ch;font-size:11px;line-height:1.5}.tm-pictures-editor__mode-choices{display:flex;gap:8px}.tm-pictures-editor__mode-choice{display:flex;align-items:center;gap:10px;min-width:172px;padding:10px 12px;border:1px solid #d2bfa8;border-radius:6px;background:#fffdf9;color:#777;text-align:left;font:inherit;cursor:pointer}.tm-pictures-editor__mode-choice--active{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-pictures-editor__mode-choice:hover{border-color:#8fb2ac}.tm-pictures-editor__mode-choice-icon{display:block;flex:0 0 30px;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-pictures-editor__mode-choice-copy{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.3}.tm-pictures-editor__mode-choice-copy strong{color:#000;font-size:12px}.tm-pictures-editor__mode-choice-copy>span{font-size:10px}.tm-pictures-modal .tm-pictures-editor__list{gap:12px;padding:18px;background:#f3eee3}.tm-pictures-modal .tm-picture-card{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:stretch;gap:18px;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:none}.tm-pictures-modal .tm-picture-card:hover{border-color:#bca58b;box-shadow:none}.tm-picture-card__media{display:flex;flex-direction:column;gap:8px;min-width:0}.tm-pictures-modal .tm-picture-card__preview{margin:0;aspect-ratio:4 / 3;border:1px dashed #94b3ad;border-radius:6px;background:#edf2ef}.tm-pictures-modal .tm-picture-card__preview:hover{background:#e4eeeb;border-color:#336d66}.tm-pictures-modal .tm-picture-card__preview--filled{border:1px solid #d2bfa8;background:#f3eee3}.tm-pictures-modal .tm-picture-card__preview--drag-over{border-color:#336d66;background:#d9e9e3;box-shadow:inset 0 0 0 1px #336d66}.tm-pictures-modal .tm-picture-card__img{object-fit:contain}.tm-picture-card__gif-badge{position:absolute;top:8px;left:8px;padding:4px 7px;border:1px solid #b4c9bf;border-radius:4px;background:#f9f7f3eb;color:#336d66;font-size:10px;font-weight:700;letter-spacing:.5px;pointer-events:none}.tm-pictures-modal .tm-picture-card__empty{gap:9px;padding:18px 12px}.tm-pictures-modal .tm-picture-card__empty-icon{width:46px;height:46px;border:1px solid #c4d7ce;border-radius:12px;background:#f9f7f3;color:#336d66}.tm-pictures-modal .tm-picture-card__empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-pictures-modal .tm-picture-card__empty-title{font-size:13px;color:#20312e}.tm-pictures-modal .tm-picture-card__empty-hint{max-width:28ch;font-size:11px;line-height:1.5;color:#61716d}.tm-pictures-modal .tm-picture-card__body{justify-content:center;gap:14px}.tm-pictures-modal .tm-picture-card__index{color:#000;font-size:14px;letter-spacing:0;text-transform:none}.tm-picture-card__header-actions{display:flex;align-items:center;flex-shrink:0;gap:4px}.tm-picture-card__order{display:inline-flex;gap:3px;margin-right:6px}.tm-picture-card__order button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;cursor:pointer}.tm-picture-card__order button:disabled{color:#aaa;opacity:.5}.tm-pictures-modal .tm-picture-card__remove{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;color:#a6604e;font-size:11px;font-weight:400}.tm-pictures-modal .tm-picture-card__header-actions svg,.tm-pictures-modal .tm-picture-actions svg,.tm-pictures-modal .tm-picture-card__crop svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tm-pictures-modal .tm-picture-card__field{gap:7px}.tm-pictures-modal .tm-picture-card__field-label{display:flex;justify-content:space-between;gap:8px;color:#000;font-size:12px;font-weight:600}.tm-pictures-modal .tm-picture-card__field-label>span{color:#777;font-size:11px;font-weight:400}.tm-picture-card__caption-hint{margin:0;color:#777;font-size:11px;line-height:1.5}.tm-pictures-modal .tm-picture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tm-pictures-modal .tm-picture-actions .tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:36px;padding:8px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font:inherit;font-size:12px;font-weight:600;box-shadow:none;transform:none}.tm-pictures-modal .tm-picture-actions .tm-picture-card__source-file{border-color:#336d66;background:#336d66;color:#fff}.tm-pictures-modal .tm-picture-actions .tm-picture-card__source-file:hover:not(:disabled){background:#285a54}.tm-pictures-modal .tm-picture-actions .tm-picture-card__source-online:hover:not(:disabled){border-color:#8fb2ac;background:#e4eeeb}.tm-pictures-modal .tm-picture-card__crop{display:inline-flex;align-self:center;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font:inherit;font-size:11px;box-shadow:none;transform:none;cursor:pointer}.tm-pictures-modal .tm-pictures-editor__add{width:calc(100% - 36px);margin:0 18px 18px;gap:8px;min-height:44px;padding:11px 16px;border:1px dashed #94b3ad;border-radius:6px;background:#edf2ef;color:#336d66;font-size:12px;box-shadow:none;transform:none}.tm-pictures-modal .tm-pictures-editor__add:hover:not(:disabled){border-color:#336d66;background:#e4eeeb}.tm-pictures-modal .tm-pictures-editor__add-icon{width:20px;height:20px;background:transparent}.tm-pictures-modal .tm-pictures-editor__add-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tm-image-authoring__preview{padding:18px;background:#f3eee3}.tm-image-authoring__preview-instruction{margin:0 0 16px;padding:12px 16px;border-left:3px solid #336d66;border-radius:3px;background:#fffdf9;color:#000;font-size:14px;line-height:1.5}.tm-image-authoring__preview .tm-preview__stack{gap:16px}.tm-image-authoring__preview .tm-picture-slide-wrap{border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9}.tm-image-authoring__preview .tm-picture-slide-wrap:not(.fullscreen) .tm-picture-base-img{max-height:440px;object-fit:contain}.tm-image-authoring__preview .tm-picture-caption{padding:12px;color:#000;font-size:14px}.tm-image-authoring__preview .tm-preview__carousel-controls .tm-btn{border-radius:5px;font-size:12px;box-shadow:none}.tm-image-authoring__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:220px;padding:24px;border:1px dashed #b4c9bf;border-radius:8px;background:#f9f7f3;text-align:center}.tm-image-authoring__empty h4{margin:0;color:#000;font-size:16px}.tm-image-authoring__empty p{max-width:44ch;margin:0;color:#777;font-size:12px;line-height:1.5}.tm-image-authoring__empty svg{width:30px;height:30px;fill:none;stroke:#336d66;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-image-authoring__empty .tm-btn{margin-top:6px;border-radius:5px;font-size:12px;box-shadow:none}.tm-image-authoring__status{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid #d2bfa8;background:#edf2ef;color:#336d66;font-size:11px;line-height:1.5}.tm-image-authoring__status--pending{background:#f3eee3;color:#8d6d52}.tm-image-authoring__status>svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}@media (max-width: 800px){.tm-pictures-modal .tm-picture-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:14px}.tm-pictures-editor__mode-choices{width:100%}.tm-pictures-editor__mode-choice{flex:1;min-width:0}}@media (max-width: 600px),(max-height: 540px){.tm-modal-overlay--templates:has(.tm-pictures-modal){--picture-modal-top: calc(var(--modern-topbar-height, 60px) + 12px);padding:var(--picture-modal-top) 10px 12px}.tm-modal.tm-pictures-modal{height:calc(100dvh - var(--picture-modal-top) - 12px);max-height:calc(100dvh - var(--picture-modal-top) - 12px);border-radius:10px}.tm-pictures-modal .tm-modal__header--templates{padding:12px}.tm-pictures-modal .tm-modal__header-left{gap:10px;flex-direction:row;align-items:center}.tm-pictures-modal .tm-modal__header h2{gap:6px;font-size:18px}.tm-pictures-modal .tm-modal__back{padding:8px}.tm-pictures-modal .tm-modal__back span:last-child{display:none}.tm-pictures-modal .tm-modal__body--edit{padding:12px}.tm-pictures-modal .tm-modal__footer--edit{flex-direction:row;padding:10px 12px;gap:8px}.tm-pictures-modal .tm-modal__footer--edit .tm-btn{width:auto;min-width:0;min-height:38px;padding:9px 12px;font-size:12px}.tm-pictures-modal .tm-modal__footer--edit .tm-modal__save-btn{flex:1}}@media (max-width: 600px){.tm-image-authoring__main{gap:12px}.tm-image-authoring__instruction{padding:14px}.tm-image-authoring__workspace-head{gap:10px;padding:14px}.tm-image-authoring__workspace-actions{width:100%;justify-content:space-between;gap:8px}.tm-image-authoring__section-title h3{font-size:14px}.tm-image-authoring__tabs button{padding:7px 8px;font-size:11px}.tm-pictures-modal .tm-pictures-editor__mode{padding:12px 14px;gap:10px}.tm-pictures-editor__mode-choice{gap:5px;padding:9px 7px}.tm-pictures-editor__mode-choice-icon{flex-basis:24px;width:24px}.tm-pictures-editor__mode-choice-copy{font-size:11px}.tm-pictures-editor__mode-choice-copy>span{font-size:9px}.tm-pictures-modal .tm-pictures-editor__list{padding:14px}.tm-pictures-modal .tm-picture-card{grid-template-columns:1fr;padding:12px;gap:14px}.tm-pictures-modal .tm-picture-card__preview{width:100%;aspect-ratio:16 / 10}.tm-pictures-modal .tm-picture-card__body{gap:12px}.tm-pictures-modal .tm-picture-card__header{flex-wrap:wrap}.tm-pictures-modal .tm-picture-card__index{font-size:13px}.tm-pictures-modal .tm-picture-actions .tm-btn{flex:1;padding:8px;font-size:11px}.tm-pictures-modal .tm-pictures-editor__add{width:calc(100% - 28px);margin:0 14px 14px}.tm-image-authoring__preview{padding:14px}.tm-image-authoring__status{padding:10px 14px}}@media (prefers-reduced-motion: reduce){.tm-pictures-modal button,.tm-pictures-modal .tm-picture-card,.tm-pictures-modal .tm-picture-card__preview{transition:none}}.tm-modal-overlay.tm-image-source-overlay{padding:calc(var(--modern-topbar-height, 60px) + 16px) 16px 16px;background:#2b241c66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tm-modal.tm-image-source-modal{--card: #f9f7f3;--card-soft: #f3eee3;--border-subtle: #d2bfa8;--accent: #336d66;--accent-strong: #336d66;--text-primary: #000;--text-secondary: #777;width:min(760px,100%);max-height:calc(100dvh - var(--modern-topbar-height, 60px) - 32px);padding:0;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#000;font-family:Arial,sans-serif;box-shadow:0 20px 70px #20180f30}.tm-image-source-modal svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tm-image-source-modal button{font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.tm-image-source-modal button:disabled{cursor:wait;opacity:.5}.tm-image-source-modal button:focus-visible{outline:2px solid #336d66;outline-offset:3px}.tm-image-source__header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:20px 24px;border-bottom:1px solid #d2bfa8}.tm-image-source__header-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c4d7ce;border-radius:8px;background:#e4eeeb;color:#336d66}.tm-image-source__header-icon svg{width:25px;height:25px}.tm-image-source__eyebrow{display:block;margin-bottom:5px;color:#8d6d52;font-size:9px;letter-spacing:.7px}.tm-image-source__header h2{margin:0;color:#000;font-size:20px;line-height:1.25;font-weight:700}.tm-image-source__close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:auto;padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#777}.tm-image-source__close:hover:not(:disabled){background:#f3eee3;color:#000}.tm-image-source__body{min-height:0;padding:22px 24px 24px;overflow-y:auto;overscroll-behavior:contain;background:#f3eee3}.tm-image-source__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.tm-image-source__tabs>button{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;color:#777;text-align:left}.tm-image-source__tabs>button>svg{width:24px;height:24px;color:#8d6d52}.tm-image-source__tabs>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.tm-image-source__tabs strong{font-size:14px;color:#000}.tm-image-source__tabs span span{font-size:11px;line-height:1.4}.tm-image-source__tabs>button[aria-selected=true]{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-image-source__tabs>button[aria-selected=true]>svg{color:#336d66}.tm-image-source__selected{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;margin-left:auto;border:1px solid #d2bfa8;border-radius:50%;color:transparent;font-size:11px}.tm-image-source__tabs>button[aria-selected=true] .tm-image-source__selected{border-color:#336d66;background:#336d66;color:#fff}.tm-image-source__form{margin:0 0 18px}.tm-image-source__form>label{display:block;margin-bottom:8px;color:#000;font-size:13px;font-weight:600}.tm-image-source__input-row{display:flex;gap:8px}.tm-image-source__input-wrap{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:0 12px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#8d6d52}.tm-image-source__input-wrap:focus-within{border-color:#336d66;box-shadow:0 0 0 2px #336d6615}.tm-image-source__input-wrap:has([aria-invalid=true]){border-color:#a6604e}.tm-image-source__input-wrap svg{width:18px;height:18px}.tm-image-source__input-wrap input{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;outline:0;background:transparent;color:#000;font:inherit;font-size:14px}.tm-image-source__input-wrap input::placeholder{color:#92928a}.tm-image-source__primary{flex-shrink:0;min-height:44px;padding:11px 18px;border:1px solid #336d66;border-radius:5px;background:#336d66;color:#fff;font-size:13px!important;font-weight:600!important}.tm-image-source__primary:hover:not(:disabled){background:#285a54}.tm-image-source__empty,.tm-image-source__link-example{display:flex;align-items:center;gap:20px;min-height:142px;padding:22px;border:1px dashed #c7b69f;border-radius:8px;background:#f9f7f3}.tm-image-source__empty h3,.tm-image-source__link-example h3,.tm-image-source__results-head h3{margin:0;color:#000;font-size:14px;font-weight:600;line-height:1.4}.tm-image-source__empty p,.tm-image-source__link-example p{margin:7px 0 0;color:#777;font-size:12px;line-height:1.6}.tm-image-source__illustration{position:relative;display:grid;place-items:center;flex:0 0 88px;width:88px;height:76px;border:1px solid #c4d7ce;border-radius:9px;background:#e4eeeb;color:#336d66;transform:rotate(-5deg)}.tm-image-source__illustration>svg{width:48px;height:48px}.tm-image-source__illustration>span{position:absolute;display:grid;place-items:center;width:32px;height:32px;right:-8px;bottom:-7px;border:1px solid #d2bfa8;border-radius:50%;background:#fffdf9;transform:rotate(5deg)}.tm-image-source__examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tm-image-source__examples button{padding:6px 9px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#336d66;font-size:11px}.tm-image-source__examples button:hover{border-color:#8fb2ac;background:#e4eeeb}.tm-image-source__empty-icon{width:34px!important;height:34px!important;margin:0 9px;color:#8d6d52}.tm-image-source__results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0}.tm-image-source__results-head h3{flex-shrink:0}.tm-image-source__results-head h3>span{margin-left:5px;padding:3px 6px;border-radius:4px;background:#e4eeeb;color:#336d66;font-size:11px}.tm-image-source__results-head>span{overflow:hidden;color:#777;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tm-image-source__hint{margin:8px 0 12px;color:#777;font-size:12px}.tm-image-source__grid,.tm-image-source__skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-image-source-modal .tm-image-source__result{position:relative;display:flex;flex-direction:column;padding:0;border:1px solid #d2bfa8;border-radius:7px;background:#fffdf9;box-shadow:none;transform:none}.tm-image-source-modal .tm-image-source__result:hover:not(:disabled){border-color:#336d66;box-shadow:0 0 0 1px #336d66;transform:none}.tm-image-source-modal .tm-image-source__result img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#ede8df}.tm-image-source__choose{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-top:1px solid #e5dbce;color:#336d66;font-size:11px;font-weight:600}.tm-image-source__more{width:100%;min-height:38px;margin-top:12px;padding:9px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font-size:12px!important}.tm-image-source__loading>p,.tm-image-source__progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;color:#336d66;font-size:12px}.tm-image-source__skeletons>div{aspect-ratio:4 / 3;border:1px solid #e0d5c6;border-radius:7px;background:#e9e1d4}.tm-image-source__spinner{display:inline-block;flex:0 0 14px;width:14px;height:14px;border:2px solid #336d6633;border-top-color:#336d66;border-radius:50%;animation:tm-image-source-spin .8s linear infinite}@keyframes tm-image-source-spin{to{transform:rotate(360deg)}}.tm-image-source__link-example{border-style:solid;background:#edf2ef;border-color:#c4d7ce}.tm-image-source__link-visual{display:flex;align-items:center;flex-shrink:0;gap:6px;color:#336d66}.tm-image-source__link-visual>span:is(:first-child,:last-child){display:grid;place-items:center;width:38px;height:42px;border:1px solid #b4c9bf;border-radius:5px;background:#fffdf9}.tm-image-source__error{margin:14px 0 0;padding:11px 13px;border:1px solid #d8b8ab;border-radius:5px;background:#f6ece6;color:#934f3e;font-size:12px;line-height:1.5}.tm-image-source__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 24px;border-top:1px solid #d2bfa8;background:#f9f7f3}.tm-image-source__footer>span{display:inline-flex;align-items:center;gap:8px;color:#777;font-size:11px}.tm-image-source__footer svg{width:15px;height:15px;color:#336d66}.tm-image-source__footer>button{padding:8px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-size:12px}@media (min-width: 1101px){body:has(.app-shell--teacher-materials) .tm-image-source-overlay{top:var(--modern-topbar-height, 60px);left:calc(var(--site-sidebar-shell-offset, 100px) - 20px);padding:16px}}@media (max-width: 600px),(max-height: 540px){.tm-modal-overlay.tm-image-source-overlay{padding:calc(var(--modern-topbar-height, 60px) + 12px) 10px 12px}.tm-modal.tm-image-source-modal{max-height:calc(100dvh - var(--modern-topbar-height, 60px) - 24px);border-radius:10px}.tm-image-source__header{gap:9px;padding:14px}.tm-image-source__header-icon{flex-basis:32px;width:32px;height:32px}.tm-image-source__header-icon svg{width:20px;height:20px}.tm-image-source__header h2{font-size:16px}.tm-image-source__eyebrow{font-size:8px}.tm-image-source__body{padding:16px 14px}.tm-image-source__footer{padding:12px 14px}}@media (min-width: 1101px) and (max-height: 540px){body:has(.app-shell--teacher-materials) .tm-image-source-overlay{padding:12px}}@media (max-width: 600px){.tm-image-source__tabs{gap:8px;margin-bottom:18px}.tm-image-source__tabs>button{gap:8px;padding:10px}.tm-image-source__tabs>button>svg{width:19px;height:19px}.tm-image-source__tabs strong{font-size:12px}.tm-image-source__tabs span span{font-size:10px}.tm-image-source__selected{display:none}.tm-image-source__input-row{flex-direction:column}.tm-image-source__primary{width:100%}.tm-image-source__empty,.tm-image-source__link-example{gap:14px;min-height:136px;padding:18px 14px}.tm-image-source__illustration{flex-basis:54px;width:54px;height:58px}.tm-image-source__illustration>svg{width:34px;height:34px}.tm-image-source__link-example{flex-direction:column;align-items:flex-start;gap:12px}.tm-image-source__empty h3,.tm-image-source__link-example h3{font-size:13px}.tm-image-source__examples button{padding:5px 6px;font-size:10px}.tm-image-source__grid,.tm-image-source__skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-image-source__footer>span{max-width:22ch;font-size:10px}}@media (prefers-reduced-motion: reduce){.tm-image-source-modal button{transition:none}.tm-image-source__spinner{animation:none}}.tm-modal.tm-image-crop-modal{width:min(860px,100%)}.tm-image-crop__body{min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;background:#f3eee3}.tm-image-crop__tools{margin-bottom:18px}.tm-image-crop__tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:10px}.tm-image-crop__tools-heading>strong{font-size:12px;font-weight:600}.tm-image-crop__tools-heading>button{padding:0;border:0;background:transparent;color:#336d66;font-size:11px;text-decoration:underline;text-underline-offset:3px}.tm-image-crop__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tm-image-crop__actions>button{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #a8c1b7;border-radius:7px;background:#f9f7f3;color:#336d66;text-align:left}.tm-image-crop__actions>button:hover:not(:disabled){background:#e4eeeb;border-color:#336d66}.tm-image-crop__actions svg{width:24px;height:24px}.tm-image-crop__actions>button>span{display:grid;gap:4px;min-width:0}.tm-image-crop__actions strong{color:#000;font-size:13px;line-height:1.35;font-weight:600}.tm-image-crop__actions span span{color:#777;font-size:11px;line-height:1.4}.tm-image-crop-modal .tm-picture-crop-modal__viewport{min-height:0;max-height:none;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background-color:#e9e3d8;background-image:repeating-conic-gradient(#f2eee5,#f2eee5 25%,#e9e3d8 0%,#e9e3d8 50%);background-size:20px 20px}.tm-image-crop-modal .tm-picture-crop-modal__image{max-height:min(420px,48dvh)}.tm-image-crop-modal .ReactCrop__crop-selection{border:1px solid #fff;outline:1px solid #336d66}.tm-image-crop-modal .ReactCrop__drag-handle{background-color:#336d66;border:1px solid #fff}.tm-image-crop-modal .tm-picture-crop-modal__hint{padding:12px 0 0;color:#777;font-size:11px}.tm-image-crop__status{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#336d66;font-size:12px;line-height:1.5}.tm-image-crop-modal .tm-modal__footer{flex-shrink:0;gap:10px;padding:16px 24px;border-top:1px solid #d2bfa8;background:#f9f7f3}.tm-image-crop-modal .tm-btn{min-height:38px;padding:9px 13px;border-radius:5px;font-size:12px}.tm-image-crop-modal .tm-btn--outline{border-color:#d2bfa8;color:#336d66;background:#f9f7f3}.tm-image-crop-modal .tm-btn--primary{border:1px solid #336d66;background:#336d66;color:#fff;box-shadow:none}.tm-image-crop-modal .tm-btn--ghost{color:#000}.tm-image-crop-modal .tm-btn:disabled{opacity:.5}@media (max-width: 600px),(max-height: 540px){.tm-image-crop__body{padding:14px}.tm-image-crop-modal .tm-modal__footer{padding:12px 14px}.tm-image-crop__tools{margin-bottom:14px}}@media (max-width: 600px){.tm-image-crop__tools-heading{align-items:flex-start}.tm-image-crop__actions{gap:8px}.tm-image-crop__actions>button{gap:7px;padding:10px 8px}.tm-image-crop__actions svg{width:19px;height:19px}.tm-image-crop__actions strong{font-size:11px}.tm-image-crop__actions span span{font-size:10px}.tm-image-crop-modal .tm-picture-crop-modal__viewport{padding:10px}.tm-image-crop-modal .tm-modal__footer{display:grid;grid-template-columns:auto 1fr}.tm-image-crop-modal .tm-picture-crop-modal__replace{grid-column:1 / -1;width:100%;margin:0}.tm-image-crop-modal .tm-btn{font-size:11px;padding-inline:10px}}.tm-preview__pdf-controls{flex-wrap:wrap;max-width:100%}.tm-preview__pdf-pagination{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;line-height:1.4}.tm-preview__pdf-pagination small{color:var(--text-secondary, #777);font-size:11px;font-weight:400}.tm-pdf-modal .tm-pdf-document{color:#000}.tm-pdf-document__sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid #e5dbce;background:#f9f7f3}.tm-pdf-document__sources button{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid #d2bfa8;border-radius:6px;background:#fffdf9;color:#777;font:inherit;text-align:left;cursor:pointer}.tm-pdf-document__sources button[aria-pressed=true]{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-pdf-document__sources button:hover:not(:disabled){border-color:#8fb2ac}.tm-pdf-document__sources svg{flex:0 0 27px;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-pdf-document__sources button>span{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-pdf-document__sources strong{color:#000;font-size:12px}.tm-pdf-document__sources small{font-size:11px;line-height:1.4}.tm-pdf-document__body{padding:18px;background:#f3eee3}.tm-pdf-document__file{min-width:0;border:1px dashed #94b3ad;border-radius:8px;background:#edf2ef}.tm-pdf-document__file--drag{background:#d9e9e3;border-color:#336d66;box-shadow:inset 0 0 0 1px #336d66}.tm-pdf-document__drop,.tm-pdf-document__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:230px;width:100%;padding:24px 16px;border:0;border-radius:8px;background:transparent;color:#61716d;font:inherit;text-align:center}.tm-pdf-document__drop{cursor:pointer}.tm-pdf-document__drop:hover{background:#e4eeeb}.tm-pdf-document__drop strong,.tm-pdf-document__empty strong{margin-top:3px;color:#20312e;font-size:14px}.tm-pdf-document__drop>span:not(.tm-pdf-document__file-icon),.tm-pdf-document__empty>span{font-size:12px}.tm-pdf-document__drop small{color:#777;font-size:11px}.tm-pdf-document__file-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:58px;height:64px;border:1px solid #c4d7ce;border-radius:10px;background:#fffdf9;color:#336d66}.tm-pdf-document__file-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tm-pdf-document__file-icon b{position:absolute;right:-7px;bottom:8px;padding:3px 5px;border:1px solid #d2bfa8;border-radius:3px;background:#f3eee3;color:#8d6d52;font-size:9px;letter-spacing:.4px}.tm-pdf-document__choose{margin-top:4px;padding:9px 15px;border-radius:5px;background:#336d66;color:#fff;font-size:12px}.tm-pdf-document__file--ready{display:flex;align-items:center;gap:18px;min-height:136px;padding:20px;border-style:solid;border-color:#d2bfa8;background:#fffdf9}.tm-pdf-document__file-copy{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.tm-pdf-document__file-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.tm-pdf-document__file-copy>span{color:#777;font-size:11px;line-height:1.5}.tm-pdf-document__file-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.tm-pdf-document__button{min-height:36px;padding:8px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tm-pdf-document__button:hover{background:#e4eeeb;border-color:#8fb2ac}.tm-pdf-document__remove{padding:4px 6px;border:0;background:transparent;color:#a6604e;font:inherit;font-size:11px;cursor:pointer}.tm-pdf-document__link,.tm-pdf-document__storage{padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9}.tm-pdf-document__storage{min-width:0;margin:0}.tm-pdf-document__storage-progress{margin:12px 0 0;color:#336d66;font-size:12px}.tm-pdf-document__link>label{display:block;margin-bottom:9px;color:#000;font-size:12px;font-weight:600}.tm-pdf-modal .tm-pdf-document .tm-input{min-width:0;width:100%;min-height:42px;padding:10px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#000;font:inherit;font-size:13px;box-shadow:none}.tm-pdf-modal .tm-pdf-document .tm-input:focus{border-color:#8fb2ac;outline:2px solid #336d6620;outline-offset:1px}.tm-pdf-document__link>p,.tm-pdf-document__details p{margin:9px 0 0;color:#777;font-size:11px;line-height:1.6}.tm-pdf-document__link-note{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #c4d7ce;border-radius:5px;background:#edf2ef;color:#336d66;font-size:12px;line-height:1.5}.tm-pdf-document__link-note svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.tm-pdf-document__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:24px;margin-top:16px;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9}.tm-pdf-document__details>div{min-width:0}.tm-pdf-document__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#000;font-size:12px;font-weight:600}.tm-pdf-document__label small{color:#777;font-size:11px;font-weight:400}.tm-pdf-document__pages{padding-left:24px;border-left:1px solid #e5dbce}.tm-pdf-modal .tm-pdf-document .tm-inline-rich-field{padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9}.tm-pdf-document .ProseMirror{position:relative;min-height:64px;padding:10px 12px;color:#000;font-size:14px;line-height:1.5}.tm-pdf-document .ProseMirror p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.tm-pdf-document .ProseMirror p.is-editor-empty:first-child:before{position:absolute;inset:10px 12px auto;float:none;height:auto;overflow:hidden;text-overflow:ellipsis}.tm-pdf-document__error{margin:12px 0 0;padding:11px 13px;border:1px solid #d8b8ab;border-radius:5px;background:#f6ece6;color:#934f3e;font-size:12px;line-height:1.5}.tm-pdf-document__storage .tm-storage-browser__toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.tm-pdf-document__storage .tm-storage-browser__search{min-width:0}.tm-pdf-modal .tm-pdf-document__storage .tm-storage-browser__search-input{padding-left:38px;padding-right:34px}.tm-pdf-document__storage .tm-storage-browser__body{max-height:260px;overflow-y:auto}.tm-pdf-document__storage .tm-storage-browser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-pdf-document__storage .tm-storage-browser__card{border:1px solid #d2bfa8;border-radius:6px;background:#f9f7f3;box-shadow:none;transform:none}.tm-pdf-document__storage .tm-storage-browser__card--selected{border-color:#8fb2ac;background:#e4eeeb}.tm-pdf-document__storage .tm-storage-browser__thumb{height:76px;border-radius:4px;background:#f3eee3;color:#336d66}.tm-pdf-document__storage .tm-storage-browser__selected-badge{border-radius:3px;background:#336d66;color:#fff;font-size:10px}.tm-pdf-document__storage .tm-storage-browser__name{color:#000;font-size:12px}.tm-pdf-document__storage .tm-storage-browser__meta,.tm-pdf-document__storage .tm-storage-browser__date,.tm-pdf-document__storage .tm-storage-browser__count{color:#777;font-size:10px}.tm-pdf-document__storage .tm-storage-browser__state{padding:24px 14px;color:#777;font-size:12px}.tm-pdf-authoring__preview .tm-preview__pdf{margin:16px 0 0;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9}.tm-pdf-authoring__preview .tm-preview__pdf-pages{border-radius:5px;background:#f3eee3}.tm-pdf-authoring__preview .tm-preview__pdf-page img{width:auto;max-width:100%;max-height:min(640px,65dvh);border-radius:5px;box-shadow:none}.tm-pdf-authoring__preview .tm-preview__pdf-controls{flex-wrap:wrap;gap:8px;margin-top:14px;border-radius:6px;font-size:12px;box-shadow:none}.tm-pdf-authoring__preview .tm-preview__pdf-controls .tm-btn{min-height:32px;padding:7px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font:inherit;box-shadow:none;transform:none}.tm-pdf-authoring__preview .tm-preview__pdf-caption{margin-top:14px;color:#000;font-size:14px;line-height:1.5}.tm-pdf-authoring__preview .tm-preview__pdf-embed{height:min(600px,65dvh);min-height:280px}.tm-pdf-authoring__preview .tm-preview__pdf-embed iframe{height:100%;min-height:0}.tm-pdf-authoring__preview .tm-preview__placeholder{margin-top:16px;border:1px dashed #94b3ad;border-radius:6px;background:#edf2ef;color:#336d66;font-size:13px}.tm-pdf-authoring__preview .tm-image-authoring__empty>svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 800px){.tm-pdf-document__sources button{gap:8px;padding:11px 10px}.tm-pdf-document__sources svg{width:23px;flex-basis:23px}.tm-pdf-document__details{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:16px}.tm-pdf-document__pages{padding-left:16px}}@media (max-width: 600px){.tm-pdf-document__sources{grid-template-columns:1fr;gap:7px;padding:12px 14px}.tm-pdf-document__sources button{padding:10px 12px}.tm-pdf-document__sources button>span{flex:1;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.tm-pdf-document__sources small{max-width:15ch;text-align:right;font-size:10px}.tm-pdf-document__body{padding:14px}.tm-pdf-document__drop,.tm-pdf-document__empty{min-height:220px}.tm-pdf-document__file--ready{flex-wrap:wrap;gap:12px;padding:16px}.tm-pdf-document__file-copy{flex-basis:calc(100% - 70px)}.tm-pdf-document__file-actions{flex-direction:row;flex-wrap:wrap;width:100%}.tm-pdf-document__details{grid-template-columns:1fr;gap:16px;padding:14px}.tm-pdf-document__pages{padding:14px 0 0;border-left:0;border-top:1px solid #e5dbce}.tm-pdf-document__link,.tm-pdf-document__storage{padding:12px}.tm-pdf-document__storage .tm-storage-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-pdf-authoring__preview .tm-preview__pdf{padding:10px}}.tm-video-modal .tm-video-editor{gap:0;min-width:0}.tm-video-modal .tm-video-editor__tabs{display:flex;position:static;gap:6px;margin:0;padding:12px 18px;border:0;border-bottom:1px solid #e5dbce;border-radius:0;background:#f9f7f3;box-shadow:none}.tm-video-modal .tm-video-editor__tab{flex:1;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #d2bfa8;border-radius:6px;background:#fffdf9;color:#777;box-shadow:none;transform:none}.tm-video-modal .tm-video-editor__tab--active{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-video-modal .tm-video-editor__tab:disabled{opacity:.6}.tm-video-modal .tm-video-editor__tab-icon{flex:0 0 20px;width:20px;height:20px;padding:0;border-radius:0;background:transparent;color:inherit}.tm-video-modal .tm-video-editor__tab-icon svg{width:20px;height:20px}.tm-video-modal .tm-video-editor__tab-title{gap:6px;font-size:12px;font-weight:600}.tm-video-modal .tm-video-editor__tab-count{min-width:18px;height:18px;padding:1px 5px;border-radius:4px;background:#f3eee3;color:#61716d;font-size:10px}.tm-video-modal .tm-video-editor__tab-panel{gap:16px;padding:18px;background:#f3eee3}.tm-video-modal #tm-video-panel-video{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:stretch}.tm-video-modal .tm-video-editor__intro{grid-column:1 / -1;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-video-modal .tm-video-editor__intro-text{flex:0 1 auto;width:100%;gap:5px}.tm-video-modal .tm-video-editor__intro-label{font-size:13px;font-weight:600;color:#000}.tm-video-modal .tm-video-editor__intro-hint{font-size:12px;line-height:1.5;color:#777}.tm-video-modal .tm-video-editor__panel{min-width:0}.tm-video-modal .tm-video-editor__dropzone{display:flex;align-items:center;justify-content:center;min-height:220px;aspect-ratio:auto;padding:20px;border:1px dashed #94b3ad;border-radius:8px;background:#edf2ef;box-shadow:none}.tm-video-modal .tm-video-editor__dropzone:hover,.tm-video-modal .tm-video-editor__dropzone--drag-over{border-color:#336d66;background:#e4eeeb}.tm-video-modal .tm-video-editor__dropzone--uploading{background:#edf2ef}.tm-video-modal .tm-video-editor__empty{gap:10px;padding:0}.tm-video-modal .tm-video-editor__empty-icon{width:46px;height:46px;border:1px solid #c4d7ce;border-radius:12px;background:#f9f7f3;color:#336d66}.tm-video-modal .tm-video-editor__empty-title{font-size:14px;font-weight:600;color:#20312e}.tm-video-modal .tm-video-editor__empty-hint{font-size:11px;color:#61716d}.tm-video-modal .tm-video-editor__empty-action{margin-top:3px;padding:9px 14px;border-radius:5px;background:#336d66;color:#fff;font-size:12px;font-weight:600}.tm-video-modal .tm-video-editor__section{gap:12px;min-width:0;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:none}.tm-video-modal .tm-video-editor__section-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:600;color:#000}.tm-video-modal .tm-video-editor__section-hint,.tm-video-modal .tm-video-editor__subtitle-empty{margin:0;font-size:12px;line-height:1.5;color:#777}.tm-video-modal .tm-video-editor .tm-video-editor__section-hint{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-video-modal .tm-video-editor__section-head{gap:5px}.tm-video-modal .tm-video-editor__section .tm-inline-rich-field{flex:1;padding:0;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9}.tm-video-modal .tm-video-editor__section .ProseMirror{position:relative;min-height:108px;padding:10px 12px;color:#000;font-size:14px;line-height:1.5}.tm-video-modal .tm-video-editor__section .ProseMirror p{margin:0}.tm-video-modal .tm-video-editor__section .ProseMirror p.is-editor-empty:first-child:before{position:absolute;inset:10px 12px auto;float:none;height:auto}.tm-video-modal .tm-video-editor__stored-preview{gap:0;min-width:0;overflow:hidden;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:none}.tm-video-modal .tm-video-editor__preview-shell{overflow:hidden;min-height:0;border:0;border-radius:0;background:#15221f}.tm-video-modal .tm-video-editor__video{display:block;width:100%;aspect-ratio:16 / 9;max-height:320px;object-fit:contain}.tm-video-modal .tm-video-editor__stored-actions{gap:10px;min-width:0;padding:10px 12px;border:0;background:#fffdf9}.tm-video-modal .tm-video-editor__file-badge{display:block;max-width:100%;min-width:0;padding:0;overflow:hidden;border:0;background:none;color:#61716d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tm-video-modal .tm-video-editor__overlay-actions{flex-wrap:wrap;gap:6px}.tm-video-modal .tm-video-editor .tm-btn{min-height:32px;padding:7px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font-size:12px;font-weight:600;line-height:1.35;box-shadow:none;transform:none}.tm-video-modal .tm-video-editor .tm-btn--ghost{border-color:transparent;background:transparent;color:#777}.tm-video-modal .tm-video-editor .tm-btn:hover:not(:disabled){border-color:#8fb2ac;background:#e4eeeb}.tm-video-modal .tm-video-editor .tm-btn:disabled{opacity:.45}.tm-video-modal .tm-video-editor__upload-progress{gap:12px;width:100%;min-width:0;padding:0}.tm-video-modal .tm-video-editor__upload-progress-title{color:#20312e;font-size:14px}.tm-video-modal .tm-video-editor__upload-progress-file{max-width:100%;color:#61716d;font-size:12px}.tm-video-modal .tm-video-editor__upload-progress-bar{height:7px;border-radius:4px;background:#d8e3de}.tm-video-modal .tm-video-editor__upload-progress-fill{background:#336d66}.tm-video-modal .tm-video-editor__upload-progress-meta{flex-wrap:wrap;gap:7px 12px;font-size:11px;color:#61716d}.tm-video-modal .tm-video-editor__subtitle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-video-modal .tm-video-editor__subtitle-track{gap:12px;min-width:0;padding:14px;border:1px solid #d2bfa8;border-radius:6px;background:#f9f7f3}.tm-video-modal .tm-video-editor__subtitle-track-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.tm-video-modal .tm-video-editor__subtitle-lang{gap:7px;font-size:13px;color:#000}.tm-video-modal .tm-video-editor__subtitle-lang:before{border-radius:4px;background:#e4eeeb;color:#336d66;font-size:10px}.tm-video-modal .tm-video-editor__subtitle-track-actions{flex-wrap:wrap;gap:4px;margin-left:auto}.tm-video-modal .tm-video-editor__subtitle-offset{gap:8px}.tm-video-modal .tm-video-editor__subtitle-offset-label{color:#000;font-size:12px}.tm-video-modal .tm-video-editor__subtitle-offset-controls{flex-wrap:wrap;gap:4px}.tm-video-modal .tm-video-editor__subtitle-offset-hint{color:#777;font-size:11px;line-height:1.5}.tm-video-modal .tm-video-editor__setting{gap:8px;padding:12px;border:1px solid #e5dbce;border-radius:5px;background:#f9f7f3}.tm-video-modal .tm-video-editor__setting .tm-checkbox{display:flex;flex-wrap:wrap;align-items:center;overflow:visible;font-size:12px;color:#000}.tm-video-modal .tm-video-editor__setting-label{font-size:12px;color:#000}.tm-video-modal .tm-video-editor :is(input[type=checkbox],input[type=radio]){accent-color:#336d66}.tm-video-modal .tm-video-editor .tm-input{max-width:100%;min-width:0;padding:9px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#000;font-size:13px;box-shadow:none}.tm-video-modal .tm-video-editor .tm-input:focus{border-color:#8fb2ac;outline:2px solid #336d6620}.tm-video-modal .tm-video-tasks-toolbar{flex-wrap:wrap;gap:12px}.tm-video-modal .tm-video-tasks-toggle__label{color:#000;font-size:12px}.tm-video-modal .tm-video-tasks-toggle{position:relative}.tm-video-modal .tm-video-tasks-toggle input{display:block;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:auto;cursor:pointer}.tm-video-modal .tm-video-tasks-toggle:has(input:focus-visible){outline:2px solid #336d66;outline-offset:4px;border-radius:4px}.tm-video-modal .tm-video-tasks-toggle__track{background:#d7d6cf}.tm-video-modal .tm-video-tasks-toggle--on .tm-video-tasks-toggle__track{background:#336d66}.tm-video-modal .tm-video-tasks-subtabs{gap:3px;padding:3px;border:1px solid #d2bfa8;border-radius:5px;background:#f3eee3}.tm-video-modal .tm-video-tasks-subtab{min-height:32px;padding:7px 10px;border:0;border-radius:3px;color:#777;font-size:12px;font-weight:400;box-shadow:none}.tm-video-modal .tm-video-tasks-subtab--active{background:#f9f7f3;color:#336d66;font-weight:600}.tm-video-modal .tm-video-tasks-panel{gap:12px}.tm-video-modal .tm-video-tasks-cues-toolbar{align-items:flex-end;flex-wrap:wrap;gap:12px}.tm-video-modal .tm-video-tasks-search{flex:1;min-width:180px}.tm-video-modal .tm-video-tasks-search__label,.tm-video-modal .tm-video-tasks-cues-meta{margin:0;font-size:11px;color:#777}.tm-video-modal .tm-video-tasks-search__label{text-transform:none;letter-spacing:0}.tm-video-modal .tm-video-stops__row{border:1px solid #d2bfa8;border-radius:6px;background:#f9f7f3;box-shadow:none}.tm-video-modal .tm-video-stops__row--on{border-color:#8fb2ac}.tm-video-modal .tm-video-stops__row-head{flex-wrap:wrap;gap:10px;padding:12px}.tm-video-modal .tm-video-stops__row-meta{flex-wrap:wrap;min-width:0}.tm-video-modal .tm-video-stops__row-actions{flex-wrap:wrap;margin-left:auto}.tm-video-modal .tm-video-stops__time{color:#336d66;font-size:11px}.tm-video-modal .tm-video-stops__text{color:#000;font-size:13px;overflow-wrap:anywhere}.tm-video-modal .tm-video-stops__kind-badge{padding:4px 7px;border-radius:4px;background:#e4eeeb;color:#336d66;font-size:10px}.tm-video-modal .tm-video-stops__editor{background:#fffdf9}.tm-video-modal .tm-video-stops__block{padding:14px;border-color:#e5dbce}.tm-video-modal .tm-video-stops__block-title{font-size:13px;color:#000}.tm-video-modal .tm-video-stops__block-note,.tm-video-modal .tm-video-stops__translation{color:#777;font-size:12px}.tm-video-modal .tm-video-stops__neighbor{padding:12px;border:1px solid #e5dbce;border-radius:6px;background:#f9f7f3}.tm-video-modal .tm-video-stops__neighbor-label{color:#000;font-size:12px}.tm-video-modal .tm-video-stops__neighbor-text{color:#000;font-size:13px}.tm-video-modal .tm-video-stops__neighbor-translation,.tm-video-modal .tm-video-stops__neighbor-empty{color:#777;font-size:12px}.tm-video-modal .tm-video-stops__kinds{flex-wrap:wrap;gap:6px}.tm-video-modal .tm-video-stops__kind-btn{min-height:32px;padding:8px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#777;font-size:12px;box-shadow:none}.tm-video-modal .tm-video-stops__kind-btn--active{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-video-modal .tm-video-stops__chip{padding:7px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-size:13px}.tm-video-modal .tm-video-stops__chip--gap{border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-video-authoring__error{margin:0;padding:12px 18px;border-bottom:1px solid #e5dbce;background:#fff3eb;color:#a64e36;font-size:12px;line-height:1.5}.tm-video-authoring__preview>.tm-image-authoring__hint{margin:0 0 16px}.tm-video-authoring__preview .tm-preview__video-shell:not(.tm-preview__video-shell--fullscreen){border:1px solid #d2bfa8;border-radius:8px;box-shadow:none}.tm-video-authoring__preview .tm-preview__video-caption{padding:12px 0 0;font-size:14px;color:#000}.tm-video-authoring__preview .tm-preview__video-shell:not(.tm-preview__video-shell--fullscreen) .tm-preview__video-stage{min-height:0;max-height:400px}@media (max-width: 760px){.tm-video-modal #tm-video-panel-video,.tm-video-modal .tm-video-editor__subtitle-list{grid-template-columns:minmax(0,1fr)}.tm-video-modal .tm-video-editor__video{max-height:280px}.tm-video-modal .tm-video-editor__section .ProseMirror{min-height:70px}}@media (max-width: 520px){.tm-video-modal .tm-video-editor__tabs{gap:4px;padding:10px}.tm-video-modal .tm-video-editor__tab{gap:5px;padding:8px 5px}.tm-video-modal .tm-video-editor__tab-icon{display:none}.tm-video-modal .tm-video-editor__tab-panel{gap:12px;padding:10px}.tm-video-modal .tm-video-editor__section{padding:12px}.tm-video-modal .tm-video-editor__dropzone{min-height:190px}.tm-video-modal .tm-video-tasks-subtabs{width:100%}.tm-video-modal .tm-video-tasks-subtab{flex:1}.tm-video-modal .tm-video-stops__block-head--row{flex-wrap:wrap}.tm-video-modal .tm-video-stops__neighbors{grid-template-columns:minmax(0,1fr)}.tm-video-modal .tm-video-stops__timing-field{flex:1;min-width:80px}.tm-video-modal .tm-video-stops__timing-input .tm-input{width:100%}}.tm-audio-modal .tm-audio-editor{gap:0;min-width:0}.tm-audio-modal .tm-audio-editor__intro{gap:16px;margin:0;padding:16px 18px;border:0;border-bottom:1px solid #e5dbce;border-radius:0;background:#f9f7f3;box-shadow:none}.tm-audio-modal .tm-audio-editor__intro-text{flex:1;gap:5px;min-width:0}.tm-audio-modal .tm-audio-editor__intro-label,.tm-audio-modal .tm-audio-editor__script-label{color:#000;font-size:13px;font-weight:600}.tm-audio-modal .tm-audio-editor__intro-hint{color:#777;font-size:12px;line-height:1.5}.tm-audio-modal .tm-audio-editor__segmented{flex-shrink:0;gap:3px;padding:3px;border:1px solid #d2bfa8;border-radius:5px;background:#f3eee3;box-shadow:none}.tm-audio-modal .tm-segmented__btn{min-height:34px;padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#777;font-size:12px;font-weight:400;box-shadow:none}.tm-audio-modal .tm-segmented__btn--active{background:#f9f7f3;color:#336d66;font-weight:600}.tm-audio-modal .tm-segmented__btn:disabled{opacity:.5}.tm-audio-modal .tm-audio-editor__columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px;background:#f3eee3}.tm-audio-modal .tm-audio-editor__source{display:flex;flex-direction:column;gap:14px;min-width:0}.tm-audio-modal .tm-audio-editor__panel{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.tm-audio-modal :is(.tm-audio-editor__state-card,.tm-audio-editor__recording-card,.tm-audio-editor__dropzone){display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;height:auto;aspect-ratio:auto;padding:20px;border:1px dashed #94b3ad;border-radius:8px;background:#edf2ef;color:#20312e;box-shadow:none}.tm-audio-modal .tm-audio-editor__dropzone:hover,.tm-audio-modal .tm-audio-editor__dropzone--drag-over{border-color:#336d66;background:#e4eeeb}.tm-audio-modal .tm-audio-editor__dropzone-empty,.tm-audio-modal .tm-audio-editor__dropzone-busy{gap:10px;width:100%;min-width:0}.tm-audio-modal :is(.tm-audio-editor__idle-icon,.tm-audio-editor__dropzone-icon){width:46px;height:46px;border:1px solid #c4d7ce;border-radius:12px;background:#f9f7f3;color:#336d66;box-shadow:none}.tm-audio-modal :is(.tm-audio-editor__idle-title,.tm-audio-editor__dropzone-title,.tm-audio-editor__recording-title){color:#20312e;font-size:14px;font-weight:600}.tm-audio-modal :is(.tm-audio-editor__idle-hint,.tm-audio-editor__dropzone-hint,.tm-audio-editor__recording-hint){max-width:360px;margin:0;color:#61716d;font-size:12px;line-height:1.6}.tm-audio-modal .tm-audio-editor__recording-visual{display:none}.tm-audio-modal .tm-audio-editor__recording-status{flex-wrap:wrap;gap:8px}.tm-audio-modal .tm-audio-editor__recording-timer{padding:4px 8px;border:1px solid #c4d7ce;border-radius:4px;background:#f9f7f3;color:#336d66;font-variant-numeric:tabular-nums}.tm-audio-modal .tm-audio-editor__recording-actions{flex-wrap:wrap;justify-content:center;gap:8px}.tm-audio-modal .tm-audio-editor .tm-btn{min-height:34px;padding:8px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;transform:none}.tm-audio-modal .tm-audio-editor .tm-btn--primary,.tm-audio-modal .tm-audio-editor__stop-btn{border-color:#336d66;background:#336d66;color:#fff}.tm-audio-modal .tm-audio-editor .tm-btn--ghost{border-color:transparent;background:transparent;color:#777}.tm-audio-modal .tm-audio-editor .tm-btn:hover:not(:disabled){border-color:#8fb2ac;background:#e4eeeb;color:#336d66}.tm-audio-modal .tm-audio-editor .tm-btn:disabled{opacity:.45}.tm-audio-modal .tm-audio-editor__current{gap:8px;margin:0}.tm-audio-modal .tm-audio-editor__current-label{color:#777;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.tm-audio-modal .tm-audio-editor__attached{min-width:0;overflow:hidden;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:none}.tm-audio-modal .tm-audio-editor__attached-head{gap:8px;padding:10px 12px;border-bottom:1px solid #e5dbce;background:#f9f7f3}.tm-audio-modal .tm-audio-editor__attached-meta{min-width:0;gap:5px}.tm-audio-modal .tm-audio-editor__attached-badge{padding:0;border:0;background:none;color:#777;font-size:10px;font-weight:400}.tm-audio-modal .tm-audio-editor__attached-name{max-width:100%;overflow:hidden;color:#000;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tm-audio-modal .tm-audio-editor__player{margin:0;padding:10px 12px;border:0;border-radius:0;box-shadow:none}.tm-audio-modal .tm-audio-editor__script{min-width:0;margin:0;padding:16px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9;box-shadow:none}.tm-audio-modal .tm-audio-editor__script-head{flex-wrap:wrap;gap:12px}.tm-audio-modal .tm-audio-editor__script-label{font-family:Arial,sans-serif;text-transform:none;letter-spacing:0}.tm-audio-modal .tm-audio-editor__script-hint{font-family:Arial,sans-serif}.tm-audio-modal .tm-audio-editor__script-hint,.tm-audio-modal .tm-audio-editor__script .tm-hint{margin:4px 0 0;padding:0;border:0;background:transparent;color:#777;font-size:12px;line-height:1.5}.tm-audio-modal .tm-audio-editor__script .tm-inline-rich-field{min-width:0;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9}.tm-audio-modal .tm-audio-editor__script .ProseMirror{position:relative;min-height:130px;padding:10px 12px;color:#000;font-size:14px;line-height:1.5}.tm-audio-modal .tm-audio-editor__script .ProseMirror p{margin:0}.tm-audio-modal .tm-audio-editor__script .ProseMirror p.is-editor-empty:first-child:before{position:absolute;inset:10px 12px auto;float:none;height:auto}.tm-audio-modal .tm-audio-editor__script .tm-field{gap:7px;margin:0}.tm-audio-modal .tm-audio-editor__script .tm-checkbox{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;border:0;background:none;color:#000;font-size:12px;line-height:1.5}.tm-audio-modal .tm-audio-editor input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:#336d66}.tm-audio-modal .tm-audio-editor__error{margin:0;padding:12px 18px;border-bottom:1px solid #e5dbce;background:#fff3eb;color:#a64e36;font-size:12px;line-height:1.5}.tm-audio-modal .tm-audio-editor__progress{width:min(100%,300px);height:7px;overflow:hidden;border-radius:4px;background:#d8e3de}.tm-audio-modal .tm-audio-editor__progress span{display:block;height:100%;background:#336d66}.tm-audio-modal .tm-audio-editor__storage-browser-wrap{min-width:0;padding:14px;border:1px solid #d2bfa8;border-radius:8px;background:#fffdf9}.tm-audio-modal .tm-audio-editor__storage-browser-title{color:#000;font-size:13px}.tm-audio-modal .tm-audio-editor__storage-browser-hint{color:#777;font-size:12px}.tm-audio-authoring__preview>.tm-image-authoring__hint{margin:0 0 16px}@media (max-width: 760px){.tm-audio-modal .tm-audio-editor__intro{align-items:flex-start;flex-direction:column}.tm-audio-modal .tm-audio-editor__intro-text{flex:0 1 auto}.tm-audio-modal .tm-audio-editor__columns{grid-template-columns:minmax(0,1fr)}.tm-audio-modal .tm-audio-editor__segmented{display:flex;max-width:100%}.tm-audio-modal .tm-segmented__btn{min-width:0}}@media (max-width: 520px){.tm-audio-modal .tm-audio-editor__intro,.tm-audio-modal .tm-audio-editor__columns{gap:12px;padding:12px}.tm-audio-modal .tm-audio-editor__segmented{width:100%}.tm-audio-modal .tm-segmented__btn{flex:1;padding:7px 6px;font-size:11px}.tm-audio-modal .tm-segmented__icon{display:none}.tm-audio-modal .tm-audio-editor__script{padding:12px}.tm-audio-modal .tm-audio-editor__attached-head{flex-wrap:wrap}.tm-audio-modal :is(.tm-audio-editor__state-card,.tm-audio-editor__recording-card,.tm-audio-editor__dropzone){min-height:200px;padding:16px}}.tm-text-gaps-authoring__method{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5dbce}.tm-text-gaps-authoring__method strong{font-size:13px;color:#000}.tm-text-gaps-authoring__method p{margin:5px 0 0;color:#777;font-size:12px;line-height:1.5}.tm-text-gaps-authoring__example{flex-shrink:0;border:0;padding:3px 0;background:transparent;color:#336d66;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tm-text-gaps-modal .tm-smart-editor{padding:0;margin-bottom:0;border:0;border-radius:0;background:#fffdf9;box-shadow:none}.tm-text-gaps-modal .tm-article-editor__blocks{gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tm-text-gaps-modal .tm-smart-editor__rich{overflow:visible;border:0;border-radius:0;background:#fffdf9}.tm-text-gaps-modal .tm-rich-text-toolbar{margin:0;gap:5px;padding:10px 12px;border:0;border-bottom:1px solid #e5dbce;border-radius:7px 7px 0 0;background:#f9f7f3;box-shadow:none}.tm-text-gaps-modal .tm-rich-text-toolbar button{min-height:30px;border-radius:4px;box-shadow:none;font-size:12px}.tm-text-gaps-modal .tm-rich-text-toolbar-row2{padding:8px 12px;background:#f9f7f3;border-bottom:1px solid #e5dbce}.tm-text-gaps-modal .tm-smart-editor__gap-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.tm-text-gaps-modal .tm-smart-editor__gap-btn{padding:7px 10px;border:1px solid #336d66;background:#336d66;color:#fff;font-size:12px;font-weight:600}.tm-text-gaps-modal .tm-smart-editor__gap-btn--clear{border-color:#d2bfa8;background:#fffdf9;color:#777}.tm-text-gaps-modal .tm-smart-editor__gap-btn:disabled{opacity:.45;cursor:default}.tm-text-gaps-modal .tm-smart-editor__prose{padding:0;border:0;border-radius:0 0 7px 7px;background:#fffdf9}.tm-text-gaps-modal .tm-smart-editor__prose .ProseMirror{min-height:220px;padding:22px 24px;border:0;border-radius:0 0 7px 7px;background:#fffdf9;box-shadow:none;color:#000;font-family:Arial,sans-serif;font-size:16px;line-height:1.9}.tm-text-gaps-modal .tm-smart-editor--invalid .tm-smart-editor__prose .ProseMirror{border:0;box-shadow:none}.tm-text-gaps-modal .tm-rich-text-editor__empty-overlay{padding:0}.tm-text-gaps-modal .tm-smart-editor__example{padding:22px 24px;color:#8b8b82;line-height:1.9;font-size:16px}.tm-text-gaps-modal .tm-smart-editor__example-label{color:#777;font-size:11px}.tm-text-gaps-modal .tm-smart-editor__prose .tm-smart-editor__gap,.tm-text-gaps-modal .tm-smart-editor__example .tm-smart-editor__gap{border-color:#d2bfa8;background:#f0e8d9;color:#5c4837;font-weight:400}.tm-text-gaps-modal .tm-smart-editor__prose .tm-smart-editor__gap-answer,.tm-text-gaps-modal .tm-smart-editor__example .tm-smart-editor__gap-answer{padding:0;background:transparent;color:inherit;font-weight:600}.tm-text-gaps-modal .tm-smart-editor__prose .tm-smart-editor__gap--incomplete{background:#fbe6df;color:#a6604e}.tm-text-gaps-modal .tm-smart-editor--invalid .tm-smart-editor__rich{border-color:#d2bfa8}.tm-text-gaps-authoring__bank{margin:0;padding:16px 18px;border:0;border-top:1px solid #e5dbce;border-radius:0;background:#f9f7f3}.tm-text-gaps-authoring__bank>span{font-size:12px;font-weight:600;color:#000}.tm-text-gaps-authoring__bank>div{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tm-text-gaps-authoring__bank>div>span{padding:5px 11px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#5c4837;font-size:13px}.tm-text-gaps-authoring__bank small{color:#61716d;font-size:11px}.tm-text-gaps-authoring__syntax{padding:12px 18px 16px;border-top:1px solid #e5dbce;color:#777;font-size:11px;line-height:1.7}.tm-text-gaps-authoring__syntax summary{cursor:pointer;color:#336d66}.tm-text-gaps-authoring__syntax p{margin:8px 0 0}.tm-text-gaps-authoring__syntax code{padding:2px 4px;border-radius:3px;background:#f0e8d9;color:#5c4837}.tm-text-gaps-modal .tm-image-authoring__status{background:#f3eee3;color:#6b5948}.tm-text-gaps-authoring__preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.tm-text-gaps-authoring__sheet{min-height:250px;padding:28px 24px;border:1px solid #d2bfa8;border-radius:7px;background:#fffdf9}.tm-text-gaps-clear{width:min(470px,calc(100vw - 32px));border:1px solid #d2bfa8;background:#f9f7f3;font-family:Arial,sans-serif;color:#000}.tm-text-gaps-clear .tm-modal__header h2{font-size:19px}.tm-text-gaps-clear>p{color:#61716d;font-size:13px;line-height:1.6}@media (max-width: 640px){.tm-text-gaps-modal .tm-modal__header h2{font-size:18px}.tm-text-gaps-authoring__method,.tm-text-gaps-authoring__preview-head{align-items:flex-start;flex-direction:column;gap:8px}.tm-text-gaps-modal .tm-smart-editor{padding:0}.tm-text-gaps-modal .tm-smart-editor__prose .ProseMirror,.tm-text-gaps-modal .tm-smart-editor__example{padding:16px;font-size:15px}.tm-text-gaps-modal .tm-smart-editor__gap-actions{width:100%;margin:6px 0 0}.tm-text-gaps-authoring__sheet{padding:18px 14px}.tm-text-gaps-authoring__bank{margin:0;padding:14px}}.tm-picture-word-authoring__method{padding:16px 18px;border-bottom:1px solid #e5dbce}.tm-picture-word-authoring__method strong{color:#000;font-size:13px}.tm-picture-word-authoring__method p{margin:5px 0 0;color:#777;font-size:12px;line-height:1.5}.tm-picture-word-authoring__list{display:flex;flex-direction:column;gap:12px;padding:18px;background:#f3eee3}.tm-picture-word-modal .tm-picture-word-card{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}.tm-picture-word-modal .tm-picture-card__preview{width:100%;aspect-ratio:1;padding:0;font:inherit;cursor:pointer;overflow:hidden}.tm-picture-word-modal .tm-picture-card .ProseMirror{min-height:42px}.tm-picture-word-card__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#f9f7f3dd;color:#336d66;font-size:13px}.tm-picture-word-card__options{display:flex;flex-direction:column;gap:8px}.tm-picture-word-card__options>div{display:flex;align-items:center;gap:6px}.tm-picture-word-modal .tm-input{min-height:40px;padding:10px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#000;font:inherit;font-size:14px;box-shadow:none}.tm-picture-word-card__options input{flex:1;min-width:0}.tm-picture-word-card__options>div>button{width:30px;height:30px;padding:0;border:0;background:transparent;color:#a6604e;font-size:18px;cursor:pointer}.tm-picture-word-authoring__link{align-self:flex-start;padding:3px 0;border:0;background:transparent;color:#336d66;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tm-picture-word-authoring__distractors{padding:16px 18px;border-top:1px solid #e5dbce;background:#f9f7f3}.tm-picture-word-authoring__distractors summary{color:#000;font-size:12px;font-weight:600;cursor:pointer}.tm-picture-word-authoring__distractors summary span{margin-left:8px;color:#777;font-size:11px;font-weight:400}.tm-picture-word-authoring__distractors p{color:#777;font-size:12px;line-height:1.5}.tm-picture-word-authoring__distractors textarea{width:100%;resize:vertical}.tm-picture-word-authoring__preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tm-picture-word-authoring__preview-head p{margin:0}.tm-picture-word-authoring__sheet{min-height:250px;padding:24px;border:1px solid #d2bfa8;border-radius:7px;background:#fffdf9}.tm-picture-word-authoring__sheet .tm-fill-gaps-choice__dropdown{position:static}.tm-picture-word-authoring__sheet .tm-fill-gaps-choice__menu{z-index:20}.tm-picture-word-authoring__sheet .tm-match-picture__image{max-width:100%}.tm-picture-word-authoring__sheet .tm-match-picture__card{min-width:0}@media (max-width: 600px){.tm-picture-word-authoring__list{padding:14px}.tm-picture-word-modal .tm-picture-word-card{grid-template-columns:1fr}.tm-picture-word-modal .tm-picture-card__preview{aspect-ratio:16 / 10}.tm-picture-word-authoring__method,.tm-picture-word-authoring__distractors{padding:14px}.tm-picture-word-authoring__sheet{padding:16px 10px}.tm-picture-word-authoring__preview-head{align-items:flex-start;flex-direction:column;gap:8px}}.tm-tests-authoring{color:#161918;font-family:Arial,sans-serif}.tm-tests-authoring__editor{padding:18px;background:#f3eee3}.tm-tests-authoring fieldset{border:0;padding:0;margin:0;min-width:0}.tm-tests-authoring .tm-input,.tm-tests-authoring .tm-inline-rich-field{padding:0;background:#fffdfa;border:1px solid #d2bfa8;border-radius:5px;box-shadow:none;color:#202623}.tm-tests-authoring .tm-inline-rich-field .ProseMirror p{margin:0}.tm-tests-authoring .tm-input{min-width:0;min-height:40px;font-size:14px}.tm-tests-authoring .tm-inline-rich-field .ProseMirror{min-height:40px;padding:11px 12px;font-size:14px}.tm-tests-authoring .tm-inline-rich-field--multiline .ProseMirror{min-height:70px}.tm-tests-authoring .tm-input:focus,.tm-tests-authoring .tm-inline-rich-field:focus-within{border-color:#6d9a94;box-shadow:0 0 0 2px #336d6614}.tm-tests-authoring .tm-btn{border-radius:4px;box-shadow:none;min-height:34px;font:12px Arial,sans-serif}.tm-tests-authoring .tm-btn--primary{background:#336d66;color:#fff;border:1px solid #336d66}.tm-tests-authoring .tm-btn--outline,.tm-tests-authoring .tm-btn--secondary{background:#f9f7f3;color:#336d66;border:1px solid #d2bfa8}.tm-tests-authoring button:disabled{opacity:.45;cursor:default}.tm-tests-authoring button:focus-visible,.tm-tests-authoring [role=button]:focus-visible{outline:2px solid #336d66;outline-offset:3px}.tm-tests-authoring__tools,.tm-tests-authoring .tm-test-editor__tabs,.tm-tests-authoring .tm-match-words-editor__tabs{display:flex;gap:6px;border:0;padding:0;margin:0 0 16px;background:transparent;box-shadow:none}.tm-tests-authoring__tools button,.tm-tests-authoring .tm-test-editor__tab,.tm-tests-authoring .tm-match-words-editor__tab{min-height:34px;padding:8px 14px;border:1px solid #d2bfa8;border-radius:4px;background:#f9f7f3;color:#666;font:12px Arial,sans-serif;box-shadow:none}.tm-tests-authoring__tools button[aria-pressed=true],.tm-tests-authoring .tm-test-editor__tab--active,.tm-tests-authoring .tm-match-words-editor__tab--active{color:#336d66;border-color:#8eb4ad;background:#e5efec}.tm-tests-authoring__lead{font-size:12px;color:#777;line-height:1.5;margin:0 0 14px}.tm-tests-authoring__cards{display:grid;gap:16px}.tm-tests-authoring__card,.tm-tests-authoring .tm-danetka-editor__row,.tm-tests-authoring .tm-sort-columns-editor__row{background:#fffdfa;border:1px solid #d2bfa8;border-radius:7px;padding:16px;box-shadow:none;display:grid;gap:12px}.tm-tests-authoring__card-head{display:flex;align-items:center;gap:10px}.tm-tests-authoring__card-head h4{margin:0;font-size:14px}.tm-tests-authoring__delete,.tm-tests-authoring__remove-option{margin-left:auto;color:#ab5c45;background:transparent;border:0;padding:7px;font:12px Arial,sans-serif}.tm-tests-authoring__options-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.tm-tests-authoring__options-label small{font-weight:400;color:#777}.tm-tests-authoring__options{display:grid;gap:8px}.tm-tests-authoring__option{display:grid;grid-template-columns:18px 20px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px 8px;background:#f9f7f3;border:1px solid #e2d9ca;border-radius:5px}.tm-tests-authoring__option--correct{background:#edf2ef;border-color:#aec9bd}.tm-tests-authoring__option input{width:16px;height:16px;accent-color:#336d66;margin:0}.tm-tests-authoring__letter{color:#777;font-size:11px;text-align:center}.tm-tests-authoring__remove-option{font-size:20px;margin:0}.tm-tests-authoring__card>.tm-btn{justify-self:start}.tm-tests-authoring__add{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px;margin-top:16px;border:1px dashed #90b4ac;border-radius:5px;background:#edf3f0;color:#336d66;font:600 13px Arial,sans-serif}.tm-tests-authoring__add span{color:#777;font-size:11px;font-weight:400}.tm-tests-authoring__timer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f9f7f3;padding:14px 16px;border:1px solid #d2bfa8;border-radius:7px;margin-bottom:16px}.tm-tests-authoring__timer strong{font-size:13px}.tm-tests-authoring__timer p{color:#777;font-size:12px;margin:6px 0 0}.tm-tests-authoring__timer label{display:flex;align-items:center;gap:8px;font-size:12px}.tm-tests-authoring__timer input{width:85px}.tm-tests-authoring__generator,.tm-tests-authoring .tm-ai-panel{background:#f9f7f3;border:1px solid #d2bfa8;border-radius:7px;padding:16px;box-shadow:none}.tm-tests-authoring__generator h4,.tm-tests-authoring .tm-ai-panel__title{margin:0;font-size:14px;color:#161918}.tm-tests-authoring__generator p,.tm-tests-authoring .tm-ai-panel__lead{font:12px/1.6 Arial,sans-serif;color:#777;margin:8px 0 16px}.tm-tests-authoring__generator-fields,.tm-tests-authoring .tm-ai-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.tm-tests-authoring__generator-fields label,.tm-tests-authoring .tm-ai-panel__grid label{display:grid;gap:6px;color:#555;font:12px Arial,sans-serif}.tm-tests-authoring__topic,.tm-tests-authoring .tm-sort-columns-editor__field--wide,.tm-tests-authoring .tm-danetka-editor__field--wide{grid-column:1 / -1}.tm-tests-authoring__ai-details{margin:0 0 18px}.tm-tests-authoring__ai-details>summary{color:#336d66;font-size:12px;cursor:pointer;padding:4px 0 12px}.tm-tests-authoring .tm-danetka-editor,.tm-tests-authoring .tm-sort-columns-editor,.tm-tests-authoring .tm-match-words-editor,.tm-tests-authoring .tm-sequence-editor{display:block;background:transparent;padding:0;border:0;box-shadow:none}.tm-tests-authoring .tm-danetka-editor__list,.tm-tests-authoring .tm-sort-columns-editor__list{display:grid;gap:14px;margin:14px 0}.tm-tests-authoring .tm-label{color:#161918;font-size:13px;text-transform:none;letter-spacing:0}.tm-tests-authoring .tm-field{padding:0;margin:0;border:0;background:transparent}.tm-tests-authoring .tm-hint{color:#777;font:12px/1.5 Arial,sans-serif}.tm-tests-authoring .tm-danetka-editor__row-head,.tm-tests-authoring .tm-sort-columns-editor__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tm-tests-authoring .tm-danetka-editor__row-head strong,.tm-tests-authoring .tm-sort-columns-editor__head strong{font-size:14px}.tm-tests-authoring .tm-danetka-editor__answer-row label{display:flex;flex-direction:row;align-items:center;width:auto;gap:12px;font-size:12px}.tm-tests-authoring .tm-danetka-editor__answer-row select{width:150px}.tm-tests-authoring .tm-danetka-editor__row-head .tm-btn,.tm-tests-authoring .tm-sort-columns-editor__head .tm-btn{color:#ab5c45;border:0}.tm-tests-authoring .tm-match-words-editor__hero,.tm-tests-authoring .tm-sequence-editor__hero{display:none}.tm-tests-authoring .tm-match-words-editor__panel{background:transparent;padding:0;border:0;box-shadow:none}.tm-tests-authoring .tm-match-words-editor__list{gap:12px}.tm-tests-authoring .tm-match-words-editor__row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 20px 65px;gap:10px;padding:14px;background:#fffdfa;border:1px solid #d2bfa8;border-radius:6px;box-shadow:none}.tm-tests-authoring .tm-match-words-editor__number,.tm-tests-authoring .tm-sequence-editor__number{background:#e5efec;color:#336d66;width:24px;height:24px;border-radius:4px;font-size:11px}.tm-tests-authoring .tm-match-words-editor__search,.tm-tests-authoring .tm-match-words-editor__result{background:#fffdfa;border-color:#d2bfa8;border-radius:6px;box-shadow:none}.tm-tests-authoring .tm-sequence-editor__table{background:transparent;border:0;padding:0}.tm-tests-authoring .tm-sequence-editor__table-head{color:#777;background:transparent;font-size:11px}.tm-tests-authoring .tm-sequence-editor__row{padding:10px 12px;background:#fffdfa;border:1px solid #d2bfa8;border-radius:6px;box-shadow:none}.tm-tests-authoring .tm-sequence-editor__add{background:#edf3f0;border:1px dashed #90b4ac;border-radius:5px;color:#336d66;box-shadow:none}.tm-tests-authoring__preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tm-tests-authoring__reset{border:0;background:none;padding:4px 0;font:12px Arial,sans-serif;color:#336d66;text-decoration:underline;white-space:nowrap}.tm-tests-authoring__sheet{padding:18px;background:#fffdfa;border:1px solid #d2bfa8;border-radius:6px;min-width:0}.tm-tests-player__hint{font-size:12px;color:#777;margin:0 0 12px}.tm-tests-authoring__sheet .tm-test,.tm-tests-authoring__sheet .tm-timed-test,.tm-tests-authoring__sheet .tm-danetka{background:transparent;border:0;box-shadow:none;padding:0}.tm-tests-authoring__sheet .tm-test__question,.tm-tests-authoring__sheet .tm-timed-test__question{background:#f9f7f3;border-color:#d2bfa8;box-shadow:none;border-radius:6px}@media (max-width: 600px){.tm-tests-authoring__editor,.tm-tests-authoring__card,.tm-tests-authoring .tm-danetka-editor__row,.tm-tests-authoring .tm-sort-columns-editor__row{padding:12px}.tm-tests-authoring__timer{flex-wrap:wrap;padding:12px}.tm-tests-authoring__options-label{align-items:start;flex-direction:column}.tm-tests-authoring__option{grid-template-columns:16px minmax(0,1fr) 24px;gap:6px;padding:6px}.tm-tests-authoring__letter{display:none}.tm-tests-authoring__generator-fields,.tm-tests-authoring .tm-ai-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-tests-authoring .tm-match-words-editor__row{grid-template-columns:24px minmax(0,1fr) 65px;gap:8px;padding:10px}.tm-tests-authoring .tm-match-words-editor__row>.tm-input{grid-column:2}.tm-tests-authoring .tm-match-words-editor__number{grid-column:1;grid-row:1}.tm-tests-authoring .tm-match-words-editor__source-badge{grid-column:1;grid-row:2}.tm-tests-authoring .tm-match-words-editor__row>button{grid-column:3;grid-row:1 / 3}.tm-tests-authoring__preview-head{flex-wrap:wrap}.tm-tests-authoring__sheet{padding:12px}}.tm-text-authoring{font-family:Arial,sans-serif;color:#202623}.tm-text-authoring__editor{padding:18px;background:#f3eee3}.tm-text-authoring__editor[hidden]{display:none}.tm-text-authoring__fields{display:grid;gap:16px;min-width:0}.tm-text-authoring__card,.tm-text-authoring__document{background:#fffdfa;border:1px solid #d2bfa8;border-radius:7px;min-width:0;overflow:hidden;box-shadow:none}.tm-text-authoring__card{padding:16px}.tm-text-authoring__card-head,.tm-text-authoring__field>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600}.tm-text-authoring__card-head h4{margin:0;font-size:13px}.tm-text-authoring__card-head>span,.tm-text-authoring__field small{color:#777;font-size:11px;font-weight:400}.tm-text-authoring__field{display:block;min-width:0}.tm-text-authoring .tm-input,.tm-text-authoring .tm-inline-rich-field{width:100%;background:#fffdfa;border:1px solid #d2bfa8;border-radius:5px;color:#202623;box-shadow:none;padding:0}.tm-text-authoring .tm-input{font:14px/1.5 Arial,sans-serif;padding:10px 12px;min-height:42px}.tm-text-authoring .tm-inline-rich-field .ProseMirror{min-height:42px;padding:11px 12px;font:14px/1.5 Arial,sans-serif}.tm-text-authoring .tm-inline-rich-field .ProseMirror p{margin:0}.tm-text-authoring .tm-input:focus,.tm-text-authoring .tm-inline-rich-field:focus-within{border-color:#6d9a94;box-shadow:0 0 0 2px #336d6614}.tm-text-authoring .tm-btn{font:12px Arial,sans-serif;border-radius:4px;min-height:34px;box-shadow:none}.tm-text-authoring .tm-btn--primary{background:#336d66;border:1px solid #336d66;color:#fff}.tm-text-authoring .tm-btn--outline,.tm-text-authoring .tm-btn--secondary{background:#f9f7f3;border:1px solid #d2bfa8;color:#336d66}.tm-text-authoring .tm-btn--ghost{background:transparent;border:0;color:#ab5c45}.tm-text-authoring button:disabled{opacity:.45;cursor:default}.tm-text-authoring button:focus-visible{outline:2px solid #336d66;outline-offset:3px}.tm-text-authoring__document-head{padding:16px;border-bottom:1px solid #e2d9ca}.tm-text-authoring__document-head h4{font-size:13px;margin:0}.tm-text-authoring__document-head p{color:#777;font-size:12px;line-height:1.5;margin:6px 0 0}.tm-text-authoring .tm-rich-text-editor{border:0;border-radius:0;background:#fffdfa;box-shadow:none;margin:0;padding:0}.tm-text-authoring .tm-rich-text-toolbar-dock{border-radius:0;background:#f9f7f3}.tm-text-authoring .tm-rich-text-editor__surface{border:0;margin:0;padding:0;background:#fffdfa}.tm-text-authoring .tm-rich-text--editable{border:0;background:#fffdfa;border-radius:0;margin:0;padding:0}.tm-text-authoring .tm-rich-text--editable>.ProseMirror{min-height:240px;padding:20px;outline:0}.tm-text-authoring .tm-rich-text-table-picker{flex-wrap:wrap}.tm-text-authoring__attachment{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:center}.tm-text-authoring__attachment:has(+.tm-text-authoring__field){margin-bottom:16px}.tm-text-authoring__drop{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:160px;border:1px dashed #8eb4ad;background:#edf3f0;border-radius:5px;overflow:hidden;padding:14px;color:#336d66;font:12px/1.5 Arial,sans-serif;cursor:pointer}.tm-text-authoring__drop>svg{width:32px;height:32px}.tm-text-authoring__drop strong{font-size:13px;color:#33423d}.tm-text-authoring__drop span{color:#6b7975}.tm-text-authoring__drop img{display:block;max-width:100%;max-height:200px;object-fit:contain}.tm-text-authoring__drop.is-dragging{background:#deebe5;border-style:solid}.tm-text-authoring__attachment-actions h4{margin:0 0 8px;font-size:13px}.tm-text-authoring__buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tm-text-authoring__error{color:#a44836;font-size:12px;line-height:1.5}.tm-text-authoring__media-kinds{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tm-text-authoring__media-kinds button{padding:9px 14px;font:12px Arial,sans-serif;border-radius:4px;background:#f9f7f3;border:1px solid #d2bfa8;color:#666}.tm-text-authoring__media-kinds button[aria-pressed=true]{background:#e5efec;border-color:#8eb4ad;color:#336d66}.tm-text-authoring__answer-note{font-size:12px;line-height:1.6;color:#777;margin:0;padding:0 2px}.tm-text-authoring__preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.tm-text-authoring__sheet{background:#fffdfa;border:1px solid #e2d9ca;border-radius:6px;padding:24px;min-width:0}.tm-text-authoring__sheet .tm-preview__article,.tm-text-authoring__sheet .tm-essay,.tm-text-authoring__sheet .tm-essay__prompt{padding:0;border:0;box-shadow:none;background:transparent;margin:0}.tm-text-authoring__sheet .tm-preview__article-cover{margin:0 0 20px}.tm-text-authoring__sheet .tm-preview__article h3{font:700 24px/1.4 Arial,sans-serif;margin:0 0 16px}.tm-text-authoring__sheet .tm-preview__article-img{max-height:300px;object-fit:contain}.tm-text-authoring__sheet .tm-preview__article-cover figcaption{margin-top:8px;font-size:12px;color:#777}.tm-text-authoring__sheet .tm-essay__answer{margin-top:20px;padding:0;border:0;background:transparent;box-shadow:none}.tm-text-authoring__sheet .tm-essay__textarea{min-height:180px;padding:14px}.tm-text-authoring__sheet .tm-audio-response__success-card{border:1px solid #aec9bd;border-radius:6px;background:#edf3f0;box-shadow:none}@media (max-width: 700px){.tm-text-authoring__editor,.tm-text-authoring__card{padding:12px}.tm-text-authoring__attachment{grid-template-columns:minmax(0,1fr);gap:14px}.tm-text-authoring__drop{min-height:140px}.tm-text-authoring__sheet{padding:16px}.tm-text-authoring__preview-head{flex-wrap:wrap}.tm-text-authoring .tm-rich-text--editable>.ProseMirror{padding:14px}}.teacher-method{width:min(1180px,100%);margin:0 auto;padding:28px 0 64px;color:var(--text, #172033)}.teacher-method__hero{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:26px 28px;border-radius:22px;color:#f8f9ff;background:radial-gradient(circle at 86% 12%,rgba(144,111,255,.75),transparent 34%),linear-gradient(120deg,#242550,#4b3b95 58%,#2c75a9);box-shadow:0 16px 38px #312a753d}.teacher-method__hero h1,.teacher-method__hero h2,.teacher-method__hero h3{margin:0}.teacher-method__hero p{max-width:680px;margin:8px 0 0;color:#f8f9ffcc}.teacher-method__eyebrow{color:#d6d2ff!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.teacher-method__hint,.teacher-method__empty{padding:15px 18px;border:1px solid #dfe4f3;border-radius:14px;background:linear-gradient(90deg,#f7f8ff,#eff5ff);color:var(--text-muted, #637087)}.teacher-method__status{margin:0 0 14px;color:var(--text-muted, #637087);font-weight:600}.teacher-method__error{color:#b42318}.teacher-method button,.teacher-method__action{border:0;border-radius:9px;background:#eceaf7;padding:8px 11px;cursor:pointer;color:#3f3970;font:inherit;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.teacher-method button:hover:not(:disabled){transform:translateY(-1px);background:#ddd9f5;box-shadow:0 5px 14px #493e8829}.teacher-method__hero .teacher-method__action{align-self:center;padding:11px 16px;color:#fff;background:#ff7d5c;box-shadow:0 8px 18px #47215d47}.teacher-method__hero .teacher-method__action:hover:not(:disabled){background:#ff6542}.teacher-method__create-form{display:inline-flex;align-items:center;gap:6px}.teacher-method__create-form input{min-width:170px;padding:7px 9px;border:1px solid var(--border, #d9deeb);border-radius:8px;background:var(--surface, #fff);color:inherit}.teacher-method button:disabled{cursor:not-allowed;opacity:.55}.teacher-method__level{margin-top:20px;padding:4px;border:1px solid #dfe3f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1e2d5212;overflow:hidden}.teacher-method__level>header,.teacher-method__cell>header,.teacher-method__node{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-method__level>header{padding:18px 20px;color:#fff;background:linear-gradient(100deg,#5751a7,#7562bc)}.teacher-method__level>header b{display:inline-flex;padding:4px 8px;border-radius:20px;background:#ffffff29;font-size:12px}.teacher-method__level>header button{color:#423978;background:#fff}.teacher-method__level>header>div:last-child,.teacher-method__node{display:flex;gap:8px;flex-wrap:wrap}.teacher-method__section{margin:14px;padding:14px;background:#f6f7fc;border-radius:13px}.teacher-method__node{padding:4px 2px 10px;color:#343057}.teacher-method__block{margin-top:12px;padding:14px;border-radius:11px;border-left:4px solid #7865c6;background:#fff;box-shadow:0 3px 10px #23224c0d}.teacher-method__cells{display:grid;gap:12px;margin-top:12px}.teacher-method__cell{border:1px solid #e2e3ef;border-radius:12px;padding:16px;background:linear-gradient(125deg,#fff,#fafaff)}.teacher-method__cell h3{margin:3px 0 0}.teacher-method__cell header span,.teacher-method__map-cell span,.teacher-method__final span,.teacher-method__lesson-grid span{font-size:12px;font-weight:800;color:#7562bc;text-transform:uppercase;letter-spacing:.05em}.teacher-method__slots{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.teacher-method__slots label{display:grid;gap:6px;padding:10px;border-radius:9px;background:#f2f0fb;font-size:13px;font-weight:700;color:#514982}.teacher-method__slots select{width:100%;padding:8px;border:1px solid #d8d4ee;border-radius:7px;background:#fff;color:#37325d}.teacher-method__exam{grid-column:1 / -1;background:#fff1ec!important;color:#a44935!important}.teacher-method__path{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.teacher-method__map-cell{display:grid;gap:6px;min-height:170px;padding:18px;border-radius:16px;text-decoration:none;color:inherit;background:var(--surface, #fff);border:1px solid var(--border, #d9deeb)}.teacher-method__map-cell b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--accent, #665cf6)}.teacher-method__map-cell small{color:var(--text-muted, #637087)}.teacher-method__lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-method__lesson-grid article,.teacher-method__final{padding:18px;border-radius:14px;border:1px solid var(--border, #d9deeb);background:var(--surface, #fff)}.teacher-method__lesson-grid h2,.teacher-method__final h2{margin:7px 0;font-size:18px}.teacher-method__final{margin-top:16px;background:var(--surface-soft, #f7f4ff)}@media (max-width: 720px){.teacher-method__hero{display:grid}.teacher-method__slots,.teacher-method__lesson-grid{grid-template-columns:1fr}.teacher-method__level>header,.teacher-method__cell>header{align-items:flex-start;flex-direction:column}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.teacher-method--light){--practice-shell-offset: var(--site-sidebar-width, 260px);margin-left:var(--practice-shell-offset);width:calc(100% - var(--practice-shell-offset));max-width:calc(100% - var(--practice-shell-offset));padding-top:var(--modern-topbar-height, 54px);padding-left:0;padding-right:0;padding-bottom:0}html.site-navigation-collapsed.site-navigation-peek .app-shell.app-shell--teacher-materials:has(.teacher-method--light){--practice-shell-offset: var(--site-sidebar-shell-offset)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.teacher-method--light){display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:20px clamp(16px,3vw,32px) 48px;border:0;border-radius:0;background:radial-gradient(circle at 10% 0%,rgba(63,127,119,.14),transparent 28%),radial-gradient(circle at 90% 8%,rgba(255,186,120,.18),transparent 24%),#f3eee3}.app-shell--teacher-materials:has(.teacher-method--light) .footer{margin:0;padding:16px clamp(16px,3vw,32px) 24px;color:var(--tm-ink-soft, #61716d);border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(65, 79, 72, .16)) 80%,transparent);background:transparent}.teacher-method--light{--tm-method-ink: var(--tm-ink, #1d2a28);--tm-method-muted: var(--tm-ink-soft, #61716d);--tm-method-line: var(--tm-line, rgba(65, 79, 72, .14));--tm-method-paper: var(--tm-paper-raised, #fffdf8);--tm-method-accent: var(--accent, #3f7f77);--tm-method-accent-ink: var(--accent-strong, #2f625c);width:min(1180px,100%);color:var(--tm-method-ink);padding-top:8px}.teacher-method--light .teacher-method__hero{color:var(--tm-method-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-method-accent) 10%,var(--tm-method-paper)),var(--tm-method-paper));border:1px solid var(--tm-method-line);box-shadow:0 1px #ffffffb8 inset,0 10px 28px #453d2c14}.teacher-method--light .teacher-method__hero p{color:var(--tm-method-muted)}.teacher-method--light .teacher-method__eyebrow{color:var(--tm-method-accent-ink)!important}.teacher-method--light .teacher-method__empty,.teacher-method--light .teacher-method__hint{border-color:var(--tm-method-line);background:color-mix(in srgb,var(--tm-method-accent) 6%,var(--tm-method-paper));color:var(--tm-method-muted)}.teacher-method--light .teacher-method__status{color:var(--tm-method-muted)}.teacher-method--light .teacher-method__map-cell{background:var(--tm-method-paper);border-color:var(--tm-method-line);color:var(--tm-method-ink);box-shadow:0 8px 24px #453d2c14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-method--light .teacher-method__map-cell:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tm-method-accent) 45%,var(--tm-method-line));box-shadow:0 12px 28px #3f7f7724}.teacher-method--light .teacher-method__map-cell span{color:var(--tm-method-accent-ink)}.teacher-method--light .teacher-method__map-cell b{background:var(--tm-method-accent)}.teacher-method--light .teacher-method__map-cell small{color:var(--tm-method-muted)}@media (prefers-reduced-motion: reduce){.teacher-method--light .teacher-method__map-cell:hover{transform:none}}@media (max-width: 390px){.teacher-method,.teacher-method--light{min-width:0;max-width:100%;overflow-x:clip;padding-left:0;padding-right:0}.teacher-method__hero{padding:16px 14px;gap:12px}.teacher-method__create-form{display:flex;flex-wrap:wrap;width:100%}.teacher-method__create-form input{flex:1 1 100%;min-width:0;width:100%}.teacher-method__slots,.teacher-method__lesson-grid,.teacher-method__path{grid-template-columns:1fr}.teacher-method__level>header,.teacher-method__cell>header,.teacher-method__node{flex-wrap:wrap}.teacher-method__section,.teacher-method__cell,.teacher-method__block{padding:12px}}.teacher-schedule-page{max-width:1200px;margin:0 auto}@media (min-width: 1101px){.page-card.teacher-schedule-page{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.page-card.teacher-schedule-page:before{border-radius:calc(var(--radius-lg) + 2px)}}.teacher-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.teacher-schedule-header__title{margin:0;font-size:1.5rem;font-weight:800}.teacher-schedule-toolbar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 88%,var(--bg-elevated));box-shadow:var(--shadow-soft)}.teacher-schedule-requests-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:800;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.teacher-schedule-requests-toggle input{position:absolute;opacity:0;pointer-events:none}.teacher-schedule-requests-toggle__switch{position:relative;flex:0 0 auto;width:34px;height:18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 24%,var(--bg-elevated));transition:background-color var(--transition-fast)}.teacher-schedule-requests-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 20%,transparent);transition:transform var(--transition-fast)}.teacher-schedule-requests-toggle--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));color:var(--text-primary)}.teacher-schedule-requests-toggle--on .teacher-schedule-requests-toggle__switch{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.teacher-schedule-requests-toggle--on .teacher-schedule-requests-toggle__switch:after{transform:translate(16px)}.teacher-schedule-requests-toggle:has(input:disabled){opacity:.65;cursor:wait}.teacher-schedule-week-nav{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);position:relative;cursor:pointer}.teacher-schedule-week-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.teacher-schedule-week-nav__btn svg{width:18px;height:18px}.teacher-schedule-week-nav__btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary)}.teacher-schedule-week-nav__btn:active{transform:scale(.94)}.teacher-schedule-week-nav__btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.teacher-schedule-week-nav__label{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:34px;padding:0 10px;border:none;border-radius:var(--radius-pill);background:transparent;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.01em;text-align:center;-webkit-user-select:none;user-select:none;color:var(--text-primary);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.teacher-schedule-week-nav__label:hover{background:color-mix(in srgb,var(--accent-secondary) 12%,transparent);color:var(--accent-secondary)}.teacher-schedule-week-nav__label:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 30%,transparent)}.teacher-schedule-week-calendar{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;width:292px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-secondary) 6%,transparent),transparent 42%),var(--card);box-shadow:0 18px 42px #0000002e,0 1px color-mix(in srgb,#fff 28%,transparent) inset;cursor:default;transform:translate(-50%)}.teacher-schedule-week-calendar:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-left:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-top:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));background:var(--card);transform:translate(-50%) rotate(45deg)}.teacher-schedule-week-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.teacher-schedule-week-calendar__month{flex:1;color:var(--text-primary);font-size:.9375rem;font-weight:800;text-align:center;text-transform:capitalize}.teacher-schedule-week-calendar__month-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.teacher-schedule-week-calendar__month-btn svg{width:16px;height:16px}.teacher-schedule-week-calendar__month-btn:hover{border-color:color-mix(in srgb,var(--accent-secondary) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-elevated));color:var(--accent-secondary)}.teacher-schedule-week-calendar__weekdays,.teacher-schedule-week-calendar__week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.teacher-schedule-week-calendar__weekdays{margin-bottom:6px;padding:0 4px;color:var(--text-secondary);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.teacher-schedule-week-calendar__weeks{display:flex;flex-direction:column;gap:4px}.teacher-schedule-week-calendar__week{width:100%;padding:4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.teacher-schedule-week-calendar__week:hover{border-color:color-mix(in srgb,var(--accent-secondary) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 8%,var(--card));transform:translateY(-1px)}.teacher-schedule-week-calendar__week--current:not(.teacher-schedule-week-calendar__week--selected){border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.teacher-schedule-week-calendar__week--selected{border-color:color-mix(in srgb,var(--accent-secondary) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 14%,var(--card));box-shadow:0 6px 18px color-mix(in srgb,var(--accent-secondary) 16%,transparent)}.teacher-schedule-week-calendar__day{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:30px;border-radius:9px;font-size:.8125rem;font-weight:700}.teacher-schedule-week-calendar__week--current:not(.teacher-schedule-week-calendar__week--selected) .teacher-schedule-week-calendar__day{color:color-mix(in srgb,var(--accent-strong, var(--accent)) 72%,var(--text-primary))}.teacher-schedule-week-calendar__week--selected .teacher-schedule-week-calendar__day{background:color-mix(in srgb,var(--accent-secondary) 16%,transparent);color:var(--accent-secondary)}.teacher-schedule-week-calendar__day--muted{color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.teacher-schedule-week-calendar__today{width:100%;min-height:36px;margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.teacher-schedule-week-calendar__today:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 18%,var(--card));transform:translateY(-1px)}@media (max-width: 520px){.teacher-schedule-week-calendar{left:0;width:min(292px,calc(100vw - 32px));transform:none}.teacher-schedule-week-calendar:before{left:72px}}.teacher-schedule-toolbar__divider{width:1px;height:28px;background:var(--border-subtle);flex-shrink:0}.teacher-schedule-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.teacher-schedule-icon-btn svg{width:16px;height:16px;flex-shrink:0}.teacher-schedule-icon-btn:hover{background:var(--card-soft);border-color:color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle));color:var(--accent-secondary);box-shadow:var(--shadow-soft)}.teacher-schedule-icon-btn:active{transform:scale(.96)}.teacher-schedule-icon-btn:focus-visible{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 30%,transparent)}.teacher-schedule-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent) inset,0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent);transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.teacher-schedule-add-btn svg{width:16px;height:16px;flex-shrink:0}.teacher-schedule-add-btn:hover{transform:translateY(-1px);filter:none;background:color-mix(in srgb,var(--accent) 24%,var(--card));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:0 1px color-mix(in srgb,#fff 20%,transparent) inset,0 3px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.teacher-schedule-add-btn:active{transform:translateY(0)}.teacher-schedule-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.teacher-schedule-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 55%,transparent);color:var(--tm-ink-soft, var(--text-secondary));font-size:.92rem;font-weight:700;z-index:5;border-radius:inherit}.teacher-schedule-calendar-shell--loading .twc{opacity:.55;pointer-events:none}@media (max-width: 640px){.teacher-schedule-toolbar{width:100%;justify-content:space-between}.teacher-schedule-week-nav{flex:1;min-width:0;justify-content:center}.teacher-schedule-week-nav__label{min-width:0;flex:1;font-size:.78rem}.teacher-schedule-toolbar__divider{display:none}}.modal.schedule-event-modal{left:0;z-index:1000}.schedule-event-modal--confirm{z-index:1100;background-color:#000000bf}.schedule-event-modal__panel{width:100%;max-width:440px;margin:16px;padding:0;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 18%,var(--border-subtle));background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent, #3f7f77) 10%,transparent),transparent 42%),var(--tm-paper-raised, var(--card));box-shadow:var(--shadow-strong);text-align:left;overflow:hidden}.schedule-event-modal__panel--confirm{max-width:420px;padding:24px}.schedule-event-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.schedule-event-modal__heading{min-width:0;display:flex;flex-direction:column;gap:4px}.schedule-event-modal__eyebrow,.schedule-settings-modal__eyebrow{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong, var(--accent))}.schedule-event-modal__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:0;text-transform:none}.schedule-event-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--border-subtle));border-radius:8px;background:var(--tm-paper-raised, #fcfaf4);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.schedule-event-modal__close svg{width:16px;height:16px}.schedule-event-modal__close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-raised, #fcfaf4));border-color:color-mix(in srgb,var(--accent, #3f7f77) 36%,var(--border-subtle))}.schedule-event-modal__form{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.schedule-event-modal__field{display:flex;flex-direction:column;gap:6px}.schedule-event-modal__panel--proposal{max-width:440px}.schedule-event-modal__proposal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.schedule-event-modal__proposal-meta{display:flex;flex-direction:column;gap:12px;margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,#c48a3a 36%,var(--border-subtle));border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,#f6ead8 72%,#fff),color-mix(in srgb,#c48a3a 8%,var(--tm-paper-raised, var(--card))))}.schedule-event-modal__proposal-meta>div{display:flex;flex-direction:column;gap:2px}.schedule-event-modal__proposal-meta dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a6418}.schedule-event-modal__proposal-meta dd{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.schedule-event-modal__proposal-time{display:block;margin-top:2px;font-size:.95rem;font-weight:600;color:color-mix(in srgb,#6b4a1e 70%,var(--text-primary))}.schedule-event-modal__proposal-warn{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#c45a3a 12%,var(--card));color:color-mix(in srgb,#8a3a22 70%,var(--text-primary));font-size:.85rem;line-height:1.45}.schedule-event-modal__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-strong, #2d655f) 55%,var(--text-primary))}.schedule-event-modal__status-picker{position:relative}.schedule-event-modal__status-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--status-tone, var(--accent, #3f7f77)) 28%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--status-tone, var(--accent, #3f7f77)) 12%,var(--tm-paper-raised, #fcfaf4));color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.schedule-event-modal__status-trigger--scheduled{--status-tone: #3f7f77}.schedule-event-modal__status-trigger--in_progress{--status-tone: #0f8f9a}.schedule-event-modal__status-trigger--completed{--status-tone: #2f9d63}.schedule-event-modal__status-trigger--no_show{--status-tone: #e67a22}.schedule-event-modal__status-trigger--tech_issue{--status-tone: #dc4b4b}.schedule-event-modal__status-trigger--cancelled{--status-tone: #8b97a8}.schedule-event-modal__status-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--status-tone) 55%,var(--border-subtle));background:color-mix(in srgb,var(--status-tone) 18%,#fff)}.schedule-event-modal__status-trigger:focus-visible,.schedule-event-modal__status-trigger[aria-expanded=true]{outline:none;border-color:color-mix(in srgb,var(--status-tone) 62%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--status-tone) 20%,transparent)}.schedule-event-modal__status-trigger:disabled{cursor:not-allowed;opacity:.7}.schedule-event-modal__status-trigger-main{display:flex;align-items:center;gap:8px;min-width:0}.schedule-event-modal__status-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:color-mix(in srgb,var(--status-tone) 80%,var(--text-primary))}.schedule-event-modal__status-trigger-icon svg{width:16px;height:16px}.schedule-event-modal__status-menu{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;padding:6px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--border-subtle));border-radius:12px;background:var(--tm-paper-raised, var(--card));box-shadow:0 18px 40px #20312e24}.schedule-event-modal__status-option{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.schedule-event-modal__status-option--scheduled{--status-tone: #3f7f77}.schedule-event-modal__status-option--in_progress{--status-tone: #0f8f9a}.schedule-event-modal__status-option--completed{--status-tone: #2f9d63}.schedule-event-modal__status-option--no_show{--status-tone: #e67a22}.schedule-event-modal__status-option--tech_issue{--status-tone: #dc4b4b}.schedule-event-modal__status-option--cancelled{--status-tone: #8b97a8}.schedule-event-modal__status-option:hover{background:color-mix(in srgb,var(--status-tone, var(--accent, #3f7f77)) 12%,#fff)}.schedule-event-modal__status-option--selected{background:color-mix(in srgb,var(--status-tone) 16%,#fff);font-weight:700}.schedule-event-modal__status-option--delete{margin-top:4px;border-top:1px solid color-mix(in srgb,#dc4b4b 18%,var(--border-subtle));border-radius:0 0 10px 10px;color:#b91c1c}.schedule-event-modal__status-option--delete:hover{background:color-mix(in srgb,#dc4b4b 10%,#fff)}.schedule-event-modal__status-emoji{font-size:1.1rem;line-height:1;flex-shrink:0}.schedule-event-modal__status-text{flex:1 1 auto;font-size:.9375rem;font-weight:700;line-height:1.2}.schedule-event-modal__status-check{color:var(--status-tone, var(--accent, #3f7f77));font-size:.9rem;font-weight:800}.schedule-event-modal__input,.schedule-event-modal__select,.schedule-event-modal__textarea{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--border-subtle));border-radius:10px;background:var(--tm-paper-raised, #fcfaf4);color:var(--text-primary);font:inherit;font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.schedule-event-modal__input:focus,.schedule-event-modal__select:focus,.schedule-event-modal__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #3f7f77) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.schedule-event-modal__input:disabled,.schedule-event-modal__select:disabled,.schedule-event-modal__textarea:disabled{opacity:1;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));background:color-mix(in srgb,var(--accent, #3f7f77) 5%,var(--tm-paper-soft, var(--card-soft)));cursor:not-allowed}.schedule-event-modal__student-link{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;cursor:pointer;box-sizing:border-box;border-color:color-mix(in srgb,var(--accent, #3f7f77) 34%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-raised, #fcfaf4));color:var(--accent, #3f7f77);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.schedule-event-modal__student-link:hover,.schedule-event-modal__student-link:focus-visible{border-color:color-mix(in srgb,var(--accent, #3f7f77) 62%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #3f7f77) 14%,var(--tm-paper-raised, #fcfaf4));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent);color:color-mix(in srgb,var(--accent, #3f7f77) 82%,#000)}.schedule-event-modal__student-link:focus-visible{outline:none}.schedule-event-modal__student-link-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.schedule-event-modal__student-link-name{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,transparent)}.schedule-event-modal__student-link-handle{color:inherit;font-weight:650;opacity:.88}.schedule-event-modal__student-link-action{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-right:-2px;font-size:.78rem;font-weight:700;letter-spacing:.01em;opacity:.9;white-space:nowrap}.schedule-event-modal__student-link:hover .schedule-event-modal__student-link-name,.schedule-event-modal__student-link:focus-visible .schedule-event-modal__student-link-name{text-decoration-color:currentColor}.schedule-event-modal__student-link:hover .schedule-event-modal__student-link-action,.schedule-event-modal__student-link:focus-visible .schedule-event-modal__student-link-action{opacity:1}.schedule-event-modal__student-link-inline{color:var(--accent, #3f7f77);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.schedule-event-modal__student-link-inline:hover,.schedule-event-modal__student-link-inline:focus-visible{text-decoration-thickness:2px}.schedule-event-modal__date-picker{position:relative}.schedule-event-modal__date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--border-subtle));border-radius:10px;background:var(--tm-paper-raised, #fcfaf4);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.9375rem;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.schedule-event-modal__date-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #3f7f77) 6%,var(--tm-paper-raised, #fcfaf4))}.schedule-event-modal__date-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent, #3f7f77) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.schedule-event-modal__date-trigger:disabled{opacity:1;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));background:color-mix(in srgb,var(--accent, #3f7f77) 5%,var(--tm-paper-soft, var(--card-soft)));cursor:not-allowed}.schedule-event-modal__date-trigger-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-event-modal__date-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent-secondary) 68%,var(--card));color:color-mix(in srgb,#fff 88%,var(--card));flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-secondary) 14%,transparent)}.schedule-event-modal__date-trigger-icon svg{width:18px;height:18px}.schedule-event-modal__date-calendar{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:20;width:min(100%,320px);padding:10px;border:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-secondary) 6%,transparent),transparent 42%),var(--card);box-shadow:0 18px 42px #0000002e,0 1px color-mix(in srgb,#fff 28%,transparent) inset}.schedule-event-modal__date-calendar:before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;border-left:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-top:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));background:var(--card);transform:rotate(45deg)}.schedule-event-modal__date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.schedule-event-modal__date-calendar-month{flex:1;color:var(--text-primary);font-size:.875rem;font-weight:800;text-align:center;text-transform:capitalize}.schedule-event-modal__date-calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.schedule-event-modal__date-calendar-nav svg{width:14px;height:14px}.schedule-event-modal__date-calendar-nav:hover{border-color:color-mix(in srgb,var(--accent-secondary) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-elevated));color:var(--accent-secondary)}.schedule-event-modal__date-calendar-weekdays,.schedule-event-modal__date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.schedule-event-modal__date-calendar-weekdays{margin-bottom:5px;color:var(--text-secondary);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.schedule-event-modal__date-calendar-day{display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.schedule-event-modal__date-calendar-day:hover{border-color:color-mix(in srgb,var(--accent-secondary) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 9%,var(--card));transform:translateY(-1px)}.schedule-event-modal__date-calendar-day--muted{color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.schedule-event-modal__date-calendar-day--today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.schedule-event-modal__date-calendar-day--selected{border-color:color-mix(in srgb,var(--accent-secondary) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 16%,var(--card));color:var(--accent-secondary);box-shadow:0 6px 18px color-mix(in srgb,var(--accent-secondary) 16%,transparent)}.schedule-event-modal__date-calendar-today{width:100%;min-height:32px;margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.schedule-event-modal__date-calendar-today:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 18%,var(--card));transform:translateY(-1px)}.schedule-event-modal__time-picker{position:relative}.schedule-event-modal__time-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:43px;padding:9px 10px 9px 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,var(--border-subtle));border-radius:10px;background:var(--tm-paper-raised, #fcfaf4);color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.schedule-event-modal__time-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #3f7f77) 6%,var(--tm-paper-raised, #fcfaf4))}.schedule-event-modal__time-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent, #3f7f77) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.schedule-event-modal__time-trigger:disabled{opacity:1;color:color-mix(in srgb,var(--text-primary) 78%,var(--text-secondary));background:color-mix(in srgb,var(--accent, #3f7f77) 5%,var(--tm-paper-soft, var(--card-soft)));cursor:not-allowed}.schedule-event-modal__time-trigger--invalid{border-color:color-mix(in srgb,#dc4b4b 55%,var(--border-subtle));background:color-mix(in srgb,#dc4b4b 8%,var(--tm-paper-raised, #fcfaf4));box-shadow:0 0 0 3px color-mix(in srgb,#dc4b4b 16%,transparent)}.schedule-event-modal__time-trigger--invalid:hover:not(:disabled){border-color:color-mix(in srgb,#dc4b4b 70%,var(--border-subtle));background:color-mix(in srgb,#dc4b4b 12%,var(--tm-paper-raised, #fcfaf4))}.schedule-event-modal__time-block{display:flex;flex-direction:column;gap:8px}.schedule-event-modal__time-error{margin:0;padding:0 2px;color:#b91c1c;font-size:.8125rem;font-weight:700;line-height:1.35}.schedule-event-modal__time-block--invalid .schedule-event-modal__time-sep{color:#dc4b4b}.schedule-event-modal__time-trigger-value{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.schedule-event-modal__time-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent-secondary) 68%,var(--card));color:color-mix(in srgb,#fff 88%,var(--card));flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent-secondary) 14%,transparent)}.schedule-event-modal__time-trigger-icon svg{width:18px;height:18px}.schedule-event-modal__time-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:25;width:228px;padding:10px;border:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-secondary) 6%,transparent),transparent 42%),var(--card);box-shadow:0 18px 42px #0000002e,0 1px color-mix(in srgb,#fff 28%,transparent) inset}.schedule-event-modal__time-picker--end .schedule-event-modal__time-popover{left:auto;right:0}@media (max-width: 480px){.schedule-event-modal__date-calendar,.schedule-event-modal__time-popover{width:min(100%,calc(100vw - 56px))}}.schedule-event-modal__time-popover:before{content:"";position:absolute;bottom:-6px;left:26px;width:12px;height:12px;border-right:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));border-bottom:1px solid color-mix(in srgb,var(--accent-secondary) 24%,var(--border-subtle));background:var(--card);transform:rotate(45deg)}.schedule-event-modal__time-picker--end .schedule-event-modal__time-popover:before{left:auto;right:26px}.schedule-event-modal__time-popover-head{display:grid;grid-template-columns:1fr .72fr;gap:8px;margin-bottom:6px;color:var(--text-secondary);font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-event-modal__time-popover-body{display:grid;grid-template-columns:1fr .72fr;gap:8px}.schedule-event-modal__time-options{display:grid;gap:5px;max-height:132px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-secondary) 55%,transparent) transparent}.schedule-event-modal__time-options--hours{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-event-modal__time-options--minutes{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-event-modal__time-option{min-height:28px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.schedule-event-modal__time-option:hover{border-color:color-mix(in srgb,var(--accent-secondary) 38%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 9%,var(--card));transform:translateY(-1px)}.schedule-event-modal__time-option--selected{border-color:color-mix(in srgb,var(--accent-secondary) 60%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 16%,var(--card));color:var(--accent-secondary)}.schedule-event-modal__time-option:disabled,.schedule-event-modal__time-option--disabled{opacity:.38;cursor:not-allowed;transform:none;background:color-mix(in srgb,var(--tm-ink, #20312e) 6%,var(--bg-elevated, var(--card)));border-color:var(--border-subtle);color:color-mix(in srgb,var(--text-secondary) 82%,var(--text-primary))}.schedule-event-modal__time-option:disabled:hover,.schedule-event-modal__time-option--disabled:hover{transform:none;border-color:var(--border-subtle);background:color-mix(in srgb,var(--tm-ink, #20312e) 6%,var(--bg-elevated, var(--card)))}.schedule-event-modal__time-option--selected:disabled,.schedule-event-modal__time-option--selected.schedule-event-modal__time-option--disabled{opacity:1;border-color:color-mix(in srgb,#dc4b4b 55%,var(--border-subtle));background:color-mix(in srgb,#dc4b4b 14%,var(--card));color:#b91c1c}.schedule-event-modal__time-done{width:100%;min-height:32px;margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.schedule-event-modal__time-done:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 18%,var(--card));transform:translateY(-1px)}.schedule-event-modal__combobox{position:relative}.schedule-event-modal__input--combobox{width:100%}.schedule-event-modal__suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:2;margin:0;padding:6px;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);box-shadow:var(--shadow-strong)}.schedule-event-modal__suggestions--empty{padding:12px 14px;font-size:.875rem;color:var(--text-secondary)}.schedule-event-modal__suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.schedule-event-modal__suggestion:hover,.schedule-event-modal__suggestion--active{background:color-mix(in srgb,var(--accent-secondary) 12%,var(--bg-elevated))}.schedule-event-modal__suggestion--selected{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}.schedule-event-modal__suggestion-name{font-size:.9375rem;font-weight:600}.schedule-event-modal__suggestion-username{font-size:.8125rem;color:var(--text-secondary)}.schedule-event-modal__textarea{resize:vertical;min-height:96px;line-height:1.45}.schedule-event-modal__hint{font-size:.8125rem;color:color-mix(in srgb,var(--accent-strong, #2d655f) 35%,var(--text-secondary));line-height:1.4}.schedule-event-modal__hint-action{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.schedule-event-modal__hint-action:disabled{opacity:.65;cursor:default}.schedule-event-modal__time-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.schedule-event-modal__time-sep{padding-bottom:10px;color:var(--text-secondary);font-weight:600}.schedule-event-modal__recurring{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.schedule-event-modal__checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-event-modal__checkbox input{position:absolute;opacity:0;width:0;height:0}.schedule-event-modal__checkbox-box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-subtle);background:var(--card);flex-shrink:0;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.schedule-event-modal__checkbox input:checked+.schedule-event-modal__checkbox-box{border-color:var(--accent-secondary);background:var(--accent-secondary)}.schedule-event-modal__checkbox input:checked+.schedule-event-modal__checkbox-box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.schedule-event-modal__checkbox-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.schedule-event-modal__field--billing{margin-top:2px}.schedule-event-modal__billing-gap{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#c45a3a 10%,var(--card));color:color-mix(in srgb,#8a3a22 72%,var(--text-primary));font-size:.85rem;line-height:1.45}.schedule-event-modal__billing-gap p{margin:0}.schedule-event-modal__billing-gap a{justify-self:start;color:var(--accent-strong, #2d655f);font-weight:700}.schedule-event-modal__charge-forecast{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.schedule-event-modal__charge-forecast.is-negative{color:color-mix(in srgb,#8a3a22 72%,var(--text-primary))}.schedule-event-modal__trial{display:block;cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-event-modal__trial input{position:absolute;opacity:0;width:0;height:0}.schedule-event-modal__trial-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card));transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-event-modal__trial:hover .schedule-event-modal__trial-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.schedule-event-modal__trial--on .schedule-event-modal__trial-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.schedule-event-modal__trial-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-event-modal__trial-title{font-size:.9375rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.schedule-event-modal__trial-desc{font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.35}.schedule-event-modal__trial--on .schedule-event-modal__trial-desc{color:color-mix(in srgb,var(--accent) 55%,var(--text-secondary))}.schedule-event-modal__trial-switch{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 22%,var(--card));border:1px solid var(--border-subtle);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.schedule-event-modal__trial--on .schedule-event-modal__trial-switch{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000)}.schedule-event-modal__trial-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform var(--transition-fast)}.schedule-event-modal__trial--on .schedule-event-modal__trial-knob{transform:translate(18px)}.schedule-event-modal__trial input:focus-visible+.schedule-event-modal__trial-card{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.schedule-event-modal__recurring-options{display:flex;flex-direction:column;gap:8px;padding-top:4px}.schedule-event-modal__duration-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.schedule-event-modal__duration-tab{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card);color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.schedule-event-modal__duration-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle));color:var(--text-primary)}.schedule-event-modal__duration-tab--active{background:color-mix(in srgb,var(--accent-secondary) 14%,var(--card));border-color:var(--accent-secondary);color:var(--accent-secondary)}.schedule-event-modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.schedule-event-modal__actions:has(.schedule-event-modal__actions-row){flex-direction:column;flex-wrap:nowrap}.schedule-event-modal__actions-row{display:flex;flex-wrap:wrap;gap:10px;width:100%}.schedule-event-modal__actions-row>.schedule-event-modal__btn{flex:1 1 calc(50% - 5px);min-width:0}.schedule-event-modal__actions-row>.schedule-event-modal__btn:only-child{flex:1 1 100%}.schedule-event-modal__actions-row--decision{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--border-subtle))}.schedule-event-modal__actions--confirm{margin-top:20px;flex-direction:row;flex-wrap:wrap}.schedule-event-modal__actions--confirm>.schedule-event-modal__btn{flex:1 1 calc(50% - 5px);min-width:0}.schedule-event-modal__actions--confirm-series{flex-direction:column}.schedule-event-modal__actions--confirm-series>.schedule-event-modal__btn{flex:1 1 auto;width:100%}.schedule-event-modal__btn--danger-outline{background:color-mix(in srgb,var(--error, #b14e4e) 6%,var(--tm-paper-raised, #fcfaf4));border-color:color-mix(in srgb,var(--error, #b14e4e) 42%,var(--border-subtle));color:color-mix(in srgb,var(--error, #b14e4e) 88%,#5a2020)}.schedule-event-modal__btn--danger-outline:hover:not(:disabled){background:var(--error-soft, rgba(177, 78, 78, .11));border-color:color-mix(in srgb,var(--error, #b14e4e) 62%,var(--border-subtle))}.schedule-event-modal__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-event-modal__btn:disabled{opacity:.55;cursor:not-allowed}.schedule-event-modal__btn--ghost{background:var(--tm-paper-raised, #fcfaf4);border-color:color-mix(in srgb,var(--accent, #3f7f77) 18%,var(--border-subtle));color:var(--text-primary)}.schedule-event-modal__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #3f7f77) 8%,var(--tm-paper-raised, #fcfaf4));border-color:color-mix(in srgb,var(--accent, #3f7f77) 32%,var(--border-subtle))}.schedule-event-modal__btn--secondary{background:color-mix(in srgb,var(--accent-secondary, #5677a6) 12%,var(--tm-paper-raised, #fcfaf4));border-color:color-mix(in srgb,var(--accent-secondary, #5677a6) 28%,var(--border-subtle));color:color-mix(in srgb,var(--accent-secondary, #5677a6) 82%,#1a2a40)}.schedule-event-modal__btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-secondary, #5677a6) 18%,var(--tm-paper-raised, #fcfaf4))}.schedule-event-modal__btn--primary{background:linear-gradient(135deg,#3f7f77,#2d655f);color:#fff;border-color:color-mix(in srgb,#2d655f 70%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#3f7f77 28%,transparent)}.schedule-event-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px)}.schedule-event-modal__btn--success{background:linear-gradient(135deg,#3f7f77,#2d655f);color:#fff;border-color:color-mix(in srgb,#2d655f 70%,transparent);box-shadow:0 4px 14px color-mix(in srgb,#3f7f77 28%,transparent)}.schedule-event-modal__btn--danger{background:#b14e4e;color:#fff}.schedule-event-modal__btn--danger:hover:not(:disabled){filter:brightness(1.05)}.schedule-event-modal__confirm-text{margin:12px 0 0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}@media (max-width: 480px){.schedule-event-modal__time-row{grid-template-columns:1fr;gap:12px}.schedule-event-modal__time-sep{display:none}.schedule-event-modal__duration-tabs{grid-template-columns:1fr}}.modal.schedule-settings-modal{left:0;z-index:1000;background-color:#000000bf}.schedule-settings-modal__panel{width:100%;max-width:860px;max-height:min(90vh,820px);margin:16px;display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-strong);text-align:left;overflow:hidden}.schedule-settings-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border-subtle)}.schedule-settings-modal__eyebrow{margin-bottom:4px}.schedule-settings-modal__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary);letter-spacing:0;text-transform:none}.schedule-settings-modal__subtitle{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--text-secondary)}.schedule-settings-modal__body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;overflow:hidden}.schedule-settings-modal__hours-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-settings-modal__hint{margin:0;font-size:.8125rem;color:var(--text-secondary)}.schedule-settings-modal__grid-wrap{overflow:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);-webkit-user-select:none;user-select:none}.schedule-settings-modal__grid{width:100%;border-collapse:separate;border-spacing:0;min-width:560px}.schedule-settings-modal__corner,.schedule-settings-modal__hour-head,.schedule-settings-modal__day-label{position:sticky;background:var(--bg-elevated);z-index:1;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.schedule-settings-modal__corner{left:0;z-index:3;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.schedule-settings-modal__hour-head{top:0;z-index:2;padding:10px 4px;min-width:44px;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.schedule-settings-modal__day-label{left:0;z-index:2;padding:0 12px;width:52px;text-align:left;border-right:1px solid var(--border-subtle)}.schedule-settings-modal__cell-wrap{padding:3px}.schedule-settings-modal__cell{display:flex;align-items:center;justify-content:center;width:100%;min-width:38px;height:34px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--card) 88%,transparent);color:transparent;cursor:pointer;touch-action:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-settings-modal__cell svg{width:14px;height:14px}.schedule-settings-modal__cell:hover{border-color:color-mix(in srgb,var(--accent-secondary) 35%,var(--border-subtle))}.schedule-settings-modal__cell--active{background:color-mix(in srgb,#4caf50 16%,var(--card));border-color:color-mix(in srgb,#4caf50 45%,var(--border-subtle));color:#4caf50;box-shadow:inset 0 0 0 1px color-mix(in srgb,#4caf50 12%,transparent)}.schedule-settings-modal__cell--dragging{cursor:crosshair}.schedule-settings-modal__actions{margin-top:4px}.schedule-settings-modal__confirm{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.schedule-settings-modal__confirm-options{display:flex;flex-direction:column;gap:10px}.schedule-settings-modal__option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.schedule-settings-modal__option:hover:not(:disabled){background:color-mix(in srgb,var(--card-soft) 80%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-secondary) 28%,var(--border-subtle))}.schedule-settings-modal__option:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-secondary) 55%,transparent);outline-offset:2px}.schedule-settings-modal__option:disabled{opacity:.55;cursor:not-allowed}.schedule-settings-modal__option--preferred{background:color-mix(in srgb,var(--accent-secondary) 6%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-secondary) 22%,var(--border-subtle))}.schedule-settings-modal__option--preferred:hover:not(:disabled){background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent-secondary) 34%,var(--border-subtle))}.schedule-settings-modal__option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid var(--border-subtle);color:var(--text-secondary)}.schedule-settings-modal__option-icon svg{width:20px;height:20px}.schedule-settings-modal__option--preferred .schedule-settings-modal__option-icon{color:var(--accent-secondary);border-color:color-mix(in srgb,var(--accent-secondary) 25%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 10%,var(--card))}.schedule-settings-modal__option-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.schedule-settings-modal__option-title{font-size:.9375rem;font-weight:650;color:var(--text-primary);line-height:1.3}.schedule-settings-modal__option-desc{font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}.schedule-settings-modal__option-chevron{display:flex;flex-shrink:0;color:var(--text-secondary);opacity:.55}.schedule-settings-modal__option-chevron svg{width:18px;height:18px}.schedule-settings-modal__confirm-status{margin:0;font-size:.875rem;color:var(--text-secondary);text-align:center}.schedule-settings-modal__confirm-back{align-self:flex-start;margin:0;padding:6px 2px;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:color var(--transition-fast)}.schedule-settings-modal__confirm-back:hover:not(:disabled){color:var(--text-primary)}.schedule-settings-modal__confirm-back:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.schedule-settings-modal__hours-row{grid-template-columns:1fr}.schedule-settings-modal__header{padding:16px 16px 14px}.schedule-settings-modal__body,.schedule-settings-modal__confirm{padding-left:16px;padding-right:16px}}.modal.teacher-task-modal{left:0;z-index:1000;background-color:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.teacher-task-modal--detail{z-index:1100;background-color:#000000c7}.teacher-task-modal__panel{width:100%;max-width:420px;max-height:min(88vh,640px);margin:16px;display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--card);box-shadow:var(--shadow-strong);text-align:left;overflow:hidden}.teacher-task-modal__panel--detail{max-width:640px;max-height:min(92vh,780px);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-secondary) 55%,transparent) color-mix(in srgb,var(--border-subtle) 35%,transparent)}.teacher-task-modal__panel--create{max-width:560px;max-height:min(90vh,720px)}.teacher-task-modal__panel--detail::-webkit-scrollbar{width:8px}.teacher-task-modal__panel--detail::-webkit-scrollbar-track{background:color-mix(in srgb,var(--border-subtle) 35%,transparent);border-radius:999px}.teacher-task-modal__panel--detail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent-secondary) 55%,transparent);border-radius:999px}.teacher-task-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0;flex-shrink:0}.teacher-task-modal__header-text{min-width:0}.teacher-task-modal__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:0;text-transform:none;line-height:1.3}.teacher-task-modal__subtitle{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.teacher-task-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.teacher-task-modal__close svg{width:16px;height:16px}.teacher-task-modal__close:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle))}.teacher-task-modal__body{display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px;overflow-y:auto;flex:1;min-height:0}.teacher-task-modal__body--form{gap:16px}.teacher-task-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border-radius:12px;border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 65%,var(--card));text-align:center}.teacher-task-modal__empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent-secondary) 12%,var(--bg-elevated));color:var(--accent-secondary)}.teacher-task-modal__empty-icon svg{width:22px;height:22px}.teacher-task-modal__empty-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary)}.teacher-task-modal__empty-hint{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.teacher-task-modal__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.teacher-task-modal__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 55%,var(--card));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.teacher-task-modal__item:hover{border-color:color-mix(in srgb,var(--accent-secondary) 45%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 8%,var(--card));transform:translateY(-1px);box-shadow:var(--shadow-soft)}.teacher-task-modal__item:active{transform:translateY(0)}.teacher-task-modal__item--overdue{border-color:color-mix(in srgb,#f44336 35%,var(--border-subtle));background:color-mix(in srgb,#f44336 6%,var(--card))}.teacher-task-modal__item-main{flex:1;min-width:0}.teacher-task-modal__item-title{display:block;font-size:.9375rem;font-weight:700;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-task-modal__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.teacher-task-modal__item-student{font-size:.75rem;font-weight:600;color:var(--accent-secondary)}.teacher-task-modal__item-chevron{flex-shrink:0;color:var(--text-secondary);opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast)}.teacher-task-modal__item:hover .teacher-task-modal__item-chevron{opacity:1;transform:translate(2px)}.teacher-task-modal__item-chevron svg{width:18px;height:18px}.teacher-task-modal__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.teacher-task-modal__status--planned{background:color-mix(in srgb,#2196f3 16%,var(--card));color:#2196f3}.teacher-task-modal__status--in_progress{background:color-mix(in srgb,#ff9800 18%,var(--card));color:#e65100}.teacher-task-modal__status--completed{background:color-mix(in srgb,#4caf50 16%,var(--card));color:#388e3c}.teacher-task-modal__status--cancelled{background:color-mix(in srgb,var(--text-secondary) 14%,var(--card));color:var(--text-secondary)}.teacher-task-modal__status--overdue{background:color-mix(in srgb,#f44336 14%,var(--card));color:#f44336}.teacher-task-modal__field{display:flex;flex-direction:column;gap:6px}.teacher-task-modal__label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.teacher-task-modal__input,.teacher-task-modal__select,.teacher-task-modal__textarea{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.teacher-task-modal__textarea{resize:vertical;min-height:108px;line-height:1.45}.teacher-task-modal__input:focus,.teacher-task-modal__select:focus,.teacher-task-modal__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent-secondary) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.teacher-task-modal__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-task-modal__attachments{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 70%,var(--card))}.teacher-task-modal__attachment-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.teacher-task-modal__attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card)}.teacher-task-modal__attachment-link{min-width:0;font-size:.875rem;font-weight:600;color:var(--accent-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-task-modal__attachment-link:hover{text-decoration:underline}.teacher-task-modal__attachment-remove{flex-shrink:0;padding:4px 8px;border:none;border-radius:6px;background:color-mix(in srgb,#f44336 12%,transparent);color:#f44336;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-fast)}.teacher-task-modal__attachment-remove:hover{background:color-mix(in srgb,#f44336 20%,transparent)}.teacher-task-modal__attach-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;align-items:center}.teacher-task-modal__attach-add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.teacher-task-modal__attach-add:hover{border-color:color-mix(in srgb,var(--accent-secondary) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent-secondary) 8%,var(--card))}.teacher-task-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 40%,var(--card));flex-shrink:0}.teacher-task-modal__footer--cta{justify-content:stretch}.teacher-task-modal__footer--cta .teacher-task-modal__btn--block{width:100%}.teacher-task-modal__footer--cta .teacher-task-modal__btn--primary{background:color-mix(in srgb,var(--accent) 32%,var(--card));border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle));color:var(--text-primary);box-shadow:0 1px color-mix(in srgb,#fff 20%,transparent) inset,0 2px 8px color-mix(in srgb,var(--accent) 14%,transparent)}.teacher-task-modal__footer--cta .teacher-task-modal__btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 40%,var(--card));border-color:color-mix(in srgb,var(--accent) 62%,var(--border-subtle));box-shadow:0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 3px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.teacher-task-modal__footer-actions{display:flex;gap:10px;margin-left:auto}.teacher-task-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-task-modal__btn:disabled{opacity:.55;cursor:not-allowed}.teacher-task-modal__btn--block{width:100%}.teacher-task-modal__btn--ghost{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.teacher-task-modal__btn--ghost:hover:not(:disabled){background:var(--card-soft)}.teacher-task-modal__btn--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1a1d2e;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.teacher-task-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px)}.teacher-task-modal__btn--danger{background:color-mix(in srgb,#f44336 12%,var(--card));border-color:color-mix(in srgb,#f44336 35%,var(--border-subtle));color:#f44336}.teacher-task-modal__btn--danger:hover:not(:disabled){background:color-mix(in srgb,#f44336 18%,var(--card))}.teacher-task-modal__btn svg{width:16px;height:16px}@media (max-width: 560px){.teacher-task-modal__header,.teacher-task-modal__body,.teacher-task-modal__footer{padding-left:16px;padding-right:16px}.teacher-task-modal__row,.teacher-task-modal__attach-row{grid-template-columns:1fr}.teacher-task-modal__footer{flex-direction:column;align-items:stretch}.teacher-task-modal__footer-actions{width:100%;margin-left:0}.teacher-task-modal__footer-actions .teacher-task-modal__btn{flex:1}}.teacher-schedule-page--materials{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:8px 0 36px}.teacher-schedule-workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.teacher-schedule-workspace__copy{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.teacher-schedule-workspace__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.tsch-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tsch-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.tsch-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tsch-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.teacher-schedule-calendar-shell{position:relative;min-height:320px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,#fff),#fff 42%),#fff;box-shadow:0 18px 40px #20312e14;overflow:visible}.teacher-schedule-chrome{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);border-radius:22px 22px 0 0}.teacher-schedule-chrome__left{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.teacher-schedule-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teacher-schedule-page--materials .teacher-schedule-week-nav{cursor:default;background:#fff;border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));box-shadow:0 6px 16px #20312e0d}.teacher-schedule-page--materials .teacher-schedule-add-btn{background:var(--accent);border-color:color-mix(in srgb,var(--accent-strong, var(--accent)) 70%,#000);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.teacher-schedule-page--materials .teacher-schedule-add-btn:hover{background:var(--accent-strong, var(--accent));color:#fff}.teacher-schedule-page--materials .teacher-schedule-requests-toggle{background:#fff;border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)))}.teacher-schedule-page--materials .teacher-schedule-icon-btn{background:#fff;border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));color:var(--tm-ink-soft, var(--text-secondary))}.teacher-schedule-page--materials .teacher-schedule-icon-btn:hover{color:var(--accent-strong, var(--accent));border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)))}.teacher-schedule-page--materials .teacher-schedule-week-calendar{background:#fff;border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));box-shadow:0 18px 40px #20312e1f}.twc{display:flex;flex-direction:column;width:100%;overflow-x:auto;overflow-y:hidden;border:none;border-radius:0 0 21px 21px;background:linear-gradient(180deg,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff),#fff 28%);box-shadow:none;-webkit-user-select:none;user-select:none}.twc__header-row,.twc__shelf-row,.twc__body{display:flex;min-width:1080px}.twc__gutter,.twc__hours{width:64px;flex-shrink:0}.twc__gutter--head{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,#fff),color-mix(in srgb,var(--accent) 5%,#fff));border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.twc__gutter--shelf{display:flex;align-items:center;justify-content:center;padding:0 6px;background:color-mix(in srgb,var(--tm-paper-muted, #eee8da) 78%,#fff);border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.twc__gutter-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-ink-soft, var(--text-secondary));text-align:center;line-height:1.2}.twc__days{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));flex:1;min-width:0}.twc__header-row{border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,#fff),color-mix(in srgb,var(--accent) 4%,#fff))}.twc__day-head{padding:12px 8px 14px;text-align:center;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));background:transparent}.twc__day-head--today{background:color-mix(in srgb,var(--accent) 14%,#fff);box-shadow:inset 0 -3px 0 var(--accent)}.twc__day-head--past{background:color-mix(in srgb,var(--tm-ink, #20312e) 5%,transparent)}.twc__day-head--past .twc__day-weekday,.twc__day-head--past .twc__day-date{color:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 82%,transparent)}.twc__day-weekday{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-strong, var(--accent))}.twc__day-date{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;min-width:2.4em;padding:2px 8px;border-radius:999px;font-size:.95rem;font-weight:800;color:var(--tm-ink, var(--text-primary))}.twc__day-head--today .twc__day-date{background:var(--accent);color:#fff}.twc__day-today{display:block;margin-top:6px;color:var(--accent-strong, var(--accent));font-size:.7rem;font-weight:700;line-height:1.3}.twc__shelf-row{border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-muted, #eee8da) 70%,#fff)}.twc__shelf-cell{padding:8px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));display:flex;align-items:center;justify-content:center;background:transparent}.twc__shelf-cell--today{background:color-mix(in srgb,var(--accent) 8%,transparent)}.twc__shelf-cell--past{background:color-mix(in srgb,var(--tm-ink, #20312e) 4%,transparent)}.twc__shelf-btn{width:100%;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.twc__shelf-btn--empty{background:color-mix(in srgb,#fff 70%,var(--tm-paper-soft, #f4efe4));border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));color:var(--tm-ink-soft, var(--text-secondary))}.twc__shelf-btn--active{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-strong, var(--accent))}.twc__shelf-btn--overdue{background:color-mix(in srgb,#dc2626 12%,#fff);border-color:color-mix(in srgb,#dc2626 30%,transparent);color:#b91c1c}.twc__shelf-btn--done{background:color-mix(in srgb,#16a34a 12%,#fff);border-color:color-mix(in srgb,#16a34a 28%,transparent);color:#15803d}.twc__body{position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff) 64px,transparent 64px),#fff}.twc__hours{position:relative;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 72%,#fff);border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.twc__hour-label{position:absolute;width:100%;text-align:center;transform:translateY(-50%);font-size:.7rem;font-weight:750;color:var(--tm-ink-soft, var(--text-secondary))}.twc__column{position:relative;border-left:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, var(--border-subtle)));background:repeating-linear-gradient(to bottom,color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)),color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle))) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle))) var(--twc-hour-height, 60px))}.twc__column:nth-child(2n){background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 34%,#fff),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 34%,#fff) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle))) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle))) var(--twc-hour-height, 60px))}.twc__column--today{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--accent) 9%,#fff),color-mix(in srgb,var(--accent) 9%,#fff) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle))) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle))) var(--twc-hour-height, 60px));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.twc__column--past{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--tm-ink, #20312e) 6%,#fff),color-mix(in srgb,var(--tm-ink, #20312e) 6%,#fff) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--tm-ink, #20312e) 12%,var(--tm-line, var(--border-subtle))) calc(var(--twc-hour-height, 60px) - 1px),color-mix(in srgb,var(--tm-ink, #20312e) 12%,var(--tm-line, var(--border-subtle))) var(--twc-hour-height, 60px))}.twc__slot{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.twc__slot--off,.twc__slot--past{background:color-mix(in srgb,var(--tm-ink, #20312e) 8%,transparent)}.twc__slot--hover{background:color-mix(in srgb,var(--accent) 12%,transparent);z-index:5}.twc__slot--preview{background:color-mix(in srgb,var(--accent) 18%,transparent);z-index:5}.twc__slot--work-start{box-shadow:inset 0 2px color-mix(in srgb,#dc2626 70%,transparent)}.twc__slot--work-end{box-shadow:inset 0 -2px color-mix(in srgb,#dc2626 70%,transparent)}.twc__slot--work-start.twc__slot--work-end{box-shadow:inset 0 2px color-mix(in srgb,#dc2626 70%,transparent),inset 0 -2px color-mix(in srgb,#dc2626 70%,transparent)}.twc__slot--selecting{cursor:crosshair}.twc__slot-hint{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--tm-line, var(--border-subtle)));color:var(--accent-strong, var(--accent));font-size:.75rem;font-weight:800;pointer-events:none;box-shadow:0 4px 12px #20312e14}.twc__range{position:absolute;left:4px;right:4px;z-index:18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,#fff);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer;color:var(--tm-ink, var(--text-primary))}.twc__range-time{font-size:.82rem;font-weight:800}.twc__range-cta{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:800}.twc__event{--twc-event-bg: #3f7f77;--twc-event-edge: #2d655f;--twc-event-ink: #ffffff;position:absolute;left:4px;right:4px;z-index:20;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--twc-event-edge) 55%,transparent);border-left:4px solid var(--twc-event-edge);background:linear-gradient(145deg,color-mix(in srgb,var(--twc-event-bg) 92%,#fff),var(--twc-event-bg));color:var(--twc-event-ink);font-size:.75rem;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--twc-event-edge) 28%,transparent);overflow:hidden}.twc__event--draggable{cursor:grab;touch-action:none}.twc__event--source{opacity:.38}.twc--moving-event,.twc--moving-event .twc__event--draggable{cursor:grabbing}.twc__event--ghost{z-index:40;overflow:visible;pointer-events:none;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 78%,#fff);border-color:var(--accent);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 32%,transparent)}.twc__event--ghost-overlap{background:color-mix(in srgb,#dc4b4b 82%,#fff);border-color:#b91c1c;box-shadow:0 12px 24px #b91c1c47}.twc__event-move-hint{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#fff;color:var(--tm-ink, #14231f);font-size:.78rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 12px #20312e1f}.twc__event--ghost-overlap .twc__event-move-hint{color:#991b1b}.twc__event--scheduled{--twc-event-bg: #3f7f77;--twc-event-edge: #2d655f}.twc__event--in_progress{--twc-event-bg: #0f8f9a;--twc-event-edge: #0b6b73;box-shadow:0 0 0 1px color-mix(in srgb,#0f8f9a 45%,#fff),0 8px 18px #0f8f9a47}.twc__event--soon{z-index:22;animation:twc-event-pulse-soon 1.8s ease-in-out infinite}.twc__event--live{--twc-event-bg: #0f8f9a;--twc-event-edge: #0b6b73;z-index:23;box-shadow:0 0 0 1px color-mix(in srgb,#0f8f9a 45%,#fff),0 8px 18px #0f8f9a47;animation:twc-event-pulse-live 1.6s ease-in-out infinite}@keyframes twc-event-pulse-soon{0%,to{box-shadow:0 6px 14px color-mix(in srgb,var(--twc-event-edge) 28%,transparent),0 0 color-mix(in srgb,var(--twc-event-bg) 0%,transparent);transform:scale(1)}50%{box-shadow:0 10px 22px color-mix(in srgb,var(--twc-event-edge) 42%,transparent),0 0 0 4px color-mix(in srgb,var(--twc-event-bg) 28%,transparent);transform:scale(1.015)}}@keyframes twc-event-pulse-live{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,#0f8f9a 45%,#fff),0 8px 18px #0f8f9a47,0 0 #0f8f9a00}50%{box-shadow:0 0 0 1px color-mix(in srgb,#0f8f9a 55%,#fff),0 12px 26px #0f8f9a6b,0 0 0 5px #0f8f9a38}}.twc__event--running{--twc-event-bg: #087f8c;--twc-event-edge: #05636d;outline:2px solid #46d9e1;outline-offset:1px;animation:twc-event-running-glow 2s ease-in-out infinite}.twc__event-badge--running{display:inline-flex;align-items:center;gap:5px;font-weight:750}.twc__event-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#b6ffff;box-shadow:0 0 7px #b6ffff}@keyframes twc-event-running-glow{0%,to{box-shadow:0 0 0 2px #46d9e133,0 4px 14px #087f8c4d}50%{box-shadow:0 0 0 6px #46d9e166,0 6px 24px #087f8ca6}}@media (prefers-reduced-motion: reduce){.twc__event--soon,.twc__event--live,.twc__event--running{animation:none}}.twc__event--proposed{--twc-event-bg: #d97706;--twc-event-edge: #b45309}.twc__event--completed{--twc-event-bg: #2f9d63;--twc-event-edge: #217a4b}.twc__event--cancelled{--twc-event-bg: #8b97a8;--twc-event-edge: #64748b}.twc__event--rejected{--twc-event-bg: #6b7c8f;--twc-event-edge: #4b5d70}.twc__event--no_show{--twc-event-bg: #e67a22;--twc-event-edge: #c45f12}.twc__event--tech_issue{--twc-event-bg: #dc4b4b;--twc-event-edge: #b91c1c}.twc__event--busy{--twc-event-bg: #64748b;--twc-event-edge: #475569}.twc__event--school{box-shadow:inset 3px 0 #7c3aed}.twc__event--warn{box-shadow:0 0 0 2px #dc2626,0 6px 14px color-mix(in srgb,var(--twc-event-edge) 28%,transparent)}.twc__event-name{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.twc__event-warn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#fff;color:#dc2626;font-size:.7rem;font-weight:900;flex-shrink:0}.twc__event-time,.twc__event-badge{opacity:.92;font-weight:700}.teacher-schedule-day-strip,.teacher-schedule-more-btn,.teacher-schedule-fab,.teacher-schedule-sheet-overlay,.teacher-schedule-zoom,.twc__pinch-hint{display:none}@media (max-width: 900px){.teacher-schedule-page--materials{width:min(100%,calc(100% - 24px))}.teacher-schedule-chrome{align-items:stretch}.teacher-schedule-chrome .teacher-schedule-add-btn{width:100%;justify-content:center}}@media (max-width: 640px){.teacher-schedule-page--materials{width:100%;padding:8px 12px 36px}.teacher-schedule-week-nav{flex:1;min-width:0}.teacher-schedule-week-nav__label{min-width:0;flex:1}}@media (max-width: 720px){.main--teacher-materials.tm-materials-light-theme:has(>.teacher-schedule-page--materials){display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 64px);padding-top:8px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.teacher-schedule-page--materials{width:100%;margin:0 auto;padding:0 12px;display:flex;flex-direction:column;justify-content:center;flex:0 1 auto;max-width:560px}.teacher-schedule-workspace{display:none}.teacher-schedule-calendar-shell{border-radius:18px;box-shadow:0 10px 28px #20312e12}.teacher-schedule-chrome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 10px 8px;border-radius:18px 18px 0 0}.teacher-schedule-chrome__left{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.teacher-schedule-tools,.teacher-schedule-chrome .teacher-schedule-add-btn{display:none}.teacher-schedule-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:#fff;color:var(--tm-ink, #14231f);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;flex-shrink:0}.teacher-schedule-zoom{display:inline-flex;align-items:center;gap:4px;justify-self:end}.teacher-schedule-zoom__btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff;color:var(--tm-ink, #14231f);font:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.teacher-schedule-zoom__btn:disabled{opacity:.4;cursor:not-allowed}.teacher-schedule-week-nav{flex:1 1 auto;min-width:0}.teacher-schedule-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 8px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff)}.teacher-schedule-day-strip__day{display:grid;justify-items:center;gap:2px;min-height:64px;padding:8px 2px 6px;border:0;border-radius:14px;background:transparent;color:var(--tm-ink-soft, #61716d);font:inherit;cursor:pointer}.teacher-schedule-day-strip__weekday{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.teacher-schedule-day-strip__date{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font-size:.95rem;font-weight:850;color:var(--tm-ink, #14231f)}.teacher-schedule-day-strip__dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:6px}.teacher-schedule-day-strip__dot{width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.teacher-schedule-day-strip__dot--task{background:#c9852d}.teacher-schedule-day-strip__day--today .teacher-schedule-day-strip__date{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent)}.teacher-schedule-day-strip__day--selected{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent, #2f6f68)}.teacher-schedule-day-strip__day--selected .teacher-schedule-day-strip__date{background:var(--accent, #2f6f68);color:#fff;box-shadow:none}.teacher-schedule-fab{position:fixed;left:50%;right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--accent, #2f6f68);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 38%,transparent);cursor:pointer;transform:translate(-50%)}.teacher-schedule-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-schedule-sheet{width:100%;max-height:min(78dvh,640px);padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid rgba(52,68,61,.22);border-bottom:0;background:#f6f0e4;overflow:auto;-webkit-overflow-scrolling:touch}.teacher-schedule-sheet__handle{width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.teacher-schedule-sheet__title{margin:4px 8px 12px;font-size:1.08rem;font-weight:850;letter-spacing:-.02em;color:#14231f}.teacher-schedule-sheet__actions{display:grid;gap:8px}.teacher-schedule-sheet__btn{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid rgba(52,68,61,.16);border-radius:14px;background:#fbf7ef;color:#14231f;font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;text-align:left}.teacher-schedule-sheet__btn:disabled{opacity:.5}.teacher-schedule-sheet__btn--cancel{justify-content:center;margin-top:4px;border-color:transparent;background:color-mix(in srgb,#14231f 5%,transparent);color:#61716d}.teacher-schedule-sheet__zoom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;border:1px solid rgba(52,68,61,.16);border-radius:14px;background:#fbf7ef;color:#14231f;font-size:.95rem;font-weight:750}.teacher-schedule-sheet__zoom div{display:inline-flex;gap:6px}.teacher-schedule-sheet__zoom button{width:40px;height:40px;border:1px solid rgba(52,68,61,.16);border-radius:12px;background:#fff;font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer}.twc{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(52dvh,480px);border-radius:0 0 18px 18px}.twc__pinch-hint{position:sticky;top:0;z-index:5;display:block;margin:0;padding:8px 12px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--tm-ink, #14231f);font-size:.78rem;font-weight:700;text-align:center}.twc--day-focus .twc__header-row,.twc--day-focus .twc__shelf-row,.twc--day-focus .twc__body{min-width:0}.twc--day-focus .twc__gutter,.twc--day-focus .twc__hours{width:48px}.twc--day-focus .twc__days{grid-template-columns:minmax(0,1fr)}.twc--day-focus .twc__day-head:not(.twc__day-head--focused),.twc--day-focus .twc__shelf-cell:not(.twc__shelf-cell--focused),.twc--day-focus .twc__column:not(.twc__column--focused){display:none}.twc--day-focus .twc__day-head--focused{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left}.twc--day-focus .twc__day-weekday{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.twc--day-focus .twc__day-date{font-size:1.05rem;font-weight:850}.twc--day-focus .twc__shelf-btn{min-height:44px;width:100%}.twc--day-focus .twc__hour-label{font-size:.68rem}.twc--day-focus .twc__event{left:4px;right:4px;padding:6px 8px}.twc--day-focus .twc__event-name{font-size:.9rem}.teacher-schedule-week-calendar{left:8px;right:8px;width:auto;max-width:none}}.modal.schedule-event-modal,.modal.schedule-settings-modal,.modal.teacher-task-modal{left:0}.schedule-event-modal,.schedule-settings-modal{background:color-mix(in srgb,#20312e 38%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--tm-ink)}.schedule-event-modal--confirm{background:color-mix(in srgb,#20312e 48%,transparent)}.schedule-event-modal__panel,.schedule-settings-modal__panel{border:1px solid var(--tm-line);border-radius:22px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised)) 0%,var(--tm-paper-raised) 38%);color:var(--tm-ink);box-shadow:0 24px 56px #20312e2e}.schedule-event-modal__header{padding:22px 24px 0}.schedule-settings-modal__header{padding:22px 24px 16px;border-bottom-color:var(--tm-line);background:color-mix(in srgb,var(--tm-paper-soft) 55%,transparent)}.schedule-event-modal__title,.schedule-settings-modal__title{color:var(--tm-ink);letter-spacing:-.02em}.schedule-settings-modal__subtitle,.schedule-event-modal__hint,.schedule-event-modal__confirm-text,.schedule-settings-modal__hint,.schedule-settings-modal__confirm-status{color:var(--tm-ink-soft)}.schedule-event-modal__close{width:34px;height:34px;border-radius:11px;border-color:var(--tm-line);background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft));color:var(--tm-ink-soft)}.schedule-event-modal__close:hover{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line));background:color-mix(in srgb,var(--accent) 10%,#fff)}.schedule-event-modal__label{color:var(--tm-ink-soft);letter-spacing:.06em}.schedule-event-modal__status-trigger{border-color:color-mix(in srgb,var(--status-tone, var(--accent)) 32%,var(--tm-line));background:color-mix(in srgb,var(--status-tone, var(--accent)) 12%,var(--tm-paper-raised));color:var(--tm-ink)}.schedule-event-modal__status-menu{border-color:var(--tm-line);background:var(--tm-paper-raised);box-shadow:0 18px 40px #20312e24}.schedule-event-modal__status-option:hover{background:color-mix(in srgb,var(--status-tone, var(--accent)) 12%,#fff)}.schedule-event-modal__status-option--selected{background:color-mix(in srgb,var(--status-tone) 16%,#fff)}.schedule-event-modal__input,.schedule-event-modal__select,.schedule-event-modal__textarea,.schedule-event-modal__date-trigger,.schedule-event-modal__time-trigger{border-color:var(--tm-line);border-radius:12px;background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft));color:var(--tm-ink);box-shadow:inset 0 1px #ffffff8c}.schedule-event-modal__input:focus,.schedule-event-modal__select:focus,.schedule-event-modal__textarea:focus,.schedule-event-modal__date-trigger:focus-visible,.schedule-event-modal__time-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line));box-shadow:0 0 0 3px var(--tm-focus-ring)}.schedule-event-modal__date-trigger:hover:not(:disabled),.schedule-event-modal__time-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,#fff)}.schedule-event-modal__time-trigger--invalid{border-color:color-mix(in srgb,#dc4b4b 50%,var(--tm-line));background:color-mix(in srgb,#dc4b4b 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,#dc4b4b 14%,transparent)}.schedule-event-modal__time-trigger--invalid:hover:not(:disabled){border-color:color-mix(in srgb,#dc4b4b 68%,var(--tm-line));background:color-mix(in srgb,#dc4b4b 12%,#fff)}.schedule-event-modal__date-trigger-icon,.schedule-event-modal__time-trigger-icon{color:var(--accent-contrast);background:var(--accent);box-shadow:0 2px 8px #2d655f2e}.schedule-event-modal__date-calendar,.schedule-event-modal__time-popover,.schedule-event-modal__suggestions{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink);box-shadow:0 18px 40px #20312e24}.schedule-event-modal__date-calendar-day--selected,.schedule-event-modal__time-option--selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.schedule-event-modal__time-option--selected:disabled,.schedule-event-modal__time-option--selected.schedule-event-modal__time-option--disabled{background:color-mix(in srgb,#dc4b4b 14%,#fff);border-color:color-mix(in srgb,#dc4b4b 55%,var(--tm-line));color:#b91c1c}.schedule-event-modal__date-calendar-day--today{color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.schedule-event-modal__date-calendar-today,.schedule-event-modal__time-done{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong)}.schedule-event-modal__suggestion:hover,.schedule-event-modal__suggestion--active{background:color-mix(in srgb,var(--accent) 10%,#fff)}.schedule-event-modal__suggestion--selected{background:color-mix(in srgb,var(--accent) 16%,#fff)}.schedule-event-modal__recurring{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line));background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-soft))}.schedule-event-modal__checkbox-box{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line));background:#fff}.schedule-event-modal__checkbox input:checked+.schedule-event-modal__checkbox-box{border-color:var(--accent);background:var(--accent)}.schedule-event-modal__trial-card{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line));background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft))}.schedule-event-modal__trial:hover .schedule-event-modal__trial-card{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line))}.schedule-event-modal__trial--on .schedule-event-modal__trial-card{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line));background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.schedule-event-modal__trial-title{color:var(--tm-ink)}.schedule-event-modal__trial-desc{color:var(--tm-ink-soft)}.schedule-event-modal__trial-switch{border-color:color-mix(in srgb,var(--accent) 20%,var(--tm-line));background:color-mix(in srgb,var(--tm-ink-soft) 16%,#fff)}.schedule-event-modal__duration-tab{border-color:var(--tm-line);background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft));color:var(--tm-ink-soft)}.schedule-event-modal__duration-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line));color:var(--tm-ink)}.schedule-event-modal__duration-tab--active,.schedule-event-modal__duration-tab--active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.schedule-event-modal__proposal-meta{border-color:color-mix(in srgb,#b5792c 34%,var(--tm-line));background:color-mix(in srgb,#b5792c 10%,var(--tm-paper-raised))}.schedule-event-modal__btn{border-radius:12px;min-height:44px}.schedule-event-modal__btn--ghost{border-color:var(--tm-line);background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft));color:var(--tm-ink)}.schedule-event-modal__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line))}.schedule-event-modal__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 5px 14px #2d655f29}.schedule-event-modal__btn--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast);box-shadow:0 7px 18px #2d655f33;transform:translateY(-1px)}.schedule-event-modal__btn--success{border-color:var(--success);background:var(--success);color:#fff;box-shadow:0 5px 14px #3f7e5c2e}.schedule-event-modal__btn--danger{border-color:var(--error);background:var(--error)}.schedule-event-modal__btn--danger-outline{border-color:color-mix(in srgb,var(--error) 45%,var(--tm-line));color:var(--error);background:color-mix(in srgb,var(--error) 6%,#fff)}.schedule-settings-modal__grid-wrap{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),#fff 36%),#fff;box-shadow:inset 0 1px #ffffffb3}.schedule-settings-modal__corner,.schedule-settings-modal__hour-head,.schedule-settings-modal__day-label{background:color-mix(in srgb,var(--tm-paper-soft) 70%,#fff);color:var(--tm-ink-soft);border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line))}.schedule-settings-modal__cell{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line));background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft))}.schedule-settings-modal__cell:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line));background:color-mix(in srgb,var(--accent) 8%,#fff)}.schedule-settings-modal__cell--active{background:color-mix(in srgb,var(--accent) 18%,#fff);border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line));color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.schedule-settings-modal__option{border-color:var(--tm-line);border-radius:14px;background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft));color:var(--tm-ink)}.schedule-settings-modal__option:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line));box-shadow:0 8px 20px #20312e0f}.schedule-settings-modal__option--preferred{background:color-mix(in srgb,var(--accent) 9%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line))}.schedule-settings-modal__option--preferred:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line))}.schedule-settings-modal__option-icon{border-color:var(--tm-line);background:color-mix(in srgb,#fff 70%,var(--tm-paper-soft));color:var(--tm-ink-soft)}.schedule-settings-modal__option--preferred .schedule-settings-modal__option-icon{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line));background:color-mix(in srgb,var(--accent) 12%,#fff)}.schedule-settings-modal__option-title{color:var(--tm-ink)}.schedule-settings-modal__option-desc,.schedule-settings-modal__option-chevron,.schedule-settings-modal__confirm-back{color:var(--tm-ink-soft)}.schedule-settings-modal__confirm-back:hover:not(:disabled){color:var(--accent-strong)}.teacher-schedule-page--guide{width:min(1120px,100%)}.tsch-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.tsch-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tsch-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tsch-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tsch-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.tsch-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tsch-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tsch-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tsch-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.tsch-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tsch-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tsch-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,var(--accent) 8%,transparent)}.tsch-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.tsch-guide-page__body{min-width:0;display:grid;gap:8px}.tsch-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.tsch-guide__section:last-child{border-bottom:0}.tsch-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tsch-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tsch-guide__section p,.tsch-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.tsch-guide__section p{margin:0 0 14px}.tsch-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.tsch-guide__section ul,.tsch-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tsch-guide__section li+li{margin-top:8px}.tsch-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tsch-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tsch-guide__card p{margin:0 0 8px}.tsch-guide__card p:last-child{margin-bottom:0}.tsch-guide__hint{color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.98rem!important;line-height:1.55!important}.tsch-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tsch-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b45309 10%,#fff)}.tsch-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff}.tsch-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tsch-guide__table th,.tsch-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);text-align:left;vertical-align:top}.tsch-guide__table th{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tsch-guide__table tr:last-child td{border-bottom:0}.tsch-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tsch-guide__scenario ol{margin-bottom:0}.tsch-guide-figure{margin:0 0 14px}.tsch-guide-figure__frame{padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 90%,#ece7df))}.tsch-guide-figure figcaption{margin:7px 2px 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tsch-guide-mock{border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #20312e0f}.tsch-guide-mock--ops{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tsch-guide-mock__btn{min-height:32px;padding:0 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.78rem;font-weight:750;pointer-events:none}.tsch-guide-mock__btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.tsch-guide-mock--hours{display:grid;gap:4px;padding:12px}.tsch-guide-mock__row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px;font-size:.8rem;font-weight:650}.tsch-guide-mock__row.is-muted{color:var(--tm-ink-soft, var(--text-secondary));opacity:.75}.tsch-guide-mock__row .is-work{color:var(--accent-strong, var(--accent))}@media (max-width: 900px){.tsch-guide-page__layout{grid-template-columns:1fr}.tsch-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tsch-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.tsch-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tsch-guide-trigger{transition:none}.tsch-guide-trigger:hover{transform:none}}@media (max-width: 390px){.teacher-schedule-week-nav__label{min-width:0;white-space:normal;font-size:.72rem;line-height:1.2;height:auto;min-height:34px;padding:4px 8px}.teacher-schedule-add-btn{white-space:normal;height:auto;min-height:38px;padding:8px 12px}.teacher-schedule-week-calendar{left:0;width:min(292px,calc(100vw - 24px));padding:10px;transform:none}.teacher-schedule-week-calendar:before{left:56px}.teacher-schedule-week-calendar__header{margin-bottom:8px;gap:6px}.teacher-schedule-week-calendar__month{font-size:.8125rem}.teacher-schedule-week-calendar__month-btn{width:28px;height:28px}.teacher-schedule-week-calendar__weekdays,.teacher-schedule-week-calendar__week{gap:2px}.teacher-schedule-week-calendar__weekdays{margin-bottom:4px;padding:0 2px;font-size:.6rem;letter-spacing:.03em}.teacher-schedule-week-calendar__week{padding:2px;border-radius:10px}.teacher-schedule-week-calendar__day{height:26px;font-size:.72rem;border-radius:7px}.teacher-schedule-week-calendar__today{min-height:32px;margin-top:8px;font-size:.75rem}.schedule-event-modal__panel{margin:8px;max-width:calc(100vw - 16px)}.schedule-event-modal__panel--confirm{padding:14px 12px}.schedule-event-modal__header{padding:14px 14px 0}.schedule-event-modal__form{padding:14px 14px 16px}.schedule-event-modal__date-calendar-weekdays,.schedule-event-modal__date-calendar-grid{gap:2px}.schedule-event-modal__date-calendar-weekdays{font-size:.55rem}.schedule-event-modal__date-calendar-day{height:24px;font-size:.7rem;border-radius:7px}.schedule-settings-modal__panel{width:100%;max-width:calc(100vw - 16px);margin:8px;min-width:0}.schedule-settings-modal__header{padding:14px 12px 12px;gap:10px}.schedule-settings-modal__body,.schedule-settings-modal__confirm{padding:12px 12px 14px;overflow-x:auto;min-width:0}.schedule-settings-modal__grid-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.schedule-settings-modal__grid{min-width:480px}.schedule-settings-modal__hour-head{min-width:36px;padding:6px 4px;font-size:.7rem}.schedule-settings-modal__day-label{padding:0 8px;width:44px;font-size:.65rem}.schedule-settings-modal__cell{min-width:32px;height:28px}.teacher-task-modal__panel{margin:8px;max-width:calc(100vw - 16px)}.teacher-task-modal__header,.teacher-task-modal__body,.teacher-task-modal__footer{padding-left:12px;padding-right:12px}.teacher-task-modal__body{padding-top:12px;padding-bottom:14px}.teacher-task-modal__empty{padding:16px 12px}.teacher-schedule-calendar-shell{max-width:100%;min-width:0}.twc{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.twc__day-head{padding:8px 4px 10px}.twc__day-weekday{font-size:.62rem}.tsch-guide-page__layout{grid-template-columns:1fr;gap:16px}.tsch-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.tsch-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap;padding:8px 10px;font-size:.88rem}.tsch-guide__section{padding:16px 0 12px}}.tsch-ack-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1820286b}.tsch-ack-card{width:min(420px,100%);display:grid;gap:12px;padding:22px 22px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 48px #1820282e}.tsch-ack-card h2{margin:0;font-size:1.15rem}.tsch-ack-card p{margin:0;line-height:1.45}.tsch-ack-card__charge{font-weight:750}.tsch-ack-card button{justify-self:start;margin-top:4px}.schedule-class-picker{position:relative;display:grid;gap:8px;min-width:0}.schedule-class-picker__search{position:relative}.schedule-class-picker__search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);color:#6a7a72;pointer-events:none}.schedule-class-picker__search input{padding-left:36px}.schedule-class-picker__search.is-open input{border-color:color-mix(in srgb,var(--accent, #3f7f77) 55%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.schedule-class-picker__list{display:grid;gap:4px;max-height:240px;overflow:auto;margin:0;padding:6px;border:1px solid #dbe2da;border-radius:12px;background:#fffefa}.schedule-class-picker__list>p{margin:0;padding:12px;color:#6a7a72;font-size:13px}.schedule-class-picker__option{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#293e38;text-align:left;cursor:pointer}.schedule-class-picker__option:hover,.schedule-class-picker__option.is-selected{border-color:#c5ddd4;background:#eaf2ec}.schedule-class-picker__option svg{width:22px;height:22px;flex-shrink:0;color:#397b79}.schedule-class-picker__option>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.schedule-class-picker__option strong{font-size:14px;font-weight:650}.schedule-class-picker__option small{color:#6a7a72;font-size:12px;line-height:1.35}.schedule-class-picker__summary{display:grid;gap:2px;padding:10px 12px;background:#eaf2ec;border-radius:10px;color:#304e43;font-size:12px}.schedule-class-picker__summary strong{font-size:13px}.schedule-class-picker__trigger{width:100%;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfd9cd;border-radius:12px;background:#fffefa;text-align:left;color:#293e38;cursor:pointer}.schedule-class-picker__trigger:hover{border-color:#6d9686;background:#f7f9f2}.schedule-class-picker__trigger:focus-visible{outline:2px solid #6d9686;outline-offset:2px}.schedule-class-picker__trigger.has-selection{background:#f2f6ec;border-color:#c3d3bd}.schedule-class-picker__avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#e1e9d6;color:#50724c;font-size:14px;font-weight:700}.schedule-class-picker__identity{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.schedule-class-picker__identity strong{font-size:14px;line-height:1.35}.schedule-class-picker__identity small{font-size:11px;line-height:1.4;color:#75816f}.schedule-class-picker__change{flex-shrink:0;font-size:11px;color:#527363}.schedule-class-picker__check{margin-left:auto;flex-shrink:0;color:#4e7957}.schedule-class-picker__list{scrollbar-width:thin;scrollbar-color:#a48c71 transparent}.schedule-event-modal__panel--create{max-width:540px;border-radius:22px}.schedule-event-modal__panel--create .schedule-event-modal__header{padding:26px 30px 0}.schedule-event-modal__panel--create .schedule-event-modal__title{font-size:24px;line-height:1.3}.schedule-event-modal__panel--create .schedule-event-modal__form{padding:24px 30px 30px;gap:22px}.schedule-event-modal__panel--create .schedule-event-modal__field{gap:9px}.schedule-class-picker__trigger{padding:20px;gap:16px;min-height:112px;border-radius:16px}.schedule-class-picker__avatar{flex-basis:50px;height:50px;border-radius:15px;font-size:18px}.schedule-class-picker__identity{gap:7px}.schedule-class-picker__identity strong{font-size:17px}.schedule-class-picker__identity small{font-size:13px;line-height:1.45}.schedule-class-picker__change{font-size:12px;font-weight:600;padding:8px 10px;background:#fffefa;border:1px solid #d8e1d2;border-radius:8px}.schedule-class-picker__option{padding:13px 12px;gap:14px}.schedule-class-picker__option strong{font-size:15px}.schedule-class-picker__option small{font-size:13px}@media (max-width:600px){.schedule-event-modal__panel--create{max-width:calc(100vw - 24px);margin:12px}.schedule-event-modal__panel--create .schedule-event-modal__header{padding:20px 18px 0}.schedule-event-modal__panel--create .schedule-event-modal__form{padding:20px 18px;gap:18px}.schedule-class-picker__trigger{padding:15px;gap:12px}.schedule-class-picker__avatar{flex-basis:40px;height:40px;font-size:15px}.schedule-class-picker__identity strong{font-size:16px}.schedule-class-picker__change{padding:7px;font-size:11px}}.schedule-class-picker__members{padding:14px 16px;border:1px solid #e1e4d9;border-radius:12px;background:#fffef9}.schedule-class-picker__members-heading{display:flex;align-items:center;gap:8px;color:#71806c;font-size:12px;font-weight:600}.schedule-class-picker__members-heading>span{padding:2px 7px;border-radius:6px;background:#edf1e6;font-size:11px}.schedule-class-picker__members ul{display:grid;gap:10px;max-height:144px;overflow-y:auto;list-style:none;padding:0;margin:12px 0 0;scrollbar-width:thin;scrollbar-color:#a48c71 transparent}.schedule-class-picker__members li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:#344b40;overflow-wrap:anywhere}.schedule-class-picker__member-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#eee9dd;color:#877254;font-size:12px}.schedule-class-picker__members p{margin:10px 0 0;font-size:13px;color:#8a8173}.schedule-event-modal .schedule-event-modal__tariff-card{padding:18px;border:1px solid #cbdad2;border-radius:14px;background:#f5f8f3;gap:12px}.schedule-event-modal .schedule-event-modal__tariff-card>.schedule-event-modal__label{font-size:13px;color:#35584b}.schedule-event-modal .schedule-event-modal__tariff-card select{min-height:46px;font-size:14px;background:#fff}.schedule-event-modal .schedule-event-modal__billing-gap{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border:1px solid #e3c6ae;border-radius:14px;background:#fff5e9;color:#754422}.schedule-event-modal .schedule-event-modal__billing-gap strong{width:100%;font-size:17px;line-height:1.4}.schedule-event-modal .schedule-event-modal__billing-gap p{margin:0;width:100%;font-size:14px;line-height:1.6}.schedule-event-modal .schedule-event-modal__billing-gap a{font-size:14px;font-weight:600}.schedule-event-modal__billing-action{border:1px solid #c4a383;border-radius:8px;padding:10px 14px;background:#fffdf8;color:#754422;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.schedule-event-modal .schedule-event-modal__charge-forecast{display:grid;gap:8px;margin:0;padding:16px;border:1px solid #c8dac9;border-radius:10px;background:#edf5ed;color:#345d43}.schedule-event-modal .schedule-event-modal__charge-forecast.is-negative{background:#fff1df;border-color:#e5bf88;color:#804915}.schedule-event-modal .schedule-event-modal__charge-forecast.is-blocked{background:#fff0ec;border-color:#e3bdb2;color:#8c4132}.schedule-event-modal__charge-forecast strong{font-size:17px;line-height:1.4}.schedule-event-modal__charge-forecast p{margin:0;font-size:14px;line-height:1.6}.schedule-event-modal__charge-forecast span{font-size:14px;font-weight:600}.schedule-event-modal__charge-forecast small{font-size:12px;line-height:1.5;opacity:.85}.schedule-event-modal .schedule-event-modal__tariff-card select{font-size:16px;min-height:48px}.schedule-event-modal .schedule-event-modal__tariff-card>.schedule-event-modal__label{font-size:14px}.schedule-event-modal .schedule-event-modal__charge-forecast>strong{font-size:18px}.schedule-event-modal__charge-summary{display:grid;gap:10px;margin:4px 0 0}.schedule-event-modal__charge-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.schedule-event-modal__charge-summary dt{font-size:15px;line-height:1.5}.schedule-event-modal__charge-summary dd{margin:0;font-size:18px;font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.schedule-event-modal__charge-summary>div:last-child{padding-top:10px;border-top:1px solid currentColor}.ttm-page{padding-bottom:24px}.ttm-shell{--ttm-left-width: 340px;--ttm-right-width: 420px;display:grid;grid-template-columns:max(340px,var(--ttm-left-width)) 8px minmax(560px,1fr) 8px max(380px,var(--ttm-right-width));gap:0;width:min(1760px,calc(100vw - 40px));min-height:calc(100vh - 104px);margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:#090d16db;box-shadow:0 20px 70px #0000003d}.ttm-pane{min-width:0;min-height:0;overflow:auto}.ttm-pane--left,.ttm-pane--right{background:#ffffff09}.ttm-pane--left{padding:18px}.ttm-pane--center{padding:22px}.ttm-pane--right{padding:18px}.ttm-pane--right:has(.ttm-detail--embedded){display:flex;flex-direction:column;min-height:0;overflow:hidden}.ttm-resizer{width:8px;border:0;padding:0;cursor:col-resize;background:#ffffff0a}.ttm-resizer:hover{background:#4a90e259}.ttm-left-head,.ttm-center-head,.ttm-month__head,.ttm-projects__head,.ttm-detail__header,.ttm-detail__footer,.ttm-task-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ttm-left-head,.ttm-center-head{flex-wrap:wrap}.ttm-left-head h1,.ttm-center-head h2,.ttm-detail h2,.ttm-timeline h2{margin:0}.ttm-left-head h1{font-size:22px;min-width:0}.ttm-btn,.ttm-icon-btn,.ttm-month button,.ttm-quick button,.ttm-projects button,.ttm-task-card,.ttm-context-menu button,.ttm-timeline__task{border:1px solid rgba(255,255,255,.12);color:inherit;background:#ffffff0f}.ttm-btn{border-radius:12px;padding:9px 13px;cursor:pointer}.ttm-btn--primary{border-color:#4a90e273;background:#4a90e238}.ttm-btn--danger{border-color:#ef444473;background:#ef444424}.ttm-btn--ghost{background:transparent}.ttm-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0000002e}.ttm-mode-toggle button{border:0;border-radius:10px;padding:8px 10px;color:#ffffffb8;background:transparent;cursor:pointer}.ttm-mode-toggle button.active{color:#fff;background:#4a90e242;box-shadow:0 0 0 1px #4a90e259 inset}.ttm-icon-btn{width:32px;height:32px;border-radius:999px;cursor:pointer;font-size:22px}.ttm-month,.ttm-today,.ttm-quick,.ttm-comments,.ttm-projects,.ttm-detail,.ttm-timeline{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff0b}.ttm-month,.ttm-today,.ttm-quick,.ttm-comments,.ttm-projects{margin-top:14px;padding:14px}.ttm-month__head button,.ttm-projects__head button{width:30px;height:30px;border-radius:10px;cursor:pointer}.ttm-month__weekdays,.ttm-month__grid{display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));gap:6px}.ttm-month__weekdays{margin-top:14px;color:#ffffff94;font-size:12px;text-align:center}.ttm-month__grid{margin-top:8px}.ttm-month__day{position:relative;min-height:34px;padding:0;border-radius:10px;cursor:pointer}.ttm-month__day>span{position:absolute;top:50%;right:0;left:0;line-height:1;text-align:center;transform:translateY(-50%)}.ttm-month__day:has(em)>span{top:4px;transform:none}.ttm-month__day--active{border-color:#4a90e2cc;background:#4a90e23d}.ttm-month__day--muted{opacity:.45}.ttm-month__day--today{color:#93c5fd}.ttm-month__day em{position:absolute;left:50%;bottom:3px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:11px;padding:0 4px;border-radius:999px;background:#4a90e2b3;box-sizing:border-box;font-size:9px;font-weight:700;font-style:normal;line-height:1;transform:translate(-50%)}.ttm-today{display:grid;gap:4px}.ttm-today span,.ttm-center-head span,.ttm-detail p,.ttm-timeline__head span{color:#ffffff9e;font-size:13px}.ttm-quick{display:grid;gap:8px}.ttm-quick button,.ttm-project-root{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border-radius:12px;padding:10px;cursor:pointer}.ttm-quick button,.ttm-project-root,.ttm-projects .tb-tree__item,.ttm-projects .tb-tree__item-name{min-width:0}.ttm-quick button span,.ttm-project-root span{flex:0 0 auto}.ttm-quick button.active,.ttm-project-root.active{border-color:#4a90e2a6;background:#4a90e229}.ttm-projects input,.ttm-field input,.ttm-field select,.ttm-field textarea,.ttm-inline-form input,.ttm-inline-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 11px;color:inherit;background:#00000038}.ttm-field select{color-scheme:dark}.ttm-field select option{color:#e5e7eb;background:#111827}.ttm-projects input{margin:10px 0}.ttm-comments{display:grid;gap:10px}.ttm-comments__head,.ttm-comment-item__meta,.ttm-comment-item__footer,.ttm-comment-item__footer div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ttm-comments__head>div{display:grid;gap:2px}.ttm-comments__head span,.ttm-comment-item__meta,.ttm-comment-item__footer>span,.ttm-comments__empty{color:#ffffff94;font-size:12px}.ttm-comments__head strong{font-size:15px}.ttm-comments__head em{border-radius:999px;padding:4px 8px;color:#bfdbfe;background:#4a90e22e;font-size:11px;font-style:normal;font-weight:800}.ttm-comments__list{display:grid;gap:8px}.ttm-comment-item{display:grid;gap:7px;border:1px solid rgba(255,255,255,.1);border-left:4px solid rgba(255,255,255,.2);border-radius:14px;padding:10px;background:#ffffff0b}.ttm-comment-item--new{border-left-color:#4a90e2c2;background:#4a90e214}.ttm-comment-item strong,.ttm-comment-item p,.ttm-comment-item__footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ttm-comment-item strong,.ttm-comment-item p{white-space:nowrap}.ttm-comment-item p,.ttm-comments__empty{margin:0}.ttm-comment-item p{color:#ffffffad;font-size:13px}.ttm-comment-item__footer>span{white-space:nowrap}.ttm-comment-item__footer button{border:0;border-radius:9px;padding:6px 8px;color:inherit;background:#ffffff14;cursor:pointer;font-size:12px}.ttm-project-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:11px;color:#ffffffa8}.ttm-project-counts span{border-left:3px solid var(--ttm-project-color);padding-left:6px}.ttm-project-badge{flex:0 0 auto;border-radius:999px;padding:2px 6px;color:#bfdbfe;background:#4a90e22e;font-size:10px;font-weight:700}.ttm-task-list{display:grid;gap:12px;margin-top:18px}.ttm-task-card{--ttm-task-color: #4a90e2;display:block;width:100%;padding:15px;border-left:5px solid var(--ttm-task-color);border-radius:16px;text-align:left;cursor:pointer}.ttm-task-card--active{border-color:#4a90e2bf;border-left-color:var(--ttm-task-color);background:#4a90e21f}.ttm-task-card--readonly{opacity:.82}.ttm-task-card p{margin:8px 0;color:#ffffffad}.ttm-task-card__top span,.ttm-task-card__meta span{border-radius:999px;padding:3px 8px;background:#ffffff14;font-size:12px}.ttm-task-card__meta{display:flex;flex-wrap:wrap;gap:6px}.ttm-task-card__meta .danger{background:#ef44442e;color:#fca5a5}.ttm-subtasks{display:grid;gap:6px;margin-top:12px}.ttm-subtasks button,.ttm-storage-list button{border:0;border-radius:10px;padding:7px 9px;color:inherit;background:#ffffff12;text-align:left;cursor:pointer}.ttm-empty{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:24px;color:#ffffffad;text-align:center}.ttm-detail{display:flex;flex-direction:column;max-height:min(86vh,960px);overflow:hidden}.teacher-task-modal__panel .ttm-detail{border:0;background:transparent;width:100%;height:auto;flex:0 0 auto;max-height:none;min-height:0;overflow:visible}.ttm-detail__header,.ttm-detail__footer{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.ttm-detail__footer{border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.ttm-detail__body{display:grid;gap:10px;padding:16px;flex:0 0 auto;min-height:0;overflow:visible}.ttm-detail--embedded{flex:1 1 auto;min-height:0;max-height:none;height:100%;overflow:hidden}.ttm-detail--embedded .ttm-detail__body{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(74,144,226,.45) transparent}.ttm-detail--embedded .ttm-detail__body::-webkit-scrollbar{width:8px}.ttm-detail--embedded .ttm-detail__body::-webkit-scrollbar-thumb{border-radius:999px;background:#4a90e261}.ttm-detail--embedded .ttm-detail__body::-webkit-scrollbar-track{background:transparent}.ttm-detail__fieldset{min-width:0;margin:0;border:0}.ttm-detail--readonly .ttm-detail-card,.ttm-detail--readonly .ttm-detail-section{opacity:.82}.ttm-detail-card,.ttm-detail-section{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0b}.ttm-detail-card{display:grid;gap:12px;min-width:0;padding:14px}.ttm-detail-card--primary{border-color:#4a90e238;background:#4a90e212}.ttm-detail--lite .ttm-detail-section--advanced{display:none}.ttm-lite-note{display:flex;align-items:flex-start;gap:10px;border:1px dashed rgba(74,144,226,.32);border-radius:14px;padding:12px 14px;color:#ffffffad;background:#4a90e214;font-size:13px;line-height:1.45}.ttm-lite-note>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:999px;color:#fff;background:#4a90e2b8;font-size:12px;font-weight:800;font-style:normal}.ttm-lite-note p{margin:0}.ttm-lite-note strong{color:inherit}.ttm-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ttm-detail__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ttm-detail__grid--when{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:10px}.ttm-detail__link-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.ttm-field--student{min-width:0}.ttm-field--student .ttm-picker-trigger{border-color:color-mix(in srgb,var(--accent, #3f7f77) 34%,rgba(255,255,255,.12));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent)}.ttm-inline-details{border:1px dashed color-mix(in srgb,var(--accent, #4a90e2) 28%,rgba(255,255,255,.14));border-radius:12px;padding:0;background:color-mix(in srgb,var(--accent, #4a90e2) 6%,transparent)}.ttm-inline-details summary{list-style:none;cursor:pointer;padding:10px 12px;color:color-mix(in srgb,var(--accent, #4a90e2) 70%,#fff);font-size:.8125rem;font-weight:700}.ttm-inline-details summary::-webkit-details-marker{display:none}.ttm-inline-details[open] summary{padding-bottom:4px}.ttm-inline-details .ttm-field{padding:0 12px 12px}.ttm-detail--create .ttm-detail__header{padding:16px 20px 12px}.ttm-detail--create .ttm-detail__header p{margin:4px 0 0;max-width:46ch;font-size:.8125rem;line-height:1.4;opacity:.78}.ttm-detail--create .ttm-detail-card--primary .ttm-field>span:first-child{font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.3;color:color-mix(in srgb,var(--tm-ink, currentColor) 88%,transparent)}.teacher-task-modal__panel.teacher-task-modal__panel--create .ttm-detail-card--primary .ttm-field>span:first-child{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-detail--create .ttm-detail__body{align-content:start;grid-auto-rows:max-content;gap:10px;padding:12px 16px}.ttm-detail--create .ttm-create-form{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ttm-detail--create .ttm-field--title-short input{min-height:46px;font-size:.9375rem;font-weight:600}.ttm-detail--create .ttm-field--description textarea{min-height:92px;font-size:.9375rem;line-height:1.45}.ttm-create-due-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.ttm-create-group{display:grid;gap:10px;min-width:0;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(255, 255, 255, .12)) 80%,transparent)}.ttm-detail--create .ttm-create-group{gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0b;transition:border-color .16s ease,box-shadow .16s ease}.ttm-detail--create .ttm-create-group:focus-within{border-color:color-mix(in srgb,var(--accent, #4a90e2) 48%,rgba(255,255,255,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4a90e2) 9%,transparent)}.ttm-create-group:first-of-type{border-top:0;padding-top:0}.ttm-detail--create .ttm-create-group:first-of-type{padding:14px;border:1px solid rgba(255,255,255,.12)}.ttm-detail--create .ttm-create-group--organization .ttm-detail__link-row{grid-template-columns:minmax(0,1fr);gap:12px}.ttm-create-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ttm-create-group__label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tm-ink, currentColor) 62%,transparent)}.ttm-create-group__label b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;color:#fff;background:var(--accent, #4a90e2);font-size:11px;line-height:1;letter-spacing:0}.ttm-create-group__hint{font-size:12px;color:color-mix(in srgb,var(--tm-ink, currentColor) 48%,transparent)}.ttm-create-time-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.ttm-create-time-row .ttm-create-link{grid-column:1 / -1;justify-self:start}.ttm-create-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:var(--accent-strong, var(--accent, #3f7f77));font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent, #3f7f77) 35%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.ttm-create-link:hover{color:var(--accent, #3f7f77);text-decoration-color:color-mix(in srgb,var(--accent, #3f7f77) 70%,transparent)}.ttm-create-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, #3f7f77) 55%,transparent);outline-offset:3px;border-radius:4px}.ttm-create-link--muted{color:color-mix(in srgb,var(--tm-ink, currentColor) 55%,transparent);text-decoration-color:transparent;font-weight:600}.ttm-create-link--muted:hover{color:var(--tm-ink, currentColor);text-decoration-color:color-mix(in srgb,var(--tm-ink, currentColor) 28%,transparent)}.ttm-create-desc{display:grid;gap:8px}.ttm-detail--create .ttm-detail__footer{padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(255, 255, 255, .12)) 80%,transparent)}.ttm-detail--edit .ttm-detail__body{align-content:start;grid-auto-rows:max-content;gap:10px;padding:12px 16px}.ttm-detail--edit .ttm-edit-form{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ttm-edit-group{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0b;transition:border-color .16s ease,box-shadow .16s ease}.ttm-edit-group:focus-within{border-color:color-mix(in srgb,var(--accent, #4a90e2) 48%,rgba(255,255,255,.12));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4a90e2) 9%,transparent)}.ttm-edit-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ttm-edit-group__label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tm-ink, currentColor) 72%,transparent)}.ttm-edit-group__hint{color:color-mix(in srgb,var(--tm-ink, currentColor) 48%,transparent);font-size:12px}.ttm-edit-group--main textarea{min-height:84px}.ttm-edit-group--organization .ttm-detail__link-row{grid-template-columns:minmax(0,1fr);gap:12px}.ttm-edit-schedule{display:grid;gap:12px}.ttm-edit-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ttm-detail--edit .ttm-detail__footer{padding:12px 16px 16px}.ttm-detail--create .ttm-detail-section summary{padding:10px 12px}.ttm-detail-section--more summary{min-height:44px}.ttm-detail-section__body--stacked{display:grid;grid-template-columns:1fr;gap:14px;padding:4px 14px 14px}.ttm-more-block{display:grid;gap:10px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--tm-line, rgba(255, 255, 255, .1)) 80%,transparent)}.ttm-more-block:first-child{border-top:0;padding-top:0}.ttm-more-block>.ttm-section-title{margin:0}.ttm-detail--embedded .ttm-detail-card--primary{gap:16px}.ttm-detail--embedded .ttm-detail__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-detail--embedded .ttm-detail__grid--compact .ttm-field:nth-child(-n+2){grid-column:1 / -1}.ttm-detail--embedded .ttm-detail-section{min-width:0}.ttm-detail--embedded .ttm-detail-section summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px}.ttm-detail--embedded .ttm-detail-section summary span{line-height:1.25}.ttm-detail--embedded .ttm-detail-section summary small{grid-column:1 / -1;grid-row:2;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;line-height:1.35}.ttm-detail--embedded .ttm-detail-section summary:after{grid-column:2;grid-row:1;align-self:start}.ttm-detail--embedded .ttm-detail-section[open]{border-color:#4a90e23d;background:#4a90e20e;overflow:visible;scroll-margin-top:12px}.ttm-detail--embedded .ttm-detail-section[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}.ttm-detail--embedded .ttm-detail-section__body{grid-template-columns:1fr;gap:14px;padding:14px}.ttm-detail--embedded .ttm-detail-section__body .ttm-field{min-width:0}.ttm-detail--embedded .ttm-field input:not([type=checkbox]),.ttm-detail--embedded .ttm-field select,.ttm-detail--embedded .ttm-field textarea{min-width:0;min-height:42px;box-sizing:border-box}.ttm-detail--embedded .ttm-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ttm-detail--embedded .ttm-picker-popover--floating{position:fixed!important;right:auto;bottom:auto;margin:0}.ttm-detail--embedded .ttm-field input[type=date],.ttm-detail--embedded .ttm-field input[type=time],.ttm-detail--embedded .ttm-field input[type=datetime-local]{color-scheme:dark}.ttm-detail--embedded .ttm-field input[type=date]::-webkit-calendar-picker-indicator,.ttm-detail--embedded .ttm-field input[type=time]::-webkit-calendar-picker-indicator,.ttm-detail--embedded .ttm-field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) opacity(.72)}.ttm-detail-section{overflow:hidden}.ttm-detail-section summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.ttm-detail-section summary::-webkit-details-marker{display:none}.ttm-detail-section summary:after{content:"";display:block;width:24px;height:24px;border-radius:999px;background:#ffffff12;color:#ffffffb8;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:calc(50% - 2px) 50%,calc(50% + 2px) 50%;background-repeat:no-repeat;background-size:7px 2px,7px 2px;transform:rotate(45deg);transition:background-color .18s ease,color .18s ease,transform .18s ease}.ttm-detail-section[open] summary:after{transform:rotate(135deg);background-color:#4a90e22e;color:#bfdbfef2}.ttm-detail-section summary span{min-width:0;font-weight:700}.ttm-detail-section summary small{min-width:0;max-width:220px;overflow:hidden;color:#ffffff8a;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ttm-detail-section__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.ttm-detail-section__body .ttm-attachments,.ttm-detail-section__body .ttm-color-row{grid-column:1 / -1}.ttm-field{display:grid;gap:6px;min-width:0;font-size:13px;color:#ffffffb8}.ttm-field--full{grid-column:1 / -1}.ttm-field--check{display:flex;align-items:center;gap:10px}.ttm-field--check input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:#4a90e2;cursor:pointer}.ttm-detail--embedded .ttm-field--check{min-height:auto;padding:2px 0}.ttm-detail--embedded .ttm-field--check input[type=checkbox]{border:0;background:transparent;box-shadow:none}.ttm-field textarea{min-height:74px;resize:vertical}.ttm-detail .ttm-picker{position:relative;min-width:0}.ttm-detail .ttm-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:9px 10px 9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000038;color:inherit;cursor:pointer;font:inherit;text-align:left}.ttm-detail .ttm-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttm-detail .ttm-picker-trigger__icon,.ttm-detail .ttm-picker-trigger__chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#4a90e252;color:#ffffffe0;flex-shrink:0}.ttm-detail .ttm-picker-trigger__icon svg{width:17px;height:17px}.ttm-detail .ttm-picker-trigger__chevron:before{content:"";width:8px;height:8px;border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82);transform:translateY(-2px) rotate(45deg)}.ttm-detail--embedded .ttm-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;box-sizing:border-box;padding:10px;border:1px solid rgba(74,144,226,.24);border-radius:18px;background:#111827;box-shadow:0 18px 42px #00000057}.ttm-detail--embedded .ttm-picker-popover--date{width:min(300px,calc(100vw - 64px))}.ttm-detail--embedded .ttm-picker-popover--time{width:228px}.ttm-detail--embedded .ttm-picker-popover--select{display:grid;gap:5px;width:100%;max-height:220px;overflow-y:auto}.ttm-detail--embedded .ttm-picker--time-end .ttm-picker-popover--time{left:auto;right:0}.ttm-detail--embedded .ttm-picker-popover__header,.ttm-detail--embedded .ttm-picker-popover__time-head,.ttm-detail--embedded .ttm-picker-popover__time-body{display:grid;gap:8px}.ttm-detail--embedded .ttm-picker-popover__header{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;margin-bottom:8px;text-align:center}.ttm-detail--embedded .ttm-picker-popover__header button,.ttm-detail--embedded .ttm-picker-popover__today,.ttm-detail--embedded .ttm-picker-popover__done,.ttm-detail--embedded .ttm-picker-date,.ttm-detail--embedded .ttm-time-option,.ttm-detail--embedded .ttm-select-option{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:inherit;cursor:pointer;font:inherit}.ttm-detail--embedded .ttm-picker-popover__header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.ttm-detail--embedded .ttm-picker-popover__weekdays,.ttm-detail--embedded .ttm-picker-popover__date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ttm-detail--embedded .ttm-picker-popover__weekdays{margin-bottom:5px;color:#ffffff8a;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.ttm-detail--embedded .ttm-picker-date{height:27px;padding:0;font-size:12px;font-weight:800}.ttm-detail--embedded .ttm-picker-date--muted{color:#ffffff61}.ttm-detail--embedded .ttm-picker-date--selected,.ttm-detail--embedded .ttm-time-option--selected,.ttm-detail--embedded .ttm-select-option--selected{border-color:#4a90e29e;background:#4a90e233;color:#bfdbfe}.ttm-detail--embedded .ttm-picker-popover__today,.ttm-detail--embedded .ttm-picker-popover__done{width:100%;min-height:32px;margin-top:8px;font-size:12px;font-weight:800}.ttm-detail--embedded .ttm-picker-popover__time-head,.ttm-detail--embedded .ttm-picker-popover__time-body{grid-template-columns:1fr .72fr}.ttm-detail--embedded .ttm-picker-popover__time-head{color:#ffffff8a;font-size:10px;font-weight:800;text-transform:uppercase}.ttm-detail--embedded .ttm-time-options{display:grid;gap:5px;max-height:132px;overflow-y:auto;padding-right:4px}.ttm-detail--embedded .ttm-time-options--hours{grid-template-columns:repeat(3,minmax(0,1fr))}.ttm-detail--embedded .ttm-time-options--minutes{grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-detail--embedded .ttm-time-option{min-height:28px;padding:0 6px;font-size:12px;font-weight:800}.ttm-detail--embedded .ttm-select-option{min-width:0;min-height:34px;padding:0 10px;overflow:hidden;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ttm-detail .ttm-status-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ttm-detail .ttm-status-choice__item{min-width:0;min-height:34px;box-sizing:border-box;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000002e;color:#ffffffb8;cursor:pointer;font:inherit;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttm-detail .ttm-status-choice__item--active{border-color:#4a90e29e;background:#4a90e233;color:#bfdbfe}.teacher-task-modal__panel .ttm-detail__header{align-items:flex-start;gap:14px;padding:18px 20px 14px}.teacher-task-modal__panel .ttm-detail__header>div{min-width:0}.teacher-task-modal__panel .ttm-detail__header p{max-width:48ch;margin:6px 0 0;line-height:1.4}.teacher-task-modal__panel .ttm-detail__body{gap:12px;padding:14px 20px}.teacher-task-modal__panel .ttm-detail__footer{gap:12px;padding:14px 20px 18px;background:#0000001a}.teacher-task-modal__panel .ttm-detail-card{gap:12px;padding:14px}.teacher-task-modal__panel .ttm-detail__grid--compact,.teacher-task-modal__panel .ttm-detail-section__body{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-task-modal__panel .ttm-field{min-width:0}.teacher-task-modal__panel .ttm-field--invalid input,.teacher-task-modal__panel .ttm-field--invalid .ttm-picker-trigger{border-color:#f87171b8;background:#f8717114;box-shadow:0 0 0 3px #f871711f}.teacher-task-modal__panel .ttm-field__error{color:#fca5a5;font-size:.75rem;font-weight:700;line-height:1.35}.teacher-task-modal__panel .ttm-field input,.teacher-task-modal__panel .ttm-field select,.teacher-task-modal__panel .ttm-field textarea,.teacher-task-modal__panel .ttm-inline-form input,.teacher-task-modal__panel .ttm-inline-form select,.teacher-task-modal__panel .ttm-storage-picker select{min-width:0;min-height:42px;box-sizing:border-box}.teacher-task-modal__panel .ttm-field textarea{min-height:86px;line-height:1.45}.teacher-task-modal__panel .ttm-field input[type=date],.teacher-task-modal__panel .ttm-field input[type=time],.teacher-task-modal__panel .ttm-field input[type=datetime-local]{color-scheme:dark}.teacher-task-modal__panel .ttm-field input[type=date]::-webkit-calendar-picker-indicator,.teacher-task-modal__panel .ttm-field input[type=time]::-webkit-calendar-picker-indicator,.teacher-task-modal__panel .ttm-field input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) opacity(.72)}.teacher-task-modal__panel .ttm-field input[type=date]::-webkit-calendar-picker-indicator:hover,.teacher-task-modal__panel .ttm-field input[type=time]::-webkit-calendar-picker-indicator:hover,.teacher-task-modal__panel .ttm-field input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:.95}.teacher-task-modal__panel .ttm-detail-section summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px}.teacher-task-modal__panel .ttm-detail-section summary span{line-height:1.25}.teacher-task-modal__panel .ttm-detail-section summary small{grid-column:1 / -1;grid-row:2;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;line-height:1.35}.teacher-task-modal__panel .ttm-detail-section summary:after{grid-column:2;grid-row:1}.teacher-task-modal__panel .ttm-detail-section[open]{border-color:#4a90e23d;background:#4a90e20e;overflow:visible;scroll-margin-top:12px}.teacher-task-modal__panel .ttm-picker{position:relative}.teacher-task-modal__panel .ttm-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 10px 9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000038;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-task-modal__panel .ttm-picker-trigger:hover:not(:disabled){border-color:#4a90e273;background:#4a90e214}.teacher-task-modal__panel .ttm-picker-trigger:focus-visible{outline:none;border-color:#4a90e2a6;box-shadow:0 0 0 3px #4a90e22e}.teacher-task-modal__panel .ttm-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.teacher-task-modal__panel .ttm-picker-trigger--time>span:first-child{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.teacher-task-modal__panel .ttm-picker-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#4a90e26b;color:#ffffffe0;flex-shrink:0}.teacher-task-modal__panel .ttm-picker-trigger__icon svg{width:17px;height:17px}.teacher-task-modal__panel .ttm-picker-trigger--select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-task-modal__panel .ttm-picker-trigger__chevron{position:relative;width:24px;height:24px;border-radius:8px;background:#4a90e247;flex-shrink:0}.teacher-task-modal__panel .ttm-picker-trigger__chevron:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.82);border-bottom:2px solid rgba(255,255,255,.82);transform:translate(-50%,-65%) rotate(45deg)}.teacher-task-modal__panel .ttm-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;padding:10px;border:1px solid rgba(74,144,226,.24);border-radius:18px;background:linear-gradient(180deg,rgba(74,144,226,.08),transparent 42%),#111827;box-shadow:0 18px 42px #00000057,0 1px #ffffff14 inset}.teacher-task-modal__panel .ttm-picker-popover:before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;border-left:1px solid rgba(74,144,226,.24);border-top:1px solid rgba(74,144,226,.24);background:#111827;transform:rotate(45deg)}.teacher-task-modal__panel .ttm-picker-popover--date{width:min(320px,calc(100vw - 64px))}.teacher-task-modal__panel .ttm-picker-popover--time{width:228px}.teacher-task-modal__panel .ttm-picker-popover--select{display:grid;gap:5px;width:100%;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(74,144,226,.55) transparent}.teacher-task-modal__panel .ttm-picker--time-end .ttm-picker-popover--time{left:auto;right:0}.teacher-task-modal__panel .ttm-picker--time-end .ttm-picker-popover--time:before{left:auto;right:24px}.teacher-task-modal__panel .ttm-picker-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.teacher-task-modal__panel .ttm-picker-popover__header strong{flex:1;text-align:center;text-transform:capitalize}.teacher-task-modal__panel .ttm-picker-popover__header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:inherit;cursor:pointer}.teacher-task-modal__panel .ttm-picker-popover__header svg{width:14px;height:14px}.teacher-task-modal__panel .ttm-picker-popover__weekdays,.teacher-task-modal__panel .ttm-picker-popover__date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.teacher-task-modal__panel .ttm-picker-popover__weekdays{margin-bottom:5px;color:#ffffff8a;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.teacher-task-modal__panel .ttm-picker-date,.teacher-task-modal__panel .ttm-time-option{border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.teacher-task-modal__panel .ttm-picker-date{height:27px;padding:0}.teacher-task-modal__panel .ttm-picker-date:hover,.teacher-task-modal__panel .ttm-time-option:hover{border-color:#4a90e261;background:#4a90e21f;transform:translateY(-1px)}.teacher-task-modal__panel .ttm-picker-date--muted{color:#ffffff61}.teacher-task-modal__panel .ttm-picker-date--today{border-color:#ffc10766}.teacher-task-modal__panel .ttm-picker-date--selected,.teacher-task-modal__panel .ttm-time-option--selected{border-color:#4a90e2a6;background:#4a90e238;color:#93c5fd}.teacher-task-modal__panel .ttm-picker-popover__today,.teacher-task-modal__panel .ttm-picker-popover__done{width:100%;min-height:32px;margin-top:8px;border:1px solid rgba(255,193,7,.34);border-radius:10px;background:#ffc1071f;color:inherit;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-task-modal__panel .ttm-picker-popover__done:hover,.teacher-task-modal__panel .ttm-picker-popover__today:hover{border-color:#ffc1077a;background:#ffc1072e;box-shadow:0 0 0 3px #ffc10714;transform:translateY(-1px)}.teacher-task-modal__panel .ttm-picker-popover__time-head,.teacher-task-modal__panel .ttm-picker-popover__time-body{display:grid;grid-template-columns:1fr .72fr;gap:8px}.teacher-task-modal__panel .ttm-picker-popover__time-head{margin-bottom:6px;color:#ffffff8a;font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.teacher-task-modal__panel .ttm-time-options{display:grid;gap:5px;max-height:132px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(74,144,226,.55) transparent}.teacher-task-modal__panel .ttm-time-options--hours{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-task-modal__panel .ttm-time-options--minutes{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-task-modal__panel .ttm-time-option{min-height:28px;padding:0 6px;font-variant-numeric:tabular-nums}.teacher-task-modal__panel .ttm-select-option{min-width:0;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ffffffc7;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.teacher-task-modal__panel .ttm-select-option:hover{border-color:#4a90e259;background:#4a90e21f;color:#fffffff0}.teacher-task-modal__panel .ttm-select-option--selected{border-color:#4a90e294;background:#4a90e233;color:#bfdbfe}.teacher-task-modal__panel .ttm-status-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.teacher-task-modal__panel .ttm-status-choice__item{min-width:0;min-height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0000002e;color:#ffffffb8;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.teacher-task-modal__panel .ttm-status-choice__item:hover{border-color:#4a90e261;background:#4a90e21a;color:#ffffffe6}.teacher-task-modal__panel .ttm-status-choice__item--active{border-color:#4a90e29e;background:#4a90e233;color:#bfdbfe}.ttm-color-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ttm-color-dot{--ttm-dot-color: transparent;min-width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:inherit;background:var(--ttm-dot-color);cursor:pointer}.ttm-color-dot--active{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.ttm-attachments{display:grid;gap:8px}.ttm-attachment-empty{margin:0;color:#ffffff85;font-size:13px}.ttm-section-title{font-weight:700}.ttm-attachment-row,.ttm-inline-form{display:flex;gap:8px;align-items:center}.ttm-inline-form input,.ttm-inline-form select{min-width:0}.ttm-attachment-row{justify-content:space-between;border-radius:12px;padding:8px 10px;background:#ffffff0f}.ttm-attachment-row button,.ttm-inline-form button,.ttm-storage-picker button,.ttm-storage-attachment__actions button{border:0;border-radius:10px;padding:8px 10px;color:inherit;background:#ffffff1a;cursor:pointer}.ttm-storage-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ttm-storage-picker select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 11px;color:inherit;background:#00000038}.ttm-storage-picker__file{display:none}.ttm-storage-picker button:disabled,.ttm-storage-attachment__actions button:disabled{cursor:not-allowed;opacity:.55}.ttm-storage-list{display:grid;gap:6px}.ttm-storage-list button{display:flex;align-items:center;justify-content:space-between;gap:10px}.ttm-storage-list small{color:#93c5fde6}.ttm-storage-attachment{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;background:#ffffff0f}.ttm-storage-attachment--missing{border-color:#ef44443d;background:#ef444414}.ttm-storage-attachment__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff14}.ttm-storage-attachment__meta{display:grid;gap:3px;min-width:0}.ttm-storage-attachment__meta strong,.ttm-storage-attachment__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttm-storage-attachment__meta span{color:#ffffff8f;font-size:12px}.ttm-storage-attachment__actions{display:flex;gap:6px}.ttm-detail__actions{display:flex;gap:8px}.ttm-timeline{padding:16px}.ttm-timeline__hours{position:relative;height:576px;margin-top:16px}.ttm-timeline__hour{box-sizing:border-box;padding-left:4px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff7a;font-size:12px}.ttm-timeline__task{position:absolute;left:52px;right:4px;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:28px;overflow:hidden;border-radius:10px;padding:5px 8px;text-align:left;cursor:pointer}.ttm-timeline__task strong,.ttm-timeline__task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttm-timeline__task strong{font-size:.72rem}.ttm-timeline__task span{font-size:.8rem;font-weight:700}.ttm-timeline__untimed{display:grid;gap:6px;margin-top:16px}.ttm-timeline__untimed-label{color:#ffffff7a;font-size:12px}.ttm-timeline__untimed-list{display:flex;flex-wrap:wrap;gap:6px}.ttm-timeline__untimed-list button{max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 8px;color:inherit;background:#ffffff0f;cursor:pointer;font-size:.75rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ttm-context-menu{position:fixed;z-index:2000;display:grid;min-width:180px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#111827;box-shadow:0 18px 45px #00000059}.ttm-context-menu button{border:0;border-radius:0;padding:11px 13px;text-align:left;cursor:pointer}.ttm-context-menu button:disabled{cursor:default;opacity:.62}.ttm-members-modal{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030712ad}.ttm-members-modal__panel{display:grid;width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#111827;box-shadow:0 24px 70px #0000006b}.ttm-project-name-modal{display:grid;width:min(480px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#111827;box-shadow:0 24px 70px #0000006b}.ttm-members-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.ttm-members-modal__header h2{margin:0}.ttm-members-modal__header span,.ttm-member-row span{color:#ffffff94;font-size:13px}.ttm-members-modal__body{display:grid;gap:12px;padding:18px;overflow:auto}.ttm-members-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ttm-members-add input,.ttm-members-add select{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 11px;color:inherit;background:#00000038}.ttm-members-add button,.ttm-member-row button{border:0;border-radius:10px;padding:9px 12px;color:inherit;background:#4a90e233;cursor:pointer}.ttm-members-add button:disabled,.ttm-member-row button:disabled{cursor:not-allowed;opacity:.55}.ttm-members-error{margin:0;border-radius:12px;padding:10px 12px;color:#fecaca;background:#ef444421;font-size:13px}.ttm-members-list{display:grid;gap:8px}.ttm-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px;background:#ffffff0e}.ttm-member-row div{display:grid;gap:3px;min-width:0}@media (max-width: 1320px){.ttm-shell{display:flex;flex-direction:column;width:min(100%,calc(100vw - 24px))}.ttm-resizer{display:none}.ttm-pane--left,.ttm-pane--right{max-height:none}}@media (max-width: 720px){.ttm-detail__grid,.ttm-detail__grid--compact,.ttm-detail-section__body{grid-template-columns:1fr}.ttm-detail-section summary{grid-template-columns:minmax(0,1fr) auto}.ttm-detail-section summary small{display:none}.ttm-inline-form,.ttm-attachment-row,.ttm-storage-picker,.ttm-storage-attachment,.ttm-members-add,.ttm-member-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.ttm-storage-attachment__actions{justify-content:flex-start}}.ttm-page--materials{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(1760px,100%);max-width:100%;margin:0 auto;padding:8px 16px 24px;box-sizing:border-box;color:var(--tm-ink, var(--text-primary))}.main--teacher-materials:has(.ttm-page--materials){flex-direction:column;align-items:stretch;justify-content:flex-start}.ttm-workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 58%);box-shadow:0 14px 32px #20312e0f}.ttm-workspace__copy{min-width:0;flex:1}.ttm-workspace__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.ttm-workspace__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.ttm-workspace__subtitle{margin:6px 0 0;max-width:52ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:.9rem;line-height:1.4}.ttm-workspace__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ttm-page--materials .ttm-shell{width:100%;min-height:calc(100dvh - 210px);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:#fff;box-shadow:0 18px 40px #20312e12;overflow:hidden}@media (min-width: 721px){.ttm-page--materials .ttm-shell{display:grid}}.ttm-page--materials .ttm-pane--left,.ttm-page--materials .ttm-pane--right{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.ttm-page--materials .ttm-pane--center{background:#fff}.ttm-page--materials .ttm-resizer{background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-muted, #eee8da))}.ttm-page--materials .ttm-resizer:hover{background:color-mix(in srgb,var(--accent) 28%,var(--tm-paper-muted, #eee8da))}.ttm-page--materials .ttm-btn,.ttm-page--materials .ttm-icon-btn,.ttm-page--materials .ttm-month button,.ttm-page--materials .ttm-quick button,.ttm-page--materials .ttm-projects__head button,.ttm-page--materials .ttm-project-root,.ttm-page--materials .ttm-task-card,.ttm-page--materials .ttm-timeline__task,.ttm-page--materials .ttm-timeline__untimed-list button,.ttm-members-modal .ttm-btn,.ttm-members-modal .ttm-icon-btn,.ttm-project-name-modal .ttm-btn,.ttm-project-name-modal .ttm-icon-btn{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-btn--primary,.ttm-workspace .ttm-btn--primary,.ttm-members-modal .ttm-btn--primary,.ttm-project-name-modal .ttm-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 5px 14px #2d655f29;font-weight:750}.ttm-page--materials .ttm-btn--primary:hover,.ttm-workspace .ttm-btn--primary:hover,.ttm-members-modal .ttm-btn--primary:hover,.ttm-project-name-modal .ttm-btn--primary:hover{background:var(--accent-strong, var(--accent));border-color:var(--accent-strong, var(--accent))}.ttm-page--materials .ttm-btn--ghost,.ttm-members-modal .ttm-btn--ghost,.ttm-project-name-modal .ttm-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));color:var(--accent-strong, var(--accent))}.ttm-page--materials .ttm-btn--danger,.ttm-members-modal .ttm-btn--danger{border-color:color-mix(in srgb,var(--error, #b14e4e) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--error, #b14e4e) 10%,#fff);color:var(--error, #b14e4e)}.ttm-workspace .ttm-mode-toggle,.ttm-page--materials .ttm-mode-toggle{margin-top:0;border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff)}.ttm-workspace .ttm-mode-toggle button,.ttm-page--materials .ttm-mode-toggle button{color:var(--tm-ink-soft, var(--text-secondary));background:transparent}.ttm-workspace .ttm-mode-toggle button.active,.ttm-page--materials .ttm-mode-toggle button.active{color:var(--accent-contrast, #fff);background:var(--accent);box-shadow:none}.ttm-page--materials .ttm-month,.ttm-page--materials .ttm-today,.ttm-page--materials .ttm-quick,.ttm-page--materials .ttm-comments,.ttm-page--materials .ttm-projects,.ttm-page--materials .ttm-detail,.ttm-page--materials .ttm-timeline{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 8px 20px #20312e0a}.ttm-page--materials .ttm-month{margin-top:0}.ttm-page--materials .ttm-month__weekdays,.ttm-page--materials .ttm-today span,.ttm-page--materials .ttm-center-head span,.ttm-page--materials .ttm-detail p,.ttm-page--materials .ttm-timeline__head span,.ttm-page--materials .ttm-timeline__untimed-label,.ttm-page--materials .ttm-comments__head span,.ttm-page--materials .ttm-comment-item__meta,.ttm-page--materials .ttm-comment-item__footer>span,.ttm-page--materials .ttm-comments__empty{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-month__day--active{border-color:color-mix(in srgb,var(--accent) 50%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent-strong, var(--accent))}.ttm-page--materials .ttm-month__day--today{color:var(--accent-strong, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ttm-page--materials .ttm-month__day em,.ttm-page--materials .ttm-comments__head em,.ttm-page--materials .ttm-project-badge{color:var(--accent-contrast, #fff);background:var(--accent)}.ttm-page--materials .ttm-quick button.active,.ttm-page--materials .ttm-project-root.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, var(--accent));font-weight:750}.ttm-page--materials .ttm-projects input,.ttm-page--materials .ttm-field input,.ttm-page--materials .ttm-field select,.ttm-page--materials .ttm-field textarea,.ttm-page--materials .ttm-inline-form input,.ttm-page--materials .ttm-inline-form select,.ttm-members-modal .ttm-members-add input,.ttm-members-modal .ttm-members-add select,.ttm-members-modal .ttm-field input,.ttm-project-name-modal .ttm-field input,.teacher-task-modal__panel .ttm-field input,.teacher-task-modal__panel .ttm-field select,.teacher-task-modal__panel .ttm-field textarea,.teacher-task-modal__panel .ttm-inline-form input,.teacher-task-modal__panel .ttm-inline-form select{border-color:var(--tm-line, var(--border-subtle));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary));color-scheme:light;box-shadow:inset 0 1px #ffffff8c}.ttm-page--materials .ttm-field select option,.teacher-task-modal__panel .ttm-field select option{color:var(--tm-ink, #20312e);background:#fff}.ttm-page--materials .ttm-comment-item{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-left-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 45%,#fff)}.ttm-page--materials .ttm-comment-item--new{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.ttm-page--materials .ttm-comment-item p{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-comment-item__footer button{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, var(--accent))}.ttm-page--materials .ttm-center-head h2,.ttm-page--materials .ttm-detail h2,.ttm-page--materials .ttm-timeline h2,.ttm-page--materials .ttm-today strong{color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-task-card{background:color-mix(in srgb,#fff 90%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 18px #20312e0d}.ttm-page--materials .ttm-task-card--active{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:0 10px 22px #2d655f1a}.ttm-page--materials .ttm-task-card__meta,.ttm-page--materials .ttm-task-card p{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-empty{display:grid;gap:10px;justify-items:start;padding:28px 22px;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-empty strong{color:var(--tm-ink, var(--text-primary));font-size:1rem}.ttm-page--materials .ttm-detail-card,.ttm-page--materials .ttm-detail-section,.teacher-task-modal__panel .ttm-detail-card,.teacher-task-modal__panel .ttm-detail-section{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4))}.ttm-page--materials .ttm-detail__header,.ttm-page--materials .ttm-detail__footer,.teacher-task-modal__panel .ttm-detail__header{border-color:var(--tm-line, var(--border-subtle));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 50%,#fff)}.teacher-task-modal__panel .ttm-btn,.teacher-task-modal__panel .ttm-icon-btn{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary))}.teacher-task-modal__panel .ttm-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.teacher-task-modal__panel .ttm-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));color:var(--accent-strong, var(--accent))}.teacher-task-modal__panel .ttm-btn--danger{border-color:color-mix(in srgb,var(--error, #b14e4e) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--error, #b14e4e) 10%,#fff);color:var(--error, #b14e4e)}.ttm-page--materials .ttm-subtasks button{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-task-card__meta .danger,.ttm-page--materials .danger{color:var(--error, #b14e4e)}.ttm-page--materials .ttm-picker-trigger,.ttm-page--materials .ttm-timeline__hour{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.ttm-context-menu{border-color:var(--tm-line, var(--border-subtle));background:var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, var(--text-primary));box-shadow:0 18px 40px #20312e24}.ttm-context-menu button{border:0;background:transparent;color:var(--tm-ink, var(--text-primary))}.ttm-context-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, var(--accent))}.ttm-members-modal{left:0;background:color-mix(in srgb,#20312e 40%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--tm-ink, var(--text-primary))}.ttm-members-modal__panel,.ttm-project-name-modal{border-color:var(--tm-line, var(--border-subtle));background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, var(--text-primary));box-shadow:0 24px 56px #20312e2e}.ttm-members-modal__header{border-bottom-color:var(--tm-line, var(--border-subtle));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,transparent)}.ttm-members-modal__header span,.ttm-member-row span{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-member-row{border-color:var(--tm-line, var(--border-subtle));background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft, #f4efe4))}.ttm-members-add button,.ttm-member-row button{background:var(--accent);color:var(--accent-contrast, #fff)}.ttm-members-error{color:var(--error, #b14e4e);background:var(--error-soft, rgba(177, 78, 78, .11))}.ttm-picker-popover,.ttm-detail--embedded .ttm-picker-popover,.teacher-task-modal__panel .ttm-picker-popover{border-color:var(--tm-line, var(--border-subtle));background:var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, var(--text-primary));box-shadow:0 18px 40px #20312e24}.ttm-detail .ttm-picker-trigger__chevron:before{border-right-color:var(--accent-strong, var(--accent));border-bottom-color:var(--accent-strong, var(--accent))}.ttm-detail--embedded .ttm-picker-popover__header button,.ttm-detail--embedded .ttm-picker-popover__today,.ttm-detail--embedded .ttm-picker-popover__done,.ttm-detail--embedded .ttm-picker-date,.ttm-detail--embedded .ttm-time-option,.ttm-detail--embedded .ttm-select-option{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary))}.ttm-detail--embedded .ttm-picker-date--selected,.ttm-detail--embedded .ttm-time-option--selected,.ttm-detail--embedded .ttm-select-option--selected,.ttm-detail--embedded .ttm-picker-popover__done{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.teacher-task-modal{background:color-mix(in srgb,#20312e 40%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-task-modal__panel{border-color:var(--tm-line, var(--border-subtle));background:var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, var(--text-primary));box-shadow:0 24px 56px #20312e2e}.ttm-page--materials .ttm-task-card{--ttm-task-color: var(--accent)}.ttm-page--materials .ttm-task-card__top span,.ttm-page--materials .ttm-task-card__meta span{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--tm-ink-soft, var(--text-secondary));border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.ttm-page--materials .ttm-task-card__meta .danger{background:var(--error-soft, rgba(177, 78, 78, .11));border-color:color-mix(in srgb,var(--error, #b14e4e) 28%,transparent);color:var(--error, #b14e4e)}.ttm-page--materials .ttm-empty--compact{width:100%;margin-top:8px;padding:16px;justify-items:start}.ttm-page--materials .ttm-field,.teacher-task-modal__panel .ttm-field,.ttm-members-modal .ttm-field,.ttm-project-name-modal .ttm-field{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-field--check input[type=checkbox],.teacher-task-modal__panel .ttm-field--check input[type=checkbox]{accent-color:var(--accent)}.ttm-page--materials .ttm-detail-card--primary,.teacher-task-modal__panel .ttm-detail-card--primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 7%,#fff)}.ttm-page--materials .ttm-detail--create .ttm-create-form,.teacher-task-modal__panel .ttm-detail--create .ttm-create-form,.ttm-page--materials .ttm-detail--edit .ttm-edit-form,.teacher-task-modal__panel .ttm-detail--edit .ttm-edit-form{border:0;background:transparent}.ttm-page--materials .ttm-detail--create .ttm-create-group,.teacher-task-modal__panel .ttm-detail--create .ttm-create-group,.ttm-page--materials .ttm-edit-group,.teacher-task-modal__panel .ttm-edit-group{border-color:color-mix(in srgb,var(--accent) 15%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 6px 18px #20312e09}.ttm-page--materials .ttm-edit-group--main,.teacher-task-modal__panel .ttm-edit-group--main{background:color-mix(in srgb,var(--accent) 3%,#fff)}.ttm-page--materials .ttm-edit-group:focus-within,.teacher-task-modal__panel .ttm-edit-group:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.ttm-page--materials .ttm-edit-group__label,.teacher-task-modal__panel .ttm-edit-group__label{color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-edit-group__hint,.teacher-task-modal__panel .ttm-edit-group__hint{color:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 78%,transparent)}.ttm-page--materials .ttm-detail--create .ttm-create-group--main,.teacher-task-modal__panel .ttm-detail--create .ttm-create-group--main{background:color-mix(in srgb,var(--accent) 3%,#fff)}.ttm-page--materials .ttm-detail--create .ttm-create-group:focus-within,.teacher-task-modal__panel .ttm-detail--create .ttm-create-group:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.ttm-page--materials .ttm-detail--create .ttm-create-group__label,.teacher-task-modal__panel .ttm-detail--create .ttm-create-group__label{color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-lite-note>span,.teacher-task-modal__panel .ttm-lite-note>span{color:var(--accent-contrast, #fff);background:var(--accent)}.ttm-page--materials .ttm-lite-note,.teacher-task-modal__panel .ttm-lite-note{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-detail-section summary small,.teacher-task-modal__panel .ttm-detail-section summary small{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-detail-section summary,.teacher-task-modal__panel .ttm-detail-section summary{color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-detail-section[open],.teacher-task-modal__panel .ttm-detail-section[open]{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 5%,#fff)}.ttm-page--materials .ttm-field--student .ttm-picker-trigger,.teacher-task-modal__panel .ttm-field--student .ttm-picker-trigger{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:inset 0 1px #ffffff8c,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.ttm-page--materials .ttm-inline-details,.teacher-task-modal__panel .ttm-inline-details{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 6%,#fff)}.ttm-page--materials .ttm-inline-details summary,.teacher-task-modal__panel .ttm-inline-details summary{color:var(--accent-strong, var(--accent))}.teacher-task-modal__panel .ttm-detail--create .ttm-detail__header h2{font-size:1.1875rem;letter-spacing:-.02em}.teacher-task-modal__panel .ttm-detail--create .ttm-create-group__label{color:var(--tm-ink-soft, var(--text-secondary))}.teacher-task-modal__panel .ttm-detail--create .ttm-create-group__hint{color:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 78%,transparent)}.teacher-task-modal__panel .ttm-detail--create .ttm-create-group{border-top-color:color-mix(in srgb,var(--tm-line, var(--border-subtle)) 88%,transparent)}.teacher-task-modal__panel .ttm-detail--create .ttm-create-link{color:var(--accent-strong, var(--accent))}.teacher-task-modal__panel .ttm-detail--create .ttm-field--title-short input{background:color-mix(in srgb,#fff 92%,var(--tm-paper-soft, #f4efe4))}.teacher-task-modal__panel .ttm-detail--create .ttm-field--description textarea{background:#fff;border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));box-shadow:inset 0 1px #ffffffb3,0 1px 2px color-mix(in srgb,var(--accent) 6%,transparent)}.teacher-task-modal__panel .ttm-detail--create .ttm-field--description textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.teacher-task-modal__panel .ttm-detail--create .ttm-detail-section{border-radius:12px}@media (max-width: 560px){.ttm-detail__link-row,.ttm-detail__grid--when,.ttm-create-time-row,.ttm-create-due-row{grid-template-columns:1fr}.teacher-task-modal__panel--create{max-width:100%;margin:8px}}.ttm-page--materials .ttm-status-choice__item,.teacher-task-modal__panel .ttm-status-choice__item{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-status-choice__item--active,.teacher-task-modal__panel .ttm-status-choice__item--active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.ttm-page--materials .ttm-picker-trigger,.teacher-task-modal__panel .ttm-picker-trigger,.ttm-detail .ttm-picker-trigger{border-color:var(--tm-line, var(--border-subtle));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary));box-shadow:inset 0 1px #ffffff8c}.ttm-detail .ttm-picker-trigger__icon,.ttm-detail .ttm-picker-trigger__chevron,.teacher-task-modal__panel .ttm-picker-trigger__icon,.teacher-task-modal__panel .ttm-picker-trigger__chevron{background:var(--accent);color:var(--accent-contrast, #fff)}.ttm-detail .ttm-picker-trigger__chevron:before,.teacher-task-modal__panel .ttm-picker-trigger__chevron:before{border-right-color:var(--accent-contrast, #fff);border-bottom-color:var(--accent-contrast, #fff)}.ttm-page--materials .ttm-field input[type=date],.ttm-page--materials .ttm-field input[type=time],.ttm-page--materials .ttm-field input[type=datetime-local],.teacher-task-modal__panel .ttm-field input[type=date],.teacher-task-modal__panel .ttm-field input[type=time],.teacher-task-modal__panel .ttm-field input[type=datetime-local]{color-scheme:light}.ttm-page--materials .ttm-field input[type=date]::-webkit-calendar-picker-indicator,.ttm-page--materials .ttm-field input[type=time]::-webkit-calendar-picker-indicator,.ttm-page--materials .ttm-field input[type=datetime-local]::-webkit-calendar-picker-indicator,.teacher-task-modal__panel .ttm-field input[type=date]::-webkit-calendar-picker-indicator,.teacher-task-modal__panel .ttm-field input[type=time]::-webkit-calendar-picker-indicator,.teacher-task-modal__panel .ttm-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}.ttm-detail--embedded .ttm-picker-popover__weekdays,.ttm-detail--embedded .ttm-picker-popover__time-head,.teacher-task-modal__panel .ttm-picker-popover__weekdays,.teacher-task-modal__panel .ttm-picker-popover__time-head{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-detail--embedded .ttm-picker-date--muted,.teacher-task-modal__panel .ttm-picker-date--muted{color:color-mix(in srgb,var(--tm-ink-soft, #61716d) 55%,transparent)}.ttm-detail--embedded .ttm-picker-date--today,.teacher-task-modal__panel .ttm-picker-date--today{color:var(--accent-strong, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.ttm-detail--embedded .ttm-picker-popover:before,.teacher-task-modal__panel .ttm-picker-popover:before{background:var(--tm-paper-raised, #fcfaf4);border-color:var(--tm-line, var(--border-subtle))}.teacher-task-modal__panel .ttm-picker-popover__header button,.teacher-task-modal__panel .ttm-picker-popover__today,.teacher-task-modal__panel .ttm-picker-popover__done,.teacher-task-modal__panel .ttm-picker-date,.teacher-task-modal__panel .ttm-time-option,.teacher-task-modal__panel .ttm-select-option{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary))}.teacher-task-modal__panel .ttm-picker-date--selected,.teacher-task-modal__panel .ttm-time-option--selected,.teacher-task-modal__panel .ttm-select-option--selected,.teacher-task-modal__panel .ttm-picker-popover__done,.teacher-task-modal__panel .ttm-picker-popover__today{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.ttm-page--materials .ttm-detail--embedded .ttm-detail__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 35%,#c5d0cd)}.ttm-page--materials .ttm-detail--embedded .ttm-detail__body::-webkit-scrollbar-track{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff)}.teacher-task-modal__panel .ttm-detail__footer{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);border-top-color:var(--tm-line, var(--border-subtle))}.ttm-page--materials .ttm-attachment-row,.ttm-page--materials .ttm-storage-attachment,.teacher-task-modal__panel .ttm-attachment-row,.teacher-task-modal__panel .ttm-storage-attachment{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 86%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-attachment-empty,.teacher-task-modal__panel .ttm-attachment-empty{border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 50%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-storage-list small,.ttm-page--materials .ttm-attachment-row small,.teacher-task-modal__panel .ttm-storage-list small,.teacher-task-modal__panel .ttm-attachment-row small{color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .ttm-storage-picker select,.ttm-page--materials .ttm-storage-picker button,.teacher-task-modal__panel .ttm-storage-picker select,.teacher-task-modal__panel .ttm-storage-picker button{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.ttm-page--materials .ttm-color-dot--active{outline-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ttm-members-modal .ttm-empty,.ttm-project-name-modal .ttm-empty{border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.ttm-page--materials .tb-tree{display:flex;flex-direction:column;gap:4px}.ttm-page--materials .tb-tree__children{margin:2px 0 4px 14px;padding:2px 0 2px 8px;border-left:2px solid color-mix(in srgb,var(--accent) 28%,rgba(32,49,46,.12));display:flex;flex-direction:column;gap:3px}.ttm-page--materials .tb-tree__toggle{width:26px;height:26px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, #2d655f)}.ttm-page--materials .tb-tree__toggle--leaf{background:transparent;border-color:transparent;opacity:.35}.ttm-page--materials .tb-tree__item{min-height:38px;padding:7px 10px;border-radius:11px;border:1px solid transparent;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);color:var(--tm-ink, var(--text-primary));box-shadow:none}.ttm-page--materials .tb-tree__item:hover{background:#fff;border-color:color-mix(in srgb,var(--accent) 26%,rgba(32,49,46,.1));box-shadow:0 4px 12px #20312e0f}.ttm-page--materials .tb-tree__item--active{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 42%,rgba(32,49,46,.12));box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.ttm-page--materials .tb-tree__item-name{color:var(--tm-ink, #20312e)}.ttm-fab,.ttm-workspace__more,.ttm-task-card__menu,.ttm-sheet-overlay,.ttm-sheet__handle,.ttm-context-menu__handle,.ttm-context-menu__cancel{display:none}@media (max-width: 720px){.ttm-page--materials{width:100%;padding:8px 12px calc(120px + env(safe-area-inset-bottom,0px));gap:10px}.ttm-workspace{position:sticky;top:0;z-index:8;align-items:center;gap:8px;margin:0 -12px;padding:8px 12px 6px;background:color-mix(in srgb,var(--tm-paper, #f6f0e4) 92%,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ttm-workspace__title{font-size:1.28rem}.ttm-workspace__tools{width:auto;flex-wrap:nowrap;gap:6px}.ttm-workspace__new,.ttm-center-head__add{display:none}.ttm-workspace__more{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;gap:6px}.ttm-workspace__more-badge{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:.58rem;font-style:normal;font-weight:800}.ttm-mode-toggle{flex-shrink:0}.ttm-page--materials .ttm-shell{display:flex;flex-direction:column;min-height:0;overflow:visible;border-radius:18px}.ttm-resizer{display:none!important}.ttm-pane--left,.ttm-pane--center,.ttm-pane--right{max-height:none;min-height:0;border:0}.ttm-pane--left{order:1;padding:10px 10px 8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.ttm-pane--center{order:2;padding:10px 10px 16px;flex:1 1 auto}.ttm-pane--right{order:3}.ttm-pane--left .ttm-comments,.ttm-pane--left .ttm-projects,.ttm-today{display:none}.ttm-month__head{min-height:40px}.ttm-month__day{min-height:40px;border-radius:12px}.ttm-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.ttm-quick button{min-height:44px;padding:6px 4px;font-size:.72rem}.ttm-center-head{gap:8px;margin-bottom:8px}.ttm-center-head h2{font-size:1.1rem}.ttm-task-list{display:grid;gap:8px}.ttm-task-card{position:relative;padding:12px 44px 12px 12px;border-radius:16px;min-height:72px}.ttm-task-card__menu{position:absolute;top:8px;right:6px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--tm-ink-soft, #61716d);cursor:pointer}.ttm-task-card__top strong{font-size:.98rem}.ttm-fab{position:fixed;left:50%;right:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--accent, #2f6f68);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 38%,transparent);cursor:pointer;transform:translate(-50%)}.ttm-page--materials:not(.ttm-page--detail-open) .ttm-pane--right{display:none}.ttm-page--detail-open .ttm-pane--left,.ttm-page--detail-open .ttm-pane--center,.ttm-page--detail-open .ttm-fab,.ttm-page--detail-open .ttm-workspace{display:none!important}.ttm-page--detail-open .ttm-shell{border:0;box-shadow:none;background:transparent;min-height:0;overflow:visible}.ttm-page--detail-open .ttm-pane--right{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;width:100%;max-width:none;padding:0;background:#141c1a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ttm-page--detail-open .ttm-pane--right>.ttm-detail,.ttm-page--detail-open .ttm-pane--right>.ttm-detail--embedded{margin-top:auto;width:100%;max-height:min(92dvh,900px);border-radius:20px 20px 0 0;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-bottom:0;background:var(--tm-paper, #f6f0e4);box-shadow:0 -16px 40px #0f172a2e;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.ttm-page--detail-open .ttm-detail__body{padding-bottom:8px}.ttm-page--detail-open .ttm-detail__actions .ttm-btn{min-height:48px}.ttm-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;border:0;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ttm-sheet{width:100%;max-height:min(82dvh,720px);display:flex;flex-direction:column;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid rgba(52,68,61,.22);border-bottom:0;background:#f6f0e4;overflow:hidden}.ttm-sheet__handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent)}.ttm-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 12px}.ttm-sheet__header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.ttm-sheet__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.ttm-sheet__body{display:grid;gap:16px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ttm-comments--sheet,.ttm-projects--sheet{display:grid;gap:8px;padding:12px;border:1px solid rgba(52,68,61,.16);border-radius:16px;background:#fbf7ef}.ttm-comment-item__footer button,.ttm-projects--sheet .ttm-projects__head button{min-height:40px}.ttm-sheet-overlay--menu{z-index:1210}.ttm-context-menu.ttm-context-menu--sheet{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:1211;display:grid;gap:6px;width:100%;max-width:none;min-width:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid rgba(52,68,61,.22);border-bottom:0;background:#f6f0e4;box-shadow:0 -16px 40px #0f172a2e}.ttm-context-menu__handle{display:block;margin:10px auto 6px}.ttm-context-menu--sheet>button{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid rgba(52,68,61,.14);border-radius:14px;background:#fbf7ef;color:#14231f;font:inherit;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.ttm-context-menu__danger{color:#b42318!important}.ttm-context-menu__cancel{display:flex!important;justify-content:center;margin-top:4px;border-color:transparent!important;background:color-mix(in srgb,#14231f 5%,transparent)!important;color:#61716d!important}.ttm-members-modal,.ttm-project-name-modal{align-items:end}.ttm-members-modal>form,.ttm-project-name-modal{width:100%;max-width:none;max-height:min(90dvh,720px);border-radius:20px 20px 0 0}}@media (max-width: 390px){.ttm-page,.ttm-shell{min-width:0;max-width:100%;overflow-x:clip}.ttm-pane,.ttm-pane--left,.ttm-pane--center,.ttm-pane--right{min-width:0;width:100%}.ttm-detail__grid,.ttm-detail__grid--compact,.ttm-detail-section__body{grid-template-columns:1fr}.ttm-context-menu{min-width:0;max-width:calc(100vw - 24px)}.ttm-members-modal{padding:12px}.ttm-members-modal__panel,.ttm-project-name-modal{width:100%;max-width:none;min-width:0}.ttm-timeline{overflow-x:auto;-webkit-overflow-scrolling:touch}}.ttm-page--daily .ttm-workspace{padding:16px 18px;border-radius:16px;box-shadow:none;align-items:center}.ttm-page--daily .ttm-shell{grid-template-columns:minmax(260px,min(var(--ttm-left-width),28%)) 5px minmax(320px,1fr) 5px minmax(300px,min(var(--ttm-right-width),34%));border-radius:16px;box-shadow:none}.ttm-page--daily .ttm-resizer{width:5px}.ttm-page--daily .ttm-pane--left,.ttm-page--daily .ttm-pane--right{padding:14px}.ttm-page--daily .ttm-pane--center{padding:20px}.ttm-page--daily .ttm-month,.ttm-page--daily .ttm-quick,.ttm-page--daily .ttm-projects,.ttm-page--daily .ttm-comments,.ttm-page--daily .ttm-timeline{box-shadow:none;border:0;border-radius:0;background:transparent;padding:0}.ttm-page--daily .ttm-month{margin-top:0}.ttm-page--daily .ttm-month__grid,.ttm-page--daily .ttm-month__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ttm-page--daily .ttm-month__weekdays{margin-top:10px}.ttm-page--daily .ttm-month__day{min-height:32px;border-radius:8px}.ttm-page--daily .ttm-today{width:100%;text-align:left;cursor:pointer;padding:8px 0;margin:6px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit}.ttm-page--daily .ttm-today span{font-size:12px}.ttm-page--daily .ttm-today strong{font-size:13px}.ttm-page--daily .ttm-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.ttm-page--daily .ttm-quick button{padding:9px 7px;min-height:40px;font-size:12px;border-radius:8px}.ttm-page--daily .ttm-projects,.ttm-page--daily .ttm-comments{margin-top:18px;padding-top:16px;border-top:1px solid var(--tm-line, #d7e1dd)}.ttm-page--daily .ttm-projects__head>span{font-weight:700}.ttm-page--daily .ttm-comments__empty{line-height:1.5}.ttm-page--daily .ttm-task-card{border-radius:12px;padding:14px 42px 14px 14px;box-shadow:none;position:relative}.ttm-page--daily .ttm-task-card p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ttm-page--daily .ttm-task-card__top{align-items:flex-start;flex-wrap:wrap}.ttm-page--daily .ttm-task-card__top strong{font-size:15px;overflow-wrap:anywhere}.ttm-page--daily .ttm-task-card__menu{display:grid;place-items:center;position:absolute;right:4px;top:8px;width:32px;height:32px;border:0;background:transparent;cursor:pointer;color:var(--tm-ink-soft, #526760);border-radius:8px}.ttm-page--daily .ttm-task-card__menu:hover{background:#e4eeeb}.ttm-page--daily :is(button,input,article):focus-visible{outline:2px solid var(--accent, #2f6f68);outline-offset:3px}.ttm-page--daily .ttm-center-head h2{font-size:clamp(19px,1.8vw,25px)}.ttm-scope-hint{font-size:13px;line-height:1.5;color:var(--tm-ink-soft, #526760);margin:8px 0 16px}.ttm-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ttm-task-search{flex:1 1 230px}.ttm-task-search input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--tm-line, #c6d3cd);border-radius:10px;font:inherit;font-size:13px;color:var(--tm-ink, #233c38);background:#fff}.ttm-task-search input::placeholder{color:#657871}.ttm-closed-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tm-ink-soft, #526760);cursor:pointer}.ttm-closed-toggle input{width:16px;height:16px;accent-color:var(--accent, #2f6f68)}.ttm-list-count{color:var(--tm-ink-soft, #526760);font-size:12px;margin:12px 0}.ttm-overdue-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px;margin-top:16px;border:1px solid #ead9bc;border-radius:12px;background:#fff8ec;color:#755226}.ttm-overdue-notice strong{font-size:14px}.ttm-overdue-notice p{margin:4px 0 0;font-size:13px;line-height:1.5}.ttm-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;background:#fff0ed;border-radius:12px;color:#893c2d;margin-top:16px;font-size:13px}.ttm-page--daily .ttm-empty{padding:28px 18px;border-radius:12px;background:transparent}.ttm-page--daily .ttm-empty span{line-height:1.6}.ttm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ttm-page--daily.ttm-page--timeline-hidden .ttm-shell{grid-template-columns:minmax(260px,var(--ttm-left-width)) 5px minmax(0,1fr)}.ttm-page--daily.ttm-page--timeline-hidden .ttm-pane--right,.ttm-page--daily.ttm-page--timeline-hidden .ttm-resizer--right{display:none}.ttm-timeline__slot{display:flex;align-items:flex-start;justify-content:space-between;width:100%;border:0;border-top:1px solid rgba(128,128,128,.2);border-radius:0;padding:0 4px;background:transparent;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.ttm-timeline__slot-hint{opacity:0;font-size:11px}.ttm-timeline__slot:hover,.ttm-timeline__slot:focus-visible{background:color-mix(in srgb,var(--accent, #2f6f68) 8%,transparent)}.ttm-timeline__slot:hover .ttm-timeline__slot-hint,.ttm-timeline__slot:focus-visible .ttm-timeline__slot-hint{opacity:1}.ttm-timeline__task--compact{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:3px 6px}.ttm-timeline__task--compact strong{flex:none}.ttm-timeline__task--compact span{min-width:0}.ttm-timeline__now{position:absolute;left:0;right:0;z-index:2;border-top:1px solid #b4533e;pointer-events:none}.ttm-timeline__now span{position:absolute;left:0;top:-9px;padding:0 3px;background:var(--tm-paper-soft, #f4efe4);color:#b4533e;font-size:11px}@media (min-width: 1101px){.ttm-page--daily .ttm-resizer{display:block}}@media (min-width: 721px) and (max-width: 1100px){.ttm-page--daily .ttm-shell,.ttm-page--daily.ttm-page--timeline-hidden .ttm-shell{grid-template-columns:240px minmax(0,1fr)}.ttm-page--daily .ttm-pane--left{grid-column:1;grid-row:1 / 3}.ttm-page--daily .ttm-pane--center{grid-column:2;grid-row:1}.ttm-page--daily .ttm-pane--right{grid-column:2;grid-row:2}.ttm-page--daily .ttm-resizer{display:none}}@media (max-width: 720px){.ttm-page--daily .ttm-workspace{margin:0;padding:12px;position:static}.ttm-page--daily .ttm-workspace__subtitle{display:none}.ttm-page--daily .ttm-workspace__tools{flex-wrap:wrap}.ttm-page--daily .ttm-timeline-toggle{font-size:12px;padding:8px}.ttm-page--daily .ttm-pane--left,.ttm-page--daily .ttm-pane--center{padding:12px}.ttm-page--daily .ttm-month__day{min-height:38px}.ttm-page--daily .ttm-today{display:flex;align-items:center;justify-content:space-between;gap:10px}.ttm-page--daily .ttm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-page--daily .ttm-quick button{min-height:44px;font-size:13px}.ttm-page--daily:not(.ttm-page--detail-open):not(.ttm-page--timeline-hidden) .ttm-pane--right{display:block;border-top:1px solid var(--tm-line, #d7e1dd)}.ttm-page--daily.ttm-page--detail-open .ttm-pane--right{padding:0}.ttm-page--daily .ttm-task-card__menu{width:40px;height:40px}.ttm-list-toolbar{gap:10px}}@media (max-width: 720px){.ttm-page--daily:not(.ttm-page--detail-open) .ttm-workspace{display:flex}}@media (max-width: 1120px){.app-shell--teacher-materials .main.main--teacher-materials:has(>.ttm-page--daily){padding-top:var(--ttm-header-offset, 84px)}}@media (max-width: 720px){.ttm-page--daily.ttm-page--detail-open .ttm-pane--right{top:var(--ttm-header-offset, 84px);bottom:var(--ttm-bottom-offset, 74px)}.ttm-page--daily.ttm-page--detail-open .ttm-pane--right>.ttm-detail{margin-top:0;height:100%;max-height:100%;overflow:hidden}}.main--teacher-materials:has(.chat-page--materials){flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0}.app-shell--teacher-materials.app-shell--chat{box-sizing:border-box;height:100vh;min-height:100vh;overflow:hidden}@media (min-width: 1101px){.app-shell--teacher-materials.app-shell--chat{padding-top:calc(var(--modern-topbar-height, 54px) + 16px)}}.chat-page--materials{align-items:stretch;gap:12px;width:min(1180px,100%);max-width:100%;margin:0 auto;padding:8px 16px 20px;box-sizing:border-box;color:var(--tm-ink, var(--text-primary))}.chat-workspace{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 58%);box-shadow:0 14px 32px #20312e0f;overflow:visible}.chat-workspace__copy{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.chat-workspace__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.tchat-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tchat-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.tchat-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tchat-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.chat-workspace__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chat-page--materials .chat-page__layout{max-width:none;width:100%;min-height:0;flex:1;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:#fff;box-shadow:0 18px 40px #20312e12;clip-path:none;isolation:isolate;overflow:hidden}.chat-page--materials .chat-page__layout:has(.chat-sidebar-settings--expanded){overflow:visible}.chat-page--materials .chat-page__sidebar{border-radius:22px 0 0 22px;border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);box-shadow:none;padding:14px 14px 12px}.chat-page--materials .chat-conversation-list-shell{margin:0 -6px}.chat-page--materials .chat-conversation-list{margin:0;padding:0 2px 4px}.chat-page--materials .chat-conversation-card--support{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, #d7d2c8));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff)}.chat-page--materials .chat-conversation-card__status--support{background:color-mix(in srgb,var(--accent) 12%,#fff);color:color-mix(in srgb,var(--accent) 70%,#20312e)}.chat-page--materials .chat-sidebar-search input{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:#fff;color:var(--tm-ink, var(--text-primary));box-shadow:none}.chat-page--materials .chat-sidebar-search input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-page--materials .chat-sidebar-settings{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:#fff;box-shadow:none}.chat-page--materials .chat-sidebar-settings__summary{background:transparent}.chat-page--materials .chat-sidebar-settings__summary:hover{background:color-mix(in srgb,var(--accent) 6%,#fff);transform:none}.chat-page--materials .chat-sidebar-settings__summary strong{color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-sidebar-settings__summary--online strong{color:#15803d}.chat-page--materials .chat-sidebar-settings__summary--away strong{color:#b45309}.chat-page--materials .chat-sidebar-settings__summary--dnd strong{color:#b91c1c}.chat-page--materials .chat-sidebar-settings__gear{background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 70%,var(--tm-ink, #20312e))}.chat-page--materials .chat-page__sidebar-toolbar .chat-sidebar-settings--expanded .chat-sidebar-settings__panel{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 18px 40px #20312e1f}.chat-page--materials .chat-sidebar-settings__field select{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--accent) 70%,#20312e) 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#20312e) 50%,transparent 50%) calc(100% - 13px) 50% / 6px 6px no-repeat,#fff;color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-conversation-card{border-radius:0;padding:12px 12px 12px 14px;background:transparent;box-shadow:none}.chat-page--materials .chat-conversation-card:hover{background:color-mix(in srgb,var(--accent) 6%,#fff);transform:none}.chat-page--materials .chat-conversation-card--active{background:color-mix(in srgb,var(--accent) 10%,#fff);box-shadow:none}.chat-page--materials .chat-conversation-card--active:before{background:var(--accent);width:3px;border-radius:999px}.chat-page--materials .chat-conversation-card__avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#0f766e),color-mix(in srgb,var(--accent) 55%,#134e4a));box-shadow:none}.chat-page--materials .chat-conversation-card__top strong,.chat-page--materials .chat-conversation-card p{color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-conversation-card p{color:var(--tm-ink-soft, var(--text-secondary))}.chat-page--materials .chat-btn--primary{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.chat-page--materials .chat-btn--ghost{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-start-student__panel{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 18px 40px #20312e1f}.chat-page--materials .chat-start-student__item{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.chat-page--materials .chat-start-student__item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.chat-page--materials .chat-start-student__avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 82%,#0f766e),color-mix(in srgb,var(--accent) 55%,#134e4a))}.chat-page--materials .chat-start-student__copy strong{color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-start-student__copy small{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 52%,transparent)}.chat-page--materials .chat-thread{border-radius:0 22px 22px 0;background:#fff;box-shadow:none;padding:0;min-height:0}.chat-page--materials .chat-thread__header{border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff);border-radius:0 22px 0 0;padding:14px 18px}.chat-page--materials .chat-thread__title{color:var(--tm-ink, var(--text-primary));font-weight:850}.chat-page--materials .chat-thread__presence{color:var(--tm-ink-soft, var(--text-secondary))}.chat-page--materials .chat-thread__archive-btn{min-height:36px;padding:0 12px;font-size:.82rem;font-weight:750;color:color-mix(in srgb,#b91c1c 70%,var(--tm-ink, #20312e));border-color:color-mix(in srgb,#b91c1c 22%,var(--tm-line, var(--border-subtle)))}.chat-page--materials .chat-thread__archive-btn:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 8%,#fff);border-color:color-mix(in srgb,#b91c1c 40%,var(--tm-line, var(--border-subtle)))}.chat-page--materials .chat-thread__messages{gap:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 42%,#fff),#faf9f6 36%,#fff)}.chat-page--materials .chat-message{align-self:flex-start;max-width:min(560px,78%);padding:12px 14px 10px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);border-radius:18px 18px 18px 6px;background:#fff;color:var(--tm-ink, #20312e);box-shadow:0 1px #20312e08,0 8px 18px #20312e0a}.chat-page--materials .chat-message--own{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, #d7d2c8));border-radius:18px 18px 6px;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--tm-ink, #20312e);box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 8px 18px #20312e0d}.chat-page--materials .chat-message--failed{border-color:color-mix(in srgb,#b91c1c 28%,var(--tm-line, #d7d2c8));background:#fff8f7;color:var(--tm-ink, #20312e)}.chat-page--materials .chat-message__meta{margin-bottom:6px;gap:8px;font-size:.78rem;font-weight:700}.chat-page--materials .chat-message__meta strong{color:var(--tm-ink, #20312e);font-weight:850}.chat-page--materials .chat-message--own .chat-message__meta strong{color:color-mix(in srgb,var(--accent) 55%,var(--tm-ink, #20312e))}.chat-page--materials .chat-message__meta span,.chat-page--materials .chat-message--own .chat-message__meta span{color:var(--tm-ink-soft, #5f6f6b);font-weight:650}.chat-page--materials .chat-message p{color:var(--tm-ink, #20312e);font-size:.98rem;line-height:1.55;font-weight:550}.chat-page--materials .chat-message__deleted,.chat-page--materials .chat-message--own .chat-message__deleted{color:var(--tm-ink-soft, #5f6f6b)}.chat-page--materials .chat-message__read-state,.chat-page--materials .chat-message__read-state--read{color:var(--tm-ink-soft, #5f6f6b);font-weight:700}.chat-page--materials .chat-message__read-state--read{color:color-mix(in srgb,var(--accent) 72%,#0f766e)}.chat-page--materials .chat-message__delete,.chat-page--materials .chat-message--own .chat-message__delete,.chat-page--materials .chat-message__retry,.chat-page--materials .chat-voice-message__transcribe{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, #d7d2c8));border-radius:999px;background:#fff;color:var(--tm-ink, #20312e);font-weight:750}.chat-page--materials .chat-message__delete,.chat-page--materials .chat-message--own .chat-message__delete{border-color:color-mix(in srgb,#b91c1c 22%,var(--tm-line, #d7d2c8));color:#b91c1c;background:color-mix(in srgb,#b91c1c 5%,#fff)}.chat-page--materials .chat-voice-player,.chat-page--materials .chat-voice-message__play,.chat-page--materials .chat-message--own .chat-voice-player,.chat-page--materials .chat-message--own .chat-voice-message__play{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, #d7d2c8));background:#fff;color:var(--tm-ink, #20312e);box-shadow:none}.chat-page--materials .chat-voice-player__toggle,.chat-page--materials .chat-voice-message__play-icon,.chat-page--materials .chat-message--own .chat-voice-player__toggle,.chat-page--materials .chat-message--own .chat-voice-message__play-icon{background:var(--accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.chat-page--materials .chat-voice-player__time,.chat-page--materials .chat-voice-message__duration,.chat-page--materials .chat-message--own .chat-voice-player__time,.chat-page--materials .chat-message--own .chat-voice-message__duration{color:var(--tm-ink-soft, #5f6f6b)}.chat-page--materials .chat-voice-player__timeline input,.chat-page--materials .chat-message--own .chat-voice-player__timeline input{accent-color:var(--accent)}.chat-page--materials .chat-voice-message__wave i,.chat-page--materials .chat-message--own .chat-voice-message__wave i{background:color-mix(in srgb,var(--accent) 55%,#94a3b8)}.chat-page--materials .chat-voice-message__transcript p{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--tm-ink, #20312e);line-height:1.5}.chat-page--materials .chat-message__word-card{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, #d7d2c8));border-radius:14px;background:#fff;color:var(--tm-ink, #20312e)}.chat-page--materials .chat-thread__composer{border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff);padding:12px 16px 16px}.chat-page--materials .chat-thread__composer textarea{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:#fff;color:var(--tm-ink, var(--text-primary));box-shadow:none}.chat-page--materials .chat-thread__composer textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-page--materials .chat-thread__send-button,.chat-page--materials .chat-voice-composer__hold-button,.chat-page--materials .chat-file-composer__button{width:44px;min-width:44px;height:44px;min-height:44px!important}.chat-page--materials .chat-empty-state{color:var(--tm-ink, var(--text-primary))}.chat-page--materials .chat-empty-state h2{color:var(--tm-ink, var(--text-primary));font-weight:850}.chat-page--materials .chat-empty-state p{color:var(--tm-ink-soft, var(--text-secondary))}.chat-page--materials .chat-thread--empty{display:grid;place-items:center;padding:32px 24px}.chat-page--materials .chat-thread--empty .chat-empty-state{display:grid;justify-items:center;align-content:center;gap:12px;width:min(100%,36ch);min-height:0;margin:0 auto;padding:0;text-align:center}.chat-page--materials .chat-thread--empty .chat-empty-state h2,.chat-page--materials .chat-thread--empty .chat-empty-state p{margin:0;max-width:none}.chat-page--materials .chat-thread--empty .chat-empty-state .chat-btn{margin-top:4px}.chat-page--materials .chat-page__loading{color:var(--tm-ink-soft, var(--text-secondary));padding:12px 4px}@media (max-width: 900px){.app-shell--teacher-materials.app-shell--chat{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.chat-page--materials{height:100%;min-height:0;max-height:none}.chat-page--materials .chat-page__sidebar{border:0;border-radius:0;background:transparent}.chat-page--materials .chat-thread{border-radius:0;background:var(--tm-paper, #f6f0e4)}.chat-page--materials .chat-thread__header{border-radius:0;background:color-mix(in srgb,var(--tm-paper, #f6f0e4) 92%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.chat-page--materials .chat-thread__composer{background:color-mix(in srgb,var(--tm-paper, #f6f0e4) 94%,#fff);border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.chat-page--materials .chat-fab-new{background:var(--accent, #2f6f68);color:#fff}.chat-page--materials .chat-start-student__panel,.chat-page--materials .chat-sidebar-settings--expanded .chat-sidebar-settings__panel{background:#f6f0e4;border-color:#34443d38;color:#14231f}.chat-page--materials .chat-conversation-card{background:#fbf7ef;border-color:#34443d24}.chat-page--materials .chat-thread__back{color:#14231f}}.chat-group-participants{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px}.chat-group-participants__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#141c1a6b;cursor:pointer}.chat-group-participants__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;padding:18px 18px 14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 24px 60px #141c1a2e}.chat-group-participants__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.chat-group-participants__title{margin:0;font-size:1.15rem;font-weight:850;color:var(--tm-ink, var(--text-primary))}.chat-group-participants__lead{margin:4px 0 0;font-size:.86rem;color:var(--tm-ink-soft, var(--text-secondary))}.chat-group-participants__error{margin:0 0 12px;color:#b91c1c;font-size:.88rem}.chat-group-participants__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.chat-group-participants__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff)}.chat-group-participants__identity{display:grid;gap:2px;min-width:0}.chat-group-participants__identity strong{color:var(--tm-ink, var(--text-primary));font-weight:800}.chat-group-participants__identity span{font-size:.8rem;color:var(--tm-ink-soft, var(--text-secondary))}.chat-group-participants__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chat-group-participants__mute{position:relative}.chat-group-participants__mute-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:2;display:grid;min-width:140px;padding:6px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 12px 28px #141c1a1f}.chat-group-participants__mute-menu button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem;color:var(--tm-ink, var(--text-primary))}.chat-group-participants__mute-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#fff)}.chat-thread__participants-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px}.chat-thread__participants-btn svg{flex:0 0 auto}.chat-conversation-card__title-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.chat-conversation-card__muted{display:inline-flex;color:var(--tm-ink-soft, var(--text-secondary));opacity:.85}.chat-conversation-card__status--muted{color:color-mix(in srgb,#b45309 80%,var(--tm-ink, #20312e))}.chat-thread__notif-mute-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px}.chat-thread__notif-mute-btn--on{color:color-mix(in srgb,#b45309 75%,var(--tm-ink, #20312e));border-color:color-mix(in srgb,#b45309 28%,var(--tm-line, var(--border-subtle)))}.chat-thread__compose-wrap{position:relative}.chat-mention-menu{position:absolute;left:0;right:72px;bottom:calc(100% + 6px);z-index:5;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 14px 32px #141c1a1f;max-height:220px;overflow:auto}.chat-mention-menu__item{width:100%;display:grid;gap:2px;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:var(--tm-ink, var(--text-primary))}.chat-mention-menu__item span{font-size:.78rem;color:var(--tm-ink-soft, var(--text-secondary))}.chat-mention-menu__item--active,.chat-mention-menu__item:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.chat-message__mention{color:color-mix(in srgb,var(--accent) 82%,#0f766e);font-weight:750;text-decoration:none}.chat-message__mention:hover{text-decoration:underline}.chat-message__mention--static{cursor:default}.chat-message__mention--all{font-weight:800}.chat-page--guide{width:min(1120px,100%);max-width:1120px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box}.tchat-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.tchat-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tchat-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tchat-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tchat-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.tchat-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tchat-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tchat-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tchat-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.tchat-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tchat-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tchat-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,var(--accent) 8%,transparent)}.tchat-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.tchat-guide-page__body{min-width:0;display:grid;gap:8px}.tchat-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.tchat-guide__section:last-child{border-bottom:0}.tchat-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tchat-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tchat-guide__section p,.tchat-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.tchat-guide__section p{margin:0 0 14px}.tchat-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.tchat-guide__section ul,.tchat-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tchat-guide__section li+li{margin-top:8px}.tchat-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tchat-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tchat-guide__card p{margin:0 0 8px}.tchat-guide__card p:last-child{margin-bottom:0}.tchat-guide__hint{color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.98rem!important;line-height:1.55!important}.tchat-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tchat-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b45309 10%,#fff)}.tchat-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff}.tchat-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tchat-guide__table th,.tchat-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);text-align:left;vertical-align:top}.tchat-guide__table th{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tchat-guide__table tr:last-child td{border-bottom:0}.tchat-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tchat-guide__scenario ol{margin-bottom:0}.tchat-guide-figure{margin:0 0 14px}.tchat-guide-figure__frame{padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 90%,#ece7df))}.tchat-guide-figure figcaption{margin:7px 2px 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tchat-guide-mock{border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #20312e0f}.tchat-guide-mock--list{display:grid;gap:4px;padding:12px}.tchat-guide-mock__row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px;font-size:.8rem;font-weight:650}.tchat-guide-mock__row.is-muted{color:var(--tm-ink-soft, var(--text-secondary));opacity:.75}.tchat-guide-mock__row .is-on{color:var(--accent-strong, var(--accent))}@media (max-width: 900px){.tchat-guide-page__layout{grid-template-columns:1fr}.tchat-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tchat-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.tchat-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tchat-guide-trigger{transition:none}.tchat-guide-trigger:hover{transform:none}}@media (max-width: 390px){.chat-page--materials .chat-thread--empty{padding:16px 12px}.chat-group-participants__item{padding:10px}.chat-group-participants__mute-menu{min-width:0;max-width:calc(100vw - 32px)}.chat-thread__participants-btn{min-width:0;white-space:normal}.chat-page--guide{padding:8px 10px 32px}.tchat-guide-page{gap:18px}.tchat-guide-page__layout{grid-template-columns:1fr;gap:16px}.tchat-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.tchat-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap;padding:8px 10px;font-size:.88rem}.tchat-guide__section{padding:16px 0 12px}}.chat-page--materials:not(.chat-page--student) .chat-thread.chat-thread--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.chat-page--materials:not(.chat-page--student) .chat-thread--empty .chat-empty-state{flex:0 0 auto;width:min(100%,360px);gap:14px}.chat-empty-state__icon{display:grid;place-items:center;width:76px;height:76px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:24px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card, #fff))}.chat-empty-state__icon svg{width:44px;height:44px}.chat-page--materials:not(.chat-page--student) .chat-thread--empty .chat-empty-state h2{font-size:22px;line-height:1.3}.chat-page--materials:not(.chat-page--student) .chat-thread--empty .chat-empty-state p{font-size:14px;line-height:1.65}.chat-message[data-message-target=true]{outline:2px solid #b75340;outline-offset:4px;border-radius:10px;scroll-margin-block:24px}.chat-page--figma{box-sizing:border-box;width:min(100%,1600px);max-width:1600px;margin-inline:auto;padding:0 20px 12px;gap:20px;color:#000;font-family:Arial,Helvetica,sans-serif}.chat-page--figma .chat-workspace{align-items:center;flex-wrap:nowrap;gap:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-page--figma .chat-workspace__copy{flex:0 1 auto;flex-wrap:nowrap;gap:20px}.chat-page--figma .chat-workspace__tools{margin-left:auto;gap:0}.chat-page--figma .chat-workspace__title{margin:0;color:#000;font-size:24px;font-weight:700;line-height:normal;letter-spacing:0}.chat-page--figma .tchat-guide-trigger{display:inline-flex;align-items:center;box-sizing:border-box;gap:10px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;text-decoration:none}.chat-page--figma .tchat-guide-trigger__icon{display:none}.chat-page--figma .chat-start-student{gap:0}.chat-page--figma .chat-start-student__button{gap:10px;min-width:0;min-height:0;padding:10px 20px;border:0;border-radius:5px;background:#53af92;box-shadow:none;color:#f9f7f3;font-size:16px;font-weight:400;letter-spacing:0;line-height:18px}.chat-page--figma .chat-start-student__button:hover:not(:disabled){background:#53af92;box-shadow:none;transform:none}.chat-page--figma .chat-start-student__button b{width:10px;font-weight:700;text-align:left}.chat-page--figma .chat-fab-new{display:none}.chat-page--figma .tchat-filters{display:flex;gap:10px;width:100%}.chat-page--figma .tchat-filters button{flex:1 1 0;margin:0;padding:10px 8px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:16px;cursor:pointer}.chat-page--figma .tchat-filters button.is-active{background:#d2bfa8}.chat-page--figma .tchat-filters-rule{flex:0 0 1px;width:100%;height:1px;background:#d2bfa8}.chat-page--figma .chat-sidebar-search{display:flex;align-items:center;gap:20px;box-sizing:border-box;width:100%;height:40px;margin:0;padding:0 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.chat-page--figma .chat-sidebar-search img{position:static;width:20px;height:20px;transform:none}.chat-page--figma .chat-sidebar-search input{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#000;font-size:14px;line-height:16px}.chat-page--figma .chat-sidebar-search input::placeholder{color:#888}.chat-page--figma .chat-sidebar-settings__summary-copy,.chat-page--figma .chat-sidebar-settings__dot{display:none}.chat-page--figma.chat-page--materials .chat-sidebar-settings{box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none}.chat-page--figma .chat-sidebar-settings__summary{justify-content:center;width:40px;height:40px;padding:0;border-radius:5px;background:#bf6e2e1a}.chat-page--figma .chat-sidebar-settings__gear svg{display:none}.chat-page--figma.chat-page--materials .chat-sidebar-settings__gear{width:20px;height:20px;background:url(/figma/chat/settings.svg) center no-repeat}@media (min-width: 901px){.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--expanded .chat-sidebar-settings__panel{top:auto;right:0;bottom:calc(100% + 8px);left:auto;box-sizing:border-box;width:min(300px,calc(100vw - 32px));max-height:min(440px,calc(100dvh - 160px));overflow:auto}}@media (min-width: 1101px){.chat-page--figma .chat-page__layout{display:flex;gap:20px;align-items:stretch;box-sizing:border-box;width:100%;max-width:1560px;padding:20px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.chat-page--figma .chat-page__sidebar,.chat-page--figma .chat-thread,.chat-page--figma .tchat-rail{min-height:0;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.chat-page--figma .chat-page__sidebar{position:relative;display:flex;flex:0 0 360px;flex-direction:column;gap:10px;width:360px;padding:20px;border:0;box-shadow:inset 0 0 0 1px #d2bfa8}.chat-page--figma .chat-page__sidebar-toolbar{display:contents}.chat-page--figma .chat-sidebar-search{order:2}.chat-page--figma .chat-conversation-list-shell{display:flex;flex:1 1 auto;flex-direction:column;order:3;min-height:0;margin:0}.chat-page--figma .chat-conversation-list{flex:1 1 auto;min-height:0;margin:0;padding:0;gap:10px;overflow:auto;scrollbar-width:none}.chat-page--figma .chat-conversation-list::-webkit-scrollbar{display:none}.chat-page--figma .chat-sidebar-settings{position:absolute;right:20px;bottom:29.5px;z-index:2;width:40px;height:40px}.chat-page--figma .chat-thread{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:20px}.chat-page--figma .tchat-rail{display:flex;flex:0 0 360px;flex-direction:column;gap:20px;width:360px;padding:0;overflow:auto;border:0;background:transparent}}.chat-page--figma .chat-conversation-card{display:flex;align-items:center;box-sizing:border-box;gap:10px;height:59px;min-height:59px;max-height:59px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none;overflow:hidden}.chat-page--figma .chat-conversation-card--active{box-shadow:inset 3px 0 #726edd;background:linear-gradient(90deg,#d2bfa84d,#d2bfa800)}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__status-row,.chat-page--figma .chat-conversation-card__avatar-status{display:none}.chat-page--figma .chat-conversation-card__status-dot{top:auto;right:0;bottom:0;width:6px;height:6px;border:0}.chat-page--figma .chat-conversation-card__top{align-items:flex-start;padding-left:0}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:21px 18px;column-gap:10px;align-content:center;height:39px;gap:0}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__top{display:contents}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__title-row{grid-column:1;grid-row:1;min-width:0}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__meta{grid-column:2;grid-row:1 / span 2;align-self:stretch;justify-content:space-between;height:39px;max-width:none}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__body p{grid-column:1;grid-row:2;min-width:0}.chat-page--figma .chat-conversation-card__body{gap:0;align-content:center}.chat-page--figma .chat-conversation-card__body p{margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-page--figma .chat-conversation-card--active:before{display:none}.chat-page--figma .chat-conversation-card__avatar-wrap{width:39px;height:39px;min-height:39px;flex:0 0 39px}.chat-page--figma .chat-conversation-card__avatar{width:39px;height:39px;border:0;border-radius:50%;box-shadow:none;font-size:16px}.chat-page--figma .chat-conversation-card__title-row,.chat-page--figma .chat-conversation-card__title-row span{color:#000;font-size:16px;font-weight:500;line-height:21px}.chat-page--figma .chat-conversation-card__body p,.chat-page--figma .chat-conversation-card__meta,.chat-page--figma .chat-conversation-card__meta span{color:#888;font-size:14px;font-weight:400;line-height:18px}.chat-page--figma .chat-conversation-card__meta .chat-conversation-card__badge{position:static;min-width:14px;width:14px;height:14px;padding:0;border-radius:7px;background:#ce3535;box-shadow:none;color:#fff;font-size:10px;font-weight:700;line-height:11px}.chat-page--figma .chat-conversation-card--support{width:calc(100% - 50px);box-sizing:border-box;height:59px;padding:0 10px;border:1px solid #53af92;background:linear-gradient(90deg,#53af9233,#53af9200)}.chat-page--figma .chat-conversation-card--support .chat-conversation-card__avatar{display:flex;align-items:center;justify-content:center;background:#336d66}.chat-page--figma .chat-conversation-card__status--support{display:inline-flex;padding:5px 10px;border-radius:5px;background:#5e9e851a;color:#336d66;font-size:14px}.chat-thread--figma .chat-thread__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid #d2bfa8}.chat-thread--figma .chat-thread__heading{display:flex;align-items:center;gap:10px;min-width:0}.chat-thread--figma .chat-thread__avatar{display:flex;flex:0 0 59px;align-items:center;justify-content:center;width:59px;height:59px;border-radius:50%;background:#53af9226;color:#336d66;font-size:20px;font-weight:700}.chat-thread--figma .chat-thread__title{margin:0;color:#000;font-size:16px;font-weight:500}.chat-thread--figma .chat-thread__presence{margin:0 0 0 auto;color:#888;font-size:12px}.chat-thread--figma .chat-thread__presence.is-online{color:#53af92}.chat-thread--figma .chat-thread__presence.is-online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#53af92;vertical-align:middle}.chat-thread--figma .chat-thread__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0}.chat-thread--figma .chat-thread__day{margin:0;color:#888;font-size:14px;line-height:16px;text-align:center}.chat-thread--figma .chat-message{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:10px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#000}.chat-thread--figma .chat-message--own{justify-content:flex-end;margin:0;background:transparent;color:#000}.chat-thread--figma .chat-message--continued{padding-top:0;margin-top:0}.chat-thread--figma .chat-message--continued .chat-message__bubble{margin-top:10px}.chat-thread--figma .chat-message__avatar{display:inline-flex;flex:0 0 39px;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#336d66;color:#f9f7f3;font-size:16px;line-height:21px}.chat-thread--figma .chat-message__avatar.is-spacer{visibility:hidden}.chat-thread--figma .chat-message__bubble{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:min(410px,100%);padding:20px 20px 10px;border-radius:0 15px 15px;background:#6767671a;color:#000}.chat-thread--figma .chat-message--own .chat-message__bubble{border-radius:15px 0 15px 15px;background:#53af921a;color:#000}.chat-thread--figma .chat-message__bubble p,.chat-thread--figma .chat-message__deleted{margin:0;color:#000;font-size:14px;line-height:normal}.chat-thread--figma .chat-message__meta strong,.chat-thread--figma .chat-message__delete{display:none}.chat-thread--figma .chat-message__meta{display:flex;align-items:center;justify-content:flex-end;order:2;gap:10px;width:100%;margin:0;color:#888;font-size:12px;line-height:normal}.chat-thread--figma .chat-message__meta span,.chat-thread--figma .chat-message__deleted{color:#888}.chat-thread--figma .chat-message__read-state{display:inline-flex;align-items:center;gap:10px;color:#888;font-size:12px;line-height:normal}.chat-thread--figma .chat-message__read-state--read{color:#726edd}.chat-thread--figma .chat-thread__composer{box-sizing:border-box;margin-top:10px;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.chat-thread--figma .chat-thread__compose-row{display:flex;align-items:center;gap:10px}.chat-thread--figma .chat-thread__compose-row textarea{flex:1 1 auto;height:40px;min-height:40px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-size:14px;line-height:16px;resize:none}.chat-page--figma .chat-thread__send-button,.chat-page--figma .chat-voice-composer__hold-button,.chat-page--figma .chat-file-composer__button{box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px!important;padding:0;border-radius:5px}.chat-page--figma .chat-thread__send-button{display:flex;flex:0 0 40px;align-items:center;justify-content:center;border:0;background:#726edd}.chat-page--figma .tchat-rail__card{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.chat-page--figma .tchat-rail__actions{box-shadow:5px 5px 7.5px #0000001a}.chat-page--figma .tchat-rail__person{display:flex;align-items:center;gap:10px;min-height:59px}.chat-page--figma .tchat-rail__avatar{display:flex;flex:0 0 59px;align-items:center;justify-content:center;width:59px;height:59px;border-radius:50%;background:#53af9226;color:#336d66;font-size:20px;font-weight:700}.chat-page--figma .tchat-rail__person strong{display:block;color:#000;font-size:16px;font-weight:500;line-height:18px}.chat-page--figma .tchat-rail__person span{display:flex;align-items:center;gap:5px;color:#888;font-size:12px;line-height:14px}.chat-page--figma .tchat-rail__person span.is-online{color:#53af92}.chat-page--figma .tchat-rail__person span.is-online:before{content:"";width:6px;height:6px;border-radius:50%;background:#53af92}.chat-page--figma .tchat-rail__rule{width:100%;height:1px;background:#d2bfa8}.chat-page--figma .tchat-rail__kind{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:15px;background:#726edd1a;color:#000;font-size:14px;line-height:16px}.chat-page--figma .tchat-rail__facts{display:flex;gap:10px}.chat-page--figma .tchat-rail__facts p{display:flex;flex:1 1 0;flex-direction:column;gap:5px;margin:0;font-size:14px;line-height:16px}.chat-page--figma .tchat-rail__facts span{color:#888}.chat-page--figma .tchat-rail__facts strong{color:#000;font-weight:400}.chat-page--figma .tchat-rail__open,.chat-page--figma .tchat-rail__actions a{display:flex;align-items:center;box-sizing:border-box;width:100%;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#000;font-size:16px;line-height:18px;text-decoration:none}.chat-page--figma .tchat-rail__open{justify-content:center;padding:10px 20px;border-color:#888;border-radius:5px;color:#888}.chat-page--figma .tchat-rail__actions h2{margin:0;font-size:20px;font-weight:700;line-height:normal}.chat-page--figma .tchat-rail__actions a{gap:20px;padding:10px}.chat-page--figma .tchat-rail__mark{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px}.chat-page--figma .tchat-rail__mark--task{background:#949c2e1a}.chat-page--figma .tchat-rail__mark--time{background:#9a67b81a}.chat-page--figma .tchat-rail__mark--calendar{background:#53af921a}@media (max-width: 1100px){.chat-page--figma .tchat-rail{display:none}}.chat-page--materials .chat-conversation-card.teacher-support-link{display:flex;align-items:center;gap:10px;min-height:64px;height:auto;padding:10px 12px;border:1px solid var(--tm-line, #d8ded8);border-radius:12px;background:var(--tm-paper, #faf9f6);box-shadow:none;text-decoration:none}.teacher-support-link .student-support-link__icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#e5efea;color:#336d66}.teacher-support-link .student-support-link__icon svg{width:22px;height:22px}.teacher-support-link .student-support-link__copy{display:grid;gap:4px;flex:1;min-width:0}.teacher-support-link .student-support-link__copy strong{font-size:13px;line-height:1.35;color:var(--tm-ink, #274a44)}.teacher-support-link .student-support-link__copy>span{font-size:11px;line-height:1.4;color:var(--tm-ink-soft, #73817d)}.teacher-support-link .student-support-link__arrow{width:16px;height:16px;flex:0 0 16px;color:#7e9690}.teacher-support-link .student-support-link__unread{padding:3px 6px;border-radius:8px;background:#336d66;color:#fff;font-size:11px}.chat-page--materials .teacher-support-link:hover,.chat-page--materials .teacher-support-link.chat-conversation-card--active{background:#eaf2ee;border-color:#9cbbb0;transform:none}.chat-page--materials .teacher-support-link:focus-visible{outline:2px solid #336d66;outline-offset:3px}.app-shell--chat main.chat-main{background:transparent}.chat-page--materials:not(.chat-page--student) .chat-thread,.chat-page--materials:not(.chat-page--student) .chat-thread__messages,.chat-page--materials:not(.chat-page--student) .chat-thread__header{background:#f9f7f3;background-image:none;box-shadow:none}.chat-page--materials:not(.chat-page--student) .chat-message__bubble p{font-weight:400;line-height:1.45}.chat-page--materials:not(.chat-page--student) .chat-thread__presence{margin-left:auto}.chat-conversation-row{position:relative;min-width:0}.chat-conversation-row__more{position:absolute;z-index:3;top:12px;right:4px;display:grid;place-items:center;width:34px;height:34px;padding:6px;border:1px solid #d9d9d9;border-radius:5px;background:#f9f7f3;cursor:pointer;opacity:0;pointer-events:none}.chat-conversation-row__more img{width:20px;height:20px}.chat-conversation-row:hover .chat-conversation-row__more,.chat-conversation-row:focus-within .chat-conversation-row__more,.chat-conversation-row.is-menu-open .chat-conversation-row__more{opacity:1;pointer-events:auto}.chat-conversation-row:hover .chat-conversation-card__meta,.chat-conversation-row:focus-within .chat-conversation-card__meta{visibility:hidden}.chat-conversation-row:hover>.chat-conversation-card{background:#d2bfa833}.chat-conversation-row__error{font-size:12px;color:#a63636;padding:8px}.chat-conversation-menu{position:fixed;z-index:1200;width:196px;padding:6px;background:#f9f7f3;border:1px solid #d2bfa8;border-radius:6px;box-shadow:0 5px 18px #00000014}.chat-conversation-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px;border:0;border-radius:4px;background:transparent;font:13px Arial,sans-serif;text-align:left;color:#222;cursor:pointer}.chat-conversation-menu button img{width:14px;height:14px;object-fit:contain}.chat-conversation-menu button:hover,.chat-conversation-menu button:focus-visible{background:#eae4da;outline:none}.chat-conversation-menu button:disabled{opacity:.45;cursor:default}.chat-conversation-menu button.is-danger{color:#bb3737}.chat-action-dialog{width:min(420px,calc(100vw - 32px));padding:26px;border:1px solid #d2bfa8;border-radius:16px;background:#f9f7f3;color:#243d38;box-shadow:0 20px 70px #0003}.chat-action-dialog::backdrop{background:#16332c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-action-dialog h2{margin:0 0 14px;font-size:21px}.chat-action-dialog p{font-size:14px;line-height:1.6}.chat-action-dialog>div{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.chat-action-dialog button{padding:10px 14px;border:1px solid #d2bfa8;border-radius:7px;background:transparent;cursor:pointer}.chat-action-dialog button.is-danger{background:#ab4e52;border-color:#ab4e52;color:#fff}.chat-action-dialog button:disabled{opacity:.6;cursor:wait}@media (hover: none){.chat-conversation-row__more{opacity:1;pointer-events:auto}.chat-conversation-row .chat-conversation-card__meta{padding-right:38px}}.chat-page--materials .chat-thread--figma .chat-thread__header{border-radius:0}.chat-page--materials .chat-thread--figma .chat-thread__compose-row textarea{min-width:0}.chat-page--materials .chat-thread--figma .chat-thread__send-button,.chat-page--materials .chat-thread--figma .chat-voice-composer__hold-button,.chat-page--materials .chat-thread--figma .chat-file-composer__button{border-radius:5px!important;box-shadow:none}.chat-page--materials .chat-thread--figma .chat-thread__send-button{background:#726edd}.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__panel{display:flex;flex-direction:column;gap:14px;box-sizing:border-box;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 120px);padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#222;box-shadow:0 8px 26px #00000014;overflow:auto}.chat-sidebar-settings--refined .chat-sidebar-settings__handle{width:170px;max-width:60%;height:3px;min-height:3px;margin:0 auto 6px;border-radius:5px;background:#222}.chat-sidebar-settings--refined .chat-sidebar-settings__field{display:flex;flex-direction:column;gap:5px;min-width:0}.chat-sidebar-settings--refined .chat-sidebar-settings__field>span{font:400 14px/1.3 Arial,sans-serif;color:#222;letter-spacing:0;text-transform:uppercase}.chat-sidebar-settings--refined .chat-sidebar-settings__field small{font:400 12px/1.4 Arial,sans-serif;color:#888}.chat-page--figma .chat-sidebar-settings--refined .chat-sidebar-settings__field select{width:100%;height:38px;min-height:38px;padding:8px 34px 8px 14px;border:1px solid #d2bfa8;border-radius:5px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f9f7f3 url(/figma/chat/settings-chevron.svg) right 12px center / 14px 14px no-repeat;font:400 12px/1.4 Arial,sans-serif;color:#666}.chat-sidebar-settings--refined .chat-sidebar-settings__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #d2bfa8}.chat-page--figma .chat-sidebar-settings--refined .chat-sidebar-settings__toggle{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:5px;background:#ebe9e5;font:400 12px/1.4 Arial,sans-serif;color:#666;cursor:pointer}.chat-sidebar-settings--refined .chat-sidebar-settings__toggle input{width:14px;height:14px;margin:0;accent-color:#336d66}.chat-sidebar-settings__footer{padding-top:14px;border-top:1px solid #d2bfa8}.chat-sidebar-settings__blacklist{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;background:transparent;border:1px solid #336d66;border-radius:5px;color:#336d66;font:400 16px/1.3 Arial,sans-serif;cursor:pointer}.chat-sidebar-settings__blacklist img{width:20px;height:20px}.chat-sidebar-settings__blacklist:hover{background:#e5efea}.chat-sidebar-settings--refined :is(select,button,input):focus-visible{outline:2px solid #336d66;outline-offset:2px}.chat-sidebar-settings__saving{color:#888;font-size:12px}.chat-blacklist-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px}.chat-blacklist-heading button{border:0;background:transparent;padding:4px 8px;font-size:22px;cursor:pointer}@media (max-width: 900px){.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__panel{position:fixed;left:16px;right:16px;bottom:20px;top:auto;width:auto;max-height:calc(100dvh - 60px)}}.chat-thread--figma .chat-thread__avatar--link{position:relative;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.chat-thread--figma .chat-thread__avatar--link:hover{background:#cce5dc;box-shadow:0 0 0 3px #336d661f}.chat-thread--figma .chat-thread__avatar--link:focus-visible{outline:2px solid #336d66;outline-offset:4px}.chat-thread__avatar-card-mark{position:absolute;right:-2px;bottom:-1px;width:18px;height:18px;padding:2px;border:2px solid #f9f7f3;border-radius:50%;background:#336d66;color:#fff}.chat-audio{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.chat-audio__label{color:#888;font-size:12px;line-height:normal}.chat-audio__player{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f9f7f3;box-shadow:4px 4px 5px #0000001a}.chat-audio__play,.chat-audio__transcribe{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;box-sizing:border-box;padding:0;border-radius:5px!important;cursor:pointer}.chat-audio__play{background:#726edd;border:2px solid #726edd4d;color:#fff;box-shadow:0 0 0 3px #726edd26}.chat-audio__transcribe{background:transparent;border:1px solid #888;color:#726edd}.chat-audio__play img,.chat-audio__transcribe img{width:20px;height:20px;max-width:none}.chat-audio button:disabled{cursor:wait;opacity:.6}.chat-audio button:focus-visible,.chat-audio input:focus-visible{outline:2px solid #726edd;outline-offset:4px}.chat-audio__transcribe:hover:not(:disabled){background:#726edd12;border-color:#726edd}.chat-audio__timeline{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.chat-audio__timeline input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:10px;margin:0;padding:0;border:0;border-radius:30px;background:linear-gradient(to right,#336d66 var(--audio-progress),#336d664d var(--audio-progress));cursor:pointer}.chat-audio__timeline input::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:transparent}.chat-audio__timeline input::-moz-range-thumb{width:10px;height:10px;border:0;background:transparent}.chat-audio__timeline input:focus-visible::-webkit-slider-thumb{background:#336d66}.chat-audio__time{color:#888;font:12px Arial,sans-serif;white-space:nowrap}.chat-audio__transcript{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;background:#f9f7f3;box-shadow:4px 4px 5px #0000001a}.chat-thread--figma .chat-audio__transcript p{font:14px/normal Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.chat-audio__status{font-size:12px;color:#888}.chat-thread--figma .chat-message--voice .chat-message__meta{justify-content:space-between}.chat-thread--figma .chat-message--voice .chat-message__read-state--read{color:#726edd}.chat-audio__pause{font:700 20px Arial,sans-serif}.chat-audio__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:chat-audio-spin .8s linear infinite}@keyframes chat-audio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.chat-audio__spinner{animation:none}}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support){padding:0 10px;border:0}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__body{flex:1;min-width:0;column-gap:10px}.chat-page--figma .chat-conversation-card:not(.chat-conversation-card--support) .chat-conversation-card__meta{align-items:flex-end;justify-self:end;text-align:right;white-space:nowrap}.chat-page--figma .chat-conversation-card__title-row{display:flex;align-items:center;gap:6px;overflow:hidden}.chat-page--figma .chat-conversation-card__title-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.chat-page--figma .chat-conversation-card__muted{flex:0 0 14px;display:inline-flex}.chat-thread--figma .chat-thread__header-actions{gap:8px;flex-shrink:0}.chat-page--materials .chat-thread--figma .chat-thread__notif-mute-btn,.chat-page--materials .chat-thread--figma .chat-thread__participants-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d2bfa8;border-radius:8px!important;background:#f9f7f3;color:#336d66;font-size:14px;font-weight:500;line-height:20px;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.chat-page--materials .chat-thread--figma .chat-thread__notif-mute-btn--on{color:#777;background:#eeeae4;border-color:#ded6cb}.chat-page--materials .chat-thread--figma .chat-thread__participants-btn{background:#726edd0d;border-color:#726edd40;color:#625bc3}.chat-thread--figma .chat-thread__participants-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:5px;background:#726edd1a;font-weight:700}.chat-page--materials .chat-thread--figma .chat-thread__header-actions button:hover:not(:disabled){background:#e9e5f3;border-color:#a49dd4}.chat-thread--figma .chat-thread__header-actions button:focus-visible{outline:2px solid #726edd;outline-offset:3px}@media (max-width: 600px){.chat-thread--figma .chat-thread__participants-label,.chat-thread--figma .chat-thread__notif-mute-btn>span{display:none}.chat-page--materials .chat-thread--figma .chat-thread__notif-mute-btn,.chat-page--materials .chat-thread--figma .chat-thread__participants-btn{padding:8px}}.chat-thread--figma .chat-group-participants__backdrop{background:#233d383d;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-thread--figma .chat-group-participants__panel{width:min(600px,100%);box-sizing:border-box;padding:18px;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3;box-shadow:0 12px 36px #19352d26}.chat-thread--figma .chat-group-participants__head{align-items:center;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid #ded5c8}.chat-thread--figma .chat-group-participants__title{font-size:18px;font-weight:700;color:#263c38}.chat-thread--figma .chat-group-participants__lead{font-size:12px;color:#888;overflow-wrap:anywhere}.chat-thread--figma .chat-group-participants__list{gap:0}.chat-thread--figma .chat-group-participants__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border:0;border-bottom:1px solid #e3ddd3;border-radius:0;background:transparent}.chat-thread--figma .chat-group-participants__item:last-child{border-bottom:0;padding-bottom:0}.chat-thread--figma .chat-group-participants__identity{gap:2px}.chat-thread--figma .chat-group-participants__identity .user-badge{gap:10px}.chat-thread--figma .chat-group-participants__identity .user-badge__avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e2ece6;color:#336d66;font-size:14px;font-weight:700;object-fit:cover}.chat-thread--figma .chat-group-participants__identity .user-badge__name{font-size:14px;font-weight:700;color:#263c38}.chat-thread--figma .chat-group-participants__identity .user-badge__handle{color:#888;font-size:12px;overflow-wrap:anywhere}.chat-thread--figma .chat-group-participants__role{padding-left:46px;font-size:11px;color:#85877f}.chat-thread--figma .is-self .chat-group-participants__role{color:#888}.chat-thread--figma .chat-group-participants__actions{padding-left:0;gap:6px;flex-wrap:nowrap;align-items:center}.chat-page--materials .chat-thread--figma .chat-group-participants .chat-btn{min-height:30px;padding:4px 8px;border:1px solid #d2bfa8;border-radius:5px!important;background:#f9f7f3;color:#336d66;box-shadow:none;font-size:12px;font-weight:500;white-space:nowrap}.chat-thread--figma .chat-group-participants__actions>.chat-btn:nth-child(2){background:#f9f7f3;border-color:#d2bfa8;color:#336d66}.chat-thread--figma .chat-group-participants__mute .chat-btn{color:#827568;border-color:#ded5c8}.chat-page--materials .chat-thread--figma .chat-group-participants__close{width:34px;padding:0;font-size:24px;color:#7c847d;border-color:transparent}.chat-thread--figma .chat-group-participants__panel button:hover:not(:disabled){background:#ece8e1}.chat-thread--figma .chat-group-participants button:focus-visible{outline:2px solid #726edd;outline-offset:3px}.chat-thread--figma .chat-group-participants__mute-menu{position:static;margin-top:8px;display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding:6px;background:#eeeae3;border:1px solid #ded5c8;border-radius:8px;box-shadow:none}.chat-thread--figma .chat-group-participants__error{padding:10px 12px;border-radius:8px;background:#ae4e5710;margin-top:12px}@media (max-width: 600px){.chat-thread--figma .chat-group-participants__panel{padding:18px;max-height:85dvh}.chat-thread--figma .chat-group-participants__item{grid-template-columns:minmax(0,1fr);gap:8px}.chat-thread--figma .chat-group-participants__actions{padding-left:46px;flex-wrap:wrap}}.chat-thread--figma .chat-group-participants__identity .user-badge__text{min-width:0}.chat-thread--figma .chat-group-participants__identity .user-badge__name,.chat-thread--figma .chat-group-participants__identity .user-badge__handle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread--figma .chat-group-participants__item:has(.chat-group-participants__mute-menu){grid-template-columns:minmax(0,1fr)}.chat-thread--figma .chat-group-participants__item:has(.chat-group-participants__mute-menu) .chat-group-participants__actions{flex-wrap:wrap;align-items:flex-start;padding-left:46px}.chat-new-dialog{width:min(540px,calc(100vw - 32px));max-height:min(640px,85dvh);box-sizing:border-box;padding:20px;border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3;color:#263c38;box-shadow:0 18px 50px #19352d26}.chat-new-dialog[open]{display:flex;flex-direction:column;gap:16px}.chat-new-dialog::backdrop{background:#233d3859}.chat-new-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chat-new-dialog__head h2{margin:0 0 5px;font-size:20px}.chat-new-dialog__head p{margin:0;font-size:13px;color:#888}.chat-new-dialog__close{flex:0 0 30px;height:30px;padding:0;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#336d66;font-size:22px;cursor:pointer}.chat-new-dialog__search{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d2bfa8;border-radius:6px}.chat-new-dialog__search img{width:20px;height:20px}.chat-new-dialog__search input{width:100%;min-width:0;border:0;background:transparent;outline:none;padding:0;font:inherit;font-size:14px}.chat-new-dialog__search:focus-within{outline:2px solid #726edd;outline-offset:2px}.chat-new-dialog__list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-new-dialog__student{display:flex;align-items:center;gap:12px;width:100%;padding:12px 6px;border:0;border-bottom:1px solid #e3ddd3;background:transparent;text-align:left;color:#263c38;cursor:pointer}.chat-new-dialog__student:hover:not(:disabled){background:#e8eee8}.chat-new-dialog__student:focus-visible{outline:2px solid #726edd;outline-offset:-2px}.chat-new-dialog .chat-new-dialog__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#deebe5;color:#336d66;font-size:15px;font-weight:700}.chat-new-dialog .chat-new-dialog__avatar img{width:100%;height:100%;object-fit:cover}.chat-new-dialog__identity{flex:1;min-width:0;display:grid;gap:4px}.chat-new-dialog__identity strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-new-dialog__identity small{color:#888;font-size:12px;overflow:hidden;text-overflow:ellipsis}.chat-new-dialog__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;box-sizing:border-box;padding:5px 10px;border:1px solid #bfd3c8;border-radius:5px;background:#e5eee8;color:#336d66;font-size:12px;font-weight:600;white-space:nowrap}.chat-new-dialog__student:hover:not(:disabled) .chat-new-dialog__action,.chat-new-dialog__student:focus-visible .chat-new-dialog__action{background:#336d66;border-color:#336d66;color:#fff}.chat-new-dialog__empty{margin:16px 0;color:#888;font-size:14px}.chat-new-dialog__error{color:#a24444;font-size:13px}.chat-new-dialog__error button{margin-left:8px;border:0;background:transparent;color:#336d66;text-decoration:underline;cursor:pointer}@media (max-width: 480px){.chat-new-dialog{padding:16px}.chat-new-dialog__action{font-size:11px}}.chat-new-dialog__scroll{flex:1 1 auto;min-height:0;overflow:hidden}.chat-new-dialog__scroll>.chat-new-dialog__list{height:100%;padding-right:22px}.chat-status-options{min-width:0;margin:0;padding:0;border:0;display:grid;gap:6px}.chat-status-options legend{padding:0;margin-bottom:8px;color:#263c38;font-size:14px}.chat-status-option{--status-color: #35856d;--status-fill: #e7f1eb;position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:7px;cursor:pointer}.chat-status-option--away{--status-color: #a77832;--status-fill: #f5eddf}.chat-status-option--dnd{--status-color: #b15b65;--status-fill: #f5e8e9}.chat-status-option:hover{background:#eeeae4}.chat-status-option.is-selected{border-color:var(--status-color);background:var(--status-fill)}.chat-status-option input{position:absolute;width:1px;height:1px;opacity:0}.chat-status-option:has(input:focus-visible){outline:2px solid #726edd;outline-offset:2px}.chat-status-option__icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--status-fill);color:var(--status-color)}.chat-status-option__copy{flex:1;min-width:0;display:grid;gap:3px}.chat-status-option__copy strong{color:#263c38;font-size:13px;font-weight:600}.chat-status-option__copy small{color:#808078;font-size:11px}.chat-status-option__check{width:14px;color:var(--status-color);font-size:15px;font-weight:700}.chat-page--figma .chat-page__sidebar{position:relative}.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded)>.tchat-filters,.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded)>.tchat-filters-rule,.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-sidebar-search,.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-conversation-list,.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-blacklist-heading,.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-fab-new{display:none}.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--refined.chat-sidebar-settings--expanded{position:static;display:contents}.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__panel{position:absolute;top:20px;right:20px;bottom:88px;left:20px;width:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#f9f7f3;transform:none;align-content:start}.chat-page--figma .chat-sidebar-settings--refined .chat-sidebar-settings__handle{display:none}.chat-page--figma .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__summary{position:absolute;right:20px;bottom:29.5px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:#bf6e2e1a}.chat-page--figma .chat-sidebar-settings__close-icon{display:block;width:14px;height:14px}.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-conversation-list-shell{margin-top:auto;justify-content:flex-end}.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded) .chat-page__sidebar-toolbar{display:contents}@media (max-width: 1100px){.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded){min-height:520px;box-sizing:border-box}.chat-page--figma .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__summary{z-index:5}}@media (max-width: 900px){.app-shell--teacher-materials.app-shell--chat .main.chat-main{padding:10px 10px calc(84px + env(safe-area-inset-bottom,0px));height:100dvh;box-sizing:border-box}.chat-page--figma.chat-page--materials{display:flex;flex-direction:column;gap:20px;padding:0;height:100%;min-height:0}.chat-page--figma.chat-page--list-open .chat-workspace{padding:0;flex:0 0 auto;gap:12px}.chat-page--figma .chat-workspace__copy{gap:20px}.chat-page--figma.chat-page--list-open .chat-workspace__title{font-size:24px}.chat-page--figma .tchat-guide-trigger{padding:0;border:0;min-width:20px}.chat-page--figma .tchat-guide-trigger img{width:20px;height:20px}.chat-page--figma .tchat-guide-trigger span{display:none}.chat-page--figma .chat-workspace__tools{display:flex}.chat-page--figma.chat-page--list-open .chat-workspace__tools .chat-start-student__button{display:inline-flex;padding:10px 16px;border-radius:5px!important}.chat-page--figma .chat-start-student__button-label{display:inline}.chat-page--figma .chat-fab-new{display:none!important}.chat-page--figma.chat-page--list-open .chat-page__layout{display:flex;height:auto;flex:1 1 0;min-height:0;padding:0;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.chat-page--figma.chat-page--list-open .chat-page__sidebar{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:10px;background:transparent}.chat-page--figma .tchat-filters{flex:0 0 auto;gap:10px}.chat-page--figma .tchat-filters button{font-size:14px;min-width:0;padding:10px 4px}.chat-page--figma .tchat-filters-rule{display:block;height:1px;min-height:1px;background:#d2bfa8;margin:0}.chat-page--figma .chat-page__sidebar-toolbar{display:contents}.chat-page--figma .chat-sidebar-search{flex:0 0 40px;height:40px;margin:0}.chat-page--figma .chat-conversation-list-shell{flex:1 1 0;min-height:0;gap:10px;margin:0}.chat-page--figma .chat-conversation-list{flex:1 1 0;min-height:0;gap:10px;padding:0;margin:0;overflow-y:auto}.chat-page--figma .chat-conversation-list-shell>.chat-conversation-card--support{order:1;flex:0 0 auto;width:calc(100% - 50px);margin:0;min-height:59px;border:1px solid #d2bfa8}.chat-page--figma .chat-sidebar-settings{position:absolute;right:10px;bottom:19.5px;width:40px;height:40px;z-index:6}.chat-page--figma .chat-sidebar-settings__summary{width:40px;height:40px;padding:0}.chat-page--figma .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__summary{right:10px;bottom:19.5px}.chat-page--figma .chat-page__sidebar-toolbar .chat-sidebar-settings--refined.chat-sidebar-settings--expanded .chat-sidebar-settings__panel{top:10px;right:10px;bottom:79px;left:10px}.chat-page--figma .chat-page__sidebar:has(.chat-sidebar-settings--expanded){min-height:0}}@media (max-width: 900px){html:has(.chat-page--figma),html:has(.chat-page--figma) body{height:100%;overflow:hidden;overscroll-behavior:none}.app-shell.app-shell--teacher-materials.app-shell--chat{height:100dvh;min-height:0;max-height:100dvh;padding:0;margin-block:0;overflow:hidden}.app-shell--teacher-materials.app-shell--chat .main.chat-main{flex:1 1 0;height:100%;min-height:0;max-height:100%;margin:0;overflow:hidden}.chat-page--figma.chat-page--list-open .chat-page__sidebar{overflow:hidden}.chat-page--figma .chat-conversation-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b39a80 transparent}.chat-page--figma .chat-conversation-list-shell{overflow:hidden}}.main--teacher-materials:has(.tm-homework-page--materials){flex-direction:column;align-items:stretch;justify-content:flex-start}.tm-homework-page--materials{display:flex;flex-direction:column;gap:14px;width:min(1200px,100%);max-width:100%;margin:0 auto;padding:8px 16px 32px;box-sizing:border-box;color:var(--tm-ink, var(--text-primary))}.tm-homework-page--materials.tm-homework-dashboard,.tm-homework-dashboard-main:has(.tm-homework-page--materials){background:transparent}.tm-homework-workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 58%);box-shadow:0 14px 32px #20312e0f}.tm-homework-workspace__copy{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.tm-homework-workspace__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.thw-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.thw-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.thw-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.thw-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.tm-homework-workspace__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tm-homework-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:14px;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.tm-homework-btn svg{width:16px;height:16px;flex:0 0 auto}.tm-homework-btn--primary{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.tm-homework-btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 30%,transparent)}.tm-homework-btn--ghost{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.tm-homework-btn--ghost:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.tm-homework-btn--danger{border-color:color-mix(in srgb,#ef4444 28%,transparent);background:color-mix(in srgb,#ef4444 8%,#fff);color:#b91c1c}.tm-homework-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 14%,#fff);color:#991b1b}.tm-homework-btn--danger:disabled{opacity:.55;cursor:wait}.tm-homework-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-homework-kpi__item{display:grid;gap:2px;justify-items:center;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:#fff;color:inherit;box-shadow:0 10px 24px #20312e0d;font:inherit;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.tm-homework-kpi__item:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.tm-homework-kpi__item.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 10%,#fff);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-homework-kpi__item--static{cursor:default}.tm-homework-kpi__item--static:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)))}.tm-homework-kpi__item span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:750}.tm-homework-kpi__item strong{color:var(--tm-ink, var(--text-primary));font-size:1.55rem;font-weight:850;letter-spacing:-.03em;line-height:1.1}.tm-homework-kpi__item small{color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:650;line-height:1.3}.tm-homework-kpi__item--accent strong{color:color-mix(in srgb,var(--accent) 78%,#0f766e)}.tm-homework-kpi__item--danger strong{color:#b91c1c}.tm-homework-kpi__item--urgent.tm-homework-kpi__item--accent{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 16%,transparent)}.tm-homework-kpi__item--urgent.tm-homework-kpi__item--danger{border-color:color-mix(in srgb,#b91c1c 42%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#b91c1c 16%,transparent),transparent 55%),#fff;box-shadow:0 14px 30px color-mix(in srgb,#b91c1c 14%,transparent)}.tm-homework-kpi__item--urgent.tm-homework-kpi__item--accent small{color:color-mix(in srgb,var(--accent) 78%,#0f766e);font-weight:800}.tm-homework-kpi__item--urgent.tm-homework-kpi__item--danger small{color:#b91c1c;font-weight:800}.tm-homework-shell{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:#fff;box-shadow:0 18px 40px #20312e12}.tm-homework-page--materials .tm-homework-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.tm-homework-page--materials .tm-homework-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);flex-direction:row}.tm-homework-page--materials .tm-homework-filter{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:34px;height:auto;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));box-shadow:none;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.tm-homework-page--materials .tm-homework-filter em{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;font-style:normal;font-weight:850;color:var(--tm-ink, var(--text-primary))}.tm-homework-page--materials .tm-homework-filter:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, var(--text-primary))}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active){background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 78%,#20312e)}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active) em{color:color-mix(in srgb,var(--accent) 82%,#0f766e)}.tm-homework-page--materials .tm-homework-filter--danger:not(.tm-homework-filter--active){background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c}.tm-homework-page--materials .tm-homework-filter--danger:not(.tm-homework-filter--active) em{color:#b91c1c}.tm-homework-page--materials .tm-homework-filter--active{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.tm-homework-page--materials .tm-homework-filter--active.tm-homework-filter--danger{background:#b91c1c;box-shadow:0 4px 12px color-mix(in srgb,#b91c1c 24%,transparent)}.tm-homework-page--materials .tm-homework-filter--active em{color:#fff}.tm-homework-page--materials .tm-homework-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.tm-homework-page--materials .tm-homework-search-field,.tm-homework-page--materials .tm-homework-sort-field{position:relative;display:block;margin:0;padding:0;border:0;background:transparent;box-shadow:none;height:auto;min-height:0;width:auto}.tm-homework-page--materials .tm-homework-search-field{flex:1 1 240px;max-width:280px;min-width:180px}.tm-homework-page--materials .tm-homework-search-field svg{position:absolute;top:50%;left:12px;z-index:1;width:16px;height:16px;color:var(--tm-ink-soft, var(--text-secondary));transform:translateY(-50%);pointer-events:none}.tm-homework-page--materials .tm-homework-search-field input,.tm-homework-page--materials .tm-homework-sort-field select{display:block;box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff;color:var(--tm-ink, var(--text-primary));box-shadow:none;font:inherit;font-size:.9rem;outline:none}.tm-homework-page--materials .tm-homework-search-field input{padding:0 12px 0 36px}.tm-homework-page--materials .tm-homework-sort-field{flex:0 0 168px;width:168px}.tm-homework-page--materials .tm-homework-sort-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 12px;cursor:pointer;background:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--accent) 70%,#20312e) 50%) calc(100% - 16px) 50% / 6px 6px no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#20312e) 50%,transparent 50%) calc(100% - 11px) 50% / 6px 6px no-repeat,#fff}.tm-homework-page--materials .tm-homework-search-field input:focus,.tm-homework-page--materials .tm-homework-sort-field select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, var(--border-subtle)));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.tm-homework-result-meta{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:650}.tm-homework-list-pagination{margin-top:14px}.tm-homework-dashboard .tm-homework-list-pagination{margin-top:16px}.tm-homework-page__error{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c;font-weight:700}.tm-homework-page--materials .tm-homework-dashboard-state,.tm-homework-page--materials .tm-homework-empty{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tm-homework-page--materials .tm-homework-empty{display:grid;justify-items:start;gap:10px;padding:28px 24px;text-align:left}.tm-homework-page--materials .tm-homework-empty h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.2rem;font-weight:850}.tm-homework-page--materials .tm-homework-empty p{margin:0;max-width:42ch;color:var(--tm-ink-soft, var(--text-secondary))}.tm-homework-page--materials .tm-homework-assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tm-homework-page--materials .tm-homework-assignment-card{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 28%,#fff);box-shadow:0 10px 24px #20312e0d;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.tm-homework-page--materials .tm-homework-assignment-card:before{display:none}.tm-homework-page--materials .tm-homework-assignment-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)));background:#fff;transform:translateY(-2px);box-shadow:0 16px 32px #20312e14}.tm-homework-page--materials .tm-homework-assignment-card--attention{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.tm-homework-page--materials .tm-homework-assignment-card--overdue{border-color:color-mix(in srgb,#b91c1c 28%,var(--tm-line, var(--border-subtle)))}.tm-homework-page--materials .tm-homework-assignment-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-homework-page--materials .tm-homework-assignment-card__student{display:inline-flex;align-items:center;gap:10px;min-width:0}.tm-homework-page--materials .tm-homework-assignment-card__avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#0f766e),color-mix(in srgb,var(--accent) 55%,#134e4a));color:#fff;font-size:.85rem;font-weight:850}.tm-homework-page--materials .tm-homework-assignment-card__student strong{overflow:hidden;color:var(--tm-ink, var(--text-primary));font-size:.95rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tm-homework-page--materials .tm-homework-status{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 72%,#20312e);font-size:.72rem;font-weight:800}.tm-homework-page--materials .tm-homework-status--submitted{background:color-mix(in srgb,var(--accent) 16%,#fff);color:color-mix(in srgb,var(--accent) 80%,#0f766e)}.tm-homework-page--materials .tm-homework-status--returned,.tm-homework-page--materials .tm-homework-assignment-card--overdue .tm-homework-status{background:color-mix(in srgb,#b91c1c 10%,#fff);color:#b91c1c}.tm-homework-page--materials .tm-homework-status--reviewed{background:color-mix(in srgb,#15803d 12%,#fff);color:#15803d}.tm-homework-page--materials .tm-homework-assignment-card__main h3{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:850;letter-spacing:-.02em;line-height:1.25}.tm-homework-page--materials .tm-homework-assignment-card__main p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--tm-ink-soft, var(--text-secondary));font-size:.88rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-homework-page--materials .tm-homework-assignment-card__alerts{display:flex;flex-wrap:wrap;gap:6px}.tm-homework-page--materials .tm-homework-assignment-alert{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.tm-homework-page--materials .tm-homework-assignment-alert--review{background:color-mix(in srgb,var(--accent) 14%,#fff);color:color-mix(in srgb,var(--accent) 78%,#0f766e)}.tm-homework-page--materials .tm-homework-assignment-alert--chat{background:color-mix(in srgb,#2563eb 12%,#fff);color:#1d4ed8}.tm-homework-page--materials .tm-homework-assignment-card__progress{display:grid;gap:8px}.tm-homework-page--materials .tm-homework-assignment-card__progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem}.tm-homework-page--materials .tm-homework-assignment-card__progress strong{color:var(--tm-ink, var(--text-primary));font-size:.92rem}.tm-homework-page--materials .tm-homework-assignment-card__track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tm-line, #d7d2c8) 70%,#fff)}.tm-homework-page--materials .tm-homework-assignment-card__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,#0f766e),var(--accent))}.tm-homework-page--materials .tm-homework-assignment-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tm-homework-page--materials .tm-homework-assignment-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));color:color-mix(in srgb,var(--accent) 78%,#0f766e);font-size:.86rem;font-weight:850}@media (max-width: 1100px){.tm-homework-page--materials .tm-homework-toolbar{grid-template-columns:1fr}.tm-homework-page--materials .tm-homework-controls{justify-content:stretch}.tm-homework-page--materials .tm-homework-search-field{max-width:none}}@media (max-width: 900px){.tm-homework-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tm-homework-page--materials{padding:8px 12px 28px}.tm-homework-workspace__tools,.tm-homework-btn--primary{width:100%}.tm-homework-page--materials .tm-homework-controls{flex-wrap:wrap}.tm-homework-page--materials .tm-homework-search-field,.tm-homework-page--materials .tm-homework-sort-field{flex:1 1 100%;width:100%;max-width:none}}.tm-homework-detail--materials{background:transparent}.tm-homework-detail--materials .tm-homework-detail__stage-column{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.tm-homework-detail--materials .tm-homework-detail__stage-row{display:flex;align-items:flex-start;width:100%;min-width:0}.tm-homework-detail--materials .tm-homework-detail__workspace{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin:0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 58%);box-shadow:0 14px 32px #20312e0f;box-sizing:border-box}.tm-homework-detail--materials .tm-homework-detail__workspace-main{display:grid;gap:10px;min-width:0;flex:1}.tm-homework-detail--materials .tm-homework-detail__back{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--tm-ink-soft, var(--text-secondary));font-size:.86rem;font-weight:750;text-decoration:none}.tm-homework-detail--materials .tm-homework-detail__back svg{width:16px;height:16px}.tm-homework-detail--materials .tm-homework-detail__back:hover{color:var(--accent)}.tm-homework-detail--materials .tm-homework-detail__heading{display:grid;gap:10px;min-width:0}.tm-homework-detail--materials .tm-homework-detail__title{margin:0;color:var(--tm-ink, var(--text-primary));font-size:clamp(1.35rem,2vw,1.75rem);font-weight:850;letter-spacing:-.03em;line-height:1.15}.tm-homework-detail--materials .tm-homework-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tm-homework-detail--materials .tm-homework-detail__student{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--tm-ink, var(--text-primary));font-size:.92rem;font-weight:800}.tm-homework-detail--materials .tm-homework-detail__avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#0f766e),color-mix(in srgb,var(--accent) 55%,#134e4a));color:#fff;font-size:.78rem;font-weight:850}.tm-homework-detail--materials .tm-homework-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:color-mix(in srgb,var(--accent) 72%,#20312e);font-size:.74rem;font-weight:800}.tm-homework-detail--materials .tm-homework-status--submitted,.tm-homework-detail--materials .tm-homework-status--urgent{background:color-mix(in srgb,var(--accent) 16%,#fff);color:color-mix(in srgb,var(--accent) 82%,#0f766e);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.tm-homework-detail--materials .tm-homework-status--returned,.tm-homework-detail--materials .tm-homework-status--overdue{background:color-mix(in srgb,#b91c1c 10%,#fff);color:#b91c1c;box-shadow:0 0 0 3px color-mix(in srgb,#b91c1c 10%,transparent)}.tm-homework-detail--materials .tm-homework-status--reviewed{background:color-mix(in srgb,#15803d 12%,#fff);color:#15803d}.tm-homework-detail--materials .tm-homework-detail__workspace-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.tm-homework-detail--materials .tm-homework-detail__attention{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:color-mix(in srgb,var(--accent) 82%,#0f766e);font-size:.8rem;font-weight:850;white-space:nowrap}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body{background:transparent;padding-top:16px;padding-bottom:16px}.tm-homework-detail--materials .lesson-layout__stage{align-items:stretch}.tm-homework-detail--materials .tm-homework-detail__instructions{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:#fff;box-shadow:0 10px 24px #20312e0d;-webkit-backdrop-filter:none;backdrop-filter:none}.tm-homework-detail--materials .tm-homework-detail__instructions:before{background:var(--accent)}.tm-homework-detail--materials .tm-homework-note__title{color:var(--tm-ink, var(--text-primary));font-size:1rem}.tm-homework-detail--materials .tm-homework-note__text{color:var(--tm-ink, var(--text-primary))}.tm-homework-detail--materials .tm-homework-note__edit{margin-left:auto;min-height:34px;padding:0 12px;font-size:.8rem}.tm-homework-detail--materials .tm-homework-note__editor textarea{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary))}.tm-homework-params-editor{display:grid;gap:12px}.tm-homework-params-editor__field{display:grid;gap:6px;margin:0}.tm-homework-params-editor__field>span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:750}.tm-homework-params-editor__field input,.tm-homework-params-editor__field textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;padding:10px 12px}.tm-homework-params-summary{display:grid;gap:10px}.tm-homework-params-summary>p{margin:0;display:grid;gap:4px}.tm-homework-params-summary small{color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:700}.tm-homework-params-summary strong{color:var(--tm-ink, var(--text-primary));font-size:.92rem}.tm-homework-meta-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--tm-ink, #20312e) 35%,transparent)}.tm-homework-meta-modal{width:min(440px,100%);display:grid;gap:14px;padding:18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:18px;background:var(--tm-paper-raised, #fff);box-shadow:var(--shadow-strong, 0 20px 52px rgba(57, 52, 40, .14))}.tm-homework-meta-modal h2{margin:0;font-size:1.1rem}.tm-homework-meta-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.tm-homework-detail--materials .tm-homework-detail__summary-panel,.tm-homework-detail--materials .tm-homework-detail__sidebar .tm-homework-review-panel{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:#fff;box-shadow:0 10px 24px #20312e0d;-webkit-backdrop-filter:none;backdrop-filter:none}.tm-homework-detail--materials .tm-homework-detail__sidebar .tm-homework-review-panel{margin:0}.tm-homework-detail--materials .tm-homework-detail__summary-panel:before,.tm-homework-detail--materials .tm-homework-detail__sidebar .tm-homework-review-panel:before{background:var(--accent)}.tm-homework-detail--materials .tm-homework-detail__summary-panel--urgent:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0f766e));height:4px}.tm-homework-detail--materials .tm-homework-detail__summary-panel--danger:before{background:#b91c1c;height:4px}.tm-homework-detail--materials .tm-homework-detail__panel-title{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:850}.tm-homework-detail--materials .tm-homework-sidebar-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-template-columns:none}.tm-homework-detail--materials .tm-homework-detail__stats span{border-color:color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.tm-homework-detail--materials .tm-homework-detail__stats small{color:var(--tm-ink-soft, var(--text-secondary))}.tm-homework-detail--materials .tm-homework-detail__stats strong{color:var(--tm-ink, var(--text-primary))}.tm-homework-detail--materials .tm-homework-detail__stat--danger strong{color:#b91c1c}.tm-homework-detail--materials .tm-homework-detail__state{padding:24px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-weight:750}.tm-homework-detail--materials .tm-homework-detail__timeline-bar{width:100%;margin:0;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:#fff;box-shadow:0 10px 24px #20312e0d;box-sizing:border-box}.tm-homework-detail--materials .tm-homework-detail__timeline-bar-label,.tm-homework-detail--materials .tm-homework-detail__timeline-bar-empty{color:var(--tm-ink-soft, var(--text-secondary))}.tm-homework-detail--materials .tm-homework-timeline-bar__content strong{color:var(--tm-ink, var(--text-primary))}.tm-homework-detail--materials .tm-homework-timeline-bar__content span{color:var(--tm-ink-soft, var(--text-secondary))}.tm-homework-detail--materials .tm-homework-detail__sidebar .tm-homework-review-panel__actions .tm-btn--primary{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff) 0%,var(--accent) 100%);color:#fff}.tm-homework-detail__summary-btn,.tm-homework-detail__more-btn,.tm-homework-detail__fab,.tm-homework-detail__sheet-backdrop,.tm-homework-detail__sheet-handle,.tm-homework-detail__sheet-header,.tm-homework-detail__more-overlay,.tm-homework-detail__timeline-fold-summary{display:none}.tm-homework-detail__timeline-fold{display:contents}@media (max-width: 720px){.tm-homework-detail--materials{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body{padding:8px 0 16px}.tm-homework-detail--materials .tm-homework-detail__workspace{position:sticky;top:0;z-index:8;gap:10px;padding:10px 12px;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:0 8px 20px #20312e0f}.tm-homework-detail--materials .tm-homework-detail__stage-column{gap:10px}.tm-homework-detail--materials .tm-homework-detail__stage-row{flex-direction:column}.tm-homework-detail--materials .tm-homework-detail__back{min-height:40px;padding:0 2px}.tm-homework-detail--materials .tm-homework-detail__title{font-size:1.15rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-homework-detail--materials .tm-homework-detail__workspace-aside{width:100%;justify-content:flex-start;gap:8px}.tm-homework-detail--materials .tm-homework-detail__attention,.tm-homework-detail__delete-desktop{display:none}.tm-homework-detail__summary-btn,.tm-homework-detail__more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:44px;padding:0 12px}.tm-homework-detail__summary-btn{flex:1 1 auto;background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));color:var(--accent, #2f6f68);font-weight:850}.tm-homework-detail--materials .lesson-layout__content{width:100%;max-width:none;padding:0 12px}.tm-homework-detail--materials .tm-homework-detail__instructions{border-radius:16px}.tm-homework-detail--materials .tm-homework-note__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-homework-detail--materials .tm-homework-note__actions .tm-homework-btn{min-height:44px;justify-content:center}.tm-homework-detail--materials .lesson-layout__sheet{padding:14px 12px;border-radius:16px}.tm-homework-detail--materials .tm-homework-detail__sidebar{display:none}.tm-homework-detail--materials.tm-homework-detail--review-open .tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar.tm-homework-detail__sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;max-width:none;flex-basis:auto;max-height:none;margin:0;padding:12px;overflow:visible;background:transparent;box-sizing:border-box}.tm-homework-detail__sheet-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-homework-detail--materials.tm-homework-detail--review-open .tm-homework-detail__sidebar-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:min(100%,520px);max-width:min(100vw - 24px,520px);max-height:min(78dvh,720px);margin:0;padding:0 14px 14px;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:20px;border:1px solid rgba(52,68,61,.22);background:#f6f0e4;box-shadow:0 16px 40px #0f172a2e}.tm-homework-detail__sheet-handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,#14231f 18%,transparent);flex-shrink:0}.tm-homework-detail__sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px}.tm-homework-detail__sheet-header h2{margin:0;font-size:1.08rem;font-weight:850;color:#14231f}.tm-homework-detail__sheet-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(52,68,61,.18);border-radius:12px;background:#ebe3d3;color:#3d4f4a;cursor:pointer}.tm-homework-detail--materials .tm-homework-detail__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tm-homework-detail--materials .tm-homework-review-panel__actions{display:grid;grid-template-columns:1fr;gap:8px}.tm-homework-detail--materials .tm-homework-review-panel__actions .tm-btn{min-height:48px;justify-content:center}.tm-homework-detail__fab{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--accent, #2f6f68);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 38%,transparent);cursor:pointer;transform:translate(-50%)}.tm-homework-detail__fab--urgent{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));box-shadow:0 10px 28px color-mix(in srgb,var(--accent, #2f6f68) 40%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.tm-homework-detail--review-open .tm-homework-detail__fab,.tm-homework-detail--more-open .tm-homework-detail__fab{display:none}.tm-homework-detail__more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;align-items:end;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tm-homework-detail__more-sheet{width:100%;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;border:1px solid rgba(52,68,61,.22);border-bottom:0;background:#f6f0e4}.tm-homework-detail__more-sheet h2{margin:4px 8px 12px;font-size:1.08rem;font-weight:850;color:#14231f}.tm-homework-detail__more-actions{display:grid;gap:8px}.tm-homework-detail__more-btn-row{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid rgba(52,68,61,.16);border-radius:14px;background:#fbf7ef;color:#14231f;font:inherit;font-size:.95rem;font-weight:750;text-align:left;cursor:pointer}.tm-homework-detail__more-btn-row--danger{color:#b42318}.tm-homework-detail__more-btn-row--cancel{justify-content:center;border-color:transparent;background:color-mix(in srgb,#14231f 5%,transparent);color:#61716d}.tm-homework-detail__timeline-fold{display:block;margin:0 12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:#fff;overflow:hidden}.tm-homework-detail__timeline-fold-summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;font-size:.92rem;font-weight:800;color:var(--tm-ink, #14231f);cursor:pointer;list-style:none}.tm-homework-detail__timeline-fold-summary::-webkit-details-marker{display:none}.tm-homework-detail__timeline-fold-summary:after{content:"+";font-size:1.2rem;color:var(--accent, #2f6f68)}.tm-homework-detail__timeline-fold[open]>.tm-homework-detail__timeline-fold-summary:after{content:"−"}.tm-homework-detail--materials .tm-homework-detail__timeline-bar{border:0;border-radius:0;box-shadow:none;padding:0 14px 14px}.tm-homework-detail--materials .tm-homework-detail__timeline-bar-label{display:none}.tm-homework-detail--materials .tm-homework-timeline-bar__track{flex-wrap:wrap;gap:8px}.tm-homework-detail--materials .tm-homework-comments__composer{grid-template-columns:1fr;gap:8px}.tm-homework-detail--materials .tm-homework-comments__composer .tm-btn,.tm-homework-detail--materials .tm-homework-comments__composer button{min-height:48px;width:100%}}.tm-homework-page--guide{width:min(1120px,100%);max-width:1120px;margin:0 auto;padding:8px 16px 40px;box-sizing:border-box}.thw-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.thw-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.thw-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.thw-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.thw-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.thw-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.thw-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.thw-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.thw-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.thw-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.thw-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.thw-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,var(--accent) 8%,transparent)}.thw-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.thw-guide-page__body{min-width:0;display:grid;gap:8px}.thw-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.thw-guide__section:last-child{border-bottom:0}.thw-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.thw-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.thw-guide__section p,.thw-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.thw-guide__section p{margin:0 0 14px}.thw-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.thw-guide__section ul,.thw-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.thw-guide__section li+li{margin-top:8px}.thw-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.thw-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.thw-guide__card p{margin:0 0 8px}.thw-guide__card p:last-child{margin-bottom:0}.thw-guide__hint{color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.98rem!important;line-height:1.55!important}.thw-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.thw-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff}.thw-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.thw-guide__table th,.thw-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);text-align:left;vertical-align:top}.thw-guide__table th{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.thw-guide__table tr:last-child td{border-bottom:0}.thw-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.thw-guide__scenario ol{margin-bottom:0}@media (max-width: 900px){.thw-guide-page__layout{grid-template-columns:1fr}.thw-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.thw-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.thw-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.thw-guide-trigger{transition:none}.thw-guide-trigger:hover{transform:none}}@media (max-width: 390px){.tm-homework-page--materials{padding:8px 10px 24px}.tm-homework-workspace{padding:14px 12px;gap:12px}.tm-homework-page--materials .tm-homework-toolbar{grid-template-columns:1fr;gap:10px}.tm-homework-page--materials .tm-homework-tabs{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tm-homework-page--materials .tm-homework-filter{flex:0 0 auto}.tm-homework-page--materials .tm-homework-controls{flex-wrap:wrap;justify-content:stretch;width:100%}.tm-homework-page--materials .tm-homework-search-field,.tm-homework-page--materials .tm-homework-sort-field{flex:1 1 100%;width:100%;max-width:none;min-width:0}.tm-homework-page--materials .tm-homework-empty{padding:16px 12px}.tm-homework-page--materials .tm-homework-assignment-grid{grid-template-columns:minmax(0,1fr)}.tm-homework-page--materials .tm-homework-assignment-card__student strong{min-width:0}.tm-homework-detail--materials .tm-homework-detail__attention{white-space:normal;max-width:100%}.tm-homework-detail--materials .tm-homework-detail__state{padding:14px 12px}.tm-homework-page--guide{padding:8px 10px 32px}.thw-guide-page{gap:18px}.thw-guide-page__layout{grid-template-columns:1fr;gap:16px}.thw-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.thw-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap;padding:8px 10px;font-size:.88rem}.thw-guide__section{padding:16px 0 12px}.thw-guide__scenario{padding:12px 14px}}.hwc-page{width:min(1360px,100%);margin:0 auto;padding:12px 20px 44px;display:flex;flex-direction:column;gap:14px;--tg-ink: var(--tm-ink, var(--text-primary));--tg-muted: var(--tm-ink-soft, var(--text-secondary));--tg-line: var(--tm-line, var(--border-subtle));--tg-line-strong: var(--tm-line-strong, var(--border-strong));--tg-btn: var(--tm-paper-raised, #fff);--tg-card: var(--tm-paper-raised, #fff);--tg-paper: var(--tm-paper, #f8f4eb);--tg-raised: var(--tm-paper-raised, #fff);--tg-surface: var(--tm-paper-raised, #fff);--tg-accent: var(--accent)}.hwc-page .tg-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hwc-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;min-width:0;padding:10px 14px 10px 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised, #fff)),var(--tm-paper-raised, #fff) 70%);box-shadow:0 6px 18px color-mix(in srgb,var(--tm-ink, #20312e) 5%,transparent)}.hwc-topbar__nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.hwc-topbar__back{display:inline-flex;align-items:center;min-height:36px;margin-bottom:0;padding:0 10px;border-radius:10px;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease}.hwc-topbar__back:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong, var(--accent))}.hwc-topbar__heading{display:flex;flex-direction:column;gap:2px;min-width:0;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent)}.hwc-topbar__title{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.24rem;font-weight:850;letter-spacing:-.03em;line-height:1.15}.hwc-topbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto}.hwc-topbar__actions .tg-btn{min-height:44px}.hwc-topbar__assign{gap:10px;padding-right:12px;font-weight:800}.hwc-topbar__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,#fff 24%,transparent);color:#fff;font-size:.78rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.hwc-draft-status{display:inline-flex;align-items:center;gap:7px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650;white-space:nowrap}.hwc-draft-status__dot{width:7px;height:7px;border-radius:50%;background:var(--success, #3f7e5c);box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #3f7e5c) 18%,transparent)}.hwc-rebuild-note{margin:0 16px 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning, #b5792c) 26%,transparent);border-radius:12px;background:color-mix(in srgb,var(--warning, #b5792c) 10%,#fff);color:var(--warning, #b5792c);font-size:.84rem;font-weight:650}.hwc-field--material-filter select{min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.84rem;font-weight:700;padding:0 12px;cursor:pointer}.hwc-panel{border:1px solid var(--tm-line, var(--border-subtle));border-radius:20px;background:var(--tm-paper-raised, #fff);box-shadow:0 8px 24px color-mix(in srgb,var(--tm-ink, #20312e) 4%,transparent)}.hwc-panel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px}.hwc-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent-strong, #2d655f);font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.hwc-panel__titles{display:flex;flex-direction:column;gap:3px;min-width:0}.hwc-panel__title{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.hwc-panel__sub{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:650;line-height:1.35}.hwc-panel__toggle{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);border-radius:999px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hwc-panel__toggle:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, var(--text-primary))}.hwc-linkbtn{min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--accent-strong, #2d655f);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.hwc-linkbtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.hwc-linkbtn:disabled{color:var(--tm-ink-soft, var(--text-secondary));opacity:.5;cursor:default}.hwc-setup{position:relative;z-index:20;overflow:visible}.hwc-setup__summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 7px}.hwc-setup__summary-item{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);color:var(--tm-ink, var(--text-primary));font-size:.78rem;font-weight:700}.hwc-setup__summary-item:first-child{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-setup__summary-item.is-muted{color:var(--tm-ink-soft, var(--text-secondary))}.hwc-setup__summary-item.is-warn{border-color:color-mix(in srgb,var(--warning, #b5792c) 38%,transparent);background:color-mix(in srgb,var(--warning, #b5792c) 12%,#fff);color:var(--warning, #b5792c)}.hwc-setup__body{display:flex;flex-direction:column;gap:14px;margin:0 16px 16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 65%,transparent)}.hwc-setup__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr) minmax(176px,.85fr);gap:12px;align-items:end}.hwc-setup__roster{padding:12px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 45%,#fff)}.hwc-setup__roster-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px}.hwc-setup__roster-head>span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hwc-setup__roster-head em{color:var(--tm-ink, var(--text-primary));font-size:.8rem;font-style:normal;font-weight:750}.hwc-setup__roster-head em.is-warn{color:var(--warning, #b5792c)}.hwc-setup__roster-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.hwc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.hwc-field>span:not(.sr-only){color:var(--tm-ink-soft, var(--text-secondary));font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hwc-setup__name,.hwc-field--target select{box-sizing:border-box;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:var(--tm-paper-soft, #f4efe4);color:var(--tm-ink, var(--text-primary));font:inherit;transition:border-color .16s ease,background .16s ease}.hwc-setup__name:hover,.hwc-field--target select:hover{border-color:var(--tm-line-strong, var(--border-subtle))}.hwc-setup__name{font-size:1.02rem;font-weight:750;letter-spacing:-.02em}.hwc-field--target select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:.92rem;font-weight:650;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.2 1.4 6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.hwc-field--due .tgd-datetime-field .ttm-picker-trigger{min-height:44px;padding:0 12px;border-radius:12px;background:var(--tm-paper-soft, #f4efe4);font-size:.9rem;font-weight:650;text-transform:none;letter-spacing:0}.hwc-field--due .tgd-datetime-field .ttm-picker-popover{z-index:60}.hwc-setup__name:focus,.hwc-field--target select:focus,.hwc-field--material-filter select:focus-visible,.hwc-field--due .ttm-picker-trigger:focus-visible,.hwc-search:focus-within,.hwc-source-tabs button:focus-visible,.hwc-mobile-tabs button:focus-visible,.hwc-chip:focus-visible,.hwc-switch:focus-within,.hwc-panel__toggle:focus-visible,.hwc-linkbtn:focus-visible,.hwc-blocks__add:focus-visible,.hwc-blocks__actions button:focus-visible,.hwc-cart__text-btn:focus-visible,.hwc-tree__add:focus-visible,.hwc-tree__ex:focus-visible,.hwc-tree__section-add:focus-visible,.hwc-tree summary:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, #d9dee6));box-shadow:0 0 0 3px var(--tm-focus-ring, color-mix(in srgb, var(--accent) 16%, transparent))}.hwc-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:16px;align-items:start}.hwc-main{display:flex;flex-direction:column;gap:14px;min-width:0}.hwc-cart{position:sticky;top:88px;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 120px);padding:0;overflow:hidden;border:1px solid var(--tm-line, var(--border-subtle));border-radius:20px;background:var(--tm-paper-raised, #fff);box-shadow:0 8px 24px color-mix(in srgb,var(--tm-ink, #20312e) 5%,transparent)}.hwc-browser{display:flex;flex-direction:column;min-height:460px}.hwc-browser>.hwc-filters{margin:0 16px 12px}.hwc-browser>.hwc-tree,.hwc-browser>.hwc-empty,.hwc-browser>.tm-error{margin:0 16px 16px}.hwc-browser .hwc-panel__head{padding-bottom:12px}.hwc-browser__lead{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.88rem;font-weight:700}.hwc-source-tabs,.hwc-mobile-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--tm-paper-soft, #f4efe4))}.hwc-source-tabs button,.hwc-mobile-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s ease,color .16s ease}.hwc-source-tabs button:hover,.hwc-mobile-tabs button:hover{background:color-mix(in srgb,#fff 55%,transparent);color:var(--tm-ink, var(--text-primary))}.hwc-source-tabs button.is-active,.hwc-mobile-tabs button.is-active{background:var(--tm-paper-raised, #fff);color:var(--accent-strong, #2d655f);box-shadow:0 1px 3px #20312e1a}.hwc-filters{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.hwc-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.hwc-filters__row--sub{justify-content:space-between;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 55%,transparent)}.hwc-filters__aside{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:auto}.hwc-search{display:flex;flex:1 1 240px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 10px 0 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:var(--tm-paper-raised, #fff)}.hwc-search:hover{border-color:var(--tm-line-strong, var(--border-subtle))}.hwc-search__icon{display:inline-flex;flex:0 0 auto;color:var(--tm-ink-soft, var(--text-secondary));line-height:1}.hwc-search__icon svg{width:16px;height:16px}.hwc-search input{flex:1;min-width:0;height:38px;border:0;background:transparent;color:inherit;font:inherit;font-size:.9rem}.hwc-filters__row .hwc-field--material-filter select,.hwc-filters__row .hwc-switch{min-height:40px}.hwc-search input:focus{outline:none}.hwc-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.hwc-search__hint{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);border-radius:6px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:11px;font-weight:700}.hwc-chips__row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hwc-chip,.hwc-switch{min-height:36px;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 90%,transparent);border-radius:999px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hwc-chip{padding:0 14px}.hwc-chip:hover,.hwc-switch:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--tm-line, #d9dee6));color:var(--tm-ink, var(--text-primary))}.hwc-chip.is-on,.hwc-switch.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, #d9dee6));background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent-strong, #2d655f)}.hwc-switch{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 10px;-webkit-user-select:none;user-select:none}.hwc-switch input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.hwc-empty{display:grid;gap:8px;justify-items:start;padding:28px 22px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%),var(--tm-paper-soft, var(--card-soft));color:var(--tm-ink-soft, var(--text-secondary));font-size:.88rem}.hwc-empty strong{color:var(--tm-ink, var(--text-primary));font-size:1.05rem}.hwc-empty p{margin:0;max-width:46ch;line-height:1.45}.hwc-empty .tg-btn{margin-top:6px}.hwc-empty--muted{border-style:solid;border-color:var(--tm-line, var(--border-subtle))}.hwc-empty--inline{padding:22px 16px;border-radius:16px;background:var(--tm-paper-raised, #fff);border-style:dashed}.hwc-empty--inline strong{font-size:.98rem}.hwc-empty--muted strong{animation:hwc-pulse 1.2s ease-in-out infinite}@keyframes hwc-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.hwc-empty--muted strong{animation:none}}.hwc-tree{display:flex;flex-direction:column;gap:10px}.hwc-tree__material,.hwc-tree__lesson{border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.hwc-tree__material{padding:4px 8px 10px}.hwc-tree__material>summary{font-size:.98rem}.hwc-tree__lesson{margin:8px 4px 4px;padding:2px 8px 8px;background:var(--tm-paper-raised, #fff)}.hwc-tree summary{cursor:pointer;list-style:none;position:relative;min-height:40px;display:flex;align-items:center;padding:8px 8px 8px 28px;font-weight:800;letter-spacing:-.02em;border-radius:10px}.hwc-tree summary::-webkit-details-marker{display:none}.hwc-tree summary:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-right:2px solid var(--tm-ink-soft, var(--text-secondary));border-bottom:2px solid var(--tm-ink-soft, var(--text-secondary));transform:translateY(-70%) rotate(-45deg);transition:transform .16s ease}.hwc-tree details[open]>summary:before{transform:translateY(-40%) rotate(45deg)}.hwc-tree summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.hwc-tree__lesson>summary{color:var(--tm-ink-soft, var(--text-secondary));font-size:.92rem;font-weight:750}.hwc-tree__section{margin:0 4px 8px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 64%,#fff)}.hwc-tree__section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.hwc-tree__section-head strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.92rem}.hwc-tree__section-head em,.hwc-tree__section-head small{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.hwc-tree__section-head em{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, #2d655f)}.hwc-tree__section-head small{background:color-mix(in srgb,var(--tm-ink, #20312e) 8%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.hwc-tree__section-add{flex-shrink:0;min-height:34px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.hwc-tree__section-add:hover{background:color-mix(in srgb,var(--accent) 16%,#fff)}.hwc-tree__section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.hwc-tree__section ul li{display:flex;gap:8px;align-items:center;min-height:48px;padding:6px 8px;border-radius:12px;background:var(--tm-paper-raised, #fff);border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 45%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.hwc-tree__section ul li:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line, var(--border-subtle)));box-shadow:0 2px 8px color-mix(in srgb,var(--tm-ink, #20312e) 6%,transparent)}.hwc-tree__ex{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:36px;padding:0 4px;margin:-2px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.hwc-tree__ex-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,#fff);flex-shrink:0}.hwc-tree__ex-copy{min-width:0}.hwc-tree__ex-copy b{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:700}.hwc-tree__ex-copy small{display:block;margin-top:1px;color:var(--tm-ink-soft, var(--text-secondary));font-size:11px;font-weight:650}.hwc-tree__add{flex-shrink:0;min-height:36px;padding:0 14px;border:1px solid var(--tm-line-strong, var(--border-subtle));border-radius:999px;background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hwc-tree__add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 10%,#fff)}.hwc-tree__add.is-on,.hwc-tree li.is-in-cart .hwc-tree__add{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent-strong, #2d655f);cursor:pointer}.hwc-tree li.is-in-cart .hwc-tree__add:hover{border-color:color-mix(in srgb,#b91c1c 24%,transparent);background:color-mix(in srgb,#b91c1c 9%,#fff);color:#9f1d1d}.hwc-tree li.is-in-cart{opacity:1;background:color-mix(in srgb,var(--accent) 6%,#fff)}.hwc-cart__head,.hwc-cart__footer,.hwc-modal__actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.hwc-cart__head{align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--tm-paper-raised, #fff)),var(--tm-paper-raised, #fff) 80%)}.hwc-cart__title{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.hwc-cart__head>.hwc-step{flex:0 0 auto}.hwc-cart__kicker{color:var(--tm-ink-soft, var(--text-secondary));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hwc-cart__title strong{color:var(--tm-ink, var(--text-primary));font-size:1.12rem;font-weight:850;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hwc-cart__title small{color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:650}.hwc-cart__head-actions{display:flex;align-items:center;gap:4px}.hwc-cart__text-btn,.hwc-cart__close{border:0;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-weight:700;cursor:pointer}.hwc-cart__text-btn{min-height:32px;padding:0 10px;border-radius:8px;font-size:.8rem}.hwc-cart__text-btn:hover,.hwc-cart__close:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 10%,#fff);color:var(--text)}.hwc-cart__close{width:36px;height:36px;border-radius:10px;font-size:22px;line-height:1}.hwc-cart__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px 16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 72%,#fff)}.hwc-cart__brief{margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent)}.hwc-cart__brief-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.hwc-cart__brief-toggle em{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:650}.hwc-cart__brief textarea,.hwc-cart__item-note{width:100%;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);border-radius:12px;background:#fbfcfd;color:inherit;font:inherit;resize:vertical}.hwc-cart__empty{color:var(--text-secondary);padding:28px 8px;text-align:center}.hwc-cart__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hwc-cart__item{display:grid;grid-template-columns:28px 36px minmax(0,1fr) 32px;gap:8px;align-items:start;padding:10px 8px 10px 10px;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 70%,transparent);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.hwc-cart__item.is-dragging{opacity:.55}.hwc-cart__index{padding-top:8px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em}.hwc-cart__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent, #3b82f6) 12%,#fff);font-size:16px}.hwc-cart__copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.hwc-cart__copy strong{font-size:.95rem;line-height:1.3}.hwc-cart__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:12px}.hwc-cart__meta em{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3b82f6) 10%,#fff);color:color-mix(in srgb,var(--accent, #3b82f6) 80%,#111);font-style:normal;font-weight:700}.hwc-cart__item-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hwc-cart__item-actions button{min-height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);border-radius:8px;background:#fff;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hwc-cart__item-actions button:hover:not(:disabled),.hwc-cart__item-actions button.is-on{border-color:color-mix(in srgb,var(--accent, #3b82f6) 35%,var(--tm-line, #d9dee6));background:color-mix(in srgb,var(--accent, #3b82f6) 8%,#fff);color:var(--text)}.hwc-cart__item-actions button:disabled{opacity:.35;cursor:default}.hwc-cart__remove{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer}.hwc-cart__remove:hover{background:color-mix(in srgb,#ef4444 12%,#fff);color:#b91c1c}.hwc-cart__dock{padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);background:var(--tm-paper-raised, #fff);box-shadow:0 -10px 24px color-mix(in srgb,var(--tm-ink, #20312e) 6%,transparent)}.hwc-cart__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.hwc-cart__footer-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.hwc-cart__footer-copy strong{color:var(--tm-ink, var(--text-primary));font-size:.95rem;font-weight:850;font-variant-numeric:tabular-nums}.hwc-cart__footer-copy span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:650}.hwc-cart__footer-copy span.is-warn{color:var(--warning, #b5792c);font-weight:750}.hwc-cart__dock .tg-btn{min-height:44px;flex-shrink:0}.hwc-cart__secondary,.hwc-cart__assign{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.hwc-cart__secondary{border:1px solid color-mix(in srgb,var(--tm-line, #d9dee6) 80%,transparent);background:#fff;color:var(--text)}.hwc-cart__assign,.hwc-cart__dock .tg-btn--primary{min-width:132px;border:0;background:var(--accent, #3b82f6);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #3b82f6) 32%,transparent)}.hwc-cart__assign:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hwc-fab{position:fixed;right:20px;bottom:24px;z-index:80;width:58px;height:58px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-weight:800;box-shadow:0 10px 24px #0000002e;cursor:pointer}.hwc-fab em{position:absolute;top:-4px;right:-4px;background:#111;color:#fff;border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;animation:hwc-fab-pop .28s ease}@keyframes hwc-fab-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.hwc-cart__item{cursor:grab}.hwc-compose-check{display:flex;align-items:center;justify-content:center;min-width:28px;padding-top:10px;z-index:2}.hwc-compose-check input{width:20px;height:20px;accent-color:var(--accent, #2563eb);cursor:pointer}.hwc-compose-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 28%,var(--tm-line, #ddd));background:#fff;color:var(--accent, #2563eb);font-size:12px;font-weight:800;cursor:pointer}.hwc-compose-chip.is-on,.hwc-compose-check.is-on input{background:color-mix(in srgb,var(--accent, #2563eb) 12%,#fff)}.exercise-sheet-block--compose,[data-hwc-compose="1"]{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;cursor:pointer;border-radius:12px;padding:8px;margin:0 -8px}.hwc-compose-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.hwc-compose-check{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;min-width:28px;padding-top:10px}.exercise-sheet-block--compose.is-picked,[data-hwc-compose="1"].is-picked{background:color-mix(in srgb,var(--accent, #2563eb) 8%,transparent)}.exercise-sheet-block--compose .exercise-sheet-block__preview,[data-hwc-compose="1"] .exercise-sheet-block__preview{pointer-events:none}.exercise-sheet-block--compose .hwc-compose-check,.exercise-sheet-block--compose .hwc-compose-chip,[data-hwc-compose="1"] .hwc-compose-check,[data-hwc-compose="1"] .hwc-compose-chip{pointer-events:auto}.hwc-sheet-bar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hwc-drawer-overlay,.hwc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10181675;z-index:90;display:flex;justify-content:center;align-items:center;padding:24px}.hwc-drawer,.hwc-modal{background:#fff;width:min(560px,100%);max-height:min(86vh,820px);height:min(86vh,820px);overflow:hidden;padding:0;border-radius:22px}.hwc-drawer{display:flex;flex-direction:column;background:#eef1f4;box-shadow:0 28px 64px #0f172a47;animation:hwc-drawer-in .22s ease}.hwc-drawer .hwc-cart{position:static;top:auto;display:flex;flex-direction:column;width:100%;height:100%;max-height:none;border:0;border-radius:22px;background:transparent;padding:0}@keyframes hwc-drawer-in{0%{transform:translateY(12px) scale(.98);opacity:.65}to{transform:none;opacity:1}}.hwc-modal{height:auto;max-height:min(90vh,860px);width:min(720px,100%);border-radius:18px;padding:16px;overflow:auto}.hwc-preview-overlay{z-index:140;padding:20px 16px;background:color-mix(in srgb,#14110e 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hwc-preview{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(88vh,860px);height:auto;overflow:hidden;padding:0;border-radius:20px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 70%,transparent);background:var(--tm-paper-raised, #fff);box-shadow:0 24px 64px #14100c47,0 2px color-mix(in srgb,#fff 70%,transparent) inset;animation:hwc-preview-in .18s ease}@keyframes hwc-preview-in{0%{transform:translateY(10px) scale(.985);opacity:.55}to{transform:none;opacity:1}}.hwc-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex:0 0 auto;padding:16px 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 58%,#fff),#fff)}.hwc-preview__identity{min-width:0;display:flex;flex-direction:column;gap:6px}.hwc-preview__type{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:26px;padding:0 10px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.72rem;font-weight:800;letter-spacing:.02em}.hwc-preview__type i{font-style:normal;font-size:.92rem;line-height:1}.hwc-preview__type span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-preview__title{margin:0;color:var(--tm-ink, #1c1914);font-size:1.12rem;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.hwc-preview__source{margin:0;color:var(--tm-ink-soft, #7a7268);font-size:.8rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-preview__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:36px;height:36px;margin-top:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 6%,#fff);color:var(--tm-ink, #1c1914);font-size:1.45rem;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.hwc-preview__close:hover{background:color-mix(in srgb,var(--tm-ink, #1c1914) 12%,#fff)}.hwc-preview__body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:14px 16px 8px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 34%,#fff)}.hwc-preview__sheet{min-height:120px;padding:14px 14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 72%,transparent);background:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--tm-ink, #20312e) 5%,transparent)}.hwc-preview__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 68%,transparent);background:#fff}.hwc-preview__footer-actions,.hwc-preview__pager{display:flex;align-items:center;gap:8px}.hwc-preview__footer-actions{margin-left:auto}.hwc-preview__pager>span{min-width:48px;color:var(--tm-ink-soft, #7a7268);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.hwc-preview__pager .tm-btn{min-width:40px;padding-inline:10px}.hwc-preview__footer .tm-btn{min-height:40px;padding-inline:16px}.hwc-preview__footer .tm-btn--primary:disabled{opacity:.55;cursor:default}@media (max-width: 640px){.hwc-preview-overlay{padding:10px 10px 14px;align-items:flex-end}.hwc-preview{width:100%;max-height:min(92vh,900px);border-radius:18px 18px 14px 14px}.hwc-preview__footer{align-items:stretch;flex-direction:column}.hwc-preview__footer-actions,.hwc-preview__pager{width:100%}.hwc-preview__footer-actions{display:grid;grid-template-columns:1fr 1.35fr;margin-left:0}.hwc-preview__footer-actions .tm-btn{width:100%}}.hwc-mobile-tabs{display:none}.tgd-hw-card__badge--composed,.tm-homework-composed-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent)}.hwc-sheet-bar{position:fixed;left:50%;bottom:20px;z-index:86;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(880px,calc(100vw - 40px));padding:12px 14px 12px 18px;border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 42%,#1b2430);border-radius:18px;background:#1b2430;color:#fff;box-shadow:0 16px 40px #0f172a61;transform:translate(-50%)}.hwc-sheet-bar__count{display:flex;align-items:baseline;gap:8px;min-width:0}.hwc-sheet-bar__count strong{font-size:1.35rem;font-weight:800;line-height:1;letter-spacing:-.03em}.hwc-sheet-bar__count span{color:#ffffffb8;font-size:.88rem;font-weight:650;white-space:nowrap}.hwc-sheet-bar__cancel,.hwc-sheet-bar__accept{min-height:42px;padding:0 18px;border-radius:12px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.hwc-sheet-bar__cancel{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.hwc-sheet-bar__cancel:hover{background:#ffffff14}.hwc-sheet-bar__accept{min-width:128px;border:0;background:var(--accent, #3b82f6);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent, #3b82f6) 38%,transparent)}.hwc-sheet-bar__accept:hover:not(:disabled){filter:brightness(1.06)}.hwc-sheet-bar__accept:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.lesson-layout:has(.hwc-sheet-bar) .lesson-layout__sheet{padding-bottom:108px}body:has(.hwc-sheet-bar) .hwc-fab{bottom:96px}@media (max-width: 1120px){.hwc-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.hwc-browser .hwc-panel__head{grid-template-columns:auto minmax(0,1fr)}.hwc-browser .hwc-panel__head>.hwc-source-tabs,.hwc-browser .hwc-panel__head>.hwc-add-doors{grid-column:1 / -1}}@media (max-width: 960px){.hwc-setup__grid{grid-template-columns:minmax(190px,1fr) minmax(176px,.85fr)}.hwc-field--title{grid-column:1 / -1}.hwc-layout,.hwc-page--embed .hwc-layout--wizard{grid-template-columns:1fr}.hwc-page--embed .hwc-layout--wizard>.hwc-cart{order:0}.hwc-layout--browser .hwc-cart,.hwc-layout--cart .hwc-browser{display:none}.hwc-mobile-tabs{display:flex}.hwc-cart{position:static;max-height:none}.hwc-search__hint{display:none}.hwc-source-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.hwc-source-tabs button{flex:0 0 auto}.hwc-tree__section-head{flex-wrap:wrap;align-items:flex-start}}@media (max-width: 640px){.hwc-page{padding:8px 12px 28px}.hwc-panel,.hwc-cart,.hwc-topbar{border-radius:16px}.hwc-panel__head{padding:12px}.hwc-setup__body,.hwc-rebuild-note{margin:0 12px 12px}.hwc-browser>.hwc-filters,.hwc-browser>.hwc-tree,.hwc-browser>.hwc-empty,.hwc-browser>.tm-error{margin-left:12px;margin-right:12px}.hwc-setup__grid{grid-template-columns:minmax(0,1fr)}.hwc-topbar__heading{padding-left:0;border-left:0}.hwc-topbar__actions{width:100%;margin-left:0;justify-content:space-between}.hwc-topbar__actions .tg-btn{flex:1 1 auto}.hwc-filters__row--sub{flex-direction:column;align-items:stretch}.hwc-filters__aside{margin-left:0;justify-content:space-between}.hwc-filters__row>.hwc-field--material-filter,.hwc-filters__row>.hwc-switch{flex:1 1 100%}.hwc-field--material-filter select{width:100%}.hwc-tree__add,.hwc-tree__section-add{min-width:88px}.hwc-setup__roster-head>span{width:100%}.hwc-setup__roster-actions{margin-left:0}}.tm-homework-page--materials{gap:12px;width:min(1200px,100%);padding:10px 20px 36px}.tm-homework-page--materials .tm-homework-workspace{align-items:center;gap:16px;padding:14px 18px;border-color:var(--tm-line);border-radius:18px;background:var(--tm-paper-raised);box-shadow:none}.tm-homework-page--materials .tm-homework-workspace__copy{align-items:center}.tm-homework-page--materials .tm-homework-workspace__heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.tm-homework-page--materials .tm-homework-workspace__title{font-size:clamp(1.28rem,1.8vw,1.55rem);line-height:1.15}.tm-homework-page--materials .thw-guide-trigger{min-height:34px}.tm-homework-page--materials .tm-homework-btn{min-height:40px;border-radius:12px}.tm-homework-page--materials .tm-homework-btn--primary{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--accent);color:var(--accent-contrast);box-shadow:none}.tm-homework-page--materials .tm-homework-btn--primary:hover{background:var(--accent-strong);transform:none;box-shadow:none}.tm-homework-page--materials .tm-homework-btn--ghost{border-color:var(--tm-line);background:var(--tm-paper-raised);color:var(--tm-ink)}.tm-homework-page--materials .tm-homework-btn--danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:var(--error-soft);color:var(--danger)}.tm-homework-page--materials .tm-homework-btn--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 16%,var(--tm-paper-raised));color:var(--danger)}.tm-homework-page--materials .tm-homework-btn:focus-visible,.tm-homework-page--materials .tm-homework-filter:focus-visible,.tm-homework-page--materials .tm-homework-assignment-card__link:focus-visible,.tm-homework-page--materials .tm-homework-assignment-card__action:focus-visible,.tm-homework-page--materials .tm-homework-search-field input:focus-visible,.tm-homework-page--materials .tm-homework-sort-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tm-homework-page--materials .tm-homework-shell{gap:12px;padding:14px 16px 16px;border-color:var(--tm-line);border-radius:18px;background:var(--tm-paper-raised);box-shadow:none}.tm-homework-page--materials .tm-homework-shell__head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--tm-line)}.tm-homework-page--materials .tm-homework-shell__intro{display:grid;gap:3px;min-width:0;flex:1 1 auto}.tm-homework-page--materials .tm-homework-shell__intro h2{margin:0;color:var(--tm-ink);font-size:1.08rem;font-weight:850;letter-spacing:-.02em;line-height:1.2}.tm-homework-page--materials .tm-homework-shell__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;min-width:0;font-size:.85rem;line-height:1.35}.tm-homework-page--materials .tm-homework-shell__dot{flex:0 0 auto;align-self:center;width:7px;height:7px;border-radius:999px;background:var(--tm-ink-soft)}.tm-homework-page--materials .tm-homework-shell__status-text{color:var(--tm-ink);font-weight:800}.tm-homework-page--materials .tm-homework-shell__status-hint{color:var(--tm-ink-soft);font-weight:650}.tm-homework-page--materials .tm-homework-shell__status--calm .tm-homework-shell__dot{background:var(--success)}.tm-homework-page--materials .tm-homework-shell__status--calm .tm-homework-shell__status-text{color:var(--success)}.tm-homework-page--materials .tm-homework-shell__status--attention .tm-homework-shell__dot{background:var(--accent)}.tm-homework-page--materials .tm-homework-shell__status--attention .tm-homework-shell__status-text{color:var(--accent-strong)}.tm-homework-page--materials .tm-homework-shell__status--overdue .tm-homework-shell__dot{background:var(--danger)}.tm-homework-page--materials .tm-homework-shell__status--overdue .tm-homework-shell__status-text{color:var(--danger)}.tm-homework-page--materials .tm-homework-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;border:0;border-radius:0;background:transparent}.tm-homework-page--materials .tm-homework-result-meta{margin:0 0 0 auto;padding:0;border:0;background:transparent;color:var(--tm-ink-soft);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-homework-page--materials .tm-homework-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;align-items:center;gap:9px;width:auto;max-width:none;min-width:0;padding:9px;border:1px solid var(--tm-line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tm-paper-raised) 72%,transparent),transparent),var(--tm-paper-soft);box-shadow:inset 0 1px color-mix(in srgb,#fff 75%,transparent);overflow:visible}.tm-homework-page--materials .tm-homework-tabs::-webkit-scrollbar{display:none}.tm-homework-page--materials .tm-homework-filter{display:inline-flex;flex:1 1 108px;align-items:center;justify-content:flex-start;gap:7px;min-height:46px;padding:5px 8px;border:1px solid var(--tm-line);border-radius:11px;background:var(--tm-paper-raised);color:var(--tm-ink-soft);font:inherit;font-size:.76rem;font-weight:780;white-space:nowrap;cursor:pointer;width:100%;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;box-shadow:0 2px 6px color-mix(in srgb,var(--tm-ink) 5%,transparent)}.tm-homework-page--materials .tm-homework-filter--group-start{position:relative;margin-left:0}.tm-homework-page--materials .tm-homework-filter--group-start:before{display:none}.tm-homework-page--materials .tm-homework-filter--secondary{color:color-mix(in srgb,var(--tm-ink-soft) 82%,transparent)}.tm-homework-page--materials .tm-homework-filter em{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;margin-left:auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft) 12%,transparent);color:var(--tm-ink);font-size:.7rem;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.tm-homework-page--materials .tm-homework-filter:hover{border-color:color-mix(in srgb,var(--filter-tone, var(--accent)) 20%,var(--tm-line));background:color-mix(in srgb,var(--filter-tone, var(--accent)) 7%,var(--tm-paper-raised));color:var(--tm-ink);transform:translateY(-1px)}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active){background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--tm-ink))}.tm-homework-page--materials .tm-homework-filter--secondary:not(.tm-homework-filter--active) em{background:color-mix(in srgb,var(--tm-ink-soft) 9%,transparent);color:var(--tm-ink-soft)}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active) em{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.tm-homework-page--materials .tm-homework-filter--active{border-color:color-mix(in srgb,var(--filter-tone, var(--accent)) 34%,var(--tm-line));background:color-mix(in srgb,var(--filter-tone, var(--accent)) 13%,var(--tm-paper-raised));color:var(--filter-tone, var(--accent-strong));box-shadow:0 4px 12px color-mix(in srgb,var(--filter-tone, var(--accent)) 12%,transparent),inset 0 -2px color-mix(in srgb,var(--filter-tone, var(--accent)) 55%,transparent)}.tm-homework-page--materials .tm-homework-filter--active em{background:var(--filter-tone, var(--accent));color:#fff}.tm-homework-page--materials .tm-homework-filter--active.tm-homework-filter--danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--tm-line));background:color-mix(in srgb,var(--danger) 13%,var(--tm-paper-raised));color:var(--danger);box-shadow:0 4px 12px color-mix(in srgb,var(--danger) 12%,transparent),inset 0 -2px color-mix(in srgb,var(--danger) 55%,transparent)}.tm-homework-page--materials .tm-homework-filter--danger:not(.tm-homework-filter--active),.tm-homework-page--materials .tm-homework-filter--danger:not(.tm-homework-filter--active) em{color:var(--danger)}.tm-homework-page--materials .tm-homework-filter--queue-all{--filter-tone: #64748b}.tm-homework-page--materials .tm-homework-filter--queue-active{--filter-tone: #d97706}.tm-homework-page--materials .tm-homework-filter--queue-submitted{--filter-tone: #7c3aed}.tm-homework-page--materials .tm-homework-filter--queue-questions{--filter-tone: #2563eb}.tm-homework-page--materials .tm-homework-filter--queue-overdue{--filter-tone: var(--danger)}.tm-homework-page--materials .tm-homework-filter--queue-returned{--filter-tone: #ea580c}.tm-homework-page--materials .tm-homework-filter--queue-reviewed{--filter-tone: #16845b}.tm-homework-page--materials .tm-homework-filter--queue-cancelled{--filter-tone: #6b7280}.tm-homework-page--materials .tm-homework-filter__icon{display:inline-flex;flex:0 0 auto;width:27px;height:27px;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--filter-tone, var(--accent)) 10%,var(--tm-paper-raised));color:var(--filter-tone, var(--tm-ink-soft));font-size:.7rem;font-weight:900}.tm-homework-page--materials .tm-homework-filter__label{overflow:hidden;text-overflow:ellipsis}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active){border-color:color-mix(in srgb,var(--filter-tone, var(--accent)) 12%,transparent);background:color-mix(in srgb,var(--filter-tone, var(--accent)) 6%,transparent);color:var(--filter-tone, var(--accent-strong))}.tm-homework-page--materials .tm-homework-filter--important:not(.tm-homework-filter--active) em{background:color-mix(in srgb,var(--filter-tone, var(--accent)) 13%,transparent);color:var(--filter-tone, var(--accent-strong))}.tm-homework-page--materials .tm-homework-filter--active .tm-homework-filter__icon{background:var(--filter-tone, var(--accent));color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--filter-tone, var(--accent)) 20%,transparent)}.tm-homework-page--materials .tm-homework-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.tm-homework-page--materials .tm-homework-search-field,.tm-homework-page--materials .tm-homework-sort-field{display:block;margin:0;padding:0;border:0;background:transparent}.tm-homework-page--materials .tm-homework-search-field{position:relative;flex:0 1 240px;max-width:240px;min-width:170px}.tm-homework-page--materials .tm-homework-search-field svg{position:absolute;top:50%;left:11px;z-index:1;width:15px;height:15px;color:var(--tm-ink-soft);transform:translateY(-50%);pointer-events:none}.tm-homework-page--materials .tm-homework-search-field input,.tm-homework-page--materials .tm-homework-sort-field select{width:100%;height:38px;min-height:38px;border:1px solid var(--tm-line);border-radius:10px;background-color:var(--tm-paper-soft);color:var(--tm-ink);font:inherit;font-size:.84rem}.tm-homework-page--materials .tm-homework-search-field input:hover,.tm-homework-page--materials .tm-homework-sort-field select:hover{border-color:var(--tm-line-strong)}.tm-homework-page--materials .tm-homework-search-field input{padding:0 10px 0 34px}.tm-homework-page--materials .tm-homework-sort-field{flex:0 0 148px;width:148px}.tm-homework-page--materials .tm-homework-sort-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 10px;cursor:pointer;background:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%) calc(100% - 14px) 50% / 5px 5px no-repeat,linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat,var(--tm-paper-soft)}.tm-homework-page--materials .tm-homework-search-field input:focus,.tm-homework-page--materials .tm-homework-sort-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring);outline:none}.tm-homework-page--materials .tm-homework-dashboard-state,.tm-homework-page--materials .tm-homework-empty{min-height:140px;border-color:var(--tm-line);background:var(--tm-paper-soft)}.tm-homework-page--materials .tm-homework-empty{align-content:center;justify-items:center;padding:28px 20px;text-align:center}.tm-homework-page--materials .tm-homework-empty p{text-align:center}.tm-homework-page--materials .tm-homework-empty__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.tm-homework-page--materials .tm-homework-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.tm-homework-page--materials .tm-homework-assignment-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--tm-line);border-radius:14px;background:var(--tm-paper-raised);box-shadow:none}.tm-homework-page--materials .tm-homework-assignment-card:hover{transform:none;box-shadow:none}.tm-homework-page--materials .tm-homework-assignment-card--tone-review{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line));background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised));box-shadow:inset 4px 0 0 var(--accent)}.tm-homework-page--materials .tm-homework-assignment-card--tone-good{border-color:color-mix(in srgb,var(--success) 34%,var(--tm-line));background:color-mix(in srgb,var(--success) 8%,var(--tm-paper-raised));box-shadow:inset 4px 0 0 var(--success)}.tm-homework-page--materials .tm-homework-assignment-card--tone-mixed{border-color:color-mix(in srgb,var(--warning) 34%,var(--tm-line));background:color-mix(in srgb,var(--warning) 9%,var(--tm-paper-raised));box-shadow:inset 4px 0 0 var(--warning)}.tm-homework-page--materials .tm-homework-assignment-card--tone-poor,.tm-homework-page--materials .tm-homework-assignment-card--tone-returned,.tm-homework-page--materials .tm-homework-assignment-card--tone-overdue{border-color:color-mix(in srgb,var(--danger) 36%,var(--tm-line));background:color-mix(in srgb,var(--danger) 8%,var(--tm-paper-raised));box-shadow:inset 4px 0 0 var(--danger)}.tm-homework-page--materials .tm-homework-assignment-card--tone-reviewed{border-color:color-mix(in srgb,var(--success) 22%,var(--tm-line));background:color-mix(in srgb,var(--success) 5%,var(--tm-paper-raised));box-shadow:inset 4px 0 color-mix(in srgb,var(--success) 70%,var(--tm-ink-soft))}.tm-homework-page--materials .tm-homework-assignment-card--tone-cancelled{border-color:var(--tm-line);background:var(--tm-paper-soft);box-shadow:inset 4px 0 color-mix(in srgb,var(--tm-ink-soft) 45%,transparent);opacity:.78}.tm-homework-page--materials .tm-homework-assignment-card--tone-good:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-review:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-mixed:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-poor:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-returned:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-overdue:hover,.tm-homework-page--materials .tm-homework-assignment-card--tone-reviewed:hover{filter:brightness(.99)}.tm-homework-page--materials .tm-homework-status--tone-review{background:var(--accent-soft);color:var(--accent-strong)}.tm-homework-page--materials .tm-homework-status--tone-good,.tm-homework-page--materials .tm-homework-status--tone-reviewed{background:var(--success-soft);color:var(--success)}.tm-homework-page--materials .tm-homework-status--tone-mixed{background:color-mix(in srgb,var(--warning) 16%,var(--tm-paper-raised));color:var(--warning)}.tm-homework-page--materials .tm-homework-status--tone-poor,.tm-homework-page--materials .tm-homework-status--tone-returned,.tm-homework-page--materials .tm-homework-status--tone-overdue{background:var(--error-soft);color:var(--danger)}.tm-homework-page--materials .tm-homework-status--tone-cancelled,.tm-homework-page--materials .tm-homework-status--tone-active{background:var(--tm-paper-muted);color:var(--tm-ink-soft)}.tm-homework-page--materials .tm-homework-assignment-card--tone-good .tm-homework-assignment-card__track>span,.tm-homework-page--materials .tm-homework-assignment-card--tone-reviewed .tm-homework-assignment-card__track>span{background:var(--success)}.tm-homework-page--materials .tm-homework-assignment-card--tone-mixed .tm-homework-assignment-card__track>span{background:var(--warning)}.tm-homework-page--materials .tm-homework-assignment-card--tone-poor .tm-homework-assignment-card__track>span,.tm-homework-page--materials .tm-homework-assignment-card--tone-returned .tm-homework-assignment-card__track>span,.tm-homework-page--materials .tm-homework-assignment-card--tone-overdue .tm-homework-assignment-card__track>span{background:var(--danger)}.tm-homework-page--materials .tm-homework-assignment-card--tone-review .tm-homework-assignment-card__action{background:var(--accent);color:var(--accent-contrast)}.tm-homework-page--materials .tm-homework-assignment-card--tone-review .tm-homework-assignment-card__action:hover{background:var(--accent-strong);color:var(--accent-contrast)}.tm-homework-page--materials .tm-homework-assignment-card--tone-good .tm-homework-assignment-card__action{background:var(--success-soft);color:var(--success)}.tm-homework-page--materials .tm-homework-assignment-card--tone-poor .tm-homework-assignment-card__action,.tm-homework-page--materials .tm-homework-assignment-card--tone-returned .tm-homework-assignment-card__action,.tm-homework-page--materials .tm-homework-assignment-card--tone-overdue .tm-homework-assignment-card__action{background:var(--error-soft);color:var(--danger)}.tm-homework-page--materials .tm-homework-assignment-card--tone-mixed .tm-homework-assignment-card__action{background:color-mix(in srgb,var(--warning) 16%,var(--tm-paper-raised));color:var(--warning)}.tm-homework-page--materials .tm-homework-assignment-card__link{display:grid;grid-template-columns:176px minmax(0,1fr) 72px;align-items:center;gap:12px 16px;min-width:0;padding:12px 14px;border-radius:13px 0 0 13px}.tm-homework-page--materials .tm-homework-assignment-card__student{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border-radius:0;background:transparent}.tm-homework-page--materials .tm-homework-assignment-card__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--accent);font-size:.78rem}.tm-homework-page--materials .tm-homework-assignment-card__student-copy{display:grid;min-width:0;gap:2px}.tm-homework-page--materials .tm-homework-assignment-card__student-copy strong{overflow:hidden;color:var(--tm-ink);font-size:.9rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tm-homework-page--materials .tm-homework-assignment-card__student-copy small{overflow:hidden;color:var(--tm-ink-soft);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tm-homework-page--materials .tm-homework-assignment-card--overdue .tm-homework-assignment-card__student-copy small{color:var(--danger);font-weight:800}.tm-homework-page--materials .tm-homework-assignment-card__main{display:grid;gap:6px;min-width:0}.tm-homework-page--materials .tm-homework-assignment-card__main h3{overflow:hidden;margin:0;color:var(--tm-ink);font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.tm-homework-page--materials .tm-homework-assignment-card__signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tm-homework-page--materials .tm-homework-assignment-card__fact{color:var(--tm-ink-soft);font-size:.75rem;font-weight:650}.tm-homework-page--materials .tm-homework-assignment-alert{padding:3px 8px;font-size:.68rem}.tm-homework-page--materials .tm-homework-assignment-alert--review{background:var(--accent-soft);color:var(--accent-strong)}.tm-homework-page--materials .tm-homework-assignment-alert--chat{background:color-mix(in srgb,var(--accent-secondary) 12%,var(--tm-paper-raised));color:var(--accent-secondary)}.tm-homework-page--materials .tm-homework-status{border:0;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.tm-homework-page--materials .tm-homework-composed-badge{border:0;background:color-mix(in srgb,var(--tm-category-grammar) 11%,var(--tm-paper-raised));color:var(--tm-category-grammar)}.tm-homework-page--materials .tm-homework-assignment-card__progress{display:grid;flex:none;gap:6px;justify-items:end;min-width:0;padding:0;border:0;background:transparent}.tm-homework-page--materials .tm-homework-assignment-card__progress strong{color:var(--tm-ink-soft);font-size:.75rem;font-weight:750;font-variant-numeric:tabular-nums}.tm-homework-page--materials .tm-homework-assignment-card__track{width:72px;height:4px;background:var(--tm-paper-muted)}.tm-homework-page--materials .tm-homework-assignment-card__track>span{background:var(--accent)}.tm-homework-page--materials .tm-homework-assignment-card__footer{display:grid;flex:none;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;width:100%;min-width:0;margin:0;padding:10px 12px;border-left:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line));border-top:0;background:color-mix(in srgb,var(--tm-paper-soft) 55%,var(--tm-paper-raised));color:var(--accent-strong);box-sizing:border-box}.tm-homework-page--materials .tm-homework-assignment-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:0 12px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper-raised));color:var(--accent-strong);font-size:.8rem;font-weight:850;text-decoration:none;white-space:nowrap}.tm-homework-page--materials .tm-homework-assignment-card__action>span:first-child{overflow:hidden;text-overflow:ellipsis}.tm-homework-page--materials .tm-homework-assignment-card__action:hover{background:color-mix(in srgb,var(--accent) 18%,var(--tm-paper-raised));color:var(--accent-strong);text-decoration:none}.tm-homework-page--materials .tm-homework-assignment-card__actions{display:flex;align-items:stretch;width:100%;max-width:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line));border-radius:12px;background:var(--tm-paper-raised)}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:36px;padding:0 8px;border:0;border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line));border-radius:0;background:transparent;color:var(--tm-ink);font:inherit;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn:last-child{border-right:0}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-raised));color:var(--accent-strong)}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn:disabled{opacity:.55;cursor:not-allowed}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn--danger{color:var(--danger)}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn--danger:hover:not(:disabled){background:var(--error-soft);color:var(--danger)}.tm-homework-page--materials .tm-homework-assignment-card__footer .tm-homework-btn{min-height:34px;padding:0 10px;border-radius:10px;font-size:.74rem}.tm-homework-page--materials .tm-homework-page__error{border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:var(--error-soft);color:var(--danger)}@media (max-width: 1100px){.tm-homework-page--materials .tm-homework-shell__head{flex-direction:column;align-items:stretch}.tm-homework-page--materials .tm-homework-controls{justify-content:flex-start}.tm-homework-page--materials .tm-homework-search-field{flex:1 1 auto;max-width:none;min-width:0}.tm-homework-page--materials .tm-homework-result-meta{margin-left:0;flex:1 1 100%}}@media (max-width: 900px){.tm-homework-page--materials{padding-inline:14px}}@media (max-width: 720px){.tm-homework-page--materials .tm-homework-workspace{align-items:flex-start}.tm-homework-page--materials .tm-homework-workspace__tools,.tm-homework-page--materials .tm-homework-workspace__tools .tm-homework-btn{width:100%}.tm-homework-page--materials .tm-homework-tabs{grid-template-columns:repeat(2,minmax(150px,1fr));flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tm-homework-page--materials .tm-homework-filter--group-start{margin-left:6px}.tm-homework-page--materials .tm-homework-controls{flex-wrap:wrap}.tm-homework-page--materials .tm-homework-sort-field{flex:1 1 auto;width:auto}.tm-homework-page--materials .tm-homework-result-meta{flex:1 1 100%;margin-left:0}.tm-homework-page--materials .tm-homework-assignment-card{grid-template-columns:minmax(0,1fr)}.tm-homework-page--materials .tm-homework-assignment-card__link{grid-template-columns:minmax(0,1fr) 72px;padding:12px;border-radius:13px 13px 0 0}.tm-homework-page--materials .tm-homework-assignment-card__student{grid-column:1 / -1}.tm-homework-page--materials .tm-homework-assignment-card__footer{gap:8px;padding:10px 12px 12px;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line))}.tm-homework-page--materials .tm-homework-assignment-card__actions{max-width:none}}@media (max-width: 640px){.tm-homework-page--materials{gap:10px;padding:8px 12px 28px}.tm-homework-page--materials .tm-homework-shell{padding:10px;border-radius:16px}.tm-homework-page--materials .tm-homework-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tm-homework-page--materials .tm-homework-tabs::-webkit-scrollbar{display:none}.tm-homework-page--materials .tm-homework-filter{flex:0 0 auto}.tm-homework-page--materials .tm-homework-controls{flex-wrap:wrap}.tm-homework-page--materials .tm-homework-search-field,.tm-homework-page--materials .tm-homework-sort-field{flex:1 1 100%;width:100%;max-width:none}}@media (max-width: 430px){.tm-homework-page--materials{padding-inline:10px}.tm-homework-page--materials .tm-homework-workspace{padding:12px;border-radius:16px}.tm-homework-page--materials .tm-homework-assignment-card__footer{align-content:stretch}.tm-homework-page--materials .tm-homework-assignment-card__action,.tm-homework-page--materials .tm-homework-assignment-card__actions,.tm-homework-page--materials .tm-homework-empty__actions,.tm-homework-page--materials .tm-homework-empty__actions .tm-homework-btn{width:100%}.tm-homework-page--materials .tm-homework-assignment-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line))}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line))}.tm-homework-page--materials .tm-homework-assignment-card__actions-btn:nth-last-child(-n+2){border-bottom:0}}@media (prefers-reduced-motion: reduce){.tm-homework-page--materials .tm-homework-btn,.tm-homework-page--materials .tm-homework-filter,.tm-homework-page--materials .tm-homework-assignment-card{transition:none}.tm-homework-page--materials .tm-homework-btn:hover,.tm-homework-page--materials .tm-homework-assignment-card:hover{transform:none}}.tm-homework-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:5px;border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 88%,transparent);border-radius:20px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 76%,#fff);box-shadow:0 1px #ffffffd9 inset,0 8px 24px #2c36300d}.tm-homework-sections__tab{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:12px 18px;border-radius:15px;border:1px solid transparent;background:transparent;color:var(--tm-text, #1f2937);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.tm-homework-sections__main{display:flex;align-items:center;gap:12px;min-width:0}.tm-homework-sections__icon{display:inline-flex;width:42px;height:42px;flex:none;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--tm-accent, #2f6fed) 10%,#fff);color:var(--tm-accent, #2f6fed)}.tm-homework-sections__icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tm-homework-sections__copy{display:grid;gap:3px;min-width:0}.tm-homework-sections__copy strong{font-size:1rem;font-weight:800;line-height:1.15}.tm-homework-sections__copy small{color:var(--tm-ink-soft, #69756f);font-size:.75rem;font-weight:600;line-height:1.2}.tm-homework-sections__tab em{display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-style:normal;font-size:.82rem;font-weight:800;background:color-mix(in srgb,var(--tm-accent, #2f6fed) 12%,transparent);color:var(--tm-accent, #2f6fed)}.tm-homework-sections__tab:hover{background:color-mix(in srgb,var(--tm-accent, #2f6fed) 5%,#fff)}.tm-homework-sections__tab.is-active{border-color:color-mix(in srgb,var(--tm-accent, #2f6fed) 22%,transparent);background:#fff;box-shadow:0 1px #fffc inset,0 5px 16px #2c363017}.tm-homework-sections__tab.is-active .tm-homework-sections__icon,.tm-homework-sections__tab.is-active em{background:var(--tm-accent, #2f6fed);color:#fff}@media (max-width: 720px){.tm-homework-sections{grid-template-columns:1fr}}.hw-pkg-drafts{margin:0 0 16px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 85%,transparent);background:color-mix(in srgb,var(--tm-surface, #fff) 94%,#e8eef6)}.hw-pkg-drafts--panel{margin:0;padding:0;min-height:200px;border:none;background:transparent}.hw-pkg-drafts__empty{display:grid;gap:8px;justify-items:center;margin:0;padding:40px 16px;text-align:center;border-radius:18px;border:1px dashed color-mix(in srgb,var(--tm-border, #d8dee6) 90%,transparent);background:color-mix(in srgb,var(--tm-surface, #fff) 88%,#eef2f8);color:var(--tm-muted, #667085)}.hw-pkg-drafts__empty p{margin:0;font-size:1rem;font-weight:700;color:var(--tm-text, #1f2937)}.hw-pkg-drafts__empty span{max-width:36rem;font-size:.88rem;line-height:1.45}.hw-pkg-drafts__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:.55rem 1.1rem;border-radius:999px;border:none;background:var(--tm-accent, #2f6fed);color:#fff;font-size:.9rem;font-weight:650;text-decoration:none}.hw-pkg-drafts__cta:hover{filter:brightness(1.05)}.hw-pkg-drafts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hw-pkg-drafts__head-copy{display:grid;gap:2px;min-width:0}.hw-pkg-drafts__title{margin:0;font-size:1.05rem;font-weight:750;color:var(--tm-text, #1f2937)}.hw-pkg-drafts__lead{margin:0;font-size:.86rem;line-height:1.4;color:var(--tm-muted, #667085)}.hw-pkg-drafts__count{display:inline-flex;min-width:1.55rem;height:1.55rem;flex:none;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--tm-accent, #2f6fed) 14%,transparent);color:var(--tm-accent, #2f6fed)}.hw-pkg-drafts__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hw-pkg-drafts--panel .hw-pkg-drafts__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hw-pkg-drafts__item{min-width:0}.hw-pkg-drafts__card{position:relative;display:grid;gap:0;min-height:100%;border-radius:18px;border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 75%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tm-accent, #2f6fed) 5%,#fff),#fff 42%);box-shadow:0 10px 24px #20312e0a;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hw-pkg-drafts__card:hover{border-color:color-mix(in srgb,var(--tm-accent, #2f6fed) 42%,transparent);box-shadow:0 16px 32px #2f6fed1a;transform:translateY(-2px)}.hw-pkg-drafts__card--orphan{background:linear-gradient(180deg,color-mix(in srgb,#b54708 7%,#fff),#fff 42%)}.hw-pkg-drafts__card--orphan:hover{border-color:color-mix(in srgb,#b54708 40%,transparent)}.hw-pkg-drafts__card.is-busy{opacity:.65;pointer-events:none}.hw-pkg-drafts__card--skeleton{min-height:168px;background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 37%,#eef2f7 63%);background-size:400% 100%;animation:hw-pkg-drafts-shimmer 1.2s ease-in-out infinite;border:none;box-shadow:none}@keyframes hw-pkg-drafts-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.hw-pkg-drafts__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 0 14px}.hw-pkg-drafts__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--tm-accent, #2f6fed);background:color-mix(in srgb,var(--tm-accent, #2f6fed) 12%,transparent)}.hw-pkg-drafts__card--orphan .hw-pkg-drafts__badge{color:#b54708;background:color-mix(in srgb,#b54708 12%,transparent)}.hw-pkg-drafts__delete{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--tm-muted, #667085);font:inherit;font-size:.85rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hw-pkg-drafts__delete:hover:not(:disabled){border-color:color-mix(in srgb,#b42318 28%,transparent);background:color-mix(in srgb,#b42318 8%,#fff);color:#b42318}.hw-pkg-drafts__delete:disabled{cursor:wait}.hw-pkg-drafts__body{display:grid;gap:12px;padding:10px 14px 14px;color:inherit;text-decoration:none;min-width:0}.hw-pkg-drafts__name{margin:0;font-size:1.02rem;font-weight:750;line-height:1.3;color:var(--tm-text, #1f2937);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hw-pkg-drafts__audience{display:flex;align-items:center;gap:10px;min-width:0}.hw-pkg-drafts__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;font-size:.78rem;font-weight:750;color:#fff;background:#64748b;overflow:hidden}.hw-pkg-drafts__avatar--group{background:linear-gradient(135deg,#2f6fed,#5b8def)}.hw-pkg-drafts__avatar--individual{background:linear-gradient(135deg,#0f766e,#14b8a6)}.hw-pkg-drafts__avatar--marathon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.hw-pkg-drafts__avatar--orphan{background:color-mix(in srgb,#b54708 18%,#fff);color:#b54708;border:1px dashed color-mix(in srgb,#b54708 35%,transparent)}.hw-pkg-drafts__avatar--photo{background:#e5e7eb}.hw-pkg-drafts__avatar-img{width:100%;height:100%;object-fit:cover}.hw-pkg-drafts__audience-copy{display:grid;gap:1px;min-width:0}.hw-pkg-drafts__audience-copy strong{font-size:.9rem;font-weight:700;color:var(--tm-text, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-pkg-drafts__audience-copy small{font-size:.75rem;color:var(--tm-muted, #667085)}.hw-pkg-drafts__stats{display:flex;flex-wrap:wrap;gap:6px}.hw-pkg-drafts__stat{display:inline-flex;align-items:baseline;gap:.3rem;padding:.28rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--tm-surface, #fff) 40%,#eef2f7);border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 70%,transparent);font-size:.72rem;font-weight:600;color:var(--tm-muted, #667085)}.hw-pkg-drafts__stat em{font-style:normal;font-weight:800;font-size:.86rem;color:var(--tm-text, #1f2937)}.hw-pkg-drafts__stat.is-muted em{color:var(--tm-muted, #98a2b3)}.hw-pkg-drafts__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 55%,transparent)}.hw-pkg-drafts__times{display:grid;gap:2px;min-width:0;font-size:.72rem;line-height:1.35;color:var(--tm-muted, #667085)}.hw-pkg-drafts__continue{flex:none;font-size:.8rem;font-weight:700;color:var(--tm-accent, #2f6fed);opacity:.85;transition:opacity .15s ease,transform .15s ease}.hw-pkg-drafts__card:hover .hw-pkg-drafts__continue{opacity:1;transform:translate(2px)}button.hw-pkg-drafts__card{width:100%;text-align:left;cursor:pointer;font:inherit}.hw-pkg-drafts--panel{min-height:0}.hw-pkg-drafts__head{align-items:center;margin-bottom:16px}.hw-pkg-drafts__head-main,.hw-pkg-drafts__title-row{display:flex;align-items:center;min-width:0}.hw-pkg-drafts__head-main{gap:11px}.hw-pkg-drafts__title-row{gap:8px}.hw-pkg-drafts__head-icon{display:inline-flex;width:2.5rem;height:2.5rem;flex:none;align-items:center;justify-content:center;border-radius:13px;color:var(--tm-accent, #2f6fed);background:color-mix(in srgb,var(--tm-accent, #2f6fed) 11%,#fff);border:1px solid color-mix(in srgb,var(--tm-accent, #2f6fed) 17%,transparent)}.hw-pkg-drafts__head-icon svg,.hw-pkg-drafts__doc-icon svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hw-pkg-drafts__new{display:inline-flex;min-height:2.35rem;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 .9rem;border-radius:11px;color:#fff;background:var(--tm-accent, #2f6fed);box-shadow:0 5px 12px color-mix(in srgb,var(--tm-accent, #2f6fed) 18%,transparent);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.hw-pkg-drafts__new:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--tm-accent, #2f6fed) 24%,transparent)}.hw-pkg-drafts__count{min-width:1.45rem;height:1.45rem}.hw-pkg-drafts__list,.hw-pkg-drafts--panel .hw-pkg-drafts__list{grid-template-columns:minmax(0,1fr);gap:9px}.hw-pkg-drafts__card{position:relative;display:block;min-height:0;border-radius:15px;border-color:color-mix(in srgb,var(--tm-border, #d8dee6) 78%,transparent);border-left:3px solid color-mix(in srgb,var(--tm-accent, #2f6fed) 62%,#fff);background:#fff;box-shadow:0 4px 14px #20312e09;overflow:visible}.hw-pkg-drafts__card:hover{border-color:color-mix(in srgb,var(--tm-accent, #2f6fed) 38%,transparent);border-left-color:var(--tm-accent, #2f6fed);box-shadow:0 9px 22px #20312e13;transform:translateY(-1px)}.hw-pkg-drafts__card--orphan{border-left-color:color-mix(in srgb,#b54708 65%,#fff);background:#fff}.hw-pkg-drafts__card--orphan:hover{border-left-color:#b54708}.hw-pkg-drafts__body{display:grid;grid-template-columns:minmax(220px,2fr) minmax(155px,1.15fr) minmax(150px,1fr) minmax(110px,.75fr) auto;align-items:center;gap:18px;min-width:0;padding:13px 53px 13px 14px;border-radius:14px}.hw-pkg-drafts__body:focus-visible{outline:3px solid color-mix(in srgb,var(--tm-accent, #2f6fed) 25%,transparent);outline-offset:2px}.hw-pkg-drafts__identity,.hw-pkg-drafts__audience{display:flex;align-items:center;min-width:0}.hw-pkg-drafts__identity{gap:11px}.hw-pkg-drafts__doc-icon{display:inline-flex;width:2.65rem;height:2.65rem;flex:none;align-items:center;justify-content:center;border-radius:12px;color:var(--tm-accent, #2f6fed);background:color-mix(in srgb,var(--tm-accent, #2f6fed) 9%,#fff)}.hw-pkg-drafts__card--orphan .hw-pkg-drafts__doc-icon{color:#b54708;background:color-mix(in srgb,#b54708 9%,#fff)}.hw-pkg-drafts__identity-copy{display:grid;justify-items:start;min-width:0}.hw-pkg-drafts__badge{margin-bottom:2px;padding:0;border-radius:0;color:var(--tm-accent, #2f6fed);background:transparent;font-size:.62rem;letter-spacing:.07em}.hw-pkg-drafts__card--orphan .hw-pkg-drafts__badge{color:#b54708;background:transparent}.hw-pkg-drafts__name{max-width:100%;font-size:.93rem;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;display:block}.hw-pkg-drafts__created{max-width:100%;margin-top:3px;color:var(--tm-muted, #7a7268);font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-pkg-drafts__audience{gap:9px}.hw-pkg-drafts__avatar{width:2.15rem;height:2.15rem;border-radius:10px;font-size:.7rem}.hw-pkg-drafts__audience-copy strong{font-size:.82rem}.hw-pkg-drafts__audience-copy small{font-size:.68rem;line-height:1.25}.hw-pkg-drafts__stats{display:grid;gap:4px}.hw-pkg-drafts__stat{display:flex;align-items:center;gap:5px;padding:0;border:0;border-radius:0;color:var(--tm-muted, #667085);background:transparent;font-size:.7rem}.hw-pkg-drafts__stat svg{width:.95rem;height:.95rem;flex:none;color:color-mix(in srgb,var(--tm-accent, #2f6fed) 75%,#667085);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hw-pkg-drafts__stat em{font-size:.76rem;font-weight:750}.hw-pkg-drafts__activity{display:grid;gap:2px;min-width:0}.hw-pkg-drafts__activity span{color:var(--tm-muted, #667085);font-size:.64rem;line-height:1.2}.hw-pkg-drafts__activity strong{color:var(--tm-text, #1f2937);font-size:.76rem;font-weight:700;line-height:1.25}.hw-pkg-drafts__continue{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;gap:5px;padding:0 .75rem;border-radius:10px;color:var(--tm-accent, #2f6fed);background:color-mix(in srgb,var(--tm-accent, #2f6fed) 8%,#fff);border:1px solid color-mix(in srgb,var(--tm-accent, #2f6fed) 17%,transparent);font-size:.75rem;font-weight:700;opacity:1}.hw-pkg-drafts__continue svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hw-pkg-drafts__card:hover .hw-pkg-drafts__continue{color:#fff;background:var(--tm-accent, #2f6fed);border-color:var(--tm-accent, #2f6fed);transform:none}.hw-pkg-drafts__delete{position:absolute;z-index:2;top:50%;right:12px;width:1.9rem;height:1.9rem;padding:0;transform:translateY(-50%)}.hw-pkg-drafts__delete svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.hw-pkg-drafts__card--skeleton{min-height:76px;border-left:none}@media (max-width: 1050px){.hw-pkg-drafts__body{grid-template-columns:minmax(210px,1.7fr) minmax(150px,1fr) auto auto}.hw-pkg-drafts__activity{display:none}}@media (max-width: 780px){.hw-pkg-drafts__body{grid-template-columns:minmax(0,1fr) auto;gap:11px 14px;padding-right:48px}.hw-pkg-drafts__identity{grid-column:1 / -1}.hw-pkg-drafts__audience{grid-column:1}.hw-pkg-drafts__stats{grid-column:2}.hw-pkg-drafts__continue{grid-column:1 / -1;min-height:2rem}.hw-pkg-drafts__delete{top:12px;transform:none}}@media (max-width: 520px){.hw-pkg-drafts__head-icon,.hw-pkg-drafts__lead{display:none}.hw-pkg-drafts__new{min-height:2.15rem;padding:0 .7rem}.hw-pkg-drafts__body{grid-template-columns:minmax(0,1fr)}.hw-pkg-drafts__identity,.hw-pkg-drafts__audience,.hw-pkg-drafts__stats,.hw-pkg-drafts__continue{grid-column:1}.hw-pkg-drafts__stats{display:flex}}.main--teacher-materials:has(.hw-assign-wizard){flex-direction:column;align-items:stretch;justify-content:flex-start}.hw-assign-wizard{--hwz-accent: var(--accent, #3f7f77);--hwz-line: color-mix(in srgb, var(--tm-line, #e3ddd0) 80%, transparent);--hwz-ink: var(--tm-ink, #1c1914);--hwz-ink-soft: var(--tm-ink-soft, #7a7268);width:min(1200px,100%);max-width:100%;margin:0 auto;padding:8px 16px 48px;box-sizing:border-box}.hw-assign-wizard__head{display:grid;gap:10px;margin-bottom:18px;text-align:center;justify-items:center}.hw-assign-wizard__back{justify-self:start;margin-bottom:4px;color:var(--hwz-ink-soft);font-size:.85rem;font-weight:650;text-decoration:none}.hw-assign-wizard__back:hover{color:var(--hwz-ink)}.hw-assign-wizard__summary{display:grid;gap:14px;width:100%;max-width:860px;min-width:0;padding:16px 18px 14px;border-radius:22px;border:1px solid color-mix(in srgb,var(--hwz-line) 88%,var(--hwz-accent) 12%);background:linear-gradient(165deg,color-mix(in srgb,var(--hwz-accent) 10%,#fff) 0%,color-mix(in srgb,var(--tm-paper-raised, #fff) 92%,var(--tm-paper-soft, #f4efe4)) 42%,var(--tm-paper-raised, #fff) 100%);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset,0 10px 28px #3730240f}.hw-assign-wizard__summary-body{display:grid;gap:8px;justify-items:center;text-align:center;min-width:0;padding:2px 4px 4px}.hw-assign-wizard__eyebrow{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong, #2d655f)}.hw-assign-wizard__title{margin:0;max-width:100%;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--hwz-ink);overflow-wrap:anywhere}.hw-assign-wizard__title-row{display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-width:0;margin:-4px -8px;padding:4px 8px;border:1px solid transparent;border-radius:11px;cursor:text;transition:border-color .15s ease,background .15s ease}.hw-assign-wizard__title-row:hover,.hw-assign-wizard__title-row:focus-visible{border-color:color-mix(in srgb,var(--hwz-accent) 20%,var(--hwz-line));outline:none;background:color-mix(in srgb,var(--hwz-accent) 6%,#fff)}.hw-assign-wizard__title-edit{display:inline-flex;width:1.9rem;height:1.9rem;flex:none;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:9px;color:var(--hwz-ink-soft);background:transparent;opacity:.68;transition:color .15s ease,opacity .15s ease,border-color .15s ease,background .15s ease}.hw-assign-wizard__title-row:hover .hw-assign-wizard__title-edit,.hw-assign-wizard__title-row:focus-visible .hw-assign-wizard__title-edit{color:var(--hwz-accent);opacity:1}.hw-assign-wizard__title-edit svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.hw-assign-wizard__title-editor{display:grid;grid-template-columns:minmax(0,430px) auto;align-items:center;justify-content:center;gap:7px;width:min(620px,100%)}.hw-assign-wizard__title-editor input{width:100%;min-width:0;box-sizing:border-box;padding:7px 10px;border:1px solid color-mix(in srgb,var(--hwz-accent) 35%,var(--hwz-line));border-radius:10px;outline:none;background:#fff;color:var(--hwz-ink);font:inherit;font-size:.94rem;font-weight:700;text-align:center}.hw-assign-wizard__title-editor input:focus{border-color:var(--hwz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hwz-accent) 12%,transparent)}.hw-assign-wizard__title-status{color:var(--hwz-ink-soft);font-size:.68rem;font-weight:650;white-space:nowrap}.hw-assign-wizard__meta{margin:2px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hw-assign-wizard__meta-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hwz-line) 80%,transparent);background:color-mix(in srgb,var(--tm-paper-raised, #fff) 78%,transparent);box-shadow:0 1px #ffffffa6 inset}.hw-assign-wizard__meta-chip--students{border-radius:16px;align-items:flex-start;padding-top:8px;padding-bottom:8px}.hw-assign-wizard__meta-chip em{flex:0 0 auto;margin-top:2px;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--hwz-ink-soft) 88%,var(--hwz-accent))}.hw-assign-wizard__meta-chip strong{min-width:0;font-size:.86rem;font-weight:700;letter-spacing:-.01em;color:var(--hwz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__recipients{display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0;max-width:min(100%,28rem);justify-content:flex-start}.hw-assign-wizard__recipient{display:inline-flex;max-width:11rem;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--hwz-accent) 12%,#fff);color:var(--hwz-ink);font-size:.8rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__subtitle{margin:0;max-width:34em;font-size:.875rem;line-height:1.45;color:var(--hwz-ink-soft)}.hw-assign-wizard__summary>.hw-assign-wizard__steps{width:100%;max-width:none;margin-top:0}.hw-assign-wizard__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:760px;margin-top:6px;padding:3px;border-radius:999px;border:1px solid var(--hwz-line);background:color-mix(in srgb,var(--hwz-ink) 6%,var(--tm-paper-soft, #f4efe4))}.hw-assign-wizard__step{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--hwz-ink-soft);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.hw-assign-wizard__step:hover:not(:disabled):not(.is-active){color:var(--hwz-ink)}.hw-assign-wizard__step em{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:800;background:color-mix(in srgb,var(--hwz-accent) 14%,transparent);color:var(--hwz-accent)}.hw-assign-wizard__step.is-active{color:#fff;background:var(--hwz-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--hwz-accent) 28%,transparent)}.hw-assign-wizard__step.is-active em{background:#ffffff3d;color:#fff}.hw-assign-wizard__step.is-done:not(.is-active) em{background:color-mix(in srgb,#12b76a 18%,transparent);color:#027a48}.hw-assign-wizard__step:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.hw-assign-wizard__step:disabled{opacity:.5;cursor:not-allowed}.hw-assign-wizard__chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--hwz-line);background:#fff;box-shadow:0 4px 12px #3730240d;text-align:left}.hw-assign-wizard__chip-cover{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;overflow:hidden;background:#ebe4da;color:color-mix(in srgb,var(--hwz-ink) 62%,#fff);font-size:.85rem;font-weight:900;line-height:1}.hw-assign-wizard__chip-cover--photo{background:#1c1917}.hw-assign-wizard__chip-cover-img,.hw-assign-wizard__chip-cover>.tm-material-image{width:100%;height:100%;object-fit:cover;display:block}.hw-assign-wizard__chip-copy{display:grid;gap:1px;min-width:0}.hw-assign-wizard__chip-copy strong{font-size:.88rem;font-weight:800;letter-spacing:-.01em;color:var(--hwz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__chip-copy small{font-size:.74rem;font-weight:650;color:var(--hwz-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__panel{padding:30px clamp(20px,3vw,36px) 28px;border-radius:22px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 70%,var(--tm-paper-raised, #fcfaf4)) 0%,var(--tm-paper-raised, #fcfaf4) 100%);box-shadow:0 1px #ffffffb3 inset,0 18px 40px #3730241a,0 4px 10px #3730240d}.hw-assign-wizard__panel-head{margin-bottom:18px;text-align:center}.hw-assign-wizard__panel-head--audience{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.hw-assign-wizard__panel-head--audience h2{margin:0;flex:0 0 auto}.hw-assign-wizard__panel-head--audience .hw-assign-wizard__chip{justify-self:start;min-width:0}.hw-assign-wizard__panel h2{margin:0 0 6px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--hwz-ink)}.hw-assign-wizard__panel-head p{margin:0;font-size:.85rem;color:var(--hwz-ink-soft)}.hw-assign-wizard__hint{margin:0;text-align:center;color:var(--hwz-ink-soft);font-size:.875rem}.hw-assign-wizard__panel--composer{padding:0;border:none;background:transparent;box-shadow:none}.main--teacher-materials:has(.hwc-wizard-workbench--package){overflow:hidden;height:calc(100vh - var(--modern-topbar-height, 54px));max-height:calc(100vh - var(--modern-topbar-height, 54px));box-sizing:border-box}.hw-assign-wizard:has(.hwc-wizard-workbench--package){--hwc-wizard-dock-clearance: 88px;width:min(1520px,100%);height:100%;max-height:100%;margin:0 auto;padding:4px 20px 0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.hw-assign-wizard:has(.hwc-wizard-workbench--package)::-webkit-scrollbar{width:0;height:0;display:none}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__head{flex:0 0 auto;margin-bottom:8px;gap:8px}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__summary{padding:12px 14px 10px;gap:10px;border-radius:18px}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__summary-body{gap:6px;padding:0 2px 2px}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__title{font-size:1.2rem}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__meta-chip{padding:5px 10px}.hw-assign-wizard:has(.hwc-wizard-workbench--package) .hw-assign-wizard__meta-chip strong{font-size:.8rem}.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package){flex:1 0 auto;min-height:calc(100vh - var(--modern-topbar-height, 54px) - 72px);display:flex;flex-direction:column;overflow:visible}.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package)>.hwc-embed,.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package) .hwc-page--embed,.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package) .hwc-wizard-workbench,.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package) .hwc-wizard-stage{flex:1 0 auto;min-height:0;height:auto;display:flex;flex-direction:column;overflow:visible}.hw-assign-wizard__panel--composer:has(.hwc-wizard-workbench--package) .hwc-wizard-preview{flex:1 0 auto;min-height:0;height:auto;display:flex;flex-direction:column;overflow:visible}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock{position:sticky;bottom:12px;z-index:50;flex:0 0 auto;width:fit-content;max-width:calc(100% - 20px);margin:10px auto 14px;padding:8px 10px;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 72%,transparent);border-radius:999px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 72%,transparent);background:color-mix(in srgb,var(--tm-paper-raised, #fff) 86%,var(--tm-paper-soft, #f4efe4));box-shadow:0 1px #ffffffb3 inset,0 10px 28px color-mix(in srgb,#1c1914 10%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--ghost:first-child{margin-right:0}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn{min-height:44px;padding:10px 16px;border-radius:999px;font-size:.92rem;font-weight:740;box-shadow:none}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--primary{box-shadow:0 6px 14px color-mix(in srgb,var(--hwz-accent) 26%,transparent)}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--icon{gap:6px;padding-left:14px;padding-right:14px}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock .hw-assign-wizard__btn--icon span{font-size:1.05rem;line-height:1}.hw-assign-wizard__group-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hw-assign-wizard__group-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:128px;align-items:stretch}.hw-assign-wizard__group-list>li{display:flex;min-width:0;min-height:0;height:100%}.hw-assign-wizard__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hw-assign-wizard__search{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line-strong, #d5cdbd) 85%,transparent);background:#fff;box-shadow:0 1px #1c191408;transition:border-color .15s ease,box-shadow .15s ease}.hw-assign-wizard__search:hover{border-color:color-mix(in srgb,var(--hwz-accent) 35%,var(--tm-line-strong, #d5cdbd))}.hw-assign-wizard__search:focus-within{border-color:var(--hwz-accent);box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .22))}.hw-assign-wizard__search svg{flex:0 0 auto;width:17px;height:17px;color:var(--hwz-ink-soft)}.hw-assign-wizard__search input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:14px 0;font:inherit;font-size:16px;color:var(--hwz-ink)}.hw-assign-wizard__search input:focus{outline:none}.hw-assign-wizard__search input::placeholder{color:color-mix(in srgb,var(--hwz-ink-soft) 75%,transparent)}.hw-assign-wizard__group-card{--hwz-card-accent: #3d9a8a;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:14px;box-sizing:border-box;width:100%;height:100%;min-height:128px;max-height:128px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--hwz-card-accent) 16%,var(--tm-line, #e3ddd0));background:#fff;text-align:left;font:inherit;cursor:pointer;overflow:hidden;box-shadow:0 1px #ffffffbf inset,0 8px 18px #3730240d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hw-assign-wizard__group-card--individual{--hwz-card-accent: #5b8fd4}.hw-assign-wizard__group-card--marathon{--hwz-card-accent: #c48a3a}.hw-assign-wizard__group-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hwz-card-accent) 45%,transparent);box-shadow:0 12px 26px #3730241a}.hw-assign-wizard__group-card.is-selected{border-color:var(--hwz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hwz-accent) 18%,transparent),0 12px 26px #37302414}.hw-assign-wizard__group-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.hw-assign-wizard__group-card--skeleton{display:block;border-style:dashed;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);box-shadow:none;cursor:default;pointer-events:none}.hw-assign-wizard__cover{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;overflow:hidden;background:#ebe4da}.hw-assign-wizard__cover--individual{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.5),transparent 42%),linear-gradient(145deg,#e4eef8,#a8c4e4)}.hw-assign-wizard__cover--group{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#dff3ec,#8ecbbb)}.hw-assign-wizard__cover--marathon{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#f6ead8,#e0b878)}.hw-assign-wizard__cover--photo{background:#1c1917}.hw-assign-wizard__cover-img,.hw-assign-wizard__cover>.tm-material-image{width:100%;height:100%;object-fit:cover;display:block}.hw-assign-wizard__cover-glyph{color:color-mix(in srgb,var(--hwz-card-accent) 52%,#1c1917);font-size:1.6rem;font-weight:900;letter-spacing:-.04em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.32);-webkit-user-select:none;user-select:none}.hw-assign-wizard__group-copy{display:grid;grid-template-rows:20px 1.25em 1.1em 22px;align-content:center;gap:4px;min-width:0;min-height:0}.hw-assign-wizard__badge{justify-self:start;display:inline-flex;align-items:center;height:20px;max-width:100%;padding:0 8px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#1f6e60;background:color-mix(in srgb,#3d9a8a 14%,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__badge--individual{color:#2f5f9a;background:color-mix(in srgb,#5b8fd4 16%,#fff)}.hw-assign-wizard__badge--marathon{color:#8a5a1c;background:color-mix(in srgb,#c48a3a 18%,#fff)}.hw-assign-wizard__group-copy strong{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--hwz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__group-copy small{font-size:.76rem;font-weight:600;color:var(--hwz-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-assign-wizard__stats{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;height:22px;margin:0;overflow:hidden}.hw-assign-wizard__stat{display:inline-flex;align-items:center;flex:0 1 auto;gap:5px;height:22px;max-width:100%;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-assign-wizard__stat:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.hw-assign-wizard__stat--muted{color:var(--hwz-ink-soft);background:color-mix(in srgb,var(--hwz-ink) 6%,transparent)}.hw-assign-wizard__stat--muted:before{opacity:.5}.hw-assign-wizard__stat--active{color:var(--accent-strong, #2d655f);background:color-mix(in srgb,var(--hwz-accent) 14%,#fff)}.hw-assign-wizard__stat--review{color:#8a5a1c;background:color-mix(in srgb,#c48a3a 18%,#fff)}.hw-assign-wizard__stat--overdue{color:#b14e4e;background:color-mix(in srgb,#b14e4e 14%,#fff)}.hw-assign-wizard__check{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--hwz-line);background:#fff;color:transparent;font-size:.72rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hw-assign-wizard__group-card.is-selected .hw-assign-wizard__check{border-color:var(--hwz-accent);background:var(--hwz-accent);color:#fff}.hw-assign-wizard__counter{font-size:.8rem;font-weight:700;color:var(--hwz-ink-soft)}.hw-assign-wizard__empty{display:grid;gap:6px;justify-items:center;padding:28px 8px;text-align:center;color:var(--hwz-ink-soft)}.hw-assign-wizard__empty p{margin:0;font-weight:750;color:var(--hwz-ink)}.hw-assign-wizard__empty .tg-btn{margin-top:8px}.hw-assign-wizard__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 60%,transparent)}.hw-assign-wizard__footer .hw-assign-wizard__btn--ghost:first-child{margin-right:auto}.hw-assign-wizard__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:14px;border:1px solid transparent;font:inherit;font-size:.95rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.hw-assign-wizard__btn--ghost{border-color:color-mix(in srgb,var(--hwz-line) 90%,transparent);background:#fff;color:var(--hwz-ink);box-shadow:0 1px #1c191408}.hw-assign-wizard__btn--ghost:hover{border-color:color-mix(in srgb,var(--hwz-accent) 35%,var(--tm-line, #e3ddd0));background:color-mix(in srgb,var(--hwz-accent) 6%,#fff);color:var(--hwz-ink)}.hw-assign-wizard__btn--primary{border-color:color-mix(in srgb,var(--hwz-accent) 70%,#1f3f3b);background:linear-gradient(180deg,color-mix(in srgb,var(--hwz-accent) 88%,#fff) 0%,var(--hwz-accent) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--hwz-accent) 28%,transparent)}.hw-assign-wizard__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--hwz-accent) 34%,transparent)}.hw-assign-wizard__btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hw-assign-wizard__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.hw-audience{display:grid;gap:14px}.hw-audience__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--hwz-accent) 18%,var(--tm-line, #e3ddd0));background:linear-gradient(180deg,color-mix(in srgb,var(--hwz-accent) 7%,#fff),#fff 80%)}.hw-audience__summary{display:flex;align-items:center;gap:14px;min-width:0}.hw-audience__stack{display:inline-flex;flex:0 0 auto;padding-left:8px}.hw-audience__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--hwz-accent) 14%,#fff);color:var(--accent-strong, #2d655f);font-size:.85rem;font-weight:800}.hw-audience__avatar--stacked{width:34px;height:34px;margin-left:-8px;border:2px solid #fff;font-size:.75rem;transition:opacity .15s ease,filter .15s ease}.hw-audience__avatar--stacked.is-dimmed{opacity:.4;filter:grayscale(.6)}.hw-audience__avatar--rest{background:color-mix(in srgb,var(--hwz-ink) 8%,#fff);color:var(--hwz-ink-soft)}.hw-audience__avatar--lg{width:56px;height:56px;font-size:1.15rem}.hw-audience__summary-copy{display:grid;gap:2px;min-width:0}.hw-audience__summary-copy strong{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--hwz-ink)}.hw-audience__summary-copy small,.hw-audience__solo-copy small{font-size:.8rem;font-weight:600;color:var(--hwz-ink-soft)}.hw-audience__modes{display:inline-flex;flex:0 0 auto;gap:0;padding:3px;border-radius:999px;border:1px solid var(--hwz-line);background:color-mix(in srgb,var(--hwz-ink) 6%,var(--tm-paper-soft, #f4efe4))}.hw-audience__mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:36px;padding:8px 16px;background:transparent;color:var(--hwz-ink-soft);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.hw-audience__mode:hover:not(.is-active){color:var(--hwz-ink)}.hw-audience__mode.is-active{color:#fff;background:var(--hwz-accent);box-shadow:0 6px 14px color-mix(in srgb,var(--hwz-accent) 26%,transparent)}.hw-audience__mode:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.hw-audience__search{flex:0 0 auto}.hw-audience__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:72px;gap:10px}.hw-audience__list>li{display:flex;min-width:0;height:100%}.hw-audience__card{display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:12px;box-sizing:border-box;width:100%;height:100%;padding:12px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 75%,transparent);background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.hw-audience__card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--hwz-accent) 35%,transparent);box-shadow:0 8px 18px #3730240f}.hw-audience__card.is-checked{border-color:color-mix(in srgb,var(--hwz-accent) 55%,transparent);background:color-mix(in srgb,var(--hwz-accent) 6%,#fff)}.hw-audience__card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.hw-audience__card-copy{display:grid;gap:1px;min-width:0}.hw-audience__card-copy strong{font-size:.92rem;font-weight:750;color:var(--hwz-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-audience__card-copy small{font-size:.75rem;font-weight:600;color:var(--hwz-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-audience__card-stats{display:inline-flex;min-width:0}.hw-audience__mark,.hw-audience__solo-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--hwz-line);background:#fff;color:transparent;font-size:.72rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hw-audience__card.is-checked .hw-audience__mark,.hw-audience__solo-mark{border-color:var(--hwz-accent);background:var(--hwz-accent);color:#fff}.hw-audience__solo{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:16px;box-sizing:border-box;width:calc(50% - 5px);min-width:320px;max-width:100%;margin:0;padding:18px 20px;border-radius:18px;border:1px solid color-mix(in srgb,var(--hwz-accent) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--hwz-accent) 8%,#fff),#fff 80%);box-shadow:0 8px 20px #3730240f}.hw-audience__solo-copy{display:grid;gap:3px;min-width:0}.hw-audience__solo-copy strong{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--hwz-ink)}.hwc-page--embed{padding-top:0}.hwc-page--embed .hwc-layout--wizard{grid-template-columns:minmax(0,1fr)}.hwc-page--embed .hwc-layout--wizard>.hwc-cart,.hwc-page--embed .hwc-topbar--embed,.hwc-page--embed .hwc-mobile-tabs{display:none!important}.hwc-wizard-workbench,.hwc-wizard-workbench--package{display:flex;flex-direction:column;gap:12px;min-width:0}.hwc-wizard-stage{min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.hwc-wizard-preview{border:0;border-radius:0;background:transparent;overflow:visible;min-height:0;display:flex;flex-direction:column;gap:0}.hwc-wizard-preview--empty{display:grid;place-items:center;min-height:280px;padding:40px 20px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);border-radius:20px;background:var(--tm-paper-raised, #fff)}.hwc-wizard-preview__empty-card{max-width:360px;text-align:center;display:grid;gap:8px}.hwc-wizard-preview__empty-card p{margin:0;color:var(--tm-ink-soft, #7a7268)}.hwc-wizard-preview__hero{flex:0 0 auto;margin:0 0 4px;padding:0 2px 10px}.hwc-wizard-preview__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong, #2d655f)}.hwc-wizard-preview__title{margin:4px 0 0;font-size:1.25rem}.hwc-wizard-preview__instructions{margin:8px 0 0;color:var(--tm-ink-soft, #7a7268);white-space:pre-wrap}.hwc-wizard-preview__layout.lesson-layout.lesson-viewer-layout{--lesson-stage-width: 920px;flex:1 0 auto;height:auto;min-height:calc(100vh - var(--modern-topbar-height, 54px) - var(--hwc-wizard-dock-clearance, 88px));max-height:none;display:flex;flex-direction:column;overflow:visible;background:transparent}.hwc-wizard-preview__layout.lesson-viewer-layout .lesson-layout__body{flex:1 0 auto;min-height:0;height:auto;width:100%;padding:12px 12px calc(12px + var(--hwc-wizard-dock-clearance, 88px));overflow:visible;overscroll-behavior:auto}.hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open{--lesson-sidebar-rail: 384px }.hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:360px;flex-basis:360px;flex-shrink:0;margin-left:24px;position:sticky;top:8px;align-self:flex-start;max-height:calc(100vh - var(--modern-topbar-height, 54px) - var(--hwc-wizard-dock-clearance, 88px) - 16px);overflow-x:hidden;overflow-y:auto;z-index:95;padding-bottom:4px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar::-webkit-scrollbar{width:0;height:0;display:none}.hwc-wizard-rail{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;position:static;max-height:none}.hwc-wizard-rail__actions{position:sticky;top:0;z-index:2;display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff),color-mix(in srgb,var(--tm-paper-raised, #fff) 94%,transparent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #ffffffa6 inset}.hwc-wizard-rail__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 78%,transparent);background:color-mix(in srgb,var(--tm-paper-raised, #fff) 92%,transparent);color:var(--tm-ink, #1c1914);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.hwc-wizard-rail__action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent, #3f7f77) 42%,var(--tm-line, #e3ddd0));background:#fff;box-shadow:0 8px 18px color-mix(in srgb,#1c1914 7%,transparent)}.hwc-wizard-rail__action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .28))}.hwc-wizard-rail__action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);flex:0 0 auto}.hwc-wizard-rail__action-icon svg{width:22px;height:22px}.hwc-wizard-rail__action-copy{display:grid;gap:2px;min-width:0}.hwc-wizard-rail__action-copy strong{font-size:.98rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.hwc-wizard-rail__action-copy small{color:var(--tm-ink-soft, #7a7268);font-size:.78rem;line-height:1.3}.hwc-wizard-rail__action--library .hwc-wizard-rail__action-icon{background:color-mix(in srgb,#5b7cfa 14%,#fff);color:#3557d6}.hwc-wizard-rail__action--new{border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff),color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff))}.hwc-wizard-rail__action--new .hwc-wizard-rail__action-icon{background:var(--accent, #3f7f77);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--accent, #3f7f77) 28%,transparent)}.hwc-wizard-rail__action--new:hover{border-color:color-mix(in srgb,var(--accent, #3f7f77) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 22%,#fff),color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff))}.hwc-wizard-rail__toc,.hwc-wizard-rail .hwc-blocks--wizard{border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);border-radius:18px;background:var(--tm-paper-raised, #fff);overflow:hidden}.hwc-wizard-rail__toc{flex:0 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding-bottom:6px;overflow:visible}.lesson-layout__section-item:has(.hwc-wizard-rail__section-more[aria-expanded=true]){z-index:40}.hwc-wizard-rail__head.lesson-layout__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 14px 8px}.hwc-wizard-rail__head .lesson-layout__sidebar-title{margin:0;font-size:.95rem}.hwc-wizard-rail__count{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.75rem;font-weight:800}.hwc-wizard-rail__empty{margin:0;padding:0 14px 14px;color:var(--tm-ink-soft, #7a7268);font-size:.84rem}.hwc-wizard-rail__sections.lesson-layout__sections-list{position:relative;margin:0;padding:0 8px 8px;list-style:none}.hwc-wizard-rail__sections .lesson-layout__section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.hwc-wizard-rail__sections .lesson-layout__section-title{min-width:0;flex:1 1 auto}.hwc-wizard-rail__sections .lesson-layout__section-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-wizard-rail__section-count{flex:0 0 auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.72rem;font-weight:800}.hwc-wizard-rail__sections .lesson-layout__section-btn--active .hwc-wizard-rail__section-count{background:#ffffff38;color:inherit}.hwc-wizard-rail__sections .lesson-layout__section-btn--active,.hwc-wizard-rail__sections .lesson-layout__section-btn--active:hover{border:2px solid var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#fff);color:var(--accent-strong, #2d655f);font-weight:850;box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 55%,transparent)}.hwc-wizard-rail__sections .lesson-layout__section-btn--active .lesson-layout__section-title-text{font-weight:850}.hwc-wizard-rail__head{display:flex;align-items:center;gap:8px}.hwc-wizard-rail__head-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.hwc-wizard-rail__add-section{width:28px;height:28px;border:none;border-radius:8px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer}.hwc-wizard-rail__add-section:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 22%,#fff)}.hwc-wizard-rail__section-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 4px;align-items:center;width:100%}.hwc-wizard-rail__section-row.lesson-layout__section-row--has-actions .lesson-layout__section-btn{width:auto;min-width:0;padding-right:10px}.hwc-wizard-rail__section-grip.lesson-layout__section-grip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:28px;margin:0;padding:0;opacity:.45;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--tm-ink-soft, #7a7268);line-height:1;font-size:.7rem;letter-spacing:-.08em}.hwc-wizard-rail__section-grip:active{cursor:grabbing;opacity:.8}.hwc-wizard-rail__section-rename{width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 55%,transparent);border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:.9rem;font-weight:650}.hwc-wizard-rail__section-rename:focus{outline:none;box-shadow:0 0 0 3px var(--tm-focus-ring, color-mix(in srgb, var(--accent, #3f7f77) 16%, transparent))}.hwc-wizard-rail__section-tools{position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:1px}.hwc-wizard-rail__section-more{width:26px;height:26px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--tm-ink-soft, #7a7268);font:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:background .16s ease,opacity .16s ease,color .16s ease}.lesson-layout__section-item:hover .hwc-wizard-rail__section-more,.lesson-layout__section-item:focus-within .hwc-wizard-rail__section-more,.hwc-wizard-rail__section-more.is-on{opacity:1}.hwc-wizard-rail__section-more:hover,.hwc-wizard-rail__section-more.is-on{background:color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent);color:var(--accent-strong, #2d655f)}.hwc-wizard-rail__section-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;flex-direction:column;min-width:196px;padding:8px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 18%,var(--border-subtle, #e6e0d6));border-radius:14px;background:var(--card, #fff);box-shadow:0 16px 36px #1e18122e,0 2px 8px #1e181214}.hwc-wizard-rail__section-menu:before{content:"";position:absolute;top:-5px;right:10px;width:9px;height:9px;border-top:1px solid var(--border-subtle, #e6e0d6);border-left:1px solid var(--border-subtle, #e6e0d6);background:var(--card, #fff);transform:rotate(45deg)}.hwc-wizard-rail__section-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:6px 9px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.hwc-wizard-rail__section-menu button i{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:var(--tm-paper-soft, #f5f2ec);color:var(--accent-strong, #2d655f);font-style:normal;text-align:center}.hwc-wizard-rail__section-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent);color:var(--accent-strong, #2d655f);transform:translate(2px)}.hwc-wizard-rail__section-menu button:disabled{opacity:.4;cursor:default}.hwc-wizard-rail__section-menu-sep{height:1px;margin:5px 4px;background:var(--border-subtle, #e6e0d6)}.hwc-wizard-rail__section-menu-danger{color:var(--error, #b14e4e)}.hwc-wizard-rail__section-menu-danger i{background:color-mix(in srgb,var(--error, #b14e4e) 10%,transparent)!important;color:var(--error, #b14e4e)!important}.hwc-wizard-rail__section-menu-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error, #b14e4e) 12%,transparent)!important}.hwc-blocks__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 6px}.hwc-blocks__section-head strong{font-size:.88rem;font-weight:700}.hwc-blocks__section-meta{font-size:.75rem;color:var(--tm-ink-soft, #7a7268)}.hwc-blocks__check{display:grid;place-items:center;flex:0 0 auto;opacity:0;transition:opacity .16s ease}.hwc-blocks__check input{width:13px;height:13px;margin:0;cursor:pointer}.hwc-blocks__item:hover .hwc-blocks__check,.hwc-blocks__item:focus-within .hwc-blocks__check,.hwc-blocks__item--selected .hwc-blocks__check{opacity:1}.hwc-blocks__item--selected{border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,transparent);background:color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff)}.hwc-blocks__more{position:relative}.hwc-blocks__actions .hwc-blocks__more>button{border-color:transparent;background:transparent;opacity:.55}.hwc-blocks__item:hover .hwc-blocks__more>button,.hwc-blocks__item:focus-within .hwc-blocks__more>button,.hwc-blocks__actions .hwc-blocks__more>button.is-on{opacity:1}.hwc-blocks__more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:186px;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--border-subtle, #e6e0d6);border-radius:12px;background:var(--card, #fff);box-shadow:0 10px 28px #1e181229}.hwc-blocks__more-label{margin:6px 0 2px;padding:0 9px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-ink-soft, #7a7268)}.hwc-blocks__actions .hwc-blocks__more-item{display:flex;align-items:center;gap:8px;width:100%;height:auto;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:inherit;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.hwc-blocks__more-item i{flex:0 0 14px;font-style:normal;text-align:center;opacity:.7}.hwc-blocks__actions .hwc-blocks__more-item:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent)}.hwc-blocks__actions .hwc-blocks__more-item:disabled{opacity:.4;cursor:default}.hwc-blocks__more-sep{height:1px;margin:5px 4px;background:var(--border-subtle, #e6e0d6)}.hwc-blocks__actions .hwc-blocks__more-item--danger{color:var(--error, #b14e4e)}.hwc-blocks__actions .hwc-blocks__more-item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error, #b14e4e) 12%,transparent);color:var(--error, #b14e4e)}.hwc-wizard-preview__section+.hwc-wizard-preview__section{margin-top:28px}.hwc-wizard-preview__section-title{margin:0;font-size:1.05rem;font-weight:750}.hwc-wizard-preview__section-empty.lesson-layout__sheet-empty{margin:12px 0 0;padding:28px 16px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);color:var(--tm-ink-soft, #7a7268);font-size:.92rem;text-align:center}.hwc-modal__section-outline{margin:0 0 12px;padding:8px 12px;list-style:none;border-radius:10px;background:color-mix(in srgb,var(--accent, #3f7f77) 6%,#fff)}.hwc-modal__section-outline li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:.88rem}.hwc-modal__section-outline em{font-style:normal;color:var(--tm-ink-soft, #7a7268)}.hwc-wizard-rail .hwc-blocks--wizard{flex:1 1 auto;min-height:0;max-height:none;position:static;display:flex;flex-direction:column}.hwc-wizard-rail .hwc-blocks--wizard .hwc-cart__scroll{flex:1 1 auto;max-height:none;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.hwc-wizard-rail .hwc-blocks--wizard .hwc-cart__scroll::-webkit-scrollbar{width:0;height:0;display:none}.hwc-wizard-preview .exercise-sheet-block.is-hwc-active{outline:2px solid color-mix(in srgb,var(--accent, #3f7f77) 55%,transparent);outline-offset:4px;border-radius:14px}.hwc-wizard-preview .hwc-compose-hit{display:none!important;pointer-events:none!important}@media (max-width: 1100px){.hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:100%;flex-basis:auto;margin-left:0;margin-top:16px;position:static;max-height:none}.hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open{--lesson-sidebar-rail: 0px}.hwc-wizard-preview__layout .lesson-layout__stage{flex-wrap:wrap}}.hwc-add-doors--wizard{margin:0 2px}.hwc-add-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;isolation:isolate;pointer-events:auto;display:grid;place-items:center;padding:24px 16px;background:color-mix(in srgb,#1c1914 48%,transparent)}.hwc-wizard-workbench:has(>.hwc-add-modal-overlay) .hwc-wizard-preview__layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{z-index:1;pointer-events:none}.hwc-add-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;border-radius:22px;background:var(--tm-paper-raised, #fff);box-shadow:0 24px 64px color-mix(in srgb,#1c1914 28%,transparent);overflow:hidden}.hwc-add-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 64%,transparent)}.hwc-add-modal__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-ink-soft, #7a7268)}.hwc-add-modal__title{margin:4px 0 0;font-size:1.2rem}.hwc-add-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 6%,#fff);font-size:1.4rem;line-height:1;cursor:pointer}.hwc-add-modal__setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;padding:14px 20px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 52%,#fff);border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 64%,transparent)}.hwc-add-modal__setup-group{display:flex;flex-direction:column;min-width:0;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-raised, #fff) 92%,transparent);box-shadow:0 1px #ffffffbf inset}.hwc-add-modal__setup-label{display:flex;align-items:center;gap:9px;min-width:0}.hwc-add-modal__setup-label>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--accent, #3f7f77) 13%,#fff);color:var(--accent-strong, #2d655f);font-size:.76rem;font-weight:850}.hwc-add-modal__setup-label>div{display:grid;min-width:0;gap:1px}.hwc-add-modal__setup-label strong{color:var(--tm-ink, #1c1914);font-size:.84rem;line-height:1.2}.hwc-add-modal__setup-label small{color:var(--tm-ink-soft, #7a7268);font-size:.72rem;line-height:1.25}.hwc-add-doors--modal{padding:0}.hwc-add-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 16px}.hwc-add-modal__body .hwc-wizard-canvas,.hwc-add-modal__body .hwc-wizard-library{max-height:none}.hwc-add-modal__body .hwc-browser--modal{max-height:none;overflow:visible}.hwc-wizard-library__search{margin:0 16px 12px}.hwc-wizard-library__open-title{min-width:0;color:var(--tm-ink, #1c1914);font-size:1rem;font-weight:800;line-height:1.25;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hwc-wizard-library--open{border:0;border-radius:0;background:transparent;overflow:visible}.hwc-wizard-library--open .hwc-wizard-canvas__switcher{flex-wrap:nowrap;align-items:stretch;margin-bottom:12px;padding:0}.hwc-wizard-library--open .hwc-wizard-library__back-rail{align-self:stretch;flex:0 0 46px;width:46px;min-height:124px;height:auto;margin:0;padding:10px 4px;border-radius:10px;gap:6px}.hwc-wizard-library--open .hwc-wizard-library__back-rail .tm-back--hero__arrow{font-size:1.05rem}.hwc-wizard-library--open .hwc-wizard-library__back-rail .tm-back--hero__label{font-size:.72rem;letter-spacing:.03em}.hwc-wizard-library__selected{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:10px;min-height:124px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 78%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff),var(--tm-paper-raised, #fff))}.hwc-wizard-library__selected-cover{display:grid;place-items:center;flex:0 0 72px;width:72px;height:108px;overflow:hidden;border-radius:11px;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-line, #e3ddd0) 62%,transparent)}.hwc-wizard-library__selected-cover>img,.hwc-wizard-library__selected-cover .tm-material-image,.hwc-wizard-library__selected-cover img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;display:block}.hwc-wizard-library__selected-cover>span{font-size:1rem;font-weight:850}.hwc-wizard-library__selected-copy{display:grid;min-width:0;gap:2px}.hwc-wizard-library__selected-copy>small{color:var(--accent-strong, #2d655f);font-size:.66rem;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}@media (max-width: 560px){.hwc-wizard-library--open .hwc-wizard-library__back-rail{min-height:104px}.hwc-wizard-library__selected{min-height:104px;padding:8px 10px}.hwc-wizard-library__selected-cover{flex-basis:58px;width:58px;height:88px}}.hwc-wizard-library__lesson-search{position:relative;display:flex;align-items:center;width:100%;margin:0 0 12px}.hwc-wizard-library__lesson-search input{width:100%;min-height:42px;padding:0 42px 0 38px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 82%,transparent);border-radius:10px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink, #1c1914);font:inherit;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.hwc-wizard-library__lesson-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #3f7f77) 52%,var(--tm-line, #e3ddd0));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 13%,transparent)}.hwc-wizard-library__lesson-search-icon{position:absolute;left:13px;z-index:1;color:var(--tm-ink-soft, #7a7268);font-size:1rem;pointer-events:none}.hwc-wizard-library__lesson-search button{position:absolute;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:color-mix(in srgb,var(--tm-ink, #1c1914) 7%,transparent);color:var(--tm-ink-soft, #7a7268);font:inherit;font-size:1.05rem;cursor:pointer}.hwc-wizard-library__lesson{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);border-radius:15px;background:var(--tm-paper-raised, #fff);box-shadow:0 1px color-mix(in srgb,#1c1914 5%,transparent)}.hwc-tree .hwc-wizard-library__lesson-summary{min-height:72px;gap:12px;padding:8px 154px 8px 34px}.hwc-wizard-library__lesson[open]>.hwc-wizard-library__lesson-summary{border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 64%,transparent);background:color-mix(in srgb,var(--accent, #3f7f77) 4%,#fff)}.hwc-wizard-library__lesson-cover{position:relative;display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:11px;color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-line, #e3ddd0) 65%,transparent),0 4px 12px color-mix(in srgb,#1c1914 10%,transparent)}.hwc-wizard-library__lesson-cover.has-image{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff)}.hwc-wizard-library__lesson-cover>img,.hwc-wizard-library__lesson-cover .tm-material-image,.hwc-wizard-library__lesson-cover img{width:100%;height:100%;object-fit:cover;display:block}.hwc-wizard-library__lesson-cover>span{position:relative;z-index:2;max-width:44px;overflow:hidden;font-size:.82rem;font-weight:850;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.hwc-wizard-library__lesson-title{flex:1 1 auto;min-width:0;color:var(--tm-ink, #1c1914);font-size:.94rem;font-weight:780;line-height:1.35}.hwc-wizard-library__lesson-add{position:absolute;top:36px;right:14px;z-index:2;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.hwc-wizard-library__lesson-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent, #3f7f77) 58%,transparent);background:color-mix(in srgb,var(--accent, #3f7f77) 17%,#fff);transform:translateY(calc(-50% - 1px))}.hwc-wizard-library__lesson-add:disabled,.hwc-wizard-library__lesson-add.is-added{border-color:color-mix(in srgb,var(--tm-line, #e3ddd0) 72%,transparent);background:color-mix(in srgb,var(--tm-ink, #1c1914) 5%,#fff);color:var(--tm-ink-soft, #7a7268)}.hwc-wizard-library__lesson-add:disabled{cursor:default}.hwc-wizard-library__lesson-add.is-added{cursor:pointer}.hwc-wizard-library__lesson-add.is-added:hover{border-color:color-mix(in srgb,#b91c1c 28%,transparent);background:color-mix(in srgb,#b91c1c 8%,#fff);color:#9f1d1d}.hwc-wizard-library__lesson>.hwc-tree__section{margin:10px}@media (max-width: 640px){.hwc-tree .hwc-wizard-library__lesson-summary{padding-right:128px}.hwc-wizard-library__lesson-title{flex-basis:auto}.hwc-wizard-library__lesson-add{right:8px;max-width:116px;white-space:normal;line-height:1.15}}.hwc-wizard-library--catalog{display:flex;flex-direction:column;gap:10px;min-height:0}.hwc-wizard-library__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 74%,transparent);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff),var(--tm-paper-raised, #fff))}.hwc-wizard-library__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong, #2d655f)}.hwc-wizard-library__title{margin:4px 0 0;font-size:1.12rem;letter-spacing:-.02em}.hwc-wizard-library__head .hwc-wizard-library__search{margin:0;flex:1 1 360px;max-width:520px}.hwc-wizard-library__head-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 280px}.hwc-wizard-library__head-tools .hwc-wizard-library__search{flex:1 1 220px;max-width:520px}.hwc-wizard-class-catalog .hwc-wizard-library__empty .tm-btn{margin-top:12px}.hwc-wizard-assign-flow{display:flex;flex-direction:column;gap:12px;min-height:0}.hwc-wizard-assign-flow__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hwc-wizard-assign-flow__error{margin:0}.hwc-wizard-assign-flow__footer{position:sticky;bottom:0;z-index:24;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-top:4px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 78%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,var(--tm-canvas, #f3eee3)),#fff);box-shadow:0 -8px 24px #1c160e0f}.hwc-wizard-assign-flow__footer>span:first-child{font-size:.92rem;font-weight:700;color:var(--tm-ink, #1c1914)}.hwc-add-modal__body .hwc-wizard-assign-flow.tgd-assign-main--map,.hwc-add-modal__body .hwc-wizard-assign-flow.tgd-assign-main--workspace{min-height:0;overflow:visible;background:transparent!important}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map,.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-workspace{min-height:0;background:transparent}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__topbar,.hwc-add-modal__body .hwc-wizard-assign-flow .lesson-layout__topbar{position:sticky;top:0;z-index:22;background:color-mix(in srgb,var(--tm-canvas, #f3eee3) 88%,#fff);border-radius:12px}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__topbar-track,.hwc-add-modal__body .hwc-wizard-assign-flow .lesson-layout__topbar-inner{padding:8px 4px;min-height:56px;gap:10px 12px}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__body{width:100%;max-width:none;padding:4px 0 8px}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-topbar__lead{flex-wrap:wrap;gap:8px}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-layout{min-height:0}.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hwc-add-modal__body .hwc-wizard-assign-flow .tgd-assign-map__lesson-grid{grid-template-columns:1fr}.hwc-wizard-assign-flow__footer{position:sticky}.hwc-wizard-library__head-tools{flex:1 1 100%;justify-content:stretch}.hwc-wizard-library__head-tools .tm-btn{width:100%}}.hwc-wizard-library__head .hwc-wizard-library__search input{width:100%;min-height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);padding:0 12px;font:inherit;background:#ffffffd1;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.hwc-wizard-library__head .hwc-wizard-library__search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #3f7f77) 50%,var(--tm-line, #e3ddd0));background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent)}.hwc-wizard-library__crumb{margin:0;padding:0 2px}.hwc-wizard-library__empty{margin:8px 0 0}.hwc-wizard-library__grid.tm-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:2px 0 8px}.hwc-wizard-library__card.tm-course-card.tm-course-card--flat{display:block;min-width:0;min-height:148px;overflow:hidden;border-radius:18px;box-shadow:0 1px color-mix(in srgb,#1c1914 6%,transparent)}.hwc-wizard-library__card.tm-course-card.tm-course-card--flat:hover,.hwc-wizard-library__card.tm-course-card.tm-course-card--flat:focus-within{transform:translateY(-2px)}.hwc-wizard-library__card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-width:0;min-height:148px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hwc-wizard-library__cover{position:relative;display:grid;place-items:center;width:96px;height:100%;min-height:148px;align-self:stretch;overflow:hidden;color:var(--accent-strong, #2d655f)}.hwc-wizard-library__cover>img,.hwc-wizard-library__cover .tm-material-image,.hwc-wizard-library__cover img{width:100%;height:100%;object-fit:cover;display:block}.hwc-wizard-library__initials{font-size:1.35rem;font-weight:800;letter-spacing:.02em}.hwc-wizard-library__body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;align-content:stretch;min-width:0;gap:8px;padding:14px}.hwc-wizard-library__chip{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hwc-wizard-library__chip--course{background:color-mix(in srgb,var(--tm-ink-soft, #7a7268) 9%,#fff);color:var(--tm-ink-soft, #7a7268)}.hwc-wizard-library__card .tm-course-card__title{position:static;grid-area:auto;width:100%;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--tm-ink, #1c1914);font-size:1rem;font-weight:800;line-height:1.28;white-space:normal;text-overflow:clip;word-break:break-word;align-self:center}.hwc-wizard-library__card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 68%,transparent)}.hwc-wizard-library__card .tm-course-card__meta{display:block;color:var(--tm-ink-soft, #7a7268);font-size:.78rem;font-weight:700}.hwc-wizard-library__card .tm-course-card__path{display:block;grid-column:1;width:100%;color:var(--tm-ink-soft, #7a7268);font-size:.72rem}.hwc-wizard-library__arrow{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);color:var(--accent-strong, #2d655f);font-size:.9rem;font-weight:800;transition:background-color .15s ease,transform .15s ease}.hwc-wizard-library__card:hover .hwc-wizard-library__arrow,.hwc-wizard-library__card:focus-within .hwc-wizard-library__arrow{background:color-mix(in srgb,var(--accent, #3f7f77) 20%,#fff);transform:translate(2px)}.hwc-wizard-library__card--folder .hwc-wizard-library__cover{color:var(--accent-strong, #2d655f)}.hwc-wizard-library__card--folder .tm-folder-card__glyph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;min-height:0}.hwc-wizard-library__card--folder .tm-folder-card__glyph svg{display:block;width:72%;height:72%;max-width:none;max-height:none}.hwc-wizard-library__card--folder .tm-folder-card__cover--photo>img,.hwc-wizard-library__card--folder .tm-folder-card__cover--photo .tm-material-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.hwc-wizard-library__grid.tm-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hwc-wizard-library__grid.tm-course-grid{grid-template-columns:1fr}.hwc-wizard-library__card.tm-course-card.tm-course-card--flat,.hwc-wizard-library__card-btn{min-height:132px}.hwc-wizard-library__card-btn{grid-template-columns:84px minmax(0,1fr)}.hwc-wizard-library__cover{width:84px;min-height:132px}}.hwc-add-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 75%,transparent)}.hwc-browser--modal{border:0;box-shadow:none;min-height:0}.hwc-search--modal{margin:0 0 10px}.hwc-search--modal input{width:100%;min-height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);padding:0 12px;font:inherit}.hwc-wizard-canvas{min-width:0;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);border-radius:20px;background:var(--tm-paper-raised, #fff);overflow:hidden}.hwc-wizard-canvas--open{border:0;border-radius:0;background:transparent;overflow:visible}.hwc-wizard-canvas__status,.hwc-wizard-canvas__empty{margin:24px 16px}.hwc-wizard-canvas__picker-head{padding:20px 20px 8px}.hwc-wizard-canvas__picker-title{margin:0;font-size:1.15rem;letter-spacing:-.02em}.hwc-wizard-canvas__picker-sub{margin:6px 0 0;color:var(--tm-ink-soft, #7a7268);font-size:.88rem}.hwc-wizard-canvas__picker-list{list-style:none;margin:0;padding:12px 16px 20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hwc-wizard-canvas__picker-card{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:96px;padding:14px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);text-align:left;cursor:pointer;font:inherit;color:inherit}.hwc-wizard-canvas__picker-card:hover{border-color:color-mix(in srgb,var(--accent, #3f7f77) 40%,transparent);background:#fff}.hwc-wizard-canvas__picker-cover{flex:0 0 64px;width:64px;height:64px;margin-top:1px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-weight:800}.hwc-wizard-canvas__picker-img{width:100%;height:100%;object-fit:cover;display:block}.hwc-wizard-canvas__picker-copy{display:grid;gap:4px;min-width:0;flex:1 1 auto;padding-top:2px}.hwc-wizard-canvas__picker-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.3;font-size:.98rem;white-space:normal;word-break:break-word}.hwc-wizard-canvas__picker-copy small{color:var(--tm-ink-soft, #7a7268)}.hwc-wizard-canvas__switcher{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:0 2px}.hwc-wizard-canvas__back{flex:0 0 auto}.hwc-wizard-canvas__material-select{display:inline-flex;align-items:center;gap:8px;min-width:0}.hwc-wizard-canvas__material-select select{min-height:36px;max-width:min(360px,70vw);border-radius:10px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);padding:0 10px;font:inherit;background:#fff}.tgd-class-material-viewer--embedded.lesson-layout{min-height:min(72vh,860px);border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);background:var(--tm-paper-raised, #fff)}.tgd-class-material-viewer--embedded .lesson-layout__topbar{position:sticky;top:0;z-index:3}.hwc-blocks--wizard>.hwc-cart__head,.hwc-blocks--wizard>.hwc-blocks__toolbar,.hwc-blocks--wizard .hwc-blocks__toolbar{display:none!important}.hwc-blocks--wizard .hwc-cart__scroll{padding-top:12px}.hwc-blocks--wizard .hwc-blocks__empty-slot{min-height:72px}.hwc-page--embed .hwc-topbar--embed{justify-content:flex-start}.hwc-add-doors{display:flex;flex-wrap:wrap;align-items:center;gap:10px;grid-column:1 / -1}.hwc-add-doors__sources{display:inline-flex;gap:0;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);background:color-mix(in srgb,var(--tm-ink, #1c1914) 6%,var(--tm-paper-soft, #f4efe4))}.hwc-add-doors__sources button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:36px;padding:8px 14px;background:transparent;color:var(--tm-ink-soft, #7a7268);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.hwc-add-doors__sources button.is-active{color:#fff;background:var(--accent, #3f7f77);box-shadow:0 4px 12px color-mix(in srgb,var(--accent, #3f7f77) 24%,transparent)}.hwc-add-doors__create{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 40%,transparent);border-radius:999px;min-height:36px;padding:8px 14px;background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.hwc-add-doors__create:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff)}.hwc-add-doors__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 10px}.hwc-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.hwc-page--compact .hwc-layout,.hwc-page--compact .hwc-mobile-tabs{display:none}.hwc-modal__fields{display:grid;gap:12px;margin-bottom:12px}.hwc-modal__fields .hwc-field{display:grid;gap:4px}.hwc-modal__fields input,.hwc-modal__fields textarea{width:100%;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 90%,transparent)}.hwc-modal__audience{margin:0 0 8px}@media (max-width: 720px){.hw-assign-wizard__summary{padding:14px 12px 12px;border-radius:18px}.hw-assign-wizard__meta-chip{max-width:100%}.hw-assign-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px}.hw-assign-wizard__step{flex-direction:column;gap:3px;padding:7px 4px;border-radius:13px;font-size:.7rem}.hw-assign-wizard__panel{padding:18px 14px 16px;border-radius:18px}.hw-assign-wizard{padding:8px 10px 40px}.hw-assign-wizard__group-list{grid-template-columns:1fr;grid-auto-rows:120px}.hw-assign-wizard__group-card{min-height:120px;max-height:120px}.hw-assign-wizard__toolbar{flex-wrap:wrap}.hw-audience__list{grid-template-columns:1fr}.hw-audience__bar{align-items:stretch}.hw-audience__modes{width:100%}.hw-audience__mode{flex:1 1 0}.hw-audience__solo{grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;width:100%;min-width:0;padding:14px 16px}.hw-audience__avatar--lg{width:48px;height:48px;font-size:1rem}.hw-assign-wizard__panel-head--audience{flex-wrap:wrap}.hw-assign-wizard__panel-head--audience h2{width:100%;order:-1}.hw-assign-wizard__toolbar .hw-assign-wizard__counter{flex:1 1 100%}.hw-assign-wizard__title{font-size:1.3rem}}.hw-issue-cards{margin:0 0 16px}.hw-issue-cards__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hw-issue-cards__title{margin:0;font-size:.95rem;font-weight:650}.hw-issue-cards__count{display:inline-flex;min-width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:650;background:color-mix(in srgb,var(--tm-accent, #2f6fed) 16%,transparent);color:var(--tm-accent, #2f6fed)}.hw-issue-cards__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hw-issue-card{border:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 80%,transparent);border-radius:14px;background:var(--tm-surface, #fff);overflow:hidden}.hw-issue-card__head{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.hw-issue-card__copy{display:flex;flex-direction:column;gap:2px}.hw-issue-card__copy strong{font-size:.95rem}.hw-issue-card__copy span{font-size:.8rem;color:var(--tm-muted, #667085)}.hw-issue-card__funnel{display:flex;flex-wrap:wrap;gap:6px}.hw-issue-card__body{padding:0 14px 14px;border-top:1px solid color-mix(in srgb,var(--tm-border, #d8dee6) 70%,transparent)}.hw-issue-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.hw-issue-card__due{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:10px}.hw-issue-card__roster{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.hw-issue-card__roster li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--tm-surface, #fff) 88%,#e8eef6)}.hw-issue-card__roster strong{display:block;font-size:.88rem}.hw-issue-card__roster span{font-size:.78rem;color:var(--tm-muted, #667085)}.tm-homework-page--materials .tm-homework-shell{gap:16px;padding:18px}.tm-homework-workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-homework-workspace-kpi{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:12px;border:1px solid var(--tm-line, #d8dee6);border-radius:14px;background:var(--tm-paper-soft, #f7f8fa);color:var(--tm-ink, #182230);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tm-homework-workspace-kpi:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--tm-line, #d8dee6));transform:translateY(-1px)}.tm-homework-workspace-kpi.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, #d8dee6));background:color-mix(in srgb,var(--accent) 9%,var(--tm-paper-raised, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.tm-homework-workspace-kpi--overdue.is-active{border-color:color-mix(in srgb,var(--danger) 55%,var(--tm-line, #d8dee6));background:color-mix(in srgb,var(--danger) 8%,var(--tm-paper-raised, #fff))}.tm-homework-workspace-kpi__icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong, #2d655f);font-size:.9rem;font-weight:900}.tm-homework-workspace-kpi--overdue .tm-homework-workspace-kpi__icon{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.tm-homework-workspace-kpi--submitted .tm-homework-workspace-kpi__icon{background:color-mix(in srgb,#7c3aed 12%,transparent);color:#6d28d9}.tm-homework-workspace-kpi__copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0}.tm-homework-workspace-kpi__copy small{align-self:center;color:var(--tm-ink, #182230);font-size:.78rem;font-weight:820}.tm-homework-workspace-kpi__copy strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:1.35rem;font-variant-numeric:tabular-nums}.tm-homework-workspace-kpi__copy em{overflow:hidden;color:var(--tm-ink-soft, #667085);font-size:.66rem;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tm-homework-view-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--tm-line, #d8dee6);border-radius:14px;background:var(--tm-paper-soft, #f7f8fa)}.tm-homework-view-switch>span{display:grid;gap:1px}.tm-homework-view-switch>span strong{color:var(--tm-ink, #182230);font-size:.78rem}.tm-homework-view-switch>span small{color:var(--tm-ink-soft, #667085);font-size:.7rem}.tm-homework-view-switch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--tm-line, #d8dee6);border-radius:11px;background:var(--tm-paper-raised, #fff)}.tm-homework-view-switch button{min-height:34px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--tm-ink-soft, #667085);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.tm-homework-view-switch button.is-active{background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}.tm-homework-phase-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-radius:13px;background:color-mix(in srgb,#f59e0b 7%,var(--tm-paper-soft, #f7f8fa))}.tm-homework-phase-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--tm-ink-soft, #667085);font:inherit;font-size:.8rem;font-weight:760;cursor:pointer}.tm-homework-phase-tabs button.is-active{border-color:color-mix(in srgb,#f59e0b 30%,var(--tm-line, #d8dee6));background:var(--tm-paper-raised, #fff);color:var(--tm-ink, #182230);box-shadow:0 2px 8px color-mix(in srgb,#7c4a03 8%,transparent)}.tm-homework-phase-tabs em{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,transparent);color:#8a4b00;font-size:.67rem;font-style:normal;font-weight:850}.tm-homework-legacy-group{display:flex;align-items:baseline;gap:9px;margin-top:2px;padding-top:14px;border-top:1px solid var(--tm-line, #d8dee6)}.tm-homework-legacy-group span{color:var(--tm-ink, #182230);font-size:.85rem;font-weight:850}.tm-homework-legacy-group small{color:var(--tm-ink-soft, #667085);font-size:.72rem}.tm-homework-legacy-group--students{margin-top:0}.tm-homework-issue-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid color-mix(in srgb,#2563eb 20%,transparent);border-radius:999px;background:color-mix(in srgb,#2563eb 7%,transparent);color:#1d4ed8;font-size:.68rem;font-weight:780}.tm-homework-issue-badge.is-legacy{border-color:var(--tm-line, #d8dee6);background:var(--tm-paper-soft, #f7f8fa);color:var(--tm-ink-soft, #667085)}.hw-issue-cards--embedded{margin:0}.hw-issue-cards--embedded .hw-issue-cards__head{justify-content:space-between;margin-bottom:10px}.hw-issue-cards__head>span:first-child{display:grid;gap:2px}.hw-issue-cards__head small{color:var(--tm-ink-soft, #667085);font-size:.7rem}.hw-issue-card{border-radius:16px;background:var(--tm-paper-raised, #fff);box-shadow:0 5px 18px color-mix(in srgb,#23334d 5%,transparent)}.hw-issue-card.is-cancelled{opacity:.78}.hw-issue-card__head{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(520px,1.6fr);align-items:center;gap:14px;padding:12px;cursor:default}.hw-issue-card__disclosure{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.hw-issue-card__chevron{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:var(--tm-paper-soft, #f7f8fa);color:var(--tm-ink-soft, #667085);font-size:1.2rem;font-weight:850;transform:rotate(0);transition:transform .16s ease,background .16s ease}.hw-issue-card__disclosure[aria-expanded=true] .hw-issue-card__chevron{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong, #2d655f);transform:rotate(90deg)}.hw-issue-card__copy{min-width:0}.hw-issue-card__copy strong,.hw-issue-card__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-issue-card__funnel{display:grid;grid-template-columns:repeat(6,minmax(62px,1fr)) auto;gap:7px;min-width:0}.hw-issue-card__funnel-step{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:58px;padding:10px 9px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--step-tone, #64748b) 18%,var(--tm-line, #d8dee6));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--step-tone, #64748b) 9%,var(--tm-paper-raised, #fff)),var(--tm-paper-raised, #fff) 70%);color:var(--tm-ink-soft, #667085);text-align:left;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--step-tone, #64748b) 7%,transparent);transition:transform .15s ease,border-color .15s ease,background .15s ease}.hw-issue-card__funnel-step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--step-tone, #64748b)}.hw-issue-card__funnel-step small{overflow:hidden;color:color-mix(in srgb,var(--step-tone, #64748b) 72%,var(--tm-ink, #182230));font-size:.61rem;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hw-issue-card__funnel-step strong{color:var(--step-tone, var(--tm-ink, #182230));font-size:1.08rem;line-height:1;font-variant-numeric:tabular-nums}.hw-issue-card__funnel-step:hover,.hw-issue-card__funnel-step.is-active{border-color:color-mix(in srgb,var(--step-tone, var(--accent)) 48%,var(--tm-line, #d8dee6));background:color-mix(in srgb,var(--step-tone, var(--accent)) 13%,var(--tm-paper-raised, #fff));transform:translateY(-1px)}.hw-issue-card__funnel-step--assigned{--step-tone: #64748b}.hw-issue-card__funnel-step--opened{--step-tone: #0284c7}.hw-issue-card__funnel-step--in_progress{--step-tone: #d97706}.hw-issue-card__funnel-step--submitted{--step-tone: #7c3aed}.hw-issue-card__funnel-step--returned{--step-tone: #ea580c}.hw-issue-card__funnel-step--reviewed{--step-tone: #16845b}.hw-issue-card__percent{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:5px solid color-mix(in srgb,var(--success, #16845b) 16%,var(--tm-line, #d8dee6));border-radius:50%;background:var(--tm-paper-raised, #fff);color:var(--success, #16845b);font-size:.8rem;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success, #16845b) 15%,transparent)}.hw-issue-card__body{padding:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f7f8fa) 65%,var(--tm-paper-raised, #fff))}.hw-issue-card__body-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hw-issue-card__body-head>div:first-child{display:grid;gap:2px}.hw-issue-card__body-head>div:first-child strong{color:var(--tm-ink, #182230);font-size:.83rem}.hw-issue-card__body-head>div:first-child span{color:var(--tm-ink-soft, #667085);font-size:.7rem}.hw-issue-card__actions{justify-content:flex-end;padding-top:0}.hw-issue-card__cancel{color:var(--danger)!important}.hw-issue-card__cancelled-label{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.72rem;font-weight:800}.hw-issue-card__roster li{display:grid;grid-template-columns:34px minmax(140px,1fr) minmax(130px,.65fr) auto;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--tm-line, #d8dee6) 75%,transparent);background:var(--tm-paper-raised, #fff)}.hw-issue-card__student-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong, #2d655f)!important;font-size:.75rem!important;font-weight:900}.hw-issue-card__student{display:grid;gap:2px;min-width:0}.hw-issue-card__student-status{font-weight:700}.hw-issue-card__student-status.is-assigned{color:#64748b!important}.hw-issue-card__student-status.is-opened{color:#0284c7!important}.hw-issue-card__student-status.is-in_progress{color:#b45309!important}.hw-issue-card__student-status.is-submitted{color:#7c3aed!important}.hw-issue-card__student-progress{display:grid;grid-template-columns:minmax(80px,1fr) 34px;align-items:center;gap:8px}.hw-issue-card__student-progress>span{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft, #667085) 14%,transparent)}.hw-issue-card__student-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.hw-issue-card__student-progress strong{font-size:.72rem;font-variant-numeric:tabular-nums}.hw-issue-card__roster-empty{margin:12px 0 0;padding:16px;border-radius:10px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink-soft, #667085);font-size:.78rem;text-align:center}@media (max-width: 1180px){.tm-homework-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-issue-card__head{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.tm-homework-view-switch,.hw-issue-card__body-head{align-items:stretch;flex-direction:column}.tm-homework-view-switch>div{width:100%}.tm-homework-phase-tabs{flex-wrap:nowrap;overflow-x:auto}.tm-homework-phase-tabs button{flex:0 0 auto}.hw-issue-card__funnel{grid-template-columns:repeat(3,minmax(84px,1fr))}.hw-issue-card__percent{grid-column:1 / -1;justify-content:flex-start;min-height:24px}.hw-issue-card__actions{justify-content:flex-start}.hw-issue-card__roster li{grid-template-columns:34px minmax(0,1fr) auto}.hw-issue-card__student-progress{grid-column:2 / -1;grid-row:2}}@media (max-width: 520px){.tm-homework-workspace-kpis{grid-template-columns:minmax(0,1fr)}.tm-homework-workspace-kpi__copy em,.tm-homework-view-switch>span small{white-space:normal}.tm-homework-legacy-group{align-items:flex-start;flex-direction:column;gap:2px}.hw-issue-card__head{padding:10px}.hw-issue-card__funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-issue-card__roster li{grid-template-columns:34px minmax(0,1fr)}.hw-issue-card__roster li>.tg-btn{grid-column:1 / -1;width:100%}.hw-issue-card__student-progress{grid-column:1 / -1;grid-row:auto}}.hwc-blocks__toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);border-radius:14px;background:var(--tm-paper-raised, #fff)}.hwc-blocks__toolbar-label{color:var(--tm-ink-soft, var(--text-secondary));font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hwc-blocks__toolbar-row{display:flex;flex-wrap:wrap;gap:6px}.hwc-blocks__add{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,#fff);color:var(--accent-strong, #2d655f);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease}.hwc-blocks__add:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 14%,#fff)}.hwc-blocks__add i{font-size:1rem;font-style:normal;font-weight:800;line-height:1}.hwc-blocks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hwc-blocks__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:start;padding:10px 8px 10px 6px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 65%,transparent);background:var(--tm-paper-raised, #fff);box-shadow:0 1px 2px color-mix(in srgb,var(--tm-ink, #20312e) 4%,transparent)}.hwc-blocks__item:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--tm-line, var(--border-subtle)))}.hwc-blocks__lead{display:flex;flex-direction:column;align-items:center;gap:2px;width:22px;padding-top:2px}.hwc-blocks__index{color:var(--tm-ink-soft, var(--text-secondary));font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.4}.hwc-blocks__badge{align-self:start;display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink, #20312e) 7%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hwc-blocks__item--exercise .hwc-blocks__badge{background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent-strong, #2d655f)}.hwc-blocks__body{display:flex;flex-direction:column;gap:5px;min-width:0}.hwc-blocks__body strong{color:var(--tm-ink, var(--text-primary));font-size:.9rem;font-weight:750;line-height:1.3}.hwc-blocks__body small{color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:650}.hwc-blocks__body textarea,.hwc-blocks__body input{width:100%;box-sizing:border-box;min-height:36px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 75%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff);color:inherit;font:inherit;font-size:.82rem;resize:vertical}.hwc-blocks__body textarea:focus,.hwc-blocks__body input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, #d9dee6));box-shadow:0 0 0 3px var(--tm-focus-ring, color-mix(in srgb, var(--accent) 16%, transparent))}.hwc-blocks__actions{display:flex;align-items:center;gap:4px}.hwc-blocks__actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);border-radius:9px;background:var(--tm-paper-raised, #fff);color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.92rem;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.hwc-blocks__actions button:hover:not(:disabled),.hwc-blocks__actions button.is-on{border-color:color-mix(in srgb,var(--accent) 38%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, #2d655f)}.hwc-blocks__actions button:disabled{opacity:.35;cursor:default}.tm-homework-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#0f172a 42%,transparent)}.tm-homework-modal{width:min(420px,100%);display:grid;gap:12px;padding:18px 16px;border-radius:16px;border:1px solid var(--tm-line, #e4e7ec);background:var(--tm-paper-raised, #fff);box-shadow:0 18px 40px color-mix(in srgb,#0f172a 18%,transparent)}.tm-homework-modal h2{margin:0;font-size:1.05rem}.tm-homework-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tm-homework-modal__list .tm-homework-btn{width:100%;justify-content:flex-start}.hwc-import-dest{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.hwc-import-dest__segment{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:stretch}.hwc-import-dest__current-wrap{position:relative;display:inline-flex;align-items:stretch}.hwc-import-dest__btn,.hwc-import-dest__chevron{border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);background:#fff;font:inherit;min-height:34px;padding:0 12px;border-radius:10px;cursor:pointer}.hwc-import-dest__chevron{margin-left:-4px;border-top-left-radius:0;border-bottom-left-radius:0;padding:0 8px}.hwc-import-dest__current-wrap .hwc-import-dest__btn{border-top-right-radius:0;border-bottom-right-radius:0}.hwc-import-dest__btn.is-active{background:color-mix(in srgb,var(--tm-accent, #3b82f6) 12%,#fff);border-color:color-mix(in srgb,var(--tm-accent, #3b82f6) 45%,transparent)}.hwc-import-dest__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(320px,calc(100vw - 48px));min-width:100%;max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);border-radius:12px;box-shadow:0 10px 28px #1e18101f}.hwc-import-dest__menu button{width:100%;text-align:left;border:0;background:transparent;font:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.hwc-import-dest__menu button.is-active,.hwc-import-dest__menu button:hover{background:color-mix(in srgb,var(--tm-accent, #3b82f6) 10%,#fff)}.hwc-import-dest__new-title input{width:100%;min-height:34px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 85%,transparent);padding:0 10px;font:inherit}.hwc-add-modal__dest{padding:0 20px 8px}.hwc-add-modal__setup .hwc-add-modal__dest{width:100%;margin:0;padding:0}.hwc-add-modal__setup .hwc-import-dest__segment{width:100%}.hwc-add-modal__setup .hwc-import-dest__current-wrap,.hwc-add-modal__setup .hwc-import-dest__btn{min-width:0}.hwc-add-modal__setup .hwc-import-dest__current-wrap{flex:1 1 150px}.hwc-add-modal__setup .hwc-import-dest__current-wrap .hwc-import-dest__btn{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-add-modal__setup .hwc-import-dest__btn,.hwc-add-modal__setup .hwc-import-dest__chevron{min-height:38px}.hwc-add-modal__setup .hwc-add-doors{flex-wrap:nowrap;width:100%}.hwc-add-modal__setup .hwc-add-doors__sources{flex:1 1 auto}.hwc-add-modal__setup .hwc-add-doors__sources button{flex:1 1 auto;white-space:nowrap}.hwc-add-modal__setup .hwc-add-doors__create{flex:0 0 auto;white-space:nowrap}@media (max-width: 860px){.hwc-add-modal__setup{grid-template-columns:1fr}}@media (max-width: 560px){.hwc-add-modal__setup{padding:10px 12px}.hwc-add-modal__setup .hwc-add-doors{flex-wrap:wrap}.hwc-add-modal__setup .hwc-add-doors__create{flex:1 1 100%}.hwc-wizard-library__head .hwc-wizard-library__search{max-width:none}}.hwc-sheet-bar__dest{width:100%;margin:0 0 8px}.hwc-dirty-batch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#14100c59;padding:16px}.hwc-dirty-batch__card{width:min(420px,100%);background:#fff;border-radius:16px;padding:18px 18px 14px;box-shadow:0 18px 40px #14100c33}.hwc-dirty-batch__card h3{margin:0 0 6px;font-size:1.05rem}.hwc-dirty-batch__hint{margin:0 0 12px;color:color-mix(in srgb,var(--tm-ink, #2a241c) 70%,transparent);font-size:.92rem}.hwc-dirty-batch__option{display:flex;gap:8px;align-items:flex-start;margin:0 0 8px;font-size:.94rem}.hwc-dirty-batch__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hwc-toast-with-undo{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.hwc-toast-with-undo__btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.hwc-wizard-rail__section--drop{outline:2px solid color-mix(in srgb,var(--tm-accent, #3b82f6) 55%,transparent);outline-offset:2px;border-radius:10px}.hwc-blocks__grip{display:block;cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;color:var(--tm-ink-soft, #7a7268);font-size:.7rem;line-height:1;letter-spacing:-.08em;transition:opacity .16s ease}.hwc-blocks__item:hover .hwc-blocks__grip,.hwc-blocks__item:focus-within .hwc-blocks__grip{opacity:.55}.hwc-blocks__item:active .hwc-blocks__grip{cursor:grabbing}.hwc-blocks__more-menu--up{top:auto;bottom:calc(100% + 4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-homework-detail--materials .tm-homework-detail__stage-column{gap:18px}.tm-homework-detail--materials .tm-homework-detail__workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;padding:0;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 14px 38px #20312e12}.tm-homework-detail--materials .tm-homework-detail__workspace-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 34%,#fff)}.tm-homework-detail--materials .tm-homework-detail__workspace-main{display:block;width:100%;box-sizing:border-box;padding:18px 22px 16px}.tm-homework-detail--materials .tm-homework-detail__heading{gap:7px}.tm-homework-detail--materials .tm-homework-detail__eyebrow{color:var(--accent, #3f7f77);font-size:.67rem;font-weight:850;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.tm-homework-detail--materials .tm-homework-detail__title{max-width:900px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.12}.tm-homework-detail--materials .tm-homework-detail__meta{gap:8px}.tm-homework-detail--materials .tm-homework-detail__student{padding:3px 10px 3px 3px;border-radius:999px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 62%,#fff);border:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0));font-size:.82rem}.tm-homework-detail--materials .tm-homework-detail__avatar{width:27px;height:27px;border-radius:50%;font-size:.7rem}.tm-homework-detail--materials .tm-homework-detail__workspace-aside{margin-left:auto;flex-wrap:nowrap;gap:7px}.tm-homework-detail--materials .tm-homework-detail__action-compose{display:inline-flex;align-items:center;gap:6px;min-height:34px;white-space:nowrap}.tm-homework-detail--materials .tm-homework-detail__action-compose svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tm-homework-detail--materials .tm-homework-detail__delete-desktop{min-height:34px;padding-inline:11px;white-space:nowrap}.tm-homework-detail--materials .tm-homework-detail__overview{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(145px,.8fr));width:100%;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,#fff),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 24%,#fff))}.tm-homework-detail--materials .tm-homework-detail__overview>div{min-width:0;padding:13px 18px}.tm-homework-detail--materials .tm-homework-detail__overview>div+div{border-left:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, #e3ddd0))}.tm-homework-detail--materials .tm-homework-detail__overview-progress{display:grid;grid-template-columns:auto auto minmax(60px,1fr) auto;align-items:center;gap:10px}.tm-homework-detail--materials .tm-homework-detail__overview-progress>em{color:var(--accent, #3f7f77);font-size:.78rem;font-style:normal;font-weight:850}.tm-homework-detail--materials .tm-homework-detail__overview-item{display:flex;align-items:center;gap:9px}.tm-homework-detail--materials .tm-homework-detail__overview-icon{display:inline-flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;border-radius:10px;color:var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent) 10%,#fff)}.tm-homework-detail--materials .tm-homework-detail__overview-icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tm-homework-detail--materials .tm-homework-detail__overview-copy{display:grid;gap:1px;min-width:0}.tm-homework-detail--materials .tm-homework-detail__overview-copy small{color:var(--tm-ink-soft, #7a7268);font-size:.65rem;line-height:1.2}.tm-homework-detail--materials .tm-homework-detail__overview-copy strong{color:var(--tm-ink, #1c1914);font-size:.78rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-homework-detail--materials .tm-homework-detail__overview-item.is-danger .tm-homework-detail__overview-icon{color:#b91c1c;background:color-mix(in srgb,#b91c1c 9%,#fff)}.tm-homework-detail--materials .tm-homework-detail__overview-item.is-danger strong{color:#b91c1c}.tm-homework-detail--materials .tm-homework-detail__overview-track{height:6px;min-width:50px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#e5e7eb)}.tm-homework-detail--materials .tm-homework-detail__overview-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #3f7f77),#7eb4aa)}.tm-homework-detail--materials .tm-homework-detail__stage-row{gap:18px}.tm-homework-detail--materials .lesson-layout__content{display:grid;gap:16px}.tm-homework-detail--materials .tm-homework-detail__instructions{position:relative;overflow:hidden;margin:0;padding:17px 18px;border-radius:17px;box-shadow:0 7px 20px #20312e0b}.tm-homework-detail--materials .tm-homework-detail__instructions:before{width:3px;height:100%;inset:0 auto 0 0}.tm-homework-detail--materials .tm-homework-note__header{margin-bottom:13px}.tm-homework-detail--materials .tm-homework-note__title{font-size:.92rem;font-weight:800}.tm-homework-detail--materials .tm-homework-params-summary{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.8fr) auto;align-items:center;gap:18px}.tm-homework-detail--materials .tm-homework-params-summary__due{display:flex;align-items:center;gap:9px;min-width:0}.tm-homework-detail--materials .tm-homework-params-summary__icon{display:inline-flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;border-radius:9px;color:var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent) 9%,#fff)}.tm-homework-detail--materials .tm-homework-params-summary__icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tm-homework-detail--materials .tm-homework-params-summary__due>span:last-child,.tm-homework-detail--materials .tm-homework-params-summary__instruction{display:grid;gap:3px;min-width:0}.tm-homework-detail--materials .tm-homework-params-summary__due small,.tm-homework-detail--materials .tm-homework-params-summary__instruction small{color:var(--tm-ink-soft, #7a7268);font-size:.65rem;font-weight:700}.tm-homework-detail--materials .tm-homework-params-summary__due strong{color:var(--tm-ink, #1c1914);font-size:.78rem;line-height:1.3}.tm-homework-detail--materials .tm-homework-params-summary__due.is-danger strong,.tm-homework-detail--materials .tm-homework-params-summary__due.is-danger .tm-homework-params-summary__icon{color:#b91c1c}.tm-homework-detail--materials .tm-homework-params-summary__instruction .tm-homework-note__text{margin:0;font-size:.82rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-homework-detail--materials .tm-homework-params-summary__compose{justify-self:end;white-space:nowrap}.tm-homework-detail--materials .tm-homework-detail__sheet{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, #e3ddd0));border-radius:18px;background:#fff;box-shadow:0 10px 28px #20312e0e}.tm-homework-detail--materials .tm-homework-detail__section+.tm-homework-detail__section{border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0))}.tm-homework-detail--materials .tm-homework-questions,.tm-homework-detail--materials .tm-homework-comments{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, #e3ddd0));border-radius:18px;background:#fff;box-shadow:0 8px 22px #20312e0b}.tm-homework-detail--materials .tm-homework-detail__sidebar{position:sticky;top:16px}.tm-homework-detail--materials .tm-homework-detail__summary-panel,.tm-homework-detail--materials .tm-homework-detail__sidebar .tm-homework-review-panel{border-radius:17px;box-shadow:0 8px 22px #20312e0d}.tm-homework-detail--materials .tm-homework-detail__timeline-bar{box-shadow:0 7px 20px #20312e0b}@media (max-width: 1120px){.tm-homework-detail--materials .tm-homework-detail__workspace-top{align-items:flex-start}.tm-homework-detail--materials .tm-homework-detail__workspace-aside{flex-wrap:wrap}.tm-homework-detail--materials .tm-homework-detail__overview{grid-template-columns:1.3fr repeat(3,1fr)}.tm-homework-detail--materials .tm-homework-detail__overview-track{display:none}.tm-homework-detail--materials .tm-homework-detail__overview-progress{grid-template-columns:auto 1fr auto}.tm-homework-detail--materials .tm-homework-params-summary{grid-template-columns:minmax(180px,.8fr) minmax(200px,1.4fr)}.tm-homework-detail--materials .tm-homework-params-summary__compose{grid-column:1 / -1;justify-self:start}}@media (max-width: 820px){.tm-homework-detail--materials .tm-homework-detail__overview{grid-template-columns:1fr 1fr}.tm-homework-detail--materials .tm-homework-detail__overview>div:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, #e3ddd0))}.tm-homework-detail--materials .tm-homework-detail__overview>div:nth-child(4){border-top:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, #e3ddd0))}}@media (max-width: 720px){.tm-homework-detail--materials .tm-homework-detail__workspace{position:static;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, #e3ddd0));border-radius:17px}.tm-homework-detail--materials .tm-homework-detail__workspace-top{padding:10px 12px}.tm-homework-detail--materials .tm-homework-detail__workspace-main{padding:14px}.tm-homework-detail--materials .tm-homework-detail__action-compose,.tm-homework-detail--materials .tm-homework-detail__delete-desktop,.tm-homework-detail--materials .tm-homework-detail__attention{display:none}.tm-homework-detail--materials .tm-homework-detail__overview{grid-template-columns:1fr 1fr}.tm-homework-detail--materials .tm-homework-detail__overview>div{padding:10px 12px}.tm-homework-detail--materials .tm-homework-detail__overview-icon{width:1.75rem;height:1.75rem}.tm-homework-detail--materials .tm-homework-params-summary{grid-template-columns:minmax(0,1fr);gap:13px}.tm-homework-detail--materials .tm-homework-params-summary__compose{grid-column:1}.tm-homework-detail--materials .tm-homework-detail__sidebar{position:fixed;top:auto}}@media (max-width: 480px){.tm-homework-detail--materials .tm-homework-detail__overview{grid-template-columns:1fr}.tm-homework-detail--materials .tm-homework-detail__overview>div+div,.tm-homework-detail--materials .tm-homework-detail__overview>div:nth-child(3),.tm-homework-detail--materials .tm-homework-detail__overview>div:nth-child(4){border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, #e3ddd0))}.tm-homework-detail--materials .tm-homework-detail__overview-track{display:block}.tm-homework-detail--materials .tm-homework-detail__overview-progress{grid-template-columns:auto auto minmax(40px,1fr) auto}}.tm-homework-detail-nav{width:100%}.tm-homework-detail-nav__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tm-homework-detail-nav__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0));border-radius:15px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff);color:var(--tm-ink, #1c1914);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tm-homework-detail-nav__item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, #e3ddd0));background:#fff;transform:translateY(-1px)}.tm-homework-detail-nav__item.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--tm-line, #e3ddd0));background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 11%,transparent)}.tm-homework-detail-nav__item.is-active:after{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:999px 999px 0 0;background:var(--accent, #3f7f77)}.tm-homework-detail-nav__item.has-attention:not(.is-active):before{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:#c2410c;box-shadow:0 0 0 3px color-mix(in srgb,#c2410c 12%,transparent)}.tm-homework-detail-nav__item:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.tm-homework-detail-nav__icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9px;color:var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent) 9%,#fff)}.tm-homework-detail-nav__icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tm-homework-detail-nav__copy{display:grid;gap:2px;min-width:0}.tm-homework-detail-nav__copy>span{font-size:.8rem;font-weight:800}.tm-homework-detail-nav__copy small{overflow:hidden;color:var(--tm-ink-soft, #7a7268);font-size:.62rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tm-homework-detail-nav__item>strong{color:var(--tm-ink, #1c1914);font-size:1rem;font-weight:850}.tm-homework-detail-nav__item.has-attention>strong{color:#b54708}.tm-homework-detail-panel{min-width:0}.tm-homework-detail-panel[hidden]{display:none!important}#homework-detail-panel-work{display:grid;gap:16px}.tm-homework-insight{display:grid;gap:18px;min-height:300px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, #e3ddd0));border-radius:19px;background:#fff;box-shadow:0 9px 25px #20312e0d}.tm-homework-insight__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--accent) 9%,var(--tm-line, #e3ddd0))}.tm-homework-insight__header>div{display:grid;gap:4px}.tm-homework-insight__eyebrow{color:var(--accent, #3f7f77);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tm-homework-insight__header h2{margin:0;color:var(--tm-ink, #1c1914);font-size:1.15rem;font-weight:850;letter-spacing:-.02em}.tm-homework-insight__header p{max-width:650px;margin:0;color:var(--tm-ink-soft, #7a7268);font-size:.78rem;line-height:1.45}.tm-homework-insight__empty{display:grid;place-content:center;justify-items:center;gap:6px;min-height:180px;padding:24px;border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--tm-line, #e3ddd0));border-radius:15px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 35%,#fff);text-align:center}.tm-homework-insight__empty strong{color:var(--tm-ink, #1c1914);font-size:.95rem}.tm-homework-insight__empty p{max-width:500px;margin:0;color:var(--tm-ink-soft, #7a7268);font-size:.78rem;line-height:1.45}.tm-homework-insight__empty--success{border-color:color-mix(in srgb,#15803d 24%,var(--tm-line, #e3ddd0));background:color-mix(in srgb,#15803d 5%,#fff)}.tm-homework-mistakes__quality,.tm-homework-questions-panel__attention{display:inline-flex;min-height:30px;flex:none;align-items:center;padding:0 10px;border-radius:999px;color:#15803d;background:color-mix(in srgb,#15803d 9%,#fff);font-size:.7rem;font-weight:800}.tm-homework-mistakes__quality.has-errors,.tm-homework-questions-panel__attention{color:#b54708;background:color-mix(in srgb,#b54708 9%,#fff)}.tm-homework-mistakes__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tm-homework-mistakes__summary>span{display:grid;gap:3px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 48%,#fff)}.tm-homework-mistakes__summary small{color:var(--tm-ink-soft, #7a7268);font-size:.67rem}.tm-homework-mistakes__summary strong{color:var(--tm-ink, #1c1914);font-size:1.1rem;font-weight:850}.tm-homework-mistakes__summary .is-danger strong{color:#b91c1c}.tm-homework-mistakes__list,.tm-homework-questions-panel__group>ul,.tm-homework-history__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tm-homework-mistakes__list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid color-mix(in srgb,#b54708 14%,var(--tm-line, #e3ddd0));border-radius:14px;background:color-mix(in srgb,#b54708 3%,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-homework-mistakes__list button:hover{border-color:color-mix(in srgb,#b54708 36%,var(--tm-line, #e3ddd0));background:color-mix(in srgb,#b54708 6%,#fff)}.tm-homework-mistakes__exercise-icon{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:10px;background:#fff;box-shadow:0 3px 10px #20312e0f}.tm-homework-mistakes__exercise-copy,.tm-homework-mistakes__exercise-result{display:grid;gap:2px;min-width:0}.tm-homework-mistakes__exercise-copy strong{overflow:hidden;color:var(--tm-ink, #1c1914);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.tm-homework-mistakes__exercise-copy small,.tm-homework-mistakes__exercise-result small{color:var(--tm-ink-soft, #7a7268);font-size:.66rem}.tm-homework-mistakes__exercise-result{text-align:right}.tm-homework-mistakes__exercise-result strong{color:#b91c1c;font-size:.72rem}.tm-homework-mistakes__open{display:inline-flex;align-items:center;gap:4px;color:var(--accent, #3f7f77);font-size:.72rem;font-weight:800}.tm-homework-mistakes__open svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tm-homework-questions-panel__error{margin:0}.tm-homework-questions-panel__groups{display:grid;gap:18px}.tm-homework-questions-panel__group{display:grid;gap:8px}.tm-homework-questions-panel__group>h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--tm-ink, #1c1914);font-size:.78rem;font-weight:800}.tm-homework-questions-panel__group>h3 span{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;color:var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent) 9%,#fff);font-size:.63rem}.tm-homework-question-card{display:grid;gap:9px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, #e3ddd0));border-radius:14px;background:#fff}.tm-homework-question-card.is-unanswered{border-left:3px solid #b54708;background:color-mix(in srgb,#b54708 2.5%,#fff)}.tm-homework-question-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tm-homework-question-card__status{color:var(--accent, #3f7f77);font-size:.66rem;font-weight:850}.tm-homework-question-card.is-unanswered .tm-homework-question-card__status{color:#b54708}.tm-homework-question-card__top time,.tm-homework-question-card__context{color:var(--tm-ink-soft, #7a7268);font-size:.65rem}.tm-homework-question-card__body,.tm-homework-question-card__reply p{margin:0;color:var(--tm-ink, #1c1914);font-size:.82rem;line-height:1.5}.tm-homework-question-card__reply{display:grid;gap:3px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,#fff)}.tm-homework-question-card__reply small{color:var(--accent, #3f7f77);font-size:.63rem;font-weight:800}.tm-homework-question-card__composer{display:grid;gap:7px}.tm-homework-question-card__composer textarea{width:100%;box-sizing:border-box;resize:vertical;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, #e3ddd0));border-radius:11px;background:#fff;color:var(--tm-ink, #1c1914);font:inherit;font-size:.78rem}.tm-homework-question-card__composer>div{display:flex;flex-wrap:wrap;gap:7px}#homework-detail-panel-chat .tm-homework-comments{margin:0;min-height:430px;border-radius:19px;box-shadow:0 9px 25px #20312e0d}.tm-homework-history__list{position:relative;gap:0}.tm-homework-history__list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:54px}.tm-homework-history__dot{position:relative;z-index:1;width:10px;height:10px;margin-top:5px;border:3px solid #fff;border-radius:50%;background:var(--accent, #3f7f77);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.tm-homework-history__dot--returned,.tm-homework-history__dot--cancelled{background:#b91c1c}.tm-homework-history__dot--reviewed{background:#15803d}.tm-homework-history__line{position:absolute;top:17px;bottom:-5px;left:7px;width:1px;background:color-mix(in srgb,var(--accent) 18%,var(--tm-line, #e3ddd0))}.tm-homework-history__event{display:grid;align-content:start;gap:2px}.tm-homework-history__event strong{color:var(--tm-ink, #1c1914);font-size:.8rem}.tm-homework-history__event small,.tm-homework-history__list time{color:var(--tm-ink-soft, #7a7268);font-size:.66rem}@media (min-width: 721px){.tm-homework-history__list{display:flex;gap:0;overflow-x:auto;padding-bottom:6px}.tm-homework-history__list li{grid-template-columns:minmax(130px,1fr);grid-template-rows:20px auto auto;gap:5px;min-width:145px;flex:1 0 145px;padding-right:14px}.tm-homework-history__dot{grid-row:1;margin-top:0}.tm-homework-history__line{top:7px;right:-2px;bottom:auto;left:15px;width:auto;height:1px}.tm-homework-history__event{grid-row:2}.tm-homework-history__list time{grid-row:3}}.tm-homework-exercise--highlight{animation:tm-homework-exercise-highlight 2.2s ease}@keyframes tm-homework-exercise-highlight{0%,to{box-shadow:none}15%,70%{box-shadow:0 0 0 4px color-mix(in srgb,#b54708 22%,transparent)}}@media (max-width: 1050px){.tm-homework-detail-nav__track{display:flex;padding:2px 2px 7px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.tm-homework-detail-nav__item{width:185px;flex:0 0 185px;scroll-snap-align:start}}@media (max-width: 720px){.tm-homework-detail-nav{margin-inline:-1px}.tm-homework-detail-nav__item{width:165px;min-height:61px;flex-basis:165px;padding:8px 10px}.tm-homework-detail-nav__icon{width:1.8rem;height:1.8rem}.tm-homework-insight{min-height:240px;padding:15px;border-radius:16px}.tm-homework-insight__header{display:grid;gap:10px}.tm-homework-mistakes__quality,.tm-homework-questions-panel__attention{width:fit-content}.tm-homework-mistakes__summary{grid-template-columns:1fr 1fr}.tm-homework-mistakes__list button{grid-template-columns:auto minmax(0,1fr) auto}.tm-homework-mistakes__exercise-result{grid-column:2;text-align:left}.tm-homework-mistakes__open{grid-column:3;grid-row:1 / span 2}#homework-detail-panel-chat .tm-homework-comments{min-height:380px}}@media (prefers-reduced-motion: reduce){.tm-homework-detail-nav__item,.tm-homework-exercise--highlight{animation:none;scroll-behavior:auto;transition:none}}@media (max-width: 560px){.hw-assign-wizard__title-editor{grid-template-columns:minmax(0,1fr);gap:5px}.hw-assign-wizard__title-editor input{width:100%}.hw-assign-wizard__title-status{justify-self:center}}.tm-homework-page--materials .tm-homework-btn--quick{border-color:color-mix(in srgb,#d99116 38%,var(--tm-line, #d8dee6));color:color-mix(in srgb,#9a6105 86%,var(--tm-ink, #1f2937));background:color-mix(in srgb,#f5b942 10%,#fff)}.tm-homework-page--materials .tm-homework-btn--quick:hover{border-color:color-mix(in srgb,#d99116 62%,var(--tm-line, #d8dee6));background:color-mix(in srgb,#f5b942 17%,#fff)}.hw-quick-picker{--quick-blue: #2563eb;--quick-violet: #7c3aed;--quick-amber: #d97706;--quick-green: #16845b;--quick-ink: #172033;--quick-muted: #667085;width:100%;box-sizing:border-box;padding:22px;border:1px solid color-mix(in srgb,var(--quick-blue) 16%,var(--hwz-line));border-radius:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--quick-amber) 9%,transparent),transparent 30%),radial-gradient(circle at 100% 30%,color-mix(in srgb,var(--quick-blue) 7%,transparent),transparent 34%),#fbfcff;box-shadow:0 16px 42px #24334e1a}.hw-quick-picker__loading{padding:32px;color:var(--hwz-ink-soft);text-align:center}.hw-quick-picker__head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.hw-quick-picker__head-icon{display:inline-flex;width:46px;height:46px;flex:none;align-items:center;justify-content:center;border-radius:14px;border:1px solid color-mix(in srgb,var(--quick-amber) 20%,transparent);background:linear-gradient(145deg,#fff7df,#ffedb6);color:var(--quick-amber);box-shadow:0 6px 16px color-mix(in srgb,var(--quick-amber) 14%,transparent);font-size:1.15rem;font-weight:900}.hw-quick-picker__head>div{display:grid;gap:3px}.hw-quick-picker__head p,.hw-quick-picker__head h2,.hw-quick-picker__head span{margin:0}.hw-quick-picker__head p{color:var(--quick-amber);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hw-quick-picker__head h2{color:var(--quick-ink);font-size:1.2rem;line-height:1.2}.hw-quick-picker__head>div>span{color:var(--quick-muted);font-size:.8rem}.hw-quick-picker__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid #dfe6f0;border-radius:15px;background:#eef2f7}.hw-quick-picker__sources button{min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--quick-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.hw-quick-picker__sources button.is-active{border-color:color-mix(in srgb,var(--quick-blue) 24%,var(--hwz-line));background:#fff;color:var(--quick-blue);box-shadow:0 4px 13px #24334e17}.hw-quick-picker__sources button:last-child.is-active{border-color:color-mix(in srgb,var(--quick-violet) 25%,var(--hwz-line));color:var(--quick-violet)}.hw-quick-picker__error{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#b91c1c 8%,#fff);color:#b91c1c;font-size:.8rem;font-weight:700}.hw-quick-picker__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.1fr);gap:16px;align-items:stretch}.hw-quick-picker__flow{--quick-current: var(--quick-blue);overflow:hidden;border:1px solid color-mix(in srgb,var(--quick-current) 20%,var(--hwz-line));border-radius:20px;background:#fff;box-shadow:0 8px 26px #24334e14;transition:border-color .18s ease}.hw-quick-picker__flow--step-1{--quick-current: var(--quick-blue)}.hw-quick-picker__flow--step-2{--quick-current: var(--quick-violet)}.hw-quick-picker__flow--step-3{--quick-current: var(--quick-amber)}.hw-quick-picker__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:8px;border-bottom:1px solid var(--hwz-line);background:var(--tm-paper-soft, #f4efe4)}.hw-quick-picker__steps>button{--quick-step-tone: var(--quick-blue);position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:58px;padding:8px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--hwz-ink-soft);text-align:left;cursor:pointer}.hw-quick-picker__steps>button:nth-child(2){--quick-step-tone: var(--quick-violet)}.hw-quick-picker__steps>button:nth-child(3){--quick-step-tone: var(--quick-amber)}.hw-quick-picker__steps>button:not(:last-child):after{content:"›";position:absolute;top:50%;right:-5px;z-index:1;color:color-mix(in srgb,var(--hwz-ink-soft) 45%,transparent);font-size:1rem;transform:translateY(-50%)}.hw-quick-picker__steps>button:disabled{cursor:default;opacity:.52}.hw-quick-picker__steps>button>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--hwz-ink-soft) 9%,#fff);color:var(--hwz-ink-soft);font-size:.75rem;font-weight:850}.hw-quick-picker__steps>button>div{display:grid;gap:3px;min-width:0}.hw-quick-picker__steps strong,.hw-quick-picker__steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-quick-picker__steps strong{color:var(--hwz-ink);font-size:.8rem}.hw-quick-picker__steps small{font-size:.66rem}.hw-quick-picker__steps>button.is-active{border-color:color-mix(in srgb,var(--quick-step-tone) 34%,var(--hwz-line));background:color-mix(in srgb,var(--quick-step-tone) 7%,#fff);color:var(--quick-step-tone);box-shadow:0 4px 14px color-mix(in srgb,var(--quick-step-tone) 11%,transparent),inset 0 -2px var(--quick-step-tone)}.hw-quick-picker__steps>button.is-active>span{background:var(--quick-step-tone);color:#fff}.hw-quick-picker__steps>button.is-complete:not(.is-active)>span{background:color-mix(in srgb,var(--quick-step-tone) 13%,#fff);color:var(--quick-step-tone)}.hw-quick-picker__step-panel{min-height:330px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--quick-current) 5%,#fff),#fff 105px)}.hw-quick-picker__step-panel .hw-quick-picker__material-grid,.hw-quick-picker__step-panel .hw-quick-picker__lesson-list,.hw-quick-picker__step-panel .hw-quick-picker__section-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;gap:9px}.hw-quick-picker__step-panel .hw-quick-picker__preview-callout{grid-template-columns:32px minmax(0,1fr) auto}.hw-quick-picker__step-panel .hw-quick-picker__preview-callout button{grid-column:auto;padding-inline:14px}.hw-quick-picker__flow .hw-quick-picker__column-head>span{background:color-mix(in srgb,var(--quick-current) 13%,#fff);color:var(--quick-current);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--quick-current) 14%,transparent)}.hw-quick-picker__flow .hw-quick-picker__column-head h3{color:var(--quick-ink)}.hw-quick-picker__flow .hw-quick-picker__column-head small{color:color-mix(in srgb,var(--quick-current) 60%,var(--quick-muted))}.hw-quick-picker__flow .hw-quick-picker__search:focus{border-color:var(--quick-current);box-shadow:0 0 0 3px color-mix(in srgb,var(--quick-current) 12%,transparent)}.hw-quick-picker__flow .hw-quick-picker__material-grid>button,.hw-quick-picker__flow .hw-quick-picker__lesson-list>button,.hw-quick-picker__flow .hw-quick-picker__section-list>button{border-color:color-mix(in srgb,var(--quick-current) 11%,var(--hwz-line));background:color-mix(in srgb,var(--quick-current) 1.5%,#fff)}.hw-quick-picker__flow .hw-quick-picker__material-grid>button:hover,.hw-quick-picker__flow .hw-quick-picker__lesson-list>button:hover,.hw-quick-picker__flow .hw-quick-picker__section-list>button:hover{border-color:color-mix(in srgb,var(--quick-current) 35%,var(--hwz-line));background:color-mix(in srgb,var(--quick-current) 6%,#fff)}.hw-quick-picker__flow .hw-quick-picker__material-grid>button.is-active,.hw-quick-picker__flow .hw-quick-picker__lesson-list>button.is-active,.hw-quick-picker__flow .hw-quick-picker__section-list>button.is-active{border-color:color-mix(in srgb,var(--quick-current) 62%,var(--hwz-line));background:color-mix(in srgb,var(--quick-current) 10%,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--quick-current) 12%,transparent),inset 3px 0 var(--quick-current)}.hw-quick-picker__flow .hw-quick-picker__cover,.hw-quick-picker__flow .hw-quick-picker__lesson-list>button>span{background:color-mix(in srgb,var(--quick-current) 10%,#fff);color:var(--quick-current)}.hw-quick-picker__flow .hw-quick-picker__section-list>button.is-active .hw-quick-picker__radio{border-color:var(--quick-current);background:var(--quick-current)}.hw-quick-picker__flow .hw-quick-picker__preview-callout{border-color:color-mix(in srgb,var(--quick-current) 26%,var(--hwz-line));background:color-mix(in srgb,var(--quick-current) 7%,#fff)}.hw-quick-picker__flow .hw-quick-picker__preview-callout button{border-color:color-mix(in srgb,var(--quick-current) 28%,var(--hwz-line));color:var(--quick-current)}.hw-quick-picker__column{position:relative;min-width:0;min-height:330px;padding:16px;border:1px solid color-mix(in srgb,var(--hwz-accent) 13%,var(--hwz-line));border-radius:19px;background:linear-gradient(180deg,color-mix(in srgb,var(--hwz-accent) 4%,#fff),#fff 72px);box-shadow:0 7px 22px #3730240e}.hw-quick-picker__column-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--hwz-line) 72%,transparent)}.hw-quick-picker__column-head>span{display:inline-flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--hwz-accent) 12%,#fff);color:var(--hwz-accent);font-size:.76rem;font-weight:850}.hw-quick-picker__column-head h3,.hw-quick-picker__column-head small{display:block;margin:0}.hw-quick-picker__column-head h3{color:var(--hwz-ink);font-size:.88rem}.hw-quick-picker__column-head small{margin-top:2px;color:var(--hwz-ink-soft);font-size:.67rem}.hw-quick-picker__search{width:100%;box-sizing:border-box;margin-bottom:9px;padding:9px 11px;border:1px solid var(--hwz-line);border-radius:10px;outline:none;background:#fff;color:var(--hwz-ink);font:inherit;font-size:.78rem}.hw-quick-picker__search:focus{border-color:var(--hwz-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hwz-accent) 11%,transparent)}.hw-quick-picker__material-grid,.hw-quick-picker__lesson-list,.hw-quick-picker__section-list{display:grid;gap:7px;max-height:390px;overflow:auto;padding:1px}.hw-quick-picker__material-grid>button,.hw-quick-picker__lesson-list>button,.hw-quick-picker__section-list>button{width:100%;min-width:0;border:1px solid var(--hwz-line);border-radius:13px;background:#fff;color:var(--hwz-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hw-quick-picker__material-grid>button{display:flex;align-items:center;gap:9px;padding:8px}.hw-quick-picker__material-grid>button>span:last-child,.hw-quick-picker__section-list>button>span:last-child{display:grid;gap:2px;min-width:0}.hw-quick-picker__material-grid strong,.hw-quick-picker__material-grid small,.hw-quick-picker__section-list strong,.hw-quick-picker__section-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-quick-picker__material-grid strong,.hw-quick-picker__section-list strong{font-size:.76rem}.hw-quick-picker__material-grid small,.hw-quick-picker__section-list small{color:var(--hwz-ink-soft);font-size:.64rem}.hw-quick-picker__cover{display:inline-flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--hwz-accent) 10%,#fff);color:var(--hwz-accent);font-size:.68rem;font-weight:850}.hw-quick-picker__cover img{width:100%;height:100%;object-fit:cover}.hw-quick-picker__lesson-list>button{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px}.hw-quick-picker__lesson-list>button>span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:var(--tm-paper-soft, #f4efe4);color:var(--hwz-ink-soft);font-size:.68rem;font-weight:800}.hw-quick-picker__lesson-list strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.hw-quick-picker__section-list>button{display:flex;align-items:center;gap:9px;padding:10px}.hw-quick-picker__radio{width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--hwz-ink-soft) 55%,transparent);border-radius:50%;box-shadow:0 0 0 3px #fff inset}.hw-quick-picker__material-grid>button.is-active,.hw-quick-picker__lesson-list>button.is-active,.hw-quick-picker__section-list>button.is-active{border-color:color-mix(in srgb,var(--hwz-accent) 62%,var(--hwz-line));background:color-mix(in srgb,var(--hwz-accent) 9%,#fff);box-shadow:0 4px 14px color-mix(in srgb,var(--hwz-accent) 10%,transparent),inset 3px 0 var(--hwz-accent)}.hw-quick-picker__section-list>button.is-active .hw-quick-picker__radio{border-color:var(--hwz-accent);background:var(--hwz-accent)}.hw-quick-picker__empty{margin:16px 4px;color:var(--hwz-ink-soft);font-size:.75rem;line-height:1.45}.hw-quick-picker__empty-action{display:grid;justify-items:start;gap:8px;margin-top:12px;padding:18px;border:1px dashed color-mix(in srgb,var(--quick-current, var(--hwz-accent)) 30%,var(--hwz-line));border-radius:14px;background:color-mix(in srgb,var(--quick-current, var(--hwz-accent)) 5%,#fff)}.hw-quick-picker__empty-action .hw-quick-picker__empty{margin:0;color:var(--quick-ink, var(--hwz-ink));font-size:.8rem;font-weight:700}.hw-quick-picker__empty-action button{min-height:38px;padding:0 14px;border:1px solid var(--quick-current, var(--hwz-accent));border-radius:10px;background:var(--quick-current, var(--hwz-accent));color:#fff;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.hw-quick-picker__empty-action small{color:var(--quick-muted, var(--hwz-ink-soft));font-size:.67rem}.hw-quick-picker__preview{margin-top:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--hwz-accent) 6%,#fff)}.hw-quick-picker__preview>strong{display:block;margin-bottom:7px;color:var(--hwz-ink);font-size:.7rem}.hw-quick-picker__preview ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hw-quick-picker__preview li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;color:var(--hwz-ink-soft);font-size:.66rem;line-height:1.3}.hw-quick-picker__preview li span{color:var(--hwz-accent);font-weight:800}.hw-quick-picker__preview>small{display:block;margin-top:6px;color:var(--hwz-accent);font-size:.64rem;font-weight:700}.hw-quick-picker__preview-callout{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--hwz-accent) 22%,var(--hwz-line));border-radius:13px;background:color-mix(in srgb,var(--hwz-accent) 6%,#fff)}.hw-quick-picker__preview-callout>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#fff;font-size:.82rem}.hw-quick-picker__preview-callout>div{display:grid;gap:2px;min-width:0}.hw-quick-picker__preview-callout strong{color:var(--hwz-ink);font-size:.72rem}.hw-quick-picker__preview-callout small{color:var(--hwz-ink-soft);font-size:.64rem}.hw-quick-picker__preview-callout button{grid-column:1 / -1;min-height:34px;border:1px solid color-mix(in srgb,var(--hwz-accent) 25%,var(--hwz-line));border-radius:9px;background:#fff;color:var(--hwz-accent);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.hw-quick-picker__preview-callout button:hover{background:color-mix(in srgb,var(--hwz-accent) 9%,#fff)}.hw-quick-preview-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#141b198f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hw-quick-preview-dialog{--hwz-accent: var(--quick-amber);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(86vh,820px);overflow:hidden;border:1px solid color-mix(in srgb,var(--hwz-accent) 22%,var(--hwz-line));border-radius:24px;background:var(--tm-paper-raised, #fff);box-shadow:0 30px 90px #141b194d}.hw-quick-preview-dialog__head{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--hwz-line);background:linear-gradient(135deg,color-mix(in srgb,var(--hwz-accent) 10%,#fff),#fff 62%)}.hw-quick-preview-dialog__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--hwz-accent) 13%,#fff);font-size:1rem}.hw-quick-preview-dialog__head>div{display:grid;gap:3px;min-width:0}.hw-quick-preview-dialog__head p,.hw-quick-preview-dialog__head h3,.hw-quick-preview-dialog__head span{margin:0}.hw-quick-preview-dialog__head p{color:var(--hwz-accent);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hw-quick-preview-dialog__head h3{overflow:hidden;color:var(--hwz-ink);font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.hw-quick-preview-dialog__head>div>span{overflow:hidden;color:var(--hwz-ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.hw-quick-preview-dialog__close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--hwz-line);border-radius:11px;background:#fff;color:var(--hwz-ink-soft);font:inherit;font-size:1.15rem;cursor:pointer}.hw-quick-preview-dialog__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--hwz-line);background:var(--tm-paper-soft, #f4efe4)}.hw-quick-preview-dialog__summary span{display:inline-flex;align-items:baseline;gap:6px;color:var(--hwz-ink-soft);font-size:.72rem;font-weight:700}.hw-quick-preview-dialog__summary strong{color:var(--hwz-accent);font-size:1.15rem}.hw-quick-preview-dialog__summary p{margin:0;color:var(--hwz-ink-soft);font-size:.7rem}.hw-quick-preview-dialog__exercises{display:grid;gap:8px;margin:0;padding:16px 22px;overflow-y:auto;list-style:none}.hw-quick-preview-dialog__exercises li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--hwz-line);border-radius:13px;background:#fff}.hw-quick-preview-dialog__number{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--hwz-accent) 11%,#fff);color:var(--hwz-accent);font-size:.72rem;font-weight:850}.hw-quick-preview-dialog__exercises li>div{display:grid;gap:3px;min-width:0}.hw-quick-preview-dialog__exercises small{color:var(--hwz-accent);font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hw-quick-preview-dialog__exercises strong{color:var(--hwz-ink);font-size:.78rem;font-weight:720;line-height:1.35}.hw-quick-preview-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--hwz-line);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 65%,#fff)}.hw-quick-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--quick-blue) 10%,var(--hwz-line))}.hw-quick-picker__footer>div{display:flex;gap:8px}.hw-quick-picker--selected{max-width:760px;margin:0 auto}.hw-quick-picker__selected-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--hwz-accent) 20%,var(--hwz-line));border-radius:17px;background:color-mix(in srgb,var(--hwz-accent) 6%,#fff)}.hw-quick-picker__selected-card>span{display:flex;align-items:baseline;gap:7px;color:var(--hwz-ink);font-size:.82rem;font-weight:700}.hw-quick-picker__selected-card strong{color:var(--hwz-accent);font-size:1.35rem}.hw-quick-picker__selected-card small{color:var(--hwz-ink-soft);font-size:.7rem}@media (max-width: 980px){.hw-quick-picker__layout{grid-template-columns:1fr}.hw-quick-picker__column{min-height:0}.hw-quick-picker__material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hw-quick-picker{padding:14px;border-radius:18px}.hw-quick-picker__steps{grid-template-columns:repeat(3,minmax(170px,1fr));overflow-x:auto}.hw-quick-picker__step-panel{min-height:280px;padding:12px}.hw-quick-picker__step-panel .hw-quick-picker__material-grid,.hw-quick-picker__step-panel .hw-quick-picker__lesson-list,.hw-quick-picker__step-panel .hw-quick-picker__section-list{grid-template-columns:1fr}.hw-quick-picker__step-panel .hw-quick-picker__preview-callout{grid-template-columns:32px minmax(0,1fr)}.hw-quick-picker__step-panel .hw-quick-picker__preview-callout button{grid-column:1 / -1}.hw-quick-picker__sources,.hw-quick-picker__material-grid{grid-template-columns:1fr}.hw-quick-picker__footer,.hw-quick-picker__selected-card{align-items:stretch;flex-direction:column}.hw-quick-picker__footer>div{display:grid}.hw-quick-picker__footer .hw-assign-wizard__btn{width:100%}.hw-quick-preview-overlay{padding:10px}.hw-quick-preview-dialog{max-height:92vh;border-radius:18px}.hw-quick-preview-dialog__head{grid-template-columns:38px minmax(0,1fr) 34px;padding:14px}.hw-quick-preview-dialog__icon{width:38px;height:38px;border-radius:11px}.hw-quick-preview-dialog__summary{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 14px}.hw-quick-preview-dialog__exercises{padding:12px 14px}.hw-quick-preview-dialog__foot{display:grid;padding:12px 14px}}.hwc-modal.hwc-modal--assign{width:min(900px,100%);max-height:min(92vh,900px);padding:0;overflow:auto;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 16%,var(--tm-line, #e3ddd0));border-radius:24px;background:var(--tm-paper-raised, #fff);box-shadow:0 30px 80px #1b232047}.hwc-modal.hwc-modal--assign.hwc-confirm--inline{width:100%;max-height:none;overflow:visible;border-color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 20%,var(--tm-line, #e3ddd0));box-shadow:0 1px #ffffffd1 inset,0 16px 42px #37302414}.hwc-confirm--inline .hwc-confirm__head{position:static}.hwc-confirm__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 80%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--hwz-accent, #3f7f77) 9%,#fff),var(--tm-paper-raised, #fff) 58%)}.hwc-confirm__head-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:var(--hwz-accent, #3f7f77);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--hwz-accent, #3f7f77) 24%,transparent)}.hwc-confirm__head-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hwc-confirm__head-copy{display:grid;gap:2px}.hwc-confirm__head-copy p,.hwc-confirm__head-copy h2,.hwc-confirm__head-copy span{margin:0}.hwc-confirm__head-copy p{color:var(--hwz-accent, #3f7f77);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hwc-confirm__head-copy h2{color:var(--tm-ink, #1c1914);font-size:1.3rem;line-height:1.2}.hwc-confirm__head-copy span{color:var(--tm-ink-soft, #7a7268);font-size:.76rem}.hwc-confirm__close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tm-ink-soft, #7a7268);font:inherit;font-size:1.35rem;cursor:pointer}.hwc-confirm__close:hover:not(:disabled){border-color:var(--tm-line, #e3ddd0);background:color-mix(in srgb,var(--tm-ink, #1c1914) 5%,#fff);color:var(--tm-ink, #1c1914)}.hwc-confirm__body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:14px;padding:18px 22px}.hwc-confirm__params,.hwc-confirm__review{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--tm-line, #d8d2c6) 78%,var(--tm-ink-soft, #7a7268));border-radius:18px;box-shadow:0 1px #fffc inset,0 5px 16px #2f37330b}.hwc-confirm__params{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 34%,#fff)}.hwc-confirm__review{border-color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 27%,var(--tm-line, #d8d2c6));background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 8%,#fff)}.hwc-confirm__section-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.hwc-confirm__section-head>span{display:inline-flex;width:27px;height:27px;flex:none;align-items:center;justify-content:center;border-radius:9px;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 20%,transparent);background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 15%,#fff);color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 88%,#173f3a);font-size:.7rem;font-weight:850}.hwc-confirm__section-head h3,.hwc-confirm__section-head p{margin:0}.hwc-confirm__section-head h3{color:var(--tm-ink, #1c1914);font-size:.9rem}.hwc-confirm__section-head p{margin-top:2px;color:color-mix(in srgb,var(--tm-ink-soft, #6d675f) 84%,var(--tm-ink, #1c1914));font-size:.68rem}.hwc-modal__fields.hwc-confirm__fields{grid-template-columns:minmax(0,1fr);gap:11px;margin:0}.hwc-confirm__field--instructions{grid-column:auto}.hwc-confirm__field--due{--tg-card: #fff;--tg-line: color-mix(in srgb, var(--hwz-accent, #3f7f77) 28%, #d8d2c6);--tg-ink: #1f302c;--tg-muted: #687670;--tg-accent: var(--hwz-accent, #3f7f77);position:relative;padding:11px;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 27%,var(--tm-line, #d8d2c6));border-radius:13px;background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 8%,#fff)}.hwc-confirm__field--due .tgd-datetime-field__row{grid-template-columns:minmax(210px,1fr) minmax(120px,.45fr)}.hwc-confirm__field--due .ttm-picker-trigger{border-color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 38%,var(--tm-line, #d8d2c6));background:#fff;color:var(--tm-ink, #1c1914);font-weight:750;box-shadow:0 2px 6px #27413b12}.hwc-confirm__field--due .ttm-picker-trigger--time{background:#fff;color:color-mix(in srgb,var(--tm-ink, #1c1914) 88%,var(--hwz-accent, #3f7f77))}.hwc-confirm__field--due .ttm-picker-trigger__icon{background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 18%,#fff);color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 88%,#173f3a)}.hwc-confirm__field--due .ttm-picker-trigger:hover:not(:disabled),.hwc-confirm__field--due .ttm-picker-trigger:focus-visible{border-color:var(--hwz-accent, #3f7f77);background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--hwz-accent, #3f7f77) 13%,transparent)}.hwc-confirm__field--due .ttm-picker-popover{z-index:120;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 36%,#d8d2c6);background:#fff;color:#1f302c;box-shadow:0 1px #ffffffe6 inset,0 18px 42px #1f302c33}.hwc-confirm__field--due .ttm-time-option,.hwc-confirm__field--due .ttm-picker-date,.hwc-confirm__field--due .ttm-picker-popover__header button,.hwc-confirm__field--due .ttm-picker-popover__today,.hwc-confirm__field--due .ttm-picker-popover__done,.hwc-confirm__field--due .tgd-datetime-field__clear{border-color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 20%,#d8d2c6);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 32%,#fff);color:#1f302c}.hwc-confirm__fields .hwc-field>span{color:color-mix(in srgb,var(--tm-ink-soft, #6d675f) 80%,var(--tm-ink, #1c1914));font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hwc-confirm__fields input,.hwc-confirm__fields textarea{box-sizing:border-box;min-height:42px;padding:10px 11px;border-color:color-mix(in srgb,var(--tm-line, #d8d2c6) 72%,var(--tm-ink-soft, #7a7268));border-radius:11px;outline:none;background:#ffffffe6;color:var(--tm-ink, #1c1914);font-size:.8rem;resize:vertical}.hwc-confirm__fields input:focus,.hwc-confirm__fields textarea:focus{border-color:var(--hwz-accent, #3f7f77);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--hwz-accent, #3f7f77) 11%,transparent)}.hwc-confirm__readonly{display:grid;gap:7px}.hwc-confirm__readonly>strong{color:var(--tm-ink, #1c1914);font-size:1rem}.hwc-confirm__readonly>span,.hwc-confirm__readonly>p{margin:0;color:var(--tm-ink-soft, #7a7268);font-size:.78rem}.hwc-confirm__audience{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 32%,var(--tm-line, #d8d2c6));border-radius:14px;background:#fffffff0;box-shadow:0 3px 10px #27413b0e}.hwc-confirm__summary-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 10%,#fff);color:var(--hwz-accent, #3f7f77)}.hwc-confirm__summary-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hwc-confirm__summary-copy{display:grid;gap:1px;min-width:0}.hwc-confirm__summary-copy small,.hwc-confirm__summary-copy strong,.hwc-confirm__summary-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwc-confirm__summary-copy small{color:color-mix(in srgb,var(--tm-ink-soft, #6d675f) 82%,var(--tm-ink, #1c1914));font-size:.62rem;font-weight:700}.hwc-confirm__summary-copy strong{color:var(--tm-ink, #1c1914);font-size:.82rem}.hwc-confirm__summary-copy em{color:color-mix(in srgb,var(--tm-ink-soft, #6d675f) 88%,var(--tm-ink, #1c1914));font-size:.62rem;font-style:normal}.hwc-confirm__audience>button{padding:5px 7px;border:0;background:transparent;color:var(--hwz-accent, #3f7f77);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.hwc-confirm__content-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.hwc-confirm__content-summary>span{display:grid;gap:1px;padding:10px 11px;border-radius:13px;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 16%,var(--tm-line, #d8d2c6));background:#ffffffeb;box-shadow:0 2px 8px #27413b0a}.hwc-confirm__content-summary strong{color:var(--tm-ink, #1c1914);font-size:1.12rem;line-height:1}.hwc-confirm__content-summary small{color:var(--tm-ink-soft, #7a7268);font-size:.65rem;font-weight:650}.hwc-modal__section-outline.hwc-confirm__outline{display:grid;gap:4px;max-height:146px;margin:10px 0 0;padding:7px;overflow:auto;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 21%,var(--tm-line, #d8d2c6));border-radius:13px;background:#fffffff0}.hwc-modal__section-outline.hwc-confirm__outline li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;border-radius:8px;font-size:.72rem}.hwc-modal__section-outline.hwc-confirm__outline li+li{border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 65%,transparent)}.hwc-confirm__outline-index{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:7px;background:var(--tm-paper-soft, #f4efe4);color:var(--tm-ink-soft, #7a7268);font-size:.62rem;font-weight:800}.hwc-confirm__outline li>span:nth-child(2){overflow:hidden;color:var(--tm-ink, #1c1914);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hwc-confirm__outline em{font-size:.64rem;white-space:nowrap}.hwc-confirm__warning{display:flex;align-items:center;gap:10px;margin:0 22px 14px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,#d99116 10%,#fff);color:#855307}.hwc-confirm__warning>span{display:inline-flex;width:25px;height:25px;flex:none;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#d99116 18%,#fff);font-weight:900}.hwc-confirm__warning p{display:grid;gap:1px;margin:0;font-size:.7rem}.hwc-confirm__error{margin:0 22px 14px}.hwc-modal__actions.hwc-confirm__actions{position:sticky;bottom:0;z-index:2;padding:14px 22px;border-top:1px solid color-mix(in srgb,var(--tm-line, #e3ddd0) 82%,transparent);background:color-mix(in srgb,var(--tm-paper-raised, #fff) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hwc-confirm--inline .hwc-confirm__actions{justify-content:flex-end}.hwc-confirm__actions>div{display:flex;align-items:center;gap:12px}.hwc-confirm__inbox-link{color:var(--tm-ink-soft, #7a7268);font-size:.72rem;font-weight:700;text-decoration:none}.hwc-confirm__inbox-link:hover{color:var(--tm-ink, #1c1914)}.hwc-modal--assign .hwc-confirm__submit.tg-btn--primary{min-width:150px;min-height:42px;border:1px solid color-mix(in srgb,var(--hwz-accent, #3f7f77) 78%,#183f3a);background:linear-gradient(180deg,color-mix(in srgb,var(--hwz-accent, #3f7f77) 88%,#fff),var(--hwz-accent, #3f7f77));color:#fff;font-weight:850;box-shadow:0 1px #ffffff3d inset,0 8px 18px color-mix(in srgb,var(--hwz-accent, #3f7f77) 24%,transparent)}.hwc-modal--assign .hwc-confirm__submit.tg-btn--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--hwz-accent, #3f7f77) 78%,#102f2b);background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 86%,#102f2b);color:#fff;transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 10px 22px color-mix(in srgb,var(--hwz-accent, #3f7f77) 28%,transparent)}.hwc-modal--assign .hwc-confirm__submit.tg-btn--primary:disabled{border-color:color-mix(in srgb,var(--tm-line, #e3ddd0) 82%,#9baaa6);background:color-mix(in srgb,var(--hwz-accent, #3f7f77) 32%,#dce3e0);color:#fffffff0;box-shadow:none;cursor:not-allowed;opacity:.72}@media (max-width: 760px){.hwc-modal.hwc-modal--assign{border-radius:18px}.hwc-confirm__head,.hwc-confirm__body,.hwc-modal__actions.hwc-confirm__actions{padding-right:14px;padding-left:14px}.hwc-confirm__body,.hwc-modal__fields.hwc-confirm__fields{grid-template-columns:1fr}.hwc-confirm__field--instructions{grid-column:auto}}@media (max-width: 520px){.hwc-confirm__head-icon{display:none}.hwc-confirm__head{grid-template-columns:minmax(0,1fr) auto}.hwc-modal__actions.hwc-confirm__actions,.hwc-confirm__actions>div{align-items:stretch;flex-direction:column}.hwc-confirm__submit,.hwc-confirm__actions .tg-btn{width:100%}.hwc-confirm__inbox-link{padding:4px;text-align:center}.hwc-confirm__field--due .tgd-datetime-field__row{grid-template-columns:1fr}}.tm-homework-detail--materials .tm-homework-detail__body .lesson-layout__stage,.hw-assign-wizard__panel--composer .lesson-layout__stage{width:100%;margin-left:0;min-width:0}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body--drawer .lesson-layout__content,.hw-assign-wizard__panel--composer .lesson-layout__body--drawer .lesson-layout__content{width:auto;max-width:100%;min-width:0;flex:1 1 0}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar,.hw-assign-wizard__panel--composer .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{width:clamp(260px,28vw,360px);flex:0 0 clamp(260px,28vw,360px);margin-left:24px;box-sizing:border-box}.tgd-question-thread{grid-column:1 / -1;min-width:0;width:100%}.tgd-question-thread textarea{display:block;width:100%;min-height:88px;margin:8px 0;box-sizing:border-box}.tgd-question-thread p,.class-material-questions p,.class-material-questions blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.class-material-questions__form{display:grid;gap:12px;margin:16px 0}.class-material-questions__form label{display:grid;gap:6px}.class-material-questions__form textarea,.class-material-questions__form select{width:100%;padding:10px;box-sizing:border-box}.class-material-questions__form textarea{min-height:80px}.class-material-questions__list{padding:0;list-style:none}.class-material-questions__list>li{padding:16px 0;border-top:1px solid var(--border-subtle)}@media (max-width: 900px){.tm-homework-detail--materials .tm-homework-detail__body .lesson-layout__stage,.hw-assign-wizard__panel--composer .lesson-layout__stage{flex-direction:column;gap:16px}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body--drawer .lesson-layout__content,.hw-assign-wizard__panel--composer .lesson-layout__body--drawer .lesson-layout__content{width:100%;flex-basis:auto}.tm-homework-detail--materials .tm-homework-detail__body.lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar,.hw-assign-wizard__panel--composer .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{position:static;width:100%;flex-basis:auto;max-height:none;margin-left:0}}.main--teacher-materials>.tgd-class-material-viewer.lesson-viewer-layout{min-width:0;width:100%;max-width:100%}.hw-assign-wizard__panel--composer .hw-assign-wizard__footer--dock{z-index:110}.teacher-student-detail{width:100%;max-width:1120px;margin:0 auto;padding:8px 0 40px;box-sizing:border-box}.teacher-student-detail__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;color:var(--tm-ink-soft, var(--text-secondary));font-size:.875rem;font-weight:600;transition:color var(--transition-fast)}.teacher-student-detail__back:hover{color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__hero{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 55%);box-shadow:0 14px 32px #20312e0f;margin-bottom:14px}.teacher-student-detail__hero-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.teacher-student-detail__identity-row{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 280px}.teacher-student-detail__identity{min-width:0}.teacher-student-detail__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:4px}.teacher-student-detail__name-row .teacher-student-detail__name{margin:0}.teacher-student-detail__status-control{display:inline-flex;margin:0}.teacher-student-detail__status-switch{display:inline-flex;align-items:stretch;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4));gap:2px}.teacher-student-detail__status-switch-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;min-height:28px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.78rem;font-weight:750;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.teacher-student-detail__status-switch-btn:hover:not(:disabled):not(.is-on){color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,#fff 70%,transparent)}.teacher-student-detail__status-switch-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.teacher-student-detail__status-switch-btn:disabled{cursor:wait;opacity:.7}.teacher-student-detail__status-switch-btn.is-on{background:color-mix(in srgb,var(--success, #3f7e5c) 14%,#fff);color:var(--success, #3f7e5c);box-shadow:0 1px 2px color-mix(in srgb,var(--success, #3f7e5c) 12%,transparent)}.teacher-student-detail__status-switch-btn--archive.is-on{background:color-mix(in srgb,var(--tm-ink, #20312e) 10%,#fff);color:var(--tm-ink, var(--text-primary));box-shadow:0 1px 2px #20312e14}.teacher-student-detail__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-student-detail__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.teacher-student-detail__meta-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 70%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary));font-size:.8rem;font-weight:650}.teacher-student-detail__meta-chip--tz{min-width:0}.teacher-student-detail__hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 1 200px;min-width:160px}.teacher-student-detail__primary-cta{width:100%;min-height:44px;justify-content:center}.teacher-student-detail__hero-links{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.teacher-student-detail__text-link,.teacher-student-detail__text-btn,.teacher-student-detail__inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-size:.84rem;font-weight:700;color:var(--accent-strong, #2d655f);text-decoration:none;cursor:pointer;line-height:1.3}.teacher-student-detail__text-link:hover,.teacher-student-detail__text-btn:hover,.teacher-student-detail__inline-link:hover{text-decoration:underline}.teacher-student-detail__balance-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4))}.teacher-student-detail__balance-strip--positive{border-color:color-mix(in srgb,var(--success, #3f7e5c) 22%,var(--tm-line, var(--border-subtle)));background:linear-gradient(180deg,color-mix(in srgb,var(--success, #3f7e5c) 7%,#fff),#fff 70%)}.teacher-student-detail__balance-strip--positive .teacher-student-detail__metric-value{color:var(--success, #3f7e5c)}.teacher-student-detail__balance-strip--zero{border-color:color-mix(in srgb,var(--error, #b14e4e) 20%,var(--tm-line, var(--border-subtle)));background:linear-gradient(180deg,color-mix(in srgb,var(--error, #b14e4e) 6%,#fff),#fff 70%)}.teacher-student-detail__balance-strip--zero .teacher-student-detail__metric-value{color:var(--error, #b14e4e)}.teacher-student-detail__balance-strip-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.teacher-student-detail__balance-strip-main .teacher-student-detail__metric-label{width:100%;margin:0}.teacher-student-detail__balance-strip-side{justify-self:end}.teacher-student-detail__balance-inline{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)))}.teacher-student-detail__balance-inline .teacher-student-detail__balance-fields{flex:1 1 320px}.teacher-student-detail__metric-label{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-student-detail__metric-value{font-size:1.65rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__metric-note{font-size:.78rem;font-weight:650;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-student-detail__section-title{margin:22px 0 10px;color:var(--tm-ink, var(--text-primary));font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.teacher-student-detail__subheading{margin:16px 0 10px;font-size:.92rem;font-weight:750;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__hint--warn{color:#9a6b2f}.teacher-student-detail__card--activity{padding-bottom:12px}.teacher-student-detail__card--activity .teacher-student-detail__card-header-flex{margin-bottom:6px}.teacher-student-detail__card--activity .activity-log-feed{margin-top:4px}.teacher-student-detail__card--activity .student-hub-lessons__filters{margin-top:2px}.teacher-student-detail__empty-action{margin-top:12px;display:inline-flex;text-decoration:none}.teacher-student-detail__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.teacher-student-detail__hero-tags{display:flex;flex-wrap:wrap;gap:12px;flex:1}.teacher-student-detail__tag{display:inline-flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.875rem;font-weight:600}.teacher-student-detail__tag--timezone{min-width:160px}.student-timezone__offset{font-size:.9375rem;font-weight:700}.student-timezone__time{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);line-height:1.35}.teacher-student-detail__date-sub{display:block;margin-top:4px;font-size:.75rem;color:var(--text-secondary);line-height:1.35}.teacher-student-detail__tag-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.teacher-student-detail__avatar{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--accent-strong, #2d655f);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,#fff),color-mix(in srgb,var(--accent) 8%,#fff));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));box-shadow:0 8px 18px #2d655f1a;flex-shrink:0;overflow:hidden}.teacher-student-detail__avatar img{width:100%;height:100%;object-fit:cover}.teacher-student-detail__name{margin:0 0 4px;font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__username{margin:0;font-size:.95rem;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-student-detail__handle-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:4px}.student-hub__rating-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;margin:0;min-height:24px;padding:0 8px 0 6px;border-radius:999px;border:1px solid color-mix(in srgb,#d97706 24%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fbbf24 14%,#fff);color:#b45309;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:-.02em;line-height:1;cursor:pointer}.student-hub__rating-chip span{color:#d97706;font-size:.92rem;font-weight:700;line-height:1}.student-hub__rating-chip:hover,.student-hub__rating-chip.is-on{background:color-mix(in srgb,#fbbf24 22%,#fff);border-color:color-mix(in srgb,#d97706 38%,var(--tm-line, var(--border-subtle)))}.student-hub__rating-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.teacher-student-detail__status-select{width:auto;min-width:118px;max-width:100%;padding:7px 34px 7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background-color:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.8rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2361716d' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.teacher-student-detail__status-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.teacher-student-detail__status-select:disabled{opacity:.6;cursor:wait}.teacher-student-detail__status-select--active{color:var(--success, #3f7e5c);background-color:color-mix(in srgb,var(--success, #3f7e5c) 8%,#fff);border-color:color-mix(in srgb,var(--success, #3f7e5c) 28%,var(--tm-line, var(--border-subtle)))}.teacher-student-detail__status-select--pending{color:var(--accent-strong, #2d655f);background-color:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)))}.teacher-student-detail__status-select--archived{color:var(--tm-ink-soft, var(--text-secondary));background-color:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff);border-color:color-mix(in srgb,var(--tm-ink-soft, #61716d) 18%,var(--tm-line, var(--border-subtle)))}.teacher-student-detail__balance-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:132px;padding:14px 20px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.teacher-student-detail__balance-link{margin-top:4px;color:var(--text-secondary);font-size:.75rem;font-weight:700;text-decoration:none}.teacher-student-detail__balance-link:hover{color:var(--accent)}.teacher-student-detail__balance-card--positive{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 10%,var(--bg-elevated))}.teacher-student-detail__balance-card--zero{border-color:color-mix(in srgb,var(--error) 35%,transparent);background:color-mix(in srgb,var(--error) 8%,var(--bg-elevated))}.teacher-student-detail__balance-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:center}.teacher-student-detail__balance-value{font-size:2.25rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.teacher-student-detail__balance-card--positive .teacher-student-detail__balance-value{color:var(--success)}.teacher-student-detail__balance-card--zero .teacher-student-detail__balance-value{color:var(--error)}.teacher-student-detail__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;border:1px solid transparent}.teacher-student-detail__badge--active{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.teacher-student-detail__badge--pending{color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 15%,transparent);border-color:color-mix(in srgb,var(--accent-secondary) 30%,transparent)}.teacher-student-detail__badge--archived{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);border-color:color-mix(in srgb,var(--text-secondary) 25%,transparent)}.teacher-student-detail__badge--neutral{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.teacher-student-detail__badge--info{color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 15%,transparent)}.teacher-student-detail__badge--success{color:var(--success);background:var(--success-soft)}.teacher-student-detail__badge--warning{color:#f59e0b;background:#f59e0b26}.teacher-student-detail__badge--danger{color:var(--error);background:var(--error-soft)}.teacher-student-detail__badge--muted{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.teacher-student-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.teacher-student-detail__card{padding:20px 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 10px 24px #20312e0d;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__card--wide{grid-column:1 / -1}.teacher-student-detail__card-title{margin:0 0 16px;font-size:1rem;font-weight:700;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__card-header-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.teacher-student-detail__card-header-flex .teacher-student-detail__card-title{margin-bottom:6px}.teacher-student-detail__card-header-flex .teacher-student-detail__card-desc{margin:0}.teacher-student-detail__card-header-flex .teacher-student-detail__card-desc a{color:var(--accent-strong, var(--accent));font-weight:700;text-decoration:none}.teacher-student-detail__card-header-flex .teacher-student-detail__card-desc a:hover{text-decoration:underline}.teacher-student-detail__total-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:28px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 22%,transparent);color:var(--accent-strong, #2d655f);font-size:.78rem;font-weight:750;line-height:1;white-space:nowrap}.tm-materials-light-theme .teacher-student-detail__total-badge,.tm-materials-light-theme .activity-log-feed__stat{color-scheme:light}.tm-materials-light-theme .teacher-student-detail__total-badge{background:color-mix(in srgb,#3f7f77 12%,#fff);border-color:color-mix(in srgb,#3f7f77 22%,transparent);color:#2d655f}.tm-materials-light-theme .teacher-student-detail__hero-actions .tm-btn--secondary{border-color:color-mix(in srgb,#3f7f77 22%,rgba(65,79,72,.16));background:#fcfaf4;color:#20312e;box-shadow:none}.tm-materials-light-theme .teacher-student-detail__hero-actions .tm-btn--secondary:hover{border-color:color-mix(in srgb,#3f7f77 40%,rgba(65,79,72,.16));background:color-mix(in srgb,#3f7f77 8%,#fcfaf4);color:#20312e}.tm-materials-light-theme .activity-log-feed__stat--grade{color:#2d655f;background:color-mix(in srgb,#3f7f77 10%,#fff);border-color:color-mix(in srgb,#3f7f77 20%,transparent)}.tm-materials-light-theme .activity-log-feed__stat--ok{color:#1f7a4d;background:color-mix(in srgb,#2f9e6a 12%,#fff);border-color:color-mix(in srgb,#2f9e6a 22%,transparent)}.tm-materials-light-theme .activity-log-feed__stat--bad{color:#a33d34;background:color-mix(in srgb,#c4574a 12%,#fff);border-color:color-mix(in srgb,#c4574a 22%,transparent)}.teacher-student-detail__card-head .teacher-student-detail__card-title{margin-bottom:8px}.teacher-student-detail__card-head{margin-bottom:20px}.teacher-student-detail__card-desc{margin:0;font-size:.875rem;line-height:1.5;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-student-detail__card--notes{margin-bottom:4px;border-color:color-mix(in srgb,#b5792c 22%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#b5792c 10%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,#b5792c 5%,#fff),#fff 58%)}.teacher-student-detail__card--balance{display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,#fff),#fff 60%)}.teacher-student-detail__balance-form{display:flex;flex-direction:column;gap:20px;flex:1}.teacher-student-detail__balance-fields{display:grid;grid-template-columns:120px 1fr;gap:16px}.teacher-student-detail__field{display:flex;flex-direction:column;gap:8px;min-width:0}.teacher-student-detail__balance-submit{align-self:flex-start;min-width:200px}.teacher-student-detail__stat{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-elevated);font-size:.9rem;margin-bottom:16px}.teacher-student-detail__word-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-student-detail__word-panel{padding:14px;border-radius:10px;border:1px solid var(--border-subtle)}.teacher-student-detail__word-panel--strong{background:color-mix(in srgb,var(--success) 8%,var(--card));border-color:color-mix(in srgb,var(--success) 25%,transparent)}.teacher-student-detail__word-panel--weak{background:color-mix(in srgb,var(--error) 8%,var(--card));border-color:color-mix(in srgb,var(--error) 25%,transparent)}.teacher-student-detail__word-panel-title{margin:0 0 10px;font-size:.85rem;font-weight:700}.teacher-student-detail__word-panel--strong .teacher-student-detail__word-panel-title{color:var(--success)}.teacher-student-detail__word-panel--weak .teacher-student-detail__word-panel-title{color:var(--error)}.teacher-student-detail__word-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.teacher-student-detail__word-item{font-size:.85rem;line-height:1.4}.teacher-student-detail__word-item small{display:block;color:var(--text-secondary);margin-top:2px}.teacher-student-detail__empty{margin:0;font-size:.85rem;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-student-detail__empty p{margin:0}.teacher-student-detail__textarea{width:100%;min-height:140px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary));font:inherit;resize:vertical;margin-bottom:12px;box-sizing:border-box}.teacher-student-detail__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:#fff;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.teacher-student-detail__form-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:end}.teacher-student-detail__input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary));font:inherit;box-sizing:border-box}.teacher-student-detail__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:#fff;box-shadow:0 0 0 3px var(--tm-focus-ring, rgba(63, 127, 119, .24))}.teacher-student-detail__field-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.teacher-student-detail__hint{margin:8px 0 0;font-size:.8rem;color:var(--success)}.teacher-lesson-words{overflow:hidden;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-subtle));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 38%),var(--card)}.teacher-lesson-words__header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:20px}.teacher-lesson-words__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-size:1.5rem;font-weight:400}.teacher-lesson-words__eyebrow{margin-bottom:3px;color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-lesson-words .teacher-student-detail__card-title{margin-bottom:5px;font-size:1.05rem}.teacher-lesson-words__selected{display:flex;flex-direction:column;min-width:80px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);text-align:right}.teacher-lesson-words__selected strong{color:var(--accent-strong);font-size:1.25rem;line-height:1}.teacher-lesson-words__selected span{margin-top:4px;color:var(--text-secondary);font-size:.67rem;line-height:1.1}.teacher-lesson-words__search{display:grid;grid-template-columns:1fr auto;gap:10px}.teacher-lesson-words__search-field{display:flex;align-items:center;gap:9px;min-width:0;padding:0 14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--bg-elevated);color:var(--text-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-lesson-words__search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.teacher-lesson-words__search-field input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.teacher-lesson-words__search-button,.teacher-lesson-words__submit{border:0;border-radius:11px;background:var(--accent);color:var(--accent-contrast, #fff);font:inherit;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast)}.teacher-lesson-words__search-button{padding:0 18px}.teacher-lesson-words__search-button:hover,.teacher-lesson-words__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.teacher-lesson-words__results{display:grid;gap:7px;margin-top:14px;padding:12px;border:1px solid var(--border-subtle);border-radius:13px;background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.teacher-lesson-words__results-caption{padding:0 3px 4px;color:var(--text-secondary);font-size:.75rem;font-weight:600}.teacher-lesson-words__result{display:grid;grid-template-columns:auto auto minmax(110px,.8fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:var(--card);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.teacher-lesson-words__result:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.teacher-lesson-words__result input{position:absolute;opacity:0;pointer-events:none}.teacher-lesson-words__result-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border-subtle);border-radius:5px;color:transparent;font-size:.75rem}.teacher-lesson-words__result:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--card))}.teacher-lesson-words__result input:checked+.teacher-lesson-words__result-check{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.teacher-lesson-words__result-word{overflow:hidden;color:var(--text-primary);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-words__result-translation{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-words__result-level{padding:3px 7px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-size:.68rem;font-weight:700}.teacher-lesson-words__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.teacher-lesson-words__hint{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.teacher-lesson-words__submit{flex:0 0 auto;min-width:190px;padding:12px 16px}.teacher-lesson-words__submit:disabled{cursor:not-allowed;opacity:.46}.teacher-student-detail__history{padding:18px 22px 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 10px 24px #20312e0d;min-height:280px}.teacher-student-detail__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;max-width:360px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));margin-bottom:18px}.teacher-student-detail__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-student-detail__tab:hover{color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__tab--active{background:var(--accent);color:var(--accent-contrast, #fff);border-color:var(--accent);box-shadow:0 4px 12px #2d655f2e}.teacher-student-detail__tab--active .teacher-student-detail__tab-count{background:#ffffff38;color:#fff}.teacher-student-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong, var(--accent));font-size:.72rem;font-weight:800}.teacher-student-detail__tab-count--empty{visibility:hidden}.teacher-student-detail__table-wrap{overflow-x:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 86%,var(--tm-paper-soft, #f4efe4))}.teacher-student-detail__table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--tm-ink, var(--text-primary))}.teacher-student-detail__table th{text-align:left;padding:10px 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--tm-ink-soft, var(--text-secondary));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 72%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,var(--tm-line, var(--border-subtle)))}.teacher-student-detail__table td{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 70%,transparent);vertical-align:middle;background:#fff}.teacher-student-detail__table tr:last-child td{border-bottom:none}.teacher-student-detail__table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,#fff)}.teacher-student-detail__delta{font-weight:700;font-variant-numeric:tabular-nums}.teacher-student-detail__delta--plus{color:var(--success)}.teacher-student-detail__delta--minus{color:var(--error)}.teacher-student-detail__date{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-student-detail__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.teacher-student-detail__pagination-info{font-size:.85rem;color:var(--text-secondary)}.teacher-student-detail__pagination-controls{display:inline-flex;align-items:center;gap:6px}.teacher-student-detail__page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-student-detail__page-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.teacher-student-detail__page-btn:disabled{opacity:.4;cursor:not-allowed}.teacher-student-detail__page-btn--active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);font-weight:700;box-shadow:0 4px 10px #2d655f29}.teacher-student-detail__loading,.teacher-student-detail__error{padding:48px 24px;text-align:center;color:var(--text-secondary)}@media (max-width: 860px){.teacher-student-detail__balance-strip{grid-template-columns:1fr}.teacher-student-detail__balance-strip-side{justify-self:start}}@media (max-width: 768px){.teacher-student-detail{padding-inline:2px}.teacher-student-detail__hero{padding:18px 16px}.teacher-student-detail__hero-main{flex-direction:column}.teacher-student-detail__hero-cta{width:100%;flex:1 1 auto;min-width:0}.teacher-student-detail__hero-links{justify-content:flex-start}.teacher-student-detail__primary-cta{min-height:46px}.teacher-student-detail__name-row{flex-direction:column;align-items:flex-start}.teacher-student-detail__metric-value{font-size:1.45rem}.teacher-student-detail__tabs{max-width:none}.teacher-student-detail__grid,.teacher-student-detail__balance-fields{grid-template-columns:1fr}.teacher-student-detail__balance-submit{width:100%;align-self:stretch}.teacher-student-detail__word-columns,.teacher-student-detail__form-row{grid-template-columns:1fr}.teacher-lesson-words__header{grid-template-columns:auto 1fr}.teacher-lesson-words__selected{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:6px;text-align:left}.teacher-lesson-words__selected span{margin:0}.teacher-lesson-words__search,.teacher-lesson-words__footer{grid-template-columns:1fr;display:grid}.teacher-lesson-words__search-button,.teacher-lesson-words__submit{min-height:44px;width:100%}.teacher-lesson-words__result{grid-template-columns:auto auto 1fr auto}.teacher-lesson-words__result-translation{grid-column:3 / -1}}@media (max-width: 390px){.teacher-student-detail{min-width:0;max-width:100%;overflow-x:clip;padding-inline:0}.teacher-student-detail__hero{padding:14px 12px}.teacher-student-detail__hero-cta,.teacher-student-detail__field,.teacher-student-detail__balance-submit,.teacher-lesson-words__submit{min-width:0;width:100%}.teacher-student-detail__word-columns{grid-template-columns:1fr}.teacher-student-detail__history,.teacher-student-detail__card--activity{padding:14px 12px}.teacher-student-detail__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.teacher-lesson-words__header,.teacher-lesson-words__search,.teacher-lesson-words__footer{grid-template-columns:1fr}.teacher-student-detail__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.teacher-student-detail__meta-chip{white-space:normal}}.student-hub__chrome{position:sticky;top:0;z-index:6;margin:0 0 16px;padding-bottom:2px;background:var(--tm-paper, #faf8f5)}.student-hub__balance-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tm-line, #ddd5cb);background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4));color:inherit;font:inherit;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer}.student-hub__balance-chip em{font-style:normal;font-weight:750}.student-hub__balance-chip span{opacity:.45;font-weight:650}.student-hub__balance-chip strong{font-weight:800}.student-hub__balance-chip:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, #ddd5cb));background:color-mix(in srgb,var(--accent) 8%,#fff)}.student-hub__balance-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.student-hub__balance-chip.is-low{border-color:color-mix(in srgb,#b45309 45%,var(--tm-line, #ddd5cb));background:color-mix(in srgb,#fbbf24 12%,#fff);color:#9a6b2f}.student-hub__next-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin:0;min-height:32px;padding:3px 12px 3px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, #ddd5cb));background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--tm-ink, var(--text-primary));font:inherit;cursor:pointer}.student-hub__next-chip-icon{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent)}.student-hub__next-chip-icon svg{display:block;width:14px;height:14px}.student-hub__next-chip-copy{display:grid;gap:1px;text-align:left;line-height:1.05}.student-hub__next-chip-copy em{color:var(--tm-ink-soft, var(--text-secondary));font-size:.64rem;font-style:normal;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.student-hub__next-chip-copy strong{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.student-hub__next-chip:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, #ddd5cb));background:color-mix(in srgb,var(--accent) 14%,#fff)}.student-hub__next-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.student-hub__next-chip.is-soon{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, #ddd5cb));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,#fff),color-mix(in srgb,var(--accent) 8%,#fff))}.student-hub__next-chip.is-soon .student-hub__next-chip-icon{background:var(--accent);color:#fff}.student-hub__next-chip.is-empty{border-color:var(--tm-line, #ddd5cb);background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4))}.student-hub__next-chip.is-empty .student-hub__next-chip-icon{background:color-mix(in srgb,var(--tm-line, #ddd5cb) 35%,#fff);color:var(--tm-ink-soft, var(--text-secondary))}.student-hub__next-chip.is-empty .student-hub__next-chip-copy strong{color:var(--tm-ink-soft, var(--text-secondary));font-weight:700}.student-hub__stack{display:grid;gap:14px}.student-hub-learning{--learning-accent: #3f7f77;--learning-accent-soft: #e8f3f0}.student-hub-week-slice{--slice-tone: var(--learning-accent);--slice-tone-soft: var(--learning-accent-soft);position:relative;display:grid;gap:14px;overflow:hidden;padding:20px 22px 18px;border-color:color-mix(in srgb,var(--learning-accent) 22%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--learning-accent) 11%,transparent) 0,transparent 30%),#fff}.student-hub-week-slice:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--learning-accent);content:""}.student-hub-week-slice__header{display:grid;gap:12px;min-width:0}.student-hub-week-slice__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.student-hub-week-slice__actions{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.student-hub-week-slice__title-icon{display:inline-grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:9px;background:var(--learning-accent-soft);color:var(--learning-accent)}.student-hub-week-slice__title-icon svg{width:16px;height:16px}.student-hub-week-slice__title{flex:1 1 auto;min-width:0;margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.02rem;font-weight:830;letter-spacing:-.02em}.student-hub-week-slice__period{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--tm-muted, #64748b) 10%,transparent);color:var(--tm-muted, var(--text-secondary));font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.student-hub-week-slice__summary{position:relative;display:grid;gap:5px;padding:12px 15px 13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--learning-accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--learning-accent-soft) 72%,#fff),#fff 78%)}.student-hub-week-slice__summary:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--learning-accent);content:""}.student-hub-week-slice__summary-label{color:var(--learning-accent);font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-hub-week-slice__narrative{margin:0;color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 76%,var(--learning-accent));font-size:.95rem;font-weight:560;line-height:1.52}.student-hub-week-slice__body{display:grid;gap:10px;min-width:0}.student-hub-week-slice__segments{display:flex;gap:7px;padding:0;overflow-x:auto;border:0;border-radius:13px;background:transparent;-webkit-overflow-scrolling:touch;scrollbar-width:none}.student-hub-week-slice__segments::-webkit-scrollbar{display:none}.student-hub-week-slice__segment{--segment-tone: var(--learning-accent);--segment-soft: var(--learning-accent-soft);display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:7px;min-width:max(84px,22%);min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--segment-tone) 16%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:color-mix(in srgb,var(--segment-soft) 48%,#fff);color:color-mix(in srgb,var(--segment-tone) 62%,#475569);font:inherit;font-size:.85rem;font-weight:750;white-space:nowrap;cursor:pointer;overflow:visible;transition:background .14s ease,color .14s ease}.student-hub-week-slice__segment--games{--segment-tone: #7258b8;--segment-soft: #eeeafd}.student-hub-week-slice__segment--ai{--segment-tone: #3474b9;--segment-soft: #e7f1fb}.student-hub-week-slice__segment--lessons{--segment-tone: #238277;--segment-soft: #e4f4f0}.student-hub-week-slice__segment--materials{--segment-tone: #bd682a;--segment-soft: #fbecdf}.student-hub-week-slice__segment-icon{display:inline-grid;flex:0 0 auto;place-items:center;opacity:.75}.student-hub-week-slice__segment-icon svg{width:15px;height:15px}.student-hub-week-slice__segment.is-active{border-color:color-mix(in srgb,var(--segment-tone) 46%,transparent);background:var(--segment-tone);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--segment-tone) 20%,transparent)}.student-hub-week-slice__segment.is-active .student-hub-week-slice__segment-icon{opacity:1}.student-hub-week-slice__segment:hover:not(.is-active):not(:disabled){border-color:color-mix(in srgb,var(--segment-tone) 32%,transparent);background:color-mix(in srgb,var(--segment-soft) 76%,#fff);color:var(--segment-tone)}.student-hub-week-slice__segment:focus-visible{outline:2px solid color-mix(in srgb,var(--learning-accent) 60%,transparent);outline-offset:1px}.student-hub-week-slice__segment.is-disabled,.student-hub-week-slice__segment:disabled{opacity:.42;cursor:default}.student-hub-week-slice__count{min-width:1.2rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--tm-muted, #64748b) 13%,transparent);color:var(--tm-muted, var(--text-secondary));font-size:.68rem;font-weight:800;line-height:1.35;text-align:center}.student-hub-week-slice__segment.is-active .student-hub-week-slice__count{background:#fff3;color:#fff}.student-hub-week-slice__dot.figma-status-dot{width:16px;height:16px;flex:0 0 16px}.student-hub-week-slice__dot.figma-status-dot:before,.student-hub-week-slice__dot.figma-status-dot:after{width:8px;height:8px}.student-hub-week-slice__dot.figma-status-dot:before{margin:-4px 0 0 -4px}.student-hub-week-slice__panel{--slice-tone: var(--learning-accent);--slice-tone-soft: var(--learning-accent-soft);--slice-alert: transparent;display:grid;gap:13px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--slice-tone) 20%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:linear-gradient(140deg,color-mix(in srgb,var(--slice-tone-soft) 58%,#fff),#fff 68%);box-shadow:inset 3px 0 0 var(--slice-alert)}.student-hub-week-slice__panel--source-games{--slice-tone: #7258b8;--slice-tone-soft: #eeeafd}.student-hub-week-slice__panel--source-ai{--slice-tone: #3474b9;--slice-tone-soft: #e7f1fb}.student-hub-week-slice__panel--source-lessons{--slice-tone: #238277;--slice-tone-soft: #e4f4f0}.student-hub-week-slice__panel--source-materials{--slice-tone: #bd682a;--slice-tone-soft: #fbecdf}.student-hub-week-slice__panel--warn{--slice-alert: #e5a13b}.student-hub-week-slice__panel--critical{--slice-alert: #dc6b5f}.student-hub-week-slice__verdict-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--slice-tone) 18%,transparent);border-radius:13px;background:#ffffffd1}.student-hub-week-slice__verdict-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--slice-tone) 13%,#fff);color:var(--slice-tone)}.student-hub-week-slice__verdict-icon svg{width:17px;height:17px}.student-hub-week-slice__verdict-label{display:block;margin-bottom:3px;color:var(--slice-tone);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-hub-week-slice__verdict{margin:0;color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 78%,var(--slice-tone));font-size:.91rem;font-weight:560;line-height:1.5}.student-hub-week-slice__metrics{display:grid;gap:7px}.student-hub-week-slice__section-label{color:var(--slice-tone);font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-hub-week-slice__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-hub-week-slice__stat{display:grid;grid-template-rows:auto auto 1fr;gap:3px;min-width:0;min-height:86px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--slice-tone) 16%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#ffffffd6}.student-hub-week-slice__stat-label{color:var(--tm-muted, var(--text-secondary));font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-hub-week-slice__stat-value{color:var(--slice-tone);font-size:1.12rem;font-weight:820;letter-spacing:-.02em;line-height:1.2}.student-hub-week-slice__stat-delta{align-self:end;color:var(--tm-muted, var(--text-secondary));font-size:.72rem;font-style:normal;font-weight:650;line-height:1.3}.student-hub-week-slice__stat--up .student-hub-week-slice__stat-delta{color:#2f7d4a}.student-hub-week-slice__stat--down .student-hub-week-slice__stat-delta{color:#64748b}.student-hub-week-slice__stat--warn .student-hub-week-slice__stat-delta,.student-hub-week-slice__stat--warn .student-hub-week-slice__stat-value{color:#b45309}.student-hub-week-slice__focus{display:grid;gap:8px;min-width:0;padding-top:1px}.student-hub-week-slice__focus-label{color:var(--slice-tone);font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-hub-week-slice__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.student-hub-week-slice__chips>li{position:relative;display:grid;gap:2px;max-width:100%;padding:8px 11px 8px 25px;overflow:hidden;border:1px solid color-mix(in srgb,var(--slice-tone) 14%,transparent);border-radius:11px;background:#ffffffb8;color:color-mix(in srgb,var(--slice-tone) 68%,var(--tm-ink, #1e293b));font-size:.79rem;font-weight:700;line-height:1.3}.student-hub-week-slice__chips>li:before{position:absolute;top:13px;left:11px;width:6px;height:6px;border-radius:50%;background:var(--slice-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--slice-tone) 12%,transparent);content:""}.student-hub-week-slice__chips>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub-week-slice__chips>li>em{color:var(--tm-muted, var(--text-secondary));font-size:.7rem;font-style:normal;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub-week-slice__cta{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:6px 12px;border:1px solid color-mix(in srgb,var(--slice-tone) 26%,transparent);border-radius:10px;background:#fff;color:color-mix(in srgb,var(--slice-tone) 78%,#1e293b);font-size:.82rem;font-weight:780;text-decoration:none}.student-hub-week-slice__cta:hover{border-color:color-mix(in srgb,var(--slice-tone) 46%,transparent);background:color-mix(in srgb,var(--slice-tone) 7%,#fff)}.student-hub-week-slice__empty{margin:0;color:var(--tm-muted, var(--text-secondary));font-size:.86rem;font-weight:600}@media (max-width: 900px){.student-hub-week-slice__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.student-hub-week-slice{padding:16px 14px 14px}.student-hub-week-slice__narrative{font-size:.94rem}.student-hub-week-slice__segment{flex:0 0 auto;min-width:82px}.student-hub-week-slice__panel{padding:12px 13px}.student-hub-week-slice__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hub-week-slice__chips{grid-template-columns:1fr}}.student-hub-learning__briefing{position:relative;display:grid;grid-template-columns:1fr;gap:16px;overflow:hidden;padding:22px 24px 18px;border-color:color-mix(in srgb,var(--learning-accent) 24%,var(--tm-line, var(--border-subtle)));background:radial-gradient(circle at 7% 0%,color-mix(in srgb,var(--learning-accent) 15%,transparent) 0,transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--learning-accent-soft) 55%,#fff))}.student-hub-learning__briefing:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--learning-accent);content:""}.student-hub-learning__brief-main{align-self:center;min-width:0}.student-hub-learning__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--learning-accent);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.student-hub-learning__section-icon{display:inline-grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--learning-accent-soft);color:var(--learning-accent)}.student-hub-learning__section-icon svg{width:17px;height:17px}.student-hub-learning__brief-title{margin:0 0 10px;color:var(--tm-ink, var(--text-primary));font-size:clamp(1.28rem,2vw,1.65rem);font-weight:820;letter-spacing:-.035em}.student-hub-learning__narrative{max-width:720px;margin:0;color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 86%,#64748b);font-size:.98rem;font-weight:600;line-height:1.58}.student-hub-learning__actions{min-width:0;padding:12px 0 2px;border:0;border-top:1px solid color-mix(in srgb,#c2410c 14%,var(--tm-line, var(--border-subtle)));border-radius:0;background:transparent}.student-hub-learning__actions--panel{position:relative;padding:18px 20px 16px;overflow:hidden;border:1px solid color-mix(in srgb,#d97706 18%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:radial-gradient(circle at 0 0,color-mix(in srgb,#f59e0b 10%,transparent),transparent 27%),#fff}.student-hub-learning__actions--panel:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#e88b22,#c45f2f);content:""}.student-hub-learning__actions--clear{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success, #3f7e5c) 20%,var(--tm-line, var(--border-subtle)));border-radius:14px;background:color-mix(in srgb,var(--success, #3f7e5c) 6%,#fff)}.student-hub-learning__actions--clear p{margin:0;color:var(--success, #3f7e5c);font-size:.84rem;font-weight:700}.student-hub-learning__actions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:14px}.student-hub-learning__actions-heading{display:flex;align-items:center;gap:10px}.student-hub-learning__actions-heading-icon{display:inline-grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:11px;background:#fff0df;color:#c2410c}.student-hub-learning__actions-heading-icon svg{width:19px;height:19px}.student-hub-learning__actions-heading h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1rem;font-weight:830;letter-spacing:-.02em}.student-hub-learning__actions-heading p{margin:2px 0 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.76rem;font-weight:600}.student-hub-learning__actions-summary{display:inline-flex;flex-wrap:wrap;gap:7px;margin-left:auto}.student-hub-learning__actions-summary>span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:700}.student-hub-learning__actions-summary strong{font-size:.82rem;font-weight:850}.student-hub-learning__actions-summary-do{background:#fff0df;color:#a84916}.student-hub-learning__actions-summary-talk{background:#eeefff;color:#4b46a8}.student-hub-learning__actions-title{display:flex;align-items:center;gap:8px;color:var(--tm-ink, var(--text-primary));font-size:.82rem;font-weight:820}.student-hub-learning__actions-title svg{width:18px;height:18px;color:#c2410c}.student-hub-learning__actions--clear .student-hub-learning__actions-title svg{color:var(--success, #3f7e5c)}.student-hub-learning__actions-hint{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:600}.student-hub-learning__actions-hint span{color:var(--tm-ink, var(--text-primary));font-weight:800}.student-hub-learning__actions-nav{display:inline-flex;gap:6px;margin-left:auto}.student-hub-learning__actions-nav-btn{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,#d97706 20%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:#fff;color:#9a4e21;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.student-hub-learning__actions-nav-btn:hover{border-color:color-mix(in srgb,var(--learning-accent) 35%,var(--tm-line, var(--border-subtle)));color:var(--learning-accent)}.student-hub-learning__actions-nav-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--learning-accent) 55%,#fff);outline-offset:2px}.student-hub-learning__attention{display:flex;gap:12px;margin:0;padding:2px 2px 7px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.student-hub-learning__attention>li{flex:0 0 calc(50% - 6px);min-width:330px;scroll-snap-align:start}.student-hub-learning__notice{--notice-tone: #b96125;--notice-soft: #fff3e7;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;height:100%;min-height:158px;padding:14px;border:1px solid color-mix(in srgb,var(--notice-tone) 20%,var(--tm-line, var(--border-subtle)));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--notice-soft) 56%,#fff),#fff 67%);color:inherit;text-decoration:none;box-shadow:0 1px #0f172a08;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.student-hub-learning__notice:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.student-hub-learning__notice:focus-visible{outline:2px solid color-mix(in srgb,var(--learning-accent) 55%,#fff);outline-offset:2px}.student-hub-learning__notice-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--notice-soft);color:var(--notice-tone)}.student-hub-learning__notice-icon svg{width:21px;height:21px}.student-hub-learning__notice-copy{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;align-content:start;min-width:0;min-height:128px}.student-hub-learning__notice-top{display:flex;align-items:center;gap:7px}.student-hub-learning__notice-badge{padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.student-hub-learning__notice-badge--do{background:#ffead6;color:#a84916}.student-hub-learning__notice-badge--talk{background:#e9eaff;color:#4943a4}.student-hub-learning__notice--intent-talk{--notice-tone: #5951ad;--notice-soft: #eeefff}.student-hub-learning__notice-urgent{color:#b94040;font-size:.67rem;font-weight:800}.student-hub-learning__notice-copy strong{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 86%,var(--notice-tone));font-size:.98rem;font-weight:820;line-height:1.3}.student-hub-learning__notice-description{display:-webkit-box;overflow:hidden;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:560;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-hub-learning__notice-copy em{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:end;margin-top:3px;padding:5px 9px;border-radius:9px;background:var(--notice-soft);color:var(--notice-tone);font-size:.76rem;font-style:normal;font-weight:800}.student-hub-learning__notice--warn{border-color:color-mix(in srgb,var(--notice-tone) 24%,#e5e9ef)}.student-hub-learning__notice--warn .student-hub-learning__notice-icon{background:var(--notice-soft);color:var(--notice-tone)}.student-hub-learning__notice--critical{border-color:color-mix(in srgb,#bd4f4f 34%,#e5e9ef);box-shadow:inset 3px 0 #bd4f4f}.student-hub-learning__notice--critical .student-hub-learning__notice-icon{background:color-mix(in srgb,#bd4f4f 11%,#fff);color:#ad4141}.student-hub-learning__notice--homework_open .student-hub-learning__notice-icon,.student-hub-learning__notice--homework_overdue .student-hub-learning__notice-icon,.student-hub-learning__notice--risk_homework .student-hub-learning__notice-icon{background:#fff1e6;color:#b45309}.student-hub-learning__notice--silence .student-hub-learning__notice-icon,.student-hub-learning__notice--risk_activity .student-hub-learning__notice-icon{background:#eef2ff;color:#4338ca}.student-hub-learning__notice--risk_balance .student-hub-learning__notice-icon{background:#ecfdf5;color:#047857}.student-hub-learning__notice--risk_balance{--notice-tone: #168064;--notice-soft: #e8f7f1}.student-hub-learning__notice--risk_schedule .student-hub-learning__notice-icon{background:#eff6ff;color:#1d4ed8}.student-hub-learning__notice--risk_schedule{--notice-tone: #3975bd;--notice-soft: #eaf2fc}.student-hub-learning__notice--risk_overview .student-hub-learning__notice-icon{background:var(--learning-accent-soft);color:var(--learning-accent)}.student-hub-learning__notice--risk_overview{--notice-tone: var(--learning-accent);--notice-soft: var(--learning-accent-soft)}.student-hub-learning__workspace{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr);align-items:start;gap:14px}.student-hub-learning__insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.student-hub-learning__main,.student-hub-learning__sidebar{display:grid;gap:14px;min-width:0}.student-hub-learning__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.student-hub-learning__card-head .teacher-student-detail__card-title{margin:0}.student-hub-learning__card-head>a{flex:0 0 auto;margin-top:4px;color:var(--learning-accent);font-size:.78rem;font-weight:800;text-decoration:none}.student-hub-learning__card-head>a:hover{text-decoration:underline}.student-hub-learning__focus{border-color:color-mix(in srgb,var(--learning-accent) 20%,var(--tm-line, var(--border-subtle)))}.student-hub-learning__focus .school-learning-material{border-color:color-mix(in srgb,var(--learning-accent) 18%,#e5e9ef);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--learning-accent-soft) 42%,#fff));box-shadow:none}.student-hub-learning__focus .school-learning-material__track{height:10px;background:color-mix(in srgb,var(--learning-accent) 11%,#fff)}.student-hub-learning__trajectory .school-learning-material{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.student-hub-learning__trajectory .school-learning-material:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--learning-accent) 26%,#e5e9ef);box-shadow:0 8px 20px #0f172a0f}.student-hub-learning__count{display:inline-grid;min-width:29px;height:29px;place-items:center;border-radius:10px;background:var(--learning-accent-soft);color:var(--learning-accent);font-size:.8rem;font-weight:850}.student-hub-learning__side-title{display:flex;align-items:center;gap:10px}.student-hub-learning__side-title h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:.94rem;font-weight:820;letter-spacing:-.015em}.student-hub-learning__side-title p{margin:2px 0 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.73rem;font-weight:600}.student-hub-learning__ai{margin:15px 0 0;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--learning-accent) 7%,#fff);color:var(--learning-accent);font-size:.81rem;font-weight:760}.student-hub-learning__weak{margin-top:16px}.student-hub-learning__section-label{margin:0 0 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.student-hub-learning__tags{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.student-hub-learning__tags li{padding:5px 8px;border:1px solid color-mix(in srgb,#c2410c 14%,var(--tm-line, var(--border-subtle)));border-radius:8px;background:#fffaf5;color:#9a3412;font-size:.74rem;font-weight:720}.student-hub-learning__vocab{padding-bottom:14px}.student-hub-learning__vocab-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none}.student-hub-learning__vocab-summary::-webkit-details-marker{display:none}.student-hub-learning__vocab-chevron{flex:0 0 auto;width:9px;height:9px;margin-right:3px;border-right:2px solid var(--tm-ink-soft, var(--text-secondary));border-bottom:2px solid var(--tm-ink-soft, var(--text-secondary));transform:rotate(45deg);transition:transform .15s ease}.student-hub-learning__vocab[open] .student-hub-learning__vocab-chevron{transform:rotate(225deg)}.student-hub-learning__vocab-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}.student-hub-learning__vocab-stats>div{display:grid;gap:2px;padding:9px 7px;border-radius:10px;background:color-mix(in srgb,var(--learning-accent) 6%,#fff);text-align:center}.student-hub-learning__vocab-stats strong{color:var(--tm-ink, var(--text-primary));font-size:1rem;font-variant-numeric:tabular-nums}.student-hub-learning__vocab-stats span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.62rem;font-weight:700}.student-hub-learning__vocab .vocabulary-dashboard{margin-top:14px}.student-hub-learning__empty-card{display:grid;justify-items:start;min-height:210px;align-content:center}.student-hub-learning__empty-icon{display:grid;width:42px;height:42px;margin-bottom:12px;place-items:center;border-radius:13px;background:var(--learning-accent-soft);color:var(--learning-accent)}.student-hub-learning__empty-icon svg{width:22px;height:22px}.student-hub-learning__empty-card .teacher-student-detail__empty{max-width:480px;margin:4px 0 0}@media (max-width: 980px){.student-hub-learning__workspace,.student-hub-learning__insights{grid-template-columns:1fr}.student-hub-learning__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.student-hub-learning__briefing{gap:14px;padding:18px 16px 14px}.student-hub-learning__attention>li{flex-basis:min(220px,84%)}.student-hub-learning__sidebar,.student-hub-learning__insights{grid-template-columns:1fr}.student-hub-learning__card-head{align-items:center}.student-hub-learning__card-head>a{max-width:110px;text-align:right}}.student-hub-lessons .teacher-student-detail__card-title{margin-bottom:0}.student-hub-lessons__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-hub-lessons__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:14px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft, #f4efe4))}.student-hub-lessons__filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.student-hub-lessons__filter+.student-hub-lessons__filter{padding-left:24px;border-left:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)))}.student-hub-lessons__filter-label{flex:0 0 auto;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-hub-lessons__pills{display:flex;flex-wrap:wrap;gap:6px}.student-hub-lessons__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 80%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.student-hub-lessons__pill:hover{color:var(--tm-ink, var(--text-primary))}.student-hub-lessons__pill.is-on{border-color:color-mix(in srgb,var(--accent) 36%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, #2d655f)}.student-hub-lessons__pill:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.student-hub-lessons__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.student-hub-lessons__row{display:grid;grid-template-columns:9.75rem minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 22%,transparent)}.student-hub-lessons__row.is-upcoming{border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:inset 3px 0 0 var(--accent)}.student-hub-lessons__row.is-missed{border-color:color-mix(in srgb,#b45309 22%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fbbf24 8%,#fff);box-shadow:inset 3px 0 #d97706}.student-hub-lessons__row.is-done{box-shadow:inset 3px 0 color-mix(in srgb,var(--success, #3f7e5c) 55%,transparent)}.student-hub-lessons__row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--tm-line, var(--border-subtle)))}.student-hub-lessons__when,.student-hub-lessons__copy{display:grid;gap:2px;min-width:0}.student-hub-lessons__when strong,.student-hub-lessons__copy strong{font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:var(--tm-ink, var(--text-primary))}.student-hub-lessons__when span,.student-hub-lessons__copy span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.student-hub-lessons__copy strong,.student-hub-lessons__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub-lessons__copy .student-hub-lessons__ai{font-size:.78rem;font-weight:750}.student-hub-lessons__copy .student-hub-lessons__ai.is-ready{color:color-mix(in srgb,var(--success, #3f7e5c) 88%,var(--tm-ink, #20312e))}.student-hub-lessons__copy .student-hub-lessons__ai.is-busy{color:var(--accent-strong, #2d655f)}.student-hub-lessons__copy .student-hub-lessons__ai.is-failed{color:#9a6b2f}.student-hub-lessons__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.student-hub-lessons__page-pos{min-width:3.5rem;text-align:center;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:750;font-variant-numeric:tabular-nums}.student-hub-lessons .teacher-student-detail__pagination{margin-top:12px}@media (max-width: 720px){.student-hub-lessons__filters{align-items:stretch;gap:10px}.student-hub-lessons__filter+.student-hub-lessons__filter{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)))}.student-hub-lessons__row{grid-template-columns:minmax(0,1fr) auto}.student-hub-lessons__when{grid-column:1 / -1}.student-hub-lessons__header-meta{width:100%;justify-content:space-between}}.student-hub__facts{display:grid;gap:10px;margin:0}.student-hub__facts>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:8px 16px}.student-hub__facts dt{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:650}.student-hub__facts dd{margin:0;font-weight:650}.student-hub__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-hub__form-grid label,.student-hub__pending-email label{display:grid;gap:6px;font-size:.82rem;font-weight:650;color:var(--tm-ink-soft, var(--text-secondary))}.student-hub__form-grid input,.student-hub__form-grid select,.student-hub__form-grid textarea{min-height:40px;padding:8px 10px;border:1px solid var(--tm-line, #ddd5cb);border-radius:10px;background:#fff;font:inherit;color:var(--tm-ink, var(--text-primary))}.student-hub__field-full{grid-column:1 / -1}.student-hub__row-click{cursor:pointer}.student-hub__row-active{background:color-mix(in srgb,var(--tm-accent, #3b6ea5) 8%,transparent)}.student-hub__url-row,.student-hub__pending-email{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.student-hub__url-row input{flex:1 1 220px}.student-hub-guardian{position:relative;overflow:hidden;padding:22px;border-color:color-mix(in srgb,#6f8f82 20%,var(--border-subtle));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#9fc8b5 16%,transparent),transparent 38%),linear-gradient(145deg,#fff,color-mix(in srgb,#edf7f2 54%,#fff))}.student-hub-guardian:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#4f8f75,#9acbb6);content:""}.student-hub-guardian svg{width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.student-hub-guardian__header,.student-hub-guardian__heading,.student-hub-guardian__header-actions,.student-hub-guardian__link-row,.student-hub-guardian__invite-meta,.student-hub-guardian__item{display:flex;align-items:center}.student-hub-guardian__header{justify-content:space-between;gap:24px}.student-hub-guardian__heading{min-width:0;align-items:flex-start;gap:13px}.student-hub-guardian__hero-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,#4f8f75 22%,transparent);border-radius:13px;color:#36775d;background:color-mix(in srgb,#d9eee4 72%,#fff);box-shadow:0 6px 16px color-mix(in srgb,#315e4b 10%,transparent)}.student-hub-guardian__hero-icon svg{width:23px;height:23px}.student-hub-guardian__eyebrow{display:block;margin-bottom:3px;color:#4f806c;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.student-hub-guardian .teacher-student-detail__card-title{margin:0;font-size:1.04rem;letter-spacing:-.015em}.student-hub-guardian .teacher-student-detail__card-desc{max-width:620px;margin-top:5px;line-height:1.4}.student-hub-guardian__header-actions{flex:0 0 auto;justify-content:flex-end;gap:10px}.student-hub-guardian__summary{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--tm-ink, #20312e) 10%,transparent);border-radius:999px;color:var(--tm-ink-soft, var(--text-secondary));background:color-mix(in srgb,#fff 80%,transparent);font-size:.72rem;font-weight:700;white-space:nowrap}.student-hub-guardian__summary-dot{width:7px;height:7px;border-radius:50%;background:#b1b8b4}.student-hub-guardian__summary.is-active{border-color:color-mix(in srgb,#3e8a69 20%,transparent);color:#347258;background:color-mix(in srgb,#e0f2e9 78%,#fff)}.student-hub-guardian__summary.is-active .student-hub-guardian__summary-dot{background:#3e9a70;box-shadow:0 0 0 3px color-mix(in srgb,#3e9a70 13%,transparent)}.student-hub-guardian__create{gap:7px;min-height:38px;border-radius:10px;white-space:nowrap}.student-hub-guardian__create svg{width:16px;height:16px}.student-hub-guardian__empty{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 15px;border:1px dashed color-mix(in srgb,#578b75 25%,transparent);border-radius:12px;background:color-mix(in srgb,#f4faf7 78%,transparent)}.student-hub-guardian__empty-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;color:#4f806c;background:#e5f2ec}.student-hub-guardian__empty>div{display:grid;gap:2px}.student-hub-guardian__empty strong{color:var(--tm-ink, var(--text-primary));font-size:.84rem}.student-hub-guardian__empty span:last-child,.student-hub-guardian__hint{color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem}.student-hub-guardian__section{margin-top:18px}.student-hub-guardian__section-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-hub-guardian__section-head>span:last-child{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#4f806c;background:color-mix(in srgb,#dfeee7 85%,#fff);font-size:.66rem}.student-hub-guardian__invite-list,.student-hub-guardian__list{display:grid;gap:8px}.student-hub-guardian__invite{padding:11px;border:1px solid color-mix(in srgb,#5b8070 14%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 88%,transparent);box-shadow:0 3px 12px color-mix(in srgb,#294c3f 5%,transparent)}.student-hub-guardian__invite-meta{justify-content:space-between;gap:12px;margin:0 2px 8px}.student-hub-guardian__status{display:inline-flex;align-items:center;gap:6px;color:#347258;font-size:.72rem;font-weight:800}.student-hub-guardian__status>span{width:7px;height:7px;border-radius:50%;background:#3e9a70}.student-hub-guardian__link-row{min-width:0;gap:7px;padding:5px;border:1px solid color-mix(in srgb,var(--tm-ink, #20312e) 12%,transparent);border-radius:10px;background:color-mix(in srgb,#f8fbfa 90%,transparent)}.student-hub-guardian__link-icon{display:grid;flex:0 0 28px;width:28px;place-items:center;color:#6d8d80}.student-hub-guardian__link-row input{min-width:0;flex:1 1 auto;padding:0;border:0;outline:0;color:#38534a;background:transparent;font:500 .78rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.student-hub-guardian__copy,.student-hub-guardian__revoke,.student-hub-guardian__text-action{border:0;cursor:pointer;font:inherit}.student-hub-guardian__copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:8px;color:#2f6d54;background:#e6f2ec;font-size:.74rem;font-weight:800}.student-hub-guardian__copy:hover,.student-hub-guardian__copy.is-copied{background:#d8ebe2}.student-hub-guardian__copy svg{width:15px;height:15px}.student-hub-guardian__revoke{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;color:#9b625e;background:transparent}.student-hub-guardian__revoke:hover{color:#a9413a;background:#f8e9e7}.student-hub-guardian__list{margin:0;padding:0;list-style:none}.student-hub-guardian__item{min-width:0;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tm-ink, #20312e) 9%,transparent);border-radius:11px;background:color-mix(in srgb,#fff 82%,transparent)}.student-hub-guardian__avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;color:#4f806c;background:#e4f0ea}.student-hub-guardian__avatar svg{width:17px;height:17px}.student-hub-guardian__meta{display:grid;min-width:0;flex:1 1 auto;gap:2px}.student-hub-guardian__name{color:var(--tm-ink, var(--text-primary));font-size:.84rem;font-weight:750}.student-hub-guardian__text-action{padding:5px 7px;color:#9a534f;background:transparent;font-size:.74rem;font-weight:750}.student-hub-guardian__text-action:hover{color:#a53d37;text-decoration:underline}.student-hub-guardian__revoked-label{color:#8b8f8d;font-size:.72rem}.student-hub-guardian button:disabled{cursor:not-allowed;opacity:.55}.student-hub-guardian__history{margin-top:13px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem}.student-hub-guardian__history summary{width:max-content;cursor:pointer;font-weight:700}.student-hub-guardian__history ul{display:grid;gap:5px;max-width:420px;margin:8px 0 0;padding:0;list-style:none}.student-hub-guardian__history li{display:flex;justify-content:space-between;gap:16px}@media (max-width: 780px){.student-hub-guardian{padding:18px}.student-hub-guardian__header{align-items:stretch;flex-direction:column}.student-hub-guardian__header-actions{justify-content:space-between}.student-hub-guardian__link-row{flex-wrap:wrap}.student-hub-guardian__link-row input{flex-basis:calc(100% - 44px)}.student-hub-guardian__copy{flex:1 1 auto;justify-content:center}}@media (max-width: 720px){.student-hub__form-grid,.student-hub__facts>div{grid-template-columns:1fr}}.student-hub{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-orange: #ff9000;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);font-family:Arial,Helvetica,sans-serif}.teacher-student-detail.student-hub{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip;padding:8px 14px 40px}.student-hub__body,.student-hub__stack{width:100%;min-width:0;max-width:100%}.student-hub__stack{grid-template-columns:minmax(0,1fr)}.student-hub__stack>*{min-width:0;max-width:100%}.student-hub-overview{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-orange: #ff9000;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);gap:20px;font-family:Arial,Helvetica,sans-serif}.student-hub-overview__card,.student-hub-overview__pending,.student-hub-overview__reviews{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-hub-overview__pending{gap:20px;background:linear-gradient(90deg,#fff1df 0%,var(--sho-paper) 100%);border-color:var(--sho-orange)}.student-hub-overview__head,.student-hub-overview__reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%}.student-hub-overview__reviews-head{align-items:center}.student-hub-overview__head-copy,.student-hub-overview__reviews-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.student-hub-overview__reviews-copy{flex:0 1 auto}.student-hub-overview__title{margin:0;color:var(--sho-ink);font-size:24px;font-weight:700;line-height:1.15}.student-hub-overview__hint{margin:0;color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.2}.student-hub-overview__reviews-copy .student-hub-overview__hint{max-width:46ch;font-size:14px}.student-hub-overview__reviews.is-locked .student-hub-overview__hint{color:#bf6e2e}.student-hub-overview__head-actions,.student-hub-overview__photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.student-hub-overview__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:10px 20px;border:0;border-radius:5px;background:var(--sho-purple);color:var(--sho-paper);font:inherit;font-size:16px;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer}.student-hub-overview__btn:hover:not(:disabled){filter:brightness(1.05)}.student-hub-overview__btn:disabled{opacity:.55;cursor:not-allowed}.student-hub-overview__btn--ghost{background:transparent;border:1px solid var(--sho-line);color:var(--sho-ink)}.student-hub-overview__btn--card{width:183px}.student-hub-overview__btn--cancel{background:transparent;border:1px solid var(--sho-purple);color:var(--sho-purple)}.student-hub-overview__btn--sm{min-height:32px;padding:6px 12px;font-size:14px}.student-hub-overview__btn--review{width:230px;background:var(--sho-orange);color:#fff;font-size:14px}.student-hub-overview__btn img{display:block;width:16px;height:16px}.student-hub-overview__reviews-toggle{width:230px;justify-content:space-between;min-height:38px;padding:10px;border-radius:5px;font-size:14px}.student-hub-overview__reviews-toggle img{width:14px;height:14px}.student-hub-overview__reviews.is-open .student-hub-overview__reviews-toggle img{transform:scaleY(-1)}.student-hub-overview__rule{width:100%;height:1px;background:var(--sho-line);flex:0 0 auto}.student-hub-overview__profile{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;column-gap:20px;width:100%;min-width:0}.student-hub-overview__profile.is-editing{grid-template-columns:100px minmax(0,1fr)}.student-hub-overview__photo{display:flex;flex-direction:column;align-items:center;gap:8px;width:100px;min-width:100px}.student-hub-overview__photo.is-editing{position:relative;width:100px;height:100px;overflow:visible}.student-hub-overview__photo-btn{position:absolute;z-index:1;margin:0;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.student-hub-overview__photo-btn:disabled{opacity:.55;cursor:not-allowed}.student-hub-overview__photo-btn img{display:block}.student-hub-overview__photo-btn--camera{top:-4px;right:-5px;width:32px;height:32px}.student-hub-overview__photo-btn--camera img{width:32px;height:32px}.student-hub-overview__photo-btn--trash{right:0;bottom:0;width:22px;height:22px}.student-hub-overview__photo-btn--trash img{width:22px;height:22px}.student-hub-overview__identity.is-editing{display:flex;align-items:center;justify-content:flex-start;gap:20px;min-width:0}.student-hub-overview__field{display:flex;flex:1 1 0;flex-direction:column;gap:5px;min-width:0}.student-hub-overview__field>span{color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15}.student-hub-overview__field-control,input.student-hub-overview__field-control,textarea.student-hub-overview__field-control{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 20px;border:0;border-radius:15px;background:#fff;color:var(--sho-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.15}textarea.student-hub-overview__field-control{min-height:120px;resize:vertical}.student-hub-overview__field-control:focus{outline:2px solid color-mix(in srgb,var(--sho-purple) 45%,transparent);outline-offset:1px}.student-hub-select{position:relative;z-index:1;width:100%;min-width:0}.student-hub-select.is-open{z-index:12}.student-hub-select__trigger,.student-hub-select__current,.student-hub-select__option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--sho-ink);font:inherit;font-size:16px;font-weight:400;line-height:1.15;text-align:left;cursor:pointer}.student-hub-select__trigger{min-height:42px;padding:10px 20px;border-radius:15px;background:#fff}.student-hub-select.is-open .student-hub-select__trigger{visibility:hidden}.student-hub-select__trigger img,.student-hub-select__current img{display:block;width:14px;height:14px;flex:0 0 14px}.student-hub-select.is-open .student-hub-select__current img{transform:scaleY(-1)}.student-hub-select__menu{position:absolute;top:0;left:0;z-index:12;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;padding:10px 20px;border-radius:15px;background:#fff;box-shadow:10px 10px 7.5px #00000026}.student-hub-select__current{min-height:22px}.student-hub-select__rule{width:100%;height:1px;background:var(--sho-line)}.student-hub-select__options{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto}.student-hub-select__option{min-height:22px}.student-hub-select__option:hover{color:var(--sho-purple)}.student-hub-overview__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--sho-paper-soft);color:var(--sho-purple);font-size:28px;font-weight:700}.student-hub-overview__avatar img{display:block;width:100%;height:100%;object-fit:cover}.student-hub-overview__identity{display:flex;min-width:0}.student-hub-overview__name,.student-hub-overview__name-field input{margin:0;min-width:0;color:var(--sho-ink);font-size:24px;font-weight:700;line-height:1.15}.student-hub-overview__name{align-self:center}.student-hub-overview__name-field{display:grid;gap:5px;min-width:0}.student-hub-overview__name-field span{color:var(--sho-muted);font-size:12px}.student-hub-overview__name-field input,.student-hub-overview__input,.student-hub-overview__chip-control{box-sizing:border-box;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.student-hub-overview__input{min-height:38px;padding:8px 12px;border:1px solid var(--sho-line);border-radius:10px;background:#fff;font-size:14px}.student-hub-overview__meta{display:grid;grid-template-columns:183px 183px;gap:10px;align-items:stretch;justify-self:end}.student-hub-overview__chip{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 20px;border-radius:15px;background:var(--sho-paper-soft)}.student-hub-overview__chip--accent{width:183px;min-width:183px}.student-hub-overview__chip-label{color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15}.student-hub-overview__chip--accent .student-hub-overview__chip-label{font-size:12px}.student-hub-overview__chip-value,.student-hub-overview__chip-control{color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15;overflow-wrap:anywhere}.student-hub-overview__chip--accent .student-hub-overview__chip-value,.student-hub-overview__chip--accent .student-hub-overview__chip-control{color:var(--sho-purple);font-weight:700;overflow-wrap:normal;white-space:nowrap}.student-hub-overview__timezone{display:flex;align-items:flex-end;gap:5px;white-space:nowrap}.student-hub-overview__timezone .student-timezone__offset{color:var(--sho-purple);font-size:16px;font-weight:700;line-height:1.15}.student-hub-overview__timezone .student-timezone__time{display:inline;color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.15}.student-hub-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.student-hub-overview__notes{box-sizing:border-box;width:100%;margin:0;padding:10px 20px;border-radius:15px;background:var(--sho-paper-soft);color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.25}textarea.student-hub-overview__notes{resize:vertical;min-height:58px}.student-hub-overview__card.is-editing textarea.student-hub-overview__notes{min-height:120px;background:#fff}.student-hub-overview__card.is-editing{overflow:visible}.student-hub-overview label.student-hub-overview__btn{cursor:pointer}.student-hub-overview__need-fill{color:var(--sho-muted)}.student-hub-overview__finance{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px;border-radius:15px;background:var(--sho-paper-soft)}.student-hub-overview__finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%}.student-hub-overview__finance-cell{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-overview__pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:10px 20px;border-radius:5px;font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.student-hub-overview__pill--wait{background:#ff90001f;color:#bf6e2e}.student-hub-overview__pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.student-hub-overview__pending-cell{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-overview__pending-field{display:flex;align-items:center;gap:10px;min-width:0}.student-hub-overview__pending-field .student-hub-overview__input{flex:1 1 auto;min-width:0;background:#fff}.student-hub-overview__pending-field .student-hub-overview__btn{flex:0 0 auto;width:auto;min-width:148px}.student-hub-overview__pending-cell>.student-hub-overview__btn{align-self:flex-start}.student-hub-overview__pending-sent-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.student-hub-overview__pending-email{color:var(--sho-purple);font-size:16px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.student-hub-overview__reviews{gap:0;background:linear-gradient(90deg,#fff1df 0%,var(--sho-paper) 100%);border-color:var(--sho-orange);scroll-margin-top:24px}.student-hub-overview__reviews.is-open{gap:20px}.student-hub-overview__reviews-lead{display:flex;align-items:center;gap:60px;min-width:0}.student-hub-overview__reviews-score{display:flex;align-items:center;gap:20px}.student-hub-overview__reviews-mark{display:inline-flex;align-items:center;gap:5px;padding:10px;border-radius:15px;background:#bf6e2e1a;color:var(--sho-orange)}.student-hub-overview__reviews-mark img{display:block;width:16px;height:16px}.student-hub-overview__reviews-mark strong{font-size:14px;font-weight:700;line-height:1}.student-hub-overview__reviews-count{color:var(--sho-ink);font-size:14px;white-space:nowrap}.student-hub-overview__reviews-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.student-hub-overview__compose-tip{position:relative;display:inline-flex;flex:0 0 auto}.student-hub-overview__compose-tip.is-locked{cursor:help}.student-hub-overview__compose-tip.is-locked .student-hub-overview__btn--review{pointer-events:none}.student-hub-overview__compose-tip:after,.student-hub-overview__compose-tip:before{position:absolute;right:0;z-index:8;opacity:0;pointer-events:none;transition:opacity .12s ease}.student-hub-overview__compose-tip:after{content:attr(data-tip);bottom:calc(100% + 8px);box-sizing:border-box;width:max-content;max-width:min(320px,70vw);padding:10px 12px;border:1px solid var(--sho-orange);border-radius:10px;background:var(--sho-paper);color:var(--sho-ink);font-size:13px;font-weight:400;line-height:1.35;white-space:normal;text-align:left;box-shadow:var(--sho-shadow)}.student-hub-overview__compose-tip:before{content:"";bottom:calc(100% + 2px);right:24px;width:10px;height:10px;border-right:1px solid var(--sho-orange);border-bottom:1px solid var(--sho-orange);background:var(--sho-paper);transform:rotate(45deg)}.student-hub-overview__compose-tip:hover:after,.student-hub-overview__compose-tip:hover:before,.student-hub-overview__compose-tip:focus-within:after,.student-hub-overview__compose-tip:focus-within:before{opacity:1}.student-hub-overview__reviews-body{display:flex;flex-direction:column;gap:20px;width:100%}.student-hub-overview__reviews-body[hidden]{display:none}.student-hub-overview__reviews-panel{display:flex;flex-direction:column;gap:20px}.student-hub-overview__reviews-filters{display:flex;flex-wrap:wrap;align-items:center;gap:60px 20px}.student-hub-overview__reviews-filter{display:flex;align-items:center;gap:20px;color:var(--sho-muted);font-size:14px}.student-hub-overview__select-wrap{position:relative;display:inline-flex;align-items:center;width:230px}.student-hub-overview__select-wrap select{box-sizing:border-box;width:100%;height:38px;padding:10px 34px 10px 11px;border:1px solid var(--sho-line);border-radius:5px;background:transparent;color:var(--sho-ink);font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-hub-overview__select-wrap img{position:absolute;right:10px;width:14px;height:14px;pointer-events:none}.student-hub-overview__select-wrap--rating .student-hub-overview__select-rating{position:absolute;left:11px;display:inline-flex;align-items:center;gap:5px;pointer-events:none;color:var(--sho-orange)}.student-hub-overview__select-rating img{position:static;width:16px;height:16px}.student-hub-overview__select-rating strong{font-size:14px;font-weight:700;line-height:1}.student-hub-overview__select-wrap select.is-overlaid{color:transparent}.student-hub-overview__reviews-list{display:grid;gap:20px;margin:0;padding:0;list-style:none}.student-hub-overview__review-card{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-overview__review-meta{display:flex;flex:0 0 300px;flex-direction:column;gap:5px;width:300px}.student-hub-overview__review-meta strong{color:var(--sho-ink);font-size:16px;font-weight:500}.student-hub-overview__review-meta time{color:var(--sho-muted);font-size:14px}.student-hub-overview__stars{display:flex;align-items:center}.student-hub-overview__stars.is-interactive{gap:0}.student-hub-overview__star-btn{display:grid;place-items:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.student-hub-overview__stars img,.student-hub-overview__star-btn img{display:block;width:16px;height:16px}.student-hub-overview__review-compose{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-overview__review-compose-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.student-hub-overview__review-compose-head strong{font-size:16px;font-weight:700}.student-hub-overview__review-compose-head span{color:var(--sho-muted);font-size:14px}.student-hub-overview__review-compose textarea{box-sizing:border-box;width:100%;min-height:92px;padding:10px;border:1px solid var(--sho-line);border-radius:5px;background:transparent;color:var(--sho-ink);font:inherit;font-size:14px;line-height:1.25;resize:vertical}.student-hub-overview__review-compose textarea:focus{outline:2px solid color-mix(in srgb,var(--sho-orange) 55%,transparent);outline-offset:1px}.student-hub-overview__review-compose-actions{display:flex;justify-content:flex-end;gap:10px}.student-hub-overview__review-compose-actions .student-hub-overview__btn--review{width:auto;min-width:160px}.student-hub-overview__review-body{display:flex;flex:1 1 auto;align-items:flex-start;gap:10px;min-width:0;padding-left:10px;border-left:1px solid var(--sho-line)}.student-hub-overview__review-body img{display:block;width:16px;height:14px;flex:0 0 16px;margin-top:2px}.student-hub-overview__review-body p{margin:0;color:var(--sho-ink);font-size:14px;font-weight:400;line-height:1.25}.student-hub-overview__reviews-empty{margin:0;color:var(--sho-muted);font-size:14px}@media (max-width: 1100px){.student-hub-overview__profile{grid-template-columns:100px minmax(0,1fr)}.student-hub-overview__meta{grid-column:1 / -1;justify-self:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-hub-overview__identity,.student-hub-overview__identity.is-editing,.student-hub-overview__head,.student-hub-overview__reviews-head,.student-hub-overview__reviews-lead{flex-wrap:wrap}.student-hub-overview__btn--card{width:auto;min-width:160px}.student-hub-overview__chip--accent{width:auto;min-width:0}.student-hub-overview__chip--accent .student-hub-overview__chip-value,.student-hub-overview__chip--accent .student-hub-overview__chip-control{white-space:normal}.student-hub-overview__reviews-lead,.student-hub-overview__reviews-filters{gap:16px}.student-hub-overview__btn--review,.student-hub-overview__compose-tip,.student-hub-overview__reviews-toggle,.student-hub-overview__select-wrap{width:100%;min-width:180px}}@media (max-width: 720px){.student-hub-overview__profile,.student-hub-overview__profile.is-editing{grid-template-columns:minmax(0,1fr);justify-items:start}.student-hub-overview__review-card,.student-hub-overview__review-body{flex-direction:column}.student-hub-overview__identity.is-editing{width:100%}.student-hub-overview__grid,.student-hub-overview__finance-grid,.student-hub-overview__pending-grid{grid-template-columns:1fr}.student-hub-overview__pending-field{flex-wrap:wrap}.student-hub-overview__pending-field .student-hub-overview__btn{width:100%}.student-hub-overview__review-meta,.student-hub-overview__review-body{width:100%;flex-basis:auto;padding-left:0;border-left:0}.student-hub-overview__title{font-size:20px}}.student-hub__chrome{position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;margin:0 0 20px;padding:0;background:var(--tm-canvas, #f3eee3)}.student-hub__hero{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;max-width:100%;min-height:113px;margin:0;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-hub__hero-main{display:flex;align-items:stretch;justify-content:space-between;gap:20px;width:100%;min-height:93px}.student-hub__hero-left{display:flex;flex:1 1 auto;align-items:center;gap:20px;min-width:0}.student-hub__hero-avatar{width:93px;height:93px;flex:0 0 93px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--sho-paper-soft);color:var(--sho-purple);font-size:28px;font-weight:700}.student-hub__hero-avatar img{display:block;width:100%;height:100%;object-fit:cover}.student-hub__hero-info{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:20px;min-width:0}.student-hub__hero-title{display:flex;align-items:center;gap:20px;min-width:0}.student-hub__hero-rating{display:inline-flex;align-items:center;gap:5px;margin:0;padding:10px;border:0;border-radius:15px;background:#bf6e2e1a;color:var(--sho-orange);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.student-hub__hero-rating img{display:block;width:16px;height:16px}.student-hub__hero-title h1{margin:0;color:var(--sho-ink);font-size:24px;font-weight:700;line-height:1.15}.student-hub__hero-stats{display:flex;align-items:stretch;gap:20px}.student-hub__hero-lessons,.student-hub__hero-next{display:flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-hub__hero-lessons{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.student-hub__hero-lessons span,.student-hub__hero-next-copy span{color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.15}.student-hub__hero-lessons strong,.student-hub__hero-next-copy strong{color:var(--sho-purple);font-size:16px;font-weight:700;line-height:1.15}.student-hub__hero-lessons strong span{color:var(--sho-purple);font-size:16px;font-weight:400}.student-hub__hero-rule{width:1px;background:var(--sho-line)}.student-hub__hero-next{gap:10px}.student-hub__hero-next-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:5px;background:#a7469d1a}.student-hub__hero-next-icon img{display:block;width:20px;height:20px}.student-hub__hero-next-copy{display:flex;flex-direction:column;gap:5px}.student-hub__hero-right{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;min-width:280px}.student-hub__hero-write,.student-hub__hero-ghost{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;padding:10px 20px;border:0;border-radius:5px;background:var(--sho-purple);color:var(--sho-paper);font:inherit;font-size:16px;font-weight:400;line-height:1.15;cursor:pointer}.student-hub__hero-write img{display:block;width:20px;height:20px}.student-hub__hero-write:disabled,.student-hub__hero-ghost:disabled,.student-hub__hero-switch button:disabled{opacity:.55;cursor:not-allowed}.student-hub__hero-ghost{background:transparent;border:1px solid var(--sho-line);color:var(--sho-ink)}.student-hub__hero-pending{display:flex;flex-direction:column;gap:8px}.student-hub__hero-status{display:flex;align-items:center;gap:10px}.student-hub__hero-switch{display:flex;gap:1px;padding:1px;border-radius:15px;background:#d9d9d9}.student-hub__hero-switch button{box-sizing:border-box;width:auto;min-width:125px;margin:0;padding:5px 12px;border:0;border-radius:15px;background:transparent;color:var(--sho-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer}.student-hub__hero-switch button.is-on{background:var(--sho-paper)}.student-hub__hero-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:10px 20px;border-radius:5px;font-size:14px;font-weight:400;line-height:1;white-space:nowrap}.student-hub__hero-pill--ok{background:#5e9e851a;color:#336d66}.student-hub__hero-pill--attention{background:#ff90001f;color:#bf6e2e}.student-hub__hero-pill--critical{background:#ce35351f;color:#ce3535}.student-hub__tabs{display:flex;align-items:stretch;gap:10px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.student-hub__tab{box-sizing:border-box;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:10px;min-width:0;height:60px;min-height:60px;padding:10px;border:1px solid transparent;border-radius:5px;background:var(--sho-paper);color:#676767;font:inherit;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.15;cursor:pointer;box-shadow:var(--sho-shadow)}.student-hub__tab:hover{background:var(--sho-paper)}.student-hub__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--sho-purple) 55%,transparent);outline-offset:2px}.student-hub__tab-icon{box-sizing:border-box;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.student-hub__tab-glyph{display:block;width:20px;height:20px;background:#676767;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.student-hub__tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub__tab.is-active{color:#676767;border-color:var(--sho-purple);background:var(--sho-paper)}.student-hub__tab.is-active:hover{color:#676767}.student-hub__tab.is-active .student-hub__tab-icon{border-color:transparent;background:#336d66;box-shadow:0 0 0 3px #336d661a}.student-hub__tab.is-active .student-hub__tab-glyph{background:#fff}@media (max-width: 860px){.student-hub__hero-main,.student-hub__hero-left,.student-hub__hero-title,.student-hub__hero-stats,.student-hub__hero-status{flex-wrap:wrap}.student-hub__hero-right{min-width:0;width:100%}.student-hub__tabs{gap:8px}.student-hub__tab{height:52px;min-height:52px;font-size:14px}}@media (max-width: 620px){.student-hub__tab-label{display:none}.student-hub__tab{padding:8px}.student-hub__hero-switch button{width:auto;padding:5px 12px}}html:has(.student-hub),html:has(.student-hub) body{scrollbar-gutter:auto!important}@media (min-width: 1101px){html:has(.student-hub),html:has(.student-hub) body{height:100%;max-height:100dvh;overflow:hidden!important}html:has(.student-hub){height:100dvh}html:has(.student-hub) .app-shell.app-shell--teacher-materials{box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;padding-bottom:14px}html:has(.student-hub) .main.main--teacher-materials{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:hidden;padding:0}html:has(.student-hub) .teacher-student-detail.student-hub{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:8px 14px 14px}html:has(.student-hub) .student-hub__chrome{flex:0 0 auto;position:static;top:auto}html:has(.student-hub) .student-hub__body{flex:1 1 auto;min-height:0;overflow:auto}html:has(.student-hub-activity) .student-hub__body{display:flex;flex-direction:column;overflow:hidden}html:has(.student-hub-activity) .student-hub-activity{flex:1 1 auto;min-height:0}}.student-hub__stack.student-hub-learning{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-orange: #ff9000;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);--shl-green: #53af92;--shl-danger: #ce3535;--shl-warn: #bf6e2e;--shl-teal: #336d66;--shl-bar: #8d6d52;--shl-label: #676767;box-sizing:border-box;width:100%;min-width:0;max-width:100%;gap:20px;font-family:Arial,Helvetica,sans-serif}.student-hub-learning__card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;overflow-x:clip;padding:20px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-hub-learning__title{margin:0;color:var(--sho-ink);font-size:20px;font-weight:700;line-height:1.15}.student-hub-learning__icon{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border-radius:5px}.student-hub-learning__icon img{display:block;width:20px;height:20px}.student-hub-learning__icon--slice{background:#ffaf281a}.student-hub-learning__icon--vocab{background:#5677a61a}.student-hub-learning__slice{justify-content:center;gap:0}.student-hub-learning__slice-row{display:flex;align-items:center;gap:20px;width:100%;min-width:0;min-height:64px}.student-hub-learning__slice .student-hub-learning__title{flex:0 0 auto;white-space:nowrap;line-height:normal}.student-hub-learning__period{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 10px;border-radius:15px;background:var(--shl-green);color:#fff;font-size:14px;font-weight:700;line-height:1.15;white-space:nowrap}.student-hub-learning__rule{flex:0 0 auto;align-self:stretch;width:1px;background:var(--sho-line)}.student-hub-learning__rule--h{width:100%;height:1px;align-self:auto}.student-hub-learning__slice .student-hub-learning__narrative,.student-hub-learning .student-hub-learning__narrative{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-width:0;max-width:none;margin:0;overflow-wrap:anywhere;color:#000;font-size:14px;font-weight:400;line-height:normal}.student-hub-learning__slice .student-hub-learning__narrative strong{display:block;color:#000;font-size:14px;font-weight:700;line-height:normal}.student-hub-learning__sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;min-width:0;max-width:100%;height:60px}.student-hub-learning__source{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:60px;min-width:0;margin:0;padding:10px;border:0;border-radius:5px;background:var(--sho-paper);box-shadow:var(--sho-shadow);color:var(--shl-label);font:inherit;font-size:16px;font-weight:400;line-height:1.15;cursor:pointer;overflow:hidden}.student-hub-learning__source:hover:not(:disabled):not(.is-active){color:var(--sho-ink)}.student-hub-learning__source:focus-visible{outline:2px solid var(--sho-purple);outline-offset:2px}.student-hub-learning__source.is-active{background:var(--sho-purple);color:#fff}.student-hub-learning__source:disabled,.student-hub-learning__source.is-disabled{cursor:not-allowed;opacity:.55}.student-hub-learning__source-glyph{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border:1px solid #d9d9d9;border-radius:5px}.student-hub-learning__source.is-active .student-hub-learning__source-glyph{border-color:transparent;background:#fff3}.student-hub-learning__source-glyph img{display:block;width:20px;height:20px}.student-hub-learning__source.is-active .student-hub-learning__source-glyph img.is-invert{filter:brightness(0) invert(1)}.student-hub-learning__source-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__card.student-hub-learning__metrics{min-height:460px}.student-hub-learning__metrics-row,.student-hub-learning__focus-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;min-width:0}.student-hub-learning__metric,.student-hub-learning__focus-chip{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:12px 16px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-learning__metric{align-items:flex-start;gap:4px;height:auto;min-height:90px}.student-hub-learning__focus-chip{height:61px;padding:10px 20px}.student-hub-learning__metric.is-empty,.student-hub-learning__focus-chip.is-empty{opacity:.35}.student-hub-learning__focus-chip.is-empty .figma-status-dot:before,.student-hub-learning__focus-chip.is-empty .figma-status-dot:after{animation:none}.student-hub-learning__metric-label{flex:0 0 18px;height:18px;max-width:100%;overflow:hidden;color:var(--sho-ink);font-size:16px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__metric-value-row{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:4px 10px;height:auto;min-height:28px;max-width:100%;min-width:0}.student-hub-learning__metric-value{flex:0 0 auto;max-width:100%;overflow:hidden;color:var(--sho-purple);font-size:24px;font-weight:700;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__metric--1 .student-hub-learning__metric-value{color:var(--shl-danger)}.student-hub-learning__metric--2 .student-hub-learning__metric-value{color:var(--shl-warn)}.student-hub-learning__metric--3 .student-hub-learning__metric-value{color:var(--shl-teal)}.student-hub-learning__metric-delta{flex:1 1 9em;min-width:0;color:var(--sho-muted);font-size:14px;font-style:normal;font-weight:400;line-height:1.2}.student-hub-learning__verdict{box-sizing:border-box;display:flex;align-items:flex-start;gap:20px;width:100%;min-width:0;height:auto;min-height:90px;padding:12px 20px;border:1px solid var(--sho-purple);border-radius:15px;background:var(--sho-paper)}.student-hub-learning__verdict-glyph{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border:1px solid #d9d9d9;border-radius:5px}.student-hub-learning__verdict-glyph img{display:block;width:20px;height:20px}.student-hub-learning__verdict-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.student-hub-learning__verdict-label{margin:0;color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15;white-space:nowrap}.student-hub-learning__verdict-text{margin:0;color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.35}.student-hub-learning__focus-chip-head{display:flex;align-items:center;gap:5px;min-width:0}.student-hub-learning__focus-word{min-width:0;overflow:hidden;color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__focus-hint{min-width:0;overflow:hidden;color:var(--sho-muted);font-size:14px;font-style:normal;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__empty{margin:0;color:var(--sho-muted);font-size:14px;line-height:1.25}.student-hub-learning__vocab-head{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0}.student-hub-learning__vocab-lead{display:flex;align-items:center;gap:10px;min-width:0}.student-hub-learning__vocab-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.student-hub-learning__vocab-hint{margin:0;color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15}.student-hub-learning__vocab-aside{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:555px}.student-hub-learning__status{box-sizing:border-box;display:flex;flex:1 1 0;align-items:center;gap:10px;min-width:0;height:71px;padding:10px 20px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-learning__status-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.student-hub-learning__status-label{color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15}.student-hub-learning__status-value{font-size:24px;font-weight:700;line-height:1.15}.student-hub-learning__status--ok .student-hub-learning__status-value{color:var(--shl-green)}.student-hub-learning__status--progress .student-hub-learning__status-value{color:var(--sho-orange)}.student-hub-learning__status--risk .student-hub-learning__status-value{color:var(--shl-danger)}.student-hub-learning__vocab-toggle{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:71px;padding:7px;border:0;border-radius:5px;background:#6767671a;cursor:pointer}.student-hub-learning__vocab-toggle img{display:block;width:20px;height:20px;transform:rotate(0)}.student-hub-learning__vocab:not(.is-open) .student-hub-learning__vocab-toggle img{transform:rotate(-90deg)}.student-hub-learning__vocab-toggle:focus-visible{outline:2px solid var(--sho-purple);outline-offset:2px}.student-hub-learning__vocab-body{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:20px;width:100%;min-width:0}.student-hub-learning__vocab-col{display:flex;flex-direction:column;gap:20px;min-width:0}.student-hub-learning__vocab-col>.student-hub-learning__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__cefr{box-sizing:border-box;display:flex;align-items:stretch;justify-content:space-between;width:100%;height:224px;padding:20px;border-radius:15px;background:var(--sho-paper-soft)}.student-hub-learning__cefr-col{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:10px;min-width:0;height:100%;padding:0 6px}.student-hub-learning__cefr-level{width:100%;color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15;text-align:center}.student-hub-learning__cefr-track{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:center;width:10px;min-height:0;overflow:hidden;border-radius:30px;background:var(--sho-line)}.student-hub-learning__cefr-fill{width:10px;border-radius:30px;background:var(--shl-bar)}.student-hub-learning__cefr-count{display:flex;flex-direction:column;align-items:center;width:100%;color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.15;text-align:center}.student-hub-learning__cefr-count span{display:block;width:100%}.student-hub-learning__status-stack{display:flex;flex-direction:column;gap:10px;width:100%}.student-hub-learning__status-stack .student-hub-learning__status{flex:0 0 auto;width:100%}.student-hub-learning__weak-list{display:flex;flex-direction:column;gap:10px;width:100%}.student-hub-learning__weak-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-learning__weak-copy{display:flex;align-items:center;gap:5px;min-width:0}.student-hub-learning__weak-word{min-width:0;overflow:hidden;color:var(--shl-danger);font-size:16px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__weak-hint{min-width:0;overflow:hidden;color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-learning__weak-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:5px 10px;border-radius:15px;background:var(--shl-danger);color:#fff;font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap}@media (max-width: 1100px){.student-hub-learning__vocab-head{flex-wrap:wrap}.student-hub-learning__vocab-aside{max-width:none}}@media (max-width: 900px){.student-hub-learning__metrics-row,.student-hub-learning__focus-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-hub-learning__vocab-body{grid-template-columns:minmax(0,1fr)}.student-hub-learning__vocab-body>.student-hub-learning__rule{display:none}.student-hub-learning__cefr{height:200px}}@media (max-width: 720px){.student-hub-learning__slice-row{flex-wrap:wrap}.student-hub-learning__slice-row>.student-hub-learning__rule{display:none}.student-hub-learning__slice .student-hub-learning__narrative{flex-basis:100%}}@media (max-width: 640px){.student-hub-learning__sources{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.student-hub-learning__metrics-row,.student-hub-learning__focus-row{grid-template-columns:1fr}.student-hub-learning__status{flex:1 1 100%}.student-hub-learning__vocab-aside{flex-wrap:wrap}.student-hub-learning__vocab-toggle{height:34px;width:34px}}.student-hub__stack.student-hub-schedule{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-teal: #336d66;--sho-ai: #726edd;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);box-sizing:border-box;width:100%;min-width:0;max-width:100%;gap:10px;font-family:Arial,Helvetica,sans-serif}.student-hub-schedule__card{box-sizing:border-box;display:flex;width:100%;min-width:0;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-hub-schedule__head{align-items:center;justify-content:space-between;gap:20px;padding:20px}.student-hub-schedule__head-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.student-hub-schedule__title{margin:0;color:var(--sho-ink);font-size:24px;font-weight:700;line-height:1.15}.student-hub-schedule__hint,.student-hub-schedule__empty{margin:0;color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.15}.student-hub-schedule__empty{padding:10px;font-size:14px}.student-hub-schedule__open{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:10px 20px;border:1px solid var(--sho-purple);border-radius:5px;background:transparent;color:var(--sho-purple);font:inherit;font-size:16px;font-weight:400;line-height:1.15;text-decoration:none;white-space:nowrap}.student-hub-schedule__open:hover{background:#a7469d0f}.student-hub-schedule__filters{align-items:center;gap:20px;padding:10px}.student-hub-schedule__filter-label{flex:0 0 auto;color:var(--sho-ink);font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap}.student-hub-schedule__pills{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:10px}.student-hub-schedule__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:10px 20px;border:1px solid var(--sho-line);border-radius:5px;background:transparent;color:var(--sho-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer}.student-hub-schedule__pill.is-on{background:var(--sho-line)}.student-hub-schedule__pill:focus-visible{outline:2px solid color-mix(in srgb,var(--sho-purple) 55%,transparent);outline-offset:2px}.student-hub-schedule__filter-rule{flex:0 0 auto;align-self:stretch;width:1px;min-height:24px;background:var(--sho-line)}.student-hub-schedule__feed{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.student-hub-schedule__list{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none}.student-hub-schedule__row{display:grid;grid-template-columns:150px 1px minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;min-height:58px;padding:10px 20px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-schedule__row.is-upcoming{border-color:var(--sho-purple)}.student-hub-schedule__when{display:flex;flex-direction:column;gap:5px;width:150px;min-width:150px;white-space:nowrap}.student-hub-schedule__when strong{color:var(--sho-ink);font-size:16px;font-weight:400;line-height:16px}.student-hub-schedule__when span{color:var(--sho-muted);font-size:14px;font-weight:400;line-height:16px}.student-hub-schedule__row-rule{width:1px;height:38px;background:var(--sho-line)}.student-hub-schedule__copy{display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0}.student-hub-schedule__copy strong{overflow:hidden;color:var(--sho-ink);font-size:14px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.student-hub-schedule__ai{overflow:hidden;color:var(--sho-muted);font-size:14px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.student-hub-schedule__ai.is-ready{color:var(--sho-ai)}.student-hub-schedule__ai.is-failed{color:#bf6e2e}.student-hub-schedule__tools{display:flex;flex:0 0 auto;align-items:center;gap:10px}.student-hub-schedule__status{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:20px;height:38px;min-height:38px;padding:10px 20px;border-radius:5px;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap}.student-hub-schedule__status.is-upcoming{background:#a7469d1a;color:var(--sho-purple)}.student-hub-schedule__status.is-done{background:#5e9e851a;color:var(--sho-teal)}.student-hub-schedule__status.is-missed{background:#bf6e2e1a;color:#bf6e2e}.student-hub-schedule__check{display:grid;place-items:center;width:20px;height:20px;border-radius:50px;background:#336d661a}.student-hub-schedule__check img{display:block;width:12px;height:12px}.student-hub-schedule__results{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;height:38px;min-height:38px;padding:10px 20px;border:0;border-radius:5px;background:var(--sho-teal);color:#fff;font:inherit;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap;cursor:pointer}.student-hub-schedule__results:hover:not(:disabled){filter:brightness(1.05)}.student-hub-schedule__results:disabled{opacity:.55;cursor:not-allowed}.student-hub-schedule__pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 0 0}.student-hub-schedule__pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:5px;border:0;border-radius:5px;background:#6767671a;cursor:pointer}.student-hub-schedule__pager-btn img{display:block;width:16px;height:16px;transform:rotate(90deg)}.student-hub-schedule__pager-btn.is-next img{transform:rotate(-90deg)}.student-hub-schedule__pager-btn:disabled{opacity:.4;cursor:not-allowed}.student-hub-schedule__pager-num{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--sho-muted);font:inherit;font-size:14px;font-weight:400;line-height:1;cursor:pointer}.student-hub-schedule__pager-num.is-on{color:var(--sho-ink);font-weight:700}@media (max-width: 1100px){.student-hub-schedule__filters{flex-wrap:wrap;gap:10px 16px}.student-hub-schedule__filter-rule{display:none}}@media (max-width: 860px){.student-hub-schedule__row{grid-template-columns:150px minmax(0,1fr)}.student-hub-schedule__row-rule{display:none}.student-hub-schedule__tools{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 720px){.student-hub-schedule__head{flex-wrap:wrap}.student-hub-schedule__open{width:100%}.student-hub-schedule__row{grid-template-columns:minmax(0,1fr);padding:10px}.student-hub-schedule__when{width:100%}}.student-hub__stack.student-hub-activity{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-teal: #336d66;--sho-ok: #53af92;--sho-bad: #ce3535;--sho-ai: #726edd;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);box-sizing:border-box;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;gap:10px;font-family:Arial,Helvetica,sans-serif}.student-hub-activity__card{box-sizing:border-box;display:flex;width:100%;min-width:0;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-hub-activity__head{flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:20px}.student-hub-activity__head-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.student-hub-activity__title{margin:0;color:var(--sho-ink);font-size:24px;font-weight:700;line-height:1.15}.student-hub-activity__hint,.student-hub-activity__empty{margin:0;color:var(--sho-muted);font-size:12px;font-weight:400;line-height:1.15}.student-hub-activity__empty{padding:10px;font-size:14px}.student-hub-activity__open{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:10px 20px;border:1px solid var(--sho-purple);border-radius:5px;background:transparent;color:var(--sho-purple);font:inherit;font-size:16px;font-weight:400;line-height:1.15;text-decoration:none;white-space:nowrap}.student-hub-activity__open:hover{background:#a7469d0f}.student-hub-activity__filters{flex:0 0 auto;align-items:center;gap:20px;padding:10px}.student-hub-activity__filter-label{flex:0 0 auto;color:var(--sho-ink);font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap}.student-hub-activity__pills{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:10px}.student-hub-activity__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:10px 20px;border:1px solid var(--sho-line);border-radius:5px;background:transparent;color:var(--sho-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer}.student-hub-activity__pill.is-on{background:var(--sho-line)}.student-hub-activity__pill:focus-visible{outline:2px solid color-mix(in srgb,var(--sho-purple) 55%,transparent);outline-offset:2px}.student-hub-activity__filter-rule{flex:0 0 auto;align-self:stretch;width:1px;min-height:24px;background:var(--sho-line)}.student-hub-activity__feed{position:relative;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:10px;min-height:0;overflow:hidden;padding:10px}.student-hub-activity__feed-shell{position:relative;flex:1 1 auto;min-height:0;min-width:0}.student-hub-activity__scroller{height:100%;min-height:0;overflow:auto;padding-right:8px;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.student-hub-activity__scroller::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.student-hub-activity__scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;display:block;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.student-hub-activity__scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.student-hub-activity__scrollbar-thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.student-hub-activity__scrollbar-thumb:hover{background:#7a5c44}.student-hub-activity__scrollbar:active .student-hub-activity__scrollbar-thumb{cursor:grabbing}.student-hub-activity__list{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none}.student-hub-activity__list:before{content:"";position:absolute;left:9px;top:30px;bottom:30px;width:2px;background:#d9d9d9;pointer-events:none}.student-hub-activity__list:not(:has(li:nth-child(2))):before{display:none}.student-hub-activity__event{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.student-hub-activity__dot{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;position:relative;z-index:1}.student-hub-activity__dot img{display:block;width:20px;height:20px}.student-hub-activity__row{box-sizing:border-box;display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px 20px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper)}.student-hub-activity__when{display:flex;flex-direction:column;gap:5px;width:150px;min-width:150px;white-space:nowrap}.student-hub-activity__when strong{color:var(--sho-ink);font-size:16px;font-weight:400;line-height:1.15}.student-hub-activity__when span{color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15}.student-hub-activity__row-rule{flex:0 0 auto;align-self:stretch;width:1px;min-height:38px;background:var(--sho-line)}.student-hub-activity__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;justify-content:center;min-width:0}.student-hub-activity__copy span{overflow:hidden;color:var(--sho-muted);font-size:14px;font-weight:400;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-activity__copy strong{overflow:hidden;color:var(--sho-ink);font-size:14px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.student-hub-activity__tools{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;min-width:0}.student-hub-activity__stats,.student-hub-activity__errors{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.student-hub-activity__stat{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:10px 20px;border-radius:5px;color:var(--sho-ink);font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap}.student-hub-activity__stat.is-ok{background:#5e9e851a}.student-hub-activity__stat.is-bad{background:#ce35351a}.student-hub-activity__stat b{font-weight:700}.student-hub-activity__stat-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50px;background:#336d661a}.student-hub-activity__stat-icon.is-bad{background:#ce35351a}.student-hub-activity__stat-icon img{display:block}.student-hub-activity__chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:10px 20px;border-radius:5px;background:#ce35351a;color:var(--sho-ink);font-size:14px;font-weight:400;line-height:1.15}.student-hub-activity__chip span:last-child:not(:first-child){color:var(--sho-muted)}.student-hub-activity__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--sho-muted);font:inherit;font-size:14px;font-weight:400;line-height:1.15;white-space:nowrap;cursor:pointer}.student-hub-activity__more:hover{color:var(--sho-ink)}.student-hub-activity__pager{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:2px 0 0}.student-hub-activity__pager-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:5px;border:0;border-radius:5px;background:#6767671a;cursor:pointer}.student-hub-activity__pager-btn img{display:block;width:16px;height:16px;transform:rotate(90deg)}.student-hub-activity__pager-btn.is-next img{transform:rotate(-90deg)}.student-hub-activity__pager-btn:disabled{opacity:.4;cursor:not-allowed}.student-hub-activity__pager-num{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--sho-muted);font:inherit;font-size:14px;font-weight:400;line-height:1;cursor:pointer}.student-hub-activity__pager-num.is-on{color:var(--sho-ink);font-weight:700}@media (max-width: 1100px){.student-hub-activity__filters{flex-wrap:wrap;gap:10px 16px}.student-hub-activity__filter-rule{display:none}}@media (max-width: 860px){.student-hub-activity__row{flex-wrap:wrap}.student-hub-activity__row-rule{display:none}.student-hub-activity__tools{width:100%;align-items:flex-start}.student-hub-activity__stats,.student-hub-activity__errors{justify-content:flex-start}}@media (max-width: 720px){.student-hub-activity__head{flex-wrap:wrap}.student-hub-activity__open{width:100%}.student-hub-activity__when{width:auto;min-width:0}}.main--teacher-materials:has(.teacher-billing-page--materials){flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:none}.teacher-billing-page--materials{--tbill-ink: #1c1917;--tbill-muted: #57534e;--tbill-line: color-mix(in srgb, var(--tm-line, #ddd5cb) 100%, transparent);--tbill-paper: var(--tm-paper, #faf8f5);--tbill-card: #fff;--tbill-accent: var(--accent, #0f766e);--tbill-warn: #b45309;width:min(1480px,100%);max-width:100%;box-sizing:border-box;margin:0 auto;padding:0 20px 48px;color:var(--tbill-ink)}.teacher-billing-page--dashboard{display:grid;gap:18px}.tbill-btn,.billing-student-panel .tbill-btn{--_tbill-ink: var(--tbill-ink, #1c1917);--_tbill-line: var(--tbill-line, #ddd5cb);--_tbill-card: var(--tbill-card, #fff);--_tbill-accent: var(--tbill-accent, #0f766e);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--_tbill-line);border-radius:12px;background:var(--_tbill-card);color:var(--_tbill-ink);font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tbill-btn:hover,.billing-student-panel .tbill-btn:hover{border-color:color-mix(in srgb,var(--_tbill-accent) 40%,var(--_tbill-line));transform:translateY(-1px)}.tbill-btn:disabled,.billing-student-panel .tbill-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tbill-btn--primary,.billing-student-panel .tbill-btn--primary{border-color:var(--_tbill-accent);background:var(--_tbill-accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--_tbill-accent) 22%,transparent)}.tbill-btn--primary:hover:not(:disabled),.billing-student-panel .tbill-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--_tbill-accent) 88%,#000);border-color:color-mix(in srgb,var(--_tbill-accent) 88%,#000)}.tbill-btn--ghost,.billing-student-panel .tbill-btn--ghost{background:transparent;box-shadow:none}.tbill-btn--ghost:hover,.billing-student-panel .tbill-btn--ghost:hover{background:color-mix(in srgb,var(--_tbill-accent) 8%,#fff)}.tbill-btn--danger,.billing-student-panel .tbill-btn--danger{color:#b42318;border-color:color-mix(in srgb,#e5484d 35%,var(--_tbill-line, #ddd5cb))}.tbill-btn--danger:hover:not(:disabled),.billing-student-panel .tbill-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#e5484d 8%,#fff);border-color:color-mix(in srgb,#e5484d 50%,var(--_tbill-line, #ddd5cb))}.tbill-ledger-delete{min-height:30px;padding:0 10px;font-size:.78rem}.tbill-workspace-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:4px 0 0}.tbill-workspace-bar__eyebrow{margin:0 0 4px;color:var(--tbill-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tbill-workspace-bar__copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.tbill-workspace-bar__title{margin:0;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.15}.tbill-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--tbill-accent) 28%,var(--tbill-line));border-radius:999px;background:color-mix(in srgb,var(--tbill-accent) 8%,#fff);color:color-mix(in srgb,var(--tbill-accent) 88%,#0a4f49);font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tbill-guide-trigger:hover{background:color-mix(in srgb,var(--tbill-accent) 14%,#fff);border-color:color-mix(in srgb,var(--tbill-accent) 45%,var(--tbill-line));transform:translateY(-1px)}.tbill-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.tbill-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tbill-accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.tbill-workspace-bar__meta{margin:6px 0 0;color:var(--tbill-muted);font-size:.92rem;font-weight:650}.tbill-workspace-bar__meta .is-warn{color:var(--tbill-warn);font-weight:800}.tbill-workspace-bar__dot{margin:0 .35rem;opacity:.55}.tbill-workspace-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.tbill-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--tbill-line) 88%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#fff 50%,transparent),transparent),color-mix(in srgb,var(--tbill-raised, #f7f2e9) 72%,#fff);box-shadow:none}.tbill-tabs__btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px 0 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:color-mix(in srgb,var(--tbill-muted) 92%,var(--tbill-ink));font:inherit;font-size:.86rem;font-weight:650;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tbill-tabs__btn:hover{color:var(--tbill-ink);background:color-mix(in srgb,#fff 58%,transparent)}.tbill-tabs__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 45%,transparent);outline-offset:2px}.tbill-tabs__icon{display:inline-grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--tbill-muted) 8%,transparent);color:color-mix(in srgb,var(--tbill-muted) 88%,var(--tbill-ink));opacity:1;transition:background .16s ease,color .16s ease}.tbill-tabs__icon svg{display:block;width:15px;height:15px}.tbill-tabs__label{white-space:nowrap}.tbill-tabs__count{display:inline-grid;min-width:1.35rem;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,transparent);color:inherit;font-size:.7rem;font-style:normal;font-weight:750;letter-spacing:0;font-variant-numeric:tabular-nums}.tbill-tabs__btn.is-active{color:var(--tbill-ink);border-color:color-mix(in srgb,var(--tbill-line) 75%,transparent);background:#fff;box-shadow:0 4px 14px #20312e12}.tbill-tabs__btn.is-active:hover{color:var(--tbill-ink);background:#fff;transform:none}.tbill-tabs__btn.is-active .tbill-tabs__icon{background:color-mix(in srgb,var(--tbill-accent) 14%,#fff);color:color-mix(in srgb,var(--tbill-accent) 78%,#0f172a);opacity:1;transform:none}.tbill-tabs__btn.is-active .tbill-tabs__count{background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:color-mix(in srgb,var(--tbill-accent) 72%,#0f172a)}.tbill-tabs__btn.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--tbill-accent) 55%,transparent);opacity:.85}.tbill-tabs--underline{display:flex;flex-wrap:nowrap;gap:2px;width:100%;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--tbill-line) 70%,transparent);border-radius:0;background:transparent;box-shadow:none}.tbill-tabs--underline .tbill-tabs__btn{min-height:44px;padding:0 14px 12px;border:0;border-radius:10px 10px 0 0;background:transparent;color:color-mix(in srgb,var(--tbill-muted) 88%,var(--tbill-ink));font-weight:600}.tbill-tabs--underline .tbill-tabs__btn:hover{background:color-mix(in srgb,var(--tbill-muted) 6%,transparent);color:var(--tbill-ink)}.tbill-tabs--underline .tbill-tabs__icon{width:18px;height:18px;border-radius:0;background:transparent;color:inherit;opacity:.75}.tbill-tabs--underline .tbill-tabs__icon svg{width:17px;height:17px}.tbill-tabs--underline .tbill-tabs__count{height:19px;background:color-mix(in srgb,var(--tbill-muted) 12%,transparent);color:color-mix(in srgb,var(--tbill-muted) 92%,var(--tbill-ink));font-weight:700}.tbill-tabs--underline .tbill-tabs__btn.is-active{border:0;background:transparent;box-shadow:none;color:var(--tbill-ink);font-weight:700}.tbill-tabs--underline .tbill-tabs__btn.is-active:hover{background:color-mix(in srgb,var(--tbill-accent) 6%,transparent)}.tbill-tabs--underline .tbill-tabs__btn.is-active .tbill-tabs__icon{background:transparent;color:color-mix(in srgb,var(--tbill-accent) 80%,var(--tbill-ink));opacity:1}.tbill-tabs--underline .tbill-tabs__btn.is-active .tbill-tabs__count{background:color-mix(in srgb,var(--tbill-accent) 14%,#fff);color:color-mix(in srgb,var(--tbill-accent) 74%,#0f172a)}.tbill-tabs--underline .tbill-tabs__btn.is-active:after{left:8px;right:8px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--tbill-accent) 88%,transparent);opacity:1}.tbill-tabs--underline .tbill-tabs__spacer{flex:1 1 auto}.tbill-banner{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:.9rem;font-weight:650}.tbill-banner--error{background:color-mix(in srgb,#e5484d 12%,#fff);color:#b42318}.tbill-banner--ok{background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:#0f5f58}.tbill-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tbill-kpi,.tbill-kpi--button{display:grid;gap:8px;align-content:start;min-height:108px;padding:18px 18px 16px;border:1px solid var(--tbill-line);border-radius:18px;background:var(--tbill-card);box-shadow:0 10px 24px #1c19170a;text-align:left}.tbill-kpi--button{font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.tbill-kpi--button:hover{border-color:color-mix(in srgb,var(--tbill-accent) 40%,var(--tbill-line));transform:translateY(-1px)}a.tbill-kpi--button{color:inherit;text-decoration:none}.tbill-kpi.is-warn,.tbill-kpi--button.is-warn{border-color:color-mix(in srgb,var(--tbill-warn) 40%,var(--tbill-line));background:color-mix(in srgb,#f59e0b 9%,#fff)}.tbill-kpi__label{color:var(--tbill-muted);font-size:.82rem;font-weight:750}.tbill-kpi__value{color:var(--tbill-ink);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:950;letter-spacing:-.03em;line-height:1.1}.tbill-kpi__hint{color:var(--tbill-muted);font-size:.72rem;font-weight:650;line-height:1.25}.tbill-kpi--button.is-active{border-color:var(--tbill-accent, #0f766e)}.school-teacher-payroll-pay{display:grid;gap:8px;margin:8px 0 12px}.tbill-payroll-list{list-style:none;margin:0;padding:0 18px 16px;display:grid;gap:8px}.tbill-payroll-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--tbill-line)}.tbill-payroll-list button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tbill-charts{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.tbill-charts--single{grid-template-columns:minmax(0,1fr)}.tbill-chart-card{display:grid;gap:10px;min-height:360px;padding:18px;border:1px solid var(--tbill-line);border-radius:18px;background:var(--tbill-card);box-shadow:0 10px 24px #1c19170a}.tbill-chart-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.tbill-chart-card__intro{min-width:0;flex:1 1 220px}.tbill-chart-card__head h3{margin:0;font-size:1.12rem;font-weight:900;letter-spacing:-.02em}.tbill-chart-card__head p{margin:4px 0 0;color:var(--tbill-muted);font-size:.9rem;font-weight:600}.tbill-chart-card__period{flex:0 0 auto;align-self:center}.tbill-chart-card__plot.is-loading{opacity:.55;transition:opacity .16s ease}.tbill-chart-card__plot{min-width:0}.tbill-chart-card__empty,.tbill-chart-card--empty{display:grid;place-items:center;min-height:240px;color:var(--tbill-muted);font-size:.95rem;font-weight:650;text-align:center}.tbill-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--tbill-line);border-radius:18px;background:var(--tbill-card);box-shadow:0 10px 24px #1c19170a}.tbill-panel__head h2{margin:0 0 4px;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.tbill-panel__head p{margin:0;color:var(--tbill-muted);font-size:.95rem;font-weight:600}.tbill-panel--table{gap:18px}.tbill-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tbill-period{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tbill-period__range{display:flex;align-items:center;gap:8px}.tbill-period__range input{height:40px;padding:0 10px;border:1px solid var(--tbill-line);border-radius:12px;background:var(--tbill-paper);color:var(--tbill-ink);font:inherit;font-size:.9rem}.tbill-period__label{color:var(--tbill-muted);font-size:.85rem;font-weight:600}.tbill-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);height:40px;padding:0 12px;border:1px solid var(--tbill-line);border-radius:12px;background:var(--tbill-paper);color:var(--tbill-muted)}.tbill-search input{width:100%;border:0;background:transparent;color:var(--tbill-ink);font:inherit;font-size:.9rem;font-weight:600;outline:none}.tbill-filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--tbill-line) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--tbill-raised, #f7f2e9) 70%,#fff)}.tbill-filters__btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tbill-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.tbill-filters__btn:hover:not(:disabled){color:var(--tbill-ink);background:color-mix(in srgb,#fff 55%,transparent)}.tbill-filters__btn.is-active{border-color:color-mix(in srgb,var(--tbill-line) 80%,transparent);background:#fff;color:var(--tbill-ink);box-shadow:0 4px 12px #20312e0f}.tbill-filters__btn:disabled{cursor:not-allowed;opacity:.55}.tbill-empty{display:grid;justify-items:center;gap:6px;padding:36px 16px;border:1px dashed var(--tbill-line);border-radius:14px;text-align:center;color:var(--tbill-muted)}.tbill-empty strong{color:var(--tbill-ink)}.tbill-empty p{margin:0;max-width:36ch;line-height:1.45}.tbill-table-wrap{overflow-x:auto;border:1px solid var(--tbill-line);border-radius:16px}.tbill-table{width:100%;border-collapse:collapse;font-size:1.06rem}.tbill-table th,.tbill-table td{text-align:left;padding:20px 18px;border-bottom:1px solid var(--tbill-line);vertical-align:middle}.tbill-table th{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tbill-muted);background:color-mix(in srgb,var(--tbill-paper) 80%,#fff)}.tbill-table tbody tr{cursor:pointer;transition:background .14s ease}.tbill-table tbody td{background:color-mix(in srgb,#fff 50%,color-mix(in srgb,var(--tbill-paper, #faf8f5) 70%,#ebe4da))}.tbill-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#fff 50%,color-mix(in srgb,var(--tbill-paper, #faf8f5) 82%,#e3dbd0))}.tbill-table tbody tr:hover td{background:color-mix(in srgb,#fff 50%,color-mix(in srgb,var(--tbill-accent) 8%,#f3eee6))}.tbill-table tbody tr:last-child td{border-bottom:0}.tbill-table__row--low td{background:color-mix(in srgb,#dc2626 7%,#fff)}.tbill-table__row--ending td{background:color-mix(in srgb,#f59e0b 10%,#fff)}.tbill-table__sub--ending{color:#b45309;font-weight:750}.tbill-table__row--selected td{background:color-mix(in srgb,var(--tbill-accent) 10%,#fff)}.tbill-table__name{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:1.12rem;font-weight:900;letter-spacing:-.02em;text-align:left;cursor:pointer}.tbill-table__name:hover{color:var(--tbill-accent)}.tbill-table__sub{margin-top:4px;color:var(--tbill-muted);font-size:.88rem;font-weight:600}.tbill-table__strong{font-size:1.14rem;font-weight:950;letter-spacing:-.02em}.tbill-table__date{color:var(--tbill-ink);font-size:.98rem;font-weight:700}.tbill-table__actions-col{width:1%;white-space:nowrap}.tbill-row-actions{display:flex;justify-content:flex-end;gap:6px}.tbill-row-actions .tbill-btn{min-height:38px;padding:0 14px;font-size:.88rem}.tbill-mode,.tbill-unit{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);font-size:.82rem;font-weight:800;text-transform:lowercase}.tbill-unit--lessons{background:color-mix(in srgb,#3b82f6 12%,#fff);color:#1d4ed8}.tbill-unit--money{background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e}.tbill-unit--untracked{background:color-mix(in srgb,var(--tbill-muted) 14%,#fff);color:var(--tbill-muted)}.tbill-mode.is-soft{background:color-mix(in srgb,#64748b 12%,#fff);color:#475569}.tbill-mode.is-hard{background:color-mix(in srgb,var(--tbill-warn) 14%,#fff);color:var(--tbill-warn)}.tbill-table__sub--debt{color:#b91c1c;font-weight:750}.tbill-table--students{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.tbill-table--students col.tbill-col-student{width:18%}.tbill-table--students col.tbill-col-unit{width:8.5rem}.tbill-table--students col.tbill-col-balance{width:11rem}.tbill-table--students col.tbill-col-tariff{width:auto}.tbill-table--students col.tbill-col-mode{width:9rem}.tbill-table--students col.tbill-col-topup{width:11rem}.tbill-table--students col.tbill-col-actions{width:11.5rem}.tbill-table--students th,.tbill-table--students td{vertical-align:middle;text-align:center;border-right:1px solid var(--tbill-line);border-bottom:1px solid var(--tbill-line);padding:12px 10px}.tbill-table--students th:last-child,.tbill-table--students td:last-child{border-right:none}.tbill-table--students thead th{padding:12px 10px;background:color-mix(in srgb,var(--tbill-paper) 80%,#fff)}.tbill-table--students tbody td{background:#fff}.tbill-table--students tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tbill-paper) 35%,#fff)}.tbill-table--students tbody tr:hover td{background:color-mix(in srgb,var(--tbill-accent) 6%,#fff)}.tbill-table--students tbody tr:last-child td{border-bottom:0}.tbill-table--students .tbill-table__cell-student .tbill-table__name,.tbill-table--students .tbill-table__cell-student .tbill-table__sub{display:block;max-width:100%;margin-inline:auto;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tbill-table--students .tbill-table__name{font-size:.95rem}.tbill-table--students .tbill-table__strong{display:block;font-size:1rem;font-variant-numeric:tabular-nums}.tbill-table--students .tbill-table__sub{margin-top:2px;font-size:.78rem}.tbill-table--students .tbill-table__date{font-size:.86rem;font-variant-numeric:tabular-nums}.tbill-table--students .tbill-tariff-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:28ch;margin-inline:auto;color:var(--tbill-ink);font-size:.84rem;font-weight:650;line-height:1.35}.tbill-table--students .tbill-unit,.tbill-table--students .tbill-mode{max-width:100%;margin-inline:auto}.tbill-table--students .tbill-row-actions{justify-content:center}.tbill-table--students .tbill-row-actions .tbill-btn{min-height:32px;padding:0 10px;font-size:.8rem}.tbill-students-row--ok .tbill-table__strong{color:#0f766e}.tbill-students-row--ending td{background:color-mix(in srgb,#f59e0b 8%,#fff)}.tbill-students-row--ending:hover td{background:color-mix(in srgb,#f59e0b 12%,#fff)}.tbill-students-row--debt td{background:color-mix(in srgb,#dc2626 7%,#fff)}.tbill-students-row--debt:hover td{background:color-mix(in srgb,#dc2626 11%,#fff)}.tbill-students-row--debt .tbill-table__strong{color:#b91c1c}.tbill-students-row--ending .tbill-table__strong{color:#b45309}.tbill-packages,.tbill-catalog{display:grid;gap:14px}.tbill-cancel-policy{gap:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--tbill-muted) 18%,var(--tbill-line));background:linear-gradient(135deg,color-mix(in srgb,var(--tbill-paper) 88%,#fff),#fff 52%);box-shadow:inset 4px 0 color-mix(in srgb,var(--tbill-muted) 35%,var(--tbill-line)),0 10px 24px #1c19170a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.tbill-cancel-policy.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 28%,var(--tbill-line));background:linear-gradient(135deg,color-mix(in srgb,var(--tbill-accent) 7%,#fff),#fff 58%);box-shadow:inset 4px 0 0 var(--tbill-accent),0 12px 26px color-mix(in srgb,var(--tbill-accent) 10%,transparent)}.tbill-cancel-policy__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}.tbill-cancel-policy__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tbill-line) 80%,transparent)}.tbill-cancel-policy.is-on .tbill-cancel-policy__icon{background:color-mix(in srgb,var(--tbill-accent) 14%,#fff);color:var(--tbill-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tbill-accent) 22%,transparent)}.tbill-cancel-policy__icon svg{width:24px;height:24px}.tbill-cancel-policy__copy{min-width:0}.tbill-cancel-policy__kicker{display:block;margin:0 0 4px;color:var(--tbill-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tbill-cancel-policy__head h2{margin:0 0 4px;font-size:1.18rem;font-weight:900;letter-spacing:-.03em}.tbill-cancel-policy__head p{margin:0;max-width:62ch;color:var(--tbill-muted);font-size:.9rem;font-weight:650;line-height:1.4}.tbill-cancel-policy__toggle{display:grid;justify-items:end;gap:8px}.tbill-cancel-policy__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--tbill-line);background:color-mix(in srgb,var(--tbill-muted) 8%,#fff);color:var(--tbill-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tbill-cancel-policy__badge.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 35%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:#0f5f58}.tbill-cancel-policy__body{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;padding:0 16px 14px}.tbill-cancel-policy__pay{display:grid;gap:8px;padding:0 16px 16px;color:var(--tbill-ink);font-size:.92rem}.tbill-cancel-policy__pay p{margin:0;color:var(--tbill-muted);font-size:.85rem;font-weight:600}.tbill-cancel-policy__pay label{display:flex;align-items:center;gap:8px}.tbill-cancel-policy__silent input{width:4.5rem}.tbill-cancel-policy__tile{display:flex;align-items:center;gap:8px 10px;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--tbill-line);background:#fff}.tbill-cancel-policy__tile>strong{font-size:.86rem;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.tbill-cancel-policy__tile>span{color:var(--tbill-muted);font-size:.78rem;font-weight:650;line-height:1.3}.tbill-cancel-policy__tile--hours{gap:8px;border-color:color-mix(in srgb,var(--tbill-accent) 22%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 5%,#fff)}.tbill-cancel-policy__hours{display:grid;grid-template-columns:28px 52px auto 28px;align-items:center;height:36px;padding:2px;border:1px solid color-mix(in srgb,var(--tbill-accent) 24%,var(--tbill-line));border-radius:10px;background:#fff}.tbill-cancel-policy__hours input{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--tbill-ink);font:inherit;font-size:1.05rem;font-weight:900;letter-spacing:-.03em;text-align:center;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.tbill-cancel-policy__hours input::-webkit-outer-spin-button,.tbill-cancel-policy__hours input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.tbill-cancel-policy__hours em{color:var(--tbill-accent);font-size:.78rem;font-style:normal;font-weight:850;padding-right:2px}.tbill-cancel-policy__step{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:color-mix(in srgb,var(--tbill-accent) 10%,#fff);color:var(--tbill-accent);font:inherit;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.tbill-cancel-policy__step:hover:not(:disabled){background:color-mix(in srgb,var(--tbill-accent) 18%,#fff)}.tbill-cancel-policy__step:disabled{opacity:.4;cursor:not-allowed}.tbill-cancel-policy__tile--free{border-color:color-mix(in srgb,var(--tbill-accent) 28%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 8%,#fff)}.tbill-cancel-policy__tile--free>strong{color:#0f5f58}.tbill-cancel-policy__tile--paid{border-color:color-mix(in srgb,var(--tbill-warn) 32%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-warn) 8%,#fff)}.tbill-cancel-policy__tile--paid>strong{color:#9a3412}.tbill-cancel-policy__save{min-height:32px;padding:0 10px;font-size:.78rem}.tbill-catalog__lead{margin:0;max-width:72ch;color:var(--tbill-muted);font-size:.95rem;font-weight:650;line-height:1.45}.tbill-catalog-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tbill-catalog-switch__btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid var(--tbill-line);border-radius:16px;background:color-mix(in srgb,var(--tbill-card) 82%,var(--tbill-paper));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tbill-catalog-switch__btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tbill-accent) 35%,var(--tbill-line))}.tbill-catalog-switch__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.tbill-catalog-switch__step{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 12%,#fff);color:var(--tbill-muted);font-size:.82rem;font-weight:900}.tbill-catalog-switch__copy{display:grid;gap:2px;min-width:0}.tbill-catalog-switch__copy strong{font-size:.98rem;font-weight:900;letter-spacing:-.02em}.tbill-catalog-switch__copy em{color:var(--tbill-muted);font-size:.8rem;font-style:normal;font-weight:700}.tbill-catalog-switch__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);font-size:.82rem;font-weight:850;font-style:normal}.tbill-catalog-switch__btn--types.is-active{border-color:color-mix(in srgb,var(--tbill-accent) 45%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 8%,#fff);box-shadow:0 10px 20px color-mix(in srgb,var(--tbill-accent) 12%,transparent)}.tbill-catalog-switch__btn--types.is-active .tbill-catalog-switch__step,.tbill-catalog-switch__btn--types.is-active .tbill-catalog-switch__count{background:color-mix(in srgb,var(--tbill-accent) 16%,#fff);color:var(--tbill-accent)}.tbill-catalog-switch__btn--packs.is-active{border-color:color-mix(in srgb,var(--tbill-warn) 42%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-warn) 8%,#fff);box-shadow:0 10px 20px color-mix(in srgb,var(--tbill-warn) 12%,transparent)}.tbill-catalog-switch__btn--packs.is-active .tbill-catalog-switch__step,.tbill-catalog-switch__btn--packs.is-active .tbill-catalog-switch__count{background:color-mix(in srgb,var(--tbill-warn) 16%,#fff);color:var(--tbill-warn)}.tbill-catalog-layer--types{border-color:color-mix(in srgb,var(--tbill-accent) 22%,var(--tbill-line));box-shadow:inset 4px 0 0 var(--tbill-accent),0 10px 24px #1c19170a}.tbill-catalog-layer--packs{border-color:color-mix(in srgb,var(--tbill-warn) 22%,var(--tbill-line));box-shadow:inset 4px 0 0 var(--tbill-warn),0 10px 24px #1c19170a}.tbill-catalog-layer__kicker{display:block;margin:0 0 6px;color:var(--tbill-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tbill-catalog-hint{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tbill-warn) 10%,#fff);color:#92400e;font-size:.88rem;font-weight:700;line-height:1.4}.tbill-panel__head-desc{margin:0;width:100%;max-width:none;color:var(--tbill-muted);font-size:.95rem;font-weight:600;line-height:1.45}.tbill-catalog-layer .tbill-panel__head>div{flex:1 1 16rem;min-width:0}.tbill-packages__form--packs{grid-template-columns:minmax(6rem,.8fr) minmax(7rem,.9fr) minmax(8rem,1.1fr) minmax(10rem,1.4fr) auto}.tbill-packages__form--group{grid-template-columns:minmax(10rem,1.4fr) minmax(7rem,.9fr) auto}.tbill-packages__form--sku{grid-template-columns:minmax(6rem,.8fr) minmax(7rem,.9fr) minmax(10rem,1.4fr) auto}.tbill-catalog-layer .tbill-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px}.tbill-abon-head{padding-bottom:4px}.tbill-abon-archive{margin:6px 0 0;padding:8px 12px;border:1px solid var(--tbill-line);border-radius:999px;background:color-mix(in srgb,var(--tbill-paper) 70%,#fff)}.tbill-abon-archive .tbill-switch__label{min-width:0;color:var(--tbill-muted)}.tbill-abon-stack{display:grid;gap:16px}.tbill-abon-block{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--tbill-line) 88%,transparent);border-radius:16px;background:#fff;box-shadow:0 8px 18px #1c191708}.tbill-abon-block__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.tbill-abon-block__head h3{margin:0;font-size:1.08rem;font-weight:900;letter-spacing:-.02em}.tbill-abon-block__head p{margin:4px 0 0;color:var(--tbill-muted);font-size:.88rem;font-weight:600;line-height:1.4}.tbill-abon-block__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tbill-warn) 12%,#fff);color:var(--tbill-warn);font-size:.82rem;font-weight:850;font-style:normal}.tbill-abon-block__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tbill-abon-composer{padding:12px;border:1px solid var(--tbill-line);border-radius:14px;background:color-mix(in srgb,var(--tbill-paper) 62%,#fff);align-items:start}.tbill-abon-composer>.tbill-btn,.tbill-abon-composer>.tbill-pack-card__form-actions{margin-top:22px}.tbill-abon-composer--nested{background:color-mix(in srgb,var(--tbill-paper) 40%,#fff)}.tbill-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.tbill-status.is-on{background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e}.tbill-status.is-off{background:color-mix(in srgb,#64748b 12%,#fff);color:#475569}.tbill-table--catalog{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.tbill-table--tariffs col.tbill-col-duration{width:8.5rem}.tbill-table--tariffs col.tbill-col-price{width:10rem}.tbill-table--tariffs col.tbill-col-label{width:auto}.tbill-table--tariffs col.tbill-col-status{width:8.5rem}.tbill-table--tariffs col.tbill-col-actions{width:13.5rem}.tbill-table--catalog th,.tbill-table--catalog td{vertical-align:middle;text-align:center;border-right:1px solid var(--tbill-line);border-bottom:1px solid var(--tbill-line);padding:12px 10px}.tbill-table--catalog th:last-child,.tbill-table--catalog td:last-child{border-right:none}.tbill-table--catalog thead th{padding:12px 10px;background:color-mix(in srgb,var(--tbill-paper) 80%,#fff)}.tbill-table--catalog tbody td{background:#fff}.tbill-table--catalog tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--tbill-paper) 35%,#fff)}.tbill-table--catalog tbody tr:hover td{background:color-mix(in srgb,var(--tbill-accent) 6%,#fff)}.tbill-table--catalog tbody tr:last-child td{border-bottom:0}.tbill-table--catalog .tbill-catalog-duration,.tbill-table--catalog .tbill-catalog-price{display:block;font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tbill-table--catalog .tbill-catalog-price{color:#0f766e}.tbill-table--catalog .tbill-catalog-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:28ch;margin-inline:auto;color:var(--tbill-ink);font-size:.88rem;font-weight:700;line-height:1.35}.tbill-table--catalog .tbill-status{margin-inline:auto}.tbill-table--catalog .tbill-row-actions{justify-content:center}.tbill-table--catalog .tbill-row-actions .tbill-btn{min-height:32px;padding:0 10px;font-size:.8rem}.tbill-catalog-row--off td{background:color-mix(in srgb,#64748b 5%,#fff)}.tbill-catalog-row--off:hover td{background:color-mix(in srgb,#64748b 8%,#fff)}.tbill-catalog-row--off .tbill-catalog-price,.tbill-catalog-row--off .tbill-catalog-duration,.tbill-catalog-row--off .tbill-catalog-label{color:var(--tbill-muted)}.tbill-table--catalog input{text-align:center}.tbill-table-wrap--abon{overflow:visible;max-width:100%}.tbill-table--packages{width:100%;min-width:0;table-layout:fixed}.tbill-table--packages col.tbill-col-duration{width:12%}.tbill-table--packages col.tbill-col-lessons{width:9%}.tbill-table--packages col.tbill-col-price{width:13%}.tbill-table--packages col.tbill-col-label{width:24%}.tbill-table--packages col.tbill-col-status{width:14%}.tbill-table--packages col.tbill-col-actions{width:28%}.tbill-table--packages th,.tbill-table--packages td{box-sizing:border-box;padding:12px 10px;overflow:hidden;text-overflow:ellipsis}.tbill-table--packages thead th{font-size:.68rem;letter-spacing:.03em;line-height:1.25;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tbill-table--packages .tbill-catalog-duration,.tbill-table--packages .tbill-catalog-price,.tbill-table--packages .tbill-catalog-lessons{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.tbill-table--packages .tbill-catalog-label{max-width:100%;font-size:.86rem}.tbill-table--packages .tbill-table__actions-col{width:auto;white-space:normal}.tbill-table--packages .tbill-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:100%;max-width:100%;border:1px solid var(--tbill-line);border-radius:12px;background:color-mix(in srgb,var(--tbill-paper) 55%,#fff);overflow:hidden}.tbill-table--packages .tbill-row-actions .tbill-btn{flex:1 1 0;min-width:0;min-height:36px;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.8rem;font-weight:750}.tbill-table--packages .tbill-row-actions .tbill-btn+.tbill-btn{border-left:1px solid var(--tbill-line)}.tbill-table--packages .tbill-row-actions .tbill-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tbill-accent) 8%,#fff);color:var(--tbill-accent)}.tbill-abon-block .tbill-table-wrap{overflow-x:visible}.tbill-abon-block .tbill-packages__form--packs{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.tbill-pack-cards{display:grid;gap:8px}.tbill-pack-card{display:grid;gap:0;padding:0;overflow:hidden;border:1px solid var(--tbill-line);border-radius:16px;background:color-mix(in srgb,var(--tbill-paper) 35%,#fff)}.tbill-pack-card.is-open{border-color:color-mix(in srgb,var(--tbill-warn) 28%,var(--tbill-line));box-shadow:0 8px 18px #1c19170d;background:#fff}.tbill-pack-card.is-archived{opacity:.78;background:color-mix(in srgb,var(--tbill-muted) 6%,#fff)}.tbill-pack-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px}.tbill-pack-card__toggle{display:flex;align-items:center;gap:12px;flex:1 1 12rem;min-width:0;margin:0;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tbill-pack-card__toggle:hover h4{color:var(--tbill-accent)}.tbill-pack-card__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.tbill-pack-card__chevron{flex:0 0 auto;width:10px;height:10px;margin-top:-4px;border-right:2px solid color-mix(in srgb,var(--tbill-muted) 70%,transparent);border-bottom:2px solid color-mix(in srgb,var(--tbill-muted) 70%,transparent);transform:rotate(-45deg);transition:transform .16s ease}.tbill-pack-card__chevron.is-open{margin-top:2px;transform:rotate(45deg)}.tbill-pack-card__title{display:grid;gap:8px;min-width:0}.tbill-pack-card__head h4{margin:0;font-size:1.02rem;font-weight:900;letter-spacing:-.02em}.tbill-pack-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tbill-pack-card__edit{width:100%}.tbill-pack-card__body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--tbill-line);background:color-mix(in srgb,var(--tbill-paper) 28%,#fff)}.tbill-pack-card__add{justify-self:start}.tbill-pack-card .tbill-table th,.tbill-pack-card .tbill-table td{padding:12px 14px}.tbill-empty--compact{padding:20px 12px}.tbill-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tbill-pager span{min-width:4.5rem;color:var(--tbill-muted);font-size:.82rem;font-weight:750;text-align:center}.tbill-pager .tbill-btn{min-height:36px;padding:0 12px}.tbill-btn:focus-visible,.tbill-packages__form input:focus-visible,.tbill-table input:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.tbill-tariffs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tbill-tariff-card{display:grid;gap:6px;padding:14px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px;background:#fff}.tbill-tariff-card strong{font-size:.98rem}.tbill-tariff-card span,.tbill-tariff-card em{color:var(--tbill-muted, #57534e);font-size:.86rem;font-style:normal}.tbill-tariff-card.is-archived{opacity:.62}.tbill-packages__form select{width:100%;min-height:40px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:10px;padding:0 10px;background:#fff}.tbill-ledger-report{display:grid;gap:14px}.tbill-ledger-report__toolbar{flex-wrap:wrap;gap:12px}.tbill-ledger-report__days{display:grid;gap:16px}.tbill-ledger-day{display:grid;gap:10px}.tbill-ledger-day__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.tbill-ledger-day__head h3{margin:0;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;text-transform:capitalize}.tbill-ledger-day__head p{margin:0;color:var(--tbill-muted);font-size:.84rem;font-weight:700}.tbill-table--ledger{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.tbill-table--ledger col.tbill-col-time{width:5.25rem}.tbill-table--ledger col.tbill-col-student{width:16%}.tbill-table--ledger col.tbill-col-kind{width:10.5rem}.tbill-table--ledger col.tbill-col-delta{width:13.5rem}.tbill-table--ledger col.tbill-col-comment{width:auto}.tbill-table--ledger col.tbill-col-actions{width:6.75rem}.tbill-table--ledger th,.tbill-table--ledger td{vertical-align:middle;text-align:center;border-right:1px solid var(--tbill-line);border-bottom:1px solid var(--tbill-line)}.tbill-table--ledger th:last-child,.tbill-table--ledger td:last-child{border-right:none}.tbill-table--ledger thead th,.tbill-table--ledger tbody td{padding:12px 10px}.tbill-table--ledger .tbill-table__cell-student{text-align:center}.tbill-table--ledger .tbill-table__cell-student .tbill-table__name,.tbill-table--ledger .tbill-table__cell-student .tbill-table__sub{display:block;max-width:100%;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbill-table--ledger .tbill-table__cell-kind{text-align:center}.tbill-table--ledger .tbill-table__cell-kind .tbill-ledger-kind{max-width:100%;justify-content:center}.tbill-table--ledger .tbill-table__cell-delta,.tbill-table--ledger .tbill-table__cell-comment,.tbill-table--ledger .tbill-table__actions-col{text-align:center}.tbill-table--ledger tbody tr{cursor:pointer}.tbill-ledger-delta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:100%}.tbill-ledger-delta--empty{color:var(--tbill-muted);font-weight:700}.tbill-ledger-delta__chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--tbill-line) 80%,transparent);border-radius:8px;background:#fff;font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.tbill-ledger-delta__chip.is-lessons{color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 28%,var(--tbill-line));background:color-mix(in srgb,#3b82f6 8%,#fff)}.tbill-ledger-delta__chip.is-money{color:#0f766e;border-color:color-mix(in srgb,#0f766e 28%,var(--tbill-line));background:color-mix(in srgb,#0f766e 8%,#fff)}.tbill-ledger-row--out .tbill-ledger-delta__chip.is-lessons,.tbill-ledger-row--out .tbill-ledger-delta__chip.is-money{color:#b45309;border-color:color-mix(in srgb,#b45309 28%,var(--tbill-line));background:color-mix(in srgb,#b45309 8%,#fff)}.tbill-ledger-comment{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:36ch;margin-inline:auto;color:var(--tbill-ink);font-size:.86rem;font-weight:650;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.tbill-ledger-kind{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);font-size:.8rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbill-ledger-kind--in{background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e}.tbill-ledger-kind--out{background:color-mix(in srgb,#b45309 12%,#fff);color:#b45309}.tbill-ledger-kind--warn{background:color-mix(in srgb,#ca8a04 14%,#fff);color:#a16207}.tbill-reminder-source,.tbill-reminder-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 10%,#fff);color:var(--tbill-muted);font-size:.8rem;font-weight:800}.tbill-reminder-source.is-auto{background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:var(--tbill-accent)}.tbill-reminder-status.is-read{background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e}.tbill-reminder-status.is-unread{background:color-mix(in srgb,#b45309 12%,#fff);color:#b45309}.tbill-reminder-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--tbill-muted);font-size:.88rem;font-weight:650;line-height:1.35;max-width:42ch}.tbill-packages__form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.tbill-packages__form label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:var(--tbill-muted)}.tbill-field-hint{font-size:.74rem;font-style:normal;font-weight:600;color:color-mix(in srgb,var(--tbill-muted) 92%,transparent)}.tbill-packages__form input{min-height:42px;padding:0 12px;border:1px solid var(--tbill-line);border-radius:12px;background:#fff;font:inherit}.tbill-table--packages input,.tbill-table--packages select,.tbill-table--tariffs input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--tbill-line);border-radius:10px;font:inherit;background:#fff}.tbill-table__row--muted{opacity:.62}.tbill-footnote{margin:0;color:var(--tbill-muted);font-size:.82rem;font-weight:650}.tbill-reminders-stack{display:grid;gap:18px}.tbill-reminder-quick{display:grid;gap:14px}.tbill-reminders-setup{gap:0;padding:0;overflow:hidden}.tbill-reminders-setup.is-highlight{box-shadow:inset 3px 0 0 var(--tbill-accent, #0f766e),0 10px 24px #1c19170a}.tbill-reminders-setup__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:18px 20px}.tbill-reminders-setup__intro{min-width:0;flex:1 1 320px}.tbill-reminders-setup__head-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.tbill-reminders-setup__intro h2{margin:0 0 5px;font-size:1.12rem;font-weight:900;letter-spacing:-.02em}.tbill-reminders-setup__intro p{margin:0;max-width:62ch;color:var(--tbill-muted);font-size:.88rem;font-weight:600;line-height:1.45}.tbill-reminders-setup__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--tbill-line);background:color-mix(in srgb,var(--tbill-muted) 8%,#fff);color:var(--tbill-muted);font-size:.74rem;font-weight:800}.tbill-reminders-setup__badge.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 35%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:#0f5f58}.tbill-reminders-setup__body{display:grid;gap:12px;padding:16px 20px 18px;border-top:1px solid var(--tbill-line);background:color-mix(in srgb,var(--tbill-paper) 72%,#fff)}.tbill-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tbill-switch input{position:absolute;opacity:0;pointer-events:none}.tbill-switch__track{position:relative;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 28%,#fff);border:1px solid color-mix(in srgb,var(--tbill-muted) 22%,var(--tbill-line));transition:background .16s ease,border-color .16s ease}.tbill-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #1c19172e;transition:transform .16s ease}.tbill-switch input:checked+.tbill-switch__track{background:var(--tbill-accent);border-color:color-mix(in srgb,var(--tbill-accent) 70%,#0a4f49)}.tbill-switch input:checked+.tbill-switch__track:after{transform:translate(18px)}.tbill-switch input:focus-visible+.tbill-switch__track{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.tbill-switch__label{min-width:5.5rem;color:var(--tbill-ink);font-size:.86rem;font-weight:750}.tbill-reminders-setup__rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;transition:opacity .16s ease}.tbill-reminders-setup__rules.is-disabled{opacity:.6}.tbill-reminders-setup__block{display:grid;align-content:start;gap:8px;padding:14px 16px;border:1px solid var(--tbill-line);border-radius:14px;background:var(--tbill-card, #fff)}.tbill-reminders-setup__block--text{gap:6px}.tbill-reminders-setup__block--text .tbill-reminder-editor--embedded{padding:0;border:0;border-radius:0;background:transparent}.tbill-reminders-setup__hint{margin:0;color:var(--tbill-muted);font-size:.82rem;font-weight:600;line-height:1.4}.tbill-reminders-setup__hint.is-warn{color:var(--tbill-warn, #b45309);font-weight:750}.tbill-reminders-setup__label{color:var(--tbill-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tbill-reminders-setup__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--tbill-line) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--tbill-raised, #f7f2e9) 70%,#fff)}.tbill-reminders-setup__chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px 0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tbill-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.tbill-reminders-setup__chip:hover:not(:disabled){color:var(--tbill-ink);background:color-mix(in srgb,#fff 55%,transparent)}.tbill-reminders-setup__chip.is-active{border-color:color-mix(in srgb,var(--tbill-line) 80%,transparent);background:#fff;color:var(--tbill-ink);box-shadow:0 4px 12px #20312e0f}.tbill-reminders-setup__chip:disabled{cursor:not-allowed;opacity:.55}.tbill-reminders-setup__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 55%,transparent)}.tbill-reminders-setup__chip--ending .tbill-reminders-setup__dot{background:#f59e0b}.tbill-reminders-setup__chip--debt .tbill-reminders-setup__dot{background:#ef4444}.tbill-reminders-setup__chip--accounting .tbill-reminders-setup__dot{background:color-mix(in srgb,var(--tbill-accent, #2f6f68) 75%,#94a3b8)}.tbill-reminders-setup__chip--ending.is-active{border-color:color-mix(in srgb,#d97706 24%,transparent);background:color-mix(in srgb,#ffedd5 45%,#fff);color:#9a3412}.tbill-reminders-setup__chip--debt.is-active{border-color:color-mix(in srgb,#b91c1c 22%,transparent);background:color-mix(in srgb,#fee2e2 45%,#fff);color:#991b1b}.tbill-reminders-setup__chip--accounting.is-active{border-color:color-mix(in srgb,var(--tbill-accent, #2f6f68) 24%,transparent);background:color-mix(in srgb,var(--tbill-accent, #2f6f68) 8%,#fff);color:color-mix(in srgb,var(--tbill-accent, #2f6f68) 72%,#0f172a)}.tbill-reminders-setup__chip-text{line-height:1}.tbill-reminders-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 20px;border-top:1px solid var(--tbill-line);background:var(--tbill-card, #fff)}.tbill-reminders-setup__footer p{margin:0;color:var(--tbill-muted);font-size:.84rem;font-weight:650}.tbill-reminders-setup__footer p.is-dirty{color:var(--tbill-warn, #b45309);font-weight:750}.tbill-reminders-setup__actions{display:inline-flex;flex-wrap:wrap;gap:8px}.tbill-reminders-setup__actions .tbill-btn{min-height:38px}.tbill-reminder-auto{display:grid;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--tbill-accent, #0f766e) 24%,var(--tbill-line));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tbill-accent, #0f766e) 10%,transparent),transparent 52%),color-mix(in srgb,var(--tbill-accent, #0f766e) 5%,#fff)}.tbill-reminder-auto__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px}.tbill-reminder-auto__dot{width:10px;height:10px;border-radius:999px;background:var(--tbill-accent, #0f766e);box-shadow:0 0 0 4px color-mix(in srgb,var(--tbill-accent, #0f766e) 18%,transparent)}.tbill-reminder-auto__copy{display:grid;gap:3px;min-width:0}.tbill-reminder-auto__copy strong{font-size:1rem;font-weight:850;letter-spacing:-.01em}.tbill-reminder-auto__copy p{margin:0;color:var(--tbill-muted);font-size:.84rem;font-weight:620}.tbill-reminder-auto__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tbill-reminder-auto__actions .tbill-btn{min-height:36px;padding:0 13px;font-size:.84rem}.tbill-reminder-auto__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.tbill-reminder-auto__stat{display:grid;gap:2px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--tbill-line) 70%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 82%,transparent)}.tbill-reminder-auto__stat dt{color:var(--tbill-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tbill-reminder-auto__stat dd{margin:0;color:var(--tbill-ink);font-size:1.02rem;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tbill-reminder-advanced{border:1px solid var(--tbill-line);border-radius:14px;background:var(--tbill-card, #fff)}.tbill-reminder-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;list-style:none;color:var(--tbill-muted);font-size:.86rem;font-weight:800;cursor:pointer}.tbill-reminder-advanced summary::-webkit-details-marker{display:none}.tbill-reminder-advanced summary:hover{color:var(--tbill-ink)}.tbill-reminder-advanced summary:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:-2px;border-radius:14px}.tbill-reminder-advanced__chevron{flex:0 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.tbill-reminder-advanced[open] .tbill-reminder-advanced__chevron{transform:rotate(-135deg)}.tbill-reminder-advanced__row{display:flex;align-items:flex-start;gap:10px;padding:0 16px 14px;cursor:pointer}.tbill-reminder-advanced__row input{margin-top:2px;flex:0 0 auto}.tbill-reminder-advanced__row>span{display:grid;gap:2px;min-width:0}.tbill-reminder-advanced__row strong{color:var(--tbill-ink);font-size:.88rem;font-weight:750}.tbill-reminder-advanced__row em{color:var(--tbill-muted);font-size:.8rem;font-style:normal;font-weight:600}.tbill-reminder-advanced__row:has(input:disabled){cursor:not-allowed;opacity:.55}@media (max-width: 640px){.tbill-reminder-auto__head{grid-template-columns:auto minmax(0,1fr)}.tbill-reminder-auto__actions{grid-column:1 / -1;justify-content:flex-start}}.tbill-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tbill-accent, #0f766e) 8%,#fff);font-size:.86rem;font-weight:700}.tbill-mute-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:750;color:var(--tbill-muted);cursor:pointer;white-space:nowrap}.tbill-student-card__aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:0 12px 12px}.tbill-table__check-col{width:36px}.tbill-banner--warn{background:color-mix(in srgb,#b45309 12%,#fff);color:#92400e}.tbill-rules{gap:14px}.tbill-rules-editor{margin-top:2px}.tbill-rules__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.tbill-rules__head h2{margin:0 0 4px;font-size:1.15rem;font-weight:850}.tbill-rules__head p{margin:0;color:var(--tbill-muted);font-size:.9rem}.tbill-field{display:grid;gap:6px;font-size:.88rem;font-weight:650;color:var(--tbill-muted)}.tbill-field textarea{width:100%;border:1px solid var(--tbill-line);border-radius:12px;padding:12px 14px;font:inherit;font-weight:500;color:var(--tbill-ink);resize:vertical;background:var(--tbill-paper)}.tbill-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tbill-accent) 45%,var(--tbill-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tbill-accent) 14%,transparent)}.tbill-reminder-editor{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--tbill-line);border-radius:16px;background:color-mix(in srgb,var(--tbill-card) 88%,var(--tbill-paper))}.tbill-reminder-editor--embedded{padding:12px;background:color-mix(in srgb,var(--tbill-paper) 55%,#fff)}.tbill-reminder-editor__lede{margin:0;max-width:48ch;color:var(--tbill-muted);font-size:.86rem;font-weight:600;line-height:1.4}.tbill-reminder-editor__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.tbill-reminder-editor__head h3{margin:0 0 4px;font-size:.98rem;font-weight:800;color:var(--tbill-ink)}.tbill-reminder-editor__head p{margin:0;max-width:52ch;color:var(--tbill-muted);font-size:.86rem;font-weight:500;line-height:1.4}.tbill-reminder-editor__help-toggle{min-height:34px;padding:0 12px;border:1px solid var(--tbill-line);border-radius:999px;background:var(--tbill-card);color:var(--tbill-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.tbill-reminder-editor__help-toggle:hover{border-color:color-mix(in srgb,var(--tbill-accent) 40%,var(--tbill-line))}.tbill-reminder-editor__help{display:grid;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--tbill-accent) 6%,var(--tbill-paper));border:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line))}.tbill-reminder-editor__help p{margin:0;color:var(--tbill-muted);font-size:.84rem;font-weight:500;line-height:1.45}.tbill-reminder-editor__help code,.tbill-reminder-editor__help li code{padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--tbill-card) 80%,transparent);color:var(--tbill-ink);font-size:.8rem;font-weight:700}.tbill-reminder-editor__help ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tbill-reminder-editor__help li{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:8px 12px;align-items:baseline;color:var(--tbill-muted);font-size:.84rem;font-weight:500}.tbill-reminder-editor__commands{display:grid;gap:8px}.tbill-reminder-editor__commands-label{font-size:.78rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--tbill-muted)}.tbill-reminder-editor__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--tbill-line) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--tbill-raised, #f7f2e9) 70%,#fff)}.tbill-reminder-editor__chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px 0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tbill-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.tbill-reminder-editor__chip:hover{color:var(--tbill-ink);border-color:color-mix(in srgb,var(--tbill-line) 80%,transparent);background:#fff;box-shadow:0 4px 12px #20312e0f;transform:none}.tbill-reminder-editor__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:color-mix(in srgb,var(--tbill-accent, #2f6f68) 65%,#94a3b8)}.tbill-reminder-editor__chip--lessonBalance .tbill-reminder-editor__dot{background:#22c55e}.tbill-reminder-editor__chip--moneyBalance .tbill-reminder-editor__dot{background:#f59e0b}.tbill-reminder-editor__chip--currency .tbill-reminder-editor__dot{background:#94a3b8}.tbill-reminder-editor__chip--rate .tbill-reminder-editor__dot{background:#38bdf8}.tbill-reminder-editor__chip--studentName .tbill-reminder-editor__dot{background:#a78bfa}.tbill-reminder-editor__chip--teacherName .tbill-reminder-editor__dot{background:color-mix(in srgb,var(--tbill-accent, #2f6f68) 80%,#94a3b8)}.tbill-reminder-editor__chip-text{line-height:1}.tbill-reminder-editor__rich{min-width:0}.tbill-reminder-editor__rich .tm-article-editor__blocks{padding:0;border:1px solid var(--tbill-line);border-radius:12px;background:var(--tbill-paper);overflow:hidden}.tbill-reminder-editor__tiptap .tm-rich-text--editable{min-height:140px;padding:12px 14px 16px}.tbill-reminder-editor__preview{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--tbill-line) 80%,var(--tbill-muted));background:var(--tbill-paper)}.tbill-reminder-editor__preview-label{font-size:.76rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:var(--tbill-muted)}.tbill-reminder-editor__preview-body{min-width:0;color:var(--tbill-ink);font-size:.9rem;line-height:1.45}.tbill-reminder-editor__preview-rich .ProseMirror{padding:0}@media (max-width: 720px){.tbill-reminder-editor__help li{grid-template-columns:1fr;gap:2px}}.tbill-muted{margin:0;color:var(--tbill-muted)}.tbill-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-student-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.billing-student-panel__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#1c19176b;cursor:pointer}.billing-student-panel__drawer{position:relative;z-index:1;width:min(520px,100%);max-height:min(860px,calc(100vh - 32px));max-height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:var(--tbill-paper, #faf8f5);border:1px solid var(--tbill-line, #ddd5cb);border-radius:18px;box-shadow:0 24px 64px #1c191738;animation:billing-panel-pop .2s ease-out;color:var(--tbill-ink, #1c1917)}@keyframes billing-panel-pop{0%{transform:translateY(10px) scale(.98);opacity:.55}to{transform:translateY(0) scale(1);opacity:1}}.billing-student-panel__head{flex:0 0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;background:color-mix(in srgb,#fff 92%,transparent);border-bottom:1px solid var(--tbill-line, #ddd5cb)}.billing-student-panel__eyebrow{margin:0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--tbill-muted, #57534e)}.billing-student-panel__title{margin:.2rem 0 0;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.billing-student-panel__sub{margin:.15rem 0 0;color:var(--tbill-muted, #57534e);font-size:.88rem}.billing-student-panel__close{width:2rem;height:2rem;border:1px solid var(--tbill-line, #ddd5cb);border-radius:10px;background:#fff;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--tbill-ink, #1c1917);transition:border-color .16s ease,background .16s ease,color .16s ease}.billing-student-panel__close:hover{border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 40%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,var(--tbill-accent, #0f766e) 8%,#fff)}.billing-student-panel__close:focus-visible{outline:2px solid var(--tbill-accent, #0f766e);outline-offset:2px}.billing-student-panel__body{flex:1 1 auto;min-height:0;padding:1rem 1.2rem 1.4rem;overflow:auto;overscroll-behavior:contain;display:grid;gap:1rem}.billing-student-panel__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.billing-student-panel__hint{margin:-.35rem 0 0;color:var(--tbill-muted, #57534e);font-size:.82rem;font-weight:650}.billing-student-panel__modes{display:flex;flex-wrap:wrap;gap:.4rem}.billing-student-panel__mode{min-height:36px;padding:0 12px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:999px;background:#fff;font:inherit;font-size:.82rem;font-weight:750;color:var(--tbill-muted, #57534e);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.billing-student-panel__mode:hover{border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 36%,var(--tbill-line, #ddd5cb))}.billing-student-panel__mode.is-active{border-color:var(--tbill-accent, #0f766e);background:color-mix(in srgb,var(--tbill-accent, #0f766e) 10%,#fff);color:var(--tbill-ink, #1c1917)}.billing-student-panel__mode:focus-visible,.billing-student-panel__package:focus-visible{outline:2px solid var(--tbill-accent, #0f766e);outline-offset:2px}.billing-student-panel__grants{display:grid;gap:.7rem;padding:.95rem 1rem 1rem;background:#fff;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px}.billing-student-panel__grant-list{display:grid;gap:.55rem}.billing-student-panel__tariff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem .85rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--tbill-line, #ddd5cb);border-radius:12px;background:#fff}.billing-student-panel__tariff.is-on{border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 32%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,var(--tbill-accent, #0f766e) 6%,#fff)}.billing-student-panel__tariff.is-off{background:color-mix(in srgb,var(--tbill-paper, #faf8f5) 70%,#fff)}.billing-student-panel__tariff.is-archived{opacity:.78;background:#f8f5f1}.billing-student-panel__tariff-copy{display:grid;gap:.12rem;min-width:0}.billing-student-panel__tariff-copy strong{font-size:.95rem;font-weight:850}.billing-student-panel__tariff-copy em,.billing-student-panel__tariff-state,.billing-student-panel__tariff-locked{font-style:normal;color:var(--tbill-muted, #57534e);font-size:.8rem;font-weight:650;line-height:1.35}.billing-student-panel__tariff.is-on .billing-student-panel__tariff-state{color:var(--tbill-accent, #0f766e);font-weight:750}.billing-student-panel__tariff-tools{display:grid;justify-items:end;gap:.4rem}.billing-student-panel__switch{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.billing-student-panel__switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.billing-student-panel__switch-ui{width:36px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--tbill-ink, #1c1917) 18%,#fff);border:1px solid var(--tbill-line, #ddd5cb);position:relative;flex-shrink:0;transition:background .16s ease,border-color .16s ease}.billing-student-panel__switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1c191733;transition:transform .16s ease}.billing-student-panel__switch input:checked+.billing-student-panel__switch-ui{background:var(--tbill-accent, #0f766e);border-color:var(--tbill-accent, #0f766e)}.billing-student-panel__switch input:checked+.billing-student-panel__switch-ui:after{transform:translate(14px)}.billing-student-panel__switch input:focus-visible+.billing-student-panel__switch-ui{outline:2px solid var(--tbill-accent, #0f766e);outline-offset:2px}.billing-student-panel__switch input:disabled+.billing-student-panel__switch-ui{opacity:.55}.billing-student-panel__switch-text{font-size:.75rem;font-weight:750;color:var(--tbill-muted, #57534e)}.billing-student-panel__tariff-credit{min-height:34px;padding:0 12px;font-size:.8rem}.billing-student-panel__tariff-locked{margin:0;max-width:11.5rem;text-align:right}.billing-student-panel__form-empty{margin:0;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--tbill-warn, #b45309) 8%,#fff);border:1px solid color-mix(in srgb,var(--tbill-warn, #b45309) 28%,var(--tbill-line, #ddd5cb));color:var(--tbill-ink, #1c1917);font-size:.84rem;font-weight:650;line-height:1.4}.billing-student-panel__summary-note{margin:.1rem 0 0;color:var(--tbill-muted, #57534e);font-size:.78rem;font-weight:650}.billing-ledger-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;--ledger-cols: 5.2rem minmax(12rem, 1fr) 7.5rem 8rem 4.5rem}.billing-ledger-head,.billing-ledger-row{display:grid;grid-template-columns:var(--ledger-cols);align-items:stretch;column-gap:0}.billing-ledger-head>*,.billing-ledger-row>*{min-width:0;padding:8px 12px}.billing-ledger-head>*,.billing-ledger-row>.billing-ledger-row__figure,.billing-ledger-row>.billing-ledger-row__delete{display:flex;align-items:center}.billing-ledger-head>:not(:first-child),.billing-ledger-row>:not(:first-child){border-left:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 88%,transparent)}.billing-ledger-head{padding:0;color:var(--tbill-muted, #57534e);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-ledger-head span:first-child,.billing-ledger-head span:nth-child(3),.billing-ledger-head span:nth-child(4){justify-content:center;text-align:center}.billing-ledger-row{min-height:56px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent, #3d6b5e) 12%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent, #3d6b5e) 22%,transparent);overflow:hidden}.billing-ledger-row--in{box-shadow:inset 3px 0 color-mix(in srgb,var(--success, #3f7e5c) 55%,transparent)}.billing-ledger-row--out{box-shadow:inset 3px 0 #d97706}.billing-ledger-row--warn{box-shadow:inset 3px 0 #ca8a04}.billing-ledger-row time{display:grid;align-content:center;justify-items:center;text-align:center;gap:1px;color:var(--tbill-muted, #57534e);line-height:1.15}.billing-ledger-row time strong{font-size:.84rem;font-weight:800;color:var(--tm-ink, var(--text-primary))}.billing-ledger-row time span{font-size:.74rem;font-weight:650}.billing-ledger-row__main{display:grid;align-content:center;justify-items:start;gap:3px;min-width:0}.billing-ledger-row__kind{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent, #3d6b5e) 16%,transparent);background:color-mix(in srgb,var(--accent, #3d6b5e) 8%,#fff);color:var(--accent-strong, #2d655f);font-size:.72rem;font-weight:800;letter-spacing:.01em}.billing-ledger-row__kind.is-in{border-color:color-mix(in srgb,var(--success, #3f7e5c) 28%,transparent);background:color-mix(in srgb,var(--success, #3f7e5c) 12%,#fff);color:color-mix(in srgb,var(--success, #3f7e5c) 82%,#20312e)}.billing-ledger-row__kind.is-out{border-color:color-mix(in srgb,#d97706 30%,transparent);background:color-mix(in srgb,#fbbf24 14%,#fff);color:#9a5b12}.billing-ledger-row__kind.is-warn{border-color:color-mix(in srgb,#ca8a04 30%,transparent);background:color-mix(in srgb,#facc15 14%,#fff);color:#8a6a10}.billing-ledger-row__note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tbill-muted, #57534e);font-size:.84rem;font-weight:650}.billing-ledger-row__storno{color:#b45309;font-size:.72rem;font-weight:800}.billing-ledger-row__figure{justify-content:center;text-align:center;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,#fff 62%,transparent)}.billing-ledger-row__figure.is-in{color:color-mix(in srgb,var(--success, #3f7e5c) 88%,var(--tm-ink, #20312e))}.billing-ledger-row__figure.is-out{color:#9a5b12}.billing-ledger-row__figure.is-empty{color:color-mix(in srgb,var(--tbill-muted, #57534e) 55%,transparent);font-weight:650}.billing-ledger-row__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:none;justify-content:center;color:#a33d34;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.billing-ledger-row__delete:hover:not(:disabled){text-decoration:underline}.billing-ledger-row__delete:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){.billing-ledger-head{display:none}.billing-ledger-row{grid-template-columns:4.5rem minmax(0,1fr)}.billing-ledger-row>:nth-child(n+3){border-left:0;border-top:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 88%,transparent)}.billing-ledger-row__figure,.billing-ledger-row__delete{justify-content:center}}.billing-student-panel__packages{display:grid;gap:.85rem}.billing-student-panel__package-group{display:grid;gap:.4rem}.billing-student-panel__package-group-title{margin:0;color:var(--tbill-muted, #57534e);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.billing-student-panel__package-row{display:flex;flex-wrap:wrap;gap:.45rem}.billing-student-panel__package{position:relative;display:grid;gap:.15rem;min-width:132px;padding:.65rem .8rem;border:1.5px solid var(--tbill-line, #ddd5cb);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.billing-student-panel__package strong{padding-right:20px;font-size:.92rem;font-weight:850}.billing-student-panel__package span{font-size:.78rem;color:var(--tbill-muted, #57534e);font-weight:650}.billing-student-panel__package:hover{border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 36%,var(--tbill-line, #ddd5cb))}.billing-student-panel__package-check{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:17px;height:17px;border-radius:999px;border:1.5px solid var(--tbill-line, #ddd5cb);background:#fff;color:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease}.billing-student-panel__package-check svg{width:10px;height:10px}.billing-student-panel__package.is-active{border-color:var(--tbill-accent, #0f766e);background:color-mix(in srgb,var(--tbill-accent, #0f766e) 8%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--tbill-accent, #0f766e) 12%,transparent)}.billing-student-panel__package.is-active .billing-student-panel__package-check{border-color:var(--tbill-accent, #0f766e);background:var(--tbill-accent, #0f766e);color:#fff}.billing-student-panel__summary>div{background:#fff;border:1px solid var(--tbill-line, #ddd5cb);border-radius:12px;padding:.7rem .75rem;display:grid;gap:.25rem}.billing-student-panel__summary.is-low>div{border-color:color-mix(in srgb,var(--tbill-warn, #b45309) 35%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,#f59e0b 8%,#fff)}.billing-student-panel__summary-label{font-size:.72rem;font-weight:750;color:var(--tbill-muted, #57534e)}.billing-student-panel__summary strong{font-size:1.05rem;font-weight:900}.billing-student-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.billing-student-panel__form{display:grid;gap:.75rem;background:#fff;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px;padding:.95rem 1rem 1rem}.billing-student-panel__form--primary{border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 35%,var(--tbill-line, #ddd5cb));box-shadow:0 8px 20px color-mix(in srgb,var(--tbill-accent, #0f766e) 10%,transparent)}.billing-student-panel__form-head p{margin:4px 0 0;color:var(--tbill-muted, #57534e);font-size:.82rem;font-weight:600}.billing-student-panel__section-title{margin:0;font-size:.98rem;font-weight:850}.billing-student-panel__fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.billing-student-panel__fields label{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--tbill-muted, #57534e)}.billing-student-panel__field--full{grid-column:1 / -1}.billing-student-panel__fields input,.billing-student-panel__fields select{width:100%;border:1px solid var(--tbill-line, #ddd5cb);border-radius:10px;padding:.55rem .65rem;font:inherit;font-weight:600;color:var(--tbill-ink, #1c1917);background:var(--tbill-paper, #faf8f5)}.billing-student-panel__ledger{display:grid;gap:.65rem}.billing-student-panel__table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--tbill-line, #ddd5cb);border-radius:12px}.billing-student-panel__table{width:100%;border-collapse:collapse;font-size:.82rem}.billing-student-panel__table th,.billing-student-panel__table td{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--tbill-line, #ddd5cb);vertical-align:top}.billing-student-panel__table th{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--tbill-muted, #57534e)}.schedule-event-modal__field--billing{gap:.6rem}.schedule-event-modal__check{display:flex;align-items:center;gap:.5rem;font-size:.92rem}@media (max-width: 1100px){.tbill-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tbill-charts{grid-template-columns:1fr}}@media (max-width: 900px){.tbill-cancel-policy__body{grid-template-columns:1fr}.tbill-packages__form,.tbill-packages__form--packs,.tbill-packages__form--group,.tbill-packages__form--sku{grid-template-columns:1fr 1fr}.tbill-abon-composer>.tbill-btn,.tbill-abon-composer>.tbill-pack-card__form-actions{margin-top:0;grid-column:1 / -1}}.tbill-tabs__label--short,.tbill-student-cards,.tbill-ledger-cards,.billing-student-panel__handle{display:none}.tbill-charts-fold{display:block;border:0;background:transparent}.tbill-charts-fold>.tbill-charts-fold__summary{display:none}@media (max-width: 720px){.teacher-billing-page--materials{padding:0 12px calc(100px + env(safe-area-inset-bottom,0px));gap:12px}.tbill-workspace-bar{position:sticky;top:0;z-index:8;align-items:center;gap:8px;margin:0 -12px;padding:10px 12px 8px;background:color-mix(in srgb,var(--tbill-paper, #faf8f5) 92%,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 80%,transparent)}.tbill-workspace-bar__title{font-size:1.28rem}.tbill-workspace-bar__actions,.tbill-workspace-bar__actions .tbill-btn{width:auto;min-height:40px}.tbill-guide-trigger__label,.tbill-guide-trigger{font-size:.82rem}.tbill-tabs{position:sticky;top:52px;z-index:7;display:flex;flex-wrap:nowrap;width:auto;margin:0 -12px;padding:6px 12px 10px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0;border-left:0;border-right:0;background:color-mix(in srgb,var(--tbill-paper, #faf8f5) 92%,#fff)}.tbill-tabs::-webkit-scrollbar{display:none}.tbill-tabs__btn{flex:0 0 auto;justify-content:center;min-height:42px;padding:0 12px;border-radius:12px}.tbill-tabs__btn.is-active:after{left:10px;right:10px;bottom:6px}.tbill-tabs__icon,.tbill-tabs__label--full{display:none}.tbill-tabs__label--short{display:inline;font-size:.84rem;font-weight:700}.tbill-tabs__count{font-size:.72rem}.tbill-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tbill-kpi{min-height:76px;padding:12px 12px 10px;border-radius:16px}.tbill-kpi__label{font-size:.72rem}.tbill-kpi__value{font-size:1.15rem}.tbill-kpi--secondary{min-height:64px}.tbill-charts-fold{display:block;border:1px solid var(--tbill-line, #ddd5cb);border-radius:16px;background:var(--tbill-paper, #fff);overflow:hidden}.tbill-charts-fold>.tbill-charts-fold__summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;font-size:.92rem;font-weight:800;color:var(--tbill-ink, #1c1917);cursor:pointer;list-style:none}.tbill-charts-fold>.tbill-charts-fold__summary::-webkit-details-marker{display:none}.tbill-charts-fold>.tbill-charts-fold__summary:after{content:"+";font-size:1.2rem;font-weight:700;color:var(--tbill-accent, #2f6f68)}.tbill-charts-fold[open]>.tbill-charts-fold__summary:after{content:"−"}.tbill-charts-fold .tbill-charts{padding:0 8px 12px}.tbill-panel{border-radius:18px;padding:14px 12px}.tbill-panel__head h2{font-size:1.12rem}.tbill-panel__head-desc{font-size:.84rem}.tbill-toolbar{display:grid;gap:8px}.tbill-search{min-width:0;width:100%}.tbill-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:4px}.tbill-filters::-webkit-scrollbar{display:none}.tbill-filters__btn{flex:0 0 auto;min-height:34px;padding:0 10px;white-space:nowrap}.tbill-table-wrap--desktop{display:none}.tbill-student-cards{display:grid;gap:8px}.tbill-student-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;border:1px solid var(--tbill-line, #ddd5cb);border-radius:16px;background:color-mix(in srgb,var(--tbill-paper, #fff) 88%,#fff);overflow:hidden}.tbill-student-card--debt{border-color:color-mix(in srgb,#b42318 35%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,#b42318 6%,#fff)}.tbill-student-card--ending{border-color:color-mix(in srgb,#c9852d 40%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,#c9852d 8%,#fff)}.tbill-student-card__main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tbill-student-card__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--tbill-accent, #2f6f68) 16%,#fff);color:var(--tbill-accent, #2f6f68);font-weight:850}.tbill-student-card__copy{display:grid;gap:2px;min-width:0}.tbill-student-card__copy strong{font-size:.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbill-student-card__copy em,.tbill-student-card__meta,.tbill-student-card__balance em{font-style:normal;color:color-mix(in srgb,var(--tbill-ink, #1c1917) 58%,transparent);font-size:.76rem}.tbill-student-card__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbill-student-card__balance{display:grid;justify-items:end;gap:2px;text-align:right}.tbill-student-card__balance strong{font-size:.95rem;font-weight:850}.tbill-student-card__remind{align-self:center;margin-right:10px;min-height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--tbill-accent, #2f6f68) 28%,var(--tbill-line, #ddd5cb));border-radius:12px;background:#fff;color:var(--tbill-accent, #2f6f68);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.tbill-ledger-cards{display:grid;gap:8px}.tbill-ledger-card{display:grid;gap:0;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px;background:#fff;overflow:hidden}.tbill-ledger-card__main,.tbill-reminder-card{display:grid;gap:6px;width:100%;min-height:64px;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tbill-ledger-card__top,.tbill-ledger-card__mid{display:flex;align-items:center;justify-content:space-between;gap:10px}.tbill-ledger-card__top strong{font-size:.95rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbill-ledger-card__top time,.tbill-ledger-card__reason{color:color-mix(in srgb,var(--tbill-ink, #1c1917) 58%,transparent);font-size:.78rem}.tbill-ledger-card__reason{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tbill-ledger-card__delete{min-height:44px;border:0;border-top:1px solid var(--tbill-line, #ddd5cb);background:color-mix(in srgb,#b42318 6%,#fff);color:#b42318;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.tbill-packages__form{grid-template-columns:1fr;gap:10px}.tbill-packages__form--packs,.tbill-packages__form--group,.tbill-packages__form--sku{grid-template-columns:1fr}.tbill-abon-archive{width:100%;justify-content:space-between}.tbill-abon-block,.tbill-pack-card{padding:12px}.tbill-pack-card__head .tbill-row-actions{width:100%}.tbill-pack-card__head .tbill-row-actions .tbill-btn{flex:1}.tbill-packages__form .tbill-btn{min-height:48px}.tbill-catalog-switch{grid-template-columns:1fr}.tbill-cancel-policy__head{grid-template-columns:auto minmax(0,1fr);align-items:start}.tbill-cancel-policy__toggle{grid-column:1 / -1;justify-items:start;grid-template-columns:auto auto;align-items:center;justify-content:space-between;width:100%}.tbill-cancel-policy__body{grid-template-columns:1fr}.tbill-catalog-switch__btn{min-height:68px;padding:10px 12px}.tbill-catalog-switch__copy em{font-size:.74rem}.tbill-table--catalog thead{display:none}.tbill-table--catalog,.tbill-table--catalog tbody,.tbill-table--catalog tr,.tbill-table--catalog td{display:block;width:100%}.tbill-table--catalog tr{margin-bottom:8px;padding:12px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px;background:#fff}.tbill-table--catalog td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0}.tbill-table--catalog td:before{color:color-mix(in srgb,var(--tbill-ink, #1c1917) 55%,transparent);font-size:.78rem;font-weight:700}.tbill-table--packages td:nth-child(1):before{content:"Мин"}.tbill-table--packages td:nth-child(2):before{content:"Уроки"}.tbill-table--packages td:nth-child(3):before{content:"Цена"}.tbill-table--packages td:nth-child(4):before{content:"Название"}.tbill-table--packages td:nth-child(5):before{content:"Статус"}.tbill-table--package-skus td:nth-child(1):before{content:"Название"}.tbill-table--package-skus td:nth-child(2):before{content:"Уроки"}.tbill-table--package-skus td:nth-child(3):before{content:"Цена"}.tbill-table--package-skus td:nth-child(4):before{content:"Статус"}.tbill-table--tariffs td:nth-child(1):before{content:"Длительность"}.tbill-table--tariffs td:nth-child(2):before{content:"Цена"}.tbill-table--tariffs td:nth-child(3):before{content:"Название"}.tbill-table--tariffs td:nth-child(4):before{content:"Статус"}.tbill-table--catalog td.tbill-table__actions-col{display:block;padding-top:10px}.tbill-table--catalog td.tbill-table__actions-col:before{display:none}.tbill-table--catalog .tbill-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tbill-table--catalog .tbill-row-actions .tbill-btn{min-height:44px;justify-content:center}.tbill-packages .tbill-table-wrap{display:block}.tbill-row-actions__remind{display:none}.billing-student-panel{align-items:end;padding:0}.billing-student-panel__handle{display:block;width:36px;height:4px;margin:10px auto 0;border-radius:999px;background:color-mix(in srgb,var(--tbill-ink, #1c1917) 18%,transparent)}.billing-student-panel__drawer{width:100%;max-width:none;max-height:min(92dvh,900px);border-radius:20px 20px 0 0;border-bottom:0;animation:billing-panel-sheet-up .22s cubic-bezier(.22,1,.36,1)}.billing-student-panel__head{position:sticky;top:0;z-index:2;background:var(--tbill-paper, #faf8f5)}.billing-student-panel__body{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.billing-student-panel__fields,.billing-student-panel__summary{grid-template-columns:1fr}.billing-student-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.billing-student-panel__actions .tbill-btn{min-height:48px;justify-content:center}.billing-student-panel__actions .tbill-btn--ghost{grid-column:1 / -1}.billing-student-panel__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.billing-student-panel__mode{min-height:44px;justify-content:center;text-align:center;font-size:.78rem}.billing-student-panel__tariff{grid-template-columns:1fr;align-items:start}.billing-student-panel__tariff-tools{justify-items:start;grid-auto-flow:column;justify-content:space-between;width:100%}.billing-student-panel__tariff-locked{max-width:none;text-align:left}.billing-student-panel__tariff-credit{min-height:40px}@keyframes billing-panel-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.teacher-billing-page--guide{width:min(1120px,100%)}.tbill-guide-page{display:grid;gap:28px;color:var(--tbill-ink, #1c1917)}.tbill-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tbill-guide-page__eyebrow{margin:0 0 6px;color:var(--tbill-muted, #57534e);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tbill-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tbill-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tbill-muted, #57534e);font-size:1.08rem;font-weight:550;line-height:1.55}.tbill-guide-page__back{text-decoration:none}.tbill-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tbill-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tbill-paper, #faf8f5));box-shadow:0 8px 20px #1c19170a}.tbill-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tbill-muted, #57534e);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tbill-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tbill-muted, #57534e);font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tbill-guide-page__toc-btn:hover{color:var(--tbill-ink, #1c1917);background:color-mix(in srgb,#fff 80%,transparent)}.tbill-guide-page__toc-btn.is-active{color:#0f5f58;background:color-mix(in srgb,var(--tbill-accent, #0f766e) 12%,#fff)}.tbill-guide-page__body{min-width:0;display:grid;gap:8px}.tbill-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 80%,transparent);scroll-margin-top:96px}.tbill-guide__section:last-child{border-bottom:0}.tbill-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tbill-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tbill-guide__section p,.tbill-guide__section li{color:color-mix(in srgb,var(--tbill-ink, #1c1917) 92%,var(--tbill-muted, #57534e));font-size:1.05rem;font-weight:500;line-height:1.65}.tbill-guide__section p{margin:0 0 14px}.tbill-guide__section ul,.tbill-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tbill-guide__section li+li{margin-top:8px}.tbill-guide__section ul ul{margin:8px 0 0}.tbill-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tbill-guide__card{padding:16px 18px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:16px;background:#fff}.tbill-guide__card p{margin:0 0 8px}.tbill-guide__card p:last-child{margin-bottom:0}.tbill-guide__hint{color:var(--tbill-muted, #57534e)!important;font-size:.98rem!important;line-height:1.55!important}.tbill-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tbill-accent, #0f766e) 28%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,var(--tbill-accent, #0f766e) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tbill-guide__callout--warn{border-color:color-mix(in srgb,var(--tbill-warn, #b45309) 35%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,var(--tbill-warn, #b45309) 10%,#fff)}.tbill-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:12px;background:#fff}.tbill-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tbill-guide__table th,.tbill-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 85%,transparent);text-align:left;vertical-align:top}.tbill-guide__table th{background:color-mix(in srgb,var(--tbill-paper, #faf8f5) 80%,#fff);color:var(--tbill-muted, #57534e);font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tbill-guide__table tr:last-child td{border-bottom:0}.tbill-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:16px;background:#fff}.tbill-guide__scenario ol{margin-bottom:0}.tbill-guide-figure{margin:0 0 14px}.tbill-guide-figure__frame{padding:14px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tbill-paper, #faf8f5)),color-mix(in srgb,var(--tbill-paper, #faf8f5) 90%,#ece7df))}.tbill-guide-figure figcaption{margin:7px 2px 0;color:var(--tbill-muted, #57534e);font-size:.78rem;font-weight:650}.tbill-guide-mock{border:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #1c19170f}.tbill-guide-mock--modes{display:grid;gap:8px;padding:12px}.tbill-guide-mock__chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tbill-line, #ddd5cb);color:var(--tbill-muted, #57534e);font-size:.78rem;font-weight:750}.tbill-guide-mock__chip.is-on{color:#fff;border-color:var(--tbill-accent, #0f766e);background:var(--tbill-accent, #0f766e)}.tbill-guide-mock__row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px 0;font-size:.8rem;font-weight:650}.tbill-guide-mock__row.is-muted{color:var(--tbill-muted, #57534e)}.tbill-guide-mock--ops{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tbill-guide-mock__btn{min-height:32px;padding:0 12px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:10px;background:#fff;color:var(--tbill-ink, #1c1917);font:inherit;font-size:.78rem;font-weight:750;pointer-events:none}.tbill-guide-mock__btn.is-primary{border-color:var(--tbill-accent, #0f766e);background:var(--tbill-accent, #0f766e);color:#fff}.tbill-guide-mock--table{display:grid;gap:0;overflow:hidden}.tbill-guide-mock__tr{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--tbill-line, #ddd5cb) 85%,transparent);font-size:.82rem;font-weight:700}.tbill-guide-mock__tr:last-child{border-bottom:0}.tbill-guide-mock__tr.is-ending{background:color-mix(in srgb,var(--tbill-warn, #b45309) 10%,#fff)}.tbill-guide-mock__tr.is-debt{background:color-mix(in srgb,#e5484d 8%,#fff)}.tbill-guide-mock__tr em{font-style:normal;font-weight:750}.tbill-guide-mock__tr em.is-ok{color:#0f5f58}.tbill-guide-mock__tr em.is-ending{color:var(--tbill-warn, #b45309)}.tbill-guide-mock__tr em.is-debt{color:#b42318}.tbill-guide-mock--kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.tbill-guide-mock--kpi>div{display:grid;gap:4px;padding:10px;border:1px solid var(--tbill-line, #ddd5cb);border-radius:10px;background:color-mix(in srgb,var(--tbill-paper, #faf8f5) 70%,#fff)}.tbill-guide-mock--kpi span{color:var(--tbill-muted, #57534e);font-size:.7rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.tbill-guide-mock--kpi strong{font-size:.95rem;font-weight:900;letter-spacing:-.02em}.tbill-guide-mock--kpi strong.is-warn{color:var(--tbill-warn, #b45309)}@media (max-width: 900px){.tbill-guide-page__layout{grid-template-columns:1fr}.tbill-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tbill-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.tbill-guide__cards,.tbill-guide-mock--kpi{grid-template-columns:1fr}.tbill-reminders-setup__footer{align-items:stretch}.tbill-reminders-setup__actions{width:100%}.tbill-reminders-setup__actions .tbill-btn{flex:1 1 auto}.tbill-reminders-setup__head{align-items:stretch}.tbill-switch{justify-content:space-between;width:100%}}@media (prefers-reduced-motion: reduce){.billing-student-panel__drawer,.tbill-table tbody tr,.tbill-reminder-editor__chip,.tbill-tabs__btn,.tbill-tabs__icon,.tbill-guide-trigger,.tbill-catalog-switch__btn{animation:none;transition:none}.tbill-reminder-editor__chip:hover,.tbill-guide-trigger:hover,.tbill-catalog-switch__btn:hover,.tbill-tabs__btn.is-active .tbill-tabs__icon{transform:none}}@media (max-width: 390px){.teacher-billing-page--materials,.teacher-billing-page--dashboard{min-width:0;max-width:100%;overflow-x:clip;padding-left:8px;padding-right:8px}.tbill-workspace-bar{gap:8px;padding:8px 10px}.tbill-workspace-bar__actions{width:100%;flex-wrap:wrap}.tbill-tabs{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.tbill-kpi-grid,.tbill-packages__form{grid-template-columns:1fr}.tbill-table-wrap,.billing-student-panel__table-wrap,.tbill-guide__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbill-btn{min-width:0;white-space:normal}.tbill-guide-page__toc{overflow-x:auto;-webkit-overflow-scrolling:touch}}.student-billing-workspace{--tbill-ink: #1c1917;--tbill-muted: #57534e;--tbill-line: color-mix(in srgb, var(--tm-line, #ddd5cb) 100%, transparent);--tbill-paper: var(--tm-paper, #faf8f5);--tbill-card: #fff;--tbill-accent: var(--accent, #0f766e);--tbill-warn: #b45309;display:grid;gap:14px;min-width:0;color:var(--tbill-ink)}.student-billing-workspace__layout{display:grid;gap:16px;min-width:0}.student-billing-workspace__desk{display:grid;min-width:0;border-radius:16px;border:1px solid var(--tbill-line);background:#fff;overflow:hidden}.student-billing-workspace__desk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,#fff 86%,var(--tbill-paper)),#fff);border-bottom:1px solid color-mix(in srgb,var(--tbill-accent) 14%,var(--tbill-line));box-shadow:inset 0 1px #ffffffb3}.student-billing-workspace__desk-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--tbill-muted);font:inherit;font-size:.84rem;font-weight:750;letter-spacing:-.01em;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.student-billing-workspace__desk-tab:hover{color:var(--tbill-ink);background:color-mix(in srgb,var(--tbill-accent) 8%,#fff)}.student-billing-workspace__desk-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 55%,transparent);outline-offset:2px}.student-billing-workspace__desk-tab-icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--tbill-accent) 10%,transparent);color:inherit}.student-billing-workspace__desk-tab-icon svg{display:block;width:16px;height:16px}.student-billing-workspace__desk-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-billing-workspace__desk-tab-count{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tbill-muted) 12%,transparent);color:inherit;font-size:.68rem;font-style:normal;font-weight:800}.student-billing-workspace__desk-tab.is-on{color:#fff;border-color:color-mix(in srgb,var(--tbill-accent) 78%,#0a4f49);background:linear-gradient(180deg,color-mix(in srgb,var(--tbill-accent) 86%,#fff) 0%,var(--tbill-accent) 100%);box-shadow:0 1px color-mix(in srgb,var(--tbill-accent) 30%,transparent),0 8px 16px color-mix(in srgb,var(--tbill-accent) 18%,transparent)}.student-billing-workspace__desk-tab.is-on:hover{color:#fff}.student-billing-workspace__desk-tab.is-on .student-billing-workspace__desk-tab-icon{background:#fff3;color:#fff}.student-billing-workspace__desk-tab.is-on .student-billing-workspace__desk-tab-count{background:#ffffff38;color:#fff}.student-billing-workspace__desk-panel{display:grid;gap:14px;min-width:0}.student-billing-workspace__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main remind" "controls remind";align-items:center;gap:12px 28px;padding:18px 22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--tbill-accent) 10%,transparent),transparent 46%),#fff}.student-billing-workspace__hero.is-low{border-color:color-mix(in srgb,var(--tbill-warn) 28%,var(--tbill-line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#fbbf24 18%,transparent),transparent 48%),#fff}.student-billing-workspace__hero-main{grid-area:main;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 24px;min-width:0}.student-billing-workspace__hero-controls{grid-area:controls;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.student-billing-workspace__unit{display:inline-flex;padding:3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 7%,#fff)}.student-billing-workspace__unit button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;color:var(--tbill-muted);padding:6px 14px;border-radius:999px;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.student-billing-workspace__unit button.is-on{background:#fff;color:var(--tbill-ink);box-shadow:0 1px 2px #0f172a14}.student-billing-workspace__unit button:disabled{cursor:default;opacity:.65}.student-billing-workspace__unit button:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 45%,transparent);outline-offset:1px}.modal.tbill-unit-reset{left:0;z-index:1200;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tbill-unit-reset__panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100% - 32px,355px);margin:16px;padding:20px;overflow:hidden;border:0;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;color:#000;font-family:Arial,Helvetica,sans-serif}.tbill-unit-reset__title{margin:0;color:#336d66;font-size:24px;font-weight:700;letter-spacing:0;line-height:normal}.tbill-unit-reset__rule{flex:0 0 auto;width:100%;height:1px;background:#d2bfa8}.tbill-unit-reset__amount{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:67px;margin:0;padding:10px;border:0;border-radius:15px;background:#ce35351a}.tbill-unit-reset__amount-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.tbill-unit-reset__amount-copy span,.tbill-unit-reset__amount-copy strong{display:block;width:100%;margin:0;text-transform:none;letter-spacing:0}.tbill-unit-reset__amount-copy span{color:#888;font-size:12px;font-weight:400;line-height:14px}.tbill-unit-reset__amount-copy strong{color:#000;font-size:24px;font-weight:700;line-height:28px;font-variant-numeric:tabular-nums}.tbill-unit-reset__note{margin:0;color:#888;font-size:12px;font-weight:400;line-height:normal}.tbill-unit-reset__actions{display:flex;gap:10px;width:100%}.tbill-unit-reset__actions .tbill-btn{box-sizing:border-box;flex:1 1 0;min-width:0;min-height:38px;height:38px;padding:10px 20px;border:1px solid rgba(136,136,136,.53);border-radius:5px;background:transparent;box-shadow:none;color:#888;font:400 16px/18px Arial,Helvetica,sans-serif}.tbill-unit-reset__actions .tbill-btn:hover:not(:disabled){background:#88888814}.tbill-unit-reset__actions .tbill-btn--danger{border-color:#ce3535;background:#ce3535;color:#f9f7f3}.tbill-unit-reset__actions .tbill-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#ce3535 88%,#000);border-color:color-mix(in srgb,#ce3535 88%,#000)}.tbill-unit-reset__panel--wide{width:min(100% - 32px,560px)}.tbill-unit-reset__panel--wide .tbill-unit-reset__actions{flex-wrap:wrap}.tbill-unit-reset__panel--wide .tbill-unit-reset__actions .tbill-btn{flex:1 1 150px;height:auto;white-space:normal}.tbill-unit-reset__lots{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;margin:0;color:#243028;font-size:14px;line-height:1.45}.tbill-unit-reset__lots p{margin:0}.tbill-unit-reset__lot{padding:10px 12px;border-radius:12px;background:#336d6614}.tbill-unit-reset__lot label{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:#52644f;font-size:12px}.tbill-unit-reset__lot input{width:100%;box-sizing:border-box;min-height:36px;padding:6px 10px;border:1px solid #d2bfa8;border-radius:8px;background:#fff;font:inherit;font-size:16px}.tbill-unit-reset__actions .tbill-btn--primary{border-color:#336d66;background:#336d66;color:#f9f7f3}.student-billing-workspace__hero-main>:not(:first-child){padding-left:24px;border-left:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line))}.student-billing-workspace__remind{grid-area:remind;display:grid;justify-items:start;align-content:center;gap:8px;min-width:13.5rem;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line))}.student-billing-workspace__remind .tbill-btn{width:100%;justify-content:center}.student-billing-workspace__remind-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.student-billing-workspace__remind-link{color:var(--tbill-muted);font-size:.78rem;font-weight:750;text-decoration:none}.student-billing-workspace__remind-link:hover{color:var(--tbill-ink)}.schedule-event-modal__panel.tbill-reminder-preview{max-width:560px}.tbill-reminder-preview__body{display:grid;gap:12px;padding:12px 24px 8px}.tbill-reminder-preview__lede{margin:0;color:var(--tbill-muted);font-size:.88rem;font-weight:650;line-height:1.45}.tbill-reminder-preview__chips{display:flex;flex-wrap:wrap;gap:6px}.tbill-reminder-preview__chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--tbill-line);background:#fff;color:var(--tbill-ink);font-size:.74rem;font-weight:750}.tbill-reminder-preview__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 24px 24px}.tbill-reminder-preview__actions .schedule-event-modal__btn{text-decoration:none}.schedule-event-modal__panel.tbill-exceptions-modal{max-width:640px;width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:min(820px,calc(100vh - 48px))}.tbill-exceptions-modal__lede{margin:6px 0 0;color:var(--tbill-muted);font-size:.88rem;font-weight:600;line-height:1.45}.tbill-exceptions-modal__body{display:grid;gap:18px;padding:4px 24px 8px;overflow:auto}.tbill-exceptions-modal__error{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#b91c1c 10%,#fff);color:#991b1b;font-size:.86rem;font-weight:650}.tbill-exceptions-modal__section{display:grid;gap:10px}.tbill-exceptions-modal__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tbill-exceptions-modal__section-head h3{margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.tbill-exceptions-modal__section-head em{font-style:normal;font-size:.78rem;font-weight:750;color:var(--tbill-muted);font-variant-numeric:tabular-nums}.tbill-exceptions-modal__empty{margin:0;padding:14px 12px;border:1px dashed color-mix(in srgb,var(--tbill-line) 80%,transparent);border-radius:14px;color:var(--tbill-muted);font-size:.86rem;font-weight:600;line-height:1.4}.tbill-exceptions-modal__search{width:100%}.tbill-exceptions-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow:auto}.tbill-exceptions-list--pick{max-height:280px}.tbill-exceptions-list__item{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tbill-line) 80%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 82%,var(--tbill-raised, #f7f2e9))}.tbill-exceptions-list__check{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;cursor:pointer}.tbill-exceptions-list__check input{flex:0 0 auto}.tbill-exceptions-list__avatar{display:inline-grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:color-mix(in srgb,var(--tbill-accent) 72%,#0f172a);font-size:.72rem;font-weight:800;letter-spacing:.02em}.tbill-exceptions-list__copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.tbill-exceptions-list__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750}.tbill-exceptions-list__copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--tbill-muted);font-size:.78rem;font-weight:600}.tbill-exceptions-list__item>.tbill-btn{flex:0 0 auto}.tbill-exceptions-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 24px 24px;border-top:1px solid color-mix(in srgb,var(--tbill-line) 70%,transparent)}.student-billing-workspace__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.student-billing-workspace__section-head h3,.student-billing-workspace__ledger h3{margin:0;font-size:1rem;font-weight:850;letter-spacing:-.02em}.student-billing-workspace__section-head p{margin:4px 0 0;color:var(--tbill-muted);font-size:.84rem;font-weight:650;line-height:1.4}.student-billing-workspace__tariffs,.student-billing-workspace__dock,.student-billing-workspace__ledger{display:grid;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--tbill-line);background:#fff}.student-billing-workspace__ledger-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.student-billing-workspace__adjust{display:grid;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tbill-ink) 12%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-paper) 55%,#fff);box-shadow:inset 3px 0 color-mix(in srgb,var(--tbill-accent) 45%,var(--tbill-line));transition:box-shadow .16s ease}.student-billing-workspace__adjust.is-minus{box-shadow:inset 3px 0 #b3261e}.student-billing-workspace__adjust-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-billing-workspace__adjust-title{margin:0;color:var(--tbill-ink);font-size:.94rem;font-weight:850;letter-spacing:-.01em}.student-billing-workspace__adjust-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--tbill-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.student-billing-workspace__adjust-close svg{width:13px;height:13px}.student-billing-workspace__adjust-close:hover{background:color-mix(in srgb,var(--tbill-ink) 8%,transparent);color:var(--tbill-ink)}.student-billing-workspace__adjust-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-billing-workspace__adjust-mode{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid color-mix(in srgb,var(--tbill-ink) 14%,var(--tbill-line));border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.student-billing-workspace__adjust-mode:hover{border-color:color-mix(in srgb,var(--tbill-ink) 28%,var(--tbill-line))}.student-billing-workspace__adjust-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--tbill-ink) 10%,#fff);color:color-mix(in srgb,var(--tbill-ink) 60%,transparent)}.student-billing-workspace__adjust-mode-icon svg{width:14px;height:14px}.student-billing-workspace__adjust-mode strong{display:block;color:var(--tbill-ink);font-size:.86rem;font-weight:800;line-height:1.25}.student-billing-workspace__adjust-mode em{display:block;margin-top:1px;color:var(--tbill-muted);font-size:.72rem;font-style:normal;font-weight:650;line-height:1.3}.student-billing-workspace__adjust-mode.is-plus.is-active{border-color:var(--tbill-accent);background:color-mix(in srgb,var(--tbill-accent) 9%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--tbill-accent) 22%,transparent)}.student-billing-workspace__adjust-mode.is-plus.is-active .student-billing-workspace__adjust-mode-icon{background:var(--tbill-accent);color:#fff}.student-billing-workspace__adjust-mode.is-minus.is-active{border-color:#b3261e;background:color-mix(in srgb,#b3261e 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,#b3261e 20%,transparent)}.student-billing-workspace__adjust-mode.is-minus.is-active .student-billing-workspace__adjust-mode-icon{background:#b3261e;color:#fff}.student-billing-workspace__adjust-note{margin:0;color:var(--tbill-muted);font-size:.8rem;font-weight:650;line-height:1.4}.student-billing-workspace__adjust-fields{display:flex;flex-wrap:wrap;gap:10px 12px}.student-billing-workspace__adjust-field{display:grid;gap:4px;min-width:9rem}.student-billing-workspace__adjust-field--wide{flex:1 1 14rem;min-width:14rem}.student-billing-workspace__adjust-field span{color:var(--tbill-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-billing-workspace__adjust-field input,.student-billing-workspace__adjust-field select{min-height:42px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tbill-ink) 14%,var(--tbill-line));background:#fff;color:var(--tbill-ink);font:inherit;font-size:.92rem;font-weight:700}.student-billing-workspace__adjust-limit{color:var(--tbill-muted);font-size:.72rem;font-style:normal;font-weight:650}.student-billing-workspace__adjust-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--tbill-ink) 8%,var(--tbill-line))}@media (max-width: 640px){.student-billing-workspace__adjust-modes{grid-template-columns:1fr}.student-billing-workspace__adjust-foot{justify-content:stretch}.student-billing-workspace__adjust-foot .tbill-btn{flex:1 1 auto}}.student-billing-workspace__ledger .student-hub-lessons__filters{margin-bottom:8px}.student-billing-workspace__ledger .teacher-student-detail__pagination{margin-top:10px}.student-billing-workspace__tariff-badges{display:flex;flex-wrap:wrap;align-self:start;gap:6px}.student-billing-workspace__tariff-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tbill-ink) 14%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-paper) 60%,#fff);color:var(--tbill-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.student-billing-workspace__tariff-badge b{color:var(--tbill-ink);font-size:.86rem;font-weight:800}.student-billing-workspace__tariff-badge.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 38%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 10%,#fff);color:color-mix(in srgb,var(--tbill-accent) 70%,var(--tbill-ink))}.student-billing-workspace__tariff-badge.is-on b{color:var(--tbill-accent)}.student-billing-workspace__tariff-stack{display:grid;gap:20px;min-width:0}.student-billing-workspace__tariff-pane{display:grid;gap:8px;min-width:0}.student-billing-workspace__pane-title{display:flex;align-items:center;gap:6px;margin:0;color:var(--tbill-ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-billing-workspace__pane-title.is-on{color:color-mix(in srgb,var(--tbill-accent) 78%,var(--tbill-ink))}.student-billing-workspace__pane-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--tbill-ink) 32%,transparent)}.student-billing-workspace__pane-title.is-on .student-billing-workspace__pane-dot{background:var(--tbill-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tbill-accent) 20%,transparent)}.student-billing-workspace__tariff-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;min-width:0}.student-billing-workspace__tariff{display:grid;gap:10px;align-content:start;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tbill-ink) 16%,var(--tbill-line));background:#fff;color:var(--tbill-ink)}.student-billing-workspace__tariff.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 42%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 7%,#fff)}.student-billing-workspace__tariff.is-kind-group{border-color:color-mix(in srgb,var(--tbill-accent) 32%,var(--tbill-line));background:linear-gradient(180deg,color-mix(in srgb,var(--tbill-accent) 8%,#fff),#fff 48%);box-shadow:inset 3px 0 0 var(--tbill-accent)}.student-billing-workspace__tariff.is-kind-set{border-color:color-mix(in srgb,#d97706 34%,var(--tbill-line));background:linear-gradient(180deg,color-mix(in srgb,#fbbf24 20%,#fff),#fff 48%);box-shadow:inset 3px 0 #d97706}.student-billing-workspace__tariff.is-kind-group.is-on{background:color-mix(in srgb,var(--tbill-accent) 11%,#fff)}.student-billing-workspace__tariff.is-kind-set.is-on{background:color-mix(in srgb,#fbbf24 24%,#fff)}.student-billing-workspace__tariff.is-kind-group.is-credit{box-shadow:inset 3px 0 0 var(--tbill-accent),0 0 0 2px color-mix(in srgb,var(--tbill-accent) 28%,transparent)}.student-billing-workspace__tariff.is-kind-set.is-credit{box-shadow:inset 3px 0 #d97706,0 0 0 2px color-mix(in srgb,#d97706 30%,transparent)}.student-billing-workspace__tariff.is-credit{box-shadow:0 0 0 2px color-mix(in srgb,var(--tbill-accent) 28%,transparent)}.student-billing-workspace__tariff.is-archived{opacity:.86}.student-billing-workspace__tariff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 12px;min-width:0}.student-billing-workspace__tariff-copy{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.student-billing-workspace__tariff-switch{flex:0 0 auto;display:grid;justify-items:center;gap:3px}.student-billing-workspace__tariff-switch .billing-student-panel__switch-ui{margin:0 auto}.student-billing-workspace__tariff-switch-text{font-size:.66rem;font-weight:800;letter-spacing:.02em;color:var(--tbill-muted);white-space:nowrap}.student-billing-workspace__tariff.is-on .student-billing-workspace__tariff-switch-text{color:var(--tbill-accent)}.student-billing-workspace__tariff-copy strong{flex:1 1 8rem;min-width:0;color:var(--tbill-ink);font-size:1.08rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.student-billing-workspace__tariff-kind{flex:0 0 auto;margin:0;padding:3px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--tbill-ink) 52%,transparent)}.student-billing-workspace__tariff-kind.is-group{color:#0b4f4a;background:color-mix(in srgb,var(--tbill-accent) 16%,#fff)}.student-billing-workspace__tariff-kind.is-set{color:#633d12;background:color-mix(in srgb,#fbbf24 32%,#fff)}.student-billing-workspace__tariff-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.student-billing-workspace__tariff-mins,.student-billing-workspace__tariff-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tbill-ink) 12%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-paper) 70%,#fff);color:var(--tbill-ink);font-size:.76rem;font-weight:800;white-space:nowrap}.student-billing-workspace__tariff-chip{color:color-mix(in srgb,var(--tbill-ink) 78%,transparent);font-weight:750}.student-billing-workspace__tariff-chip.is-price{border-color:color-mix(in srgb,var(--tbill-accent) 30%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 9%,#fff);color:color-mix(in srgb,var(--tbill-accent) 72%,var(--tbill-ink));font-weight:800}.student-billing-workspace__tariff-variants{min-width:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--tbill-ink) 10%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-paper) 55%,#fff)}.student-billing-workspace__tariff-variants summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--tbill-ink);font-size:.8rem;font-weight:800}.student-billing-workspace__tariff-variants summary::-webkit-details-marker{display:none}.student-billing-workspace__tariff-variants summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:2px solid color-mix(in srgb,var(--tbill-ink) 45%,transparent);border-bottom:2px solid color-mix(in srgb,var(--tbill-ink) 45%,transparent);transform:rotate(45deg);translate:0 -2px}.student-billing-workspace__tariff-variants[open] summary:after{transform:rotate(-135deg);translate:0 1px}.student-billing-workspace__tariff-variants[open] summary{border-bottom:1px solid color-mix(in srgb,var(--tbill-ink) 8%,var(--tbill-line))}.student-billing-workspace__sku-list{display:grid;margin:0;padding:4px 0;list-style:none}.student-billing-workspace__sku-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 12px}.student-billing-workspace__sku-list li+li{border-top:1px solid color-mix(in srgb,var(--tbill-ink) 8%,var(--tbill-line))}.student-billing-workspace__sku-copy{display:grid;gap:1px;min-width:0}.student-billing-workspace__sku-copy strong{color:var(--tbill-ink);font-size:.88rem;font-weight:800;line-height:1.3}.student-billing-workspace__sku-copy em{color:var(--tbill-muted);font-size:.74rem;font-style:normal;font-weight:650}.student-billing-workspace__sku-list b{color:var(--tbill-ink);font-size:.88rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.student-billing-workspace__offer-chips{display:flex;flex-wrap:wrap;gap:4px}.student-billing-workspace__offer{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:3px 8px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:750;line-height:1.3}.student-billing-workspace__offer.is-oneoff{color:var(--tbill-ink);background:color-mix(in srgb,var(--tbill-ink) 8%,#fff)}.student-billing-workspace__offer.is-abon{color:#0b4f4a;background:color-mix(in srgb,var(--tbill-accent) 16%,#fff)}.student-billing-workspace__offer.is-set{color:#633d12;background:color-mix(in srgb,#fbbf24 26%,#fff)}.student-billing-workspace__tariff-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tbill-ink) 10%,var(--tbill-line))}.student-billing-workspace__tariff-balance,.student-billing-workspace__locked{margin:0;color:var(--tbill-ink);font-size:.84rem;font-weight:700}.student-billing-workspace__tariff.is-off .student-billing-workspace__tariff-balance{color:var(--tbill-muted)}.student-billing-workspace__tariff.is-on .student-billing-workspace__tariff-balance{color:var(--tbill-accent);font-weight:800}.student-billing-workspace__tariff-more{border:1px solid color-mix(in srgb,var(--tbill-ink) 12%,var(--tbill-line));border-radius:14px;background:#fff}.student-billing-workspace__tariff-more summary{cursor:pointer;list-style:none;padding:12px 14px;color:var(--tbill-ink);font-size:.88rem;font-weight:800}.student-billing-workspace__tariff-more summary::-webkit-details-marker{display:none}.student-billing-workspace__tariff-more-hint{margin:0;color:var(--tbill-muted);font-size:.82rem;font-weight:650;line-height:1.4}.student-billing-workspace__tariff-pane .student-billing-workspace__tariff-more-hint{padding:0}.student-billing-workspace__tariff-more .student-billing-workspace__tariff-more-hint{padding:0 14px 8px}.student-billing-workspace__tariff-more[open] summary{border-bottom:1px solid var(--tbill-line)}.student-billing-workspace__tariff-more .student-billing-workspace__tariff-list{padding:10px}.student-billing-workspace__dock{border-color:color-mix(in srgb,var(--tbill-accent) 22%,var(--tbill-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tbill-accent) 8%,transparent),transparent 42%),#fff}.student-billing-workspace__desk .student-billing-workspace__tariffs,.student-billing-workspace__desk .student-billing-workspace__dock{border:0;border-radius:0;background:transparent}.student-billing-workspace__desk .student-billing-workspace__fold{margin:0 16px 16px;border-radius:14px}.student-billing-workspace__step{display:flex;align-items:center;gap:8px;margin:0;color:var(--tbill-ink);font-size:.86rem;font-weight:800;letter-spacing:-.01em}.student-billing-workspace__step-num{display:inline-grid;flex:0 0 auto;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--tbill-accent);color:#fff;font-size:.7rem;font-weight:800}.student-billing-workspace__step-num.is-danger{background:#e11d48}.student-billing-workspace__topup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:14px 16px;align-items:stretch}.student-billing-workspace__topup-pick,.student-billing-workspace__topup-confirm{display:grid;align-content:start;gap:12px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid var(--tbill-line);background:color-mix(in srgb,var(--tbill-paper) 72%,#fff)}.student-billing-workspace__topup-confirm{border-color:color-mix(in srgb,var(--tbill-accent) 22%,var(--tbill-line));background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tbill-accent) 10%,transparent),transparent 52%),color-mix(in srgb,var(--tbill-accent) 5%,#fff)}.student-billing-workspace__topup-confirm .tbill-btn{width:100%;justify-content:center}.student-billing-workspace__submit-icon{display:inline-grid;place-items:center;flex:0 0 auto}.student-billing-workspace__submit-icon svg{display:block;width:16px;height:16px}.student-billing-workspace__topup .billing-student-panel__package-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.billing-student-panel__package--custom{border-style:dashed;border-color:color-mix(in srgb,var(--tbill-accent, #0f766e) 40%,var(--tbill-line, #ddd5cb));background:color-mix(in srgb,var(--tbill-accent, #0f766e) 5%,#fff)}.billing-student-panel__package--custom strong{padding-right:0;color:var(--tbill-accent, #0f766e)}.billing-student-panel__package--custom:hover{border-style:solid;background:color-mix(in srgb,var(--tbill-accent, #0f766e) 10%,#fff)}.billing-student-panel__package-plus{display:inline-grid;place-items:center;width:20px;height:20px;margin-bottom:.1rem;border-radius:999px;background:color-mix(in srgb,var(--tbill-accent, #0f766e) 14%,transparent);color:var(--tbill-accent, #0f766e)}.billing-student-panel__package-plus svg{width:9px;height:9px}.student-billing-workspace__empty{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--tbill-paper) 80%,#fff);color:var(--tbill-muted);font-size:.88rem;font-weight:650}.student-billing-workspace__empty p{margin:0}.student-billing-workspace__empty--cta{display:grid;justify-items:center;gap:12px;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--tbill-accent) 32%,var(--tbill-line));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--tbill-accent) 8%,transparent),transparent 46%),color-mix(in srgb,var(--tbill-paper) 80%,#fff);text-align:center}.student-billing-workspace__create-tariff{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--tbill-accent) 42%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 6%,#fff);color:var(--tbill-accent);font:inherit;font-size:.95rem;font-weight:800;letter-spacing:-.01em;text-align:center;text-decoration:none}.student-billing-workspace__create-tariff:hover{border-style:solid;background:color-mix(in srgb,var(--tbill-accent) 12%,#fff);color:var(--tbill-ink)}.student-billing-workspace__empty--cta .student-billing-workspace__create-tariff{width:auto;min-width:min(100%,280px)}.student-billing-workspace__linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:fit-content;margin:0;padding:0;border:0;background:none;color:var(--tbill-accent);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.student-billing-workspace__linkish:hover{color:var(--tbill-ink)}.student-billing-workspace__linkish:focus-visible,.student-billing-workspace__pill:focus-visible,.student-billing-workspace__fold summary:focus-visible{outline:2px solid color-mix(in srgb,var(--tbill-accent) 50%,transparent);outline-offset:2px}.student-billing-workspace__comment,.student-billing-workspace__fold-body{display:grid;gap:10px}.student-billing-workspace__comment span{color:var(--tbill-muted);font-size:.78rem;font-weight:750}.student-billing-workspace__comment input{width:100%;min-height:42px;padding:8px 12px;border-radius:12px;border:1px solid var(--tbill-line);background:#fff;color:inherit;font:inherit;box-sizing:border-box}.student-billing-workspace__comment input:focus{outline:none;border-color:color-mix(in srgb,var(--tbill-accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tbill-accent) 16%,transparent)}.student-billing-workspace__fold{padding:0;border-radius:16px;border:1px solid var(--tbill-line);background:#fff;overflow:hidden}.student-billing-workspace__fold.is-charge{border-color:color-mix(in srgb,#e11d48 26%,var(--tbill-line));background:linear-gradient(180deg,color-mix(in srgb,#e11d48 7%,#fff),#fff 42%)}.student-billing-workspace__fold summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.student-billing-workspace__fold summary::-webkit-details-marker{display:none}.student-billing-workspace__fold summary:after{content:"";width:8px;height:8px;border-right:2px solid color-mix(in srgb,var(--tbill-ink) 40%,transparent);border-bottom:2px solid color-mix(in srgb,var(--tbill-ink) 40%,transparent);transform:rotate(45deg);translate:0 -2px}.student-billing-workspace__fold[open] summary:after{transform:rotate(-135deg);translate:0 2px}.student-billing-workspace__fold-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:color-mix(in srgb,#e11d48 14%,#fff);color:#be123c;box-shadow:inset 0 0 0 1px color-mix(in srgb,#e11d48 18%,transparent)}.student-billing-workspace__fold-icon svg{width:22px;height:22px}.student-billing-workspace__fold-copy{display:grid;gap:2px;min-width:0}.student-billing-workspace__fold-copy em{color:#be123c;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-billing-workspace__fold summary strong{font-size:.98rem}.student-billing-workspace__fold-copy>span{color:var(--tbill-muted);font-size:.8rem;font-weight:650;line-height:1.35}.student-billing-workspace__fold[open] summary{border-bottom:1px solid color-mix(in srgb,#e11d48 14%,var(--tbill-line))}.student-billing-workspace__fold-body{display:grid;gap:14px;padding:14px 18px 16px}.student-billing-workspace__charge-step{display:grid;gap:8px}.student-billing-workspace__charge-label{margin:0;color:var(--tbill-ink);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-billing-workspace__charge-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.student-billing-workspace__charge-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;justify-items:start;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tbill-ink) 12%,var(--tbill-line));background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-billing-workspace__charge-pick em{font-size:.66rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.student-billing-workspace__charge-pick.is-group em{color:#0b4f4a}.student-billing-workspace__charge-pick.is-set em{color:#9a6700}.student-billing-workspace__charge-pick strong{font-size:.95rem;font-weight:800}.student-billing-workspace__charge-pick span{color:var(--tbill-muted);font-size:.78rem;font-weight:650}.student-billing-workspace__charge-pick:hover{border-color:color-mix(in srgb,#e11d48 28%,var(--tbill-line))}.student-billing-workspace__charge-pick.is-on{border-color:color-mix(in srgb,#e11d48 55%,var(--tbill-line));background:color-mix(in srgb,#e11d48 8%,#fff);box-shadow:inset 3px 0 #e11d48}.student-billing-workspace__pills{display:flex;flex-wrap:wrap;gap:6px}.student-billing-workspace__reversals{display:grid;margin:0;padding:0;list-style:none;border-radius:12px;border:1px solid color-mix(in srgb,var(--tbill-ink) 10%,var(--tbill-line));overflow:hidden}.student-billing-workspace__reversals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px}.student-billing-workspace__reversals li+li{border-top:1px solid color-mix(in srgb,var(--tbill-ink) 8%,var(--tbill-line))}.student-billing-workspace__reversal-copy{display:grid;gap:2px;min-width:0}.student-billing-workspace__reversal-copy strong{font-size:.88rem;font-weight:800}.student-billing-workspace__reversal-copy em{color:var(--tbill-muted);font-size:.76rem;font-style:normal;font-weight:650}.student-billing-workspace__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tbill-line);background:#fff;color:var(--tbill-muted);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.student-billing-workspace__pill:hover{color:var(--tbill-ink)}.student-billing-workspace__pill.is-on{border-color:color-mix(in srgb,var(--tbill-accent) 36%,var(--tbill-line));background:color-mix(in srgb,var(--tbill-accent) 10%,#fff);color:var(--tbill-ink)}@media (max-width: 720px){.student-billing-workspace__hero{grid-template-columns:1fr;grid-template-areas:"main" "controls" "remind";gap:0;padding:16px}.student-billing-workspace__desk-tab{gap:6px;min-height:40px;padding:0 8px;font-size:.78rem}.student-billing-workspace__desk-tab-icon{width:24px;height:24px;border-radius:8px}.student-billing-workspace__topup{grid-template-columns:1fr}.student-billing-workspace__hero-main{grid-template-columns:1fr;gap:10px}.student-billing-workspace__hero-controls{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line))}.student-billing-workspace__hero-main>:not(:first-child){padding-left:0;padding-top:10px;border-left:0;border-top:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line))}.student-billing-workspace__remind{width:100%;min-width:0;margin-left:0;padding-left:0;padding-top:14px;border-left:0;border-top:1px solid color-mix(in srgb,var(--tbill-accent) 16%,var(--tbill-line));justify-items:stretch}.student-billing-workspace__remind-meta{justify-content:space-between}.student-billing-workspace__tariff-list{grid-template-columns:1fr}}.billing-setup-wizard{--billing-setup-ink: #18352f;--billing-setup-muted: #66736f;--billing-setup-line: #d8e2dc;--billing-setup-mint: #319c82;--billing-setup-mint-dark: #1e725f;position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow:auto;background:#14221e7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.billing-setup-wizard__panel{position:relative;width:min(860px,100%);min-height:min(650px,calc(100vh - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(192,239,219,.72),transparent 31%),linear-gradient(145deg,#fbfffc,#f4f8f5);color:var(--billing-setup-ink);box-shadow:0 28px 70px #09231b4d;animation:billing-setup-enter .24s ease-out}@keyframes billing-setup-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.billing-setup-wizard__header,.billing-setup-wizard__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px}.billing-setup-wizard__header{align-items:flex-start;padding-bottom:15px}.billing-setup-wizard__header p,.billing-setup-wizard__eyebrow{margin:0 0 7px;color:var(--billing-setup-mint-dark);font-size:.69rem;font-weight:800;letter-spacing:.12em}.billing-setup-wizard__header h2,.billing-setup-wizard__content h3{margin:0;font-family:Manrope,Trebuchet MS,sans-serif;line-height:1.12;letter-spacing:-.04em}.billing-setup-wizard__header h2{max-width:520px;font-size:clamp(1.45rem,3vw,2rem)}.billing-setup-wizard__close,.billing-setup-wizard__remove{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.billing-setup-wizard__close{width:34px;height:34px;background:#ffffffbf;color:var(--billing-setup-muted);font-size:1.45rem;line-height:1}.billing-setup-wizard__progress{display:grid;gap:7px;padding:0 32px 18px;color:var(--billing-setup-muted);font-size:.76rem;font-weight:700}.billing-setup-wizard__progress i{display:block;height:5px;overflow:hidden;border-radius:10px;background:#dfe9e3}.billing-setup-wizard__progress b{display:block;height:100%;border-radius:inherit;background:var(--billing-setup-mint);transition:width .22s ease}.billing-setup-wizard__content{flex:1;padding:20px 32px 28px;overflow-y:auto}.billing-setup-wizard__content h3{max-width:580px;font-size:clamp(1.35rem,2.6vw,1.7rem)}.billing-setup-wizard__lead,.billing-setup-wizard__intro>p:not(.billing-setup-wizard__eyebrow){max-width:620px;margin:12px 0 0;color:var(--billing-setup-muted);font-size:.94rem;line-height:1.52}.billing-setup-wizard__intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:20px 28px;align-items:start}.billing-setup-wizard__outcome{display:grid;gap:7px;padding:18px;border:1px solid rgba(49,156,130,.22);border-radius:16px;background:linear-gradient(145deg,#daf4e7e6,#f7fffaeb)}.billing-setup-wizard__outcome>span{color:var(--billing-setup-mint-dark);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.billing-setup-wizard__outcome>strong{font-size:1.02rem;letter-spacing:-.02em}.billing-setup-wizard__outcome ul{display:grid;gap:7px;margin:5px 0 0;padding:0;list-style:none}.billing-setup-wizard__outcome li{color:#426157;font-size:.76rem;font-weight:650}.billing-setup-wizard__outcome li:before{margin-right:7px;color:var(--billing-setup-mint-dark);content:"✓"}.billing-setup-wizard__intro ol{display:grid;grid-column:1 / -1;gap:13px;margin:2px 0 0;padding:0;list-style:none}.billing-setup-wizard__intro li{display:flex;align-items:flex-start;gap:13px;padding:12px 14px;border:1px solid rgba(216,226,220,.85);border-radius:12px;background:#ffffff9e;color:#315049}.billing-setup-wizard__intro li span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#dff3e9;color:var(--billing-setup-mint-dark);font-size:.75rem}.billing-setup-wizard__intro li div{display:grid;gap:2px}.billing-setup-wizard__intro li strong{font-size:.86rem}.billing-setup-wizard__intro li small{color:var(--billing-setup-muted);font-size:.75rem;line-height:1.35}.billing-setup-wizard__model-options,.billing-setup-wizard__draft-list,.billing-setup-wizard__variant-list{display:grid;gap:10px;margin-top:22px}.billing-setup-wizard__model-options button{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.6fr) minmax(145px,.75fr);align-items:center;gap:18px;width:100%;padding:16px 18px;border:1px solid var(--billing-setup-line);border-radius:14px;background:#ffffffbf;color:var(--billing-setup-ink);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.billing-setup-wizard__model-options button:hover{transform:translateY(-1px);border-color:#319c828c}.billing-setup-wizard__model-options button.is-selected{border-color:var(--billing-setup-mint);background:#ebf8f1;box-shadow:0 0 0 3px #319c821a}.billing-setup-wizard__model-options strong{font-size:.94rem}.billing-setup-wizard__model-options span,.billing-setup-wizard__model-options em{color:var(--billing-setup-muted);font-size:.8rem;line-height:1.4}.billing-setup-wizard__model-options em{color:var(--billing-setup-mint-dark);font-size:.76rem;font-style:normal;font-weight:800}.billing-setup-wizard__money-row,.billing-setup-wizard__variant-list>div{display:grid;grid-template-columns:minmax(0,1.6fr) 132px 118px 28px;align-items:end;gap:10px}.billing-setup-wizard__content label{display:grid;gap:6px;color:#406057;font-size:.75rem;font-weight:750}.billing-setup-wizard__content label small{color:#84928d;font-weight:500}.billing-setup-wizard__content input,.billing-setup-wizard__content select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd9d2;border-radius:9px;outline:0;background:#fff;color:var(--billing-setup-ink);font:inherit;font-size:.88rem}.billing-setup-wizard__content input:focus,.billing-setup-wizard__content select:focus{border-color:var(--billing-setup-mint);box-shadow:0 0 0 3px #319c8221}.billing-setup-wizard__remove{width:28px;height:28px;margin-bottom:6px;background:#f7e8e7;color:#a54040;font-size:1.1rem}.billing-setup-wizard__add,.billing-setup-wizard__hide{margin-top:13px;border:0;background:transparent;color:var(--billing-setup-mint-dark);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.billing-setup-wizard__segmented{display:flex;gap:4px;width:fit-content;max-width:100%;margin:20px 0;padding:4px;border-radius:12px;background:#e7efea}.billing-setup-wizard__segmented button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#5c6d67;cursor:pointer;font:inherit;font-size:.77rem;font-weight:750}.billing-setup-wizard__segmented button.is-selected{background:#fff;color:var(--billing-setup-mint-dark);box-shadow:0 1px 3px #1332291c}.billing-setup-wizard__subscription-form{margin-top:16px;padding:16px;border:1px solid var(--billing-setup-line);border-radius:14px;background:#ffffffad}.billing-setup-wizard__subscription-form header{display:flex;align-items:baseline;gap:10px;margin-bottom:13px}.billing-setup-wizard__subscription-form header span{color:var(--billing-setup-mint-dark);font-size:.85rem;font-weight:850}.billing-setup-wizard__subscription-form header p{margin:0;color:var(--billing-setup-muted);font-size:.76rem}.billing-setup-wizard__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-setup-wizard__variant-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.billing-setup-wizard__preview,.billing-setup-wizard__muted{margin:14px 0 0;color:var(--billing-setup-muted);font-size:.79rem;line-height:1.45}.billing-setup-wizard__preview strong{color:var(--billing-setup-ink)}.billing-setup-wizard__switch-row{position:relative;display:grid!important;grid-template-columns:1fr auto;gap:14px!important;align-items:center;margin-top:24px;padding:16px;border:1px solid var(--billing-setup-line);border-radius:14px;background:#ffffffb8;cursor:pointer}.billing-setup-wizard__switch-row input{position:absolute;width:1px;min-height:1px;opacity:0}.billing-setup-wizard__switch-row span{display:grid;gap:3px}.billing-setup-wizard__switch-row strong{color:var(--billing-setup-ink);font-size:.88rem}.billing-setup-wizard__switch-row small{color:var(--billing-setup-muted);font-size:.76rem;font-weight:500}.billing-setup-wizard__switch-row i{width:38px;height:22px;border-radius:30px;background:#c8d4ce;transition:background .16s ease}.billing-setup-wizard__switch-row i:after{display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.billing-setup-wizard__switch-row input:checked+span+i{background:var(--billing-setup-mint)}.billing-setup-wizard__switch-row input:checked+span+i:after{transform:translate(16px)}.billing-setup-wizard__hours{grid-template-columns:max-content 92px max-content;align-items:center;margin-top:14px}.billing-setup-wizard__hours input{text-align:center}.billing-setup-wizard__hours b{color:var(--billing-setup-muted);font-size:.78rem}.billing-setup-wizard__summary{display:grid;gap:1px;margin-top:22px;overflow:hidden;border:1px solid var(--billing-setup-line);border-radius:14px;background:#fff}.billing-setup-wizard__summary p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:14px 16px;background:#fbfdfb;font-size:.85rem}.billing-setup-wizard__summary span{color:var(--billing-setup-muted)}.billing-setup-wizard__summary strong{text-align:right}.billing-setup-wizard__error{margin:16px 0 0;color:#a63b3b;font-size:.82rem;font-weight:700}.billing-setup-wizard__actions{padding-top:18px;padding-bottom:18px;border-top:1px solid var(--billing-setup-line);background:#ffffffa8}.billing-setup-wizard__finish-actions{display:flex;justify-content:flex-end;gap:10px}.billing-setup-wizard__secondary-actions{display:flex;align-items:center;gap:14px}.billing-setup-wizard__button{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.billing-setup-wizard__button--primary{background:var(--billing-setup-mint);color:#fff}.billing-setup-wizard__button--primary:hover{background:var(--billing-setup-mint-dark)}.billing-setup-wizard__button--secondary{border-color:var(--billing-setup-line);background:#fff;color:var(--billing-setup-ink)}.billing-setup-wizard__button:disabled{cursor:wait;opacity:.65}.billing-setup-wizard__hide{margin:0;color:#77857f;font-size:.73rem}@media (max-width: 680px){.billing-setup-wizard{align-items:start;padding:0}.billing-setup-wizard__panel{min-height:100%;border:0;border-radius:0}.billing-setup-wizard__header,.billing-setup-wizard__content,.billing-setup-wizard__actions,.billing-setup-wizard__progress{padding-left:20px;padding-right:20px}.billing-setup-wizard__model-options button{grid-template-columns:1fr;gap:5px}.billing-setup-wizard__intro{grid-template-columns:1fr}.billing-setup-wizard__intro ol{grid-column:auto}.billing-setup-wizard__money-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px}.billing-setup-wizard__money-row label:first-child{grid-column:1 / -1}.billing-setup-wizard__money-row .billing-setup-wizard__remove{grid-column:3}.billing-setup-wizard__segmented{width:100%}.billing-setup-wizard__segmented button{flex:1;padding:0 6px}.billing-setup-wizard__hours{grid-template-columns:1fr 76px}.billing-setup-wizard__hours b{grid-column:1 / -1}.billing-setup-wizard__actions,.billing-setup-wizard__finish-actions{align-items:stretch;flex-direction:column-reverse}.billing-setup-wizard__secondary-actions{justify-content:space-between}.billing-setup-wizard__button{width:100%}}.student-billing-workspace{--sho-paper: #f9f7f3;--sho-paper-soft: #f2ece5;--sho-line: #d2bfa8;--sho-ink: #000;--sho-muted: #888;--sho-purple: #a7469d;--sho-teal: #336d66;--sho-green: #53af92;--sho-danger: #ce3535;--sho-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);display:flex;flex-direction:column;min-width:0;min-height:0;gap:20px;color:var(--sho-ink);font-family:Arial,Helvetica,sans-serif}.student-billing-workspace__scroll{flex:1 1 auto;min-width:0;min-height:0}.student-billing-workspace__viewport{padding-right:12px}.student-billing-workspace__layout{display:flex;flex-direction:column;gap:20px}@media (min-width: 1101px){html:has(.student-hub) .student-hub__body:has(.student-billing-workspace){display:flex;flex-direction:column;overflow:hidden}html:has(.student-hub) .student-hub__body>.student-billing-workspace{flex:1 1 auto;min-height:0}}.student-billing-workspace__hero{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:160px;padding:20px;border:0;border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow),inset 0 0 0 1px var(--sho-line)}.student-billing-workspace__hero.is-low .student-billing-workspace__kpi{border-color:#ce3535;background:color-mix(in srgb,#ce3535 8%,#fff)}.student-billing-workspace__hero-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-width:0}.student-billing-workspace__mode-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:max-content;max-width:100%;height:54px}.student-billing-workspace__mode{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;height:54px;margin:0;padding:10px 20px;border:0;border-radius:5px;background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--sho-line);color:#000;font:700 14px/16px Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-billing-workspace__mode.is-on{box-shadow:inset 0 0 0 1px var(--sho-teal)}.student-billing-workspace__mode:disabled{cursor:default;opacity:.65}.student-billing-workspace__mode:focus-visible,.student-billing-workspace__soft:focus-visible{outline:2px solid var(--sho-teal);outline-offset:2px}.student-billing-workspace__mode-icon{box-sizing:border-box;display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.student-billing-workspace__mode.is-on .student-billing-workspace__mode-icon{border:0;background:var(--sho-teal);box-shadow:inset 0 0 0 3px #336d661a}.student-billing-workspace__mode.is-on .student-billing-workspace__mode-icon img{width:20px;height:20px}.student-billing-workspace__mode.is-on:not(:first-child) .student-billing-workspace__mode-icon img{filter:brightness(0) invert(1)}.student-billing-workspace__mode-icon img{display:block;width:20px;height:20px}.student-billing-workspace__soft{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;height:38px;margin:0;padding:10px 0;border:0;background:transparent;color:#000;font:400 16px/18px Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-billing-workspace__soft-state{color:#6a7a72;font-size:13px}.student-billing-workspace__soft-icon{position:relative;flex:0 0 24px;width:24px;height:14px}.student-billing-workspace__soft-icon img{position:absolute;top:-2px;left:-2px;display:block;width:32px;height:22px;max-width:none}.student-billing-workspace__soft.is-hard .student-billing-workspace__soft-icon{border-radius:7px;background:var(--sho-paper);box-shadow:2px 2px 4px #00000026}.student-billing-workspace__soft.is-hard .student-billing-workspace__soft-icon img{display:none}.student-billing-workspace__soft.is-hard .student-billing-workspace__soft-icon:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#9aa59f;content:""}.student-billing-workspace .student-billing-workspace__kpi{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;gap:10px;width:max-content;min-width:230px;height:112px;margin:0;padding:20px 24px;border:1px solid var(--sho-green);border-radius:15px;background:#336d661a}.student-billing-workspace .student-billing-workspace__kpi-icon{box-sizing:border-box;display:flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.student-billing-workspace .student-billing-workspace__kpi-icon img{display:block;width:30px;height:30px;max-width:none;flex:none}.student-billing-workspace .student-billing-workspace__kpi-icon img[width="20"]{width:20px;height:20px}.student-billing-workspace .student-billing-workspace__kpi-value{margin:0;color:#000;font:700 32px/38px Arial,Helvetica,sans-serif;letter-spacing:0;white-space:nowrap;flex:0 0 auto}.student-billing-workspace .student-billing-workspace__kpi-copy{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:5px}.student-billing-workspace .student-billing-workspace__kpi-copy p{margin:0;color:#888;font:400 12px/14px Arial,Helvetica,sans-serif}.student-billing-workspace .student-billing-workspace__kpi-unit{color:#000;font:700 14px/16px Arial,Helvetica,sans-serif}.student-billing-workspace__desk{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.student-billing-workspace__desk-tabs{display:flex;gap:10px;padding:0 0 12px;background:none;border:0;box-shadow:none}.student-billing-workspace__desk-tab{min-height:44px;padding:10px 16px;border:1px solid var(--sho-line);border-radius:5px;background:var(--sho-paper);color:#676767;font-size:16px;font-weight:400;box-shadow:none}.student-billing-workspace__desk-tab.is-on{border-color:var(--sho-purple);background:var(--sho-paper);color:var(--sho-ink);box-shadow:none}.student-billing-workspace__desk-tab.is-on .student-billing-workspace__desk-tab-icon{background:#a7469d1a;color:var(--sho-purple)}.student-billing-workspace__desk-panel{gap:0}.student-billing-workspace__dock,.student-billing-workspace__tariffs,.student-billing-workspace__ledger{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid var(--sho-line);border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow)}.student-billing-workspace .student-billing-workspace__desk .student-billing-workspace__dock,.student-billing-workspace form.student-billing-workspace__dock{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:20px;border:0;border-radius:15px;background:var(--sho-paper);box-shadow:var(--sho-shadow),inset 0 0 0 1px var(--sho-purple)}.student-billing-workspace__dock>.student-billing-workspace__comment{flex:0 0 59px;width:100%}.student-billing-workspace__section-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.student-billing-workspace__section-head h3,.student-billing-workspace__ledger h3{margin:0;color:#000;font:700 24px/28px Arial,Helvetica,sans-serif;letter-spacing:0}.student-billing-workspace__section-head p,.student-billing-workspace__ledger .teacher-student-detail__card-desc{margin:5px 0 0;color:var(--sho-muted);font-size:12px;line-height:normal}.student-billing-workspace__topup-submit{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;width:183px;height:38px;margin:0;padding:10px 12px;border:0;border-radius:5px;background:var(--sho-purple);color:var(--sho-paper);font:400 16px/18px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.student-billing-workspace__topup-submit:disabled{opacity:.55;cursor:wait}.student-billing-workspace__topup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-billing-workspace__topup-submit--link{width:auto;min-width:168px;background:#377a71}.student-billing-workspace__pay-links{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.student-billing-workspace__pay-links li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}.student-billing-workspace__topup-submit b{font-weight:700}.student-billing-workspace .student-billing-workspace__topup,.student-billing-workspace .student-billing-workspace__topup-pick{display:contents}.student-billing-workspace__topup-fields,.student-billing-workspace .billing-student-panel__fields{display:flex;gap:10px;width:100%}.student-billing-workspace .billing-student-panel__fields label,.student-billing-workspace__comment{box-sizing:border-box;display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:5px;min-width:0;height:59px;padding:10px 20px;border:0;border-radius:15px;background:var(--sho-paper-soft);font-weight:400}.student-billing-workspace .billing-student-panel__fields span,.student-billing-workspace__comment span{color:#29483b;font:600 14px/16px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-student-panel__fields input,.student-billing-workspace__comment input{box-sizing:border-box;display:block;width:100%;height:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#676767;font:400 16px/18px Arial,Helvetica,sans-serif;font-weight:400;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.student-billing-workspace .billing-student-panel__fields input::placeholder,.student-billing-workspace__comment input::placeholder{color:#676767;opacity:1}.student-billing-workspace .billing-student-panel__fields input::-webkit-outer-spin-button,.student-billing-workspace .billing-student-panel__fields input::-webkit-inner-spin-button,.student-billing-workspace__comment input::-webkit-outer-spin-button,.student-billing-workspace__comment input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-billing-workspace .billing-student-panel__fields input:focus,.student-billing-workspace__comment input:focus{outline:none;color:#000}.student-billing-workspace__step{display:none}.student-billing-workspace__topup-confirm{display:contents}.student-billing-workspace__topup-confirm .student-billing-workspace__topup-submit{display:none}.student-billing-workspace .student-billing-workspace__ledger{border:0;box-shadow:var(--sho-shadow),inset 0 0 0 1px var(--sho-line)}.student-billing-workspace__ledger-head{align-items:flex-start;min-height:47px;width:100%;gap:20px}.student-billing-workspace__ledger-head>div{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.student-billing-workspace__ledger .teacher-student-detail__card-desc{margin:0;font:400 12px/14px Arial,Helvetica,sans-serif}.student-billing-workspace__ledger-adjust{box-sizing:border-box;display:inline-flex;flex:0 0 183px;align-items:center;justify-content:center;width:183px;height:38px;margin:0;padding:10px 20px;border:0;border-radius:5px;background:transparent;box-shadow:inset 0 0 0 1px var(--sho-purple);color:var(--sho-purple);font:400 16px/18px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-billing-workspace__ledger-rule{flex:0 0 auto;width:100%;height:1px;background:var(--sho-line)}.student-billing-workspace__ledger .student-hub-lessons__filters,.student-billing-workspace .billing-ledger-head{display:none}.student-billing-workspace .billing-ledger-list{display:flex;flex-direction:column;gap:20px;width:100%;margin:0;padding:0;list-style:none}.student-billing-workspace .billing-ledger-row,.student-billing-workspace .billing-ledger-row>*{min-width:0;padding:0;border:0;background:transparent}.student-billing-workspace .billing-ledger-row{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:77px;padding:10px 20px;border:0;border-radius:15px;background:var(--sho-paper);box-shadow:inset 0 0 0 1px var(--sho-line)}.student-billing-workspace .billing-ledger-row__rule{flex:0 0 1px;align-self:stretch;width:1px;background:var(--sho-line)}.student-billing-workspace .billing-ledger-row>time{display:flex;flex:0 0 150px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:150px;text-align:left}.student-billing-workspace .billing-ledger-row time strong{display:block;color:#000;font:400 16px/18px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-ledger-row time span{color:#888;font:400 14px/16px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-ledger-row__main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}.student-billing-workspace .billing-ledger-row__title,.student-billing-workspace .billing-ledger-row__note{color:#000;font:400 14px/16px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-ledger-row__kind{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:max-content;margin:0;padding:10px 20px;border-radius:5px;background:#5e9e851a;color:#336d66;font:400 14px/16px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-ledger-row__kind.is-out{background:#bf6e2e1a;color:#bf6e2e}.student-billing-workspace .billing-ledger-row__kind.is-warn{background:#726edd1a;color:#726edd}.student-billing-workspace .billing-ledger-row__storno{color:#888;font:400 12px/14px Arial,Helvetica,sans-serif}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure{display:flex;flex:0 0 150px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:150px;background:transparent;color:#53af92;font:700 16px/18px Arial,Helvetica,sans-serif;text-align:left;white-space:nowrap}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure:before{align-self:flex-start;color:#888;font:400 14px/16px Arial,Helvetica,sans-serif;content:"На баланс:"}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure.is-out{color:#bf6e2e}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure.is-warn{color:#726edd}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure.is-empty,.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure.is-pay{color:#000;font-weight:400}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__figure.is-pay:before{content:"Оплата:"}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__delete{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:0;border:0;background:none;color:#ce3535;font:400 14px/16px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-billing-workspace .billing-ledger-row>.billing-ledger-row__delete img{display:block;width:14px;height:14px}@media (max-width: 1100px){.student-billing-workspace__hero{flex-direction:column;align-items:stretch;min-height:0}.student-billing-workspace__mode-row{width:100%;height:auto;flex-wrap:wrap}.student-billing-workspace .student-billing-workspace__kpi{width:auto;min-width:0;height:auto;justify-content:center;padding:20px}.student-billing-workspace .billing-student-panel__fields,.student-billing-workspace__topup-fields{flex-direction:column}.student-billing-workspace .billing-student-panel__fields label,.student-billing-workspace__comment{height:auto;min-height:59px}.student-billing-workspace .billing-ledger-row{flex-wrap:wrap;height:auto}.student-billing-workspace .billing-ledger-row time,.student-billing-workspace .billing-ledger-row__figure{flex:1 1 140px}.student-billing-workspace .billing-ledger-row__rule{display:none}}.student-billing-workspace__hero>.student-billing-workspace__soft{display:flex;grid-column:1 / -1;width:100%;height:auto;min-height:76px;box-sizing:border-box;padding:18px 0 0;gap:24px;border:0;border-top:1px solid #dedfd5;border-radius:0;background:transparent;white-space:normal;text-align:left}.student-billing-workspace__credit-copy{display:grid;gap:5px;flex:1;min-width:0}.student-billing-workspace__credit-copy strong{font-size:16px;line-height:1.4;color:#29483b}.student-billing-workspace__credit-copy small{font-size:14px;line-height:1.5;color:#566450}.student-billing-workspace__credit-switch{flex:0 0 34px;height:20px;border-radius:12px;padding:3px;box-sizing:border-box;background:#487c67}.student-billing-workspace__credit-switch i{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(14px);transition:transform .15s ease}.student-billing-workspace__soft.is-hard .student-billing-workspace__credit-switch{background:#b6beb4}.student-billing-workspace__soft.is-hard .student-billing-workspace__credit-switch i{transform:translate(0)}.student-billing-workspace__soft:disabled{opacity:.6;cursor:wait}.student-billing-workspace__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;min-height:0;padding:22px 24px}.student-billing-workspace__hero-copy{width:100%}.student-billing-workspace__mode-row{flex-wrap:wrap;height:auto}.student-billing-workspace .student-billing-workspace__kpi{min-width:0;width:auto;height:auto;padding:0 0 0 22px;border:0;border-left:1px solid #dedfd5;border-radius:0;gap:12px;background:transparent}.student-billing-workspace__hero.is-low .student-billing-workspace__kpi{background:transparent;border-color:#dedfd5}.student-billing-workspace .student-billing-workspace__kpi-icon{display:none}.student-billing-workspace .student-billing-workspace__kpi-value{font-size:28px;line-height:1.2}.student-billing-workspace .student-billing-workspace__kpi-copy p{font-size:13px;line-height:1.4;color:#596653}.student-billing-workspace__hero.is-low .student-billing-workspace__kpi-unit{color:#a3443d}@media (max-width:800px){.student-billing-workspace__hero{grid-template-columns:minmax(0,1fr);padding:18px}.student-billing-workspace .student-billing-workspace__kpi{border-left:0;padding:0;justify-content:flex-start;flex-wrap:wrap}}.student-billing-workspace .student-billing-workspace__hero,.student-billing-workspace .student-billing-workspace__hero.is-low{grid-template-columns:minmax(0,1fr) minmax(240px,auto);grid-template-areas:"modes balance" "permission balance";background:#fffefa;border-color:#dedfd6;gap:18px 28px}.student-billing-workspace__hero-copy{grid-area:modes}.student-billing-workspace__hero>.student-billing-workspace__soft{grid-area:permission;min-height:64px;max-width:560px;padding:14px 0 0;gap:18px}.student-billing-workspace__credit-copy strong{font-size:15px}.student-billing-workspace__credit-copy small{font-size:13px;color:#667261}.student-billing-workspace .student-billing-workspace__kpi{grid-area:balance;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;align-self:stretch;min-height:142px;padding:22px 28px;border:1px solid #d6e1d2;border-radius:14px;background:#f0f5ed;gap:10px}.student-billing-workspace .student-billing-workspace__hero.is-low .student-billing-workspace__kpi{background:#f9f1ef;border-color:#e7d3ce}.student-billing-workspace .student-billing-workspace__kpi-value{font-size:40px;line-height:1.15}.student-billing-workspace .student-billing-workspace__kpi-copy{gap:4px}.student-billing-workspace .student-billing-workspace__kpi-copy p{font-size:13px}.student-billing-workspace__mode-icon svg{display:block;flex-shrink:0}@media (max-width:800px){.student-billing-workspace .student-billing-workspace__hero,.student-billing-workspace .student-billing-workspace__hero.is-low{grid-template-columns:minmax(0,1fr);grid-template-areas:"balance" "modes" "permission"}.student-billing-workspace .student-billing-workspace__kpi{min-height:110px;padding:20px}}.student-billing-workspace .student-billing-workspace__kpi{align-items:center;text-align:center;gap:8px}.student-billing-workspace .student-billing-workspace__kpi-label{margin:0;color:#52644f;font-size:14px;font-weight:600;line-height:1.4}.student-billing-workspace .student-billing-workspace__kpi-value--method{font-size:28px}.student-billing-workspace__balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:4px 0 0;padding:0;list-style:none}.student-billing-workspace__balances li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#ffffffb8;text-align:left}.student-billing-workspace__balances li.is-idle{opacity:.92}.student-billing-workspace__balances span,.student-billing-workspace__next-charge span{color:#52644f;font-size:12px;font-weight:600}.student-billing-workspace__balances strong{font-size:18px;line-height:1.25;font-variant-numeric:tabular-nums}.student-billing-workspace__balances small,.student-billing-workspace__next-charge{color:#667261;font-size:12px;line-height:1.35}.student-billing-workspace__next-charge{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;text-align:left}.student-billing-workspace__next-charge strong{color:#243028;font-size:16px}.student-billing-workspace__convert{width:100%}.student-billing-workspace__debt-note{margin:0 0 12px;color:#6b4b32;font-size:14px;line-height:1.45}.student-billing-workspace__tariffs--catalog .student-billing-workspace__section-head{align-items:flex-start;flex-wrap:wrap;gap:16px 24px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__section-head>div{flex:1 1 320px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__section-head p{max-width:640px;margin:8px 0 0;font-size:14px;line-height:1.6;color:#617168}.student-billing-workspace__tariffs--catalog .student-billing-workspace__create-tariff{width:auto;min-height:42px;padding:10px 16px;border:1px solid #b8cec3;border-radius:10px;background:#eef5f0;font-size:14px;white-space:nowrap}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-stack{gap:24px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__empty{padding:16px 18px;border:1px dashed #ccd6cf;border-radius:12px;background:#f7f8f4;color:#617168;font-size:14px;line-height:1.6}.student-billing-workspace__tariffs--catalog .student-billing-workspace__empty p{margin:0}.student-billing-workspace__tariffs--catalog .student-billing-workspace__pane-title{font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;margin:0}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-more-hint{font-size:13px;line-height:1.6;margin:2px 0 8px;color:#617168}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-list{grid-template-columns:minmax(0,1fr);gap:12px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff{grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:20px;border-color:#dce1db;border-radius:14px;background:#fffefa;box-shadow:none}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff.is-on{background:#f2f7f2;border-color:#b5cdbb}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-head{display:contents}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-copy{grid-column:1}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-copy strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-switch{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;flex-direction:row-reverse;gap:12px;padding-left:24px;border-left:1px solid #dce1db;min-height:44px;cursor:pointer}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-switch-text{font-size:13px;font-weight:600;letter-spacing:0}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-facts{grid-column:1;gap:12px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-mins{background:#f0f1eb;border:0;padding:5px 10px;font-size:13px;font-weight:500}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-chip.is-price{padding:0;border:0;background:none;font-size:17px;color:#29483b}.student-billing-workspace__price-caption{font-size:12px;font-weight:400;color:#617168;margin-left:4px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-foot{grid-column:1 / -1}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff.is-kind-money{padding:20px;gap:16px 28px;border:1px solid #dce2d8;border-radius:10px;background:#fffefa}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff.is-kind-money.is-on{border-color:#b5cdc0;background:#f0f2ec;box-shadow:inset 0 3px #75a49a}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-copy strong{color:#334b43;font-size:16px;font-weight:700}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;max-width:480px;gap:10px}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics>div{min-width:0;align-content:space-between;gap:8px;padding:12px 14px;border:1px solid #dce2d8;border-radius:7px;background:#f9faf6}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics strong{color:#2c655d;font-size:24px}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics small{font-size:14px}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-switch{min-width:174px;border-color:#dce2d8}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-switch-text{color:#63776a;font-weight:600}.student-billing-workspace__tariff.is-kind-money.is-on .student-billing-workspace__tariff-switch-text{color:#36766e}@media (max-width: 600px){.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff{grid-template-columns:minmax(0,1fr);padding:16px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-switch{grid-column:1;grid-row:auto;order:2;justify-content:space-between;padding:12px 0 0;border-left:0;border-top:1px solid #dce1db}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff.is-kind-money{padding:16px;gap:16px}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-switch{min-width:0}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-switch .billing-student-panel__switch-ui{margin:0}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics>div{padding:12px 10px}.student-billing-workspace__tariff.is-kind-money .student-billing-workspace__tariff-metrics strong{font-size:22px}}.student-billing-workspace .student-billing-workspace__tariffs--catalog{padding:24px;border:1px solid #d4ddd5;border-radius:18px;background:#fffefa;box-shadow:0 3px 12px #243e3010;gap:20px}.student-billing-workspace__access-tabs{display:flex;gap:6px;padding:6px;border:1px solid #dce3dc;border-radius:12px;background:#eef2ed}.student-billing-workspace__access-tabs button{display:flex;justify-content:center;align-items:center;gap:10px;flex:1;min-width:0;padding:13px 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:#596b60;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.student-billing-workspace__access-tabs button[aria-selected=true]{background:#fff;border-color:#c9d7cb;color:#285848;box-shadow:0 2px 5px #243e300c}.student-billing-workspace__access-tabs button span{padding:3px 8px;border-radius:6px;background:#e3ebe2;font-size:13px}.student-billing-workspace__access-tabs button:focus-visible{outline:2px solid #487c67;outline-offset:2px}.student-billing-workspace__access-panel{display:grid;gap:18px;min-width:0}.student-billing-workspace__access-panel[hidden]{display:none}.student-billing-workspace__tariffs--catalog .student-billing-workspace__access-panel{max-height:520px;overflow-y:auto;padding:4px;scrollbar-gutter:stable}.student-billing-workspace__tariffs--catalog .student-billing-workspace__pane-title{display:none}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff{padding:22px;gap:18px 24px;border-color:#d2dcd3}.student-billing-workspace__tariff-metrics{display:flex;flex-wrap:wrap;gap:16px 36px}.student-billing-workspace__tariff-metrics>div{display:grid;gap:6px}.student-billing-workspace__tariff-metrics>div>span{font-size:12px;color:#637368;font-weight:500}.student-billing-workspace__tariff-metrics strong{font-size:26px;line-height:1.25;color:#243e30;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.student-billing-workspace__tariff-metrics small{font-size:16px;font-weight:500}@media (max-width: 600px){.student-billing-workspace .student-billing-workspace__tariffs--catalog{padding:16px}.student-billing-workspace__access-tabs button{padding:12px 8px;font-size:13px;gap:6px;flex-wrap:wrap}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff{padding:16px}.student-billing-workspace__tariff-metrics{gap:16px 24px}.student-billing-workspace__tariff-metrics strong{font-size:24px}}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-variants{grid-column:1 / -1;border:1px solid #dbe3da;border-radius:10px;background:#fafbf7}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-variants summary{padding:12px 14px;font-size:14px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-more{border:1px solid #d9e0d7;border-radius:12px;background:#f7f8f4;padding:16px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff-more>summary{font-size:15px}.student-billing-workspace__tariffs--catalog .student-billing-workspace__tariff.is-archived{grid-template-columns:minmax(0,1fr)}.student-billing-workspace__tariffs--catalog .student-billing-workspace__sku-list li{flex-wrap:wrap;gap:8px}.student-billing-workspace .student-billing-workspace__hero,.student-billing-workspace .student-billing-workspace__hero.is-low{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"modes balance" "permission balance";gap:20px 28px;padding:24px;border:1px solid #d2bfa8;border-radius:14px;background:#f9f7f3;align-items:start}.student-billing-workspace__settings-title{margin:0;color:#233a36;font-size:18px;font-weight:700}.student-billing-workspace__settings-hint{margin:7px 0 18px;color:#7b807b;font-size:13px;line-height:1.45}.student-billing-workspace .student-billing-workspace__mode-row{display:flex;flex-wrap:wrap;gap:8px}.student-billing-workspace .student-billing-workspace__mode{flex:1 1 120px;min-width:0;justify-content:center;padding:10px 8px;gap:8px;border-radius:7px;background:transparent;font-size:13px;box-shadow:none}.student-billing-workspace .student-billing-workspace__mode.is-on{border-color:#3e7f78;background:#e7efeb;color:#285d56}.student-billing-workspace .student-billing-workspace__hero>.student-billing-workspace__soft{min-height:0;max-width:none;margin:0;padding:16px 0 0;border-color:#e3dbcf;align-self:end}.student-billing-workspace .student-billing-workspace__credit-copy strong{font-size:14px}.student-billing-workspace .student-billing-workspace__credit-copy small{font-size:12px;line-height:1.5;color:#7b807b}.student-billing-workspace .student-billing-workspace__kpi,.student-billing-workspace .student-billing-workspace__hero.is-low .student-billing-workspace__kpi{min-width:0;min-height:0;padding:18px;gap:16px;background:#f0f2ec;border:1px solid #dce2d8;border-radius:10px;text-align:left;align-items:stretch}.student-billing-workspace__summary-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.student-billing-workspace .student-billing-workspace__kpi-label{font-size:14px;color:#334b43;font-weight:700}.student-billing-workspace__method-badge{padding:4px 8px;border:1px solid #d3ddd2;background:#f9faf6;color:#63776a;border-radius:5px;font-size:11px;line-height:1.3}.student-billing-workspace .student-billing-workspace__balances{margin:0;gap:10px}.student-billing-workspace .student-billing-workspace__balances li{padding:12px;gap:6px;border:1px solid #dce2d8;background:#f9faf6;border-radius:7px}.student-billing-workspace .student-billing-workspace__balances li.is-active{background:#fffefa;border-color:#75a49a;box-shadow:inset 0 3px #75a49a}.student-billing-workspace .student-billing-workspace__balances strong{font-size:24px;font-weight:700;color:#2c655d;overflow-wrap:anywhere}.student-billing-workspace .student-billing-workspace__balances li.is-idle strong{color:#748078;font-size:22px}.student-billing-workspace .student-billing-workspace__balances small{font-size:11px;line-height:1.45;color:#7d877e}.student-billing-workspace .student-billing-workspace__balances li.is-active small{color:#3e7f78}.student-billing-workspace .student-billing-workspace__next-charge{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #dce2d8;padding-top:12px}.student-billing-workspace .student-billing-workspace__next-charge strong{font-size:14px;text-align:right}.student-billing-workspace .student-billing-workspace__hero.is-low .student-billing-workspace__balances li.is-active{border-color:#cba08b;box-shadow:inset 0 3px #cba08b}.student-billing-workspace .student-billing-workspace__hero .student-billing-workspace__balances li.is-debt{background:#fcf1ef;border-color:#e3c3bd}.student-billing-workspace .student-billing-workspace__hero .student-billing-workspace__balances li.is-debt.is-active{box-shadow:inset 0 3px #ce978d}.student-billing-workspace .student-billing-workspace__balances li.is-debt strong{color:#a45145}@media (max-width: 1000px){.student-billing-workspace .student-billing-workspace__hero,.student-billing-workspace .student-billing-workspace__hero.is-low{grid-template-columns:minmax(0,1fr);grid-template-areas:"modes" "permission" "balance";padding:18px;gap:18px}}@media (max-width: 480px){.student-billing-workspace .student-billing-workspace__hero{padding:14px}.student-billing-workspace .student-billing-workspace__mode{flex-basis:80px;flex-direction:column;font-size:12px}.student-billing-workspace .student-billing-workspace__kpi{padding:12px}.student-billing-workspace .student-billing-workspace__balances strong{font-size:21px}}.student-billing-workspace .student-billing-workspace__mode.is-on .student-billing-workspace__mode-icon{color:#fff;background:#336d66}.student-billing-workspace .student-billing-workspace__hero-copy{display:block}.student-billing-workspace .student-billing-workspace__settings-hint{margin:6px 0 14px}.student-billing-workspace .student-billing-workspace__mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.student-billing-workspace .student-billing-workspace__mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:auto;min-height:122px;padding:12px;gap:10px;text-align:left;border:1px solid #ded7cc;border-radius:8px;background:#fffdf9;color:#364840;white-space:normal}.student-billing-workspace .student-billing-workspace__mode:hover:not(:disabled){border-color:#85a69b;background:#f1f5ef}.student-billing-workspace .student-billing-workspace__mode.is-on{border-color:#528a7f;background:#e8f0ea;box-shadow:inset 0 0 0 1px #528a7f}.student-billing-workspace__mode-copy{display:grid;gap:5px}.student-billing-workspace__mode-copy strong{font-size:13px;font-weight:700;line-height:1.35}.student-billing-workspace__mode-copy small{font-size:11px;font-weight:400;line-height:1.5;color:#748078}.student-billing-workspace .student-billing-workspace__mode-icon{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:#f0eee8;color:#6d7870}.student-billing-workspace__mode-check{position:absolute;top:13px;right:10px;width:16px;height:16px;display:grid;place-items:center;border:1px solid #d6dbd3;border-radius:50%;color:transparent;font-size:10px}.student-billing-workspace .student-billing-workspace__mode.is-on .student-billing-workspace__mode-check{border-color:#336d66;background:#336d66;color:#fff}.student-billing-workspace .student-billing-workspace__mode:focus-visible{outline:2px solid #336d66;outline-offset:3px}@media (max-width: 480px){.student-billing-workspace .student-billing-workspace__mode-row{grid-template-columns:1fr;gap:7px}.student-billing-workspace .student-billing-workspace__mode{flex-direction:row;align-items:center;min-height:66px;padding:10px 34px 10px 12px}.student-billing-workspace__mode-check{top:calc(50% - 8px);right:12px}}.tbill-unit-reset__panel.tbill-conversion{width:min(580px,calc(100vw - 32px));padding:24px;border:1px solid #d2bfa8;border-radius:14px;background:#f9f7f3;max-height:calc(100dvh - 32px);overflow-y:auto}.tbill-conversion .tbill-unit-reset__title{font-size:22px;line-height:1.3;color:#2d514a}.tbill-conversion__intro{margin:12px 0 18px;font-size:14px;line-height:1.6;color:#69766f}.tbill-conversion .tbill-unit-reset__lot{padding:16px;background:#f0f3ec;border:1px solid #dce2d5;border-radius:9px}.tbill-conversion__lot-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.tbill-conversion__lot-head span{color:#69766f;font-size:13px}.tbill-conversion__lot-head strong{color:#2d655b;font-size:20px;white-space:nowrap}.tbill-conversion .tbill-unit-reset__lot label{color:#344c42;font-size:13px;font-weight:600;gap:8px;margin-top:14px}.tbill-conversion .tbill-unit-reset__lot input{background:#fffefa;border:1px solid #a6bcb0;border-radius:6px;padding:12px;font-size:18px;width:100%;box-sizing:border-box}.tbill-conversion__hint{display:block;font-size:12px;line-height:1.5;color:#7a837d;margin-top:8px}.tbill-conversion .tbill-conversion__note{font-size:12px;line-height:1.6;color:#7a837d;margin:14px 0}.tbill-unit-reset__panel.tbill-conversion .tbill-unit-reset__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tbill-conversion .tbill-unit-reset__actions .tbill-btn{width:100%;min-width:0;min-height:44px;border-radius:6px;padding:10px 12px}@media (max-width:480px){.tbill-unit-reset__panel.tbill-conversion{padding:18px}.tbill-unit-reset__panel.tbill-conversion .tbill-unit-reset__actions{grid-template-columns:1fr}.tbill-conversion .tbill-unit-reset__title{font-size:20px}}.student-billing-workspace__payment{border:1px solid #d2bfa8;border-radius:14px;background:#f9f7f3;padding:22px;display:grid;gap:20px;min-width:0}.student-billing-workspace__payment-title{margin:0;color:#2d514a;font-size:22px}.student-billing-workspace__untracked-note{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:14px 4px}.student-billing-workspace__untracked-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d2dfd4;border-radius:16px;background:#edf2e9;color:#608175}.student-billing-workspace__untracked-copy{display:grid;gap:9px;min-width:0}.student-billing-workspace__untracked-copy h3{margin:0;color:#294f44;font-size:20px;line-height:1.35;font-weight:700}.student-billing-workspace__untracked-copy p{max-width:570px;margin:0;color:#758078;font-size:14px;line-height:1.6;font-weight:400}.student-billing-workspace__untracked-note .student-billing-workspace__untracked-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;padding:12px 18px;border:1px solid #36766e;border-radius:7px;background:#36766e;color:#fff;box-shadow:none;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer}.student-billing-workspace__untracked-cta svg{flex-shrink:0}.student-billing-workspace__untracked-note .student-billing-workspace__untracked-cta:hover{border-color:#306b64;background:#306b64}.student-billing-workspace__untracked-cta:focus-visible{outline:2px solid #36766e;outline-offset:3px}@media (max-width: 1100px){.student-billing-workspace__untracked-note{grid-template-columns:64px minmax(0,1fr);gap:16px 20px;align-items:start}.student-billing-workspace__untracked-cta{grid-column:2;justify-self:start}}@media (max-width: 600px){.student-billing-workspace__untracked-note{grid-template-columns:minmax(0,1fr);gap:18px;padding:6px}.student-billing-workspace__untracked-icon{width:56px;height:56px;border-radius:14px}.student-billing-workspace__untracked-copy h3{font-size:18px}.student-billing-workspace__untracked-cta{grid-column:1;justify-self:stretch}}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__hero{padding:0;border:0;border-radius:0;box-shadow:none}.student-billing-workspace__payment .student-billing-workspace__desk{border-top:1px solid #ded7cc;padding-top:18px}.student-billing-workspace__manage{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.student-billing-workspace__payment .student-billing-workspace__dock{border:0;padding:0;box-shadow:none;background:transparent}.student-billing-workspace__preview{display:grid;gap:6px;padding:14px;margin-top:16px;border:1px solid #ceddd1;border-radius:8px;background:#edf3ec;color:#335e50;font-size:14px}.student-billing-workspace__preview small{line-height:1.5;color:#6e7f72}.student-billing-create{padding:18px;margin-bottom:18px;border:1px solid #b9cfc1;border-radius:10px;background:#f0f4ed}.student-billing-create>p{font-size:13px;line-height:1.5;color:#6e7f72}.student-billing-create__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:16px 0;border:0}.student-billing-create__fields label{display:grid;gap:8px;font-size:13px}.student-billing-create__fields input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c5cbbf;border-radius:5px;background:#fffefa}.student-billing-create [role=alert]{color:#ab4236}@media (max-width:600px){.student-billing-workspace__payment{padding:14px}.student-billing-create__fields{grid-template-columns:1fr}}.student-billing-create--editor{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.student-billing-create__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e3dbcf}.student-billing-create__title{display:flex;align-items:center;gap:12px;min-width:0}.student-billing-create__title-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #d2e0d6;border-radius:10px;background:#eaf1e9;color:#36766e}.student-billing-create__heading h3{margin:0;color:#233a36;font-size:18px;font-weight:700}.student-billing-create__heading p{margin:5px 0 0;color:#7b807b;font-size:13px;font-weight:400;line-height:1.45}.student-billing-create__close{display:grid;place-items:center;flex:0 0 38px;height:38px;padding:0;border:1px solid #dce2d8;border-radius:8px;background:#fffefa;color:#78867c;cursor:pointer}.student-billing-create__close:hover:not(:disabled){background:#eef2ed;border-color:#9bbcaf}.student-billing-create__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:stretch;gap:28px}.student-billing-create__entry{min-width:0}.student-billing-create--editor .student-billing-create__fields{align-items:start;gap:22px 20px;min-width:0;margin:0}.student-billing-create--editor .student-billing-create__name{grid-column:1 / -1}.student-billing-create--editor .student-billing-create__fields label{align-content:start;min-width:0;gap:10px;color:#36594e;font-size:13px;font-weight:600}.student-billing-create--editor .student-billing-create__fields input{height:48px;padding:12px 14px;border-color:#d2d8cf;border-radius:8px;color:#294f44;font-size:16px;font-weight:400}.student-billing-workspace .student-billing-create--editor input::placeholder{color:#9aa39d;opacity:1;font-size:14px;font-weight:400}.student-billing-create__duration{min-width:0}.student-billing-create__durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.student-billing-create__durations button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-width:0;min-height:34px;padding:6px 4px;border:1px solid #dedfd5;border-radius:6px;background:#f4f3ee;color:#63776a;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}.student-billing-create__durations button span{font-size:11px;font-weight:400}.student-billing-create__durations button:hover:not(:disabled){border-color:#9bbcaf;background:#edf3ed}.student-billing-create__durations button[aria-pressed=true],.student-billing-create__durations button[aria-pressed=true]:hover:not(:disabled){border-color:#36766e;background:#36766e;color:#fff}.student-billing-create__summary{display:grid;align-content:space-between;gap:22px;min-width:0;padding:22px;border:1px solid #d1ded3;border-radius:10px;background:#eef3ed}.student-billing-create__summary>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.student-billing-create__summary h4{margin:0;color:#63776a;font-size:12px;font-weight:500}.student-billing-create__preview{display:grid;gap:24px;min-width:0}.student-billing-create__preview-name{color:#334b43;font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.student-billing-create__preview-name.is-placeholder{color:#9aa39d;font-weight:400}.student-billing-create__preview dl{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin:0}.student-billing-create__preview dl>div{display:grid;align-content:space-between;min-width:0;gap:8px}.student-billing-create__preview dt{color:#758478;font-size:12px;font-weight:400}.student-billing-create__preview dd{margin:0;color:#2c655d;font-size:22px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.student-billing-create__preview-price dd{font-size:30px;line-height:1.1}.student-billing-create__preview-duration{padding-left:20px;border-left:1px solid #d2dfd5}.student-billing-create__preview small{font-size:14px;font-weight:400}.student-billing-create__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #e3dbcf}.student-billing-create__save-note{display:grid;gap:10px;min-width:0}.student-billing-create__save-note>p:not([role=alert]){display:flex;align-items:center;gap:8px;margin:0;color:#758478;font-size:13px;font-weight:400;line-height:1.5}.student-billing-create__save-note svg{flex-shrink:0;color:#65937f}.student-billing-create--editor .tbill-btn--primary{flex-shrink:0;width:auto;min-width:208px;min-height:44px;padding:11px 24px;border-radius:7px;border-color:#3e7f78;background:#3e7f78;box-shadow:none;font-size:14px;font-weight:600}.student-billing-create--editor [role=alert]{margin:0;font-size:13px;font-weight:400;line-height:1.5}.student-billing-create--editor :is(button,input):focus-visible{outline:2px solid #36766e;outline-offset:3px}.student-billing-create--editor button:disabled{opacity:.55;cursor:default}.student-billing-create--editor fieldset:disabled{opacity:.55}.student-billing-create--editor fieldset:disabled button{opacity:1}@media (max-width: 1000px){.student-billing-create__layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width: 480px){.student-billing-create__heading{gap:12px}.student-billing-create__title{gap:10px}.student-billing-create__title-icon{flex-basis:36px;height:36px}.student-billing-create__summary{padding:18px}.student-billing-create__durations button{min-height:40px}.student-billing-create__preview dl{gap:12px}.student-billing-create__preview-price dd{font-size:26px}.student-billing-create__preview-duration{padding-left:12px}.student-billing-create__footer{align-items:stretch;flex-direction:column;gap:16px}.student-billing-create--editor .tbill-btn--primary{width:100%;min-width:0}}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.student-billing-workspace__dock{border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.student-billing-workspace__confirm{display:flex;justify-content:flex-end}.student-billing-workspace__payment .student-billing-workspace__topup-submit{background:#3e7f78;color:#fff;border-color:#3e7f78}.student-billing-workspace__payment .student-billing-workspace__manage .tbill-btn{border-radius:6px;border-color:#d2bfa8;background:#fffdf9;font-size:13px;font-weight:500}.student-billing-workspace__payment .student-billing-workspace__preview{margin-top:0}.student-billing-workspace__availability{display:grid;gap:14px;margin-bottom:24px}.student-billing-workspace__availability-heading h3{margin:0;font-size:18px;color:#304b43}.student-billing-workspace__availability-heading p{margin:6px 0 0;font-size:13px;color:#7a837d;line-height:1.5}.student-billing-workspace__availability-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.student-billing-workspace__access-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;border:1px solid #ded7cc;border-radius:8px;background:#fffdf9;color:#52665b;text-align:left}.student-billing-workspace__access-summary.is-open{border-color:#c8dacf;background:#eef4ec}.student-billing-workspace__access-summary span{font-size:13px;font-weight:600}.student-billing-workspace__access-summary strong{grid-column:2;grid-row:1 / 3;font-size:26px;align-self:center;color:#336d66}.student-billing-workspace__access-summary small{font-size:11px;color:#7a837d}.student-billing-workspace__new-option{align-self:center;border-radius:6px}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.student-billing-workspace__dock--guided{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:16px 24px}.student-billing-workspace__dock--guided>.student-billing-workspace__section-head{grid-column:1 / -1}.student-billing-workspace__dock--guided .student-billing-workspace__topup{display:block;min-width:0}.student-billing-workspace__dock--guided .student-billing-workspace__step{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;color:#36594e}.student-billing-workspace__dock--guided .student-billing-workspace__step-num{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e3ece4;font-size:12px}.student-billing-workspace__checkout{min-width:0;border:1px solid #d8e2d5;border-radius:10px;padding:18px;background:#f1f5ee;display:grid;gap:16px}.student-billing-workspace__checkout-name{margin:0;color:#2d514a;font-size:16px;font-weight:600}.student-billing-workspace__checkout-comment{display:grid;gap:8px;font-size:13px}.student-billing-workspace__checkout-comment small{color:#899087;margin-left:5px}.student-billing-workspace__checkout-comment input{min-width:0;width:100%;box-sizing:border-box;padding:11px;border:1px solid #d4dbcf;border-radius:6px;background:#fffefa}.student-billing-workspace__checkout .student-billing-workspace__preview{padding:14px 0 0;background:transparent;border:0;border-top:1px solid #d7e0d2;border-radius:0}.student-billing-workspace__checkout .student-billing-workspace__topup-actions{width:100%;display:grid;gap:8px}.student-billing-workspace__checkout .student-billing-workspace__topup-submit{width:100%;justify-content:center}.student-billing-workspace__dock--guided .billing-student-panel__package-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-billing-workspace__dock--guided .billing-student-panel__package{width:100%;min-width:0;max-width:none;min-height:100px;padding:16px;border-radius:9px;text-align:left}.student-billing-workspace__dock--guided .billing-student-panel__package strong{font-size:14px;padding-right:16px}.student-billing-workspace__dock--guided .billing-student-panel__package--custom{background:transparent;border-style:dashed}@media (max-width:800px){.student-billing-workspace__availability-actions{grid-template-columns:1fr 1fr}.student-billing-workspace__new-option{grid-column:1 / -1;justify-self:start}.student-billing-workspace .student-billing-workspace__payment .student-billing-workspace__desk form.student-billing-workspace__dock--guided{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.student-billing-workspace__access-summary{padding:12px}.student-billing-workspace__dock--guided .billing-student-panel__package-row{grid-template-columns:1fr}}.student-billing-workspace__availability--unified .student-billing-workspace__availability-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.student-billing-workspace__availability--unified .student-billing-workspace__new-option{flex-shrink:0;border:1px solid #abc5b7;border-radius:6px;padding:11px 16px;background:#eaf1e9;color:#336d66;font-size:13px;font-weight:600}.student-billing-workspace__payment #billing-view-tariffs .student-billing-workspace__tariffs--catalog{padding:0;border:0;background:transparent;box-shadow:none}.student-billing-workspace__payment #billing-view-tariffs .student-billing-workspace__access-panel{max-height:none;overflow:visible;padding:0;scrollbar-gutter:auto}.student-billing-workspace__payment .student-billing-workspace__desk:has(#billing-view-tariffs,.student-billing-create--editor){padding-top:0;border-top:0}.student-billing-workspace__access-filters{display:flex;gap:8px;border-bottom:1px solid #ded7cc;padding-bottom:12px}.student-billing-workspace__access-filters button{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#748078;font-size:13px}.student-billing-workspace__access-filters button[aria-selected=true]{border-color:#9bbcaf;color:#2c6256;background:#e9f0e8;font-weight:600}.student-billing-workspace__access-filters button span{padding:1px 6px;border-radius:4px;background:#e0e7dc;font-size:12px}.student-billing-workspace__access-filters button:focus-visible{outline:2px solid #36766e;outline-offset:2px}@media (max-width: 600px){.student-billing-workspace__availability--unified .student-billing-workspace__availability-heading{align-items:flex-start;flex-direction:column;gap:14px}.student-billing-workspace__availability--unified .student-billing-workspace__new-option{align-self:flex-start}.student-billing-workspace__access-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.student-billing-workspace__access-filters button{min-width:0;justify-content:space-between;gap:6px;padding:10px;text-align:left;line-height:1.4}}.student-billing-workspace__global-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.student-billing-workspace__global-tabs button:disabled{cursor:wait;opacity:.55}.student-billing-workspace__global-tabs button[aria-selected=false]:hover:not(:disabled){background:#e2e8df;color:#2c6256}.student-billing-workspace__global-tabs button[aria-selected=true]:hover:not(:disabled){background:#306b64}.student-billing-workspace__tab-icon{flex:0 0 auto;width:20px;height:20px}@media (max-width: 600px){.student-billing-workspace__global-tabs button{flex-direction:column;gap:6px}.student-billing-workspace__tab-icon{width:18px;height:18px}}@media (min-width: 801px){.student-billing-workspace__workspace-tabs{display:flex;gap:6px;padding:5px;background:#efeee7;border:1px solid #e0dbd1;border-radius:8px}.student-billing-workspace__workspace-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;padding:12px 16px;border:1px solid transparent;border-radius:5px;background:transparent;color:#718078;font-size:14px;font-weight:500}.student-billing-workspace__workspace-tabs button[aria-selected=true]{border-color:#89aa9c;background:#fffefa;color:#285e52;font-weight:700;box-shadow:0 2px 4px #283b2810}.student-billing-workspace__workspace-tabs button span{padding:2px 7px;border-radius:4px;background:#dfe8dd;font-size:12px}.student-billing-workspace__workspace-tabs button:focus-visible{outline:2px solid #336d66;outline-offset:2px}}@media (min-width: 801px){.student-billing-workspace__layout{gap:16px}.student-billing-workspace__global-tabs{position:sticky;top:0;z-index:3;margin:0;background:#eeeae2}.student-billing-workspace__global-tabs button{min-height:48px}.student-billing-workspace__global-tabs button[aria-selected=true]{background:#36766e;border-color:#36766e;color:#fff;box-shadow:0 2px 5px #315d4820}.student-billing-workspace__payment .student-billing-workspace__desk{border-top:0;padding-top:0}.student-billing-workspace__balance-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #ded7cc}.student-billing-workspace__balance-strip>div{display:flex;align-items:baseline;gap:16px}.student-billing-workspace__balance-strip span{font-size:13px;color:#758078}.student-billing-workspace__balance-strip strong{font-size:20px;color:#315d52}.student-billing-workspace__balance-strip i{font-style:normal;margin:0 8px;color:#b9c3b7}.student-billing-workspace__balance-strip button,.student-billing-workspace__topup-navigation button{padding:5px 0;background:transparent;border:0;color:#36766e;font-size:13px}.student-billing-workspace__topup-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#758078;font-size:13px}.student-billing-workspace__payment #billing-view-tariffs .student-billing-workspace__access-panel{max-height:max(240px,calc(100dvh - 510px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aa9278 transparent}.student-billing-workspace .student-billing-workspace__dock--guided .student-billing-workspace__topup-pick{display:block;max-height:max(240px,calc(100dvh - 530px));overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:#aa9278 transparent}.student-billing-workspace__history{border:1px solid #d2bfa8;border-radius:12px;background:#f9f7f3}.student-billing-workspace__history>summary{padding:18px 22px;cursor:pointer;color:#315d52;font-size:15px;font-weight:600}.student-billing-workspace__history>summary span{margin-left:14px;color:#859086;font-size:12px;font-weight:400}.student-billing-workspace__history .student-billing-workspace__ledger{border:0;box-shadow:none}.student-billing-workspace__history[hidden],.student-billing-workspace [role=tabpanel][hidden]{display:none}}.teacher-students-page{max-width:960px;margin:0 auto}.teacher-students-page__back{display:inline-flex;align-items:center;margin-bottom:16px;text-decoration:none;color:var(--text-secondary);font-size:.9rem;transition:color var(--transition-fast)}.teacher-students-page__back:hover{color:var(--text-primary)}.teacher-students-page__title{margin:0;font-size:1.5rem;font-weight:800}.teacher-students-page__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.teacher-students-page__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-students-invite-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--text-secondary) 35%,transparent);border-radius:10px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.teacher-students-invite-btn svg{width:16px;height:16px;flex-shrink:0}.teacher-students-invite-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.teacher-students-invite-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.invite-student-modal__panel{max-width:460px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));box-shadow:0 24px 48px color-mix(in srgb,#000 18%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset}.invite-student-modal__hero{position:relative;padding:28px 24px 22px;text-align:center;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 18%,var(--card)) 0%,var(--card) 72%);border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,var(--border-subtle))}.invite-student-modal__hero-glow{position:absolute;top:-40px;left:50%;width:220px;height:120px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 35%,transparent) 0%,transparent 70%);pointer-events:none}.invite-student-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.invite-student-modal__close svg{width:18px;height:18px}.invite-student-modal__close:hover:not(:disabled){background:color-mix(in srgb,var(--text-secondary) 12%,var(--card));color:var(--text-primary);transform:scale(1.04)}.invite-student-modal__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1a1d2e;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 40%,transparent),0 1px color-mix(in srgb,#fff 35%,transparent) inset}.invite-student-modal__icon svg{width:26px;height:26px}.invite-student-modal__title{position:relative;z-index:1;margin:0 0 8px;font-size:1.25rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.invite-student-modal__subtitle{position:relative;z-index:1;margin:0 auto;max-width:340px;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.invite-student-modal__body{padding:22px 24px 24px}.invite-student-modal__error{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-strong);font-size:.875rem;line-height:1.4}.invite-student-modal__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.invite-student-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-primary);font-size:.78rem;font-weight:600;letter-spacing:.01em}.invite-student-modal__badge svg{width:14px;height:14px;color:var(--accent-strong);flex-shrink:0}.invite-student-modal__url-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.invite-student-modal__url-row{display:flex;gap:8px;align-items:stretch;margin-bottom:14px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--text-secondary) 6%,var(--card));border:1px solid var(--border-subtle);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.invite-student-modal__url-row:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.invite-student-modal__url-row--copied{border-color:color-mix(in srgb,#22c55e 50%,var(--border-subtle));box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 14%,transparent)}.invite-student-modal__url-input{flex:1;min-width:0;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;font-size:.8125rem;line-height:1.35}.invite-student-modal__url-input:focus{outline:none}.invite-student-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:118px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1a1d2e;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),filter var(--transition-fast),background var(--transition-fast)}.invite-student-modal__copy-btn svg{width:16px;height:16px;flex-shrink:0}.invite-student-modal__copy-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.invite-student-modal__copy-btn--success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.invite-student-modal__expires{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 5%,var(--card));border:1px solid var(--border-subtle);font-size:.875rem;line-height:1.45;color:var(--text-secondary);text-align:center}.invite-student-modal__expires>span:last-child{text-align:center}.invite-student-modal__expires strong{color:var(--text-primary);font-weight:700}.invite-student-modal__expires-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent-strong)}.invite-student-modal__expires-icon svg{width:16px;height:16px}.invite-student-modal__actions{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}.invite-student-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;height:42px;padding:0 16px;border:none;border-radius:11px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast)}.invite-student-modal__btn:disabled{opacity:.55;cursor:not-allowed}.invite-student-modal__btn svg{width:16px;height:16px;flex-shrink:0}.invite-student-modal__btn--ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.invite-student-modal__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-secondary) 8%,var(--card));color:var(--text-primary)}.invite-student-modal__btn--primary{background:color-mix(in srgb,var(--accent) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-strong)}.invite-student-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 20%,var(--card));filter:brightness(1.02)}.invite-student-modal__loading{display:flex;flex-direction:column;gap:10px}.invite-student-modal__loading-text{margin:4px 0 0;text-align:center;font-size:.875rem;color:var(--text-secondary)}.invite-student-modal__skeleton{border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 8%,var(--card)),color-mix(in srgb,var(--text-secondary) 14%,var(--card)),color-mix(in srgb,var(--text-secondary) 8%,var(--card)));background-size:200% 100%;animation:invite-student-modal-shimmer 1.2s ease-in-out infinite}.invite-student-modal__skeleton--badges{height:32px;width:72%}.invite-student-modal__skeleton--url{height:52px}.invite-student-modal__skeleton--meta{height:48px;width:88%}@keyframes invite-student-modal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 480px){.invite-student-modal__url-row{flex-direction:column;padding:8px}.invite-student-modal__copy-btn{width:100%;min-width:0;height:40px}.invite-student-modal__actions{flex-direction:column-reverse}}.student-invite-page{max-width:520px;margin:0 auto}.student-invite-page__title{margin:0 0 12px;font-size:1.5rem;font-weight:800}.student-invite-page__question{margin:0 0 20px;line-height:1.5}.student-invite-page__actions{display:flex;gap:10px;flex-wrap:wrap}.student-invite-page__link{display:inline-block;margin-top:16px;color:var(--accent-strong)}.guardian-mode-modal__kids{margin:0 0 16px;padding-left:1.2em}.guardian-mode-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.guardian-mode-modal__remember{display:flex;gap:8px;align-items:center;margin:8px 0 12px}.guardian-mode-modal__refuse{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.guardian-mode-modal__warn{font-size:.9rem;color:var(--tm-ink-soft, var(--text-secondary))}.guardian-cabinet__list{margin:12px 0 20px;padding-left:1.2em}.teacher-students-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border-subtle));border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),filter var(--transition-fast),box-shadow var(--transition-fast)}.teacher-students-add-btn svg{width:16px;height:16px;flex-shrink:0}.teacher-students-add-btn:hover{transform:translateY(-1px);filter:none;background:color-mix(in srgb,var(--accent) 24%,var(--card));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));box-shadow:0 1px color-mix(in srgb,#fff 20%,transparent) inset,0 3px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.teacher-students-add-btn:active{transform:translateY(0)}.teacher-students-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.teacher-students-modal__error{margin:0;padding:10px 12px;border-radius:8px;font-size:.875rem;color:var(--error);background:var(--error-soft);border:1px solid color-mix(in srgb,var(--error) 25%,transparent)}.teacher-students-toolbar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 92%,var(--bg-elevated));box-shadow:var(--shadow-soft)}.teacher-students-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.teacher-students-tabs__btn{padding:8px 18px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-students-tabs__btn:hover{color:var(--text-primary)}.teacher-students-tabs__btn--active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-soft)}.teacher-students-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.teacher-students-search{flex:1;min-width:min(100%,240px);position:relative}.teacher-students-search__input{width:100%;padding:11px 14px 11px 40px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:inherit;font:inherit;font-size:.9375rem;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-students-search__input::placeholder{color:var(--text-secondary)}.teacher-students-search__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.teacher-students-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.teacher-students-sort{min-width:180px}.teacher-students-sort__select{width:100%;padding:11px 36px 11px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:inherit;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.teacher-students-sort__select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.teacher-students-list{display:grid;gap:12px}.teacher-students-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;cursor:pointer;background:var(--card);box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.teacher-students-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));transform:translateY(-1px);box-shadow:var(--shadow-strong)}.teacher-students-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.teacher-students-card__name{font-size:1rem;font-weight:700;margin-bottom:4px}.teacher-students-card__username{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.teacher-students-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.teacher-students-card__status{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 10%,transparent);color:var(--text-secondary)}.teacher-students-card__tag{font-size:.75rem;color:var(--text-secondary)}.teacher-students-card__balance{font-size:.9375rem;font-weight:700}.teacher-students-card__balance--positive{color:var(--success)}.teacher-students-card__balance--zero{color:var(--error)}.teacher-students-empty{margin:0;padding:32px 16px;text-align:center;color:var(--text-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.teacher-students-loading{opacity:.7;padding:24px 0}@media (max-width: 640px){.teacher-students-toolbar{padding:14px}.teacher-students-tabs{width:100%}.teacher-students-tabs__btn{flex:1;text-align:center}.teacher-students-sort{width:100%;min-width:0}}.teacher-students-page--materials{width:min(1080px,calc(100% - 48px));max-width:none;margin:0 auto;padding:8px 0 48px}.teacher-students-page--materials .teacher-students-page__header{align-items:flex-start;margin-bottom:16px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 55%);box-shadow:0 14px 32px #20312e0f}.teacher-students-page--materials .teacher-students-page__heading{min-width:0;flex:1}.teacher-students-page__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.teacher-students-page--materials .teacher-students-page__title{font-size:clamp(1.45rem,2.2vw,1.9rem);letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary))}.teacher-students-page__subtitle{margin:6px 0 0;max-width:48ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:.92rem;line-height:1.4}.tstudents-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tstudents-guide-trigger:hover{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,var(--tm-line, var(--border-subtle)));transform:translateY(-1px)}.tstudents-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.tstudents-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.teacher-students-error{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--error-soft, rgba(177, 78, 78, .11));color:var(--error, #b14e4e);font-weight:650}.teacher-students-page--materials .teacher-students-toolbar{border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft, #f4efe4));box-shadow:0 10px 24px #20312e0d}.teacher-students-page--materials .teacher-students-tabs{flex-wrap:wrap;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border-color:color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)))}.teacher-students-page--materials .teacher-students-tabs__btn--active{background:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 4px 12px #2d655f2e}.teacher-students-page--materials .teacher-students-add-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.teacher-students-page--materials .teacher-students-invite-btn{background:#fff;border-color:color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));color:var(--accent-strong, var(--accent))}.teacher-students-page--materials .teacher-students-card{border-color:color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));background:#fff;box-shadow:0 10px 24px #20312e0d}.teacher-students-page--materials .teacher-students-empty,.teacher-students-page--materials .teacher-students-loading{border-color:color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#fff 72%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary));border-radius:16px}@media (max-width: 640px){.teacher-students-page--materials{width:100%;padding:8px 12px 36px}.teacher-students-page--materials .teacher-students-page__actions{width:100%}.teacher-students-page--materials .teacher-students-invite-btn,.teacher-students-page--materials .teacher-students-add-btn{flex:1}}.teacher-students-page--guide{width:min(1120px,100%)}.tstudents-guide-page{display:grid;gap:28px;color:var(--tm-ink, var(--text-primary))}.tstudents-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tstudents-guide-page__eyebrow{margin:0 0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tstudents-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tstudents-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:1.08rem;font-weight:550;line-height:1.55}.tstudents-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:10px;background:transparent;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tstudents-guide-page__back:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)))}.tstudents-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tstudents-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4));box-shadow:0 8px 20px #20312e0a}.tstudents-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tstudents-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tstudents-guide-page__toc-btn:hover{color:var(--tm-ink, var(--text-primary));background:color-mix(in srgb,#fff 80%,transparent)}.tstudents-guide-page__toc-btn.is-active{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent) 12%,#fff)}.tstudents-guide-page__body{min-width:0;display:grid;gap:8px}.tstudents-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 80%,transparent);scroll-margin-top:96px}.tstudents-guide__section:last-child{border-bottom:0}.tstudents-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tstudents-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tstudents-guide__section p,.tstudents-guide__section li{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 92%,var(--tm-ink-soft, var(--text-secondary)));font-size:1.05rem;font-weight:500;line-height:1.65}.tstudents-guide__section p{margin:0 0 14px}.tstudents-guide__section a{color:var(--accent-strong, var(--accent));font-weight:700}.tstudents-guide__section ul,.tstudents-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tstudents-guide__section li+li{margin-top:8px}.tstudents-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.tstudents-guide__card{padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tstudents-guide__card p{margin:0 0 8px}.tstudents-guide__card p:last-child{margin-bottom:0}.tstudents-guide__hint{color:var(--tm-ink-soft, var(--text-secondary))!important;font-size:.98rem!important;line-height:1.55!important}.tstudents-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tstudents-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b45309 10%,#fff)}.tstudents-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:#fff}.tstudents-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tstudents-guide__table th,.tstudents-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 85%,transparent);text-align:left;vertical-align:top}.tstudents-guide__table th{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 80%,#fff);color:var(--tm-ink-soft, var(--text-secondary));font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tstudents-guide__table tr:last-child td{border-bottom:0}.tstudents-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:16px;background:#fff}.tstudents-guide__scenario ol{margin-bottom:0}.tstudents-guide-figure{margin:0 0 14px}.tstudents-guide-figure__frame{padding:14px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tm-paper-soft, #f4efe4)),color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 90%,#ece7df))}.tstudents-guide-figure figcaption{margin:7px 2px 0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650}.tstudents-guide-mock{border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #20312e0f}.tstudents-guide-mock--ops,.tstudents-guide-mock--tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tstudents-guide-mock__btn{min-height:32px;padding:0 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.78rem;font-weight:750;pointer-events:none}.tstudents-guide-mock__btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.tstudents-guide-mock__chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tm-line, var(--border-subtle));color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:750}.tstudents-guide-mock__chip.is-on{color:var(--accent-contrast, #fff);border-color:var(--accent);background:var(--accent)}.tstudents-guide-mock--card{display:grid;gap:6px;padding:14px}.tstudents-guide-mock__card-name{font-size:1rem;font-weight:850;letter-spacing:-.02em}.tstudents-guide-mock__card-user{color:var(--tm-ink-soft, var(--text-secondary));font-size:.85rem;font-weight:650}.tstudents-guide-mock__card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.tstudents-guide-mock__row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px 0;font-size:.8rem;font-weight:650}@media (max-width: 900px){.tstudents-guide-page__layout{grid-template-columns:1fr}.tstudents-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tstudents-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 720px){.tstudents-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tstudents-guide-trigger{transition:none}.tstudents-guide-trigger:hover{transform:none}}.school-page-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent-strong, var(--accent));font-size:.78rem;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.school-page-toolbar{padding:14px 16px}.school-page-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.school-page-add__field{flex:1;min-width:min(100%,220px)}.school-page-add__input{width:100%;height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:12px;background:#fff;color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9375rem;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.school-page-add__input::placeholder{color:var(--tm-ink-soft, var(--text-secondary))}.school-page-add__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.school-page-note{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.92rem;line-height:1.45}.teacher-students-card--static{cursor:default}.teacher-students-card--static:hover{transform:none;box-shadow:0 10px 24px #20312e0d}.school-page-card__actions{display:flex;justify-content:flex-end;margin-top:4px}.school-page-card__meta{margin-top:4px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.875rem;line-height:1.4}@media (max-width: 640px){.school-page-add__field,.school-page-add .teacher-students-add-btn{width:100%}.school-page-add .teacher-students-add-btn{justify-content:center}}@media (max-width: 390px){.teacher-students-page--materials{width:100%;padding:8px 0 36px}.teacher-students-page--materials .teacher-students-page__header{padding:14px 12px;gap:12px}.teacher-students-invite-btn{white-space:normal;height:auto;min-height:38px;padding:8px 12px}.invite-student-modal__hero{padding:16px 14px 14px}.invite-student-modal__body{padding:14px 14px 16px}.teacher-students-toolbar{padding:12px;gap:12px}.teacher-students-filters{flex-wrap:wrap;gap:8px}.teacher-students-search{flex:1 1 100%;min-width:0}.teacher-students-sort{flex:1 1 100%;min-width:0;width:100%}.teacher-students-tabs{width:100%;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.teacher-students-tabs__btn{flex:0 0 auto;padding:8px 12px}.teacher-students-empty{padding:16px 12px}.teacher-students-loading{padding:14px 0}.teacher-students-card{padding:14px 12px}.tstudents-guide-page__layout{grid-template-columns:1fr;gap:16px}.tstudents-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}.tstudents-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap;padding:8px 10px;font-size:.88rem}.tstudents-guide__section{padding:16px 0 12px}.school-page-pill{white-space:normal;max-width:100%;height:auto;min-height:30px;padding:4px 10px;line-height:1.25}.school-page-toolbar{padding:12px}.school-page-add{flex-wrap:wrap}.school-page-add__field{flex:1 1 100%;min-width:0}}.school-students-triage__chip--requests.is-active{background:#e0e7ff;color:#3730a3;box-shadow:none}.school-students-triage__chip--archive.is-active{background:#e5e7eb;color:#374151;box-shadow:none}.teacher-students-page__header-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-students-catalog-link{font-size:.85rem;font-weight:600;color:var(--tm-ink-soft, #5f6f6b);text-decoration:none}.teacher-students-catalog-link:hover{color:var(--tm-ink, #20312e)}.school-roster-table.teacher-students-roster-table th,.school-roster-table.teacher-students-roster-table td{border-left:1px solid color-mix(in srgb,var(--border-subtle, #e8e4da) 55%,#b7b09c)}.school-roster-table.teacher-students-roster-table th:first-child,.school-roster-table.teacher-students-roster-table td:first-child{border-left:0;text-align:left}.school-roster-table.teacher-students-roster-table th:not(:first-child),.school-roster-table.teacher-students-roster-table td:not(:first-child):not(:last-child){text-align:center}.school-roster-table.teacher-students-roster-table .school-students-next-cell{width:100%;align-items:center}.school-roster-table.teacher-students-roster-table .school-students-next-cell__actions{justify-content:center}.main--teacher-materials:has(.teacher-students-page--figma){background:#f2ece5}@media (min-width: 1121px){.app-shell.app-shell--teacher-materials:has(.teacher-students-page--figma){padding-top:calc(var(--modern-topbar-height, 78px) + 40px);padding-left:20px;padding-right:20px;height:100vh;max-height:100vh;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}html:has(.teacher-students-page--figma){overflow-y:hidden}.main.main--teacher-materials:has(.teacher-students-page--figma){flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.teacher-students-page.teacher-students-page--figma,.teacher-students-page.teacher-students-page--materials.teacher-students-page--figma{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding-bottom:20px}.teacher-students-page--figma>.teacher-students-page__header,.teacher-students-page--figma>.tstudents-figma-kpis,.teacher-students-page--figma>.tstudents-figma-rule,.teacher-students-page--figma>.tstudents-figma-toolbar,.teacher-students-page--figma>.teacher-students-error,.teacher-students-page--figma>.teacher-students-loading,.teacher-students-page--figma>.school-students-empty,.teacher-students-page--figma>.school-roster-pagination{flex:0 0 auto}.teacher-students-page--figma .school-roster-table-wrap{flex:0 1 auto;min-height:0;max-height:100%;width:100%}.teacher-students-page--figma .school-roster-pagination{flex:0 0 auto}}.teacher-students-page.teacher-students-page--figma,.teacher-students-page.teacher-students-page--materials.teacher-students-page--figma{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:20px;padding:0 0 56px;box-sizing:border-box}.teacher-students-page--figma .teacher-students-page__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.teacher-students-page--figma .teacher-students-page__header-links{gap:20px}.teacher-students-page--figma .teacher-students-page__title-row{display:flex;align-items:center;gap:20px}.teacher-students-page--figma .teacher-students-page__title{margin:0;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;color:#000}.teacher-students-page--figma .tstudents-guide-trigger{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:14px;font-weight:400}.teacher-students-page--figma .tstudents-guide-trigger:hover{background:#d2bfa829;transform:none}.teacher-students-page--figma .tstudents-guide-trigger img{display:block;width:20px;height:20px}.teacher-students-page--figma .teacher-students-catalog-link{font-size:14px;font-weight:400;color:#888}.teacher-students-page--figma .teacher-students-add-btn{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:10px 20px;border:none;border-radius:5px;background:#53af92;color:#f9f7f3;font-size:16px;font-weight:400;box-shadow:none}.teacher-students-page--figma .teacher-students-add-btn:hover{background:#45967c;transform:none}.tstudents-figma-kpis{display:flex;align-items:stretch;gap:10px;width:100%;margin:0}.tstudents-figma-rule{width:100%;height:1px;background:#d2bfa8}.tstudents-figma-kpi{display:flex;flex:1 0 0;align-items:center;gap:20px;min-width:0;min-height:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.tstudents-figma-kpi:hover{border-color:#c4b097}.tstudents-figma-kpi__icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;padding:7px;border-radius:5px;box-sizing:border-box}.tstudents-figma-kpi__icon img{display:block;width:20px;height:20px;object-fit:contain}.tstudents-figma-kpi__icon--teal{background:#336d661a}.tstudents-figma-kpi__icon--purple{background:#9a67b81a}.tstudents-figma-kpi__icon--yellow{background:#949c2e1a}.tstudents-figma-kpi__icon--violet{background:#726edd1a}.tstudents-figma-kpi__copy{display:grid;gap:0;min-width:0}.tstudents-figma-kpi__label{color:#000;font-size:16px;font-weight:400}.tstudents-figma-kpi__metrics{display:flex;align-items:baseline;gap:10px}.tstudents-figma-kpi__value{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.2;color:#000}.tstudents-figma-kpi__value--teal{color:#336d66}.tstudents-figma-kpi__value--purple{color:#9a67b8}.tstudents-figma-kpi__value--olive{color:#949c2e}.tstudents-figma-kpi__value--violet{color:#726edd}.tstudents-figma-kpi__hint{color:#888;font-size:14px;font-weight:400}.tstudents-figma-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:2px 4px 10px #8d6d521f,0 1px 2px #2d20140a;min-width:0}.tstudents-figma-attention-select,.tstudents-figma-cards,.teacher-students-page--figma .teacher-students-add-btn__short{display:none}.tstudents-figma-search{position:relative;flex:1 1 200px;min-width:160px;max-width:666px}.tstudents-figma-search .school-teachers-search,.tstudents-figma-search input[type=search]{width:100%;min-height:0;padding:10px 20px 10px 50px;border-radius:5px;background:#f9f7f3;border:1px solid #d2bfa8;font-size:14px;color:#000;box-sizing:border-box}.tstudents-figma-search img.school-teachers-controls__search-icon,.tstudents-figma-search .school-teachers-controls__search-icon{position:absolute;top:50%;left:20px;width:20px;height:20px;transform:translateY(-50%);pointer-events:none}.teacher-students-page--figma .tstudents-figma-filters.school-students-toolbar,.teacher-students-page--figma .school-students-toolbar.tstudents-figma-filters{display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;min-width:0}.tstudents-figma-filters .school-students-toolbar__bar{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:nowrap;min-height:0;min-width:0;width:auto}.teacher-students-page--figma .school-students-triage{display:inline-flex;align-items:center;flex-wrap:nowrap;flex:0 1 auto;background:transparent;border:none;border-radius:0;padding:0;gap:10px;min-width:0}.teacher-students-page--figma .school-students-triage__chip,.teacher-students-page--figma .school-students-triage__chip:hover{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:14px;font-weight:400;box-shadow:none}.teacher-students-page--figma .school-students-triage__chip.is-active,.teacher-students-page--figma .school-students-triage__chip.is-active:hover,.teacher-students-page--figma .school-students-triage__chip--critical.is-active,.teacher-students-page--figma .school-students-triage__chip--attention.is-active,.teacher-students-page--figma .school-students-triage__chip--ok.is-active,.teacher-students-page--figma .school-students-triage__chip--all.is-active,.teacher-students-page--figma .school-students-triage__chip--requests.is-active,.teacher-students-page--figma .school-students-triage__chip--archive.is-active{background:#d2bfa8;color:#000;box-shadow:none}.teacher-students-page--figma .school-students-triage__count,.teacher-students-page--figma .school-students-triage__chip.is-active .school-students-triage__count{font-weight:700;color:inherit}.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{display:inline-flex;align-items:center;gap:20px;min-height:0;padding:10px 20px;border-radius:5px;background:#f9f7f3;border:1px solid #d2bfa8;color:#000;font-size:14px;font-weight:400;box-shadow:none}.teacher-students-page--figma .school-students-filters-toggle img{display:block;width:20px;height:20px}.teacher-students-page--figma .school-roster-table-wrap{overflow:auto;width:100%;height:fit-content;max-height:100%;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.teacher-students-page--figma .school-roster-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.teacher-students-page--figma .school-roster-table th,.teacher-students-page--figma .school-roster-table td{border-top:none!important;border-left:none!important;border-right:1px solid #d2bfa8!important;border-bottom:1px solid #d2bfa8!important;background:#f9f7f3;vertical-align:middle}.teacher-students-page--figma .school-roster-table th:last-child,.teacher-students-page--figma .school-roster-table td:last-child{border-right:none!important}.teacher-students-page--figma .school-roster-table th{position:sticky;top:0;z-index:3;height:auto;padding:10px;color:#888;font-size:14px;font-weight:400;letter-spacing:0;text-transform:uppercase;text-align:left;background:#f9f7f3;border-bottom:none!important;box-shadow:0 1px #d2bfa8}.teacher-students-page--figma .school-roster-table td{height:auto;padding:10px;text-align:left}.teacher-students-page--figma .tstudents-figma-col--student,.teacher-students-page--figma .tstudents-figma-col--status,.teacher-students-page--figma .tstudents-figma-col--next,.teacher-students-page--figma .school-roster-table th:nth-child(1),.teacher-students-page--figma .school-roster-table td:nth-child(1),.teacher-students-page--figma .school-roster-table th:nth-child(2),.teacher-students-page--figma .school-roster-table td:nth-child(2),.teacher-students-page--figma .school-roster-table th:nth-child(3),.teacher-students-page--figma .school-roster-table td:nth-child(3){width:calc((100% - 220px) / 3)}.teacher-students-page--figma .tstudents-figma-col--activity,.teacher-students-page--figma .school-roster-table th:nth-child(4),.teacher-students-page--figma .school-roster-table td:nth-child(4){width:220px}.tstudents-figma-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:100%;box-sizing:border-box}.tstudents-figma-status-head>span:last-child{text-transform:lowercase}.tstudents-figma-status-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:100%;box-sizing:border-box}.tstudents-figma-status-cell .school-status-pill{flex:1 1 auto;min-width:0;max-width:none;justify-content:center;overflow:hidden;text-overflow:ellipsis}.tstudents-figma-status-cell .tstudents-figma-balance{flex:0 0 auto;min-width:40px;justify-content:flex-start}.teacher-students-page--figma .school-avatar{width:39px;height:39px;min-width:39px;min-height:39px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8dfd4;color:#5c4a3a;font-size:12px;font-weight:700;line-height:1;box-sizing:border-box}.teacher-students-page--figma .school-avatar__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.teacher-students-page--figma .school-avatar__initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.teacher-students-page--figma .school-roster-name{display:flex;align-items:center;gap:10px;min-width:0}.teacher-students-page--figma .school-roster-name__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;flex:1 1 auto;line-height:1.2}.teacher-students-page--figma .school-roster-name__title{font-size:16px;font-weight:500;color:#000;line-height:1.2}.teacher-students-page--figma .school-roster-name__meta{font-size:14px;font-weight:400;color:#888;line-height:1.2}.teacher-students-page--figma .school-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:400;white-space:nowrap}.teacher-students-page--figma .school-status-pill--student-no_paid_lessons{background:#bf6e2e1a;color:#bf6e2e}.teacher-students-page--figma .school-status-pill--student-learning{background:#5e9e851a;color:#336d66}.teacher-students-page--figma .school-status-pill--student-waiting_start{background:#726edd1a;color:#726edd}.teacher-students-page--figma .school-status-pill--student-pause{background:#bf6e2e1a;color:#bf6e2e}.tstudents-figma-dot{display:block;width:10px;height:10px;flex-shrink:0}.tstudents-figma-balance{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:#000}.tstudents-figma-balance img{display:block;width:10px;height:10px}.tstudents-figma-next-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;box-sizing:border-box}.tstudents-figma-next-cell--scheduled{justify-content:space-between}.tstudents-figma-next{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:5px;font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap;box-sizing:border-box}.tstudents-figma-next--empty{flex:1 1 auto;justify-content:flex-start;min-height:40px;background:#6767671a;color:#000}.tstudents-figma-next--date{flex:0 1 auto;min-height:40px;background:#5e9e851a}.tstudents-figma-next__date{color:#336d66}.tstudents-figma-next__time{color:#676767}.tstudents-figma-join{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:1 1 auto;min-width:0;min-height:40px;padding:10px;border:none;border-radius:5px;background:#9a67b8;color:#fff;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap;box-sizing:border-box}.tstudents-figma-join:hover:not(:disabled){filter:brightness(.96)}.tstudents-figma-join:disabled{opacity:.65;cursor:default}.tstudents-figma-join img{display:block;width:20px;height:20px;flex-shrink:0;filter:brightness(0) invert(1)}.tstudents-figma-countdown{display:grid;grid-template-columns:33px 3px 33px;grid-template-rows:auto auto;grid-template-areas:"mins colon secs" "umin gap usec";column-gap:5px;row-gap:0;align-items:start;justify-items:center;flex:0 0 auto;min-width:0;height:40px;padding:6px 10px;border-radius:5px;background:#f2ece5;color:#000;font-size:14px;font-weight:400;line-height:1.15;text-align:center;box-sizing:border-box}.tstudents-figma-countdown__mins{grid-area:mins}.tstudents-figma-countdown__colon{grid-area:colon;color:#000}.tstudents-figma-countdown__secs{grid-area:secs}.tstudents-figma-countdown__unit{color:#676767;font-size:10px;line-height:1.1}.tstudents-figma-countdown__unit--mins{grid-area:umin}.tstudents-figma-countdown__unit--gap{grid-area:gap}.tstudents-figma-countdown__unit--secs{grid-area:usec}.tstudents-figma-icon-btn{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent;cursor:pointer;box-sizing:border-box}.tstudents-figma-icon-btn--chat{border:none;background:#726edd1a}.tstudents-figma-icon-btn img{display:block;width:20px;height:20px;object-fit:contain}.tstudents-figma-activity{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.tstudents-figma-activity__date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888;font-size:14px;font-weight:400}.teacher-students-page--figma .school-students-row-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;flex:0 0 auto}.teacher-students-page--figma .school-roster-table td{overflow:hidden}.teacher-students-page--figma .school-roster-table td:nth-child(3),.teacher-students-page--figma .school-roster-table td:nth-child(4){white-space:nowrap}@media (max-width: 1120px){.teacher-students-page--figma .school-roster-table th:nth-child(4),.teacher-students-page--figma .school-roster-table td:nth-child(4){width:180px}}@media (max-width: 1120px){html:has(.teacher-students-page--figma),html:has(.teacher-students-page--figma) body{overflow-y:auto!important;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html:has(.teacher-students-page--figma)::-webkit-scrollbar,html:has(.teacher-students-page--figma) body::-webkit-scrollbar,html:has(.teacher-students-page--figma) .app-shell--teacher-materials::-webkit-scrollbar,html:has(.teacher-students-page--figma) .main--teacher-materials::-webkit-scrollbar,html:has(.teacher-students-page--figma) .teacher-students-page--figma::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}html:has(.teacher-students-page--figma) .app-shell--teacher-materials,html:has(.teacher-students-page--figma) .main--teacher-materials,html:has(.teacher-students-page--figma) .teacher-students-page--figma{scrollbar-width:none!important;-ms-overflow-style:none!important}.tstudents-figma-scroll-top{position:fixed;z-index:140;right:10px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:50px;height:50px;padding:10px;border:none;border-radius:50px;background:#8d6d52;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent}.tstudents-figma-scroll-top:active{opacity:.9}.tstudents-figma-scroll-top__icon{width:30px;height:30px;transform:rotate(-90deg);pointer-events:none}html:has(.teacher-students-page--figma),html:has(.teacher-students-page--figma) body{height:auto!important;overflow-y:auto!important}.app-shell.app-shell--teacher-materials:has(.teacher-students-page--figma){margin-left:0!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;box-sizing:border-box!important;padding-top:104px!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.main.main--teacher-materials:has(.teacher-students-page--figma){height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.teacher-students-page.teacher-students-page--figma,.teacher-students-page.teacher-students-page--materials.teacher-students-page--figma{height:auto!important;max-height:none!important;overflow:visible!important;padding:0 0 24px!important;gap:20px}.teacher-students-page--figma>.tstudents-figma-cards{flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.teacher-students-page--figma>.teacher-students-page__header{order:1}.teacher-students-page--figma>.tstudents-figma-toolbar{order:2}.teacher-students-page--figma>.tstudents-figma-kpis{order:3}.teacher-students-page--figma>.tstudents-figma-rule{display:none}.teacher-students-page--figma>.school-roster-table-wrap,.teacher-students-page--figma>.tstudents-figma-cards,.teacher-students-page--figma>.school-roster-pagination,.teacher-students-page--figma>.teacher-students-loading,.teacher-students-page--figma>.teacher-students-empty,.teacher-students-page--figma>.school-students-empty,.teacher-students-page--figma>.teacher-students-error{order:4}.teacher-students-page--figma .teacher-students-page__header{gap:20px}.teacher-students-page--figma .teacher-students-page__title{font-size:24px;line-height:28px}.teacher-students-page--figma .tstudents-guide-trigger{width:20px;height:20px;padding:0;gap:0;justify-content:center;border:0;background:transparent;box-shadow:none}.teacher-students-page--figma .tstudents-guide-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-students-page--figma .teacher-students-add-btn{padding:10px 20px;font-size:16px}.teacher-students-page--figma .teacher-students-add-btn__full{display:none}.teacher-students-page--figma .teacher-students-add-btn__short{display:inline}.tstudents-figma-toolbar{flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:10px;container-type:normal}.tstudents-figma-search{flex:0 0 auto;max-width:none;width:100%;min-width:0}.tstudents-figma-search .school-teachers-search,.tstudents-figma-search input[type=search]{width:100%;height:40px;min-height:40px}.teacher-students-page--figma .tstudents-figma-toolbar>.school-teachers-controls__reset{align-self:flex-start}.teacher-students-page--figma .tstudents-figma-filters.school-students-toolbar,.teacher-students-page--figma .school-students-toolbar.tstudents-figma-filters{display:flex;flex-direction:column;width:100%;gap:10px;padding-top:10px;border-top:1px solid #d2bfa8}.tstudents-figma-filters .school-students-toolbar__bar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;width:100%}.teacher-students-page--figma .school-students-triage{display:none!important}.tstudents-figma-attention-select{display:flex;flex:1 1 auto;min-width:0}.tstudents-figma-attention-select__control{width:100%;min-height:40px;padding:10px 36px 10px 10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;color:#000;font-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{flex:0 0 auto;gap:20px;min-height:40px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;white-space:nowrap}.tstudents-figma-kpis{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;border:1px solid #d2bfa8;border-radius:15px;overflow:hidden;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.tstudents-figma-kpi,.tstudents-figma-kpi:hover{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:110px;padding:10px;border:none;border-radius:0;background:#f9f7f3;box-shadow:none;text-align:center}.tstudents-figma-kpi:nth-child(1),.tstudents-figma-kpi:nth-child(2){border-bottom:1px solid #d2bfa8}.tstudents-figma-kpi:nth-child(odd){border-right:1px solid #d2bfa8}.tstudents-figma-kpi__copy{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;text-align:center}.tstudents-figma-kpi__label{width:100%;text-align:center}.tstudents-figma-kpi__metrics{align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.tstudents-figma-kpi__hint{max-width:58px;font-size:12px;text-align:left}.tstudents-figma-kpi:nth-child(3) .tstudents-figma-kpi__hint,.tstudents-figma-kpi:nth-child(4) .tstudents-figma-kpi__hint{max-width:none;white-space:nowrap;text-align:center}.teacher-students-page--figma .tstudents-figma-table-wrap,.teacher-students-page--figma .school-roster-table-wrap.tstudents-figma-table-wrap{display:none!important}.tstudents-figma-cards{display:flex;flex-direction:column;gap:5px;width:100%}.tstudents-figma-card{display:flex;flex-direction:column;flex:0 0 auto;flex-shrink:0;align-self:stretch;width:100%;height:auto;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;overflow:hidden}.tstudents-figma-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:59px;margin:0;padding:10px;border:none;border-bottom:1px solid #d2bfa8;background:transparent}.tstudents-figma-card__student{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:39px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tstudents-figma-card__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.tstudents-figma-card__name{color:#000;font-size:16px;font-weight:500;line-height:1.2}.tstudents-figma-card__handle{color:#888;font-size:14px;font-weight:400}.tstudents-figma-card__row{display:flex;align-items:center;gap:20px;height:59px;min-height:59px;padding:10px;border-bottom:1px solid #d2bfa8;box-sizing:border-box}.tstudents-figma-card__row:last-child{border-bottom:none}.tstudents-figma-card__label{flex:0 0 96px;width:96px;color:#888;font-size:14px;font-weight:400;line-height:normal;text-transform:uppercase;white-space:normal}.tstudents-figma-card__row .school-status-pill{flex:1 1 auto;min-width:0;justify-content:center}.tstudents-figma-card__next{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.tstudents-figma-card__row--activity{justify-content:space-between}.tstudents-figma-card__row--activity .tstudents-figma-activity__date{flex:0 0 auto;margin-left:auto;text-align:right;color:#888;font-size:14px}.tstudents-figma-card .school-students-row-actions{display:inline-flex;align-items:center;gap:10px;margin:0}.tstudents-figma-card .tstudents-figma-balance{flex:0 0 auto;margin:0}.tstudents-figma-card .tstudents-figma-join{flex:1 1 auto;padding:10px;font-size:14px}.tstudents-figma-card__student .school-avatar{width:39px;height:39px;border-radius:50%}.tstudents-figma-card__student .school-avatar{width:39px;height:39px;min-width:39px;min-height:39px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.tstudents-figma-card__student .school-avatar__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.tstudents-figma-card__student .school-avatar__initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700;line-height:1}}@media (min-width: 1121px){.teacher-students-page--figma .teacher-students-add-btn__short{display:none}.tstudents-figma-attention-select,.tstudents-figma-cards{display:none!important}}@media (max-width: 640px){.teacher-students-page--figma{width:100%}.tstudents-figma-search{flex:1 1 auto;max-width:none}}@media (max-width: 1799px) and (min-width: 1121px){.tstudents-figma-toolbar{gap:8px}.tstudents-figma-search{flex:1 1 200px;max-width:466px;min-width:140px}html:not(.site-navigation-collapsed) .tstudents-figma-search{flex:0 1 200px;max-width:220px}.teacher-students-page--figma .school-students-triage{gap:6px}.teacher-students-page--figma .school-students-triage__chip,.teacher-students-page--figma .school-students-triage__chip:hover,.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{padding:8px 10px;gap:6px;white-space:nowrap;flex-shrink:0}.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{gap:10px}}.teacher-tariffs-modal-root{--tt-paper: #f9f7f3;--tt-canvas: #f2ece5;--tt-ink: #17221f;--tt-muted: #65706c;--tt-line: #d2bfa8;--tt-mint: #53af92;--tt-mint-deep: #336d66;z-index:1200;align-items:center;justify-content:center;padding:20px;background:#1d26215c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-event-modal__panel.teacher-tariffs-modal:not(.teacher-tariffs-modal--split){width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--tt-line);border-radius:18px;background:var(--tt-paper);color:var(--tt-ink);box-shadow:0 26px 62px #1f2a2440;animation:teacher-tariffs-modal-in .22s cubic-bezier(.22,1,.36,1)}.teacher-tariffs-modal__hero{position:relative;overflow:hidden;padding:22px 54px 18px;text-align:center;background:radial-gradient(circle at 12% 4%,rgba(83,175,146,.24),transparent 36%),radial-gradient(circle at 90% 95%,rgba(210,191,168,.62),transparent 38%),var(--tt-canvas);border-bottom:1px solid var(--tt-line)}.teacher-tariffs-modal__hero-orbit{position:absolute;border:1px solid rgba(51,109,102,.19);border-radius:50%;pointer-events:none}.teacher-tariffs-modal__hero-orbit--one{top:-89px;right:-53px;width:220px;height:220px}.teacher-tariffs-modal__hero-orbit--two{bottom:-116px;left:-70px;width:190px;height:190px}.teacher-tariffs-modal__close{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:5px;background:#f9f7f3b8;color:var(--tt-ink);cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.teacher-tariffs-modal__close:hover{border-color:var(--tt-line);background:var(--tt-paper);transform:rotate(4deg)}.teacher-tariffs-modal__close svg{width:18px;height:18px}.teacher-tariffs-modal__mark{position:relative;z-index:1;display:grid;width:40px;height:40px;margin:0 auto 9px;place-items:center;border:1px solid rgba(51,109,102,.28);border-radius:14px;background:var(--tt-paper);color:var(--tt-mint-deep);box-shadow:4px 4px #53af9229}.teacher-tariffs-modal__mark svg{width:21px;height:21px}.teacher-tariffs-modal__eyebrow{position:relative;z-index:1;margin:0 0 6px;color:var(--tt-mint-deep);font-size:.68rem;font-weight:800;letter-spacing:.11em}.teacher-tariffs-modal__hero h2{position:relative;z-index:1;margin:0;font-size:clamp(1.6rem,4vw,2rem);line-height:1.05;letter-spacing:-.045em}.teacher-tariffs-modal__hero>p:not(.teacher-tariffs-modal__eyebrow){position:relative;z-index:1;max-width:340px;margin:7px auto 0;color:var(--tt-muted);font-size:.92rem;line-height:1.45}.teacher-tariffs-modal__unlimited{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:5px 10px;border:1px solid rgba(51,109,102,.26);border-radius:5px;background:#f9f7f3b8;color:var(--tt-mint-deep);font-size:.78rem;font-weight:700}.teacher-tariffs-modal__unlimited b{font-size:1.25rem;font-weight:500;line-height:.8}.teacher-tariffs-modal__body{padding:18px 24px 20px}.teacher-tariffs-modal__plan-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.teacher-tariffs-modal__plan-heading strong{font-size:.82rem;font-weight:800}.teacher-tariffs-modal__plan-heading span{color:var(--tt-muted);font-size:.7rem}.teacher-tariffs-modal__plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden;border:1px solid var(--tt-line);border-radius:10px;background:#fffdf9}.teacher-tariffs-modal__plan{display:flex;min-width:0;min-height:52px;padding:7px 8px;gap:5px;align-items:center;justify-content:center;border:0;border-right:1px solid var(--tt-line);border-radius:0;background:transparent;color:var(--tt-ink);cursor:pointer;font:inherit;line-height:1.15;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-tariffs-modal__plan:last-child{border-right:0}.teacher-tariffs-modal__plan:hover{background:#53af9212}.teacher-tariffs-modal__plan.is-selected{background:var(--tt-mint-deep);color:#fff;box-shadow:none}.teacher-tariffs-modal__plan>strong{overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-tariffs-modal__plan>span{padding:3px 5px;border-radius:999px;background:var(--tt-mint);color:#fff;font-size:.6rem;font-weight:800}.teacher-tariffs-modal__plan.is-selected>span{background:#ffffff2e}.teacher-tariffs-modal__price-row{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 15px;border-bottom:1px solid var(--tt-line)}.teacher-tariffs-modal__price-label,.teacher-tariffs-modal__period{margin:0;color:var(--tt-muted);font-size:.8rem}.teacher-tariffs-modal__price{margin:2px 0;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:.95;letter-spacing:-.065em}.teacher-tariffs-modal__old-price{margin:5px 0 0;color:var(--tt-muted);font-size:.8rem;text-decoration:line-through}.teacher-tariffs-modal__price-note{display:grid;gap:3px;margin:0 0 3px;color:var(--tt-mint-deep);font-size:.75rem;font-weight:700;text-align:right}.teacher-tariffs-modal__price-note strong{color:var(--tt-ink);font-size:.8rem;font-weight:800}.teacher-tariffs-modal__coupon-section{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid rgba(51,109,102,.2);border-radius:12px;background:#53af9212}.teacher-tariffs-modal__coupon-heading{display:flex;align-items:center;gap:10px}.teacher-tariffs-modal__coupon-heading p,.teacher-tariffs-modal__coupon-heading span{margin:0}.teacher-tariffs-modal__coupon-heading p{color:var(--tt-ink);font-size:.86rem;font-weight:800}.teacher-tariffs-modal__coupon-heading>div>span{display:block;margin-top:3px;color:var(--tt-muted);font-size:.72rem}.teacher-tariffs-modal__coupon-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(51,109,102,.18);border-radius:9px;background:#fffdf9;color:var(--tt-mint-deep)}.teacher-tariffs-modal__coupon-icon svg{width:18px;height:18px}.teacher-tariffs-modal__coupon-picker{display:block;margin:0}.teacher-tariffs-modal__coupon-picker select{width:100%;height:38px;padding:0 12px;border:1px solid var(--tt-line);border-radius:8px;background:#fffdf9;color:var(--tt-ink);font:inherit;font-size:.82rem;font-weight:650}.teacher-tariffs-modal__coupon-picker select:focus-visible{outline:2px solid rgba(51,109,102,.25);outline-offset:1px;border-color:var(--tt-mint-deep)}.teacher-tariffs-modal__coupon-picker select:disabled{color:var(--tt-muted);cursor:not-allowed;opacity:.75}.teacher-tariffs-modal__coupon-manage{padding:0;border:0;background:transparent;color:var(--tt-mint-deep);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap}.teacher-tariffs-modal__submit:disabled{cursor:not-allowed;opacity:.58;transform:none}.teacher-tariffs-modal__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:16px 0 18px}.teacher-tariffs-modal__benefit{display:flex;align-items:center;gap:11px;color:var(--tt-ink);font-size:.82rem;font-weight:550;line-height:1.28}.teacher-tariffs-modal__check{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#53af922b;color:var(--tt-mint-deep)}.teacher-tariffs-modal__check svg{width:14px;height:14px}.teacher-tariffs-modal__actions{display:flex;gap:10px}.teacher-tariffs-modal__feedback{margin:12px 0 0;font-size:.78rem;line-height:1.35}.teacher-tariffs-modal__feedback.is-error{color:#a03c31}.schedule-event-modal__panel.teacher-tariffs-modal--split{position:relative;display:grid;box-sizing:border-box;width:min(1040px,calc(100vw - 40px));max-width:min(1040px,calc(100vw - 40px));height:auto;min-height:0;max-height:calc(100dvh - 40px);margin:0;grid-template-columns:360px minmax(0,1fr);grid-template-rows:minmax(520px,1fr) auto;overflow:auto;border:0;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a;font-family:Arial,Helvetica,sans-serif}.teacher-tariffs-modal__close--floating{position:absolute;z-index:5;top:20px;right:20px;display:grid;width:14px;height:14px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:#17221f;cursor:pointer}.teacher-tariffs-modal__close--floating img{width:14px;height:14px;display:block}.teacher-tariffs-modal__story{position:relative;display:flex;width:360px;min-width:360px;max-width:360px;min-height:0;height:100%;align-self:stretch;align-items:flex-start;padding:20px;overflow:hidden;flex-direction:column;justify-content:space-between;gap:0;color:#fff;background:linear-gradient(180deg,#8d6d52,#634831)}.teacher-tariffs-modal__story-owl{position:absolute;right:-127px;top:50%;width:294px;height:292px;opacity:.1;transform:translateY(-50%);pointer-events:none;z-index:0}.teacher-tariffs-modal__story-owl-head,.teacher-tariffs-modal__story-owl-body{position:absolute;display:block;max-width:none}.teacher-tariffs-modal__story-owl-body{top:34.36%;right:0;bottom:0;left:0;width:100%;height:65.64%;object-fit:fill}.teacher-tariffs-modal__story-owl-head{top:0;right:7.93%;bottom:47.21%;left:8.87%;width:83.2%;height:52.79%;object-fit:fill}.teacher-tariffs-modal__story-eyebrow,.teacher-tariffs-modal__story h2,.teacher-tariffs-modal__story-copy,.teacher-tariffs-modal__story-status,.teacher-tariffs-modal__story-benefits{position:relative;z-index:1;flex-shrink:0}.teacher-tariffs-modal__story-eyebrow{width:100%;margin:0;color:#fff;font-size:12px;font-weight:400;line-height:14px;letter-spacing:0;text-transform:none}.teacher-tariffs-modal__story h2{width:263px;max-width:100%;margin:0;color:#fff;font-size:32px;font-weight:700;line-height:37px;letter-spacing:0}.teacher-tariffs-modal__story-copy{width:100%;margin:0;color:#fff;font-size:14px;font-weight:400;line-height:16px}.teacher-tariffs-modal__story-status{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;height:60px;margin:0;padding:10px;border:1px solid #ffffff;border-radius:5px;background:#ffffff1a}.teacher-tariffs-modal__story-status-days{display:inline-flex;box-sizing:border-box;min-width:57px;height:40px;align-items:center;justify-content:center;padding:0 10px;border-radius:5px;background:#53af92;color:#fff;font-size:14px;font-weight:700;line-height:14px;white-space:nowrap;flex-shrink:0}.teacher-tariffs-modal__story-status-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;color:#fff}.teacher-tariffs-modal__story-status strong{display:block;margin:0;color:#fff;font-size:14px;font-weight:400;line-height:16px}.teacher-tariffs-modal__story-status small{display:block;margin:0;color:#fff;font-size:12px;font-weight:400;line-height:14px;opacity:1}.teacher-tariffs-modal__story-benefits{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;box-sizing:border-box;width:100%;margin:0;padding:10px 20px;list-style:none;border-radius:15px;background:#ffffff1a}.teacher-tariffs-modal__story-benefit{display:flex;align-items:center;gap:10px;width:100%;min-height:20px;margin:0;padding:0;flex-shrink:0}.teacher-tariffs-modal__story-benefit-rule{display:block;box-sizing:border-box;width:100%;height:1px;margin:0;padding:0;border:0;list-style:none;flex:0 0 1px;line-height:0;font-size:0;overflow:hidden}.teacher-tariffs-modal__story-benefit-rule>span{display:block;width:100%;height:1px;margin:0;padding:0;background:#d2bfa8;transform:none}.teacher-tariffs-modal__story-check{display:flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;margin:0;padding:0;border-radius:50px;background:#ffffff1a;overflow:hidden}.teacher-tariffs-modal__story-check img{width:12px;height:12px;display:block;flex:0 0 12px}.teacher-tariffs-modal__story-benefit p{margin:0;flex:1 1 auto;min-width:0;color:#fff;font-size:12px;font-weight:400;line-height:14px;letter-spacing:0}.teacher-tariffs-modal__checkout{position:relative;display:flex;min-width:0;height:100%;padding:20px;overflow-x:hidden;overflow-y:auto;flex-direction:column;justify-content:flex-start;gap:10px;background:#f9f7f3}.teacher-tariffs-modal__checkout--pending{padding:30px 28px 24px;gap:24px}.teacher-tariffs-modal__checkout-head--pending{gap:8px}.teacher-tariffs-modal__checkout-head.teacher-tariffs-modal__checkout-head--pending p{color:#668079;font-size:12px;font-weight:600}.teacher-tariffs-modal__checkout-head.teacher-tariffs-modal__checkout-head--pending h3{color:#2f463f;font-size:26px;line-height:1.2;text-transform:none}.teacher-tariffs-modal__checkout-head.teacher-tariffs-modal__checkout-head--pending>span{color:#7b8178;font-size:13px;line-height:1.5}.teacher-tariffs-modal__orders{display:grid;gap:12px;min-height:0;flex:0 0 auto}.teacher-tariffs-modal__order{padding:22px;border:1px solid #e3dacd;border-radius:18px;background:#fffdf9;box-shadow:0 4px 16px #674b3110;color:#2b3e37;font-size:13px;line-height:1.45}.teacher-tariffs-modal__order-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.teacher-tariffs-modal__order-icon{display:grid;place-items:center;width:42px;height:46px;flex:0 0 42px;border:1px solid #dde9e1;border-radius:12px;background:#edf4ef;color:#49766a}.teacher-tariffs-modal__order-icon svg{width:25px;height:25px}.teacher-tariffs-modal__order-heading{display:grid;gap:3px;flex:1;min-width:100px}.teacher-tariffs-modal__order-heading>span{color:#7c857a;font-size:11px}.teacher-tariffs-modal__order-heading>strong{font-size:16px;font-weight:600}.teacher-tariffs-modal__order-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-left:auto;padding:6px 9px;border-radius:30px;background:#f6efdf;color:#927441;font-size:11px;font-weight:500}.teacher-tariffs-modal__order-status i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#b19258}.teacher-tariffs-modal__order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:22px 0 0;padding-top:22px;border-top:1px solid #eee7db}.teacher-tariffs-modal__order-summary dt{margin-bottom:6px;color:#81877d;font-size:11px}.teacher-tariffs-modal__order-summary dd{margin:0;color:#2c4038;font-size:20px;font-weight:600;line-height:1.3}.teacher-tariffs-modal__order-summary dd small{display:block;margin-top:5px;color:#81877d;font-size:12px;font-weight:400}.teacher-tariffs-modal__order-price{text-align:right}.teacher-tariffs-modal__order-price dd{font-size:27px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-tariffs-modal__order-coupon{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding:10px 12px;border-radius:9px;background:#edf4ee;color:#62816e;font-size:11px}.teacher-tariffs-modal__order-coupon strong{max-width:100%;margin-left:auto;color:#3f6c57;font-size:11px;font-weight:600;overflow-wrap:anywhere}.teacher-tariffs-modal__order-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:24px}.teacher-tariffs-modal__order-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#336d66;font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.teacher-tariffs-modal__order-actions .teacher-tariffs-modal__order-resume{grid-column:1 / -1;width:100%;min-height:48px;padding:12px 16px;gap:10px;border-radius:10px;background:#336d66;box-shadow:0 3px 6px #336d6618;color:#fff;font-size:13px;font-weight:600}.teacher-tariffs-modal__order-resume img{filter:brightness(0) invert(1)}.teacher-tariffs-modal__order-resume>svg{width:18px;height:18px;margin-left:auto}.teacher-tariffs-modal__order-resume>span{flex:1}.teacher-tariffs-modal__order-resume:not(:disabled):hover{background:#295e57}.teacher-tariffs-modal__order-check{justify-self:start}.teacher-tariffs-modal__order-check svg{width:16px;height:16px}.teacher-tariffs-modal__order-check:not(:disabled):hover{background:#edf3ed}.teacher-tariffs-modal__order-actions .teacher-tariffs-modal__order-cancel{color:#947667}.teacher-tariffs-modal__order-cancel:not(:disabled):hover{background:#f8eee7;color:#965744}.teacher-tariffs-modal__order-actions button:disabled{opacity:.55;cursor:default}.teacher-tariffs-modal__order-actions button:focus-visible{outline:2px solid #336d66;outline-offset:2px}.teacher-tariffs-modal__order-hint{margin:-6px 0 0;color:#899083;font-size:11px;line-height:1.5;text-align:center}.teacher-tariffs-modal__notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #dce7dc;border-radius:10px;background:#edf4ec;color:#456f55;font-size:12px;line-height:1.4}.teacher-tariffs-modal__notice svg{width:18px;height:18px;flex:0 0 18px}.teacher-order-cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#28392f45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-order-cancel-dialog{width:min(380px,100%);box-sizing:border-box;padding:30px 26px 24px;border:1px solid #e6dace;border-radius:20px;background:#fffdf9;box-shadow:0 16px 60px #2f241d35;text-align:center;font-family:Arial,Helvetica,sans-serif}.teacher-order-cancel-dialog__icon{display:grid;place-items:center;width:52px;height:56px;margin:0 auto 18px;border:1px solid #eeded2;border-radius:15px;background:#f9eee5;color:#a77b62}.teacher-order-cancel-dialog__icon svg{width:28px;height:28px}.teacher-order-cancel-dialog h3{margin:0;color:#35453b;font-size:23px;font-weight:600;line-height:1.3}.teacher-order-cancel-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.teacher-order-cancel-dialog__actions button{min-height:44px;padding:10px 12px;border:1px solid #e4dbcd;border-radius:10px;background:#fffdf9;color:#6c7568;font:500 13px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .15s ease}.teacher-order-cancel-dialog__actions button:not(:disabled):hover{background:#f4f0e8}.teacher-order-cancel-dialog__actions .teacher-order-cancel-dialog__confirm{border-color:#976b58;background:#976b58;color:#fff}.teacher-order-cancel-dialog__actions .teacher-order-cancel-dialog__confirm:not(:disabled):hover{background:#875b49}.teacher-order-cancel-dialog__actions button:disabled{opacity:.65;cursor:default}.teacher-order-cancel-dialog__actions button:focus-visible{outline:2px solid #976b58;outline-offset:3px}.teacher-payment-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#28392f60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.teacher-payment-result{position:relative;width:min(440px,100%);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow-y:auto;padding:38px 30px 28px;border:1px solid #e3ded2;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#eaf4ea,transparent 54%),#fffdf9;color:#35483e;box-shadow:0 22px 70px #28392f35;text-align:center;font-family:Arial,Helvetica,sans-serif;animation:teacher-tariffs-modal-in .22s ease}.teacher-payment-result--success{isolation:isolate;width:min(560px,100%);padding:34px 44px 30px;border-color:#d8c6b1;border-radius:20px;background:#f9f7f3}.teacher-payment-result__copy,.teacher-payment-result__gift,.teacher-payment-result__summary,.teacher-payment-result__access,.teacher-payment-result__actions{position:relative;z-index:1}.teacher-payment-result__gift{width:112px;height:112px;margin:0 auto 18px;animation:coupon-gift-arrive .6s cubic-bezier(.2,.8,.3,1) both}.teacher-payment-result__gift svg{display:block;width:100%;height:100%}.teacher-payment-result--success .teacher-payment-result__copy{animation:teacher-payment-result-copy-in .5s .1s both}.teacher-payment-result--success .teacher-payment-result__summary{animation:teacher-payment-result-copy-in .5s .2s both}.teacher-payment-result--success .teacher-payment-result__access{animation:teacher-payment-result-copy-in .5s .3s both}.teacher-payment-result--success .teacher-payment-result__actions{animation:teacher-payment-result-copy-in .5s .4s both}.teacher-payment-result__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:transparent;color:#7c897b;cursor:pointer;z-index:2}.teacher-payment-result__close svg{width:20px;height:20px}.teacher-payment-result__close:hover{background:#eaf0e6}.teacher-payment-result__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border:1px solid #d8e7d5;border-radius:50%;background:#e7f1e3;color:#57825c;box-shadow:0 0 0 8px #e9f2e67a}.teacher-payment-result__icon svg{width:38px;height:38px}.teacher-payment-result--checking .teacher-payment-result__icon{animation:teacher-payment-result-pulse 1.6s ease-in-out infinite}.teacher-payment-result--waiting .teacher-payment-result__icon,.teacher-payment-result--closed .teacher-payment-result__icon,.teacher-payment-result--unavailable .teacher-payment-result__icon{border-color:#ecdfc9;background:#f5eddf;color:#a58b57;box-shadow:0 0 0 8px #f5eddf70}.teacher-payment-result h2{margin:0;color:#35483e;font-size:26px;font-weight:600;line-height:1.2}.teacher-payment-result--success h2{color:#337b73;font-size:14px;font-weight:600;line-height:20px}.teacher-payment-result__thanks{margin:12px 0 0;color:#263530;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.35px;white-space:nowrap}.teacher-payment-result__description{margin:13px 0 0;color:#7d8578;font-size:13px;line-height:1.6}.teacher-payment-result--success .teacher-payment-result__description{margin-top:16px;color:#626c66;font-size:14px;line-height:22px}.teacher-payment-result__summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 0;padding:18px 0;border-top:1px solid #e9e3d7;border-bottom:1px solid #e9e3d7}.teacher-payment-result__summary dt{margin-bottom:7px;color:#858c7e;font-size:11px}.teacher-payment-result__summary dd{margin:0;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.teacher-payment-result--success .teacher-payment-result__summary{margin-top:26px;padding:18px 12px;gap:0;border:1px solid #e5ddd1;border-radius:12px;background:#fffdf9e6}.teacher-payment-result--success .teacher-payment-result__summary>div+div{border-left:1px solid #e5ddd1}.teacher-payment-result--success .teacher-payment-result__summary dt{color:#78817b;font-size:12px}.teacher-payment-result--success .teacher-payment-result__summary dd{color:#337b73;font-size:24px;font-weight:700}.teacher-payment-result__access{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:12px 10px;border-radius:10px;background:#edf4e9;color:#67805b;font-size:12px;line-height:1.5}.teacher-payment-result__access svg{width:20px;height:20px;flex:0 0 20px}.teacher-payment-result__access strong{color:#456c48;white-space:nowrap}.teacher-payment-result--success .teacher-payment-result__access{margin-top:14px;background:#e7efe7e6;color:#626c66;font-size:13px}.teacher-payment-result--success .teacher-payment-result__access strong{color:#337b73}.teacher-payment-result__actions{display:grid;gap:8px;margin-top:26px}.teacher-payment-result__actions button{min-height:46px;padding:12px;border:0;border-radius:10px;font:600 13px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}.teacher-payment-result__primary{background:#336d66;color:#fff}.teacher-payment-result__primary:not(:disabled):hover{background:#295e57}.teacher-payment-result__secondary{background:transparent;color:#7b8577}.teacher-payment-result__secondary:hover{background:#f2f0e8}.teacher-payment-result__actions button:disabled{opacity:.55;cursor:default}.teacher-payment-result button:focus-visible{outline:2px solid #336d66;outline-offset:3px}.teacher-payment-result--success .teacher-payment-result__actions{width:min(300px,100%);margin:24px auto 0}.teacher-payment-result--success .teacher-payment-result__primary{min-height:44px;border:1px solid #337b73;border-radius:5px;background:#337b73;font-size:14px;font-weight:400}.teacher-payment-result--success .teacher-payment-result__primary:hover{background:#29645e;border-color:#29645e}@keyframes teacher-payment-result-pulse{50%{box-shadow:0 0 0 12px #e9f2e645}}@keyframes teacher-payment-result-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.teacher-payment-result--success{width:min(370px,100%);padding:28px 22px 24px}.teacher-payment-result__gift{width:96px;height:96px;margin-bottom:16px}.teacher-payment-result__thanks{font-size:clamp(13px,4.6vw,18px);letter-spacing:-.2px}.teacher-payment-result--success .teacher-payment-result__summary dd{font-size:21px}}@media (max-width: 480px){.teacher-payment-result{padding:32px 22px 24px}.teacher-payment-result h2{font-size:24px}.teacher-payment-result--success h2{font-size:14px}.teacher-payment-result__summary dd{font-size:18px}}@media (max-width: 360px){.teacher-payment-result--success{padding:24px 18px 22px}.teacher-payment-result__gift{width:84px;height:84px;margin-bottom:12px}.teacher-payment-result--success .teacher-payment-result__description{margin-top:12px;font-size:13px}.teacher-payment-result--success .teacher-payment-result__summary{margin-top:20px;padding:14px 8px}.teacher-payment-result--success .teacher-payment-result__summary dt{font-size:11px}.teacher-payment-result--success .teacher-payment-result__summary dd{font-size:19px}.teacher-payment-result--success .teacher-payment-result__access{font-size:12px}.teacher-payment-result--success .teacher-payment-result__actions{margin-top:20px}}@media (prefers-reduced-motion: reduce){.teacher-payment-result,.teacher-payment-result--checking .teacher-payment-result__icon,.teacher-payment-result__gift,.teacher-payment-result--success .teacher-payment-result__copy,.teacher-payment-result--success .teacher-payment-result__summary,.teacher-payment-result--success .teacher-payment-result__access,.teacher-payment-result--success .teacher-payment-result__actions{animation:none}}.teacher-tariffs-modal__checkout-head{display:grid;gap:5px;padding-right:24px}.teacher-tariffs-modal__checkout-head p{margin:0;color:#000;font-size:12px;font-weight:400;line-height:14px}.teacher-tariffs-modal__checkout-head h3{margin:0;color:#8d6d52;font-size:24px;font-weight:700;line-height:28px;letter-spacing:0;text-transform:uppercase}.teacher-tariffs-modal__checkout-head>span{display:block;color:#000;font-size:12px;line-height:14px}.teacher-tariffs-modal__period-list{display:grid;gap:5px;flex:0 0 auto}.teacher-tariffs-modal__period-option{position:relative;display:grid;box-sizing:border-box;height:50px;min-height:50px;max-height:50px;padding:10px;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #d2bfa8;border-radius:5px;background:#ffffff1a;color:#000;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease}.teacher-tariffs-modal__period-option:hover{border-color:#b89a7a}.teacher-tariffs-modal__period-option.is-selected{border-color:#8a38f5;background:#8a38f51a}.teacher-tariffs-modal__period-option.has-ribbon-popular,.teacher-tariffs-modal__period-option.has-ribbon-deal{margin-bottom:0}.teacher-tariffs-modal__period-radio{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center}.teacher-tariffs-modal__period-radio img{width:14px;height:14px;display:block}.teacher-tariffs-modal__period-name,.teacher-tariffs-modal__period-total{display:grid;gap:0;line-height:normal}.teacher-tariffs-modal__period-name strong,.teacher-tariffs-modal__period-total strong{font-size:14px;font-weight:700;line-height:16px;color:#000}.teacher-tariffs-modal__period-name small,.teacher-tariffs-modal__period-total small{color:#888;font-size:12px;line-height:14px}.teacher-tariffs-modal__period-total{min-width:74px;text-align:right}.teacher-tariffs-modal__period-discount{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;width:52px;min-width:52px;height:26px;padding:5px 10px;border-radius:5px;background:#5e9e851a;color:#336d66;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap;flex-shrink:0}.teacher-tariffs-modal__period-discount.is-empty{visibility:hidden;width:52px;min-width:52px;padding:5px 10px}.teacher-tariffs-modal__period-ribbon{position:absolute;left:-1px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:0 0 5px 5px;color:#fff;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.teacher-tariffs-modal__period-ribbon--popular{background:linear-gradient(90deg,#726edd,#a7469d)}.teacher-tariffs-modal__period-ribbon--deal{background:#ce3535}.teacher-tariffs-modal__checkout-rule{width:100%;height:1px;background:#d2bfa8}.teacher-tariffs-modal__checkout-coupon{display:grid;box-sizing:border-box;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;height:60px;min-height:60px;max-height:60px;padding:10px;border:1px dashed #d2bfa8;border-radius:5px;background:#f2ece5;flex:0 0 auto}.teacher-tariffs-modal__checkout-coupon-title{display:flex;align-items:center;gap:10px}.teacher-tariffs-modal__coupon-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d2bfa8;border-radius:5px;background:transparent}.teacher-tariffs-modal__coupon-icon img{width:20px;height:20px;display:block}.teacher-tariffs-modal__checkout-coupon-title>div{display:grid;gap:2px}.teacher-tariffs-modal__checkout-coupon-title strong{font-size:14px;font-weight:700;color:#000}.teacher-tariffs-modal__checkout-coupon-title small{color:#888;font-size:12px;white-space:nowrap}.teacher-tariffs-modal__checkout-coupon-picker{position:relative;display:block;min-width:0}.teacher-tariffs-modal__checkout-coupon-picker select{width:100%;height:40px;padding:0 34px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font:400 14px/1 inherit}.teacher-tariffs-modal__coupon-chevron{position:absolute;top:50%;right:10px;width:14px;height:14px;transform:translateY(-50%);pointer-events:none}.teacher-tariffs-modal__checkout-coupon-manage{padding:0;border:0;background:transparent;color:#7d72a7;cursor:pointer;font:400 12px/1 inherit;white-space:nowrap}.teacher-tariffs-modal__checkout-summary{display:flex;box-sizing:border-box;align-items:flex-end;justify-content:space-between;gap:16px;height:37px;min-height:37px;margin-top:auto;flex:0 0 auto}.teacher-tariffs-modal__checkout-summary>div:first-child{display:grid;gap:2px}.teacher-tariffs-modal__checkout-summary>div:first-child span{color:#888;font-size:12px}.teacher-tariffs-modal__checkout-summary>div:first-child strong{color:#000;font-size:20px;font-weight:700;line-height:1.1}.teacher-tariffs-modal__checkout-saving{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:5px;background:#5e9e851a;color:#336d66;font-size:14px;font-weight:400}.teacher-tariffs-modal__checkout-submit{display:inline-flex;box-sizing:border-box;width:100%;height:40px;min-height:40px;max-height:40px;align-items:center;justify-content:center;gap:20px;padding:10px;border:0;border-radius:5px;background:#336d66;color:#fff;cursor:pointer;font:400 14px/1 inherit;opacity:1;flex:0 0 auto}.teacher-tariffs-modal__checkout-submit:disabled{cursor:not-allowed;opacity:.85}.teacher-tariffs-modal__checkout-submit:not(:disabled):hover{background:#2b5e58}.teacher-tariffs-modal__checkout-legal{margin:-6px 0 0;color:#7b8775;font-size:12px;font-weight:400;line-height:1.4;text-align:center}.teacher-tariffs-modal__checkout-legal a{color:#336d66;font-weight:600;text-decoration:underline}.teacher-tariffs-modal__redirect{grid-column:1 / -1;margin:0;padding:14px 20px 16px;border-top:1px solid #e4ddd2;background:#fff;color:#5c675f;font-size:12px;font-weight:400;line-height:1.35}.teacher-tariffs-modal__checkout-submit img{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}.teacher-tariffs-modal__cancel,.teacher-tariffs-modal__submit{min-height:44px;border-radius:5px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.teacher-tariffs-modal__cancel{padding:0 18px;border:1px solid var(--tt-line);background:transparent;color:var(--tt-muted)}.teacher-tariffs-modal__submit{flex:1;border:1px solid var(--tt-mint);background:var(--tt-mint);color:#f9f7f3;box-shadow:0 4px #336d6673}.teacher-tariffs-modal__cancel:hover,.teacher-tariffs-modal__submit:hover{transform:translateY(-1px)}.teacher-tariffs-modal__cancel:hover{border-color:var(--tt-mint-deep);color:var(--tt-mint-deep)}.teacher-tariffs-modal__submit:hover{background:#45967c;border-color:#45967c}.teacher-tariffs-modal__cancel:focus-visible,.teacher-tariffs-modal__submit:focus-visible,.teacher-tariffs-modal__close:focus-visible{outline:2px solid var(--tt-mint-deep);outline-offset:2px}@keyframes teacher-tariffs-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.teacher-tariffs-modal-root{align-items:center;justify-content:center;padding:10px}.schedule-event-modal__panel.teacher-tariffs-modal--split{width:min(370px,calc(100vw - 20px));max-width:min(370px,calc(100vw - 20px));height:auto;min-height:0;max-height:calc(100dvh - 20px);grid-template-columns:1fr;grid-template-rows:auto;overflow-x:hidden;overflow-y:auto;border-radius:15px}.teacher-tariffs-modal__close--floating{top:10px;right:10px}.teacher-tariffs-modal__close--floating img{filter:brightness(0) invert(1)}.teacher-tariffs-modal__story{width:100%;min-width:0;max-width:none;min-height:214px;height:auto;padding:20px 10px;gap:0;justify-content:space-between}.teacher-tariffs-modal__story-owl{opacity:.1}.teacher-tariffs-modal__story h2{width:263px;max-width:100%;font-size:32px;line-height:37px}.teacher-tariffs-modal__story-status{width:100%}.teacher-tariffs-modal__story-benefits{display:none}.teacher-tariffs-modal__checkout{height:auto;padding:20px 10px;overflow:visible;gap:10px}.teacher-tariffs-modal__checkout--pending{padding:24px 16px;gap:20px}.teacher-tariffs-modal__order{padding:18px 16px}.teacher-tariffs-modal__order-header{gap:9px}.teacher-tariffs-modal__order-icon{width:36px;height:40px;flex-basis:36px}.teacher-tariffs-modal__order-heading{min-width:90px}.teacher-tariffs-modal__order-heading>span{font-size:10px}.teacher-tariffs-modal__order-status{font-size:10px;padding:5px 7px}.teacher-tariffs-modal__order-summary{gap:10px}.teacher-tariffs-modal__order-summary dd{font-size:18px}.teacher-tariffs-modal__order-price dd{font-size:22px}.teacher-tariffs-modal__order-actions{gap:10px 4px}.teacher-tariffs-modal__order-actions .teacher-tariffs-modal__order-resume{padding-inline:10px;font-size:12px}.teacher-tariffs-modal__order-actions button{padding-inline:4px;font-size:11px}.teacher-tariffs-modal__redirect{padding:12px 10px 14px}.teacher-tariffs-modal__checkout-head{padding-right:0}.teacher-tariffs-modal__period-option{grid-template-columns:14px minmax(0,1fr) auto auto}.teacher-tariffs-modal__period-discount{display:inline-flex}.teacher-tariffs-modal__checkout-coupon{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title picker" ". manage";align-items:center;column-gap:10px;row-gap:10px;width:100%;height:auto;min-height:82px;max-height:none;padding:10px}.teacher-tariffs-modal__checkout-coupon-title{grid-area:title;grid-column:auto}.teacher-tariffs-modal__checkout-coupon-picker{grid-area:picker;min-width:0}.teacher-tariffs-modal__checkout-coupon-picker select{height:38px}.teacher-tariffs-modal__checkout-coupon-manage{grid-area:manage;justify-self:end;align-self:start}}@media (max-width: 520px){.schedule-event-modal__panel.teacher-tariffs-modal:not(.teacher-tariffs-modal--split){width:100%;max-width:100%;max-height:min(760px,calc(100dvh - 18px));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.teacher-tariffs-modal__hero{padding:26px 48px 20px}.teacher-tariffs-modal__body{padding:19px 18px 20px}.teacher-tariffs-modal__price-row{gap:12px}.teacher-tariffs-modal__plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-tariffs-modal__plan:nth-child(2){border-right:0}.teacher-tariffs-modal__plan:nth-child(-n+2){border-bottom:1px solid var(--tt-line)}.teacher-tariffs-modal__coupon-section{grid-template-columns:minmax(0,1fr) auto}.teacher-tariffs-modal__coupon-heading{grid-column:1 / -1}.teacher-tariffs-modal__benefits{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.teacher-tariffs-modal,.teacher-tariffs-modal__close,.teacher-tariffs-modal__cancel,.teacher-tariffs-modal__submit{animation:none;transition:none}}.teacher-tariffs-modal__included{position:relative;z-index:1;width:100%;height:260px;min-height:0;flex:0 1 260px;display:flex;flex-direction:column;padding:12px;margin-top:12px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff12;box-sizing:border-box}.teacher-tariffs-modal__included>h3{color:#fff3d6;font-size:14px;font-weight:650;line-height:20px;margin:0 0 10px}.teacher-tariffs-modal__included-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#d7bf99 #ffffff0d;scrollbar-gutter:stable;padding-right:6px}.teacher-tariffs-modal__included-scroll:focus-visible{outline:2px solid #edd8ae;outline-offset:2px;border-radius:4px}.teacher-tariffs-modal__included-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.teacher-tariffs-modal__included-list>li{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid #ffffff22}.teacher-tariffs-modal__included-list>li:first-child{padding-top:0}.teacher-tariffs-modal__included-list>li:last-child{border-bottom:0;padding-bottom:0}.teacher-tariffs-modal__included-list h4{margin:0 0 4px;color:#fffaf0;font-size:12px;line-height:1.35;font-weight:650}.teacher-tariffs-modal__included-list p{margin:0;color:#f0e5d5;font-size:11px;line-height:1.45}.teacher-tariffs-modal__included-icon{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#f6e2b5;background:#fff2cd17;border:1px solid #f6e2b530}.teacher-tariffs-modal__included-icon svg{width:18px;height:18px}@media (max-width: 700px){.teacher-tariffs-modal__included{flex:none;height:220px;margin-top:16px}}.student-setup-wizard{--setup-paper: #f9f7f3;--setup-paper-soft: #f2ece5;--setup-ink: #000;--setup-muted: #888;--setup-line: #d2bfa8;--setup-line-soft: #d2bfa8;--setup-mint: #336d66;--setup-mint-deep: #336d66;--setup-mint-soft: #e8f4ef;--setup-at: #726edd;--setup-step: #8d6d52;--setup-pad: 20px;--setup-gap: 10px;z-index:11000;box-sizing:border-box;align-items:center;justify-content:center;padding:var(--setup-pad);background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:Arial,Helvetica,sans-serif}.modal.schedule-event-modal.student-setup-wizard{top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:var(--setup-pad)}.student-setup-wizard__panel,.schedule-event-modal__panel.student-setup-wizard__panel{position:relative;display:flex;width:min(820px,calc(100vw - 40px));max-width:min(820px,calc(100vw - 40px));min-height:0;max-height:calc(100dvh - 40px);margin:0;padding:var(--setup-pad);overflow:hidden;flex-direction:column;gap:var(--setup-gap);border:0;border-radius:15px;background:var(--setup-paper);color:var(--setup-ink);box-shadow:5px 5px 7.5px #0000001a;animation:student-setup-wizard-in .22s cubic-bezier(.22,1,.36,1)}.schedule-event-modal__panel.student-setup-wizard__panel--class-browser{min-height:min(640px,calc(100dvh - 40px))}.student-setup-wizard__heading{position:relative;display:flex;flex-direction:column;gap:var(--setup-gap);padding:0 0 var(--setup-gap);overflow:visible;flex:0 0 auto;border-bottom:1px solid var(--setup-line);background:transparent}.student-setup-wizard__title-row{display:flex;align-items:flex-start;gap:var(--setup-gap);padding-right:24px}.student-setup-wizard__title-row>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:5px}.student-setup-wizard__heading h2,.student-setup-wizard__success h2{margin:0;color:var(--setup-mint);font-size:24px;font-weight:700;line-height:normal;letter-spacing:0}.student-setup-wizard__heading--picker{gap:5px}.student-setup-wizard__heading--picker h2{font-size:22px}.student-setup-wizard__eyebrow,.student-setup-wizard__section-kicker{margin:0;color:var(--setup-ink);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:normal}.student-setup-wizard__section-kicker{color:var(--setup-muted)}.student-setup-wizard__steps{position:relative;display:flex;width:100%;margin:0;padding:3px var(--setup-gap);align-items:flex-start;justify-content:center;gap:var(--setup-gap);list-style:none}.student-setup-wizard__steps li:not(.student-setup-wizard__step-line){position:relative;z-index:1;display:flex;width:42px;align-items:center;justify-content:flex-start;flex-direction:column;gap:var(--setup-gap);color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal;text-align:center}.student-setup-wizard__step-line{z-index:0;display:flex;flex:0 0 70px;align-items:center;justify-content:center;width:70px;height:42px;margin:0;overflow:visible;pointer-events:none}.student-setup-wizard__step-line img{display:block;width:71px;height:1px;max-width:none}.student-setup-wizard__step-number{display:grid;box-sizing:border-box;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--setup-line);border-radius:50px;background:transparent;color:var(--setup-step);font-size:14px;font-weight:700}.student-setup-wizard__step-name{white-space:nowrap}.student-setup-wizard__steps li.is-current,.student-setup-wizard__steps li.is-done{color:var(--setup-muted)}.student-setup-wizard__steps .is-done .student-setup-wizard__step-number{border:0;background:#8d6d5266;color:#fff;box-shadow:none}.student-setup-wizard__step-number img{display:block;width:12px;height:12px}.student-setup-wizard__steps .is-current .student-setup-wizard__step-number{border:3px solid rgba(141,109,82,.4);background:var(--setup-step);color:#fff;animation:student-setup-step-current 2.2s ease-in-out infinite}@keyframes student-setup-step-current{0%,to{box-shadow:0 0 #8d6d5273}50%{box-shadow:0 0 0 8px #8d6d5200}}.student-setup-wizard__close{position:absolute;z-index:5;top:var(--setup-pad);right:var(--setup-pad);display:grid;width:14px;height:14px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:var(--setup-muted);cursor:pointer}.student-setup-wizard__close:hover{background:transparent;color:var(--setup-ink);transform:none}.student-setup-wizard__close img{display:block;width:14px;height:14px}.student-setup-wizard__content{display:flex;flex-direction:column;width:100%;min-height:0;flex:1 1 auto;padding:0;overflow:auto;gap:var(--setup-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--setup-line) transparent}.student-setup-wizard__content::-webkit-scrollbar{width:6px}.student-setup-wizard__content::-webkit-scrollbar-track{background:transparent;border-radius:999px}.student-setup-wizard__content::-webkit-scrollbar-thumb{background:var(--setup-line);border-radius:999px}.student-setup-wizard__content::-webkit-scrollbar-thumb:hover{background:var(--setup-step)}.student-setup-wizard__content:has(.student-setup-wizard__billing-stack),.student-setup-wizard__content--class-browser{overflow:hidden}.student-setup-wizard__content--class-browser{flex:1 1 auto}.student-setup-wizard__section-head{display:grid;gap:var(--setup-gap)}.student-setup-wizard__section-head h3{margin:0;color:var(--setup-ink);font-size:16px;font-weight:700;letter-spacing:0;line-height:normal}.student-setup-wizard__section-head>p:last-child{max-width:none;margin:0;color:var(--setup-ink);font-size:14px;font-weight:400;line-height:normal}.student-setup-wizard__cards{display:flex;width:100%;gap:var(--setup-gap)}.student-setup-wizard__cards>button{position:relative;display:flex;flex:1 1 0;min-width:0;padding:var(--setup-gap);align-items:flex-start;flex-direction:column;gap:var(--setup-gap);text-align:left;border:1px solid var(--setup-line);border-radius:5px;background:#ffffff1a;color:var(--setup-ink);cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease}.student-setup-wizard__cards>button:hover{border-color:var(--setup-mint);transform:none;box-shadow:none}.student-setup-wizard__cards>button.is-selected{border-color:var(--setup-mint);background:#ffffff1a;box-shadow:none}.student-setup-wizard__card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.student-setup-wizard__card-icon{display:grid;box-sizing:border-box;width:34px;height:34px;place-items:center;border:1px solid #d9d9d9;border-radius:5px;background:transparent;color:#676767;font-size:14px;font-weight:700}.student-setup-wizard__card-icon img{display:block;width:20px;height:20px}.student-setup-wizard__card-icon--leaf img{width:15px;height:20px}.student-setup-wizard__cards>button.is-selected .student-setup-wizard__card-icon{border:3px solid rgba(51,109,102,.1);background:var(--setup-mint);color:#fff}.student-setup-wizard__cards>button.is-selected .student-setup-wizard__card-icon img:not([src*=email-on]){filter:brightness(0) invert(1)}.student-setup-wizard__card-copy{display:grid;min-width:0;width:100%;gap:0}.student-setup-wizard__card-copy strong{font-size:14px;font-weight:700;color:var(--setup-ink);line-height:normal}.student-setup-wizard__card-copy small{color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__card-radio{display:block;width:14px;height:14px;flex:0 0 auto;border:0;border-radius:0;background:none}.student-setup-wizard__form-card{display:flex;flex-wrap:wrap;width:100%;padding:var(--setup-gap);gap:var(--setup-gap);border:0;border-radius:15px;background:var(--setup-paper-soft)}.student-setup-wizard__form-card>label{flex:1 1 auto;width:100%}.student-setup-wizard__form-card--class{width:100%;flex-direction:column;flex-wrap:nowrap;padding:0;background:transparent}.student-setup-wizard__form-card--balance{width:100%;flex-wrap:nowrap;align-items:center;border-radius:15px}.student-setup-wizard__card-columns{display:flex;width:100%;gap:var(--setup-gap)}.student-setup-wizard__card-column{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:var(--setup-gap);padding:var(--setup-gap);border-radius:15px;background:var(--setup-paper-soft)}.student-setup-wizard__card-column-title{margin:0;color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__field-grid,.student-setup-wizard__offer-grid,.student-setup-wizard__uploads{display:flex;flex:1 1 auto;min-width:0;gap:var(--setup-gap)}.student-setup-wizard__content label,.student-setup-wizard__result-field{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:var(--setup-gap);color:var(--setup-ink);font-size:14px;font-weight:700}.student-setup-wizard__content label>span>small{color:var(--setup-muted);font-size:12px;font-weight:400}.student-setup-wizard__content input:not([type=checkbox]):not([type=radio]):not([type=file]),.student-setup-wizard__content select,.student-setup-wizard__result-field input{width:100%;height:42px;min-height:42px;box-sizing:border-box;padding:10px;border:1px solid var(--setup-line);border-radius:5px;outline:none;background:var(--setup-paper);color:var(--setup-ink);font:400 14px/normal Arial,Helvetica,sans-serif;font-weight:400;transition:border-color .15s ease}.student-setup-wizard__content input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;overflow:hidden}.student-setup-wizard__content input[type=number]::-webkit-outer-spin-button,.student-setup-wizard__content input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.student-setup-wizard__content input::placeholder{color:var(--setup-muted)}.student-setup-wizard__content input:focus,.student-setup-wizard__content select:focus,.student-setup-wizard__result-field input:focus{border-color:var(--setup-mint);box-shadow:none}.student-setup-wizard__content input:not([type=checkbox]):not([type=radio]):not([type=file])[aria-invalid=true],.student-setup-wizard__content input:not([type=checkbox]):not([type=radio]):not([type=file])[aria-invalid=true]:focus{border-color:#d95c5c;background:#fdeeee;box-shadow:0 0 0 3px #d95c5c24}.student-setup-wizard__email-field>span,.student-setup-wizard__username-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.student-setup-wizard__field-error{color:#b64242;font-size:11px;font-weight:600;line-height:1.35}.student-setup-wizard__content label>span>.student-setup-wizard__field-error{flex:1 1 auto;min-width:0;color:#b64242;font-size:11px;font-weight:600;line-height:1.35;text-align:right}.student-setup-wizard__content label>span>.student-setup-wizard__field-hint,.student-setup-wizard__content label>span>.student-setup-wizard__field-ok{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;line-height:1.35;text-align:right}.student-setup-wizard__content label>span>.student-setup-wizard__field-hint{color:var(--setup-muted);font-weight:400}.student-setup-wizard__content label>span>.student-setup-wizard__field-ok{color:var(--setup-mint)}.student-setup-wizard__input-prefix{display:flex;align-items:center;gap:var(--setup-gap);width:100%;height:42px;min-height:42px;box-sizing:border-box;padding:10px;border:1px solid var(--setup-line);border-radius:5px;background:var(--setup-paper)}.student-setup-wizard__input-prefix>span{flex:0 0 auto;padding:0;color:var(--setup-at);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__input-prefix input{flex:1 1 auto;min-width:0;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.student-setup-wizard__input-prefix:focus-within{border-color:var(--setup-mint)}.student-setup-wizard__input-prefix.is-invalid,.student-setup-wizard__input-prefix.is-invalid:focus-within{border-color:#d95c5c;background:#fdeeee}.student-setup-wizard__info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d8e5e0;border-radius:12px;background:#f2f7f5;color:#52615c}.student-setup-wizard__info>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dcece6;color:var(--setup-mint-deep);font-size:11px;font-weight:800}.student-setup-wizard__info p{margin:0;font-size:12px;line-height:1.45}.student-setup-wizard__info--success{border-color:#53af923b;background:var(--setup-mint-soft)}.student-setup-wizard__invite-fields{display:flex;flex:1 1 auto;flex-direction:column;width:100%;gap:var(--setup-gap)}.student-setup-wizard__invite-fields>label{flex:0 0 auto;width:100%}.student-setup-wizard__invite-link{display:flex;width:100%;flex-direction:column;gap:var(--setup-gap);color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__invite-url-row{display:flex;align-items:center;justify-content:space-between;gap:var(--setup-gap);width:100%;height:42px;min-height:42px;box-sizing:border-box;padding:10px;border:1px solid var(--setup-line);border-radius:5px;background:var(--setup-paper)}.student-setup-wizard__invite-url-row:focus-within{border-color:var(--setup-mint);box-shadow:none}.student-setup-wizard__invite-url-row.is-copied{border-color:var(--setup-mint)}.student-setup-wizard__invite-url{flex:1 1 auto;width:auto!important;min-width:0;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important;overflow:hidden;color:var(--setup-ink);font:400 14px/normal Arial,Helvetica,sans-serif;text-overflow:ellipsis;white-space:nowrap}.student-setup-wizard__invite-url::placeholder{color:var(--setup-muted)}.student-setup-wizard__invite-copy{display:flex;flex:0 0 auto;align-items:center;gap:var(--setup-gap);min-height:0;padding:5px 10px;border:1px solid var(--setup-muted);border-radius:5px;background:transparent;color:var(--setup-muted);font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer}.student-setup-wizard__invite-copy img{display:block;width:12px;height:12px;flex:0 0 auto}.student-setup-wizard__invite-copy:disabled{opacity:1;cursor:default}.student-setup-wizard__invite-copy:not(:disabled):hover{background:#88888814}.student-setup-wizard__segmented{display:flex;width:100%;padding:5px;align-items:stretch;gap:10px;border-radius:15px;background:var(--setup-paper-soft)}.student-setup-wizard__segmented button{display:flex;flex:1 1 0;min-width:0;min-height:26px;padding:5px 0;align-items:center;justify-content:center;border:0;border-radius:15px;background:transparent;color:var(--setup-ink);font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer}.student-setup-wizard__segmented button.is-selected{background:var(--setup-paper);color:var(--setup-ink);font-weight:700;box-shadow:none}.student-setup-wizard__content label.student-setup-wizard__select-field{flex:0 0 auto;gap:10px;font-weight:400}.student-setup-wizard__select-wrap{position:relative;display:block;width:100%}.student-setup-wizard__select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.student-setup-wizard__select-wrap select::-ms-expand{display:none}.student-setup-wizard__select-wrap.is-placeholder select{color:var(--setup-muted)}.student-setup-wizard__select-wrap select option{color:var(--setup-ink)}.student-setup-wizard__select-wrap img{position:absolute;top:50%;right:10px;display:block;width:14px;height:14px;pointer-events:none;transform:translateY(-50%)}.student-setup-wizard__teacher-combobox{position:relative;width:100%}.student-setup-wizard__teacher-combobox input{padding-right:36px}.student-setup-wizard__teacher-combobox-toggle{position:absolute;top:0;right:0;display:flex;width:36px;height:42px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.student-setup-wizard__teacher-combobox-toggle img{display:block;width:14px;height:14px;transition:transform .15s ease}.student-setup-wizard__teacher-combobox.is-open .student-setup-wizard__teacher-combobox-toggle img{transform:rotate(180deg)}.student-setup-wizard__teacher-menu{position:fixed;z-index:12000;margin:0;padding:4px;list-style:none;overflow:auto;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;box-shadow:0 8px 24px #0000001f;font-family:Arial,Helvetica,sans-serif;scrollbar-width:thin;scrollbar-color:#d2bfa8 transparent}.student-setup-wizard__teacher-menu::-webkit-scrollbar{width:6px}.student-setup-wizard__teacher-menu::-webkit-scrollbar-track{background:transparent}.student-setup-wizard__teacher-menu::-webkit-scrollbar-thumb{background:#d2bfa8;border-radius:999px}.student-setup-wizard__teacher-option{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:#000;font:400 14px/normal Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.student-setup-wizard__teacher-option.is-active,.student-setup-wizard__teacher-option:hover{background:#f2ece5}.student-setup-wizard__teacher-option.is-selected{background:#e8f4ef;font-weight:700}.student-setup-wizard__teacher-menu-empty{padding:8px 10px;color:#888;font:400 14px/normal Arial,Helvetica,sans-serif}.student-setup-wizard__class-picker{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--setup-gap)}.student-setup-wizard__class-picker-empty{display:flex;min-height:180px;margin:0;padding:20px;align-items:center;justify-content:center;flex:1 1 auto;flex-direction:column;gap:12px;border:1px dashed var(--setup-line);border-radius:15px;background:var(--setup-paper-soft);color:var(--setup-muted);text-align:center;font:400 14px/1.4 Arial,Helvetica,sans-serif}.student-setup-wizard__class-picker-empty p{margin:0}.student-setup-wizard__class-picker-empty button{min-height:38px;padding:8px 16px;border:1px solid var(--setup-line);border-radius:5px;background:var(--setup-paper);color:var(--setup-ink);font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer}.student-setup-wizard__class-thumbs{display:grid;width:100%;min-height:0;padding:1px;overflow:auto;flex:1 1 auto;align-content:start;justify-content:start;grid-template-columns:repeat(auto-fill,96px);gap:var(--setup-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--setup-line) transparent}.student-setup-wizard__class-thumb{display:flex;min-width:0;padding:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--setup-line);border-radius:10px;background:var(--setup-paper);color:var(--setup-ink);font-family:Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease}.student-setup-wizard__class-thumb:hover{border-color:var(--setup-mint)}.student-setup-wizard__class-thumb:focus-visible{outline:2px solid var(--setup-mint);outline-offset:1px}.student-setup-wizard__class-thumb.is-selected{border-color:var(--setup-mint);background:var(--setup-mint-soft)}.student-setup-wizard__class-thumb.is-skeleton{min-height:132px;border-style:dashed;background:var(--setup-paper-soft);cursor:default;pointer-events:none}.student-setup-wizard__class-thumb-cover{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;height:auto;place-items:center;overflow:hidden;border-radius:8px;background:var(--setup-paper-soft)}.student-setup-wizard__class-thumb-cover.is-tone-1{background:linear-gradient(145deg,#dceee7,#b5d6cb)}.student-setup-wizard__class-thumb-cover.is-tone-2{background:linear-gradient(145deg,#e6e2f0,#c8bfd9)}.student-setup-wizard__class-thumb-cover.is-tone-3{background:linear-gradient(145deg,#f0e4d0,#dbbf96)}.student-setup-wizard__class-thumb-cover.is-tone-4{background:linear-gradient(145deg,#dfe8f4,#b8cae0)}.student-setup-wizard__class-thumb-cover.is-tone-5{background:linear-gradient(145deg,#eedfdb,#d8b5ab)}.student-setup-wizard__class-thumb-cover>span{color:#0000006b;font:700 16px/1 Arial,Helvetica,sans-serif}.student-setup-wizard__class-thumb-cover img,.student-setup-wizard__class-thumb-cover .tm-material-image{display:block;width:100%;height:100%;object-fit:cover}.student-setup-wizard__class-thumb-cover .tm-media-error__label,.student-setup-wizard__class-thumb-cover .tm-media-error__retry{display:none}.student-setup-wizard__class-thumb-copy{display:grid;min-width:0;gap:2px}.student-setup-wizard__class-thumb-copy strong{overflow:hidden;color:var(--setup-ink);font:700 12px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;text-overflow:ellipsis}.student-setup-wizard__class-thumb-copy small{overflow:hidden;color:var(--setup-muted);font:400 11px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;text-overflow:ellipsis}.student-setup-wizard__class-choice{display:flex;width:100%;min-height:64px;padding:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:10px;text-align:left;border:1px solid var(--setup-line);border-radius:15px;background:var(--setup-paper);color:var(--setup-ink);font-family:Arial,Helvetica,sans-serif;cursor:pointer}.student-setup-wizard__class-choice:hover{border-color:var(--setup-mint)}.student-setup-wizard__class-choice.is-empty{justify-content:center;color:var(--setup-muted);font:400 14px/normal Arial,Helvetica,sans-serif}.student-setup-wizard__class-choice .student-setup-wizard__class-thumb-cover{width:48px;height:48px;flex:0 0 48px;border-radius:8px}.student-setup-wizard__class-choice-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.student-setup-wizard__class-choice-copy strong{overflow:hidden;font:700 14px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;text-overflow:ellipsis}.student-setup-wizard__class-choice-copy small{color:var(--setup-muted);font:400 12px/1.2 Arial,Helvetica,sans-serif}.student-setup-wizard__class-choice-action{flex:0 0 auto;color:var(--setup-mint);font:400 12px/1 Arial,Helvetica,sans-serif}.student-setup-wizard__view-tabs{display:grid;padding:4px;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--setup-line-soft);border-radius:13px;background:var(--setup-paper-soft)}.student-setup-wizard__view-tabs button{display:flex;min-height:42px;padding:6px 12px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--setup-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.student-setup-wizard__view-tabs button>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#ffffffb8;color:#7b8681;font-size:10px}.student-setup-wizard__view-tabs button.is-selected{background:#fff;color:var(--setup-ink);box-shadow:0 3px 10px #2b353017}.student-setup-wizard__view-tabs button.is-selected>span{background:var(--setup-mint-soft);color:var(--setup-mint-deep)}.student-setup-wizard__card-settings{display:grid;min-height:168px;padding:18px;grid-template-columns:minmax(220px,.82fr) minmax(340px,1.18fr);align-items:stretch;gap:18px;border:1px solid var(--setup-line-soft);border-radius:13px;background:#faf8f4;animation:student-setup-card-tab-in .16s ease-out}.student-setup-wizard__card-settings>label:not(.student-setup-wizard__cover-upload){align-content:center}.student-setup-wizard__cover-upload{box-sizing:border-box;display:flex;min-width:0;min-height:140px;padding:10px;align-items:center;gap:10px;border:1px dashed var(--setup-line);border-radius:5px;background:transparent}.student-setup-wizard__cover-preview{box-sizing:border-box;display:flex;width:120px;height:120px;flex:0 0 120px;align-items:flex-start;padding:40px;overflow:hidden;border:0;border-radius:5px;background:#d9d9d9}.student-setup-wizard__cover-preview img{display:block;width:40px;height:40px}.student-setup-wizard__cover-upload.has-preview .student-setup-wizard__cover-preview{padding:0}.student-setup-wizard__cover-upload.has-preview .student-setup-wizard__cover-preview img{width:100%;height:100%;object-fit:cover}.student-setup-wizard__cover-copy{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;align-items:stretch;gap:10px}.student-setup-wizard__cover-copy strong{color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__cover-copy small{display:block;color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__cover-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.student-setup-wizard__cover-pick{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:row;width:100%;height:42px;padding:10px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--setup-line);border-radius:5px;background:transparent;color:var(--setup-muted);font:400 14px/normal Arial,Helvetica,sans-serif;font-weight:400;white-space:nowrap;cursor:pointer}.student-setup-wizard__cover-pick img{display:block;width:20px;height:20px}.student-setup-wizard__upload{position:relative;display:flex!important;min-width:0;min-height:62px;padding:11px 12px;align-items:center;flex-direction:row;gap:10px!important;border:1px dashed #cdbba7;border-radius:12px;background:#faf8f4;cursor:pointer;transition:border-color .15s ease,background .15s ease}.student-setup-wizard__upload:hover{border-color:var(--setup-mint);background:var(--setup-mint-soft)}.student-setup-wizard__upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-setup-wizard__upload-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#fff;color:var(--setup-mint-deep);font-size:18px;box-shadow:0 2px 8px #2b353012}.student-setup-wizard__upload>span:last-child{display:grid;min-width:0;gap:2px}.student-setup-wizard__upload strong,.student-setup-wizard__upload small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-setup-wizard__upload strong{font-size:11px}.student-setup-wizard__upload small{color:var(--setup-muted);font-size:10px;font-weight:500}.student-setup-wizard__counter-setup{display:flex;width:100%;padding:0;align-items:center;gap:10px;border:0;background:transparent}.student-setup-wizard__counter-setup>div,.student-setup-wizard__counter-setup>label{flex:1 1 0;min-width:0}.student-setup-wizard__counter-setup>div{display:flex;flex-direction:column;gap:5px}.student-setup-wizard__counter-setup strong{color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__counter-setup p{margin:0;color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__counter-setup>label>span{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700}.student-setup-wizard__counter-setup>label>span>small{flex:1 1 auto;min-width:0;color:var(--setup-muted);font-size:12px;font-weight:400}.student-setup-wizard__billing-stack{width:100%;min-height:0;flex:1 1 auto}.student-setup-wizard__billing-stack-viewport{display:flex;flex-direction:column;gap:10px;padding-right:10px}.student-setup-wizard__tray{display:flex;width:100%;flex-direction:column;padding:10px;gap:10px;border-radius:15px;background:var(--setup-paper-soft)}.student-setup-wizard__tariff-guide{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.student-setup-wizard__tariff-guide strong{color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__tariff-guide p{margin:0;color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__tariff-list{display:grid;gap:8px}.student-setup-wizard__tariff-choice{position:relative;display:grid;overflow:hidden;border:1px solid var(--setup-line);border-radius:5px;background:var(--setup-paper)}.student-setup-wizard__tariff-choice.is-selected{border-color:#53af9294;box-shadow:0 4px 16px #347b680f}.student-setup-wizard__tariff-choice.is-primary{border-color:var(--setup-mint);box-shadow:0 0 0 2px #53af921c}.student-setup-wizard__tariff-choice-head{position:relative;display:grid!important;min-height:63px;padding:11px 124px 11px 13px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px!important;cursor:pointer}.student-setup-wizard__tariff-choice-head input{position:absolute;opacity:0}.student-setup-wizard__tariff-check{display:grid;width:19px;height:19px;place-items:center;border:1px solid #c8d0cb;border-radius:6px;background:#fff;color:transparent;font-size:12px;font-weight:800}.student-setup-wizard__tariff-choice-head input:checked+.student-setup-wizard__tariff-check{border-color:var(--setup-mint);background:var(--setup-mint);color:#fff}.student-setup-wizard__tariff-choice-copy{display:grid;min-width:0;gap:3px}.student-setup-wizard__tariff-choice-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--setup-ink);font-size:13px}.student-setup-wizard__tariff-choice-copy small{color:var(--setup-muted);font-size:10px;font-weight:500}.student-setup-wizard__primary-choice{position:absolute;right:13px;display:inline-flex;min-height:26px;padding:0 8px;align-items:center;gap:4px;border:1px solid #d9d1c7;border-radius:7px;background:#fff;color:#6f7974;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.student-setup-wizard__tariff-choice{position:relative}.student-setup-wizard__primary-choice:hover{border-color:var(--setup-mint);color:var(--setup-mint-deep)}.student-setup-wizard__primary-choice.is-primary{border-color:#53af9252;background:var(--setup-mint-soft);color:var(--setup-mint-deep)}.student-setup-wizard__tariff-choice-details{display:grid;padding:11px 13px 13px 42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--setup-line-soft);background:#fcfdfc}.student-setup-wizard__allocation-field,.student-setup-wizard__package-field{display:grid;min-width:0;gap:6px;color:#46524d;font-size:11px;font-weight:650}.student-setup-wizard__allocation-field>span small,.student-setup-wizard__package-field>span small{color:#929a96;font-size:10px;font-weight:500}.student-setup-wizard__allocation-field>div{position:relative}.student-setup-wizard__allocation-field input{padding-right:30px!important}.student-setup-wizard__allocation-field em{position:absolute;top:50%;right:12px;color:var(--setup-muted);font-size:12px;font-style:normal;transform:translateY(-50%)}.student-setup-wizard__allocation-field--new{grid-column:1 / -1;padding:12px;border-radius:10px;background:#e8f4ef8c}.student-setup-wizard__inline-check{display:flex!important;min-height:36px;padding:0 2px;align-items:center;flex-direction:row;gap:8px!important;color:var(--setup-mint-deep)!important;cursor:pointer}.student-setup-wizard__inline-check input{accent-color:var(--setup-mint)}.student-setup-wizard__new-tariff-banner{display:flex;padding:10px 12px;align-items:center;gap:9px;border:1px solid rgba(83,175,146,.32);border-radius:11px;background:var(--setup-mint-soft)}.student-setup-wizard__new-tariff-banner>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--setup-mint);color:#fff;font-size:12px}.student-setup-wizard__new-tariff-banner>div{display:grid;gap:1px}.student-setup-wizard__new-tariff-banner strong{color:var(--setup-ink);font-size:11px}.student-setup-wizard__new-tariff-banner small{color:#5a736a;font-size:10px}.student-setup-wizard__tariff-empty{display:flex;width:100%;padding:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--setup-line);border-radius:5px;background:transparent;color:var(--setup-muted);text-align:center}.student-setup-wizard__tariff-empty strong{color:var(--setup-ink);font-size:14px;font-weight:400;line-height:normal}.student-setup-wizard__tariff-empty span{color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__content label.student-setup-wizard__offer-toggle{flex-direction:row;align-items:center;flex:0 0 auto;gap:10px;cursor:pointer}.student-setup-wizard__offer-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-setup-wizard__offer-switch{position:relative;box-sizing:border-box;width:24px;height:14px;flex:0 0 24px;overflow:visible;border-radius:7px;background:#d5dad7}.student-setup-wizard__offer-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000029}.student-setup-wizard__offer-switch.is-on{background:transparent}.student-setup-wizard__offer-switch.is-on:after{content:none}.student-setup-wizard__offer-switch img{position:absolute;top:-2px;left:-2px;display:block;width:32px;height:22px;max-width:none}.student-setup-wizard__offer-toggle-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:5px}.student-setup-wizard__offer-toggle-copy strong{color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal}.student-setup-wizard__offer-toggle-copy small{color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__tray.student-setup-wizard__offer-grid{display:grid;padding:10px;grid-template-columns:1fr 1fr;gap:10px;border:0;border-radius:15px;background:var(--setup-paper-soft)}.student-setup-wizard__unit-field{position:relative;display:block;width:100%}.student-setup-wizard__unit-field input{padding-right:36px!important}.student-setup-wizard__unit-field em{position:absolute;top:50%;right:10px;color:var(--setup-mint);font-size:12px;font-style:normal;font-weight:400;transform:translateY(-50%)}.student-setup-wizard__content label.student-setup-wizard__offer-accent>span{color:var(--setup-mint)}.student-setup-wizard__content label.student-setup-wizard__offer-accent>span>small{color:var(--setup-muted)}.student-setup-wizard__offer-accent .student-setup-wizard__unit-field input{border-color:var(--setup-mint)}.student-setup-wizard__grant-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:15px;background:var(--setup-paper)}.student-setup-wizard__grant-card>span{color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__content label.student-setup-wizard__grant-choice{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;color:var(--setup-ink);font-size:14px;font-weight:400;cursor:pointer}.student-setup-wizard__grant-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.student-setup-wizard__grant-choice img{display:block;width:14px;height:14px;flex:0 0 14px}.student-setup-wizard__tariff-summary{box-sizing:border-box;display:flex;width:100%;min-height:55px;padding:10px;align-items:center;gap:10px;overflow:hidden;border:0;border-radius:15px;background:#336d661a}.student-setup-wizard__tariff-summary>div{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0;border:0}.student-setup-wizard__tariff-summary-rule{display:block;width:1px;align-self:stretch;flex:0 0 1px;margin:0;background:var(--setup-mint)}.student-setup-wizard__tariff-summary span{color:var(--setup-muted);font-size:12px;font-weight:400;line-height:normal}.student-setup-wizard__tariff-summary strong{overflow:hidden;color:var(--setup-ink);font-size:14px;font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.student-setup-wizard__visible-offers{display:flex;margin:0;padding:12px 14px 14px;flex-wrap:wrap;gap:8px;border:1px solid var(--setup-line-soft);border-radius:12px}.student-setup-wizard__visible-offers legend{padding:0 5px;color:var(--setup-muted);font-size:11px;font-weight:700}.student-setup-wizard__visible-offers label{display:flex;padding:7px 10px;align-items:center;flex-direction:row;gap:7px;border-radius:8px;background:var(--setup-paper-soft);cursor:pointer}.student-setup-wizard__visible-offers input{accent-color:var(--setup-mint)}.student-setup-wizard__error{margin:0;padding:10px 12px;border:1px solid #efc9c4;border-radius:5px;background:#fff3f1;color:#9b3c32;font-size:12px}.student-setup-wizard__actions{display:flex;width:100%;min-height:38px;padding:0;align-items:center;justify-content:stretch;flex:0 0 auto;gap:var(--setup-gap);border-top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.student-setup-wizard__button{display:inline-flex;flex:1 1 0;min-width:0;min-height:38px;height:38px;padding:10px 20px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:5px;font:400 16px/18px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}.student-setup-wizard__button img{display:block;width:24px;height:11px}.student-setup-wizard__button--secondary img{transform:rotate(180deg)}.student-setup-wizard__button--primary{min-width:0;background:var(--setup-mint);color:var(--setup-paper);box-shadow:none}.student-setup-wizard__button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--setup-mint) 88%,#000);transform:none;box-shadow:none}.student-setup-wizard__button--secondary{border-color:#88888887;background:transparent;color:var(--setup-muted)}.student-setup-wizard__button--secondary:hover:not(:disabled){border-color:var(--setup-muted);background:#88888814}.student-setup-wizard__button:disabled{opacity:.48;cursor:default;box-shadow:none}.student-setup-wizard__panel--success{width:min(560px,calc(100vw - 48px));max-width:min(560px,calc(100vw - 48px));min-height:0;overflow:visible}.student-setup-wizard__success{display:grid;padding:42px 42px 32px;justify-items:center;gap:8px;text-align:center;overflow:visible;background:radial-gradient(circle at 50% -20%,rgba(83,175,146,.2),transparent 48%),var(--setup-paper)}.student-setup-wizard__success-mark{display:grid;width:54px;height:54px;margin-bottom:4px;place-items:center;border-radius:50%;background:var(--setup-mint);color:#fff;font-size:24px;box-shadow:0 0 0 8px #53af921f}.student-setup-wizard__success-copy{max-width:430px;margin:5px 0 15px;color:var(--setup-muted);font-size:13px;line-height:1.55}.student-setup-wizard__result-field{width:100%;text-align:left;overflow:visible}.student-setup-wizard__result-field textarea,.student-setup-wizard__result-url{width:100%;min-height:88px;resize:none;overflow-x:auto;overflow-y:auto;box-sizing:border-box;padding:9px 12px;border:1px solid #d8d2c9;border-radius:10px;outline:none;background:#fff;color:var(--setup-ink);font:inherit;font-size:13px;font-weight:500;line-height:1.45;word-break:break-all;white-space:pre-wrap}.student-setup-wizard__result-url:focus{border-color:var(--setup-mint);box-shadow:0 0 0 3px #53af921f}@keyframes student-setup-wizard-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes student-setup-card-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-height: 720px){.student-setup-wizard{align-items:flex-start}}@media (max-width: 760px){.modal.schedule-event-modal.student-setup-wizard{left:0;padding:12px}.student-setup-wizard__panel{width:100%;max-width:100%;min-height:0;max-height:calc(100dvh - 24px);border-radius:15px}.schedule-event-modal__panel.student-setup-wizard__panel--class-browser{min-height:min(640px,calc(100dvh - 24px))}.student-setup-wizard__cards{flex-direction:column}.student-setup-wizard__cards>button{min-height:0}.student-setup-wizard__step-line{flex-basis:28px;width:28px}.student-setup-wizard__step-line img{width:28px;height:1px}.student-setup-wizard__field-grid,.student-setup-wizard__offer-grid,.student-setup-wizard__uploads,.student-setup-wizard__card-settings,.student-setup-wizard__card-columns,.student-setup-wizard__tariff-choice-details{flex-direction:column;grid-template-columns:1fr}.student-setup-wizard__card-settings{min-height:0}.student-setup-wizard__counter-setup{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.student-setup-wizard__heading h2{font-size:22px}.student-setup-wizard__step-number{width:36px;height:36px}.student-setup-wizard__actions{flex-direction:column}.student-setup-wizard__button{width:100%}.student-setup-wizard__form-card{padding:14px}.student-setup-wizard__form-card--class{padding:0}.student-setup-wizard__tariff-choice-head{padding-right:12px;grid-template-columns:19px minmax(0,1fr) auto}.student-setup-wizard__primary-choice{position:static}.student-setup-wizard__tariff-choice-details{padding-left:13px}.student-setup-wizard__tray.student-setup-wizard__offer-grid{grid-template-columns:1fr}.student-setup-wizard__tariff-summary{flex-direction:column;align-items:stretch;min-height:0}.student-setup-wizard__tariff-summary-rule{width:100%;height:1px;flex:0 0 1px}}@media (prefers-reduced-motion: reduce){.student-setup-wizard__panel,.student-setup-wizard__steps .is-current .student-setup-wizard__step-number{animation:none}}.teacher-welcome-page{--welcome-ink: var(--tm-ink, #202925);--welcome-soft: var(--tm-ink-soft, #68746e);--welcome-line: var(--tm-line, #d9e0db);--welcome-paper: var(--tm-paper, #fff);--welcome-accent: #19756b;--welcome-accent-dark: #0f514b;--welcome-sky: #dceef4;background:radial-gradient(circle at 78% 8%,rgba(53,151,164,.12),transparent 32rem),linear-gradient(180deg,#f3f8f6 0,var(--tm-canvas, #f5f3ed) 34rem)}.app-shell--teacher-materials .main--teacher-materials.teacher-welcome-page{overflow-x:visible;overflow-y:visible}.teacher-welcome{width:min(1240px,100%);margin:0 auto;padding:24px 28px 88px;color:var(--welcome-ink)}.teacher-welcome__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:470px;overflow:hidden;border-radius:28px;background:linear-gradient(112deg,#07423cfa 0,#07423cfa 51%,#0f635ae6 74%,#277e87c7),var(--welcome-accent-dark);color:#fff;animation:teacher-welcome-rise .52s ease-out both}.teacher-welcome__hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)}.teacher-welcome__hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:62px clamp(34px,5vw,72px)}.teacher-welcome__brand{margin:0 0 28px;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;letter-spacing:-.03em}.teacher-welcome__hero h1{max-width:760px;margin:0;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(3.1rem,7vw,6.8rem);font-weight:750;line-height:.92;letter-spacing:-.075em}.teacher-welcome__lead{max-width:610px;margin:30px 0 0;color:#ffffffd1;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.62}.teacher-welcome__start-link{display:inline-flex;align-items:center;gap:18px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.52);color:#fff;font-weight:750;text-decoration:none;transition:gap .18s ease,border-color .18s ease}.teacher-welcome__start-link:hover{gap:25px;border-color:#fff}.teacher-welcome__hero-scene{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 55%),repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.035) 30px 31px)}.teacher-welcome__scene-orbit{position:absolute;width:360px;aspect-ratio:1;top:50%;left:50%;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:translate(-50%,-50%);animation:teacher-welcome-orbit 16s linear infinite}.teacher-welcome__scene-orbit:before,.teacher-welcome__scene-orbit:after{content:"";position:absolute;width:14px;aspect-ratio:1;border-radius:50%;background:#f4c65a}.teacher-welcome__scene-orbit:before{top:18%;right:7%}.teacher-welcome__scene-orbit:after{bottom:12%;left:12%;width:9px;background:#8acbd2}.teacher-welcome__scene-sheet{position:absolute;width:min(310px,68%);aspect-ratio:.78;top:50%;left:50%;border-radius:12px 12px 24px}.teacher-welcome__scene-sheet--back{background:#90cad0;transform:translate(-42%,-46%) rotate(8deg);opacity:.76}.teacher-welcome__scene-sheet--front{display:flex;flex-direction:column;gap:22px;padding:72px 42px;background:#fbfcfa;transform:translate(-58%,-54%) rotate(-5deg);box-shadow:0 32px 70px #001c1b3d;animation:teacher-welcome-float 5.5s ease-in-out infinite}.teacher-welcome__scene-sheet--front i{display:block;height:8px;border-radius:2px;background:#c7d7d2}.teacher-welcome__scene-sheet--front i:first-child{width:56%;height:13px;background:var(--welcome-accent)}.teacher-welcome__scene-sheet--front i:last-child{width:76%}.teacher-welcome__scene-pencil{position:absolute;width:190px;height:17px;right:6%;bottom:19%;border-radius:4px;background:linear-gradient(90deg,#f5c354 0,#f5c354 82%,#e78c71 82%,#e78c71 94%,#f5e4c8 94%);box-shadow:0 14px 24px #001c1b2e;transform:rotate(-33deg)}.teacher-welcome__start,.teacher-welcome__guides{padding-top:86px}.teacher-welcome__document{display:grid;grid-template-columns:minmax(0,960px) 200px;align-items:start;gap:24px;width:100%;margin:42px auto 0}.teacher-welcome__contents{grid-column:2;grid-row:1;position:sticky;top:calc(var(--modern-topbar-height, 54px) + 16px);align-self:start;max-height:calc(100vh - var(--modern-topbar-height, 54px) - 32px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--welcome-line) transparent;z-index:8}.teacher-welcome__contents nav{display:flex;flex-direction:column;padding:18px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);background:var(--card, #fff);box-shadow:var(--shadow-soft, 0 12px 32px rgba(39, 50, 45, .1))}.teacher-welcome__contents p{margin:0 0 11px;padding:0 10px;color:var(--welcome-soft);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-welcome__contents a{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:7px;padding:8px 10px;border-radius:9px;color:var(--welcome-soft);font-size:.8rem;font-weight:650;line-height:1.25;text-decoration:none;transition:color .16s ease,background-color .16s ease}.teacher-welcome__contents a:before{content:"";position:absolute;top:5px;bottom:5px;left:-13px;width:3px;border-radius:2px;background:transparent;transition:background-color .16s ease}.teacher-welcome__contents a:not(:last-child):after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:1px;background:color-mix(in srgb,var(--welcome-line) 72%,transparent)}.teacher-welcome__contents a span{color:color-mix(in srgb,var(--welcome-soft) 70%,transparent);font-size:.65rem;font-weight:800;letter-spacing:.05em}.teacher-welcome__contents a:hover{background:color-mix(in srgb,var(--welcome-accent) 7%,transparent);color:var(--welcome-accent-dark)}.teacher-welcome__contents a.is-active{background:color-mix(in srgb,var(--welcome-accent) 10%,transparent);color:var(--welcome-accent-dark);font-weight:800}.teacher-welcome__contents a.is-active:before{background:var(--welcome-accent)}.teacher-welcome__contents a.is-active span{color:var(--welcome-accent)}.teacher-welcome__paper{grid-column:1;grid-row:1;position:relative;width:min(960px,100%);margin:0;padding:64px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 16px);background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 240px),var(--card, #fff);box-shadow:0 2px 5px #27322d0f,0 24px 64px #27322d1f;box-sizing:border-box}.teacher-welcome__paper:before{content:"";position:absolute;inset:18px 26px auto;height:1px;background:linear-gradient(90deg,transparent,var(--welcome-line),transparent);opacity:.65}.teacher-welcome__paper .teacher-welcome__start{padding-top:0;scroll-margin-top:24px}.teacher-welcome__section-head{max-width:760px}.teacher-welcome__section-head>p{margin:0 0 10px;color:var(--welcome-accent);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-welcome__section-head h2{margin:0;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.02;letter-spacing:-.055em}.teacher-welcome__start .teacher-welcome__section-head{position:relative;max-width:none;padding:27px 32px 30px;border:1px solid color-mix(in srgb,var(--welcome-accent) 17%,var(--welcome-line));border-radius:18px;background:radial-gradient(circle at 91% 24%,rgba(22,117,107,.1) 0 5px,transparent 6px),radial-gradient(circle at 91% 24%,transparent 0 23px,rgba(22,117,107,.08) 24px 25px,transparent 26px),linear-gradient(120deg,color-mix(in srgb,var(--welcome-paper) 94%,var(--welcome-sky)),var(--welcome-paper));box-shadow:0 8px 24px #27322d0e}.teacher-welcome__start .teacher-welcome__section-head:before{content:"";position:absolute;inset:24px auto 24px 0;width:4px;border-radius:0 999px 999px 0;background:var(--welcome-accent)}.teacher-welcome__start .teacher-welcome__section-head:after{content:"";position:absolute;z-index:0;bottom:-60px;left:12.5%;width:2px;height:60px;background:linear-gradient(to bottom,color-mix(in srgb,var(--welcome-accent) 10%,transparent),color-mix(in srgb,var(--welcome-accent) 65%,transparent))}.teacher-welcome__start .teacher-welcome__section-head h2{max-width:660px;font-size:clamp(2.15rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.045em}.teacher-welcome__section-head>span{display:block;max-width:620px;margin-top:18px;color:var(--welcome-soft);font-size:1.02rem;line-height:1.55}.teacher-welcome__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:38px 0 0;padding:0;list-style:none}.teacher-welcome__steps:before,.teacher-welcome__steps:after{content:"";position:absolute;z-index:0;top:21px;left:12.5%;right:12.5%;height:3px;border-radius:999px}.teacher-welcome__steps:before{background:color-mix(in srgb,var(--welcome-accent) 15%,var(--welcome-line))}.teacher-welcome__steps:after{right:auto;width:75%;background:linear-gradient(90deg,var(--welcome-accent),#78b9ad,var(--welcome-accent));background-size:200% 100%;transform:scaleX(0);transform-origin:left;animation:teacher-welcome-route-grow 1.4s .25s ease-out forwards,teacher-welcome-route-flow 3s 1.65s linear infinite}.teacher-welcome__steps li{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;min-width:0;padding:0 8px;text-align:center}.teacher-welcome__step-number{position:relative;display:grid;place-items:center;width:44px;height:44px;border:2px solid color-mix(in srgb,var(--welcome-accent) 70%,white);border-radius:50%;background:var(--welcome-paper);box-shadow:0 0 0 6px color-mix(in srgb,var(--welcome-paper) 82%,transparent);color:var(--welcome-accent-dark);font-size:.76rem;font-weight:850;letter-spacing:.08em;animation:teacher-welcome-route-node 3.2s ease-in-out infinite}.teacher-welcome__steps li:nth-child(2) .teacher-welcome__step-number{animation-delay:.35s}.teacher-welcome__steps li:nth-child(3) .teacher-welcome__step-number{animation-delay:.7s}.teacher-welcome__steps li:nth-child(4) .teacher-welcome__step-number{animation-delay:1.05s}.teacher-welcome__steps h3{margin:18px 0 7px;font-size:1rem}.teacher-welcome__steps p{margin:0;color:color-mix(in srgb,var(--welcome-ink) 72%,var(--welcome-soft));font-size:.84rem;line-height:1.5}.teacher-welcome__steps a{display:inline-block;margin-top:11px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--welcome-accent) 9%,transparent);color:var(--welcome-accent-dark);font-size:.8rem;font-weight:750;text-decoration:none}.teacher-welcome__steps a:hover{text-decoration:underline;text-underline-offset:4px}.teacher-welcome__start-video{margin-top:34px;padding-top:30px;border-top:1px solid var(--welcome-line)}.teacher-welcome__start-video>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.teacher-welcome__start-video>header p{margin:0 0 5px;color:var(--welcome-accent);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.teacher-welcome__start-video>header h3{margin:0;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}.teacher-welcome__guide-list{display:grid;gap:16px;margin-top:42px}.teacher-welcome__guide{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:26px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--welcome-accent) 28%,var(--welcome-line));border-top:3px solid color-mix(in srgb,var(--welcome-accent) 76%,var(--welcome-line));border-radius:6px 20px;background:color-mix(in srgb,var(--welcome-paper) 88%,var(--welcome-sky));box-shadow:7px 7px color-mix(in srgb,var(--welcome-accent) 7%,transparent),0 12px 28px #27322d12;box-sizing:border-box;animation:teacher-welcome-guide-in .42s ease both;animation-delay:calc(var(--welcome-guide-index, 0) * 45ms);scroll-margin-top:22px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.teacher-welcome__guide:nth-child(2n){background:color-mix(in srgb,var(--welcome-paper) 89%,var(--welcome-accent))}.teacher-welcome__guide:hover{border-color:color-mix(in srgb,var(--welcome-accent) 44%,var(--welcome-line));border-top-color:var(--welcome-accent);box-shadow:5px 5px color-mix(in srgb,var(--welcome-accent) 10%,transparent),0 15px 34px #27322d1a}.teacher-welcome__guide-copy{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(240px,.9fr);grid-template-areas:"index eyebrow eyebrow" "index title description" "index links links";align-content:start;column-gap:24px;row-gap:7px;padding:0 0 18px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--welcome-accent) 18%,var(--welcome-line))}.teacher-welcome__guide-index{grid-area:index;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--welcome-accent) 24%,var(--welcome-line));border-radius:4px 10px;background:color-mix(in srgb,var(--welcome-accent) 9%,transparent);color:var(--welcome-accent);font-size:.75rem;font-weight:850;letter-spacing:.09em}.teacher-welcome__guide-copy>p{grid-area:eyebrow;margin:0;color:var(--welcome-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-welcome__guide-copy h3{grid-area:title;margin:0;font-family:Montserrat,Segoe UI,sans-serif;font-size:clamp(1.55rem,2.8vw,2.45rem);letter-spacing:-.045em}.teacher-welcome__guide-copy>span:not(.teacher-welcome__guide-index){grid-area:description;max-width:470px;margin:2px 0 0;color:color-mix(in srgb,var(--welcome-ink) 82%,var(--welcome-soft));font-size:1rem;font-weight:600;line-height:1.6}.teacher-welcome__guide-links{grid-area:links;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--welcome-accent) 15%,var(--welcome-line))}.teacher-welcome__guide-links a{color:var(--welcome-accent-dark);font-weight:750;text-underline-offset:4px}.teacher-welcome__guide-links span{color:var(--welcome-soft);font-size:.92rem}.teacher-welcome__media{min-width:0}.teacher-welcome__media video,.teacher-welcome__media-empty{display:block;width:100%;height:clamp(240px,32vw,300px);border:1px solid color-mix(in srgb,var(--welcome-line) 80%,transparent);border-radius:18px;background:#101917}.teacher-welcome__media video{object-fit:contain}.teacher-welcome__media-empty{display:grid;place-content:center;justify-items:center;padding:24px;color:var(--welcome-soft);text-align:center;background:linear-gradient(135deg,rgba(22,117,107,.08),transparent 70%),color-mix(in srgb,var(--welcome-paper) 78%,var(--welcome-sky))}.teacher-welcome__media-empty>span{display:grid;place-items:center;width:48px;aspect-ratio:1;margin-bottom:16px;border:1px solid var(--welcome-line);border-radius:50%;color:var(--welcome-accent)}.teacher-welcome__media-empty small{max-width:360px;margin-top:6px;line-height:1.45}.teacher-welcome__media-meta{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--welcome-soft);font-size:.78rem}.teacher-welcome__media-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-welcome__admin{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--welcome-line)}.teacher-welcome__poster-admin{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--welcome-accent) 18%,var(--welcome-line));border-radius:10px;background:color-mix(in srgb,var(--welcome-paper) 92%,var(--welcome-sky))}.teacher-welcome__poster-admin>strong{flex:1 1 100%;color:var(--welcome-soft);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.teacher-welcome__file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-welcome__file span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--welcome-line);border-radius:9px;background:var(--welcome-paper);color:var(--welcome-ink);font-size:.82rem;font-weight:700;cursor:pointer}.teacher-welcome__file:focus-within span,.teacher-welcome__file:hover span{border-color:var(--welcome-accent);color:var(--welcome-accent-dark)}.teacher-welcome__filename{min-width:0;flex:1 1 180px;color:var(--welcome-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-welcome__admin-actions{display:flex;gap:8px}.teacher-welcome__progress{position:absolute;inset:auto 0 -8px;height:3px;overflow:hidden;border-radius:2px;background:var(--welcome-line)}.teacher-welcome__progress:after{content:"";display:block;width:var(--welcome-progress, 0%);height:100%;background:var(--welcome-accent);transition:width .18s ease}.teacher-welcome__admin-error,.teacher-welcome__load-error{margin:8px 0 0;color:#a4342a;font-size:.84rem}.teacher-welcome__admin-error{flex:1 1 100%}@keyframes teacher-welcome-route-grow{to{transform:scaleX(1)}}@keyframes teacher-welcome-route-grow-vertical{to{transform:scaleY(1)}}@keyframes teacher-welcome-route-flow{to{background-position:-200% 0}}@keyframes teacher-welcome-route-node{0%,65%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--welcome-paper) 82%,transparent);transform:translateY(0)}76%{box-shadow:0 0 0 6px color-mix(in srgb,var(--welcome-paper) 82%,transparent),0 0 0 10px color-mix(in srgb,var(--welcome-accent) 12%,transparent);transform:translateY(-3px)}}@keyframes teacher-welcome-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes teacher-welcome-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes teacher-welcome-float{0%,to{transform:translate(-58%,-54%) rotate(-5deg)}50%{transform:translate(-58%,-57%) rotate(-4deg)}}@keyframes teacher-welcome-guide-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 960px){.teacher-welcome{padding-inline:20px}.teacher-welcome__paper{width:min(960px,100%);margin-inline:auto;padding:48px 42px}.teacher-welcome__document{display:block}.teacher-welcome__contents{display:none}.teacher-welcome__hero{grid-template-columns:1fr}.teacher-welcome__hero-scene{min-height:330px}}@media (max-width: 840px){.teacher-welcome__guide-copy{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"index eyebrow" "index title" "description description" "links links"}.teacher-welcome__guide-copy>span:not(.teacher-welcome__guide-index){max-width:none;margin-top:14px}}@media (max-width: 720px){.teacher-welcome{padding:12px 12px 64px}.teacher-welcome__paper{padding:38px 22px;border-radius:14px;box-shadow:0 2px 4px #27322d0d,0 16px 38px #27322d1a}.teacher-welcome__document{margin-top:24px}.teacher-welcome__hero{min-height:0;border-radius:20px}.teacher-welcome__hero-copy{padding:40px 24px 44px}.teacher-welcome__hero h1{font-size:clamp(3rem,17vw,5rem)}.teacher-welcome__hero-scene{min-height:260px}.teacher-welcome__start,.teacher-welcome__guides{padding-top:64px}.teacher-welcome__start .teacher-welcome__section-head{padding:23px 22px 25px;border-radius:14px}.teacher-welcome__start .teacher-welcome__section-head:after{left:21px}.teacher-welcome__start .teacher-welcome__section-head h2{font-size:clamp(1.9rem,9vw,2.5rem)}.teacher-welcome__steps{grid-template-columns:1fr;gap:24px}.teacher-welcome__steps:before,.teacher-welcome__steps:after{top:22px;right:auto;bottom:22px;left:21px;width:3px;height:auto}.teacher-welcome__steps:after{height:calc(100% - 44px);transform:scaleY(0);transform-origin:top;animation:teacher-welcome-route-grow-vertical 1.4s .25s ease-out forwards,teacher-welcome-route-flow 3s 1.65s linear infinite}.teacher-welcome__steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 15px;align-items:start;padding:0;text-align:left}.teacher-welcome__step-number{grid-row:1 / 4}.teacher-welcome__steps h3{margin:1px 0 0}.teacher-welcome__steps p,.teacher-welcome__steps a{grid-column:2}.teacher-welcome__steps p{min-height:0}.teacher-welcome__steps a{justify-self:start;margin-top:2px}.teacher-welcome__start-video>header{align-items:flex-start;flex-direction:column;gap:7px}.teacher-welcome__guide{grid-template-columns:1fr;gap:18px;padding:22px 18px;border-radius:5px 15px}.teacher-welcome__guide-copy{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--welcome-accent) 18%,var(--welcome-line))}.teacher-welcome__admin{align-items:stretch}.teacher-welcome__file,.teacher-welcome__file span,.teacher-welcome__admin-actions,.teacher-welcome__admin-actions .tm-btn{width:100%}.teacher-welcome__admin-actions .tm-btn{flex:1 1 0}}@media (prefers-reduced-motion: reduce){.teacher-welcome__hero,.teacher-welcome__scene-orbit,.teacher-welcome__scene-sheet--front,.teacher-welcome__guide,.teacher-welcome__steps:after,.teacher-welcome__step-number{animation:none}.teacher-welcome__steps:after{transform:none}}.school-teachers-page .teacher-students-page__subtitle{max-width:none;width:100%}.school-teachers-page .teacher-students-invite-btn:disabled,.school-teachers-page .teacher-students-add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.school-page-pill{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--text-muted, #5b6472);background:var(--card-soft, #f3f4f6);border:1px solid var(--border-subtle, #e5e7eb)}.school-teachers-controls{margin-bottom:18px;padding:16px 18px 14px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0a}.school-teachers-controls__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.school-teachers-controls__search{flex:1 1 280px;min-width:220px;max-width:520px;position:relative}.school-teachers-controls__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#64748b;pointer-events:none}.school-teachers-search{width:100%;min-width:0;border:1px solid var(--border-subtle, #e5e7eb);background:#fff;color:var(--text, #111827);border-radius:12px;padding:11px 12px 11px 40px;font-size:.95rem}.school-teachers-search:focus{outline:none;border-color:color-mix(in srgb,#1f6f8b 45%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,#1f6f8b 14%,transparent)}.school-teachers-controls__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.school-teachers-controls__count{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#e8f4f8;border:1px solid color-mix(in srgb,#1f6f8b 18%,#e2e8f0);color:#155e75;font-size:.8125rem;font-weight:700}.school-teachers-controls__reset{border:1px solid var(--border-subtle, #e5e7eb);background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-size:.8125rem;font-weight:600;cursor:pointer}.school-teachers-controls__reset:hover{background:#f8fafc;color:#0f172a}.school-teachers-filters-wrap{display:flex;flex-direction:column;gap:12px}.school-teachers-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.school-teachers-filters__field{display:flex;flex-direction:column;gap:5px;min-width:0}.school-teachers-filters__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.school-teachers-filters__select{width:100%;border:1px solid var(--border-subtle, #e5e7eb);background:#fff;border-radius:10px;padding:9px 10px;font-size:.9rem;color:#0f172a}.school-teachers-filters__select:focus{outline:none;border-color:color-mix(in srgb,#1f6f8b 45%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,#1f6f8b 14%,transparent)}.school-roster-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.school-roster-pagination__info{font-size:.875rem;font-weight:500;color:#334155}.school-roster-pagination__controls{display:flex;flex-wrap:wrap;gap:6px}.school-roster-pagination__btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:10px;background:#fff;color:#0f172a;font-size:.875rem;font-weight:600;cursor:pointer}.school-roster-pagination__btn:hover:not(:disabled){background:#f8fafc}.school-roster-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.school-roster-pagination__btn--active{background:#1f6f8b;border-color:#1f6f8b;color:#fff}@media (max-width: 900px){.school-teachers-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.school-teachers-filters{grid-template-columns:1fr}.school-roster-pagination{flex-direction:column;align-items:stretch}.school-roster-pagination__controls{justify-content:center}}.school-add-teacher-modal{--sat-accent: #1f6f8b;--sat-accent-strong: #155e75;--sat-accent-soft: #e8f4f8;--sat-ink: #0f172a;--sat-muted: #1e293b;--sat-muted-soft: #334155;--sat-line: #e2e8f0;--sat-card: #ffffff;max-width:600px;width:min(600px,calc(100vw - 32px));padding:0;overflow:hidden;color:#0f172a;border:1px solid color-mix(in srgb,var(--sat-accent) 18%,var(--sat-line));border-radius:20px;background:var(--sat-card);box-shadow:0 28px 56px #0f172a29,0 0 0 1px #fff6 inset}.school-add-teacher-modal__hero{position:relative;padding:28px 24px 22px;text-align:center;background:linear-gradient(165deg,color-mix(in srgb,var(--sat-accent) 14%,#fff),#fff 70%);border-bottom:1px solid color-mix(in srgb,var(--sat-accent) 12%,var(--sat-line))}.school-add-teacher-modal__hero-glow{position:absolute;top:-48px;left:50%;width:240px;height:130px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--sat-accent) 28%,transparent) 0%,transparent 70%);pointer-events:none}.school-add-teacher-modal__close{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,#fff 72%,transparent);color:#334155;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.school-add-teacher-modal__close svg{width:18px;height:18px}.school-add-teacher-modal__close:hover:not(:disabled){background:color-mix(in srgb,var(--sat-muted) 12%,#fff);color:var(--sat-ink);transform:scale(1.04)}.school-add-teacher-modal__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:linear-gradient(145deg,var(--sat-accent) 0%,var(--sat-accent-strong) 100%);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--sat-accent) 36%,transparent),0 1px #ffffff40 inset;transition:transform .2s ease}.school-add-teacher-modal__icon svg{width:26px;height:26px}.school-add-teacher-modal__title{position:relative;z-index:1;margin:0 0 8px;font-size:1.28rem;font-weight:800;letter-spacing:-.02em;color:var(--sat-ink)}.school-add-teacher-modal__subtitle{position:relative;z-index:1;margin:0 auto;max-width:360px;font-size:.9rem;line-height:1.5;color:#1e293b;font-weight:500}.school-add-teacher-modal__body{padding:18px 22px 22px}.school-add-teacher-modal__methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.school-add-teacher-modal__methods--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.school-add-teacher-modal__method{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid var(--sat-line);background:#f8fafc;color:#0f172a;border-radius:14px;padding:12px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.school-add-teacher-modal__methods:not(.school-add-teacher-modal__methods--triple) .school-add-teacher-modal__method{flex-direction:row;align-items:flex-start;text-align:left}.school-add-teacher-modal__method:hover:not(:disabled){border-color:color-mix(in srgb,var(--sat-accent) 35%,var(--sat-line));background:#fff;transform:translateY(-1px);color:#0f172a}.school-add-teacher-modal__method.is-active{background:#fff;color:#0f172a;border-color:color-mix(in srgb,var(--sat-accent) 45%,var(--sat-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--sat-accent) 12%,transparent),0 8px 18px #0f172a0f}.school-add-teacher-modal__method:disabled{opacity:.55;cursor:not-allowed;transform:none}.school-add-teacher-modal__method-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--sat-accent) 10%,#fff);color:var(--sat-accent-strong)}.school-add-teacher-modal__method.is-active .school-add-teacher-modal__method-icon{background:linear-gradient(145deg,var(--sat-accent) 0%,var(--sat-accent-strong) 100%);color:#fff}.school-add-teacher-modal__method-icon svg{width:16px;height:16px}.school-add-teacher-modal__method-text{display:flex;flex-direction:column;gap:2px;min-width:0}.school-add-teacher-modal__methods--triple .school-add-teacher-modal__method-text{align-items:center;width:100%}.school-add-teacher-modal__method-title{display:block;font-size:.86rem;font-weight:700;line-height:1.25;color:#0f172a}.school-add-teacher-modal__methods--triple .school-add-teacher-modal__method-title{font-size:.82rem}.school-add-teacher-modal__method-desc{display:block;font-size:.72rem;font-weight:600;color:#64748b;line-height:1.3}.school-add-teacher-modal__method.is-active .school-add-teacher-modal__method-desc{color:#334155}.school-add-teacher-modal__error{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#ef4444 8%,#fff);border:1px solid color-mix(in srgb,#ef4444 28%,transparent);color:#b91c1c;font-size:.875rem;line-height:1.4}.school-add-teacher-modal__form{display:flex;flex-direction:column;gap:14px}.school-add-teacher-modal__field{display:flex;flex-direction:column;gap:0}.school-add-teacher-modal__label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#334155}.school-add-teacher-modal__input-wrap{display:flex;align-items:center;gap:2px;margin-bottom:6px;padding:4px 4px 4px 12px;min-height:48px;border-radius:14px;background:#f1f5f9;border:1.5px solid #cbd5e1;box-shadow:0 1px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.school-add-teacher-modal__input-wrap:hover{border-color:color-mix(in srgb,var(--sat-accent) 28%,#94a3b8);background:#fff}.school-add-teacher-modal__input-wrap:focus-within{border-color:color-mix(in srgb,var(--sat-accent) 55%,#94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--sat-accent) 16%,transparent);background:#fff}.school-add-teacher-modal__input-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-right:2px;color:var(--sat-accent-strong)}.school-add-teacher-modal__input-icon svg{width:18px;height:18px}.school-add-teacher-modal__input-prefix{color:#475569;font-weight:800;font-size:1rem;padding-left:2px}.school-add-teacher-modal__input{flex:1;min-width:0;border:none;background:transparent;color:var(--sat-ink);padding:10px 12px 10px 6px;font:inherit;font-size:.95rem;font-weight:500}.school-add-teacher-modal__input::placeholder{color:#94a3b8;font-weight:500}.school-add-teacher-modal__input:focus{outline:none}.school-add-teacher-modal__input-wrap select.school-add-teacher-modal__input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.school-add-teacher-modal__field-hint{margin:0 0 2px;padding-left:2px;font-size:.78rem;line-height:1.4;color:#64748b;font-weight:500}.school-add-teacher-modal__hint{margin:0 0 14px;font-size:.85rem;line-height:1.45;color:#1e293b;font-weight:500}.school-add-teacher-modal__invite{display:flex;flex-direction:column;gap:16px}.school-add-teacher-modal__invite--success{gap:18px}.school-add-teacher-modal__success-card{display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,#22c55e 10%,#fff),color-mix(in srgb,var(--sat-accent) 6%,#fff));border:1px solid color-mix(in srgb,#22c55e 28%,var(--sat-line))}.school-add-teacher-modal__success-card--warn{background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 12%,#fff),color-mix(in srgb,var(--sat-accent) 5%,#fff));border-color:color-mix(in srgb,#f59e0b 32%,var(--sat-line))}.school-add-teacher-modal__success-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,#22c55e 28%,transparent)}.school-add-teacher-modal__success-card--warn .school-add-teacher-modal__success-icon{background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 8px 16px color-mix(in srgb,#f59e0b 28%,transparent)}.school-add-teacher-modal__success-icon svg{width:20px;height:20px}.school-add-teacher-modal__success-copy{min-width:0;flex:1}.school-add-teacher-modal__success-title{margin:0 0 6px;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--sat-ink)}.school-add-teacher-modal__success-text{margin:0;font-size:.875rem;line-height:1.5;color:#334155;font-weight:500}.school-add-teacher-modal__success-text strong{color:var(--sat-ink);font-weight:700;word-break:break-all}.school-add-teacher-modal__link-panel{display:flex;flex-direction:column;gap:0;padding:14px 14px 12px;border-radius:16px;background:#f8fafc;border:1px solid var(--sat-line)}.school-add-teacher-modal__link-panel .school-add-teacher-modal__label{margin-bottom:10px}.school-add-teacher-modal__link-panel .school-add-teacher-modal__url-row{margin-bottom:8px;background:#fff}.school-add-teacher-modal__link-panel .school-add-teacher-modal__field-hint{margin:0}.school-add-teacher-modal__invite--success .school-add-teacher-modal__actions{margin-top:2px;padding-top:14px}.school-add-teacher-modal__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.school-add-teacher-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sat-accent-soft);border:1px solid color-mix(in srgb,var(--sat-accent) 22%,transparent);color:var(--sat-ink);font-size:.78rem;font-weight:600}.school-add-teacher-modal__badge svg{width:14px;height:14px;color:var(--sat-accent-strong);flex-shrink:0}.school-add-teacher-modal__url-row{display:flex;gap:8px;align-items:stretch;margin-bottom:14px;padding:4px;border-radius:14px;background:#f8fafc;border:1px solid var(--sat-line);transition:border-color .15s ease,box-shadow .15s ease}.school-add-teacher-modal__url-row:focus-within{border-color:color-mix(in srgb,var(--sat-accent) 45%,var(--sat-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--sat-accent) 14%,transparent)}.school-add-teacher-modal__url-row--copied{border-color:color-mix(in srgb,#22c55e 50%,var(--sat-line));box-shadow:0 0 0 3px color-mix(in srgb,#22c55e 14%,transparent)}.school-add-teacher-modal__url-input{flex:1;min-width:0;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--sat-ink);font:inherit;font-size:.8125rem;line-height:1.35}.school-add-teacher-modal__url-input:focus{outline:none}.school-add-teacher-modal__copy-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:118px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(145deg,var(--sat-accent) 0%,var(--sat-accent-strong) 100%);color:#fff;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .15s ease,filter .15s ease}.school-add-teacher-modal__copy-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.school-add-teacher-modal__copy-btn--success{background:linear-gradient(145deg,#22c55e,#16a34a)}.school-add-teacher-modal__expires{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--sat-line);font-size:.875rem;line-height:1.45;color:#1e293b;font-weight:500}.school-add-teacher-modal__expires strong{color:var(--sat-ink);font-weight:700}.school-add-teacher-modal__expires-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--sat-accent-soft);color:var(--sat-accent-strong)}.school-add-teacher-modal__expires-icon svg{width:16px;height:16px}.school-invite-links{margin-top:18px;padding-top:16px;border-top:1px solid var(--sat-line)}.school-invite-links__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.school-invite-links__title{margin:0;font-size:.8125rem;font-weight:700;color:var(--sat-ink);letter-spacing:.01em}.school-invite-links__hint{margin:0;font-size:.6875rem;font-weight:500;color:#94a3b8;white-space:nowrap}.school-invite-links__empty{margin:0;padding:12px 0 2px;font-size:.8125rem;color:#64748b}.school-invite-links__scroll{overflow-x:auto;margin:0 -2px}.school-invite-links__table{width:100%;border-collapse:collapse;font-size:.75rem;line-height:1.35}.school-invite-links__table th,.school-invite-links__table td{padding:8px 6px;text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;white-space:nowrap}.school-invite-links__table th{font-weight:600;color:#64748b;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.school-invite-links__table td{color:#0f172a}.school-invite-links__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-weight:650;font-size:.6875rem;background:#f1f5f9;color:#334155}.school-invite-links__status--active{background:color-mix(in srgb,#22c55e 16%,#fff);color:#15803d}.school-invite-links__status--used{background:color-mix(in srgb,var(--sat-accent) 14%,#fff);color:var(--sat-accent-strong)}.school-invite-links__status--expired,.school-invite-links__status--revoked{background:#f1f5f9;color:#64748b}.school-invite-links__user{font-weight:600;color:#1e293b}.school-invite-links__actions{text-align:right;white-space:nowrap}.school-invite-links__action{display:inline-flex;align-items:center;margin-left:8px;padding:0;border:none;background:none;color:var(--sat-accent-strong);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.school-invite-links__action:first-child{margin-left:0}.school-invite-links__action:hover:not(:disabled){text-decoration:underline}.school-invite-links__action:disabled{opacity:.5;cursor:not-allowed}.school-invite-links__action--danger{color:#b91c1c}.school-invite-links__muted{color:#94a3b8}.school-invite-links__pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.school-invite-links__pager-info{min-width:3.5rem;text-align:center;font-size:.75rem;font-weight:650;color:#475569}.school-invite-links__pager-btn{min-width:30px;height:28px;padding:0 8px;border:1px solid var(--sat-line);border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.school-invite-links__pager-btn:hover:not(:disabled){background:#f8fafc}.school-invite-links__pager-btn:disabled{opacity:.45;cursor:not-allowed}.school-add-teacher-modal__actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sat-line)}.school-add-teacher-modal__btn{display:inline-flex;align-items:center;justify-content:center;flex:1;height:42px;padding:0 16px;border:none;border-radius:11px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease,filter .15s ease}.school-add-teacher-modal__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.school-add-teacher-modal__btn--ghost{background:transparent;border:1px solid var(--sat-line);color:#0f172a}.school-add-teacher-modal__btn--ghost:hover:not(:disabled){background:#f8fafc;color:#0f172a}.school-add-teacher-modal__btn--primary{background:linear-gradient(145deg,var(--sat-accent) 0%,var(--sat-accent-strong) 100%);color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--sat-accent) 28%,transparent)}.school-add-teacher-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.school-add-teacher-modal__loading{display:flex;flex-direction:column;gap:10px}.school-add-teacher-modal__loading-text{margin:4px 0 0;text-align:center;font-size:.875rem;color:#1e293b;font-weight:500}.school-add-teacher-modal__skeleton{border-radius:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:school-add-teacher-shimmer 1.2s ease-in-out infinite}.school-add-teacher-modal__skeleton--badges{height:32px;width:72%}.school-add-teacher-modal__skeleton--url{height:52px}.school-add-teacher-modal__skeleton--meta{height:48px;width:88%}@keyframes school-add-teacher-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 520px){.school-add-teacher-modal__methods,.school-add-teacher-modal__methods--triple{grid-template-columns:1fr}.school-add-teacher-modal__methods--triple .school-add-teacher-modal__method{flex-direction:row;align-items:center;text-align:left}.school-add-teacher-modal__url-row{flex-direction:column;padding:8px}.school-add-teacher-modal__copy-btn{width:100%;min-width:0;height:40px}.school-add-teacher-modal__actions{flex-direction:column-reverse}}.school-roster-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle, #e5e7eb);border-radius:16px;background:#fff}.school-roster-table{width:100%;border-collapse:collapse;min-width:860px}.school-roster-table th,.school-roster-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-subtle, #eef0f3);vertical-align:middle;font-size:.92rem}.school-roster-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #6b7280);font-weight:700;background:#fafafa}.school-roster-table__row{cursor:pointer;transition:background .12s ease}.school-roster-table__row:hover{background:#f8fafc}.school-roster-table tbody tr:last-child td{border-bottom:none}.school-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;background:#e8eef7;color:#334155;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.school-avatar--lg{width:56px;height:56px;border-radius:16px;font-size:1rem}.school-avatar__img{width:100%;height:100%;object-fit:cover}.school-roster-name{display:flex;align-items:center;gap:10px;min-width:0}.school-roster-name__title{font-weight:700;color:var(--text, #111827);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.school-roster-name__meta{font-size:.8rem;color:var(--text-muted, #6b7280)}.school-roster-name__pending{color:#b45309;font-weight:650}.school-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.school-indicator--free{background:#22c55e}.school-indicator--partial{background:#eab308}.school-indicator--full{background:#ef4444}.school-indicator--vacation{background:#38bdf8}.school-indicator--stale{background:#f97316}.school-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:650;background:#f3f4f6;color:#374151}.school-status-pill--active{background:#dcfce7;color:#166534}.school-status-pill--vacation{background:#e0f2fe;color:#075985}.school-status-pill--paused{background:#fef3c7;color:#92400e}.school-status-pill--archived{background:#f3f4f6;color:#6b7280}.school-roster-next-lesson{display:flex;flex-direction:column;gap:2px;min-width:0}.school-roster-next-lesson__time{font-weight:650;color:var(--text, #111827)}.school-roster-next-lesson__student{font-size:.8rem;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-load-cell{font-variant-numeric:tabular-nums;font-weight:650}.school-row-actions{position:relative;display:flex;justify-content:flex-end}.school-row-actions__trigger{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-subtle, #e5e7eb);background:#fff;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--text, #111827)}.school-row-actions__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;padding:6px;border-radius:12px;border:1px solid var(--border-subtle, #e5e7eb);background:#fff;box-shadow:0 12px 30px #0f172a1f;display:flex;flex-direction:column;gap:2px}.school-row-actions__menu--portal{position:fixed;right:auto;z-index:3200}.school-row-actions__item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text, #111827)}.school-row-actions__item:hover{background:#f3f4f6}.school-row-actions__item--danger{color:#b91c1c}.school-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a73;display:flex;justify-content:center;align-items:center;padding:10px 16px;box-sizing:border-box}.school-drawer{width:min(1040px,calc(100vw - 24px));height:auto;max-height:min(1120px,calc(100vh - 20px));max-height:min(1120px,calc(100dvh - 20px));min-height:min(480px,calc(100dvh - 20px));background:#fff;border:1px solid var(--border-subtle, #e5e7eb);border-radius:18px;box-shadow:0 24px 64px #0f172a38;display:flex;flex-direction:column;overflow:hidden;animation:school-drawer-in .18s ease-out}@media (min-width: 1101px){.school-drawer-backdrop{padding-top:max(10px,calc(var(--modern-topbar-height, 54px) + 8px));padding-left:max(16px,calc(var(--site-sidebar-width, 260px) + 12px))}.school-drawer{width:min(1040px,calc(100vw - var(--site-sidebar-width, 260px) - 36px));max-height:min(1120px,calc(100vh - var(--modern-topbar-height, 54px) - 20px));max-height:min(1120px,calc(100dvh - var(--modern-topbar-height, 54px) - 20px));min-height:min(480px,calc(100dvh - var(--modern-topbar-height, 54px) - 20px))}.school-docs-preview-backdrop{padding-top:max(20px,calc(var(--modern-topbar-height, 54px) + 12px));padding-left:max(20px,calc(var(--site-sidebar-width, 260px) + 12px))}.school-docs-preview{width:min(920px,calc(100vw - var(--site-sidebar-width, 260px) - 40px));height:min(780px,calc(100vh - var(--modern-topbar-height, 54px) - 40px));height:min(780px,calc(100dvh - var(--modern-topbar-height, 54px) - 40px))}}@keyframes school-drawer-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.school-drawer__chrome{flex:0 1 auto;min-height:0;max-height:min(40dvh,100%);overflow-x:hidden;overflow-y:auto;background:#fff;border-bottom:1px solid var(--border-subtle, #eef0f3);z-index:2;border-radius:18px 18px 0 0}.school-drawer__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;background:#fff}.school-drawer__identity{display:flex;gap:12px;align-items:flex-start;min-width:0}.school-drawer__identity-text{min-width:0}.school-drawer__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-drawer__title{margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.school-drawer__title-input{margin:0;min-width:12rem;max-width:100%;height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:1.05rem;font-weight:800;line-height:1.25;color:inherit}.school-drawer__title-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,#cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 16%,transparent)}.school-drawer__name-hint{margin:6px 0 0;font-size:.78rem;line-height:1.4;color:#64748b}.school-drawer__subtitle{margin-top:2px;font-size:.85rem;color:var(--text-muted, #6b7280)}.school-drawer__meta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.82rem;color:#4b5563;line-height:1.4}.school-drawer__meta-sep{margin:0 6px;color:#cbd5e1}.school-drawer__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;min-width:0}.school-drawer__head-actions>.tm-btn{min-height:36px;white-space:nowrap}.school-drawer__close{border:none;background:#f3f4f6;border-radius:10px;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text, #111827);flex-shrink:0}.school-drawer__close:hover{background:#e5e7eb}.school-drawer__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 18px 12px;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.school-drawer__actions>.tm-btn{flex:1 1 0;min-height:38px;justify-content:center}.school-drawer__action-primary{flex:1.35 1 0;min-width:0}.school-drawer__more{position:relative;flex:0 0 auto}.school-drawer__more-trigger{min-width:72px;min-height:38px}.school-drawer__more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border-subtle, #e5e7eb);background:#fff;box-shadow:0 12px 30px #0f172a1f;display:flex;flex-direction:column;gap:2px}.school-drawer__more-item{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text, #111827)}.school-drawer__more-item:hover{background:#f3f4f6}.school-drawer__more-item--danger{color:#b91c1c}.school-risks--banner{margin:0 18px 10px;padding:10px 12px;border-radius:12px;border:1px solid transparent}.school-risks--warn{background:#fffbeb;border-color:#fde68a}.school-risks--critical{background:#fef2f2;border-color:#fecaca}.school-risks__banner-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;color:#78350f}.school-risks--critical .school-risks__banner-label{color:#991b1b}.school-risks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.school-risks__item{font-size:.88rem;line-height:1.35;color:#78350f}.school-risks__item--critical{color:#991b1b}.school-drawer-nav{margin:0 18px 12px;padding:10px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.school-drawer-nav__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#f3f4f6}.school-drawer-nav__group{border:none;background:transparent;border-radius:9px;padding:8px 10px;font-size:.84rem;font-weight:700;cursor:pointer;color:#6b7280}.school-drawer-nav__group:hover{color:#111827}.school-drawer-nav__group.is-active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.school-drawer-nav__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:38px}.school-drawer-nav__tab{border:1px solid var(--border-subtle, #e5e7eb);background:#fff;border-radius:10px;padding:8px 6px;font-size:.8rem;font-weight:650;cursor:pointer;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-drawer-nav__tab:hover{border-color:#cbd5e1;color:#111827}.school-drawer-nav__tab.is-active{background:#111827;border-color:#111827;color:#fff}@media (max-height: 760px){.school-drawer__chrome{max-height:min(36dvh,100%)}.school-drawer__head{padding:10px 14px 6px;gap:8px}.school-drawer__title{font-size:1.05rem}.school-drawer__meta{margin-top:4px;gap:2px 0}.school-drawer__actions{margin:0 14px 8px;padding:8px;gap:6px}.school-drawer__actions>.tm-btn{min-height:34px}.school-risks--banner{margin:0 14px 8px;padding:8px 10px}.school-drawer-nav{margin:0 14px 8px;padding:8px;gap:6px}.school-drawer-nav__tab{padding:6px 4px;font-size:.74rem}.school-avatar--lg{width:40px;height:40px;border-radius:12px;font-size:.88rem}}@media (max-height: 600px){.school-drawer__chrome{max-height:min(32dvh,100%)}.school-drawer__head{padding:8px 12px 4px}.school-drawer__subtitle,.school-drawer__meta,.school-risks--banner{display:none}.school-drawer__actions,.school-drawer-nav{margin:0 12px 6px;padding:6px}}.school-drawer__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 18px 20px;background:#f1f5f9;display:flex;flex-direction:column}.school-drawer-tabpanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.school-drawer-stack{display:flex;flex-direction:column;gap:8px}.school-drawer-stack--general{flex:0 0 auto;width:100%;gap:12px}.school-drawer__url-row{display:flex;gap:8px;align-items:stretch}.school-drawer__url-row .school-input{flex:1 1 auto;min-width:0}.school-drawer__pending-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (min-width: 780px){.school-drawer-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.school-drawer-stack--general{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:12px;align-items:start;align-content:start}.school-drawer-stack--general>.school-block{min-height:0;height:auto;align-self:stretch}.school-drawer-stack>.school-block--kpi,.school-drawer-stack>.school-block--full,.school-drawer-stack>.school-block:only-child,.school-drawer-stack>.school-docs-panel,.school-drawer-stack>.school-materials-section,.school-drawer-stack>.school-drawer-footer-actions,.school-drawer-stack.school-drawer-stack--with-footer>.school-drawer-footer-actions{grid-column:1 / -1}.school-drawer-stack--with-footer>.school-block:only-of-type,.school-drawer-stack--with-footer>.school-block:first-child:last-of-type{grid-column:1 / -1}.school-drawer-stack--with-footer>.school-block:first-child{grid-column:1 / -1}}.school-drawer-stack--with-footer{min-height:100%;padding-bottom:4px}.school-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.school-block--kpi{padding:12px}.school-drawer-stack--general>.school-block--kpi{min-height:72px}.school-drawer-stack--general>.school-block--full{grid-column:1 / -1}.school-drawer-stack--general .school-block__title{margin-bottom:0;flex-shrink:0}.school-drawer-stack--general .school-contact-list{display:flex;flex-direction:column}.school-drawer-stack--general .school-contact-list__row{align-items:center;padding:9px 11px}.school-drawer-stack--general .school-dl--panel{overflow:visible}.school-drawer-stack--general .school-block--contacts{display:flex;flex-direction:column;min-height:100%}.school-drawer-stack--general .school-admin-note-block{margin-top:auto;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:120px}.school-drawer-stack--general .school-admin-note{flex:1 1 auto;min-height:96px;display:flex;align-items:flex-start}.school-drawer-stack--general .school-load-bars{gap:7px}.school-drawer-stack--general .school-load-bars__row{min-height:28px}.school-block__title{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.school-block__title--flush{margin:0}.school-drawer-section{display:flex;flex-direction:column;gap:10px}.school-drawer-section-title{margin:0;font-size:.92rem;font-weight:800}.school-drawer-section-title--flush{margin:0}.school-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.school-drawer-footer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;position:sticky;bottom:0;background:linear-gradient(180deg,#f1f5f900,#f1f5f9 28%);padding-bottom:2px}.school-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.school-kpi__item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:8px 6px;text-align:center;min-width:0}.school-kpi__value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827;line-height:1.2}.school-kpi__value--sm{font-size:.88rem;line-height:1.25}.school-kpi__label{margin-top:2px;font-size:.7rem;font-weight:650;color:#64748b}.school-drawer-nav--tabs-only{padding-top:8px}.school-drawer-nav--tabs-only .school-drawer-nav__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.school-contact-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.school-contact-list__row{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;font-size:.9rem;border-bottom:1px solid #e2e8f0;text-decoration:none;color:inherit}.school-contact-list__row:last-child{border-bottom:none}.school-contact-list__row--link{cursor:pointer;transition:background-color .12s ease}.school-contact-list__row--link:hover{background:#eef2ff}.school-contact-list__row--link:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 45%,transparent);outline-offset:-2px}.school-contact-list__label{color:#64748b;font-weight:600;flex-shrink:0}.school-contact-list__value{color:#111827;text-align:right;word-break:break-word;font-weight:600}.school-contact-list__value--link{color:#1d4ed8}.school-admin-note{margin:0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.88rem;color:#374151;line-height:1.4}.school-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-panel-head__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.school-contract-card{padding:0;border-radius:0;background:transparent;border:none}.school-contract-card__label{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin-bottom:4px}.school-contract-card__value{font-size:.95rem;font-weight:700;color:#111827}.school-danger-zone{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid #fecaca;background:#fef2f2}.school-danger-zone .school-block__title{color:#991b1b}.school-chip--manager{margin-left:8px;background:#dcfce7;color:#166534}.school-manager-perms{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.school-manager-perm{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.35;color:#1f2937}.school-manager-perm input{margin-top:3px}.school-empty{margin:0;padding:22px 12px;text-align:center;color:var(--text-muted, #6b7280);font-size:.9rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.school-dl{margin:0;display:grid;gap:8px}.school-dl>div{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:.88rem}.school-dl--compact{gap:7px}.school-dl--panel{gap:0;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.school-dl--panel>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:9px 11px;border-bottom:1px solid #e2e8f0;grid-template-columns:unset;font-size:.9rem}.school-dl--panel>div:nth-child(2n){background:color-mix(in srgb,#fff 72%,#f8fafc)}.school-dl--panel>div:last-child{border-bottom:none}.school-dl--panel dt{flex:0 0 auto;min-width:96px;color:#64748b;font-weight:600}.school-dl--panel dd{flex:1 1 auto;text-align:right;color:#111827;font-weight:650;word-break:break-word;line-height:1.35}.school-drawer-stack--general .school-dl--panel>div{align-items:center;min-height:36px;padding-top:9px;padding-bottom:9px}.school-dl dt{margin:0;color:#64748b;font-weight:600}.school-dl dd{margin:0;color:var(--text, #111827);font-weight:600}.school-dl--stats{gap:0}.school-dl--stats>div{grid-template-columns:1fr auto;padding:9px 0;border-bottom:1px solid #e2e8f0}.school-dl--stats>div:last-child{border-bottom:none}.school-dl--stats dd{font-weight:750;font-variant-numeric:tabular-nums}.school-stats-panel__head{margin-bottom:4px}.school-stats-panel__hint{margin:4px 0 0;font-size:.84rem;line-height:1.4;color:#334155}.school-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-stats-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.school-stats-card--wide{grid-column:1 / -1}.school-stats-card__emoji{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:1.2rem;line-height:1;background:#fff;border:1px solid #e2e8f0}.school-stats-card__body{min-width:0}.school-stats-card__label{font-size:.78rem;font-weight:650;line-height:1.3;color:#475569}.school-stats-card__value{margin-top:4px;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.2;word-break:break-word}.school-stats-card--teal{background:linear-gradient(165deg,#e8f4f8,#f8fafc 70%);border-color:color-mix(in srgb,#1f6f8b 18%,#e2e8f0)}.school-stats-card--teal .school-stats-card__emoji{background:#d5eef5;border-color:color-mix(in srgb,#1f6f8b 22%,#e2e8f0)}.school-stats-card--rose{background:linear-gradient(165deg,#fff1f2,#f8fafc 70%);border-color:color-mix(in srgb,#e11d48 16%,#e2e8f0)}.school-stats-card--rose .school-stats-card__emoji{background:#ffe4e6;border-color:color-mix(in srgb,#e11d48 20%,#e2e8f0)}.school-stats-card--amber{background:linear-gradient(165deg,#fffbeb,#f8fafc 70%);border-color:color-mix(in srgb,#d97706 18%,#e2e8f0)}.school-stats-card--amber .school-stats-card__emoji{background:#fef3c7;border-color:color-mix(in srgb,#d97706 22%,#e2e8f0)}.school-stats-card--green{background:linear-gradient(165deg,#ecfdf5,#f8fafc 70%);border-color:color-mix(in srgb,#059669 18%,#e2e8f0)}.school-stats-card--green .school-stats-card__emoji{background:#d1fae5;border-color:color-mix(in srgb,#059669 22%,#e2e8f0)}.school-stats-card--gold{background:linear-gradient(165deg,#fffbeb,#f8fafc 70%);border-color:color-mix(in srgb,#ca8a04 18%,#e2e8f0)}.school-stats-card--gold .school-stats-card__emoji{background:#fef08a;border-color:color-mix(in srgb,#ca8a04 22%,#e2e8f0)}.school-stats-card--blue{background:linear-gradient(165deg,#eff6ff,#f8fafc 70%);border-color:color-mix(in srgb,#2563eb 16%,#e2e8f0)}.school-stats-card--blue .school-stats-card__emoji{background:#dbeafe;border-color:color-mix(in srgb,#2563eb 20%,#e2e8f0)}.school-stats-card--slate{background:linear-gradient(165deg,#f1f5f9,#f8fafc 70%);border-color:#e2e8f0}.school-stats-card--slate .school-stats-card__emoji{background:#e2e8f0}.school-stats-card--violet{background:linear-gradient(165deg,#f5f3ff,#f8fafc 70%);border-color:color-mix(in srgb,#7c3aed 16%,#e2e8f0)}.school-stats-card--violet .school-stats-card__emoji{background:#ede9fe;border-color:color-mix(in srgb,#7c3aed 20%,#e2e8f0)}@media (max-width: 900px){.school-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.school-stats-grid{grid-template-columns:1fr}}.school-drawer-stack--materials{align-items:stretch}.school-materials-section__head{margin-bottom:2px}.school-materials-section__hint{margin:4px 0 0;font-size:.84rem;line-height:1.4;color:#334155}.school-materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-material-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;min-height:96px;overflow:hidden;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a}.school-material-card__cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;overflow:hidden;color:#fff;isolation:isolate}.school-material-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));pointer-events:none}.school-material-card__cover img,.school-material-card__cover>.tm-material-image{width:100%;height:100%;object-fit:cover}.school-material-card__cover>span{position:relative;z-index:1;font-size:1.55rem;font-weight:900;letter-spacing:.04em}.school-material-card__cover--tone-1{background:linear-gradient(135deg,#4f46e5,#06b6d4)}.school-material-card__cover--tone-2{background:linear-gradient(135deg,#7c3aed,#ec4899)}.school-material-card__cover--tone-3{background:linear-gradient(135deg,#0f766e,#84cc16)}.school-material-card__cover--tone-4{background:linear-gradient(135deg,#ea580c,#facc15)}.school-material-card__cover--tone-5{background:linear-gradient(135deg,#0f172a,#64748b)}.school-material-card__body{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 12px;min-width:0}.school-material-card__title{margin:0;font-size:.9rem;font-weight:750;line-height:1.3;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-material-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.75rem;font-weight:650;color:#475569}@media (max-width: 720px){.school-materials-grid{grid-template-columns:1fr}}.school-materials-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-library-card{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:150px;overflow:hidden;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px #0f172a0d}.school-library-card__cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;overflow:hidden;color:#fff}.school-library-card__cover img,.school-library-card__cover>.tm-material-image{width:100%;height:100%;object-fit:cover}.school-library-card__cover>span{font-size:1.8rem;font-weight:900;letter-spacing:.04em}.school-library-card__body{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;min-width:0}.school-library-card__title{margin:0;font-size:1.02rem;font-weight:800;line-height:1.3;color:#0f172a}.school-library-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;font-weight:650;color:#475569}.school-library-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.school-materials-modal{max-width:560px;width:min(560px,calc(100vw - 32px))}.school-materials-modal__body{padding:0 20px 20px;display:flex;flex-direction:column;gap:12px;max-height:min(70vh,640px);overflow:auto}.school-materials-modal__actions-row{display:flex;flex-wrap:wrap;gap:8px}.school-materials-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.school-materials-picker-list>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.school-materials-picker-list__check{display:flex;align-items:flex-start;gap:8px;width:100%;cursor:pointer}.school-materials-section__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width: 900px){.school-materials-library-grid{grid-template-columns:1fr}}.school-docs-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.school-docs-panel__hint{margin:4px 0 0;font-size:.84rem;line-height:1.4;color:#334155}.school-docs-panel__add{flex-shrink:0}.school-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.school-docs-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.school-docs-list__main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.school-docs-list__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#e8f4f8;color:#155e75}.school-docs-list__icon svg{width:18px;height:18px}.school-docs-list__text{min-width:0}.school-docs-list__title{font-size:.92rem;font-weight:700;color:#0f172a;word-break:break-word}.school-docs-list__meta{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.78rem;color:#475569;font-weight:600}.school-docs-list__actions{display:flex;flex-shrink:0;gap:6px}.school-docs-list__btn{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:9px;padding:7px 10px;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.school-docs-list__btn:hover:not(:disabled){background:#f8fafc}.school-docs-list__btn:disabled{opacity:.45;cursor:not-allowed}.school-docs-list__btn--danger{color:#b91c1c;border-color:#fecaca}.school-docs-list__btn--danger:hover:not(:disabled){background:#fef2f2}.school-docs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.school-docs-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.school-docs-preview{width:min(920px,100%);height:min(780px,calc(100vh - 40px));height:min(780px,calc(100dvh - 40px));background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 24px 64px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.school-docs-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.school-docs-preview__title{margin:0;font-size:.98rem;font-weight:800;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-docs-preview__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.school-docs-preview__close{width:34px;height:34px;border:none;border-radius:10px;background:#f1f5f9;color:#0f172a;font-size:1.35rem;line-height:1;cursor:pointer}.school-docs-preview__body{flex:1;min-height:0;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:12px}.school-docs-preview__body .school-muted{color:#e2e8f0}.school-docs-preview__body a{color:#7dd3fc}.school-docs-preview__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.school-docs-preview__frame{width:100%;height:100%;border:0;border-radius:8px;background:#fff}@media (max-width: 720px){.school-docs-list__item{flex-direction:column;align-items:stretch}.school-docs-list__actions{justify-content:stretch}.school-docs-list__btn{flex:1;justify-content:center}}.school-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.school-simple-list>li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.9rem}.school-simple-list__block{flex-direction:column;align-items:flex-start}.school-simple-list__title{font-weight:700}.school-muted{margin:4px 0 0;color:var(--text-muted, #6b7280);font-size:.86rem}.school-load-bars{display:flex;flex-direction:column;gap:7px}.school-load-bars__row{display:grid;grid-template-columns:28px 1fr 44px;gap:8px;align-items:center;font-size:.84rem}.school-load-bars__day{font-weight:700;color:#374151}.school-load-bars__track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.school-load-bars__fill{height:100%;border-radius:inherit;background:#2563eb}.school-load-bars__pct{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563}.school-load-bars__row--off{opacity:.72}.school-load-bars__track--off{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 4px,#f8fafc 4px,#f8fafc 8px)}.school-load-bars__off-line{width:100%;height:100%}.school-load-bars__pct--off{color:#94a3b8;font-size:.75rem;font-weight:650}.school-teacher-profile-form{display:flex;flex-direction:column;gap:14px;width:100%}.school-teacher-profile-form__intro{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.school-teacher-profile-form__intro-title{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.school-teacher-profile-form__intro-text{margin:4px 0 0;font-size:.84rem;color:#64748b;line-height:1.4}.school-teacher-profile-form__sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.school-teacher-profile-form__section{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;min-width:0}.school-teacher-profile-form__section--wide{grid-column:1 / -1}.school-teacher-profile-form__section-head{padding-bottom:10px;border-bottom:1px solid #eef2f7}.school-teacher-profile-form__section-title{margin:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#155e75}.school-teacher-profile-form__section-hint{margin:4px 0 0;font-size:.8rem;color:#64748b;line-height:1.35}.school-teacher-profile-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.school-teacher-profile-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.school-teacher-profile-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.school-teacher-profile-form__field--full,.school-teacher-profile-form__field--span2{grid-column:1 / -1}.school-teacher-profile-form__label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.school-teacher-profile-form__input,.school-teacher-profile-form__textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;font-size:.875rem;color:#0f172a;background:#f8fafc;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-teacher-profile-form__input:hover:not(:disabled),.school-teacher-profile-form__textarea:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.school-teacher-profile-form__input:focus,.school-teacher-profile-form__textarea:focus{outline:none;background:#fff;border-color:color-mix(in srgb,#1f6f8b 45%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,#1f6f8b 14%,transparent)}.school-teacher-profile-form__textarea{min-height:110px;resize:vertical;line-height:1.45}.school-teacher-profile-form__days{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;background:#f8fafc;border:1px dashed #e2e8f0}.school-teacher-profile-form__day{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:700;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.school-teacher-profile-form__day:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a}.school-teacher-profile-form__day.is-on{background:#e8f4f8;border-color:color-mix(in srgb,#1f6f8b 30%,#e2e8f0);color:#155e75}.school-teacher-profile-form__day:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 900px){.school-teacher-profile-form__sections{grid-template-columns:1fr}.school-teacher-profile-form__grid--3{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.school-teacher-profile-form__grid,.school-teacher-profile-form__grid--3{grid-template-columns:1fr}}.school-btn-danger{color:#b91c1c!important;border-color:#fecaca!important}.school-stub-empty{margin-top:12px}.school-disk-quota{margin-bottom:12px}.school-disk-quota__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-disk-quota__size{font-size:.9rem;color:#64748b;text-align:right;white-space:nowrap}.school-disk-quota__size strong{color:#111827;font-weight:800}.school-disk-quota__track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.school-disk-quota__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8)}.school-disk-quota__meta{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#64748b;font-weight:600}@media (max-width: 720px){.school-drawer-backdrop{padding:0;align-items:stretch}.school-drawer{width:100vw;height:100%;min-height:0;max-height:100vh;max-height:100dvh;border-radius:0;border:none}.school-drawer__chrome{border-radius:0}.school-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.school-drawer__actions{flex-wrap:wrap;gap:6px}.school-drawer__actions>.tm-btn,.school-drawer__action-primary{flex:1 1 calc(50% - 4px);min-width:0}.school-drawer__more{flex:1 1 100%}.school-drawer__more-trigger{width:100%}.school-drawer-nav__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.school-dl>div,.school-dl--compact>div{grid-template-columns:1fr;gap:2px}.school-contact-list__row{flex-direction:column;align-items:flex-start;gap:2px}.school-contact-list__value{text-align:left}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.school-materials-library){width:100%;max-width:none;margin:0;min-width:0}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme>.tm-page.tm-page--library.school-materials-library{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}.school-storage-scope{display:flex;align-items:center;gap:10px;text-align:left}.school-storage-scope__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;color:#3f7f77;background:color-mix(in srgb,#3f7f77 12%,#fff)}.school-storage-scope__text{display:flex;flex-direction:column;gap:1px;min-width:0}.school-storage-scope__title{font-size:.95rem;font-weight:750;line-height:1.2;color:inherit}.school-storage-scope__hint{font-size:.72rem;font-weight:600;line-height:1.25;opacity:.72}.tb-nav__scope--active.school-storage-scope .school-storage-scope__icon{color:#fff;background:color-mix(in srgb,#3f7f77 88%,#1f4f4a)}.school-students-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);gap:12px;align-items:start}@media (max-width: 860px){.school-students-layout{grid-template-columns:1fr}}.school-students-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.school-students-list__item{width:100%;text-align:left;border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.school-students-list__item.is-active,.school-students-list__item:hover{border-color:#cbd5e1;background:#fff}.school-students-list__name{font-weight:700;color:#111827}.school-students-list__meta{font-size:.82rem;color:#64748b}.school-students-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.school-students-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.school-students-assign-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.school-students-assign-form{display:flex;gap:8px;margin-top:10px}.school-students-assign-form select{flex:1 1 auto;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;background:#fff}.school-chat-page{width:min(1180px,100%);margin:0 auto;padding:8px 0 24px;box-sizing:border-box}.school-chat-page__header{margin-bottom:12px}.school-chat-page__heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.school-chat-page__title{margin:0;font-size:1.45rem;font-weight:850;color:var(--tm-ink, #20312e)}.school-chat-page__unread-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#ef4444 12%,#fff);color:#b91c1c;font-size:.78rem;font-weight:800}.school-chat-shell{display:grid;grid-template-columns:minmax(280px,340px) 1fr;grid-template-rows:auto minmax(0,1fr);gap:0;height:min(720px,calc(100vh - 150px));min-height:560px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #20312e0f}.school-chat-tabs{--school-tab-clients: #2f6f66;--school-tab-teachers: #b45309;--school-tab-staff: #345f8a;--school-tab-observe: #8a4b5e;grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:0;padding:0;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 48%,#fff)}.school-chat-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;padding:8px 12px;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;background:transparent;cursor:pointer;color:var(--tm-ink-soft, #5f6f6b);font-size:.9rem;font-weight:750;white-space:nowrap;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.school-chat-tabs__pulse{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 #ef444473;animation:school-chat-unread-pulse 1.6s ease-out infinite}@keyframes school-chat-unread-pulse{0%{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.school-chat-tabs__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.school-chat-tabs__icon{flex:0 0 auto;opacity:.88}.school-chat-tabs__label{overflow:hidden;text-overflow:ellipsis;line-height:1.15}.school-chat-tabs__hint{font-size:.7rem;font-weight:700;color:#b91c1c;line-height:1.1}.school-chat-tabs__tab.has-unread{background:color-mix(in srgb,#ef4444 6%,transparent)}.school-chat-tabs__tab.has-unread .school-chat-tabs__label{font-weight:850;color:inherit}.school-chat-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.72rem;font-weight:850;box-shadow:0 2px 8px #dc262647}.school-chat-tabs__tab--clients{color:color-mix(in srgb,var(--school-tab-clients) 72%,var(--tm-ink-soft, #5f6f6b));background:color-mix(in srgb,var(--school-tab-clients) 7%,transparent)}.school-chat-tabs__tab--teachers{color:color-mix(in srgb,var(--school-tab-teachers) 78%,var(--tm-ink-soft, #5f6f6b));background:color-mix(in srgb,var(--school-tab-teachers) 8%,transparent)}.school-chat-tabs__tab--staff{color:color-mix(in srgb,var(--school-tab-staff) 76%,var(--tm-ink-soft, #5f6f6b));background:color-mix(in srgb,var(--school-tab-staff) 8%,transparent)}.school-chat-tabs__tab--observe{color:color-mix(in srgb,var(--school-tab-observe) 76%,var(--tm-ink-soft, #5f6f6b));background:color-mix(in srgb,var(--school-tab-observe) 8%,transparent)}.school-chat-tabs__tab:hover{filter:saturate(1.05);background:color-mix(in srgb,#fff 42%,transparent)}.school-chat-tabs__tab--clients.is-active{color:var(--school-tab-clients);background:color-mix(in srgb,var(--school-tab-clients) 10%,#fff);border-bottom-color:var(--school-tab-clients)}.school-chat-tabs__tab--teachers.is-active{color:var(--school-tab-teachers);background:color-mix(in srgb,var(--school-tab-teachers) 10%,#fff);border-bottom-color:var(--school-tab-teachers)}.school-chat-tabs__tab--staff.is-active{color:var(--school-tab-staff);background:color-mix(in srgb,var(--school-tab-staff) 10%,#fff);border-bottom-color:var(--school-tab-staff)}.school-chat-tabs__tab--observe.is-active{color:var(--school-tab-observe);background:color-mix(in srgb,var(--school-tab-observe) 10%,#fff);border-bottom-color:var(--school-tab-observe)}.school-chat-tabs__tab.has-unread.school-chat-tabs__tab--clients{background:color-mix(in srgb,#ef4444 7%,color-mix(in srgb,var(--school-tab-clients) 8%,transparent))}.school-chat-tabs__tab.has-unread.school-chat-tabs__tab--teachers{background:color-mix(in srgb,#ef4444 7%,color-mix(in srgb,var(--school-tab-teachers) 8%,transparent))}.school-chat-tabs__tab.has-unread.school-chat-tabs__tab--staff{background:color-mix(in srgb,#ef4444 7%,color-mix(in srgb,var(--school-tab-staff) 8%,transparent))}.school-chat-tabs__tab.has-unread.school-chat-tabs__tab--observe{background:color-mix(in srgb,#ef4444 7%,color-mix(in srgb,var(--school-tab-observe) 8%,transparent))}@media (max-width: 720px){.school-chat-tabs__hint{display:none}.school-chat-tabs__label{font-size:.78rem}.school-chat-tabs__tab{gap:5px;padding:0 6px;min-height:48px}.school-chat-tabs__pulse{top:8px;right:8px}}.school-chat-sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:0;min-height:0;border-right:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 40%,#fff)}.school-chat-thread{grid-column:2;grid-row:2;min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff}.school-chat-sidebar__toolbar{flex:0 0 auto;min-height:48px;padding:8px 12px 0;display:flex;align-items:center}.school-chat-sidebar__caption{width:100%;min-height:40px;display:flex;align-items:center;padding:0 4px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-ink-soft, #5f6f6b)}.school-chat-filter{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin:0;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--tm-line, #d7d2c8) 28%,#fff)}.school-chat-filter__btn{border:none;background:transparent;border-radius:9px;min-height:32px;padding:0 8px;font-size:.8rem;font-weight:750;color:var(--tm-ink-soft, #5f6f6b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.school-chat-filter__btn.is-active{background:#fff;color:var(--tm-ink, #20312e);box-shadow:0 1px 2px #20312e0f}.school-chat-filter__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:850;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 900px){.school-chat-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(360px,1fr);height:auto;min-height:0}.school-chat-sidebar{grid-column:1;grid-row:2;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 88%,transparent);max-height:42vh}.school-chat-thread{grid-column:1;grid-row:3;min-height:420px}.school-chat-shell{border-radius:16px}}.school-chat-inbox{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 8px 12px;display:flex;flex-direction:column;gap:10px}.school-chat-inbox__loading{margin:16px 8px;color:var(--tm-ink-soft, #5f6f6b);font-size:.9rem}.school-chat-inbox .chat-conversation-list-shell,.school-chat-inbox .chat-conversation-list{gap:4px}.school-chat-inbox .chat-conversation-card{border-radius:14px;padding:10px 12px;border:1px solid transparent;background:transparent}.school-chat-inbox .chat-conversation-card:hover{background:#fff;border-color:color-mix(in srgb,var(--tm-line, #d7d2c8) 70%,transparent)}.school-chat-inbox .chat-conversation-card--active{background:#fff;border-color:color-mix(in srgb,var(--accent, #3f7f77) 30%,var(--tm-line, #d7d2c8))}.school-chat-inbox .chat-conversation-card--unread{background:color-mix(in srgb,#fff 82%,#fee2e2)}.school-chat-inbox .chat-conversation-card--unread .chat-conversation-card__title-row,.school-chat-inbox .chat-conversation-card--unread p{font-weight:800;color:var(--tm-ink, #20312e)}.school-chat-inbox .chat-empty-state--list{padding:18px 12px;border:none;background:transparent}.school-chat-new{position:relative;flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 80%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.school-chat-new__button{width:100%;min-height:42px;border:none;border-radius:12px;background:var(--accent, #3f7f77);color:#fff;font-size:.9rem;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.school-chat-new__button:hover{filter:brightness(.96)}.school-chat-new.is-open .school-chat-new__button{background:color-mix(in srgb,var(--accent, #3f7f77) 82%,#000)}.school-chat-new__panel{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);max-height:min(360px,52vh);overflow:auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 85%,transparent);background:#fff;box-shadow:0 12px 28px #20312e1f;z-index:5}.school-chat-new__panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 70%,transparent)}.school-chat-new__panel-head strong{font-size:.92rem;color:var(--tm-ink, #20312e)}.school-chat-new__close{width:28px;height:28px;border:none;border-radius:8px;background:color-mix(in srgb,var(--tm-line, #d7d2c8) 35%,#fff);color:var(--tm-ink-soft, #5f6f6b);cursor:pointer;font-size:.85rem;line-height:1}.school-chat-new__list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.school-chat-new__item{width:100%;border:none;border-radius:12px;background:transparent;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.school-chat-new__item:hover:not(:disabled){background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff)}.school-chat-new__item:disabled{opacity:.55;cursor:wait}.school-chat-new__avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent, #3f7f77) 18%,#fff);color:var(--accent, #3f7f77);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.school-chat-new__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.school-chat-new__name{font-size:.92rem;font-weight:750;color:var(--tm-ink, #20312e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-chat-new__sub{font-size:.75rem;color:var(--tm-ink-soft, #5f6f6b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-chat-contacts{margin-top:2px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--tm-line, #d7d2c8) 75%,transparent)}.school-chat-contacts__head{padding:4px 8px 8px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-ink-soft, #5f6f6b)}.school-chat-contacts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.school-chat-contacts__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;color:inherit}.school-chat-contacts__item:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--tm-line, #d7d2c8) 70%,transparent)}.school-chat-contacts__item:disabled{opacity:.6;cursor:wait}.school-chat-contacts__avatar{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#fff);color:var(--accent, #3f7f77);font-weight:800;font-size:.9rem}.school-chat-contacts__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.school-chat-contacts__name{font-size:.9rem;font-weight:750;color:var(--tm-ink, #20312e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-chat-contacts__sub{font-size:.74rem;color:var(--tm-ink-soft, #5f6f6b)}.school-chat-contacts__action{flex:0 0 auto;font-size:.76rem;font-weight:750;color:var(--accent, #3f7f77)}.school-chat-thread .chat-thread{border-radius:0;min-height:100%;height:100%}.school-chat-empty{margin:auto;padding:32px 24px;text-align:center;color:var(--tm-ink-soft, #5f6f6b);max-width:360px}.school-chat-empty h2{margin:0 0 8px;font-size:1.15rem;font-weight:850;color:var(--tm-ink, #20312e)}.school-chat-empty p{margin:0;line-height:1.45;font-size:.92rem}.school-students-page__header{align-items:center;gap:12px}.school-students-page__actions{display:flex;align-items:center;gap:8px}.school-students-header-menu{position:relative}.school-students-header-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;padding:6px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 28px #0f172a1f}.school-students-header-menu__item{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:650;color:#1f2937;cursor:pointer}.school-students-header-menu__item:hover{background:#f8fafc}.school-students-segment{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:0 0 14px;border-radius:14px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 80%,transparent)}.school-students-segment__tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:none;border-radius:10px;background:transparent;color:var(--tm-ink-soft, #5f6f6b);font-size:.9rem;font-weight:750;cursor:pointer}.school-students-segment__tab.is-active{background:#fff;color:var(--tm-ink, #20312e);box-shadow:0 1px 3px #20312e14}.school-students-segment__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f0;color:#3f554f;font-size:.75rem;font-weight:800}.school-students-segment__tab.is-active .school-students-segment__count{background:color-mix(in srgb,var(--tm-accent, #3f7f77) 14%,#fff);color:var(--tm-accent, #3f7f77)}.school-students-controls{margin-bottom:12px}.school-students-toolbar{display:flex;flex-direction:column;gap:12px;margin-top:12px}.school-students-toolbar__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:40px}.school-students-triage{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 72%,#fff);border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 78%,transparent)}.school-students-triage__chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:none;background:transparent;color:var(--tm-ink-soft, #5f6f6b);font-size:.82rem;font-weight:700;cursor:pointer;transition:background-color .12s ease,color .12s ease}.school-students-triage__chip:hover{color:var(--tm-ink, #20312e);background:color-mix(in srgb,#fff 70%,transparent)}.school-students-triage__chip.is-active{background:#fff;color:var(--tm-ink, #20312e);box-shadow:0 1px 2px #20312e14}.school-students-triage__chip--critical.is-active{background:#fee2e2;color:#991b1b;box-shadow:none}.school-students-triage__chip--attention.is-active{background:#fef3c7;color:#92400e;box-shadow:none}.school-students-triage__chip--ok.is-active{background:#dcfce7;color:#166534;box-shadow:none}.school-students-triage__chip--all.is-active{background:#fff;color:var(--tm-ink, #20312e)}.school-students-triage__count{min-width:1.1em;font-variant-numeric:tabular-nums;font-weight:800;opacity:.72}.school-students-triage__chip.is-active .school-students-triage__count{opacity:1}.school-students-filters-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 78%,transparent);background:#fff;color:var(--tm-ink-soft, #5f6f6b);font-size:.82rem;font-weight:750;cursor:pointer;flex:0 0 auto;margin-left:auto}.school-students-filters-toggle:hover{color:var(--tm-ink, #20312e);border-color:color-mix(in srgb,var(--tm-ink, #20312e) 18%,var(--tm-line, #d7d2c8))}.school-students-filters-toggle.is-active{border-color:color-mix(in srgb,var(--tm-accent, #3f7f77) 42%,#e2e8f0);background:color-mix(in srgb,var(--tm-accent, #3f7f77) 10%,#fff);color:var(--tm-accent, #3f7f77)}.school-students-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tm-accent, #3f7f77);color:#fff;font-size:.7rem;font-weight:800}.school-students-filters--advanced{padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tm-line, #d7d2c8) 78%,transparent);background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}@media (max-width: 720px){.school-students-toolbar__bar{flex-direction:column;align-items:stretch}.school-students-triage{width:100%;justify-content:space-between}.school-students-triage__chip{flex:1 1 auto;justify-content:center;padding:0 8px}.school-students-filters-toggle{margin-left:0;width:100%;justify-content:center}}.school-students-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 24px}.school-students-row-actions{display:inline-flex;align-items:center;gap:4px}.school-students-row-actions__quick{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.school-students-row-actions__quick:hover{background:#f1f5f9;color:#0f172a}.school-students-roster-table__row--critical{background:color-mix(in srgb,#ef4444 4%,transparent)}.school-students-roster-table__row--attention{background:color-mix(in srgb,#eab308 4%,transparent)}.school-students-teacher-cell{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.school-status-pill--student-learning{background:#dcfce7;color:#166534}.school-status-pill--student-pause{background:#fef3c7;color:#92400e}.school-status-pill--student-waiting_start{background:#e0f2fe;color:#075985}.school-status-pill--student-no_paid_lessons{background:#ffedd5;color:#9a3412}.school-status-pill--student-debtor{background:#fee2e2;color:#991b1b}.school-status-pill--student-inactive{background:#fef3c7;color:#92400e}.school-status-pill--student-archive{background:#f3f4f6;color:#6b7280}.school-students-flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}.school-students-flag{display:inline-flex;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700}.school-students-flag--silent{background:#fef3c7;color:#92400e}.school-students-flag--debt{background:#fee2e2;color:#991b1b}.school-students-hold{font-size:.75rem;color:#475569}.school-students-hold--debt{color:#991b1b}.school-attention-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:6px;vertical-align:middle;background:#22c55e}.school-attention-dot--ok{background:#22c55e}.school-attention-dot--attention{background:#eab308}.school-attention-dot--critical{background:#ef4444}.school-attention-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.school-attention-pill--ok{background:#dcfce7;color:#166534}.school-attention-pill--attention{background:#fef3c7;color:#92400e}.school-attention-pill--critical{background:#fee2e2;color:#991b1b}.school-students-next--empty{color:#b45309;font-weight:650}.school-students-next-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.school-students-next-cell__actions{display:flex;flex-wrap:wrap;gap:6px}.school-students-lesson-btn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border-subtle, #d6d3c9) 90%,#b8b09a);border-radius:8px;background:#fff;color:#3f3a2e;font:inherit;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.school-students-lesson-btn:hover:not(:disabled){background:#f6f3ea}.school-students-lesson-btn:disabled{opacity:.55;cursor:default}.school-students-lesson-btn--join{border-color:color-mix(in srgb,#0f766e 35%,#d6d3c9);background:color-mix(in srgb,#0f766e 10%,#fff);color:#0f5f59}.school-students-lesson-btn--join:hover:not(:disabled){background:color-mix(in srgb,#0f766e 16%,#fff)}.school-students-balance{font-variant-numeric:tabular-nums;font-weight:700}.school-students-balance--warn{color:#b45309}.school-students-balance--critical{color:#b91c1c}.school-students-filters{flex-wrap:wrap}.school-drawer-ai-brief{margin:0;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;line-height:1.45;color:#334155;font-size:.92rem}.school-drawer-stack--learning{gap:16px}.school-learning-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.school-learning-context__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid #e8edf3;background:linear-gradient(180deg,#fbfcfe,#f6f8fb);min-width:0}.school-learning-context__label{font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.school-learning-context__value{font-size:.9rem;font-weight:700;color:#1f2937;line-height:1.3;overflow-wrap:anywhere}.school-learning-kpi .school-kpi__value--warn{color:#c2410c}.school-learning-materials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.school-learning-material{padding:12px 14px;border-radius:14px;border:1px solid #e5e9ef;background:#fff;box-shadow:0 1px #0f172a08}.school-learning-material__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.school-learning-material__title{font-size:.95rem;font-weight:750;color:#0f172a;line-height:1.35;min-width:0}.school-learning-material__title-link{color:inherit;text-decoration:none}.school-learning-material__title-link:hover{text-decoration:underline}.school-learning-material__grade{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.school-learning-material__grade-value{font-size:1.15rem;font-weight:850;color:#0f766e;font-variant-numeric:tabular-nums;line-height:1}.school-learning-material__grade-empty{font-size:1.05rem;font-weight:700;color:#cbd5e1;line-height:1}.school-learning-material__grade-label{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.school-learning-material__bar-row{display:flex;align-items:center;gap:10px}.school-learning-material__track{flex:1;min-width:0;height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.school-learning-material__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f7f77,#56a89e)}.school-learning-material__pct{flex-shrink:0;min-width:2.5rem;text-align:right;font-size:.85rem;font-weight:800;color:#334155;font-variant-numeric:tabular-nums}.school-learning-material__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:.78rem;font-weight:600;color:#64748b}.school-learning-material__pending{color:#c2410c;background:#ffedd5;border-radius:999px;padding:1px 8px}@media (max-width: 780px){.school-learning-context{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-drawer-stack--activity{gap:16px}.school-activity-week-meta{margin:-4px 0 12px;font-size:.84rem;color:#64748b;font-weight:600}.school-activity-summary-wrap,.school-activity-events-wrap{border-radius:12px}.school-activity-summary,.school-activity-events{min-width:0}.school-activity-summary th,.school-activity-summary td,.school-activity-events th,.school-activity-events td{padding:9px 12px;font-size:.88rem}.school-activity-summary__count{font-weight:800;font-variant-numeric:tabular-nums}.school-activity-summary__row{cursor:pointer}.school-activity-summary__row--active{background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff)}.school-activity-summary__row--active td{border-bottom-color:color-mix(in srgb,var(--accent, #3f7f77) 22%,#eef0f3)}.school-activity-events__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.school-activity-events__head .school-block__title{margin-bottom:0}.school-activity-events__total{font-size:.78rem;font-weight:700;color:#64748b;white-space:nowrap}.school-activity-filters{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 14px;padding:5px;border-radius:14px;background:linear-gradient(180deg,#f4f6f8,#eef1f5);border:1px solid #e2e8f0;box-shadow:inset 0 1px #ffffffb3;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.school-activity-filters__chip{--chip-accent: #64748b;position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 11px 7px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#475569;font-size:.78rem;font-weight:750;cursor:pointer;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.school-activity-filters__chip:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--chip-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-accent) 18%,transparent);flex-shrink:0}.school-activity-filters__chip:hover{background:#ffffffb8;color:#0f172a}.school-activity-filters__chip.is-active{background:#fff;border-color:color-mix(in srgb,var(--chip-accent) 28%,#e2e8f0);color:#0f172a;box-shadow:0 1px 2px #0f172a0f,0 4px 12px color-mix(in srgb,var(--chip-accent) 16%,transparent)}.school-activity-filters__chip.is-active:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-accent) 22%,transparent)}.school-activity-filters__chip--lesson{--chip-accent: #3b82f6}.school-activity-filters__chip--homework{--chip-accent: #d97706}.school-activity-filters__chip--game{--chip-accent: #16a34a}.school-activity-filters__chip--practice,.school-activity-filters__chip--material{--chip-accent: #0f766e}.school-activity-filters__chip--login{--chip-accent: #64748b}.school-activity-filters__chip--other{--chip-accent: #94a3b8}.school-activity-filters__count{min-width:1.35rem;padding:2px 7px;border-radius:999px;background:#0f172a0f;color:#475569;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.school-activity-filters__chip.is-active .school-activity-filters__count{background:color-mix(in srgb,var(--chip-accent) 16%,#fff);color:color-mix(in srgb,var(--chip-accent) 72%,#0f172a)}.school-activity-events__when{white-space:nowrap;color:#64748b;font-weight:650;width:1%}.school-activity-events__label{font-weight:600;color:#1f2937}.school-student-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.school-student-timeline__item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:start;font-size:.9rem;padding:10px 12px;border-radius:12px;border:1px solid #e8edf3;background:#fbfcfe;position:relative}.school-student-timeline__item:before{content:"";position:absolute;left:19px;top:28px;bottom:-10px;width:2px;background:#e2e8f0}.school-student-timeline__item:last-child:before{display:none}.school-student-timeline__marker{width:12px;height:12px;margin-top:4px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #fff;z-index:1}.school-student-timeline__body{min-width:0;display:flex;flex-direction:column;gap:4px}.school-student-timeline__topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-student-timeline__when{color:#64748b;font-weight:650;font-size:.82rem}.school-student-timeline__type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;background:#eef2f7;color:#475569}.school-student-timeline__label{color:#1f2937;font-weight:600;line-height:1.35}.school-student-timeline__item--lesson{border-color:#c7d7f5;background:linear-gradient(180deg,#f4f7ff,#fbfcfe)}.school-student-timeline__item--lesson .school-student-timeline__marker{background:#3b82f6}.school-student-timeline__type--lesson{background:#dbeafe;color:#1d4ed8}.school-student-timeline__item--homework{border-color:#f0d4a8;background:linear-gradient(180deg,#fff8ee,#fbfcfe)}.school-student-timeline__item--homework .school-student-timeline__marker{background:#d97706}.school-student-timeline__type--homework{background:#ffedd5;color:#c2410c}.school-student-timeline__item--game{border-color:#b9e3cf;background:linear-gradient(180deg,#f1fbf5,#fbfcfe)}.school-student-timeline__item--game .school-student-timeline__marker{background:#16a34a}.school-student-timeline__type--game{background:#dcfce7;color:#15803d}.school-student-timeline__item--login{border-color:#cbd5e1}.school-student-timeline__item--login .school-student-timeline__marker{background:#64748b}.school-student-timeline__type--login{background:#e2e8f0;color:#334155}.school-student-timeline__item--practice,.school-student-timeline__item--material{border-color:#a7d8dc;background:linear-gradient(180deg,#effafb,#fbfcfe)}.school-student-timeline__item--practice .school-student-timeline__marker,.school-student-timeline__item--material .school-student-timeline__marker{background:#0f766e}.school-student-timeline__type--practice,.school-student-timeline__type--material{background:#ccfbf1;color:#0f766e}.school-student-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.school-student-risks__item{padding:8px 10px;border-radius:8px;font-size:.9rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0}.school-student-risks__item--ok{background:#dcfce7;border-color:#bbf7d0;color:#166534}.school-student-risks__item--warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.school-student-risks__item--critical{background:#fee2e2;border-color:#fecaca;color:#991b1b}.school-student-assign{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.school-student-join .school-teachers-search{flex:1;min-width:180px}.school-student-assign .school-teachers-filters__select{min-width:180px;flex:1}.school-student-drawer .student-hub-overview__reviews{grid-column:1 / -1}.school-student-drawer .student-hub-overview__reviews-lead,.school-student-drawer .student-hub-overview__reviews-actions{flex-wrap:wrap;gap:12px}.school-student-drawer .school-drawer-stack--general>.school-student-drawer__ai,.school-student-drawer .school-drawer-stack>.school-block:only-child{grid-column:1 / -1}.school-student-drawer .school-teacher-profile-form__grid{width:100%}.school-student-drawer .school-teacher-profile-form__field--span2{grid-column:1 / -1}@media (max-width: 720px){.school-student-drawer .school-drawer__actions>.tm-btn{flex:1 1 calc(50% - 8px)}.school-student-drawer .school-drawer__more{flex:1 1 100%}.school-student-drawer .school-drawer__more-trigger{width:100%}.school-drawer-nav--tabs-only .school-drawer-nav__tabs,.school-student-drawer .school-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.school-students-roster-table th:nth-child(3),.school-students-roster-table td:nth-child(3){display:none}}@media (max-width: 720px){.school-student-timeline__item{grid-template-columns:12px minmax(0,1fr);gap:10px;padding:9px 10px}.school-student-timeline__item:before{left:14px}.school-students-roster-table th:nth-child(6),.school-students-roster-table td:nth-child(6){display:none}.school-students-segment{width:100%}.school-students-segment__tab{flex:1;justify-content:center}}@media (max-width: 390px){.school-teachers-page,.school-students-page,.school-chat-page{min-width:0;max-width:100%;overflow-x:clip}.school-teachers-controls,.school-students-controls,.school-students-filters--advanced{padding:12px}.school-teachers-controls__top{gap:10px;margin-bottom:10px;padding-bottom:10px}.school-teachers-controls__search{flex:1 1 100%;min-width:0;max-width:none}.school-teachers-controls__meta{width:100%;margin-left:0}.school-teachers-filters{grid-template-columns:1fr;gap:8px}.school-page-pill{margin-left:6px;padding:3px 8px;font-size:.72rem;white-space:normal}.school-students-page__header,.school-chat-page__header,.school-chat-page__heading{min-width:0;max-width:100%}.school-students-page__actions{width:100%;flex-wrap:wrap}.school-students-page__actions>.tm-btn,.school-students-empty-state>.tm-btn{flex:1 1 100%;width:100%;justify-content:center}.school-students-segment__tab{padding:0 10px;font-size:.82rem;white-space:normal}.school-students-triage__chip{padding:0 8px;font-size:.76rem;white-space:normal}.school-students-filters-toggle{width:100%;justify-content:center}.school-student-assign .school-teachers-filters__select{min-width:0;width:100%;flex:1 1 100%}.school-roster-table-wrap,.school-invite-links__scroll{max-width:100%;overflow-x:auto}.school-roster-pagination__btn{min-width:32px;height:32px;padding:0 8px}.school-add-teacher-modal{width:min(560px,calc(100vw - 24px))}.school-add-teacher-modal__hero{padding:20px 16px 16px}.school-add-teacher-modal__body{padding:14px 16px 16px}.school-add-teacher-modal__actions{flex-direction:column-reverse;gap:8px}.school-add-teacher-modal__btn{width:100%;flex:1 1 100%}.school-add-teacher-modal__copy-btn{white-space:normal}.school-invite-links__head{flex-wrap:wrap;align-items:flex-start}.school-invite-links__hint{white-space:normal}.school-drawer-backdrop{padding:0}.school-drawer__head{padding:12px 14px 8px;gap:8px}.school-drawer__title{font-size:1.05rem;overflow-wrap:anywhere}.school-drawer__subtitle,.school-drawer__meta{overflow-wrap:anywhere}.school-drawer__head-actions{flex-wrap:wrap;min-width:0}.school-drawer__head-actions>.tm-btn{white-space:normal;min-width:0}.school-drawer__actions{margin:0 12px 10px;padding:8px;gap:6px;min-width:0}.school-drawer__actions>.tm-btn,.school-drawer__action-primary,.school-student-drawer .school-drawer__actions>.tm-btn{flex:1 1 calc(50% - 4px);min-width:0}.school-drawer__more,.school-student-drawer .school-drawer__more{flex:1 1 100%;min-width:0}.school-drawer__more-trigger{width:100%;min-width:0}.school-drawer__more-menu{min-width:0;width:max(160px,100%);right:0;left:auto}.school-drawer-nav__tabs,.school-drawer-nav--tabs-only .school-drawer-nav__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.school-drawer-nav__tab{padding:6px 4px;font-size:.72rem;white-space:normal;text-overflow:clip;line-height:1.2}.school-drawer__body{padding:12px 14px 16px}.school-kpi,.school-student-drawer .school-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.school-kpi__item{padding:6px 4px}.school-kpi__value{font-size:.92rem}.school-kpi__value--sm{font-size:.78rem}.school-kpi__label{font-size:.64rem}.school-chat-shell,.school-students-layout{grid-template-columns:1fr;min-width:0;max-width:100%}.school-chat-shell{grid-template-rows:auto auto minmax(320px,1fr);border-radius:14px}.school-chat-tabs__tab{white-space:normal;padding:6px 4px;min-height:44px;font-size:.72rem;line-height:1.2}.school-chat-sidebar__toolbar,.school-chat-filter{min-width:0}.school-chat-filter__btn{min-width:0;white-space:normal;font-size:.78rem}.school-docs-preview__title{white-space:normal}.school-materials-section__head-row,.school-docs-panel__head{flex-wrap:wrap;gap:8px}.school-docs-panel__add{width:100%}.school-library-card{grid-template-columns:88px minmax(0,1fr)}.school-activity-summary th,.school-activity-summary td,.school-activity-events th,.school-activity-events td{padding:8px;font-size:.8rem}.school-learning-context{grid-template-columns:1fr}.school-learning-material__head{flex-direction:column;gap:8px}.school-learning-material__grade{align-items:flex-start;flex-direction:row;gap:8px;align-items:baseline}.school-activity-filters{padding:4px;gap:3px;border-radius:12px}.school-activity-filters__chip{padding:6px 8px;font-size:.72rem;gap:5px}.school-activity-filters__chip:before{width:6px;height:6px}.school-activity-events__when{white-space:normal}}.school-schedule-page{--ss-teal: #2f6f68;--ss-teal-soft: #e7f3f1;--ss-slate: #64748b;--ss-slate-soft: #eef2f7;--ss-amber: #b45309;--ss-amber-soft: #fff7ed;--ss-danger: #b42318;--ss-danger-soft: #fef2f2;--ss-ink: #0f172a;--ss-muted: #64748b;--ss-line: #e8eef3;--ss-card: #ffffff;--ss-wash: #f7fafb}.school-schedule-page .teacher-students-page__subtitle{margin:8px 0 0;max-width:42rem;color:var(--ss-muted)}.school-schedule-shell{--ss-shell-pad: 20px;padding-bottom:18px}.school-schedule-shell .teacher-schedule-chrome{padding:14px var(--ss-shell-pad) 12px}.school-schedule-toolbar{margin-bottom:0}.school-schedule-chrome-actions{display:flex;gap:8px;align-items:center}.school-schedule-back{border:1px solid var(--ss-line);background:#fff;color:var(--ss-ink);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:700;cursor:pointer}.school-schedule-back:hover{border-color:color-mix(in srgb,var(--ss-teal) 35%,var(--ss-line));background:var(--ss-teal-soft)}.school-schedule-add{white-space:nowrap}.school-schedule-levelbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:12px var(--ss-shell-pad) 14px;padding:10px 14px;border:1px solid var(--ss-line);border-radius:14px;background:linear-gradient(180deg,#fff 0%,var(--ss-wash) 100%)}.school-schedule-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-size:.84rem;color:var(--ss-muted)}.school-schedule-crumbs button,.school-schedule-crumbs__current{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 10px;border-radius:10px}.school-schedule-crumbs button:hover{background:color-mix(in srgb,var(--ss-teal) 8%,transparent);color:var(--ss-ink)}.school-schedule-crumbs button.is-active,.school-schedule-crumbs .is-active{color:var(--ss-ink);font-weight:750;background:color-mix(in srgb,var(--ss-teal) 12%,#fff)}.school-schedule-crumbs__step{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:.68rem;font-weight:800;background:#e2e8f0;color:#475569}.school-schedule-crumbs .is-active .school-schedule-crumbs__step{background:var(--ss-teal);color:#fff}.school-schedule-crumbs__sep{color:#cbd5e1;font-weight:600}.school-schedule-summary{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;color:var(--ss-muted)}.school-schedule-summary strong{color:var(--ss-ink);font-weight:800}.school-schedule-summary__warn,.school-schedule-summary__warn strong{color:var(--ss-danger)}.school-schedule-summary a{color:inherit;text-decoration:none}.school-schedule-unclosed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px var(--ss-shell-pad) 0}.school-schedule-unclosed button,.school-schedule-unclosed a{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:999px;padding:4px 10px;font:inherit;font-size:.75rem;cursor:pointer;text-decoration:none}.school-schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 var(--ss-shell-pad) 14px;padding:10px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--ss-line) 80%,#94a3b8);background:#fff}.school-schedule-legend__label{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.school-schedule-legend__list{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}.school-schedule-legend__item{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--ss-muted)}.school-schedule-legend__name{color:#334155;font-weight:650}.school-schedule-legend__hint{display:block;font-size:.7rem;color:#94a3b8}.school-schedule-swatch{width:14px;height:14px;border-radius:5px;border:1px solid color-mix(in srgb,#94a3b8 28%,transparent);display:inline-block;flex:0 0 auto}.school-schedule-swatch--free{background:#f1f5f9}.school-schedule-swatch--lesson{background:var(--ss-teal)}.school-schedule-swatch--busy{background:#94a3b8}.school-schedule-swatch--event{background:#c27803}.school-schedule-swatch--mixed{background:linear-gradient(135deg,var(--ss-teal) 52%,#94a3b8 52%)}.school-schedule-swatch--conflict{background:var(--ss-danger)}.school-schedule-swatch--off{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 3px,#f8fafc 3px,#f8fafc 6px)}.school-schedule-map{margin:0 var(--ss-shell-pad);border:1px solid var(--ss-line);border-radius:18px;overflow:auto;background:var(--ss-card);box-shadow:0 12px 28px #0f172a0a}.school-schedule-map__head,.school-schedule-map__row{display:grid;grid-template-columns:minmax(200px,240px) repeat(7,minmax(84px,1fr));min-width:860px}.school-schedule-map__head{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#fbfcfd,#f4f7f8);border-bottom:1px solid var(--ss-line)}.school-schedule-map__corner{position:sticky;left:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;background:inherit;border-right:1px solid var(--ss-line)}.school-schedule-map__corner-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.school-schedule-map__corner-hint{font-size:.68rem;color:#a8b3c2}.school-schedule-map__day{border:0;background:transparent;text-align:center;padding:10px 6px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;position:relative;transition:background-color .15s ease}.school-schedule-map__day:hover{background:color-mix(in srgb,var(--ss-teal) 8%,transparent)}.school-schedule-map__day-wd{font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.school-schedule-map__day-num{font-size:1.05rem;font-weight:800;color:var(--ss-ink);line-height:1.1}.school-schedule-map__day-mon{font-size:.68rem;color:#94a3b8;text-transform:lowercase}.school-schedule-map__day--weekend .school-schedule-map__day-num{color:#94a3b8}.school-schedule-map__day--today{background:color-mix(in srgb,var(--ss-teal) 10%,transparent)}.school-schedule-map__day--today .school-schedule-map__day-num{color:var(--ss-teal)}.school-schedule-map__today-dot{margin-top:2px;font-size:.62rem;font-weight:800;color:var(--ss-teal);letter-spacing:.02em}.school-schedule-map__row{border-top:1px solid #eef3f6}.school-schedule-map__row:hover{background:color-mix(in srgb,var(--ss-teal) 3%,#fff)}.school-schedule-map__row--muted{opacity:.72}.school-schedule-map__teacher{position:sticky;left:0;z-index:2;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:0;border-right:1px solid var(--ss-line);background:#fff;text-align:left;cursor:pointer}.school-schedule-map__row:hover .school-schedule-map__teacher{background:#f8fbfb}.school-schedule-map__avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--ss-teal);background:var(--ss-teal-soft);border:1px solid color-mix(in srgb,var(--ss-teal) 18%,transparent)}.school-schedule-map__teacher-copy{display:flex;flex-direction:column;min-width:0}.school-schedule-map__teacher-name{font-weight:750;font-size:.88rem;color:var(--ss-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-schedule-map__teacher-meta{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-schedule-map__teacher-chevron{color:#cbd5e1;font-size:.85rem;transition:color .15s ease,transform .15s ease}.school-schedule-map__teacher:hover .school-schedule-map__teacher-chevron{color:var(--ss-teal);transform:translate(2px)}.school-schedule-map__cell{position:relative;margin:8px 6px;min-height:52px;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.school-schedule-map__cell:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14;z-index:1}.school-schedule-map__cell--today-col{outline:1px solid color-mix(in srgb,var(--ss-teal) 18%,transparent);outline-offset:-1px}.school-schedule-map__cell--weekend-col{opacity:.92}.school-schedule-map__cell-face{display:grid;place-items:center;min-height:20px}.school-schedule-map__cell-text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.1;text-align:center;padding:0 3px}.school-schedule-map__cell-label{font-size:.7rem;font-weight:800;letter-spacing:-.015em;line-height:1.1}.school-schedule-map__cell-sub{font-size:.58rem;font-weight:600;letter-spacing:.02em;line-height:1.2;opacity:.78;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.school-schedule-map__cell--lesson .school-schedule-map__cell-label,.school-schedule-map__cell--busy .school-schedule-map__cell-label,.school-schedule-map__cell--event .school-schedule-map__cell-label,.school-schedule-map__cell--mixed .school-schedule-map__cell-label,.school-schedule-map__cell--conflict .school-schedule-map__cell-label{text-shadow:0 1px 1px rgba(15,23,42,.22)}.school-schedule-map__cell--lesson .school-schedule-map__cell-sub,.school-schedule-map__cell--busy .school-schedule-map__cell-sub,.school-schedule-map__cell--event .school-schedule-map__cell-sub,.school-schedule-map__cell--mixed .school-schedule-map__cell-sub,.school-schedule-map__cell--conflict .school-schedule-map__cell-sub{opacity:.82;color:#ffffffdb}.school-schedule-map__cell-count{font-size:.95rem;font-weight:800;line-height:1}.school-schedule-map__cell-caption{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase;opacity:.9}.school-schedule-map__cell-free{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.school-schedule-map__cell-off{color:#94a3b8;font-size:.95rem;font-weight:700}.school-schedule-map__cell-busy{letter-spacing:.08em;font-size:.85rem;font-weight:800}.school-schedule-map__cell-mark{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:#ffffff38}.school-schedule-map__cell-split{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.18) 50%,transparent 51%)}.school-schedule-map__cell--free{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.school-schedule-map__cell--lesson{background:linear-gradient(180deg,#3d857d 0%,var(--ss-teal) 100%);color:#fff;border-color:color-mix(in srgb,var(--ss-teal) 70%,#000)}.school-schedule-map__cell--busy{background:linear-gradient(180deg,#a0aec0,#748193);color:#fff;border-color:#64748b}.school-schedule-map__cell--event{background:linear-gradient(180deg,#d97706,#b45309);color:#fff;border-color:#92400e}.school-schedule-map__cell--mixed{background:linear-gradient(135deg,var(--ss-teal) 0 50%,#748193 50% 100%);color:#fff;border-color:#475569}.school-schedule-map__cell--conflict{background:linear-gradient(180deg,#dc4b4b 0%,var(--ss-danger) 100%);color:#fff;border-color:#912018;box-shadow:0 0 0 2px color-mix(in srgb,var(--ss-danger) 18%,transparent)}.school-schedule-map__cell--off{background:repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 5px,#e8eef4 5px,#e8eef4 10px);color:#94a3b8;border-color:#e2e8f0;cursor:pointer}.school-schedule-map__empty{padding:28px}.school-schedule-map__footer-hint{margin:0;padding:10px 14px 12px;border-top:1px solid #eef3f6;font-size:.74rem;color:#94a3b8;background:#fbfcfd}.school-schedule-conflicts{margin:14px var(--ss-shell-pad) 0;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ss-danger) 22%,#fecaca);background:linear-gradient(180deg,#fff 0%,var(--ss-danger-soft) 140%)}.school-schedule-conflicts__head h2{margin:0 0 4px;font-size:.95rem;color:var(--ss-danger)}.school-schedule-conflicts__head p{margin:0 0 10px;font-size:.8rem;color:#7f1d1d}.school-schedule-conflicts__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.school-schedule-conflicts__list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:12px;background:#fffc;border:1px solid color-mix(in srgb,var(--ss-danger) 12%,#fecaca);font-size:.85rem;color:#7f1d1d}.school-schedule-conflicts__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--ss-danger)}.school-schedule-day-wrap{display:flex;flex-direction:column;gap:12px;margin:0 var(--ss-shell-pad)}.school-schedule-day-wrap__head{min-width:0}.school-schedule-day-wrap__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ss-ink);text-transform:capitalize}.school-schedule-day-wrap__sub{margin:6px 0 0;font-size:.8rem;line-height:1.45;color:var(--ss-muted)}.school-schedule-shell .twc{border:1px solid var(--ss-line);border-radius:16px;overflow-x:auto;overflow-y:hidden}.school-schedule-shell .twc__gutter,.school-schedule-shell .twc__hours{width:80px}.school-schedule-shell .twc__body{background:linear-gradient(90deg,color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff) 80px,transparent 80px),#fff}.school-schedule-shell .twc__gutter--shelf{padding:0 10px}.school-schedule-shell .twc__gutter-label{letter-spacing:.04em}.school-schedule-shell .twc__hour-label{padding:0 12px 0 8px;text-align:right;box-sizing:border-box}.school-schedule-shell .twc__event{left:6px;right:6px;padding:8px 10px 8px 12px;gap:3px}.school-schedule-day{display:flex;gap:0;overflow:auto;border:1px solid var(--ss-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px #0f172a0a}.school-schedule-day__hours{flex:0 0 68px;position:sticky;left:0;z-index:2;background:#fbfcfd;border-right:1px solid var(--ss-line)}.school-schedule-day__teacher-spacer{height:62px;display:grid;place-items:center;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid var(--ss-line)}.school-schedule-day__hour{font-size:.72rem;color:#94a3b8;padding:0 8px;display:flex;align-items:flex-start;justify-content:flex-end;border-bottom:1px solid #f1f5f9}.school-schedule-day__lanes{display:flex;min-width:max-content}.school-schedule-day__lane{flex:0 0 168px;border-right:1px solid #eef3f6}.school-schedule-day__lane-head{height:62px;width:100%;border:0;border-bottom:1px solid var(--ss-line);background:#f8fafc;text-align:left;padding:8px 10px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;cursor:pointer}.school-schedule-day__lane-head:hover{background:var(--ss-teal-soft)}.school-schedule-day__avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:var(--ss-teal);background:#fff;border:1px solid color-mix(in srgb,var(--ss-teal) 18%,transparent)}.school-schedule-day__lane-copy{display:flex;flex-direction:column;min-width:0}.school-schedule-day__lane-name{font-size:.8rem;font-weight:750;color:var(--ss-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-schedule-day__lane-head small{color:#94a3b8;font-size:.68rem}.school-schedule-day__track{position:relative;background:linear-gradient(#fff,#fff) padding-box}.school-schedule-day__track--off{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 6px,#eef2f7 6px,#eef2f7 12px)}.school-schedule-day__off-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.78rem;font-weight:750;color:#94a3b8;pointer-events:none;z-index:1}.school-schedule-day__slot{width:100%;border:0;border-bottom:1px solid #f1f5f9;background:transparent;cursor:pointer}.school-schedule-day__slot:not(:disabled):hover{background:color-mix(in srgb,var(--ss-teal) 8%,transparent)}.school-schedule-day__slot:disabled{cursor:default}.school-schedule-day__block{position:absolute;left:5px;right:5px;z-index:2;border:0;border-radius:10px;padding:5px 7px;color:#fff;text-align:left;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px;font-size:.7rem;box-shadow:0 6px 14px #0f172a1f}.school-schedule-day__block:hover{filter:brightness(1.04)}.school-schedule-day__block-kind{font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.school-schedule-day__block strong{font-size:.78rem;line-height:1.15}.school-schedule-day__block-time{opacity:.9}.school-schedule-day__block--school_lesson{background:linear-gradient(180deg,#3d857d 0%,var(--ss-teal) 100%)}.school-schedule-day__block--private_busy{background:linear-gradient(180deg,#94a3b8,#64748b)}.school-schedule-day__block--school_event{background:linear-gradient(180deg,#d97706,#b45309)}.school-schedule-day__block--locked{box-shadow:inset 3px 0 #fbbf24,0 6px 14px #0f172a1f}@media (max-width: 900px){.school-schedule-shell{--ss-shell-pad: 14px}.school-schedule-levelbar{align-items:stretch;flex-direction:column}.school-schedule-map__head,.school-schedule-map__row{grid-template-columns:minmax(168px,190px) repeat(7,minmax(72px,1fr));min-width:740px}.school-schedule-map__cell{min-height:50px}.school-schedule-map__cell-label{font-size:.64rem}.school-schedule-map__cell-sub{font-size:.54rem}}.ttm-colleagues{display:flex;flex-direction:column;gap:8px}.ttm-quick--colleagues{max-height:220px;overflow:auto}.ttm-page--materials .ttm-colleagues .ttm-projects__head{margin-bottom:0}.ssp{--ss-teal: #2f6f68;--ss-teal-soft: #e7f3f1;--ss-ink: #0f172a;--ss-muted: #64748b;--ss-line: #e8eef3;--ss-card: #ffffff;--ss-wash: #f7fafb;--ssp-shadow: 0 10px 28px rgba(15, 23, 42, .05);max-width:1180px;margin:0 auto;padding:8px 4px 40px;display:grid;gap:22px;animation:ssp-fade-in .35s ease both}.main--teacher-materials:has(.ssp){background:radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--ss-teal, #2f6f68) 8%,transparent) 0%,transparent 55%),var(--ss-wash, #f7fafb)}@keyframes ssp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ssp__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 28px;padding:22px 24px;border:1px solid var(--ss-line);border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--ss-teal) 12%,#fff) 0%,transparent 55%),linear-gradient(180deg,#fff 0%,var(--ss-wash) 100%);box-shadow:var(--ssp-shadow)}.ssp__eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-teal)}.ssp__title{margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.2;color:var(--ss-ink);letter-spacing:-.02em}.ssp__subtitle{margin:8px 0 0;max-width:36rem;color:var(--ss-muted);line-height:1.5;font-size:.95rem}.ssp__top-side{display:grid;gap:12px;justify-items:end;align-content:start}.ssp__status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid var(--ss-line);background:#fff;color:var(--ss-muted)}.ssp__status--live{color:var(--ss-teal);border-color:color-mix(in srgb,var(--ss-teal) 28%,var(--ss-line));background:var(--ss-teal-soft)}.ssp__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.ssp__checklist{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}.ssp__checklist li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:650;color:var(--ss-muted);background:color-mix(in srgb,var(--ss-wash) 70%,#fff);border:1px solid var(--ss-line)}.ssp__checklist li.is-done{color:var(--ss-teal);border-color:color-mix(in srgb,var(--ss-teal) 24%,var(--ss-line));background:color-mix(in srgb,var(--ss-teal-soft) 80%,#fff)}.ssp__check-mark{width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;opacity:.55;position:relative}.ssp__checklist li.is-done .ssp__check-mark{opacity:1;background:currentColor}.ssp__checklist li.is-done .ssp__check-mark:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ssp__alert{margin:0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,#b42318 25%,var(--ss-line));background:#fef2f2;color:#991b1b}.ssp__loading{padding:28px;text-align:center;color:var(--ss-muted);border-radius:16px;border:1px dashed var(--ss-line);background:var(--ss-wash)}.ssp__layout{width:min(100%,840px);margin:0 auto}.ssp__editor{display:grid;gap:18px;counter-reset:ssp-panel}.ssp-panel{counter-increment:ssp-panel;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--ss-line);background:var(--ss-card);box-shadow:var(--ssp-shadow);animation:ssp-fade-in .4s ease both}.ssp-panel:nth-child(2){animation-delay:.04s}.ssp-panel:nth-child(3){animation-delay:.08s}.ssp-panel:nth-child(4){animation-delay:.12s}.ssp-panel:nth-child(5){animation-delay:.16s}.ssp-panel__head{position:relative;margin-bottom:14px;padding:2px 0 12px 42px;border-bottom:1px solid var(--ss-line)}.ssp-panel__head:before{content:counter(ssp-panel);position:absolute;top:0;left:0;display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--ss-teal);background:var(--ss-teal-soft);font-size:.76rem;font-weight:800}.ssp-panel__title{margin:0;font-size:1.02rem;color:var(--ss-ink);letter-spacing:-.01em}.ssp-panel__desc{margin:4px 0 0;color:var(--ss-muted);font-size:.86rem;line-height:1.45}.ssp-cover{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center}.ssp-cover__frame{position:relative;width:168px;height:168px;padding:0;border-radius:22px;border:1.5px dashed color-mix(in srgb,var(--ss-teal) 35%,var(--ss-line));background:var(--ss-teal-soft);overflow:hidden;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ssp-cover__frame.has-photo{border-style:solid;border-color:var(--ss-line);background:#e2e8f0}.ssp-cover__frame:hover:not(:disabled),.ssp-cover__frame:focus-visible{outline:none;border-color:var(--ss-teal);transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-teal) 16%,transparent)}.ssp-cover__img{width:100%;height:100%;object-fit:cover;display:block}.ssp-cover__placeholder{display:grid;place-content:center;gap:8px;height:100%;padding:12px;text-align:center}.ssp-cover__initials{font-size:1.6rem;font-weight:800;color:var(--ss-teal);letter-spacing:.04em}.ssp-cover__hint{font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--ss-teal) 70%,var(--ss-muted))}.ssp-cover__overlay{position:absolute;left:0;right:0;bottom:0;padding:8px;font-size:.75rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72));opacity:0;transition:opacity .2s ease}.ssp-cover__frame:hover .ssp-cover__overlay,.ssp-cover__frame:focus-visible .ssp-cover__overlay{opacity:1}.ssp-cover__meta{display:grid;gap:12px;align-content:start}.ssp-cover__meta p{margin:0;color:var(--ss-muted);font-size:.86rem;line-height:1.45}.ssp-fields{display:grid;gap:12px}.ssp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ssp-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px dashed color-mix(in srgb,var(--ss-teal) 36%,var(--ss-line));border-radius:13px;background:var(--ss-wash);color:var(--ss-ink);cursor:pointer}.ssp-upload span{display:grid;gap:3px}.ssp-upload strong{font-size:.86rem}.ssp-upload small{color:var(--ss-muted);font-size:.76rem}.ssp-upload input{max-width:190px;color:var(--ss-muted);font-size:.78rem}.ssp-assets-list{display:grid;gap:8px;margin-top:12px}.ssp-assets-list__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--ss-line);border-radius:11px;color:var(--ss-muted);font-size:.8rem}.ssp-preview-modal{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a8f}.ssp-preview-modal__panel{width:min(860px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f172a40}.ssp-preview-modal__head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.ssp-preview-modal__head h2{margin:0;color:var(--ss-ink)}.ssp-preview-modal__contact{display:grid;gap:10px;margin-top:18px;padding:16px;border-radius:14px;background:var(--ss-teal-soft);color:var(--ss-ink)}.ssp-field{display:grid;gap:6px}.ssp-field__label{font-size:.8rem;font-weight:700;color:color-mix(in srgb,var(--ss-ink) 80%,var(--ss-muted))}.ssp-field__input,.ssp-field__textarea{width:100%;border:1px solid var(--ss-line);border-radius:12px;background:#fff;color:var(--ss-ink);padding:11px 12px;font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.ssp-field__textarea{resize:vertical;min-height:120px;line-height:1.5}.ssp-field__input:focus,.ssp-field__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--ss-teal) 45%,var(--ss-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-teal) 14%,transparent)}.ssp-credentials{display:grid;gap:10px}.ssp-credential{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.ssp-credential__index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:.75rem;font-weight:800;color:var(--ss-teal);background:var(--ss-teal-soft)}.ssp-toggles{display:grid;gap:10px}.ssp-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--ss-line);background:linear-gradient(180deg,#fff 0%,var(--ss-wash) 100%);cursor:pointer}.ssp-toggle__copy{display:grid;gap:3px;min-width:0}.ssp-toggle__title{font-size:.92rem;font-weight:700;color:var(--ss-ink)}.ssp-toggle__desc{font-size:.8rem;line-height:1.4;color:var(--ss-muted)}.ssp-toggle__input{position:absolute;opacity:0;pointer-events:none}.ssp-toggle__switch{position:relative;width:44px;height:26px;border-radius:999px;background:#cbd5e1;flex-shrink:0;transition:background .2s ease}.ssp-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .2s ease}.ssp-toggle__input:checked+.ssp-toggle__switch{background:var(--ss-teal)}.ssp-toggle__input:checked+.ssp-toggle__switch:after{transform:translate(18px)}.ssp-toggle__input:focus-visible+.ssp-toggle__switch{box-shadow:0 0 0 3px color-mix(in srgb,var(--ss-teal) 18%,transparent)}.ssp__bar{position:sticky;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--ss-line);background:color-mix(in srgb,#fff 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #0f172a14}.ssp__preview-trigger{min-height:34px;padding-inline:12px;color:var(--ss-teal)}.ssp__bar-hint{color:var(--ss-muted);font-size:.84rem}.ssp__flash{font-size:.86rem;font-weight:650}.ssp__flash--success{color:var(--ss-teal)}.ssp__flash--error{color:#b42318}.ssp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ssp-btn:disabled{opacity:.6;cursor:not-allowed}.ssp-btn--primary{background:var(--ss-teal);color:#fff}.ssp-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ss-teal) 88%,#000);transform:translateY(-1px)}.ssp-btn--ghost{background:#fff;border-color:var(--ss-line);color:var(--ss-ink)}.ssp-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--ss-teal) 35%,var(--ss-line));background:var(--ss-teal-soft)}.ssp__rail{position:sticky;top:84px}.ssp-rail-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--ss-line);background:linear-gradient(180deg,color-mix(in srgb,var(--ss-teal-soft) 55%,#fff),#fff 42%);box-shadow:var(--ssp-shadow)}.ssp-rail-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ssp-rail-card__title{margin:0;font-size:.9rem;font-weight:750;color:var(--ss-ink)}.ssp-rail-card__badge{padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ss-muted);background:#fff;border:1px solid var(--ss-line)}.ssp-rail-card__badge.is-live{color:var(--ss-teal);border-color:color-mix(in srgb,var(--ss-teal) 28%,var(--ss-line));background:var(--ss-teal-soft)}.ssp__top-copy{min-width:0;flex:1 1 280px}.ssp-toggle__control{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ssp__bar-status{min-width:0;flex:1 1 200px}.school-public-card{display:grid;gap:14px;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--ss-line, #e8eef3);box-shadow:0 8px 20px #0f172a0a}.school-public-card--compact{padding:14px;gap:11px;border-radius:14px;border-color:color-mix(in srgb,var(--ss-teal, #2f6f68) 14%,var(--ss-line, #e8eef3));background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--ss-wash, #f7fafb) 70%,#fff));box-shadow:0 1px color-mix(in srgb,var(--ss-teal, #2f6f68) 6%,transparent),0 10px 24px #0f172a0d}.school-public-card--compact .school-public-card__video{border-radius:10px}.school-public-card--compact .school-public-card__teachers h3{font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ss-muted, #64748b)}.school-public-card--compact .school-public-card__teachers-grid{grid-template-columns:1fr}.school-public-card--compact .school-public-card__teacher{padding:7px 8px;border-radius:10px}.school-public-card__hero{display:flex;gap:12px;align-items:center}.school-public-card__photo{width:84px;height:84px;border-radius:18px;object-fit:cover;flex-shrink:0;background:#e2e8f0;border:1px solid var(--ss-line, #e8eef3)}.school-public-card--compact .school-public-card__photo{width:64px;height:64px;border-radius:14px}.school-public-card__photo--placeholder{display:grid;place-items:center;font-weight:800;color:var(--ss-teal, #2f6f68);background:linear-gradient(160deg,var(--ss-teal-soft, #e7f3f1) 0%,color-mix(in srgb,#cbd5e1 55%,var(--ss-teal-soft, #e7f3f1)) 100%)}.school-public-card__hero-copy{min-width:0}.school-public-card__title{margin:0 0 4px;font-size:1.2rem;line-height:1.25;color:var(--ss-ink, #0f172a);letter-spacing:-.015em}.school-public-card--compact .school-public-card__title{font-size:1.02rem}.school-public-card__contacts{margin:0;color:var(--ss-muted, #64748b);font-size:.86rem;word-break:break-word}.school-public-card__rating{margin:0 0 4px;color:#b7791f;font-size:.86rem;font-weight:750}.school-public-card__rating span{color:var(--ss-muted, #64748b);font-weight:600}.school-public-card__contact-actions{display:flex;flex-wrap:wrap;gap:7px}.school-public-card__contact-actions a{padding:6px 9px;border:1px solid var(--ss-line, #e8eef3);border-radius:999px;color:var(--ss-teal, #2f6f68);background:var(--ss-teal-soft, #e7f3f1);font-size:.75rem;font-weight:700;text-decoration:none}.school-public-card__assets,.school-public-card__reviews{display:grid;gap:9px}.school-public-card__assets h3,.school-public-card__reviews h3{margin:0;color:var(--ss-ink, #0f172a);font-size:.9rem}.school-public-card__assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.school-public-card__asset{display:grid;gap:3px;min-height:72px;padding:11px;border:1px solid var(--ss-line, #e8eef3);border-radius:12px;color:var(--ss-ink, #0f172a);background:var(--ss-wash, #f7fafb);text-decoration:none}.school-public-card__asset span{color:var(--ss-teal, #2f6f68);font-size:.7rem;font-weight:800;text-transform:uppercase}.school-public-card__asset strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.school-public-card__asset-video{width:100%;border-radius:12px;background:#0f172a}.school-public-card__review{padding:10px 11px;border-left:3px solid var(--ss-teal, #2f6f68);border-radius:0 10px 10px 0;background:var(--ss-wash, #f7fafb)}.school-public-card__review strong,.school-public-card__review small{color:var(--ss-muted, #64748b);font-size:.76rem}.school-public-card__review p{margin:5px 0;color:var(--ss-ink, #0f172a);font-size:.84rem;line-height:1.45}.school-public-card__credentials{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.school-public-card__credentials li{padding:5px 9px;border-radius:999px;background:var(--ss-teal-soft, #e7f3f1);color:color-mix(in srgb,var(--ss-teal, #2f6f68) 75%,var(--ss-ink, #0f172a));font-size:.74rem;font-weight:700}.school-public-card__about{margin:0;color:#334155;line-height:1.5;white-space:pre-wrap;font-size:.9rem}.school-public-card--compact .school-public-card__about{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.school-public-card__video{position:relative;overflow:hidden;border-radius:12px;background:#0f172a;aspect-ratio:16 / 9}.school-public-card__video iframe,.school-public-card__video video{width:100%;height:100%;border:0;display:block}.school-public-card__teachers h3{margin:0 0 8px;font-size:.86rem;color:var(--ss-ink, #0f172a)}.school-public-card__teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.school-public-card__teacher{display:flex;gap:8px;align-items:center;padding:8px;border-radius:12px;background:var(--ss-wash, #f7fafb);border:1px solid var(--ss-line, #e8eef3)}.school-public-card__teacher-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.school-public-card__teacher-photo--placeholder{display:grid;place-items:center;background:var(--ss-teal-soft, #e7f3f1);color:var(--ss-teal, #2f6f68);font-size:.68rem;font-weight:800}.school-public-card__teacher-meta{display:grid;gap:1px;min-width:0}.school-public-card__teacher-meta strong{font-size:.8rem;color:var(--ss-ink, #0f172a)}.school-public-card__teacher-meta span{font-size:.7rem;color:var(--ss-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schools-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:20px}.app-shell--teacher-materials .main.schools-catalog-main{display:block;width:100%;margin:0;padding:28px clamp(20px,3.5vw,52px) 56px}.schools-page.schools-page--catalog{width:100%;max-width:1200px;min-width:0;padding:0}@media (max-width: 600px){.app-shell--teacher-materials .main.schools-catalog-main{padding:20px 16px 40px}}.schools-page__header{display:grid;gap:6px}.schools-page__title{margin:0;font-size:1.75rem;color:#0f172a}.schools-page__subtitle{margin:0;color:#64748b;line-height:1.45}.schools-page__toolbar{display:flex;gap:12px}.schools-page__search{flex:1}.schools-page__search input{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 14px;background:#fff}.schools-page__loading,.schools-page__empty{margin:0;color:#64748b}.schools-page__grid{display:grid;gap:16px}.school-catalog-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 22px #0f172a0d}.school-catalog-card__photo{width:96px;height:96px;border-radius:18px;object-fit:cover;background:#e2e8f0}.school-catalog-card__photo--placeholder{display:grid;place-items:center;font-weight:800;color:#475569;background:linear-gradient(180deg,#e2e8f0,#cbd5e1)}.school-catalog-card__body{min-width:0}.school-catalog-card__title{margin:0 0 8px;font-size:1.15rem;color:#0f172a}.school-catalog-card__rating{margin:-2px 0 8px;color:#a16207;font-size:.8rem;font-weight:700}.school-catalog-card__credentials{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.school-catalog-card__credentials li{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:650}.school-catalog-card__about{margin:0;color:#64748b;font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.schools-page--detail{max-width:760px}.schools-page__detail-nav{display:flex;gap:12px;align-items:center}.schools-page__detail-link{color:#0f766e;text-decoration:none;font-weight:600}.schools-page__detail-link:hover{text-decoration:underline}.schools-page__contact{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid var(--ss-line, #e8eef3);border-radius:16px;background:#fff}.schools-page__contact h2{margin:0;color:var(--ss-ink, #0f172a);font-size:1rem}.schools-page__contact textarea,.schools-page__contact select{width:100%;padding:10px 12px;border:1px solid var(--ss-line, #e8eef3);border-radius:10px;color:var(--ss-ink, #0f172a);font:inherit;resize:vertical}.school-reviews-inbox{display:grid;gap:12px}.school-reviews-inbox__item{padding:16px;border:1px solid var(--ss-line, #e8eef3);border-radius:14px;background:#fff}.school-reviews-inbox__item header{display:flex;justify-content:space-between;gap:12px;color:var(--ss-ink, #0f172a)}.school-reviews-inbox__item header span{color:#a16207;font-size:.82rem}.school-reviews-inbox__item p{margin:10px 0 0;color:var(--ss-muted, #64748b);line-height:1.5}.school-reviews-inbox__reply{padding:10px;border-radius:10px;background:var(--ss-teal-soft, #e7f3f1)}.school-reviews-inbox__compose{display:flex;gap:8px;margin-top:12px}.school-reviews-inbox__compose textarea{flex:1;min-height:42px;padding:9px 10px;border:1px solid var(--ss-line, #e8eef3);border-radius:10px;font:inherit}.school-reviews-inbox--panel{gap:16px}.school-reviews-inbox--school,.school-reviews-inbox--school .school-reviews-inbox__item{min-width:0;overflow-wrap:anywhere}.school-reviews-inbox--school .school-reviews-inbox__item header,.school-reviews-inbox--school .school-reviews-inbox__compose{flex-wrap:wrap}.school-reviews-inbox--school .school-reviews-inbox__compose textarea{min-width:0;flex-basis:180px}@media (max-width: 600px){.school-reviews-inbox--school .school-reviews-inbox__compose textarea{flex-basis:100%}}.school-reviews-inbox__overview{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.school-reviews-inbox__modes{display:flex;gap:8px;flex-wrap:wrap}.school-reviews-inbox__stat{min-width:92px;padding:10px 12px;border:1px solid var(--ss-line, #e8eef3);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.school-reviews-inbox__stat strong{display:block;font-size:1.15rem}.school-reviews-inbox__stat span{color:var(--ss-muted, #64748b);font-size:.78rem}.school-reviews-inbox__stat.is-active{border-color:#3f7f77;background:#e7f3f1}.school-reviews-inbox__stat.is-warn:not(.is-active) strong{color:#b45309}.school-reviews-inbox__rating{margin:0;display:flex;flex-direction:column;align-items:flex-end}.school-reviews-inbox__filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.school-reviews-inbox__pills,.school-reviews-inbox__actions,.school-reviews-inbox__pages{display:flex;gap:8px;flex-wrap:wrap}.school-reviews-inbox__pill,.school-reviews-inbox__page{border:1px solid var(--ss-line, #e8eef3);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.school-reviews-inbox__pill.is-active,.school-reviews-inbox__page.is-active{background:#20312e;color:#fff;border-color:#20312e}.school-reviews-inbox__item.is-highlighted{outline:2px solid #3f7f77}.school-reviews-inbox__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.school-reviews-inbox__badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#eef2f6}.school-reviews-inbox__badge.is-unanswered{background:#fef3c7}.school-reviews-inbox__badge.is-hidden{background:#e2e8f0}.school-reviews-inbox__item time,.school-reviews-inbox__empty-body{display:block;margin-top:8px;color:var(--ss-muted, #64748b);font-size:.82rem}.school-reviews-inbox__pager{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.schools-page__review-hint{margin:0 0 10px;color:var(--ss-muted, #64748b)}.schools-page__review-form label{display:grid;gap:6px}.schools-page__review-form label span{font-size:.82rem;color:var(--ss-muted, #64748b)}.schools-page__review-own-rating{margin:0;color:#a16207}@media (max-width: 960px){.ssp__top{padding:18px}.ssp__top-side{justify-items:start;width:100%}.ssp__checklist{justify-content:flex-start}.ssp-cover{grid-template-columns:1fr;justify-items:start}.ssp-contact-grid{grid-template-columns:1fr}.ssp-preview-modal{padding:0}.ssp-preview-modal__panel{min-height:100vh;max-height:none;border-radius:0}.ssp__bar{position:sticky;bottom:8px}.school-catalog-card{grid-template-columns:72px minmax(0,1fr)}.school-catalog-card__photo{width:72px;height:72px;border-radius:14px}.school-catalog-card__actions{grid-column:1 / -1}.school-catalog-card__actions .btn{width:100%}}.ssp.ssp--workspace{--ss-teal:#377e77;--ss-teal-soft:#e7f2ef;--ss-ink:#263c3b;--ss-muted:#7a8986;--ss-line:#dfe6e2;--ss-card:#fffefa;--ss-wash:#f4f5ef;gap:20px;width:100%;max-width:1180px}.ssp--workspace .ssp__top{background:transparent;box-shadow:none;border:0;border-radius:0;padding:14px 0 4px;align-items:center}.ssp--workspace .ssp__eyebrow{color:#78908a;font-size:10px;letter-spacing:.09em}.ssp--workspace .ssp__title{color:#263b39;font-size:30px;letter-spacing:-.025em}.ssp--workspace .ssp__subtitle{max-width:52ch;color:#7b8986;font-size:13px}.ssp--workspace .ssp__top-side{gap:10px}.ssp--workspace .ssp__checklist{display:none}.ssp-workspace-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid #d9e2dc}.ssp-workspace-tabs>span,.ssp-workspace-tabs>button{padding:14px 2px;font-size:13px;font-weight:700;background:none;border:0;color:#8b9791;border-bottom:3px solid transparent}.ssp-workspace-tabs>button{cursor:pointer}.ssp-workspace-tabs>span,.ssp-workspace-tabs>button[aria-current=page]{color:#377a71;border-bottom-color:#4a9183}.ssp-workspace-tabs small{background:#e9ede5;padding:3px 6px;margin-left:7px;border-radius:5px;font-size:9px;font-weight:500}.ssp-managers-wrap{margin-top:8px}.ssp-managers__toolbar{margin-bottom:18px}.ssp-managers__note,.ssp-managers__empty{margin:0 0 16px;color:#7a8986;font-size:13px;line-height:1.5}.ssp-managers__note a{color:#3e806e}.ssp-managers__form{display:grid;gap:14px;margin-bottom:22px;padding:16px;border:1px solid #dce5dd;border-radius:14px;background:#f7f9f1}.ssp-managers__select-all{display:flex;gap:12px}.ssp-managers__text-btn{border:0;background:none;padding:0;color:#3e806e;font-size:12px;font-weight:600;cursor:pointer}.ssp-managers__text-btn:disabled{opacity:.45;cursor:default}.ssp-managers__form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ssp-managers__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ssp-managers__card{padding:16px;border:1px solid #dce5dd;border-radius:14px;background:#fdfef8}.ssp-managers__identity{display:flex;align-items:center;gap:12px}.ssp-managers__name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#263c3b}.ssp-managers__handle{margin-top:2px;color:#7a8986;font-size:12px}.ssp-managers__keys{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.ssp-managers__keys li{padding:4px 8px;border-radius:6px;background:#e7f1eb;color:#316d62;font-size:11px;font-weight:600}.ssp-managers__perms{margin-top:12px}.ssp--workspace .ssp__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.ssp-map{position:sticky;top:110px}.ssp-map__heading{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 14px;font-size:11px;font-weight:700;color:#657e75}.ssp-map__heading small{color:#99a69e;font-size:10px;font-weight:400}.ssp-map nav{display:grid;gap:5px}.ssp-map nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 12px;border:1px solid transparent;background:transparent;border-radius:12px;color:#6f8379;cursor:pointer;transition:background .15s,border-color .15s}.ssp-map nav button:hover{background:#ebefea}.ssp-map nav button.is-active{border-color:#c2dcd2;background:#e7f1eb;color:#316d62}.ssp-map nav b{display:grid;place-items:center;font-size:10px;border:1px solid #d8e3d9;border-radius:8px;width:30px;height:32px;font-weight:600;background:#f7f8f1}.ssp-map nav .is-active b{background:#4a897b;color:#fff;border-color:#4a897b}.ssp-map nav strong{display:block;font-size:12px;margin-bottom:4px}.ssp-map nav small{display:block;font-size:10px;color:#86998e}.ssp-map nav i{margin-left:auto;font-style:normal;font-size:20px;color:#a1b4a7}.ssp-map__preview{margin-top:24px;padding:16px;border:1px solid #dce4d9;border-radius:14px;background:#fffdf6}.ssp-map__caption{display:block;color:#91a08f;text-transform:uppercase;letter-spacing:.09em;font-size:9px;margin-bottom:14px}.ssp-map__identity{display:flex;align-items:center;gap:10px}.ssp-map__identity img,.ssp-map__identity>b{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#e6efe5;color:#67937b;display:grid;place-items:center;flex-shrink:0}.ssp-map__identity strong{font-size:12px;overflow-wrap:anywhere}.ssp-map__preview p{font-size:11px;line-height:1.6;color:#8c998d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ssp-map__preview>button{width:100%;text-align:left;color:#4e8570;background:transparent;border:0;border-top:1px solid #e7ece0;padding:12px 0 0;font-size:11px;cursor:pointer}.ssp-map__preview>button span{float:right}.ssp--workspace .ssp__editor{width:100%;max-width:none;margin:0;gap:0;background:#fffefa;border:1px solid #dce5dd;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px -16px #46695735}.ssp--workspace .ssp-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:26px;min-height:390px;counter-increment:none}.ssp--workspace .ssp-panel[hidden]{display:none}.ssp--workspace .ssp-panel__title:before{display:none}.ssp--workspace .ssp-panel__head{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e5eae0}.ssp--workspace .ssp-panel__title{font-size:20px;color:#334b41;padding:0}.ssp--workspace .ssp-panel__desc{color:#88988c;font-size:12px}.ssp--workspace .ssp-field__label{font-size:11px;color:#5c7464}.ssp--workspace :is(.ssp-field__input,.ssp-field__textarea){background:#fdfef8;border:1px solid #d7e2d4;border-radius:9px;color:#395340;box-shadow:inset 0 1px 2px #40593803}.ssp--workspace .ssp-cover{align-items:center;gap:24px}.ssp--workspace .ssp-cover__frame{width:150px;height:150px;background:#edf3e9;border:1px dashed #adc9b0;border-radius:18px}.ssp--workspace .ssp-cover__initials{color:#759e7c}.ssp--workspace .ssp-cover__meta p{font-size:12px;color:#879884}.ssp--workspace .ssp-btn{border-radius:9px;min-height:38px;font-size:12px;box-shadow:none}.ssp--workspace .ssp-btn--ghost{background:#fafcf6;border:1px solid #d4e0d0;color:#51765c}.ssp--workspace .ssp-btn--primary{background:#3e806e;border:1px solid #3e806e;color:#fff}.ssp--workspace .ssp-btn--primary:hover:not(:disabled){background:#326b5c}.ssp--workspace .ssp-toggle{background:#f4f8ef;border-color:#dce6d6;border-radius:12px}.ssp--workspace .ssp-upload{background:#f7f9f1;border-color:#cbdcc4;border-radius:10px}.ssp-step-navigation{display:flex;gap:10px;align-items:center;padding:16px 26px;border-top:1px solid #e5ebdf}.ssp-step-navigation>span{margin-right:auto;font-size:11px;color:#93a18e}.ssp-step-navigation button{padding:8px 12px;border:1px solid #dce5d5;background:#f9fbf4;border-radius:8px;color:#658360;font-size:11px;cursor:pointer}.ssp-step-navigation button:disabled{opacity:.35;cursor:default}.ssp--workspace .ssp__bar{position:sticky;bottom:0;margin:0;border:0;border-top:1px solid #dbe5d5;border-radius:0;background:#f2f7eb;box-shadow:none;padding:18px 26px}.ssp--workspace .ssp__bar-hint{color:#879b7c;font-size:11px}.ssp--workspace :is(button,a,input,textarea):focus-visible{outline:2px solid #5b9985;outline-offset:3px}@media (max-width:800px){.ssp--workspace .ssp__layout{grid-template-columns:1fr;gap:14px}.ssp-map{position:static}.ssp-map nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-map nav button{padding:10px;gap:6px}.ssp-map nav small,.ssp-map nav i,.ssp-map__preview{display:none}.ssp-map nav strong{font-size:10px;margin:0}.ssp-map nav b{width:24px;height:26px;flex-shrink:0}.ssp--workspace .ssp-panel{padding:20px;min-height:300px}.ssp--workspace .ssp__bar{padding:16px}}@media (max-width:480px){.ssp-map nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp--workspace .ssp__top{gap:14px}.ssp--workspace .ssp__top-side{align-items:flex-start}.ssp--workspace .ssp-cover{flex-direction:column;align-items:flex-start}.ssp--workspace .ssp__bar{flex-wrap:wrap;gap:12px}.ssp-step-navigation{padding:14px}}.ssp--workspace .ssp__layout{width:100%;margin:0}.ssp--workspace .ssp-panel__head{padding-left:0}.ssp--workspace .ssp-panel__head:before{display:none;content:none}.ssp--workspace .ssp-panel{min-height:330px}@media (prefers-reduced-motion:reduce){.ssp--workspace,.ssp--workspace *{animation:none!important;transition:none!important}}.ssp-preview-modal.ssp-preview-modal--workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;padding:28px;background:#263d3b70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:auto}.ssp-preview-modal--workspace .ssp-preview-modal__panel{width:min(1000px,100%);max-height:calc(100dvh - 56px);overflow:auto;padding:0;background:#f6f7f1;border:1px solid #d4e2d9;border-radius:22px;box-shadow:0 25px 80px #20383240;color:#344b40}.ssp-preview-modal--workspace .ssp-preview-modal__head{position:sticky;top:0;z-index:2;background:#fafcf6f5;border-bottom:1px solid #dfe7db;padding:20px 26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ssp-preview-modal--workspace .ssp-preview-modal__head h2{font-size:20px;color:#31493e}.ssp-preview-modes{display:flex;gap:6px;margin:22px 26px 0}.ssp-preview-modes button{padding:10px 14px;background:#edf2e8;color:#6b8470;border:1px solid #d5e2d3;border-radius:9px;font-size:12px;cursor:pointer}.ssp-preview-modes button[aria-pressed=true]{background:#4c8570;border-color:#4c8570;color:#fff}.ssp-preview-note{margin:12px 26px 22px;color:#859581;font-size:12px;line-height:1.6}.ssp-preview-modal--workspace .school-public-card{margin:0 26px;padding:0;background:#fffefa;border:1px solid #dde6d8;border-radius:18px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;gap:0}.ssp-preview-modal--workspace .school-public-card__hero{padding:28px;background:linear-gradient(125deg,#edf4eb,#f9faf3);gap:22px;border-bottom:1px solid #e4ebdc}.ssp-preview-modal--workspace .school-public-card__photo{width:100px;height:100px;border-radius:18px;background:#e0ede3;color:#729680}.ssp-preview-modal--workspace .school-public-card__title{font-size:28px;color:#314f3e}.ssp-preview-modal--workspace .school-public-card__contacts{color:#7d917d;font-size:12px;line-height:1.6}.ssp-preview-modal--workspace .school-public-card__credentials{margin:22px 28px 0;gap:8px}.ssp-preview-modal--workspace .school-public-card__credentials li{background:#f0f3e6;border:1px solid #dfe6cf;color:#778754;padding:7px 10px;border-radius:7px;font-size:11px}.ssp-preview-modal--workspace .school-public-card__about{margin:22px 28px;color:#627960;line-height:1.9;white-space:pre-line;font-size:13px}.ssp-preview-modal--workspace .school-public-card__contact-actions{margin:0 28px 24px;gap:8px}.ssp-preview-modal--workspace .school-public-card__contact-actions a{background:#edf4ea;border:1px solid #d6e5d0;color:#63875f;padding:8px 13px;border-radius:8px}.ssp-preview-modal--workspace .school-public-card__video{margin:0 28px 24px;border-radius:14px;overflow:hidden}.school-example-video{margin:0 28px 26px;padding:32px;min-height:180px;background:linear-gradient(125deg,#dceade,#eaf0df);border:1px solid #cdddc8;border-radius:15px;display:flex;gap:22px;align-items:center;position:relative}.school-example-video>span{display:grid;place-items:center;flex-shrink:0;width:58px;height:58px;border-radius:50%;background:#fffdf2b0;color:#719575;font-size:30px}.school-example-video h3{color:#56754f;margin:8px 0;font-size:20px}.school-example-video p,.school-example-video small{color:#819579;font-size:11px}.school-example-video>b{position:absolute;right:12px;bottom:10px;color:#93a486;font-size:9px;font-weight:400}.ssp-preview-modal--workspace :is(.school-public-card__assets,.school-public-card__teachers,.school-public-card__reviews){padding:0 28px 26px}.ssp-preview-modal--workspace .school-public-card h3{color:#55754f;font-size:16px;margin-bottom:14px}.ssp-preview-modal--workspace .school-public-card__assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ssp-preview-modal--workspace .school-public-card__asset{background:#f8f9ef;border:1px solid #dbe4d0;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px}.ssp-preview-modal--workspace .school-public-card__asset span,.ssp-preview-modal--workspace .school-public-card__asset small{color:#96a383;font-size:9px}.ssp-preview-modal--workspace .school-public-card__asset strong{color:#667e55;font-size:12px;line-height:1.6}.ssp-preview-modal--workspace .school-public-card__teachers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ssp-preview-modal--workspace .school-public-card__teacher{padding:14px;background:#f1f6ec;border:1px solid #dee8d5;border-radius:11px;gap:12px}.ssp-preview-modal--workspace .school-public-card__teacher-photo{width:40px;height:40px;background:#dcebd8;color:#75996b}.ssp-preview-modal--workspace .school-public-card__teacher-meta strong{color:#5a7851;font-size:12px}.ssp-preview-modal--workspace .ssp-preview-modal__contact{margin:22px 26px 26px;padding:22px;border:1px solid #dce6d4;border-radius:15px;background:#edf4e7}.ssp-preview-modal--workspace .ssp-preview-modal__contact textarea{background:#fafff6;border:1px solid #d7e3cc;border-radius:10px;padding:14px;min-height:90px}.ssp-preview-modal--workspace .ssp-preview-modal__contact button{display:inline-flex;background:#6b9276;border:0;color:#fff;border-radius:9px;padding:12px 20px;opacity:.55}.ssp-preview-modal--workspace button:focus-visible{outline:2px solid #609c83;outline-offset:3px}@media (max-width:650px){.ssp-preview-modal.ssp-preview-modal--workspace{padding:8px}.ssp-preview-modal--workspace .ssp-preview-modal__panel{max-height:calc(100dvh - 16px);border-radius:16px}.ssp-preview-modal--workspace .ssp-preview-modal__head{padding:16px}.ssp-preview-modal--workspace .school-public-card{margin:0 12px}.ssp-preview-modes,.ssp-preview-note{margin-left:16px;margin-right:16px}.ssp-preview-modal--workspace .school-public-card__hero{padding:20px;gap:14px}.ssp-preview-modal--workspace .school-public-card__photo{width:68px;height:68px}.ssp-preview-modal--workspace .school-public-card__title{font-size:22px}.ssp-preview-modal--workspace .school-public-card__assets-grid,.ssp-preview-modal--workspace .school-public-card__teachers-grid{grid-template-columns:1fr}.school-example-video{padding:22px 16px;gap:12px}}.ssp-tochka__body{display:grid;gap:12px;max-width:640px}.ssp-tochka__status{margin:0;font-weight:700;color:#377a71}.ssp-tochka__actions{display:flex;flex-wrap:wrap;gap:10px}.ssp-tochka__check,.ssp-tochka__tax{display:flex;gap:8px;align-items:center}.ssp-tochka__tax{flex-direction:column;align-items:flex-start}.school-pay-return{max-width:560px;margin:48px auto;padding:24px}.school-pay-return h1{margin:0 0 12px;font-size:28px}.school-pay-return p{margin:0 0 16px;line-height:1.5}@media (max-width: 767px){.tm-materials-light-theme .school-materials-library .tm-course-card__flip{aspect-ratio:auto;transform:none;display:flex;flex-direction:column}.tm-materials-light-theme .school-materials-library .tm-course-card__back{display:flex!important;position:static;transform:none;border-radius:0 0 16px 16px;padding:12px;box-shadow:none}.tm-materials-light-theme .school-materials-library .tm-course-card__back>.tm-course-card__topline,.tm-materials-light-theme .school-materials-library .tm-course-card__back>.tm-course-card__title,.tm-materials-light-theme .school-materials-library .tm-course-card__back>.tm-course-card__desc{display:none}.tm-materials-light-theme .school-materials-library .tm-course-card__actions{margin:0}}.teacher-students-page--figma .tstudents-figma-table-shell{position:relative;flex:0 1 auto;align-self:stretch;width:100%;height:max-content;max-height:100%;min-height:0;overflow:visible}.teacher-students-page--figma .school-roster-table-wrap.tstudents-figma-table-wrap,.teacher-students-page--figma .tstudents-figma-table-wrap{width:calc(100% - 13px);height:100%!important;max-height:100%!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain;border-radius:15px;background:#f9f7f3;scrollbar-width:none!important;-ms-overflow-style:none}.teacher-students-page--figma .tstudents-figma-table-wrap::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.teacher-students-page--figma .tstudents-figma-scrollbar{position:absolute;z-index:6;top:0;right:0;bottom:0;display:block;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.teacher-students-page--figma .tstudents-figma-scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.teacher-students-page--figma .tstudents-figma-scrollbar__thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.teacher-students-page--figma .tstudents-figma-scrollbar__thumb:hover{background:#7a5c44}.teacher-students-page--figma .tstudents-figma-scrollbar:active .tstudents-figma-scrollbar__thumb{cursor:grabbing}@media (min-width: 1101px){.teacher-students-page.teacher-students-page--figma{justify-content:flex-start}}.teacher-students-page--figma .school-roster-table{border-collapse:separate!important;border-spacing:0!important}.teacher-students-page--figma .school-roster-table.teacher-students-roster-table th,.teacher-students-page--figma .school-roster-table.teacher-students-roster-table td{border-left:none!important}.teacher-students-page--figma .school-roster-table thead{position:relative;z-index:3}.teacher-students-page--figma .school-roster-table thead th{position:sticky!important;top:0!important;z-index:3!important;background:#f9f7f3!important;background-clip:padding-box!important;box-shadow:0 1px #d2bfa8;border-bottom:none!important}.teacher-students-page--figma .school-roster-table thead th:first-child{border-top-left-radius:14px}.teacher-students-page--figma .school-roster-table thead th:last-child{border-top-right-radius:14px}.teacher-students-page--figma .school-roster-table tbody tr:last-child td{border-bottom:none!important}.teacher-students-page--figma .school-roster-table tbody tr:last-child td:first-child{border-bottom-left-radius:14px}.teacher-students-page--figma .school-roster-table tbody tr:last-child td:last-child{border-bottom-right-radius:14px}.teacher-students-page--figma .tstudents-figma-next-cell{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px;width:100%;min-width:0}.teacher-students-page--figma .school-roster-table th:nth-child(2),.teacher-students-page--figma .school-roster-table td:nth-child(2),.teacher-students-page--figma .school-roster-table th:nth-child(3),.teacher-students-page--figma .school-roster-table td:nth-child(3){vertical-align:middle;text-align:left!important}.teacher-students-page--figma .school-roster-table th:nth-child(2)>.tstudents-figma-status-head,.teacher-students-page--figma .school-roster-table td:nth-child(2)>.tstudents-figma-status-cell{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px;width:100%!important;min-width:100%;max-width:100%;box-sizing:border-box}.teacher-students-page--figma .school-roster-table th:nth-child(2)>.tstudents-figma-status-head{gap:10px}.teacher-students-page--figma .school-roster-table th:nth-child(2) .tstudents-figma-status-head>span:last-child{text-transform:lowercase}.teacher-students-page--figma .tstudents-figma-status-cell .school-status-pill{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;justify-content:center}.teacher-students-page--figma .tstudents-figma-status-cell .tstudents-figma-balance{display:inline-flex!important;flex:0 0 auto!important;align-items:center;gap:5px;min-width:40px;margin-left:auto}.teacher-students-page--figma .tstudents-figma-activity{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;width:100%;min-width:0}.teacher-students-page--figma .tstudents-figma-next-cell--scheduled{justify-content:space-between!important}.teacher-students-page--figma .tstudents-figma-join{flex:1 1 auto!important;min-width:0}.teacher-students-page--figma .tstudents-figma-countdown{flex:0 0 auto!important}.teacher-students-page--figma .tstudents-figma-next--empty{flex:1 1 auto!important;min-width:0}.teacher-students-page--figma .tstudents-figma-next--date{flex:0 1 auto!important;min-width:0}.teacher-students-page--figma .tstudents-figma-next-cell .tstudents-figma-icon-btn{flex:0 0 auto!important}.teacher-students-page--figma .school-roster-name__text{display:flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center;gap:0;min-width:0;flex:1 1 auto}.teacher-students-page--figma .school-roster-name__meta{display:block;color:#888;font-size:14px;font-weight:400;line-height:1.2}.teacher-students-page--figma .tstudents-figma-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px;min-width:0;container-type:inline-size;container-name:tstudents-toolbar}.teacher-students-page--figma .tstudents-figma-search{flex:1 1 180px!important;min-width:140px!important;max-width:666px}.teacher-students-page--figma .tstudents-figma-filters.school-students-toolbar,.teacher-students-page--figma .school-students-toolbar.tstudents-figma-filters{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;flex:0 1 auto!important;gap:8px!important;margin:0!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-filters .school-students-toolbar__bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;width:auto!important}.teacher-students-page--figma .school-students-triage{display:none!important}@media (min-width: 1121px){.teacher-students-page--figma .school-students-triage{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-attention-select{display:none!important}}@media (max-width: 1799px) and (min-width: 1121px){.teacher-students-page--figma .tstudents-figma-search{max-width:466px}html:not(.site-navigation-collapsed) .teacher-students-page--figma .tstudents-figma-search{flex:0 1 200px!important;max-width:220px}.teacher-students-page--figma .school-students-triage__chip,.teacher-students-page--figma .school-students-triage__chip:hover,.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{padding:8px 10px!important;gap:6px!important;white-space:nowrap!important;flex-shrink:0!important}}@container tstudents-toolbar (max-width: 1100px){.tstudents-figma-search{flex:0 1 160px!important;max-width:180px!important;min-width:120px!important}.school-students-triage__chip,.school-students-triage__chip:hover,.school-students-filters-toggle,.school-students-filters-toggle.is-active,.school-students-filters-toggle:hover{padding:8px!important;gap:4px!important;font-size:13px!important}}@media (max-width: 1120px){.teacher-students-page--figma .tstudents-figma-scrollbar{display:none!important;visibility:hidden!important;pointer-events:none!important}.teacher-students-page--figma .tstudents-figma-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;padding:10px!important;border:1px solid #d2bfa8!important;border-radius:15px!important;background:#f9f7f3!important;box-shadow:5px 5px 7.5px #0000001a!important;container-type:normal}.teacher-students-page--figma .tstudents-figma-search{flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-search .school-teachers-search,.teacher-students-page--figma .tstudents-figma-search input[type=search]{width:100%!important;height:40px!important;min-height:40px!important;padding:10px 20px 10px 50px!important;border:1px solid #d2bfa8!important;border-radius:5px!important;background:#f9f7f3!important;box-shadow:none!important}.teacher-students-page--figma .tstudents-figma-filters.school-students-toolbar,.teacher-students-page--figma .school-students-toolbar.tstudents-figma-filters{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;width:100%!important;gap:10px!important;margin:0!important;padding-top:10px!important;border-top:1px solid #d2bfa8!important}.teacher-students-page--figma .tstudents-figma-filters .school-students-toolbar__bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important}.teacher-students-page--figma .school-students-triage{display:none!important}.teacher-students-page--figma .tstudents-figma-attention-select{display:flex!important;flex:1 1 auto!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-attention-select__control{width:100%!important;min-height:40px!important;padding:10px 36px 10px 10px!important;border:1px solid #d2bfa8!important;border-radius:5px!important;background:#f9f7f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center!important;color:#000!important;font-size:14px!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.teacher-students-page--figma .school-students-filters-toggle,.teacher-students-page--figma .school-students-filters-toggle.is-active,.teacher-students-page--figma .school-students-filters-toggle:hover{flex:0 0 auto!important;width:auto!important;min-height:40px!important;margin:0!important;gap:20px!important;padding:10px 20px!important;border:1px solid #d2bfa8!important;border-radius:5px!important;background:#f9f7f3!important;color:#000!important;white-space:nowrap!important}.teacher-students-page--figma .tstudents-figma-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;border:1px solid #d2bfa8!important;border-radius:15px!important;overflow:hidden!important;background:#f9f7f3!important;box-shadow:5px 5px 7.5px #0000001a!important}.teacher-students-page--figma .tstudents-figma-kpi,.teacher-students-page--figma .tstudents-figma-kpi:hover{display:flex!important;flex:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:110px!important;margin:0!important;padding:10px!important;border-style:solid!important;border-color:#d2bfa8!important;border-width:0!important;border-radius:0!important;background:#f9f7f3!important;box-shadow:none!important;text-align:center!important}.teacher-students-page--figma .tstudents-figma-kpi:nth-child(1),.teacher-students-page--figma .tstudents-figma-kpi:nth-child(2){border-bottom-width:1px!important}.teacher-students-page--figma .tstudents-figma-kpi:nth-child(odd){border-right-width:1px!important}.teacher-students-page--figma .tstudents-figma-kpi__icon{width:34px!important;height:34px!important;padding:7px!important;border-radius:5px!important}.teacher-students-page--figma .tstudents-figma-kpi__icon img{width:20px!important;height:20px!important}.teacher-students-page--figma .tstudents-figma-kpi__copy{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;text-align:center!important}.teacher-students-page--figma .tstudents-figma-kpi__label{width:100%!important;color:#000!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;text-align:center!important}.teacher-students-page--figma .tstudents-figma-kpi__metrics{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important}.teacher-students-page--figma .tstudents-figma-kpi__value{font-size:24px!important;font-weight:700!important;line-height:normal!important;text-align:center!important}.teacher-students-page--figma .tstudents-figma-kpi__hint{max-width:58px;color:#888!important;font-size:12px!important;font-weight:400!important;line-height:normal!important;text-align:left!important}.teacher-students-page--figma .tstudents-figma-kpi:nth-child(3) .tstudents-figma-kpi__hint,.teacher-students-page--figma .tstudents-figma-kpi:nth-child(4) .tstudents-figma-kpi__hint{max-width:none;white-space:nowrap;text-align:center!important}.teacher-students-page--figma .tstudents-figma-cards{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important}.teacher-students-page--figma .tstudents-figma-card{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;flex-shrink:0!important;align-self:stretch!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;border:1px solid #d2bfa8!important;border-radius:15px!important;background:#f9f7f3!important;overflow:hidden!important;box-shadow:none!important}.teacher-students-page--figma .tstudents-figma-card__head{display:flex!important;flex-direction:row!important;flex:0 0 auto!important;flex-shrink:0!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;height:59px!important;min-height:59px!important;margin:0!important;padding:10px!important;border:0!important;border-bottom:1px solid #d2bfa8!important;background:#f9f7f3!important;box-sizing:border-box!important}.teacher-students-page--figma .tstudents-figma-card__student{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:10px!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;text-align:left!important;cursor:pointer!important}.teacher-students-page--figma .tstudents-figma-card__student .school-avatar{width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;flex:0 0 39px!important;border-radius:50%!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e8dfd4!important;color:#5c4a3a!important;box-sizing:border-box!important}.teacher-students-page--figma .tstudents-figma-card__student .school-avatar__img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}.teacher-students-page--figma .tstudents-figma-card__student .school-avatar__initials{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;object-fit:unset!important}.teacher-students-page--figma .tstudents-figma-card__student .tstudents-figma-dot{width:10px!important;height:10px!important;flex:0 0 10px!important}.teacher-students-page--figma .tstudents-figma-card__identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-card__name{color:#000!important;font-size:16px!important;font-weight:500!important;line-height:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.teacher-students-page--figma .tstudents-figma-card__handle{color:#888!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.teacher-students-page--figma .tstudents-figma-card .school-students-row-actions{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important;margin:0!important}.teacher-students-page--figma .tstudents-figma-card .tstudents-figma-icon-btn{display:grid!important;width:34px!important;height:34px!important;min-width:34px!important;place-items:center!important;padding:7px!important;border:1px solid #d9d9d9!important;border-radius:5px!important;background:transparent!important;box-sizing:border-box!important}.teacher-students-page--figma .tstudents-figma-card .tstudents-figma-icon-btn--chat{border:0!important;background:#726edd1a!important}.teacher-students-page--figma .tstudents-figma-card__row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;flex:0 0 auto!important;flex-shrink:0!important;align-items:center!important;gap:20px!important;width:100%!important;height:59px!important;min-height:59px!important;margin:0!important;padding:10px!important;border:0!important;border-bottom:1px solid #d2bfa8!important;background:#f9f7f3!important;box-sizing:border-box!important}.teacher-students-page--figma .tstudents-figma-card__row:last-child{border-bottom:0!important}.teacher-students-page--figma .tstudents-figma-card__label{flex:0 0 96px!important;width:96px!important;max-width:96px!important;color:#888!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;text-transform:uppercase!important;white-space:normal!important}.teacher-students-page--figma .tstudents-figma-card__row .school-status-pill{flex:1 1 auto!important;min-width:0!important;justify-content:center!important;padding:10px 20px!important;border:0!important;border-radius:5px!important;font-size:14px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.teacher-students-page--figma .tstudents-figma-card .tstudents-figma-balance{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:5px!important;margin:0!important;min-width:43px!important;font-size:14px!important;font-weight:700!important;color:#000!important}.teacher-students-page--figma .tstudents-figma-card__next{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-card__next .tstudents-figma-next--empty,.teacher-students-page--figma .tstudents-figma-card__next .tstudents-figma-next--date,.teacher-students-page--figma .tstudents-figma-card__next .tstudents-figma-join{flex:1 1 auto!important;min-width:0!important}.teacher-students-page--figma .tstudents-figma-card__next .tstudents-figma-countdown{flex:0 0 auto!important}.teacher-students-page--figma .tstudents-figma-card__next .tstudents-figma-icon-btn{flex:0 0 34px!important}.teacher-students-page--figma .tstudents-figma-card__row--activity{justify-content:space-between!important}.teacher-students-page--figma .tstudents-figma-card__row--activity .tstudents-figma-activity__date{flex:0 0 auto!important;margin-left:auto!important;color:#888!important;font-size:14px!important;font-weight:400!important;text-align:right!important;white-space:nowrap!important}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.teacher-groups-page){--tg-shell-offset: var(--site-sidebar-shell-offset);margin-left:var(--tg-shell-offset);width:calc(100% - var(--tg-shell-offset));max-width:calc(100% - var(--tg-shell-offset));padding-top:calc(var(--modern-topbar-height, 54px) + 16px)}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:0;box-sizing:border-box;border:0;border-radius:0;box-shadow:none;outline:none;background:var(--tm-canvas, #f3eee3)}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page)>.teacher-groups-page{flex:1 1 auto;width:min(1180px,100%);max-width:100%;margin:0 auto;padding:8px 16px 20px;box-sizing:border-box;align-self:center}.teacher-groups-page--materials{--accent: #2f6f68;--tg-ink: #14231f;--tg-muted: #3d4f4a;--tg-line: rgba(36, 52, 47, .2);--tg-line-strong: rgba(28, 42, 38, .34);--tg-canvas: var(--tm-canvas, #f3eee3);--tg-paper: #f6f0e4;--tg-card: #fbf7ef;--tg-card-soft: #ebe3d3;--tg-raised: #fffdf8;--tg-btn: #e5dccb;--tg-accent: #2f6f68;--tg-accent-soft: color-mix(in srgb, var(--tg-accent) 16%, var(--tg-paper));width:100%;max-width:none;margin:0;padding-bottom:40px;box-sizing:border-box;color:var(--tg-ink)}.tg-mobile-chrome{display:grid;gap:16px;margin:0 0 22px}.tg-workspace-bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:14px 22px;flex-wrap:wrap;margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--tg-accent) 19%,var(--tg-line));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tg-accent) 11%,transparent),transparent 34%),linear-gradient(118deg,color-mix(in srgb,var(--tg-accent) 5%,var(--tg-raised)),var(--tg-card));box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 5px 16px #39342809}.tg-workspace-bar__copy{display:flex;align-items:center;min-width:0;gap:12px}.tg-workspace-bar__eyebrow{margin:0 0 4px;color:var(--tg-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tg-workspace-bar__title{margin:0;color:var(--tg-ink);font-size:clamp(1.35rem,2vw,1.62rem);font-weight:900;letter-spacing:-.03em;line-height:1.15}.tg-workspace-bar__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.tg-guide-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px 0 9px;border:1px solid color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 8%,#fff);color:color-mix(in srgb,var(--tg-accent) 88%,#0a4f49);font:inherit;font-size:.78rem;font-weight:750;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.tg-guide-trigger:hover{background:color-mix(in srgb,var(--tg-accent) 14%,#fff);border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));transform:translateY(-1px)}.tg-guide-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tg-accent) 55%,transparent);outline-offset:2px}.tg-guide-trigger__icon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 16%,transparent);font-size:.72rem;font-weight:900;line-height:1}.tg-workspace-bar__meta{margin:6px 0 0;max-width:46ch;color:var(--tg-muted);font-size:.94rem;font-weight:600;line-height:1.4}.tg-workspace-bar__count{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;margin:0;padding:0 10px;border:1px solid color-mix(in srgb,var(--tg-accent) 18%,var(--tg-line));border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 9%,var(--tg-raised));color:color-mix(in srgb,var(--tg-accent) 62%,var(--tg-ink));font-size:.78rem;font-weight:800;white-space:nowrap}.tg-workspace-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tg-icon-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card);color:var(--tg-ink);cursor:pointer;flex-shrink:0}.tg-icon-btn--plain{border-color:transparent;background:transparent}.tg-icon-btn:hover{border-color:color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-card))}.tg-tabs__label--short,.tg-tile__type,.tg-tile__more,.tg-fab,.tg-sheet-overlay,.tg-sheet-handle{display:none}.tg-type-picker__native{display:block}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--tg-line-strong);border-radius:12px;background:var(--tg-btn);color:var(--tg-ink);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tg-btn:hover{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line-strong));background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-btn));transform:translateY(-1px)}.tg-btn--primary{border-color:color-mix(in srgb,var(--tg-accent) 70%,#000);background:var(--tg-accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--tg-accent) 26%,transparent)}.tg-btn--primary:hover{background:color-mix(in srgb,var(--tg-accent) 86%,#000);border-color:color-mix(in srgb,var(--tg-accent) 86%,#000);color:#fff}.tg-btn--ghost{border-color:transparent;background:transparent;color:var(--tg-ink);box-shadow:none}.tg-btn--ghost:hover{background:color-mix(in srgb,var(--tg-ink) 6%,transparent);border-color:transparent;color:var(--tg-ink)}a.tg-btn{text-decoration:none}.tg-toolbar{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.tg-toolbar .tg-tabs{display:flex;flex:1 1 auto;min-width:0;gap:8px;padding:0;border:0;background:transparent}.tg-toolbar .tg-search{flex:0 0 270px;width:auto;min-width:220px;height:42px;border-color:color-mix(in srgb,var(--tg-accent) 16%,var(--tg-line));background:var(--tg-raised)}.tg-tabs{display:flex;flex-wrap:wrap;gap:8px}.tg-tabs__btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-card);color:color-mix(in srgb,var(--tg-ink) 80%,var(--tg-muted));font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tg-toolbar .tg-tabs .tg-tabs__btn{justify-content:flex-start;min-width:max-content;min-height:42px;padding:0 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-raised);font-size:.82rem}.tg-toolbar .tg-tabs .tg-tabs__btn:hover{border-color:color-mix(in srgb,var(--tg-accent) 34%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-raised))}.tg-toolbar .tg-tabs .tg-tabs__btn--active{border-color:color-mix(in srgb,var(--tg-accent) 42%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 13%,var(--tg-raised));box-shadow:0 3px 8px color-mix(in srgb,var(--tg-accent) 9%,transparent)}.tg-tabs__dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--tg-muted) 45%,transparent);flex-shrink:0}.tg-tabs__btn--individual .tg-tabs__dot{background:#3b82f6}.tg-tabs__btn--group .tg-tabs__dot{background:#0f766e}.tg-tabs__btn--marathon .tg-tabs__dot{background:#d97706}.tg-tabs__btn--archive .tg-tabs__dot{background:#78716c}.tg-tabs__btn em{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--tg-muted) 12%,transparent);color:inherit;font-size:.74rem;font-style:normal;font-weight:800}.tg-tabs__btn:hover{color:var(--tg-ink);border-color:color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line))}.tg-tabs__btn--active{color:var(--tg-ink);border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 12%,var(--tg-raised))}.tg-tabs__btn--active em{background:color-mix(in srgb,var(--tg-accent) 16%,transparent);color:var(--tg-accent)}.tg-tabs__btn--individual.tg-tabs__btn--active{border-color:color-mix(in srgb,#3b82f6 42%,var(--tg-line));background:color-mix(in srgb,#3b82f6 12%,#fff);color:#1d4ed8}.tg-tabs__btn--individual.tg-tabs__btn--active em{background:color-mix(in srgb,#3b82f6 16%,transparent);color:#1d4ed8}.tg-tabs__btn--group.tg-tabs__btn--active{border-color:color-mix(in srgb,#0f766e 42%,var(--tg-line));background:color-mix(in srgb,#0f766e 12%,#fff);color:#0f766e}.tg-tabs__btn--group.tg-tabs__btn--active em{background:color-mix(in srgb,#0f766e 16%,transparent);color:#0f766e}.tg-tabs__btn--marathon.tg-tabs__btn--active{border-color:color-mix(in srgb,#d97706 42%,var(--tg-line));background:color-mix(in srgb,#d97706 12%,#fff);color:#b45309}.tg-tabs__btn--marathon.tg-tabs__btn--active em{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}.tg-tabs__btn--archive.tg-tabs__btn--active{border-color:color-mix(in srgb,#78716c 42%,var(--tg-line));background:color-mix(in srgb,#78716c 10%,#fff);color:#57534e}.tg-tabs__btn--archive.tg-tabs__btn--active em{background:color-mix(in srgb,#78716c 14%,transparent);color:#57534e}.tg-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);height:40px;padding:0 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card);color:var(--tg-muted)}.tg-search input{width:100%;border:0;background:transparent;color:var(--tg-ink);font:inherit;font-size:.9rem;font-weight:600;outline:none}.tg-error{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#e5484d 14%,var(--tg-paper));color:#b42318;font-size:.9rem;font-weight:650}.tg-empty{display:grid;justify-items:center;gap:8px;margin-top:4px;padding:56px 24px;border:1px dashed var(--tg-line);border-radius:20px;background:color-mix(in srgb,var(--tg-raised) 55%,var(--tg-paper));text-align:center;color:var(--tg-muted)}.tg-empty strong{color:var(--tg-ink);font-size:1.05rem}.tg-empty p{margin:0 0 8px;max-width:36ch;color:var(--tg-muted);font-weight:600;line-height:1.45}.tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}@media (min-width: 900px){.tg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width: 1200px){.tg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.tg-tile{--tg-tile-accent: var(--tg-accent);position:relative;border:1px solid color-mix(in srgb,var(--tg-tile-accent) 14%,var(--tg-line));border-radius:18px;background:var(--tg-card);overflow:hidden;box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset,0 9px 20px #1c19170a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tg-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;background:var(--tg-tile-accent);opacity:.78}.tg-tile--individual{--tg-tile-accent: #5b8fd4}.tg-tile--group{--tg-tile-accent: #3d9a8a}.tg-tile--marathon{--tg-tile-accent: #c48a3a}.tg-tile--archived{filter:grayscale(.18);opacity:.88}.tg-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tg-tile-accent) 32%,var(--tg-line));box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 12px 24px color-mix(in srgb,var(--tg-tile-accent) 10%,rgba(28,25,23,.06))}.tg-tile--soon:before{width:4px;background:#d4a017;opacity:.95}.tg-tile--live:before{width:4px;background:#2f9b7a;opacity:1;box-shadow:0 0 8px #2f9b7a47}.tg-tile.tg-tile--soon:hover,.tg-tile.tg-tile--live:hover{transform:translateY(-2px)}.tg-tile__link{display:grid;text-decoration:none;color:inherit}.tg-tile__cover{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;background:#ebe4da}.tg-tile__cover--individual{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.5),transparent 42%),linear-gradient(145deg,#e4eef8,#a8c4e4)}.tg-tile__cover--group{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#dff3ec,#8ecbbb)}.tg-tile__cover--marathon{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#f6ead8,#e0b878)}.tg-tile__cover--tone-1{background:linear-gradient(145deg,#dceee7,#b5d6cb)}.tg-tile__cover--tone-2{background:linear-gradient(145deg,#e6e2f0,#c8bfd9)}.tg-tile__cover--tone-3{background:linear-gradient(145deg,#f0e4d0,#dbbf96)}.tg-tile__cover--tone-4{background:linear-gradient(145deg,#dfe8f4,#b8cae0)}.tg-tile__cover--tone-5{background:linear-gradient(145deg,#eedfdb,#d8b5ab)}.tg-tile__cover--individual.tg-tile__cover--tone-1,.tg-tile__cover--individual.tg-tile__cover--tone-2,.tg-tile__cover--individual.tg-tile__cover--tone-3,.tg-tile__cover--individual.tg-tile__cover--tone-4,.tg-tile__cover--individual.tg-tile__cover--tone-5{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.5),transparent 42%),linear-gradient(145deg,#e4eef8,#a8c4e4)}.tg-tile__cover--group.tg-tile__cover--tone-1,.tg-tile__cover--group.tg-tile__cover--tone-2,.tg-tile__cover--group.tg-tile__cover--tone-3,.tg-tile__cover--group.tg-tile__cover--tone-4,.tg-tile__cover--group.tg-tile__cover--tone-5{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#dff3ec,#8ecbbb)}.tg-tile__cover--marathon.tg-tile__cover--tone-1,.tg-tile__cover--marathon.tg-tile__cover--tone-2,.tg-tile__cover--marathon.tg-tile__cover--tone-3,.tg-tile__cover--marathon.tg-tile__cover--tone-4,.tg-tile__cover--marathon.tg-tile__cover--tone-5{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.48),transparent 42%),linear-gradient(145deg,#f6ead8,#e0b878)}.tg-tile__cover--photo{background:#1c1917}.tg-tile__cover-img,.tg-tile__cover>.tm-material-image{width:100%;height:100%;object-fit:cover;display:block}.tg-tile__glyph{color:color-mix(in srgb,var(--tg-tile-accent) 48%,#1c1917);font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1;-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(255,255,255,.32);opacity:.88}.tg-tile__badge{position:absolute;top:auto;bottom:8px;left:10px;z-index:1;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#fffffff0;color:var(--tg-muted);font-size:.68rem;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 10px #1c191712}.tg-tile__badge--individual{color:#2f5f9a;background:color-mix(in srgb,#5b8fd4 16%,#fff)}.tg-tile__badge--group{color:#1f6e60;background:color-mix(in srgb,#3d9a8a 16%,#fff)}.tg-tile__badge--marathon{color:#8a5a1c;background:color-mix(in srgb,#c48a3a 18%,#fff)}.tg-tile__body{display:grid;gap:4px;padding:11px 12px 13px;border-top:1px solid color-mix(in srgb,var(--tg-tile-accent) 8%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-tile-accent) 4%,#fff),#fff 72%)}.tg-tile__type--individual{color:#2f5f9a;background:color-mix(in srgb,#5b8fd4 12%,transparent)}.tg-tile__type--group{color:#1f6e60;background:color-mix(in srgb,#3d9a8a 12%,transparent)}.tg-tile__type--marathon{color:#8a5a1c;background:color-mix(in srgb,#c48a3a 14%,transparent)}.tg-tile__title{margin:0;color:var(--tg-ink);font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-tile__meta{margin:0;color:var(--tg-muted);font-size:.76rem;font-weight:650}.tg-tile__lesson{display:flex;align-items:center;gap:8px;margin:4px 0 0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--tg-ink) 9%,transparent);border-radius:10px;background:#fff;box-shadow:0 1px color-mix(in srgb,#fff 80%,transparent) inset;color:var(--tg-ink)}.tg-tile__lesson-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;--tg-lesson-pulse: color-mix(in srgb, var(--tg-accent) 60%, #64748b);background:var(--tg-lesson-pulse)}.tg-tile__lesson-copy{min-width:0;display:grid;gap:1px}.tg-tile__lesson-label{color:var(--tg-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.tg-tile__lesson-time{color:var(--tg-ink);font-size:.78rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-tile__lesson--empty{background:color-mix(in srgb,var(--tg-card-soft) 55%,#fff)}.tg-tile__lesson--empty .tg-tile__lesson-time{color:var(--tg-muted);font-weight:700}.tg-tile__lesson--soon{border-color:color-mix(in srgb,#d4a017 42%,var(--tg-line));background:linear-gradient(180deg,#fff8eb,#f7ecd6)}.tg-tile__lesson--soon .tg-tile__lesson-label{color:#9a6c18}.tg-tile__lesson--soon .tg-tile__lesson-dot{--tg-lesson-pulse: #d4a017;background:var(--tg-lesson-pulse);box-shadow:0 0 0 4px #d4a01729;animation:tg-tile-lesson-pulse 1.6s ease-out infinite}.tg-tile__lesson--soon .tg-tile__lesson-time{color:#7a5512;font-size:.82rem}.tg-tile__lesson--live{border-color:color-mix(in srgb,#2f9b7a 40%,var(--tg-line));background:linear-gradient(180deg,#e8f6f1,#d5efe6);box-shadow:0 4px 12px #2f9b7a1f;color:var(--tg-ink)}.tg-tile__lesson--live .tg-tile__lesson-label{color:#1f6e60}.tg-tile__lesson--live .tg-tile__lesson-dot{--tg-lesson-pulse: #2f9b7a;background:var(--tg-lesson-pulse);box-shadow:0 0 0 4px #2f9b7a2e;animation:tg-tile-lesson-pulse 1.1s ease-out infinite}.tg-tile__lesson--live .tg-tile__lesson-time{color:#185a4d;font-size:.84rem;font-weight:850}.tg-tile--soon{border:1.5px solid color-mix(in srgb,#d4a017 55%,var(--tg-line));background:radial-gradient(circle at 12% 0%,rgba(212,160,23,.14),transparent 42%),linear-gradient(180deg,#fff8eb,#fff 58%);box-shadow:0 0 0 2px #d4a0171a,0 12px 24px #d4a0171f;animation:tg-tile-soon-glow 2.2s ease-in-out infinite}.tg-tile.tg-tile--soon:hover{border-color:color-mix(in srgb,#c48a3a 65%,var(--tg-line));box-shadow:0 0 0 3px #d4a01724,0 14px 28px #c48a3a29}.tg-tile--live{border:1.5px solid color-mix(in srgb,#2f9b7a 55%,var(--tg-line));background:radial-gradient(circle at 88% 0%,rgba(47,155,122,.16),transparent 46%),radial-gradient(circle at 8% 100%,rgba(47,155,122,.08),transparent 40%),linear-gradient(180deg,#eaf7f2,#fff 52%);box-shadow:0 0 0 2px #2f9b7a1f,0 12px 26px #2f9b7a24;animation:tg-tile-live-glow 1.7s ease-in-out infinite}.tg-tile.tg-tile--live:hover{border-color:color-mix(in srgb,#26856a 65%,var(--tg-line));box-shadow:0 0 0 3px #2f9b7a29,0 16px 30px #26856a2e}@keyframes tg-tile-lesson-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tg-lesson-pulse) 32%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes tg-tile-soon-glow{0%,to{box-shadow:0 0 0 2px #d4a0171a,0 10px 22px #d4a0171a}50%{box-shadow:0 0 0 4px #d4a01729,0 14px 28px #c48a3a29}}@keyframes tg-tile-live-glow{0%,to{box-shadow:0 0 0 2px #2f9b7a1f,0 10px 22px #2f9b7a1f}50%{box-shadow:0 0 0 4px #2f9b7a2e,0 14px 28px #26856a29}}.tg-tile__edit{position:absolute;top:10px;right:52px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#ffffffeb;color:#44403c;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,background .14s ease}.tg-tile__lifecycle{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#ffffffeb;color:#44403c;font:inherit;font-weight:900;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease,background .14s ease}.tg-tile:hover .tg-tile__edit,.tg-tile:focus-within .tg-tile__edit,.tg-tile:hover .tg-tile__lifecycle,.tg-tile:focus-within .tg-tile__lifecycle{opacity:1;transform:translateY(0)}.tg-tile__edit:hover,.tg-tile__lifecycle:hover{background:#fff;color:var(--tg-ink)}.tg-editor-overlay.tm-modal-overlay{align-items:center;justify-content:center;padding:20px 16px;background:#141c1a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tg-editor-modal.tm-modal.tm-modal--form{width:min(860px,calc(100vw - 32px));max-height:min(94vh,860px);margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tg-line-strong, rgba(28, 42, 38, .34));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent 40%),var(--tg-raised, #fffdf8);box-shadow:0 24px 64px #141c1a2e,0 2px #ffffff80 inset;color:var(--tg-ink, #14231f);transition:max-height .18s ease}.tg-editor-modal--invite-open.tm-modal.tm-modal--form{max-height:min(96vh,920px)}.tg-editor-modal--invite-open .tg-editor-modal__body--create .tg-editor-facing__row{grid-template-columns:180px minmax(0,1fr);gap:14px}.tg-editor-modal--invite-open .tm-course-cover-picker__preview{max-height:200px}.tg-editor-modal--invite-open .tg-type-picker__btn{min-height:48px;padding:7px 9px}.tg-editor-modal--invite-open .tg-editor-modal__fields{gap:10px}.tg-editor-modal__header.tm-modal__header{flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:16px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 80%,transparent)}.tg-editor-modal__heading{min-width:0;flex:1 1 auto}.tg-editor-modal__heading h2{margin:0;font-size:1.22rem;font-weight:900;letter-spacing:-.03em;line-height:1.2}.tg-editor-modal__lede{margin:4px 0 0;color:var(--tg-muted, #3d4f4a);font-size:.84rem;font-weight:600;line-height:1.35}.tg-editor-modal__close.tm-modal__close{display:inline-grid;width:36px;height:36px;place-items:center;flex:0 0 auto;margin:0;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--tg-ink, #14231f) 4%,transparent);color:var(--tg-muted, #3d4f4a);font-size:0;line-height:0;transition:background .14s ease,border-color .14s ease,color .14s ease}.tg-editor-modal__close.tm-modal__close:hover:not(:disabled){background:color-mix(in srgb,var(--tg-ink, #14231f) 8%,transparent);border-color:color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 70%,transparent);color:var(--tg-ink, #14231f)}.tg-editor-modal__close.tm-modal__close:disabled{opacity:.45;cursor:not-allowed}.tg-editor-modal__form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tg-editor-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding:18px 20px 10px;overflow:auto}.tg-editor-facing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tg-ink, #14231f) 4%,transparent)}.tg-editor-facing-tabs__tab{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tg-muted, #3d4f4a);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.tg-editor-facing-tabs__tab:hover:not(:disabled){color:var(--tg-ink, #14231f);background:color-mix(in srgb,var(--tg-raised, #fffdf8) 68%,transparent)}.tg-editor-facing-tabs__tab--active{border-color:color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 82%,transparent);background:var(--tg-raised, #fffdf8);color:var(--tg-ink, #14231f);box-shadow:0 2px 7px #141c1a14}.tg-editor-facing-tabs__tab:disabled{cursor:not-allowed;opacity:.55}.tg-editor-facing{display:grid;gap:10px;min-width:0;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 85%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tg-raised, #fffdf8) 70%,transparent)}.tg-editor-facing[hidden]{display:none}.tg-editor-facing--student{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 5%,var(--tg-raised, #fffdf8))}.tg-editor-facing__head{display:grid;gap:2px;min-width:0}.tg-editor-facing__title{margin:0;font-size:.92rem;font-weight:750;letter-spacing:-.01em;color:var(--tg-ink, #14231f)}.tg-editor-facing__hint{margin:0;color:var(--tg-muted, #3d4f4a);font-size:.8rem;line-height:1.35}.tg-editor-facing__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.tg-editor-modal__body--create .tg-editor-facing__row{grid-template-columns:200px minmax(0,1fr)}.tg-editor-modal__body-error{margin:0}.tg-editor-modal__media{min-width:0}.tg-editor-modal__fields{min-width:0;display:grid;gap:12px;align-content:start}.tg-editor-modal__fields .tm-field{display:grid;gap:6px;margin:0}.tg-editor-modal__fields .tm-label{color:var(--tg-muted, #3d4f4a);font-size:.8rem;font-weight:750;letter-spacing:.01em}.tg-editor-modal__fields .tm-input{min-height:42px;border-radius:12px;border-color:var(--tg-line, rgba(36, 52, 47, .2));background:#fff}.tg-editor-modal__student-field{gap:8px}.tg-editor-modal .tm-course-cover-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.tg-editor-modal .tm-course-cover-picker__preview{aspect-ratio:1 / 1;width:100%;height:auto;min-height:0;border-radius:18px;border:1px dashed color-mix(in srgb,var(--tg-line-strong, rgba(28, 42, 38, .34)) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-accent, #2f6f68) 7%,#fff),#fff)}.tg-editor-modal .tm-course-cover-picker__preview--filled{border-style:solid;border-color:var(--tg-line, rgba(36, 52, 47, .2))}.tg-editor-modal .tm-course-cover-picker__img,.tg-editor-modal .tm-course-cover-picker__preview .tm-preview__placeholder{min-height:0;border-radius:17px}.tg-editor-modal .tm-course-cover-picker__empty{gap:4px;padding:12px}.tg-editor-modal .tm-course-cover-picker__empty strong{font-size:.92rem}.tg-editor-modal .tm-course-cover-picker__side{display:grid;gap:6px}.tg-editor-modal .tm-course-cover-picker__source-btn,.tg-editor-modal .tm-course-cover-picker__remove{width:100%;min-height:38px;border-radius:11px;font-size:.86rem}.tg-editor-modal__hint{margin:0;color:var(--tg-muted, #3d4f4a);font-size:.84rem;font-weight:600;line-height:1.4}.tg-editor-modal__field-error{margin:0}.tg-editor-modal__actions.tm-modal__actions{flex:0 0 auto;margin:0;padding:12px 20px 16px;border-top:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 80%,transparent);background:color-mix(in srgb,var(--tg-paper, #f6f0e4) 88%,#fff);gap:10px}.tg-editor-modal__actions .tm-btn{min-height:42px;border-radius:12px;font-weight:750}.tg-editor-modal__actions .tm-btn--primary{min-width:140px}.tg-type-picker{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tg-type-picker__btn{display:grid;gap:2px;min-height:54px;padding:8px 10px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:12px;background:#fff;color:var(--tg-muted, #3d4f4a);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.tg-type-picker__btn strong{color:var(--tg-ink, #14231f);font-size:.86rem;font-weight:800;letter-spacing:-.01em}.tg-type-picker__btn span{font-size:.72rem;font-weight:650;line-height:1.2}.tg-type-picker__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 35%,var(--tg-line, rgba(36, 52, 47, .2)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 5%,#fff)}.tg-type-picker__btn--active{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 55%,var(--tg-line, rgba(36, 52, 47, .2)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff);color:var(--tg-accent, #2f6f68);box-shadow:0 0 0 1px color-mix(in srgb,var(--tg-accent, #2f6f68) 18%,transparent)}.tg-type-picker__btn--active strong{color:var(--tg-ink, #14231f)}.tg-type-picker__btn:disabled{opacity:.6;cursor:not-allowed}.tg-class-invite{display:grid;gap:8px;margin-top:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 7%,#fff);box-shadow:inset 0 1px #ffffff8c}.tg-class-invite--form{gap:8px}.tg-class-invite--done{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 9%,#fff)}.tg-class-invite--warn{background:color-mix(in srgb,#b45309 8%,#fff);border-color:color-mix(in srgb,#b45309 28%,transparent)}.tg-class-invite__toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;margin-top:2px;padding:0;border:0;background:none;color:var(--tg-accent, #2f6f68);font:inherit;font-size:.84rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tg-class-invite__toggle:hover:not(:disabled){color:color-mix(in srgb,var(--tg-accent, #2f6f68) 80%,#000)}.tg-class-invite__toggle:disabled{opacity:.55;cursor:not-allowed}.tg-class-invite__head,.tg-class-invite__done-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tg-class-invite__head strong,.tg-class-invite__done-copy strong{font-size:.84rem;font-weight:800;letter-spacing:-.01em}.tg-class-invite__collapse{border:0;background:none;color:var(--tg-muted, #3d4f4a);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;flex:0 0 auto}.tg-class-invite__form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.tg-class-invite__form .tm-input{min-height:38px;border-radius:10px}.tg-class-invite__submit{min-height:38px;min-width:108px;border-radius:10px;padding:0 12px}.tg-class-invite__error{margin:0}.tg-class-invite__done-copy{display:grid;gap:2px;min-width:0}.tg-class-invite__done-copy p{margin:0;color:var(--tg-muted, #3d4f4a);font-size:.78rem;font-weight:600;line-height:1.3}.tg-class-invite__done-copy em{font-style:normal;font-weight:800;color:var(--tg-ink, #14231f)}.tg-class-invite__url-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.tg-class-invite__url-input{min-width:0;min-height:36px;font-size:.78rem;border-radius:10px}.tg-class-invite__url-row .tm-btn{min-height:36px;padding:0 10px;border-radius:10px;font-size:.8rem}.tg-class-invite__url-row.is-copied .tm-btn:first-of-type{color:var(--tg-accent, #2f6f68)}@media (max-width: 900px){.tg-editor-modal.tm-modal.tm-modal--form{width:min(640px,calc(100vw - 24px))}.tg-editor-modal__body,.tg-editor-modal__body--create{overflow:auto}.tg-editor-facing__row,.tg-editor-modal__body--create .tg-editor-facing__row{grid-template-columns:1fr}.tg-editor-modal .tm-course-cover-picker__preview{aspect-ratio:16 / 9;max-height:180px}.tg-editor-modal .tm-course-cover-picker__side{display:flex;flex-wrap:wrap}.tg-editor-modal .tm-course-cover-picker__source-btn,.tg-editor-modal .tm-course-cover-picker__remove{width:auto;flex:1 1 auto}.tg-class-invite__form{grid-template-columns:1fr}.tg-class-invite__url-row{grid-template-columns:minmax(0,1fr)}.tg-editor-modal--invite-open.tm-modal.tm-modal--form{max-height:min(94vh,860px)}.tg-editor-modal--invite-open .tg-editor-modal__body--create{grid-template-columns:1fr}}.multi-student-picker__control{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;padding:6px 8px;border:1px solid var(--border-subtle, #d7d2c8);border-radius:12px;background:#fff;cursor:text}.multi-student-picker__control--disabled{opacity:.65;cursor:not-allowed}.multi-student-picker__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent, #0f766e) 12%,#fff);color:var(--tg-ink, #1c1917);font-size:.86rem;font-weight:650;line-height:1.2}.multi-student-picker__chip-remove{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.multi-student-picker__chip-remove:hover{background:color-mix(in srgb,var(--accent, #0f766e) 16%,#fff)}.multi-student-picker__input{flex:1 1 120px;min-width:120px;width:auto!important;border:0!important;padding:6px 4px!important;box-shadow:none!important;background:transparent!important}@media (max-width: 720px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page){padding:0;align-items:stretch}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page)>.teacher-groups-page,.teacher-groups-page.teacher-groups-page--materials{padding:0 0 calc(132px + env(safe-area-inset-bottom,0px));width:100%;max-width:none}.tg-mobile-chrome{display:block;position:sticky;top:0;z-index:20;margin:0 0 8px;padding:0 10px 8px;gap:0;background:linear-gradient(180deg,color-mix(in srgb,var(--tg-paper) 98%,#fff) 78%,color-mix(in srgb,var(--tg-paper) 0%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tg-workspace-bar{align-items:center;gap:10px;margin:0;padding:6px 2px 8px}.tg-workspace-bar--search{padding-bottom:8px}.tg-workspace-bar__title{font-size:1.45rem}.tg-workspace-bar__count{display:block}.tg-workspace-bar__actions{flex-wrap:nowrap;gap:6px}.tg-btn--create-desktop{display:none}.tg-icon-btn,.tg-icon-btn--search{display:inline-grid;place-items:center}.tg-search--desktop{display:none}.tg-search--expanded{display:flex;flex:1 1 auto;min-width:0;width:100%;height:44px;padding:0 6px 0 12px}.tg-toolbar{flex-wrap:wrap;align-items:stretch;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tg-toolbar .tg-tabs{flex:1 1 100%;display:flex;gap:8px;padding:0 2px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent}.tg-tabs{flex-wrap:nowrap;gap:8px;width:100%;padding:0 2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.tg-tabs::-webkit-scrollbar{display:none}.tg-tabs__btn{flex:0 0 auto;min-height:40px;padding:0 12px 0 14px;scroll-snap-align:start}.tg-toolbar .tg-tabs .tg-tabs__btn{flex:0 0 auto;min-height:40px;padding:0 12px 0 14px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-card)}.tg-toolbar .tg-tabs .tg-tabs__btn--active{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 12%,var(--tg-raised))}.tg-tabs__label--full{display:none}.tg-tabs__label--short{display:inline}.tg-error{margin:0 2px 12px}.tg-empty{margin:8px 2px 0;padding:36px 18px}.tg-grid{display:flex;flex-direction:column;gap:0;margin:0 2px;border:1px solid var(--tg-line);border-radius:18px;background:var(--tg-card);overflow:hidden;box-shadow:0 8px 20px #1c19170a}.tg-tile{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.tg-tile+.tg-tile{border-top:1px solid color-mix(in srgb,var(--tg-line) 80%,transparent)}.tg-tile:hover{transform:none;border-color:transparent;box-shadow:none}.tg-tile:active{background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-card))}.tg-tile__link{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px 48px 12px 12px}.tg-tile__cover{width:56px;height:56px;aspect-ratio:auto;border-radius:14px;flex-shrink:0}.tg-tile__glyph{font-size:1.35rem}.tg-tile__badge{display:none}.tg-tile__body{gap:2px;padding:0;min-width:0}.tg-tile__type{display:inline-block;margin:0 0 1px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.tg-tile__type--individual{color:#1d4ed8}.tg-tile__type--group{color:#0f766e}.tg-tile__type--marathon{color:#b45309}.tg-tile__title{font-size:.98rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tg-tile__meta{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-tile__lesson{margin-top:6px;padding:6px 8px;max-width:100%}.tg-tile--soon,.tg-tile--live{box-shadow:none}.tg-tile--soon{background:#fff7ed;border-left:4px solid #f59e0b}.tg-tile--live{background:#d1fae5;border-left:5px solid #059669}.tg-tile__edit,.tg-tile__lifecycle{display:none}.tg-tile__more{position:absolute;top:50%;right:4px;z-index:2;display:grid;width:44px;height:44px;place-items:center;transform:translateY(-50%);border:0;border-radius:12px;background:transparent;color:var(--tg-muted);cursor:pointer}.tg-tile__more:hover,.tg-tile__more:focus-visible{background:color-mix(in srgb,var(--tg-ink) 6%,transparent);color:var(--tg-ink)}.tg-fab{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:56px;padding:0 18px 0 16px;border:0;border-radius:999px;background:var(--tg-accent);color:#fff;font:inherit;font-size:.92rem;font-weight:800;box-shadow:0 10px 28px color-mix(in srgb,var(--tg-accent) 38%,transparent),0 2px #ffffff2e inset;cursor:pointer}.tg-fab:active{transform:scale(.97)}.tg-fab__label{padding-right:2px}.tg-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;align-items:end;justify-items:stretch;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tg-sheet-fade .16s ease}.tg-sheet-handle{display:block;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 18%,transparent)}.tg-sheet-handle--editor{margin-top:8px}.tg-action-sheet{width:100%;max-height:min(70vh,480px);padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--tg-paper);border:1px solid var(--tg-line-strong);border-bottom:0;box-shadow:0 -12px 40px #141c1a2e;animation:tg-sheet-up .22s cubic-bezier(.22,1,.36,1)}.tg-action-sheet__title{margin:4px 8px 0;color:var(--tg-ink);font-size:1.05rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-action-sheet__meta{margin:2px 8px 12px;color:var(--tg-muted);font-size:.82rem;font-weight:650}.tg-action-sheet__actions{display:grid;gap:8px}.tg-action-sheet__btn{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-card);color:var(--tg-ink);font:inherit;font-size:.95rem;font-weight:750;text-decoration:none;cursor:pointer}.tg-action-sheet__btn:active{background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-card))}.tg-action-sheet__btn--cancel{justify-content:center;margin-top:4px;border-color:transparent;background:color-mix(in srgb,var(--tg-ink) 5%,transparent);color:var(--tg-muted)}.tg-editor-overlay.tm-modal-overlay{align-items:flex-end;justify-content:stretch;padding:0;background:#141c1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tg-editor-modal.tm-modal.tm-modal--form{width:100%;max-width:none;max-height:min(92dvh,920px);margin:0;padding:0;border-radius:20px 20px 0 0;border:1px solid var(--tg-line-strong);border-bottom:0;display:flex;flex-direction:column;overflow:hidden;animation:tg-sheet-up .24s cubic-bezier(.22,1,.36,1);box-shadow:0 -12px 40px #141c1a2e}.tg-editor-modal__header.tm-modal__header{flex:0 0 auto;padding:4px 16px 12px;margin:0}.tg-editor-modal__lede{font-size:.84rem}.tg-editor-modal__form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.tg-editor-modal__body,.tg-editor-modal__body--create{grid-template-columns:1fr;flex:1 1 auto;min-height:0;overflow:auto;padding:4px 16px 16px;gap:14px;-webkit-overflow-scrolling:touch}.tg-editor-modal__fields{overflow:visible}.tg-editor-modal .tm-course-cover-picker__preview{aspect-ratio:16 / 9;max-height:160px}.tg-editor-modal .tm-course-cover-picker__side{display:flex;flex-wrap:wrap}.tg-editor-modal .tm-course-cover-picker__source-btn,.tg-editor-modal .tm-course-cover-picker__remove{width:auto;flex:1 1 auto;min-height:44px}.tg-class-invite__form{grid-template-columns:1fr}.tg-editor-modal__actions.tm-modal__actions{flex:0 0 auto;position:sticky;bottom:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tg-line);background:color-mix(in srgb,var(--tg-paper) 94%,#fff);gap:8px}.tg-editor-modal__actions .tm-btn{flex:1 1 0;min-height:48px}.tg-editor-modal__actions .tm-btn--ghost{flex:0 0 auto;min-width:96px}.tg-type-picker{display:grid}.tg-editor-modal .tm-field:has(.tg-type-picker){position:relative}.tg-type-picker__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@keyframes tg-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes tg-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 721px){.tg-type-picker{display:grid}.tg-type-picker__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tg-editor-modal .tm-field:has(.tg-type-picker){position:relative}}@media (prefers-reduced-motion: reduce){.tg-btn,.tg-tile,.tg-tile__edit,.tg-tile__lesson-dot,.tg-fab,.tg-action-sheet,.tg-editor-modal,.tg-sheet-overlay{transition:none;animation:none!important}.tg-tile--soon,.tg-tile--live{animation:none!important}.tg-btn:hover,.tg-tile:hover,.tg-fab:active{transform:none}}.teacher-group-detail{width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}.teacher-group-detail__back{display:inline-flex;align-items:center;margin-bottom:16px;text-decoration:none;color:var(--tg-muted, var(--text-secondary));font-size:.9rem;font-weight:650}.teacher-group-detail__back:hover{color:var(--tg-ink, var(--text-primary))}.tgd-membership-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,#b45309 28%,var(--tg-line));border-radius:16px;background:color-mix(in srgb,#f59e0b 10%,var(--tg-card))}.tgd-membership-notice strong{color:var(--tg-ink)}.tgd-membership-notice p{margin:4px 0 0;color:var(--tg-muted);font-size:.88rem;font-weight:600;line-height:1.4}.tgd-membership-notice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tgd-membership-notice__members{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:var(--tg-ink);font-size:.82rem;font-weight:700}@media (max-width: 720px){.tgd-membership-notice{align-items:stretch;flex-direction:column;margin-inline:10px}.tgd-membership-notice__actions,.tgd-membership-notice__actions .tg-btn{width:100%}}.teacher-groups-page--materials .teacher-group-detail__back{color:var(--tg-muted)}.teacher-groups-page--materials .teacher-group-detail__back:hover{color:var(--tg-ink)}.teacher-group-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.teacher-group-detail__title{margin:0;font-size:1.5rem;font-weight:800}.teacher-group-detail__meta{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-group-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-group-detail__btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-secondary) 30%,transparent);background:var(--card);color:var(--text-primary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.teacher-group-detail__btn--primary{border:none;background:var(--accent);color:#fff}.teacher-group-detail__btn:disabled{opacity:.55;cursor:not-allowed}.teacher-group-detail__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.teacher-group-detail__panel{padding:16px;border:1px solid color-mix(in srgb,var(--text-secondary) 22%,transparent);border-radius:14px;background:var(--card)}.teacher-group-detail__panel-title{margin:0 0 12px;font-size:1.05rem;font-weight:700}.teacher-group-detail__placeholder{margin:0;padding:18px 14px;border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 8%,var(--card));color:var(--text-secondary);font-size:.92rem;line-height:1.45}.teacher-group-students{display:grid;gap:8px;margin-top:14px}.teacher-group-students__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent)}.teacher-group-students__name{margin:0;font-weight:600}.teacher-group-students__username{margin:2px 0 0;font-size:.82rem;color:var(--text-secondary)}.teacher-group-students__remove{height:32px;padding:0 12px;border-radius:8px;border:1px solid color-mix(in srgb,#e5484d 40%,transparent);background:transparent;color:#c81e1e;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.teacher-group-add{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}@media (max-width: 640px){.teacher-group-add{grid-template-columns:1fr}}.teacher-groups-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--text-secondary) 14%,var(--card));color:var(--text-secondary)}.teacher-groups-badge--individual{background:color-mix(in srgb,#2f6fed 16%,var(--card));color:#1d4ed8}.teacher-groups-badge--group{background:color-mix(in srgb,#0f9f6e 16%,var(--card));color:#047857}.teacher-groups-badge--marathon{background:color-mix(in srgb,#d97706 16%,var(--card));color:#b45309}.tg-detail-widget{margin:0 0 18px;padding:18px 20px;border-radius:var(--radius-md, 12px);border:1px solid var(--border-subtle);background:var(--card)}.tg-detail-widget__title{margin:0 0 8px;font-size:1.05rem}.tg-detail-widget__hint{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.tg-detail-widget .tm-input{width:100%;min-height:96px;resize:vertical}.tg-workspace .tg-detail-widget{margin:0;height:100%}.tg-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tg-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:var(--card)}.tg-kpi span{font-size:12px;color:var(--text-secondary)}.tg-kpi strong{font-size:1.35rem}.tg-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tg-proposal-list,.tg-session-list,.tg-hw-list,.tg-weak-list,.tg-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tg-proposal-list li,.tg-session-list li,.tg-hw-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);background:var(--card-soft, #faf8f5);flex-wrap:wrap}.tg-proposal-list__actions{display:flex;gap:8px;flex-wrap:wrap}.tg-session-list li div,.tg-hw-list li div,.tg-weak-list li{display:flex;flex-direction:column;gap:4px}.tg-session-list li span,.tg-hw-list li span,.tg-weak-list li span,.tg-path em{font-size:13px;color:var(--text-secondary);font-style:normal}.tg-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tg-panel-head .teacher-group-detail__panel-title{margin:0}.tg-summary-preview{white-space:pre-wrap;margin:0;line-height:1.5}.tg-path li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tg-path a{color:var(--text-primary);font-weight:700;text-decoration:none}.tg-path a:hover{color:var(--accent)}@media (max-width: 820px){.tg-kpi-row,.tg-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.tg-kpi-row,.tg-overview-grid{grid-template-columns:1fr}}.teacher-group-detail.teacher-groups-page--materials{width:100%;max-width:1120px;padding:4px 2px 40px;background:transparent;box-sizing:border-box}.tgd-hero{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(360px,1.35fr) auto;align-items:center;gap:16px 22px;width:100%;min-height:137px;box-sizing:border-box;margin:4px 0 22px;padding:22px 24px;border:1px solid var(--tg-line);border-radius:22px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--tg-accent) 16%,transparent),transparent 42%),linear-gradient(135deg,var(--tg-raised) 0%,var(--tg-paper) 55%,var(--tg-card) 100%);box-shadow:0 12px 28px #39342811}.tgd-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.tgd-hero__copy{display:grid;min-width:0}.tgd-hero__avatar{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tg-accent-soft);color:color-mix(in srgb,var(--tg-accent) 78%,#122);font-size:1.35rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 22%,transparent)}.tgd-hero__eyebrow{margin:0 0 4px;color:color-mix(in srgb,var(--tg-ink) 72%,var(--tg-accent));font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tgd-hero__title{margin:0;color:var(--tg-ink);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:900;letter-spacing:-.03em;line-height:1.15}.tgd-hero__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;width:100%;min-width:0;height:93px;max-height:93px}.tgd-hero__student{color:var(--tg-ink);font-weight:750;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--tg-ink) 18%,transparent)}.tgd-hero__student:hover{color:var(--tg-accent);border-bottom-color:var(--tg-accent)}.tgd-hero__student--static{display:block;margin-top:5px;border-bottom:none;color:var(--tg-muted);font-size:.84rem;font-weight:650}.tgd-hero__chip{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-width:0;min-height:0;height:100%;padding:6px 12px 6px 15px;border-radius:12px;background:color-mix(in srgb,var(--tg-ink) 4%,var(--tg-raised));border:1px solid var(--tg-line);color:color-mix(in srgb,var(--tg-ink) 82%,var(--tg-muted));font-size:.74rem;font-weight:800;line-height:1.1;text-align:left;white-space:nowrap}.tgd-hero__chip:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--tg-muted) 42%,transparent)}.tgd-hero__chip-label{flex:0 1 auto;overflow:hidden;max-width:100%;text-overflow:ellipsis;opacity:.92;letter-spacing:0;text-transform:none}.tgd-hero__chip strong{display:block;flex:0 1 auto;overflow:hidden;max-width:100%;color:var(--tg-ink);font-size:1.15rem;font-weight:900;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.tgd-hero__chip--lesson{background:linear-gradient(115deg,color-mix(in srgb,var(--tg-accent) 11%,var(--tg-raised)),var(--tg-raised));border-color:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line))}.tgd-hero__chip--lesson:before{background:var(--tg-accent)}.tgd-hero__chip--lesson strong{color:color-mix(in srgb,var(--tg-accent) 80%,var(--tg-ink))}.tgd-hero__chip--btn{cursor:pointer;font:inherit}.tgd-hero__chip--btn:hover{border-color:color-mix(in srgb,var(--tg-accent) 32%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 13%,var(--tg-card-soft));color:var(--tg-ink)}.tgd-hero__chip--warn{background:color-mix(in srgb,#c47b2b 16%,var(--tg-card-soft));color:#8a4f12}.tgd-hero__chip--warn:before{background:#c47b2b}.tgd-hero__chip--warn strong{color:#6e3d0c}.tgd-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-attention{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card-soft);text-align:left;cursor:pointer;font:inherit}.tgd-attention strong{color:var(--tg-ink);font-size:.92rem}.tgd-attention span{color:var(--tg-muted);font-size:.82rem}.tgd-attention--high{border-color:color-mix(in srgb,#c45c3a 35%,var(--tg-line));background:color-mix(in srgb,#c45c3a 8%,var(--tg-card-soft))}.tgd-attention--medium{border-color:color-mix(in srgb,#c47b2b 30%,var(--tg-line));background:color-mix(in srgb,#c47b2b 8%,var(--tg-card-soft))}.tgd-attention:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line))}.tgd-focus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tgd-focus-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.tgd-focus-list em{color:var(--tg-muted);font-style:normal;font-size:.82rem;font-weight:700}.tgd-focus-list button,.tgd-text-btn{border:none;background:none;padding:0;color:var(--tg-ink);font:inherit;font-weight:700;text-align:right;cursor:pointer}.tgd-focus-list button:hover,.tgd-text-btn:hover{color:var(--tg-accent)}.tgd-focus-list span{color:var(--tg-ink);font-weight:700;text-align:right}.tgd-activity-snap{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}.tgd-activity-snap div{padding:10px 12px;border-radius:12px;background:var(--tg-card-soft)}.tgd-activity-snap dt{margin:0 0 4px;color:var(--tg-muted);font-size:.72rem;font-weight:700}.tgd-activity-snap dd{margin:0;color:var(--tg-ink);font-size:1.15rem;font-weight:850}.tgd-card--boundary{border-style:dashed;opacity:.92}.tgd-card--inline{margin-bottom:16px}.tgd-card--action{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.tgd-card--action:hover{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-card))}.tgd-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-card)}.tgd-switch__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tgd-switch__copy strong{color:var(--tg-ink);font-size:.95rem;font-weight:800}.tgd-switch__copy span{color:var(--tg-muted);font-size:.82rem;font-weight:600;line-height:1.4}.tgd-switch__control{--tgd-switch-w: 48px;--tgd-switch-h: 28px;--tgd-switch-thumb: 22px;flex:0 0 auto;width:var(--tgd-switch-w);height:var(--tgd-switch-h);padding:0;border:1px solid var(--tg-line-strong);border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 10%,var(--tg-card-soft));cursor:pointer;position:relative;transition:background .18s ease,border-color .18s ease}.tgd-switch__control:disabled{opacity:.65;cursor:not-allowed}.tgd-switch__control--on{border-color:color-mix(in srgb,var(--tg-accent) 55%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 28%,var(--tg-paper))}.tgd-switch__thumb{position:absolute;top:50%;left:3px;width:var(--tgd-switch-thumb);height:var(--tgd-switch-thumb);border-radius:50%;background:var(--tg-raised);border:1px solid var(--tg-line-strong);box-shadow:0 1px 3px #14231f2e;transform:translateY(-50%);transition:transform .18s ease,border-color .18s ease}.tgd-switch__control--on .tgd-switch__thumb{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));transform:translate(calc(var(--tgd-switch-w) - var(--tgd-switch-thumb) - 6px),-50%)}.tgd-questions-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:128px;padding:18px 20px;border:1px dashed color-mix(in srgb,#5b8fd4 32%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at 100% 50%,color-mix(in srgb,#5b8fd4 10%,transparent),transparent 32%),linear-gradient(110deg,color-mix(in srgb,#5b8fd4 5%,var(--tg-raised)),var(--tg-card));box-sizing:border-box}.tgd-questions-empty__illustration{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,#5b8fd4 30%,var(--tg-line));border-radius:16px;background:color-mix(in srgb,#5b8fd4 12%,var(--tg-raised));color:#315f99;font-size:1.4rem;font-weight:900;box-shadow:0 1px color-mix(in srgb,#fff 62%,transparent) inset,0 6px 14px color-mix(in srgb,#5b8fd4 12%,transparent)}.tgd-questions-empty__copy{display:grid;gap:4px;min-width:0}.tgd-questions-empty__eyebrow{color:color-mix(in srgb,#3b6ea8 75%,var(--tg-muted));font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tgd-questions-empty__copy h3{margin:0;color:var(--tg-ink);font-size:1.06rem;font-weight:900;letter-spacing:-.02em}.tgd-questions-empty__copy p{max-width:62ch;margin:0;color:var(--tg-muted);font-size:.85rem;font-weight:600;line-height:1.42}.tgd-questions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-questions-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card)}.tgd-questions-list__main{display:flex;flex-direction:column;gap:4px;min-width:0}.tgd-questions-list__main strong{color:var(--tg-ink);font-size:.92rem;font-weight:750}.tgd-questions-list__meta{color:var(--tg-muted);font-size:.78rem;font-weight:650}.tgd-question-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 6%,var(--tg-card-soft));color:var(--tg-muted);font-size:.74rem;font-weight:750;white-space:nowrap}.tgd-question-status--open{background:color-mix(in srgb,#b45309 14%,var(--tg-card));color:#8a4b12}.tgd-question-status--answered{background:color-mix(in srgb,var(--tg-accent) 16%,var(--tg-card));color:color-mix(in srgb,var(--tg-accent) 70%,#000)}.tgd-question-status--resolved{background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-card-soft));color:var(--tg-muted)}.tgd-words-modes__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;margin-left:6px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-paper));color:color-mix(in srgb,var(--tg-accent) 75%,#000);font-size:.72rem;font-weight:800}.tgd-words-shell{display:flex;flex-direction:column;gap:16px}.tgd-words-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--tg-accent) 20%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tg-accent) 13%,transparent),transparent 42%),linear-gradient(118deg,color-mix(in srgb,var(--tg-accent) 5%,var(--tg-raised)),var(--tg-card))}.tgd-words-intro__copy{min-width:0;flex:1}.tgd-words-intro__title{margin:0;color:var(--tg-ink);font-size:1.25rem;font-weight:900;letter-spacing:-.025em}.tgd-words-intro__lead{margin:4px 0 0;max-width:54ch;color:var(--tg-muted);font-size:.84rem;font-weight:600;line-height:1.45}.tgd-words-intro__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tgd-panel--words .tgd-words-modes{align-self:flex-start;margin:-4px 0 0;padding:5px;border-color:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 5%,var(--tg-paper))}.tgd-panel--words .tgd-words-modes__btn{padding:8px 14px;font-size:.86rem;font-weight:700}.tgd-panel--words .tgd-words-modes__btn--active{background:var(--tg-raised);color:color-mix(in srgb,var(--tg-accent) 58%,var(--tg-ink));box-shadow:0 1px 2px color-mix(in srgb,var(--tg-ink) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 15%,transparent)}.tgd-words-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tgd-filter-chips--status .tgd-filter-chip{display:inline-flex;align-items:center;gap:6px}.tgd-filter-chips--status .tgd-filter-chip strong{font-variant-numeric:tabular-nums;font-weight:850;color:var(--tg-ink)}.tgd-filter-chips--status .tgd-filter-chip:not(.tgd-filter-chip--active) strong{color:var(--tg-muted)}.tgd-words-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tgd-words-empty__actions{display:flex;flex-wrap:wrap;gap:8px}.tgd-add-words--dictionary{background:linear-gradient(165deg,color-mix(in srgb,var(--tg-accent) 8%,var(--tg-card)),var(--tg-card));border-color:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line))}.tgd-add-words__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.tgd-add-words__result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-paper)}.tgd-add-words__result-row label{display:flex;gap:10px;align-items:flex-start;margin:0;cursor:pointer}.tgd-add-words__result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tgd-add-words__result-main strong{color:var(--tg-ink);font-weight:800}.tgd-add-words__result-main span{color:var(--tg-muted);font-size:.86rem}.tgd-add-words__result-main em{color:var(--tg-muted);font-size:.75rem;font-style:normal;font-weight:700}@media (max-width: 720px){.tgd-add-words__result-row{grid-template-columns:1fr}}.tgd-words-block{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--tg-line);border-radius:14px;background:color-mix(in srgb,var(--tg-ink) 2.5%,var(--tg-card))}.tgd-words-block__label{margin:0;color:var(--tg-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-words-block__hint{margin:0;color:var(--tg-muted);font-size:.8rem;font-weight:600;line-height:1.4}.tgd-words-sets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tgd-words-set{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-card);overflow:hidden}.tgd-words-set--active{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-card))}.tgd-words-set--focus{border-color:color-mix(in srgb,#d97706 40%,var(--tg-line))}.tgd-words-set__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tg-ink);font:inherit;font-size:.8rem;font-weight:750;padding:6px 10px 6px 12px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-words-set__count{color:var(--tg-muted);font-variant-numeric:tabular-nums}.tgd-words-set__actions{display:inline-flex;align-items:stretch;border-left:1px solid var(--tg-line)}.tgd-words-set__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tg-muted);font:inherit;font-size:.75rem;font-weight:800;padding:0 8px;cursor:pointer;min-width:28px}.tgd-words-set__icon:hover{background:color-mix(in srgb,var(--tg-ink) 6%,transparent);color:var(--tg-ink)}.tgd-words-set__icon--danger:hover{background:color-mix(in srgb,#dc4b4b 12%,transparent);color:#a61f1f}.tgd-words-progress{display:flex;flex-wrap:wrap;gap:8px}.tgd-words-progress__item{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;padding:0 11px;border-radius:10px;background:var(--tg-card);border:1px solid var(--tg-line);color:var(--tg-muted);font-size:.78rem;font-weight:700}.tgd-words-progress__item strong{color:var(--tg-ink);font-weight:850;font-variant-numeric:tabular-nums}.tgd-words-assign{display:flex;flex-direction:column;gap:10px;padding-top:4px}.tgd-words-assign__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card)}.tgd-words-assign__meta{min-width:0;color:var(--tg-ink);font-size:.9rem;font-weight:700}.tgd-words-assign__meta span{display:block;margin-top:2px;color:var(--tg-muted);font-size:.78rem;font-weight:600}.tgd-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tgd-summary-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 6%,var(--tg-card-soft));color:var(--tg-muted);font-size:.78rem;font-weight:750}.tgd-summary-chip--active{background:color-mix(in srgb,var(--tg-accent) 14%,var(--tg-card));color:var(--tg-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line))}.tgd-words-toolbar{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--tg-accent) 15%,var(--tg-line));border-radius:16px;background:color-mix(in srgb,var(--tg-accent) 2.5%,var(--tg-card))}.tgd-words-toolbar__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tgd-panel--words .tgd-filter-chips--status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tg-accent) 19%,var(--tg-line));border-radius:12px;background:color-mix(in srgb,var(--tg-accent) 15%,var(--tg-line))}.tgd-panel--words .tgd-filter-chips--status .tgd-filter-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:7px 10px;border:0;border-radius:0;background:var(--tg-raised);color:var(--tg-muted);font-size:.72rem;font-weight:750;line-height:1.1}.tgd-panel--words .tgd-filter-chips--status .tgd-filter-chip strong{color:var(--tg-ink);font-size:1.05rem;font-weight:900;line-height:1}.tgd-panel--words .tgd-filter-chips--status .tgd-filter-chip:hover{background:color-mix(in srgb,var(--tg-accent) 7%,var(--tg-raised))}.tgd-panel--words .tgd-filter-chips--status .tgd-filter-chip--active{background:color-mix(in srgb,var(--tg-accent) 13%,var(--tg-raised));color:color-mix(in srgb,var(--tg-accent) 68%,var(--tg-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 32%,transparent)}.tgd-panel--words .tgd-filter-chips--status .tgd-filter-chip--active strong{color:color-mix(in srgb,var(--tg-accent) 58%,var(--tg-ink))}@media (max-width: 720px){.tgd-panel--words .tgd-filter-chips--status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 440px){.tgd-panel--words .tgd-words-intro{padding:14px}.tgd-panel--words .tgd-words-intro__actions{width:100%}.tgd-panel--words .tgd-words-intro__actions .tg-btn{flex:1 1 auto}.tgd-panel--words .tgd-filter-chips--status{grid-template-columns:repeat(2,minmax(0,1fr))}}.tgd-words-search{flex:1 1 220px;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-raised);color:var(--tg-ink);font:inherit}.tgd-words-sort{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--tg-muted);font-size:.8rem;font-weight:700}.tgd-words-sort select{min-width:160px;min-height:42px;padding:0 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-raised);color:var(--tg-ink);font:inherit;font-size:.86rem;font-weight:650}.tgd-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.tgd-filter-chip{min-height:32px;padding:0 12px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-card);color:var(--tg-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tgd-filter-chip--active{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 12%,var(--tg-card));color:var(--tg-ink)}.tgd-words-remove{border:none;background:none;color:color-mix(in srgb,#c45c3a 85%,#000);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tgd-words-remove:hover:not(:disabled){text-decoration:underline}.tgd-words-remove:disabled{opacity:.5;cursor:default}.tgd-section-title{margin:20px 0 10px;color:var(--tg-ink);font-size:.95rem;font-weight:800}.tgd-section-title__meta{color:var(--tg-muted);font-size:.8rem;font-weight:650}.tgd-list-more,.tgd-schedule-more{display:inline-flex;margin:4px 0 8px}.tgd-list-meta{margin:0 0 10px;color:var(--tg-muted);font-size:.8rem;font-weight:650}.tgd-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;flex-wrap:wrap}.tgd-pagination__info{color:var(--tg-muted);font-size:.8rem;font-weight:650}.tgd-pagination__controls{display:inline-flex;align-items:center;gap:6px}.tgd-pagination__btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tg-accent) 18%,var(--tg-line));background:var(--tg-raised, #fff);color:var(--tg-ink);font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tgd-pagination__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tg-accent) 45%,transparent);background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised, #fff))}.tgd-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.tgd-pagination__btn--active{border-color:var(--tg-accent);background:var(--tg-accent);color:#fff;font-weight:750;box-shadow:0 4px 10px color-mix(in srgb,var(--tg-accent) 28%,transparent)}.tgd-entity-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-entity-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card)}.tgd-entity-list li div{display:flex;flex-direction:column;gap:2px}.tgd-entity-list strong{color:var(--tg-ink);font-size:.92rem}.tgd-entity-list span{color:var(--tg-muted);font-size:.8rem}.tgd-schedule-toolbar{margin:0 0 16px}.tgd-schedule-list .tgd-schedule-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left-width:4px}.tgd-schedule-item__main{display:flex;flex-direction:column;gap:6px;min-width:0}.tgd-schedule-item__online{font-size:.78rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.tgd-schedule-item__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.tg-btn.tgd-schedule-prepare-btn,.tg-btn.tgd-schedule-ai-btn{flex-shrink:0;white-space:nowrap}.tg-btn.tgd-schedule-prepare-btn--live{background:color-mix(in srgb,#2f9d63 18%,var(--tg-card));color:#1f6b42;border-color:color-mix(in srgb,#2f9d63 40%,var(--tg-line))}.tgd-schedule-item .tgd-schedule-status{display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:750;white-space:nowrap}.tgd-entity-list .tgd-schedule-item--completed{border-color:color-mix(in srgb,#2f9d63 42%,var(--tg-line));border-left-color:#2f9d63;background:color-mix(in srgb,#2f9d63 11%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--completed{background:color-mix(in srgb,#2f9d63 18%,var(--tg-card));color:#1f6b42}.tgd-entity-list .tgd-schedule-item--scheduled{border-color:color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line));border-left-color:var(--tg-accent);background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--scheduled{background:color-mix(in srgb,var(--tg-accent) 16%,var(--tg-card));color:color-mix(in srgb,var(--tg-accent) 72%,#000)}.tgd-entity-list .tgd-schedule-item--proposed{border-color:color-mix(in srgb,#d97706 42%,var(--tg-line));border-left-color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--proposed{background:color-mix(in srgb,#d97706 18%,var(--tg-card));color:#9a5708}.tgd-entity-list .tgd-schedule-item--in_progress{border-color:color-mix(in srgb,#0f8f9a 45%,var(--tg-line));border-left-color:#0f8f9a;background:color-mix(in srgb,#0f8f9a 12%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--in_progress{background:color-mix(in srgb,#0f8f9a 18%,var(--tg-card));color:#0b6b73}.tgd-entity-list .tgd-schedule-item--cancelled{border-color:color-mix(in srgb,#dc4b4b 48%,var(--tg-line));border-left-color:#dc4b4b;background:color-mix(in srgb,#dc4b4b 12%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--cancelled{background:color-mix(in srgb,#dc4b4b 18%,var(--tg-card));color:#a61f1f}.tgd-entity-list .tgd-schedule-item--rejected{border-color:color-mix(in srgb,#b45309 40%,var(--tg-line));border-left-color:#b45309;background:color-mix(in srgb,#b45309 10%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--rejected{background:color-mix(in srgb,#b45309 16%,var(--tg-card));color:#8a3d0a}.tgd-entity-list .tgd-schedule-item--no_show{border-color:color-mix(in srgb,#e67a22 48%,var(--tg-line));border-left-color:#e67a22;background:color-mix(in srgb,#e67a22 12%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--no_show{background:color-mix(in srgb,#e67a22 18%,var(--tg-card));color:#b45309}.tgd-entity-list .tgd-schedule-item--tech_issue{border-color:color-mix(in srgb,#b91c1c 50%,var(--tg-line));border-left-color:#b91c1c;background:color-mix(in srgb,#b91c1c 13%,var(--tg-card))}.tgd-entity-list .tgd-schedule-status--tech_issue{background:color-mix(in srgb,#b91c1c 18%,var(--tg-card));color:#911818}.tgd-filter-chip--schedule-completed.tgd-filter-chip--active{background:color-mix(in srgb,#2f9d63 22%,var(--tg-paper));color:#1f6b42}.tgd-filter-chip--schedule-cancelled.tgd-filter-chip--active,.tgd-filter-chip--schedule-tech_issue.tgd-filter-chip--active{background:color-mix(in srgb,#dc4b4b 20%,var(--tg-paper));color:#a61f1f}.tgd-filter-chip--schedule-no_show.tgd-filter-chip--active,.tgd-filter-chip--schedule-rejected.tgd-filter-chip--active{background:color-mix(in srgb,#e67a22 20%,var(--tg-paper));color:#9a5708}.tgd-filter-chip--schedule-completed.tgd-filter-chip--active,.tgd-filter-chip--schedule-proposed.tgd-filter-chip--active{box-shadow:none}.tgd-filter-chip--schedule-proposed.tgd-filter-chip--active{background:color-mix(in srgb,#d97706 20%,var(--tg-paper));color:#9a5708}.tgd-filter-chip--schedule-in_progress.tgd-filter-chip--active,.tgd-filter-chip--schedule-scheduled.tgd-filter-chip--active{background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-paper));color:color-mix(in srgb,var(--tg-accent) 75%,#000)}.tgd-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tgd-activity-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tgd-activity-timeline li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card)}.tgd-activity-timeline time{color:var(--tg-muted);font-size:.78rem;font-weight:700}.tgd-activity-timeline div{display:flex;flex-direction:column;gap:2px}.tgd-activity-timeline strong{color:var(--tg-ink);font-size:.92rem}.tgd-activity-timeline span{color:var(--tg-muted);font-size:.8rem}.tgd-panel__lead--tight{margin-top:0;margin-bottom:12px}.tgd-proposal--compact{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--tg-line)}@media (max-width: 720px){.tgd-finance-grid,.tgd-activity-timeline li{grid-template-columns:1fr}}.tgd-hero__goals{margin:12px 0 0;max-width:52ch;color:color-mix(in srgb,var(--tg-ink) 86%,var(--tg-muted));font-size:.92rem;font-weight:600;line-height:1.45}.tgd-hero__goals-cta{margin-top:12px;padding:0;border:none;background:none;color:color-mix(in srgb,var(--tg-accent) 88%,#000);font:inherit;font-size:.9rem;font-weight:750;cursor:pointer}.tgd-hero__goals-cta:hover{color:color-mix(in srgb,var(--tg-accent) 70%,#000)}.tgd-hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.tgd-hero__actions-primary,.tgd-hero__actions-secondary{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.tg-btn.tgd-chat-btn{position:relative}.tgd-chat-btn__badge{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid var(--tg-surface, #fff);background:#ef4444;color:#fff;font-size:.68rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px #ef444447;pointer-events:none}.tg-btn.tgd-join-btn{min-height:42px;padding:0 18px;border-color:#0b6b63;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px color-mix(in srgb,#0f766e 38%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent)}.tg-btn.tgd-join-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d6a63,#0b857a);border-color:#085850;color:#fff;transform:translateY(-1px)}.tg-btn.tgd-join-btn--live,.tg-btn.tgd-join-btn.tgd-join-btn--live{border-color:#9a3412;background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 8px 22px color-mix(in srgb,#c2410c 40%,transparent),inset 0 1px color-mix(in srgb,#fff 24%,transparent);animation:tgd-join-pulse 1.8s ease-in-out infinite}.tg-btn.tgd-join-btn--live:hover:not(:disabled){background:linear-gradient(135deg,#9a3412,#c2410c);border-color:#7c2d12;color:#fff}.tgd-join-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;box-sizing:border-box;margin:-6px 0 20px;padding:16px 20px;border-radius:16px;border:1px solid color-mix(in srgb,#0f766e 55%,#000);background:linear-gradient(110deg,#0f766e,#0d9488 52%,#14b8a6);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,#0f766e 32%,transparent)}.tgd-join-banner--live{border-color:color-mix(in srgb,#c2410c 55%,#000);background:linear-gradient(110deg,#b45309,#d97706 48%,#ea580c);box-shadow:0 12px 28px color-mix(in srgb,#c2410c 34%,transparent);animation:tgd-join-pulse 1.8s ease-in-out infinite}.tgd-join-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:min(100%,220px)}.tgd-join-banner__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,#fff 78%,transparent)}.tgd-join-banner__title{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;line-height:1.25}.tgd-join-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:none;border-radius:12px;background:#fff;color:#0f766e;font:inherit;font-size:1rem;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.tgd-join-banner--live .tgd-join-banner__btn{color:#9a3412}.tgd-join-banner__btn:hover:not(:disabled){background:#f8fffe;transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.tgd-join-banner__btn:disabled{opacity:.72;cursor:wait}@keyframes tgd-join-pulse{0%,to{box-shadow:0 12px 28px color-mix(in srgb,currentColor 20%,transparent)}50%{box-shadow:0 14px 34px color-mix(in srgb,currentColor 34%,transparent)}}@media (max-width: 720px){.tgd-join-banner{align-items:stretch}.tgd-join-banner__btn{width:100%}.tgd-hero__actions,.tgd-hero__actions-primary,.tgd-hero__actions-secondary{align-items:stretch;justify-content:stretch}.tgd-hero__actions-primary .tg-btn,.tgd-hero__actions-primary .tgd-join-btn{flex:1 1 auto;justify-content:center}}.tgd-link-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 4px;border:none;background:none;color:color-mix(in srgb,var(--tg-ink) 88%,var(--tg-accent));font:inherit;font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer}.tgd-link-btn:hover{color:var(--tg-accent)}.tgd-more{position:relative}.tgd-more>summary{list-style:none}.tgd-more>summary::-webkit-details-marker{display:none}.tgd-more__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:200px;padding:6px;border:1px solid var(--tg-line-strong);border-radius:12px;background:var(--tg-paper);box-shadow:0 12px 28px #3934281f}.tgd-more__item{width:100%;display:flex;align-items:center;min-height:40px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--tg-ink);font:inherit;font-size:.88rem;font-weight:650;text-align:left;cursor:pointer}.tgd-material-card__more .tgd-more__item{justify-content:center;text-align:center}.tgd-more__item:hover{background:color-mix(in srgb,var(--tg-ink) 5%,transparent)}a.tgd-more__item{text-decoration:none;box-sizing:border-box}.tgd-more__item--danger{color:color-mix(in srgb,#b45309 72%,var(--tg-ink))}.tgd-more__item--danger:hover{background:color-mix(in srgb,#d97706 10%,transparent);color:#9a3412}.tgd-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;border:1px solid color-mix(in srgb,var(--tg-accent) 14%,var(--tg-line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--tg-accent) 5%,var(--tg-paper)),var(--tg-card-soft))}.tgd-tabs__btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--tg-ink) 82%,var(--tg-muted));font:inherit;font-size:.84rem;font-weight:750;line-height:1.2;cursor:pointer;box-sizing:border-box}.tgd-tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-tabs__btn:hover{color:var(--tg-ink);background:color-mix(in srgb,var(--tg-accent) 8%,transparent)}.tgd-tabs__btn--active{background:var(--tg-raised);color:var(--tg-ink);border-color:color-mix(in srgb,var(--tg-accent) 36%,var(--tg-line));box-shadow:0 1px #ffffffb3 inset,0 4px 12px color-mix(in srgb,var(--tg-accent) 10%,rgba(57,52,40,.05));font-weight:800}.tgd-tabs__count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 22%,transparent);color:color-mix(in srgb,var(--tg-accent) 88%,#000);font-size:.72rem;font-weight:800}.tgd-tabs__count--empty{display:none}.tgd-tabs__count--warn{background:color-mix(in srgb,#dc4b4b 22%,transparent);color:#a61f1f}.tgd-overview,.tgd-panel{min-height:280px}.tgd-overview{display:flex;flex-direction:column;gap:16px}.tgd-ov-who{padding:16px 18px;border:1px solid color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--tg-accent) 12%,transparent),transparent 46%),linear-gradient(135deg,var(--tg-raised) 0%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 6px 16px color-mix(in srgb,var(--tg-accent) 8%,rgba(57,52,40,.04))}.tgd-ov-who__person{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tgd-ov-who__avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,#8ecbbb 55%,#fff),color-mix(in srgb,var(--tg-accent) 42%,#dff3ec));color:color-mix(in srgb,var(--tg-accent) 72%,#122);font-size:1.15rem;font-weight:850;flex:0 0 auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 24%,transparent)}.tgd-ov-who__copy{min-width:0;flex:1 1 220px}.tgd-ov-who__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tgd-ov-who__name{margin:0;color:var(--tg-ink);font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tgd-ov-who__status{padding:3px 8px;border-radius:999px;background:var(--tg-card-soft);color:var(--tg-muted);font-size:.72rem;font-weight:750}.tgd-ov-who__status--active{background:color-mix(in srgb,#3d9a8a 16%,var(--tg-raised));border:1px solid color-mix(in srgb,#3d9a8a 28%,transparent);color:#1f6b5c}.tgd-ov-who__status--archived{background:color-mix(in srgb,var(--tg-ink) 6%,var(--tg-card-soft));border:1px solid var(--tg-line);color:color-mix(in srgb,var(--tg-ink) 62%,var(--tg-muted))}.tgd-ov-who__meta{margin:4px 0 0;color:var(--tg-muted);font-size:.86rem;font-weight:650;line-height:1.4}.tgd-ov-who__warn{color:#9a5708;font-weight:800}.tgd-ov-who__link{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tgd-ov-who__link:hover{color:var(--tg-accent)}.tgd-ov-who__actions{display:flex;gap:8px;flex:0 0 auto}.tgd-ov-who__group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tgd-ov-who__empty{margin:0;color:var(--tg-muted);font-size:.9rem;font-weight:600}.tgd-ov-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tgd-ov-person-chip{display:inline-flex;align-items:center;gap:8px;max-width:220px;padding:7px 10px 7px 7px;border:1px solid color-mix(in srgb,var(--tg-accent) 16%,var(--tg-line));border-radius:999px;background:var(--tg-raised);color:var(--tg-ink);font:inherit;cursor:pointer;text-align:left}.tgd-ov-person-chip:hover{border-color:color-mix(in srgb,var(--tg-accent) 42%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised))}.tgd-ov-person-chip--warn{border-color:color-mix(in srgb,#d97706 40%,var(--tg-line));background:color-mix(in srgb,#d97706 10%,var(--tg-card-soft))}.tgd-ov-person-chip--quiet{opacity:.78}.tgd-ov-person-chip--more{padding-left:12px;padding-right:12px;color:var(--tg-muted);font-weight:800}.tgd-ov-person-chip__avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tg-accent) 14%,#fff);font-size:.78rem;font-weight:850;flex:0 0 auto}.tgd-ov-person-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750}.tgd-ov-person-chip__meta{color:var(--tg-muted);font-size:.72rem;font-weight:750;white-space:nowrap}.tgd-ov-person-chip--warn .tgd-ov-person-chip__meta{color:#9a5708}.tgd-ov-spotlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.tgd-ov-spotlight:not(:has(.tgd-ov-ai)){grid-template-columns:minmax(240px,420px)}.tgd-ov-lesson{display:flex;flex-direction:column;gap:10px;min-height:154px;box-sizing:border-box;padding:14px 16px;border:1px solid color-mix(in srgb,#3d9a8a 34%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.55),transparent 44%),linear-gradient(160deg,#dff3ec 0%,color-mix(in srgb,#8ecbbb 35%,var(--tg-card)) 42%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 60%,transparent) inset,0 8px 20px color-mix(in srgb,#3d9a8a 12%,rgba(57,52,40,.05))}.tgd-ov-lesson__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tgd-ov-lesson__eyebrow{color:color-mix(in srgb,#1f6b5c 70%,var(--tg-muted));font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-ov-lesson__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,#3d9a8a 18%,var(--tg-raised));border:1px solid color-mix(in srgb,#3d9a8a 26%,transparent);color:#1f6b5c;font-size:.74rem;font-weight:750;white-space:nowrap}.tgd-ov-lesson--live .tgd-ov-lesson__badge,.tgd-ov-lesson--live .tgd-ov-lesson__eyebrow{color:#c2410c}.tgd-ov-lesson--live .tgd-ov-lesson__badge{background:color-mix(in srgb,#ea580c 16%,var(--tg-card-soft))}.tgd-ov-lesson__when{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tgd-ov-lesson__clock{color:var(--tg-ink);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.tgd-ov-lesson__day{color:color-mix(in srgb,var(--tg-ink) 58%,#1f6b5c);font-size:.9rem;font-weight:650}.tgd-ov-lesson__empty{display:grid;gap:4px}.tgd-ov-lesson__empty strong{color:var(--tg-ink);font-size:1.05rem;font-weight:850}.tgd-ov-lesson__empty span{color:var(--tg-muted);font-size:.84rem;font-weight:550;line-height:1.35}.tgd-ov-lesson__foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.tgd-ov-lesson--empty{border-style:dashed;background:color-mix(in srgb,var(--tg-ink) 3%,var(--tg-card-soft));box-shadow:none}.tgd-ov-lesson--joinable{border-color:color-mix(in srgb,#0f766e 42%,var(--tg-line));background:color-mix(in srgb,#0f766e 10%,var(--tg-raised))}.tgd-ov-lesson--live{border-color:color-mix(in srgb,#c2410c 45%,var(--tg-line));background:color-mix(in srgb,#ea580c 12%,var(--tg-raised))}.tgd-ov-ai{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-height:154px;height:100%;box-sizing:border-box;padding:16px 18px;border:1px solid color-mix(in srgb,#5b8fd4 32%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.55),transparent 42%),linear-gradient(165deg,#e4eef8 0%,color-mix(in srgb,#a8c4e4 28%,var(--tg-card)) 46%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 60%,transparent) inset,0 8px 20px color-mix(in srgb,#5b8fd4 12%,rgba(57,52,40,.04));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease,box-shadow .15s ease}.tgd-ov-ai:hover{border-color:color-mix(in srgb,#5b8fd4 48%,var(--tg-line));background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.62),transparent 42%),linear-gradient(165deg,#dce8f6 0%,color-mix(in srgb,#a8c4e4 34%,var(--tg-card)) 46%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 65%,transparent) inset,0 10px 22px color-mix(in srgb,#5b8fd4 16%,rgba(57,52,40,.05));transform:translateY(-1px)}.tgd-ov-ai:focus-visible{outline:2px solid color-mix(in srgb,#5b8fd4 70%,#fff);outline-offset:2px}.tgd-ov-ai--empty{border-style:dashed;background:linear-gradient(165deg,color-mix(in srgb,#5b8fd4 8%,var(--tg-raised)),var(--tg-card));box-shadow:none}.tgd-ov-ai__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tgd-ov-ai__eyebrow{margin:0;color:color-mix(in srgb,#3b6ea8 72%,var(--tg-muted));font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-ov-ai__period{margin:4px 0 0;color:var(--tg-ink);font-size:.9rem;font-weight:750}.tgd-ov-ai__cta{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,#5b8fd4 16%,var(--tg-raised));border:1px solid color-mix(in srgb,#5b8fd4 24%,transparent);color:#2f5f94;font-size:.78rem;font-weight:750}.tgd-ov-ai:hover .tgd-ov-ai__cta{background:color-mix(in srgb,#5b8fd4 24%,var(--tg-raised))}.tgd-ov-ai__summary{margin:0;color:var(--tg-ink);font-size:.98rem;font-weight:650;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tgd-ov-ai__signals{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.tgd-ov-ai__bullets{display:grid;gap:4px;margin:auto 0 0;padding:0;list-style:none}.tgd-ov-ai__bullets li{color:var(--tg-ink);font-size:.82rem;font-weight:650;line-height:1.35}.tgd-ov-ai__deltas{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tgd-ov-ai__delta{display:inline-flex;flex-direction:column;gap:1px;min-height:40px;padding:6px 10px;border:1px solid color-mix(in srgb,#5b8fd4 22%,var(--tg-line));border-radius:10px;background:color-mix(in srgb,#5b8fd4 10%,var(--tg-raised))}.tgd-ov-ai__delta strong{font-size:.9rem;font-weight:850;font-variant-numeric:tabular-nums}.tgd-ov-ai__delta em{color:var(--tg-muted);font-size:.72rem;font-style:normal;font-weight:700}.tgd-ov-ai__chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tg-line);font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgd-ov-ai__chip--ok{background:color-mix(in srgb,#3f7e5c 10%,var(--tg-card-soft));border-color:color-mix(in srgb,#3f7e5c 28%,var(--tg-line));color:#2f5d45}.tgd-ov-ai__chip--focus{background:color-mix(in srgb,#b5792c 10%,var(--tg-card-soft));border-color:color-mix(in srgb,#b5792c 30%,var(--tg-line));color:#8a5710}.tgd-ov-ai__next,.tgd-ov-ai__hint{color:var(--tg-muted);font-size:.82rem;font-weight:650;line-height:1.35}.tgd-ov-ai__next{flex:1 1 180px;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tgd-ov-now__actions{padding:14px 16px;border:1px solid color-mix(in srgb,#c48a3a 22%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at top left,color-mix(in srgb,#c48a3a 10%,transparent),transparent 48%),linear-gradient(180deg,var(--tg-raised),var(--tg-card));box-shadow:0 1px color-mix(in srgb,#fff 60%,transparent) inset,0 6px 16px color-mix(in srgb,#c48a3a 8%,rgba(57,52,40,.04))}.tgd-ov-now__actions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tgd-ov-now__title{margin:0;color:var(--tg-ink);font-size:1rem;font-weight:850}.tgd-ov-now__calm,.tgd-ov-now__empty{color:var(--tg-muted);font-size:.86rem;font-weight:650;line-height:1.45}.tgd-ov-now__empty{margin:0;max-width:42ch}.tgd-ov-now__proposals{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tgd-ov-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-ov-action{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--tg-accent) 16%,var(--tg-line));border-radius:12px;background:var(--tg-raised);box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tgd-ov-action strong{color:var(--tg-ink);font-size:.9rem}.tgd-ov-action span{color:var(--tg-muted);font-size:.8rem}.tgd-ov-action--high{border-color:color-mix(in srgb,#c45c3a 38%,var(--tg-line));background:color-mix(in srgb,#c45c3a 10%,var(--tg-raised))}.tgd-ov-action--medium{border-color:color-mix(in srgb,#c48a3a 34%,var(--tg-line));background:color-mix(in srgb,#c48a3a 10%,var(--tg-raised))}.tgd-ov-action:hover{border-color:color-mix(in srgb,var(--tg-accent) 42%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-raised));transform:translateY(-1px)}.tgd-ov-learn{padding:16px 18px 18px;border:1px solid color-mix(in srgb,var(--tg-accent) 18%,var(--tg-line));border-radius:16px;background:linear-gradient(180deg,var(--tg-raised),var(--tg-card));box-shadow:0 1px color-mix(in srgb,#fff 60%,transparent) inset,0 6px 16px color-mix(in srgb,var(--tg-accent) 7%,rgba(57,52,40,.04))}.tgd-ov-learn__head{margin-bottom:12px}.tgd-ov-learn__title{margin:0;color:var(--tg-ink);font-size:1rem;font-weight:850}.tgd-ov-learn__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tgd-ov-learn-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:108px;padding:14px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-raised);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.tgd-ov-learn-tile:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 5%,var(--tg-raised));transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--tg-accent) 10%,rgba(57,52,40,.05))}.tgd-ov-learn-tile__label{color:var(--tg-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-ov-learn-tile__value{color:var(--tg-ink);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tgd-ov-learn-tile__hint{margin-top:auto;color:var(--tg-muted);font-size:.78rem;font-weight:650;line-height:1.35}.tgd-ov-learn-tile--hw{border-color:color-mix(in srgb,#c48a3a 28%,var(--tg-line));background:linear-gradient(160deg,color-mix(in srgb,#f6ead8 70%,#fff),var(--tg-raised))}.tgd-ov-learn-tile--materials{border-color:color-mix(in srgb,#3d9a8a 28%,var(--tg-line));background:linear-gradient(160deg,color-mix(in srgb,#dff3ec 70%,#fff),var(--tg-raised))}.tgd-ov-learn-tile--words{border-color:color-mix(in srgb,#5b8fd4 28%,var(--tg-line));background:linear-gradient(160deg,color-mix(in srgb,#e4eef8 70%,#fff),var(--tg-raised))}.tgd-ov-learn-tile--hw .tgd-ov-learn-tile__label{color:color-mix(in srgb,#9a6418 75%,var(--tg-muted))}.tgd-ov-learn-tile--materials .tgd-ov-learn-tile__label{color:color-mix(in srgb,#1f6b5c 75%,var(--tg-muted))}.tgd-ov-learn-tile--words .tgd-ov-learn-tile__label{color:color-mix(in srgb,#2f5f94 75%,var(--tg-muted))}.tgd-ov-learn-tile--warn{border-color:color-mix(in srgb,#d97706 42%,var(--tg-line));box-shadow:inset 3px 0 color-mix(in srgb,#d97706 70%,transparent)}.tgd-ov-learn-tile--warn .tgd-ov-learn-tile__value{color:#9a5708}.tgd-ov-learn-tile--ok{box-shadow:inset 3px 0 color-mix(in srgb,#3d9a8a 55%,transparent)}.tgd-ov-learn-tile--muted{opacity:.92}.tgd-ov-learn-tile--muted .tgd-ov-learn-tile__value{color:var(--tg-muted)}.tgd-ov-context{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.tgd-ov-context__chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:140px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,#dff3ec 55%,#fff),var(--tg-raised));color:var(--tg-ink);font:inherit;cursor:pointer;text-align:left}.tgd-ov-context__chip span{color:var(--tg-muted);font-size:.78rem;font-weight:750}.tgd-ov-context__chip strong{font-size:.95rem;font-weight:850}.tgd-ov-context__chip--warn{border-color:color-mix(in srgb,#d97706 35%,var(--tg-line));background:color-mix(in srgb,#d97706 8%,var(--tg-card))}.tgd-ov-context__chip--warn strong{color:#9a5708}.tgd-ai-progress{--learning-accent: #3f7f77;--learning-accent-soft: #e8f3f0;margin:0}.tgd-ai-progress.student-hub-week-slice{min-height:0}.tgd-ai-progress .student-hub-week-slice__title-row{flex-wrap:wrap}.tgd-ai-progress__actions{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.tgd-ai-progress__student{display:inline-flex;align-items:center}.tgd-ai-progress__student select,.tgd-ai-progress__refresh{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--learning-accent) 18%,var(--tm-line, var(--tg-line)));border-radius:10px;background:#fff;color:color-mix(in srgb,var(--learning-accent) 70%,#1e293b);font:inherit;font-size:.8rem;font-weight:750}.tgd-ai-progress__student select{min-width:148px;max-width:220px}.tgd-ai-progress__refresh{cursor:pointer}.tgd-ai-progress__refresh:disabled{opacity:.55;cursor:default}.tgd-ai-progress__refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--learning-accent) 40%,transparent);background:color-mix(in srgb,var(--learning-accent) 7%,#fff)}.student-hub-week-slice__segment--overview,.student-hub-week-slice__segment--dynamics{--segment-tone: var(--learning-accent);--segment-soft: var(--learning-accent-soft)}.student-hub-week-slice__segment--dynamics{--segment-tone: #3474b9;--segment-soft: #e7f1fb}.tgd-ai-progress__jump{display:flex;flex-wrap:wrap;gap:8px}.tgd-ai-progress__block{display:grid;gap:8px;min-width:0}.tgd-ai-progress__hint{margin:0;color:var(--tm-muted, var(--tg-muted));font-size:.84rem;font-weight:600;line-height:1.4}.tgd-ai-progress__rows{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tgd-ai-progress__rows>li{display:grid;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 14%,transparent);border-radius:12px;background:#ffffffc7}.tgd-ai-progress__rows>li strong{color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 55%,var(--tm-ink, #1e293b));font-size:.86rem;font-weight:750;line-height:1.35}.tgd-ai-progress__rows>li span{color:var(--tm-muted, var(--tg-muted));font-size:.76rem;font-weight:650;line-height:1.35}.tgd-ai-progress__metric-pills{display:flex;flex-wrap:wrap;gap:7px}.tgd-ai-progress__metric-pill{min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 18%,transparent);border-radius:999px;background:#ffffffd6;color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 62%,#475569);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.tgd-ai-progress__metric-pill.is-active,.tgd-ai-progress__metric-pill:hover{border-color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 42%,transparent);background:var(--slice-tone, var(--learning-accent));color:#fff}.tgd-ai-progress__chart{width:100%;cursor:pointer}.tgd-ai-progress__chart--lg{height:260px}.tgd-ai-progress__history{display:grid;gap:7px;margin:0;padding:0}.tgd-ai-progress__week{width:100%;display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 16%,transparent);border-radius:12px;background:#ffffffc7;color:inherit;font:inherit;text-align:left;cursor:pointer}.tgd-ai-progress__week strong{color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 55%,var(--tm-ink, #1e293b));font-size:.86rem;font-weight:780}.tgd-ai-progress__week span{color:var(--tm-muted, var(--tg-muted));font-size:.78rem;line-height:1.35}.tgd-ai-progress__week.is-active,.tgd-ai-progress__week:hover{border-color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 40%,transparent);background:color-mix(in srgb,var(--slice-tone-soft, var(--learning-accent-soft)) 70%,#fff)}.tgd-ai-progress__body{display:grid;gap:12px;min-width:0}.tgd-ai-progress__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tgd-ai-progress__card{display:grid;gap:10px;min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 14%,transparent);border-radius:13px;background:#ffffffc7}.tgd-ai-progress__card--focus{border-color:color-mix(in srgb,#d97706 22%,transparent);background:color-mix(in srgb,#d97706 6%,#fff)}.tgd-ai-progress__card--chart{padding-bottom:8px}.tgd-ai-progress__card h3,.tgd-ai-progress__section-title{margin:0;color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 55%,var(--tm-ink, #1e293b));font-size:.84rem;font-weight:800}.tgd-ai-progress__stat-list,.tgd-ai-progress__focus-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tgd-ai-progress__stat-list>li,.tgd-ai-progress__focus-list>li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:9px 11px;border:1px solid color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 12%,transparent);border-radius:11px;background:#ffffffb8}.tgd-ai-progress__stat-list>li strong,.tgd-ai-progress__focus-list>li strong{color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 50%,var(--tm-ink, #1e293b));font-size:.84rem;font-weight:750;line-height:1.35}.tgd-ai-progress__stat-list>li>span,.tgd-ai-progress__focus-list>li>span{color:var(--tm-muted, var(--tg-muted));font-size:.76rem;font-weight:650;line-height:1.35;white-space:nowrap}.tgd-ai-progress__focus-list>li{flex-direction:column;align-items:stretch}.tgd-ai-progress__stat-main{flex:1 1 auto;min-width:0;display:grid;gap:6px}.tgd-ai-progress__meter{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 12%,transparent)}.tgd-ai-progress__meter>span{display:block;height:100%;border-radius:inherit;background:var(--slice-tone, var(--learning-accent))}.tgd-ai-progress__dynamics-head{display:grid;gap:10px}.student-hub-week-slice__stat--interactive{width:100%;font:inherit;text-align:left;cursor:pointer}.student-hub-week-slice__stat--interactive:hover{border-color:color-mix(in srgb,var(--slice-tone, var(--learning-accent)) 34%,transparent);background:#fff}.student-hub-week-slice__stat--flat .student-hub-week-slice__stat-delta{color:var(--tm-muted, var(--text-secondary))}@media (max-width: 900px){.tgd-ai-progress__columns{grid-template-columns:1fr}}@media (max-width: 760px){.tgd-ai-progress__actions{width:100%;margin-left:0;justify-content:stretch}.tgd-ai-progress__student,.tgd-ai-progress__student select,.tgd-ai-progress__refresh{flex:1 1 auto;width:100%;max-width:none}}.tgd-ov-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tgd-ov-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:14px 14px 12px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-card);box-shadow:0 4px 12px #3934280a;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tgd-ov-metric:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 5%,var(--tg-card));transform:translateY(-1px)}.tgd-ov-metric__label{color:var(--tg-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-ov-metric__value{color:var(--tg-ink);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tgd-ov-metric__hint{margin-top:auto;color:var(--tg-muted);font-size:.76rem;font-weight:650;line-height:1.35}.tgd-ov-metric--warn{border-color:color-mix(in srgb,#d97706 35%,var(--tg-line));background:color-mix(in srgb,#d97706 8%,var(--tg-card))}.tgd-ov-metric--warn .tgd-ov-metric__value{color:#9a5708}.tgd-ov-metric--ok{border-color:color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line))}.tgd-ov-metric--soon{border-color:color-mix(in srgb,#0f8f9a 40%,var(--tg-line));background:color-mix(in srgb,#0f8f9a 8%,var(--tg-card))}.tgd-ov-metric--soon .tgd-ov-metric__value{color:#0b6b73}.tgd-ov-metric--muted .tgd-ov-metric__value{color:var(--tg-muted)}.tgd-ov-next{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised));text-align:left;font:inherit}.tgd-ov-next__main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.tgd-ov-next--empty{cursor:default;border-style:dashed;background:color-mix(in srgb,var(--tg-ink) 3%,var(--tg-card-soft))}.tgd-ov-next--joinable{border-color:color-mix(in srgb,#0f766e 42%,var(--tg-line));background:color-mix(in srgb,#0f766e 10%,var(--tg-raised))}.tgd-ov-next--live{border-color:color-mix(in srgb,#c2410c 45%,var(--tg-line));background:color-mix(in srgb,#ea580c 12%,var(--tg-raised))}.tgd-ov-next__eyebrow{color:var(--tg-muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.tgd-ov-next--live .tgd-ov-next__eyebrow{color:#c2410c}.tgd-ov-next__time{color:var(--tg-ink);font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1.25}.tgd-ov-next__cta{margin-top:8px}.tgd-ov-next--joinable .tgd-ov-next__cta{min-height:40px;width:100%;justify-content:center}.tgd-ov-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-ov-upcoming li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--tg-line)}.tgd-ov-upcoming__label{color:var(--tg-muted);font-size:.78rem;font-weight:750}.tgd-ov-upcoming__value{border:none;background:none;padding:0;color:var(--tg-ink);font:inherit;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.tgd-ov-upcoming__value:hover{color:var(--tg-accent)}.tgd-ov-upcoming__meta{color:var(--tg-muted);font-size:.78rem;font-weight:650;white-space:nowrap}.tgd-ov-upcoming li.tgd-ov-upcoming__empty{display:block;grid-template-columns:none;padding:12px 0 2px;border-top:1px solid var(--tg-line);color:var(--tg-muted);font-size:.88rem;font-weight:600;line-height:1.45;max-width:48ch}.tgd-ov-inbox{padding:16px 18px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-card);box-shadow:0 4px 14px #3934280a}.tgd-ov-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tgd-ov-inbox__title{margin:0;color:var(--tg-ink);font-size:.95rem;font-weight:800}.tgd-ov-inbox__quiet{color:var(--tg-muted);font-size:.75rem;font-weight:700}.tgd-ov-inbox__rows{display:flex;flex-direction:column;gap:6px}.tgd-ov-inbox__row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card-soft);color:var(--tg-ink);font:inherit;cursor:pointer;text-align:left}.tgd-ov-inbox__row:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-card))}.tgd-ov-inbox__row span{color:var(--tg-muted);font-size:.84rem;font-weight:700}.tgd-ov-inbox__row strong{color:var(--tg-ink);font-size:.84rem;font-weight:800;font-variant-numeric:tabular-nums}.tgd-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#b45309 26%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,#d97706 12%,var(--tg-paper))}.tgd-alert__copy{display:flex;flex-direction:column;gap:2px}.tgd-alert__copy strong{color:var(--tg-ink);font-size:.98rem}.tgd-alert__copy span{color:var(--tg-muted);font-size:.86rem}.tgd-overview__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:14px;align-items:start}.tgd-overview__main,.tgd-overview__aside{display:flex;flex-direction:column;gap:14px}.tgd-card{padding:18px 20px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-card);box-shadow:0 4px 14px #3934280a}.tgd-card--focus{border-color:color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));background:linear-gradient(180deg,color-mix(in srgb,var(--tg-accent) 12%,var(--tg-paper)) 0%,var(--tg-card) 72%);box-shadow:0 6px 18px color-mix(in srgb,var(--tg-accent) 10%,rgba(57,52,40,.05))}.tgd-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tgd-card__title{margin:0;color:var(--tg-ink);font-size:1.02rem;font-weight:800}.tgd-card__hero-time{margin:0 0 16px;color:var(--tg-ink);font-size:1.35rem;font-weight:850;letter-spacing:-.02em;line-height:1.25}.tgd-card__empty,.tgd-card__text,.tgd-card__hint{margin:0;color:var(--tg-muted);font-size:.92rem;font-weight:550;line-height:1.5}.tgd-card__hint{margin-bottom:12px}.tgd-card__text{color:color-mix(in srgb,var(--tg-ink) 88%,var(--tg-muted));white-space:pre-wrap}.tgd-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.tgd-inline-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tgd-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 16%,transparent);color:color-mix(in srgb,var(--tg-accent) 88%,#000);font-size:.75rem;font-weight:800}.tgd-pill--warn{background:color-mix(in srgb,#d97706 20%,transparent);color:#9a5708;border:1px solid color-mix(in srgb,#d97706 28%,transparent)}.tgd-proposal-list,.tgd-compact-list,.tgd-session-list,.tgd-hw-list,.tgd-weak-list,.tgd-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tgd-hw-list{gap:12px}.tgd-proposal{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid color-mix(in srgb,#3d9a8a 28%,var(--tg-line));border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,#dff3ec 55%,#fff),var(--tg-raised));box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset}.tgd-proposal__when{display:flex;flex-direction:column;gap:3px}.tgd-proposal__when strong{color:var(--tg-ink);font-size:.98rem}.tgd-proposal__when span{color:var(--tg-muted);font-size:.8rem}.tgd-proposal__actions{display:flex;flex-wrap:wrap;gap:8px}.tgd-compact-list li,.tgd-session-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--tg-line) 80%,transparent)}.tgd-hw-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 16px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tg-line-strong) 70%,var(--tg-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-raised) 88%,var(--tg-accent)) 0%,var(--tg-card) 42%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 8px 22px #3934280f}.tgd-hw-card__cover{width:56px;aspect-ratio:1 / 1;height:auto;border-radius:12px;overflow:hidden;flex-shrink:0;align-self:center;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tg-line-strong) 55%,transparent);background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-raised));box-shadow:0 6px 14px #3934281a}.tgd-hw-card__cover img,.tgd-hw-card__cover .tm-preview__placeholder,.tgd-hw-card__cover-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0;border:0;border-radius:0}.tgd-hw-card__cover>span{color:color-mix(in srgb,var(--tg-ink) 72%,#fff);font-size:.72rem;font-weight:850;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}.tgd-hw-card__cover--tone-1{background:linear-gradient(145deg,#dbeafe,#93c5fd)}.tgd-hw-card__cover--tone-2{background:linear-gradient(145deg,#dcfce7,#86efac)}.tgd-hw-card__cover--tone-3{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.tgd-hw-card__cover--tone-4{background:linear-gradient(145deg,#ffe4e6,#fda4af)}.tgd-hw-card__cover--tone-5{background:linear-gradient(145deg,#e0e7ff,#a5b4fc)}.tgd-hw-card__main{display:grid;gap:8px;min-width:0}.tgd-hw-card__title{color:var(--tg-ink);font-size:1.02rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;text-decoration:none}.tgd-hw-card__title:hover{color:var(--tg-accent)}.tgd-hw-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tgd-hw-card__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-raised));color:color-mix(in srgb,var(--tg-accent) 78%,#122);font-size:.74rem;font-weight:750;line-height:1}.tgd-hw-card__badge--submitted{border-color:color-mix(in srgb,#f97316 35%,var(--tg-line));background:color-mix(in srgb,#f97316 12%,var(--tg-raised));color:#c2410c}.tgd-hw-card__badge--reviewed{border-color:color-mix(in srgb,#16a34a 35%,var(--tg-line));background:color-mix(in srgb,#16a34a 12%,var(--tg-raised));color:#15803d}.tgd-hw-card__badge--returned,.tgd-hw-card__badge--cancelled{border-color:color-mix(in srgb,#ef4444 30%,var(--tg-line));background:color-mix(in srgb,#ef4444 10%,var(--tg-raised));color:#b91c1c}.tgd-hw-card__due{color:var(--tg-muted);font-size:.82rem}.tgd-hw-card__track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 8%,transparent)}.tgd-hw-card__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tg-accent),#22c55e)}.tgd-hw-card__percent{color:var(--tg-ink);font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.tgd-hw-list li .tgd-hw-list__side{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0}.tgd-hw-list__delete{min-height:32px;padding:0 10px;color:#b91c1c;font-size:.82rem}.tgd-hw-list__delete:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,transparent);color:#991b1b}.tgd-hw-list__delete:disabled{opacity:.55;cursor:wait}.tgd-compact-list li:last-child,.tgd-session-list li:last-child{border-bottom:none;padding-bottom:0}.tgd-compact-list li div,.tgd-session-list li div,.tgd-weak-list li{display:flex;flex-direction:column;gap:3px;min-width:0}.tgd-compact-list a,.tgd-path a{color:var(--tg-ink);font-weight:750;text-decoration:none}.tgd-compact-list a:hover,.tgd-path a:hover{color:var(--tg-accent)}.tgd-compact-list span,.tgd-session-list span,.tgd-weak-list span,.tgd-path em{color:var(--tg-muted);font-size:.82rem;font-style:normal}.tgd-pulse{padding:16px 18px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-card);box-shadow:0 4px 14px #3934280a}.tgd-pulse__title{margin:0 0 12px;color:var(--tg-ink);font-size:.95rem;font-weight:800}.tgd-pulse__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.tgd-pulse__grid div{padding:10px 12px;border-radius:12px;background:var(--tg-card-soft)}.tgd-pulse__grid dt{margin:0 0 4px;color:var(--tg-muted);font-size:.72rem;font-weight:700}.tgd-pulse__grid dd{margin:0;color:var(--tg-ink);font-size:1.15rem;font-weight:850}.tgd-path li{display:flex;gap:10px;align-items:flex-start}.tgd-path__n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--tg-accent) 12%,transparent);color:var(--tg-accent);font-size:.72rem;font-weight:800}.tgd-path li div{display:flex;flex-direction:column;gap:2px;min-width:0}.tgd-panel{padding:20px 22px;border:1px solid var(--tg-line);border-radius:16px;background:var(--tg-card);box-shadow:0 4px 14px #3934280a}.tgd-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.tgd-panel__head--modes{align-items:flex-start;margin-bottom:14px}.tgd-panel__head-main{display:grid;gap:12px;min-width:0}.tgd-panel__head--modes .tgd-words-modes{margin:0}.tgd-panel__head--modes>.tg-btn{flex:0 0 auto;align-self:start}.tgd-panel__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tgd-panel__title{margin:0;color:var(--tg-ink);font-size:1.15rem;font-weight:850}.tgd-panel__lead{margin:4px 0 0;color:var(--tg-muted);font-size:.9rem;font-weight:600;line-height:1.45}.tgd-tasks-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tgd-tasks-summary__chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tg-line);background:color-mix(in srgb,var(--tg-ink) 4%,var(--tg-card-soft));color:var(--tg-muted);font-size:.8rem;font-weight:700}.tgd-tasks-summary__chip strong{color:var(--tg-ink);font-weight:850;font-variant-numeric:tabular-nums}.tgd-tasks-summary__chip--warn{border-color:color-mix(in srgb,#dc4b4b 35%,var(--tg-line));background:color-mix(in srgb,#dc4b4b 10%,var(--tg-card));color:#a61f1f}.tgd-tasks-summary__chip--warn strong{color:#911818}.tgd-tasks-summary__chip--ok{border-color:color-mix(in srgb,#2f9d63 35%,var(--tg-line));background:color-mix(in srgb,#2f9d63 10%,var(--tg-card));color:#1f6b42}.tgd-tasks-summary__chip--ok strong{color:#1f6b42}.tgd-tasks-empty,.tgd-tasks-calm{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;border-radius:14px;border:1px dashed var(--tg-line-strong);background:linear-gradient(165deg,color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised)) 0%,var(--tg-card-soft) 100%)}.tgd-tasks-empty__title,.tgd-tasks-calm__title{margin:0;color:var(--tg-ink);font-size:1.05rem;font-weight:850}.tgd-tasks-empty__text,.tgd-tasks-calm__text{margin:0 0 6px;max-width:46ch;color:var(--tg-muted);font-size:.9rem;font-weight:600;line-height:1.45}.tgd-tasks-calm{margin-bottom:16px;border-style:solid;background:color-mix(in srgb,var(--tg-accent) 6%,var(--tg-card))}.tgd-tasks-block{margin:0 0 18px}.tgd-tasks-block:last-child{margin-bottom:0}.tgd-tasks-block__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--tg-ink);font-size:.92rem;font-weight:800}.tgd-tasks-block__title span{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-card-soft));color:var(--tg-muted);font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums}.tgd-tasks-block__title--warn{color:#911818}.tgd-tasks-block__title--warn span{background:color-mix(in srgb,#dc4b4b 16%,var(--tg-card));color:#a61f1f}.tgd-tasks-block__title--ok{color:#1f6b42}.tgd-tasks-block__title--ok span{background:color-mix(in srgb,#2f9d63 16%,var(--tg-card));color:#1f6b42}.tgd-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-task-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--tg-line);border-left-width:4px;border-radius:12px;background:var(--tg-card)}button.tgd-task-item--button{width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}button.tgd-task-item--button:hover{transform:translateY(-1px)}.tgd-task-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.tgd-task-item__title{color:var(--tg-ink);font-size:.94rem;font-weight:750;line-height:1.35}.tgd-task-item__meta{color:var(--tg-muted);font-size:.8rem;font-weight:650}.tgd-task-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:750;white-space:nowrap}.tgd-task-item--overdue{border-color:color-mix(in srgb,#dc4b4b 42%,var(--tg-line));border-left-color:#dc4b4b;background:color-mix(in srgb,#dc4b4b 9%,var(--tg-card))}.tgd-task-status--overdue{background:color-mix(in srgb,#dc4b4b 16%,var(--tg-card));color:#a61f1f}.tgd-task-item--active{border-color:color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line));border-left-color:var(--tg-accent);background:color-mix(in srgb,var(--tg-accent) 7%,var(--tg-card))}.tgd-task-status--active{background:color-mix(in srgb,var(--tg-accent) 14%,var(--tg-card));color:color-mix(in srgb,var(--tg-accent) 72%,#000)}.tgd-task-item--done{border-color:color-mix(in srgb,#2f9d63 32%,var(--tg-line));border-left-color:#2f9d63;background:color-mix(in srgb,#2f9d63 7%,var(--tg-card))}.tgd-task-status--done{background:color-mix(in srgb,#2f9d63 14%,var(--tg-card));color:#1f6b42}.tgd-tasks-block--done .tgd-task-item__title{color:color-mix(in srgb,var(--tg-ink) 78%,var(--tg-muted))}.tgd-next-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:var(--tg-accent-soft)}.tgd-next-inline span,.tgd-next-inline em{color:var(--tg-muted);font-size:.84rem;font-style:normal}.tgd-next-inline strong{color:var(--tg-ink)}.tgd-assign-main--workspace{padding:0!important;max-width:none}.tgd-assign-main--map{--tgd-assign-map-canvas: var(--tm-canvas, #f3eee3);--tgd-assign-map-track: min(1440px, 100%);display:block;width:100%;min-width:0;padding:0!important;max-width:none!important;background:var(--tgd-assign-map-canvas)!important;height:calc(100dvh - var(--modern-topbar-height, 70px));max-height:calc(100dvh - var(--modern-topbar-height, 70px));min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain}html:has(.tgd-assign-main--map),body:has(.tgd-assign-main--map){overflow:hidden;height:100%}.app-shell.app-shell--teacher-materials:has(.tgd-assign-main--map){height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;padding-top:calc(var(--modern-topbar-height, 54px) + 16px)}.tgd-assign-map{display:block;width:100%;min-width:100%;max-width:100%;min-height:100%;box-sizing:border-box;color:var(--tm-ink, var(--text-primary));background:var(--tgd-assign-map-canvas)}.tgd-assign-map__topbar{position:sticky;top:0;z-index:20;display:block;width:100%;box-sizing:border-box;border-bottom:0;background:var(--tgd-assign-map-canvas)}.tgd-assign-map__topbar-track{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px 20px;width:100%;max-width:none;min-height:72px;margin:0;padding:10px 24px;box-sizing:border-box}.tgd-assign-map__topbar .tgd-assign-topbar__lead{display:flex;align-items:center;gap:10px 12px;flex:1 1 auto;min-width:0;max-width:none;padding-right:0}.tgd-assign-map__topbar .tgd-assign-topbar__end{position:static;top:auto;right:auto;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px 12px;transform:none}.tgd-assign-map__topbar .tgd-assign-topbar__tools{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.tgd-assign-map__topbar h1{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.1rem;font-weight:850;letter-spacing:-.025em;line-height:1.2}.tgd-assign-map__filter{display:inline-flex;align-items:center;gap:7px;min-height:34px;min-width:207px;padding:0 7px 0 11px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:var(--tm-paper-soft, var(--card-soft));color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tgd-assign-map__filter strong{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 10%,transparent);font-size:.68rem;font-variant-numeric:tabular-nums}.tgd-assign-map__filter:hover,.tgd-assign-map__filter.is-active{border-color:color-mix(in srgb,#d99614 46%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#f4c95d 15%,var(--tm-paper, var(--card)));color:color-mix(in srgb,#8b5e08 82%,var(--tm-ink, var(--text-primary)))}.tgd-assign-map__body{display:block;width:var(--tgd-assign-map-track);max-width:100%;margin:0 auto;padding:28px 40px 80px;box-sizing:border-box;min-height:calc(100% - 72px)}.tgd-assign-map__filter-empty{width:100%;max-width:520px;margin:48px auto 0;box-sizing:border-box}.tgd-assign-map__chapter-label,.tgd-assign-map__lesson-kicker{color:var(--accent-strong, var(--accent));font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tgd-assign-map__chapter{padding:34px 0 44px;border-top:1px solid var(--tm-line, var(--border-subtle));animation:tgd-assign-map-rise .42s ease-out both}.tgd-assign-map.is-filtering .tgd-assign-map__chapter{animation:none}.tgd-assign-map__chapter:first-child{border-top:0;padding-top:8px}.tgd-assign-map__chapter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.tgd-assign-map__chapter-identity{display:flex;align-items:center;gap:16px;min-width:0}.tgd-assign-map__chapter-image{width:68px;height:68px;flex:0 0 68px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:14px;object-fit:cover;box-shadow:0 8px 22px #453d2c1a}.tgd-assign-map__chapter-head h2{margin:5px 0 3px;color:var(--tm-ink, var(--text-primary));font-size:clamp(1.35rem,2vw,2rem);font-weight:850;letter-spacing:-.035em;line-height:1.15}.tgd-assign-map__chapter-head p{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem;font-weight:700}.tgd-assign-map__chapter.is-off>.tgd-assign-map__chapter-head{opacity:.68}.tgd-assign-map__chapter-toggle,.tgd-assign-map__scope-toggle,.tgd-assign-map__section-toggle,.tgd-assign-workspace__section-status{border:1px solid var(--tm-line, var(--border-subtle));background:var(--tm-paper, var(--card));color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tgd-assign-map__chapter-toggle{min-height:38px;padding:0 14px;border-radius:10px}.tgd-assign-map__chapter-toggle:hover,.tgd-assign-map__scope-toggle:hover,.tgd-assign-map__section-toggle:hover,.tgd-assign-workspace__section-status:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--tm-line, var(--border-subtle)))}.tgd-assign-map__chapter-toggle.is-on,.tgd-assign-map__scope-toggle.is-on,.tgd-assign-map__section-toggle.is-on,.tgd-assign-workspace__section-status.is-on{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 13%,var(--tm-paper, var(--card)));color:var(--accent-strong, var(--accent))}.tgd-assign-map__chapter-toggle.is-partial,.tgd-assign-map__scope-toggle.is-partial,.tgd-assign-map__section-toggle.is-partial,.tgd-assign-workspace__section-status.is-partial{border-color:color-mix(in srgb,#d99614 46%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#f4c95d 15%,var(--tm-paper, var(--card)));color:color-mix(in srgb,#9a6500 78%,var(--tm-ink, var(--text-primary)))}.tgd-assign-map__lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tgd-assign-map__lesson{position:relative;overflow:hidden;border:1px solid var(--tm-line, var(--border-subtle));border-radius:18px;background:var(--tm-paper, var(--card));box-shadow:0 12px 30px #453d2c14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.tgd-assign-map__lesson:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tm-line, var(--border-subtle));transition:background-color .18s ease}.tgd-assign-map__lesson:hover{transform:translateY(-2px);box-shadow:0 18px 38px #453d2c1f}.tgd-assign-map__lesson.is-on{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)))}.tgd-assign-map__lesson.is-on:before{background:var(--accent)}.tgd-assign-map__lesson.is-partial:before{background:#d99614}.tgd-assign-map__lesson.is-off{border-color:color-mix(in srgb,var(--tm-line, var(--border-subtle)) 72%,#a9aca8);background:color-mix(in srgb,var(--tm-paper, var(--card)) 48%,#e2e4e1);box-shadow:0 6px 18px #453d2c0a}.tgd-assign-map__lesson.is-off .tgd-assign-map__lesson-open strong{color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 46%,#777c78)}.tgd-assign-map__lesson.is-off .tgd-assign-map__lesson-kicker,.tgd-assign-map__lesson.is-off .tgd-assign-map__lesson-count{color:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 68%,#8f9490)}.tgd-assign-map__lesson.is-off .tgd-assign-map__lesson-image{filter:grayscale(.8);opacity:.62}.tgd-assign-map__lesson-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 20px 16px 24px}.tgd-assign-map__lesson.has-image .tgd-assign-map__lesson-head{grid-template-columns:72px minmax(0,1fr) auto}.tgd-assign-map__lesson-thumb{width:72px;height:72px;padding:0;overflow:hidden;border:1px solid var(--tm-line, var(--border-subtle));border-radius:12px;background:var(--tm-paper-muted, var(--card-soft));cursor:pointer}.tgd-assign-map__lesson-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.tgd-assign-map__lesson-thumb:hover .tgd-assign-map__lesson-image{transform:scale(1.045)}.tgd-assign-map__lesson-open,.tgd-assign-map__section-open{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tgd-assign-map__lesson-open{display:grid;gap:5px}.tgd-assign-map__lesson-open strong{color:var(--tm-ink, var(--text-primary));font-size:1rem;font-weight:820;line-height:1.28;transition:color .16s ease}.tgd-assign-map__lesson-open:hover strong,.tgd-assign-map__section-open:hover span{color:var(--accent-strong, var(--accent))}.tgd-assign-map__lesson-count{color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:700}.tgd-assign-map__scope-toggle{min-height:32px;padding:0 10px;border-radius:9px}.tgd-assign-map__sections{display:grid;border-top:1px solid var(--tm-line, var(--border-subtle))}.tgd-assign-map__section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 16px 8px 24px;border-bottom:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 72%,transparent);transition:background-color .15s ease}.tgd-assign-map__section:last-child{border-bottom:0}.tgd-assign-map__section:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.tgd-assign-map__section.is-on{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tgd-assign-map__section.is-off{background:color-mix(in srgb,var(--tm-paper-muted, var(--card-soft)) 70%,#e1e3e0)}.tgd-assign-map__section.is-off .tgd-assign-map__section-open span{color:color-mix(in srgb,var(--tm-ink-soft, var(--text-secondary)) 72%,#7f8480)}.tgd-assign-map__section.is-off .tgd-assign-map__section-open small{opacity:.68}.tgd-assign-map__section-open{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.tgd-assign-map__section-open span{overflow:hidden;color:var(--tm-ink, var(--text-primary));font-size:.84rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.tgd-assign-map__section-open small{flex:0 0 auto;color:var(--tm-ink-soft, var(--text-secondary));font-size:.7rem;font-weight:750}.tgd-assign-map__section-toggle{min-height:30px;min-width:62px;padding:0 8px;border-radius:8px}.tgd-assign-map__empty{margin:0;padding:16px 24px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.82rem}@keyframes tgd-assign-map-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tgd-assign-main--workspace .tgd-assign-layout.lesson-viewer-layout{min-height:calc(100vh - 78px);height:calc(100vh - 78px)}.tgd-assign-main--picker{padding:0!important;max-width:none}.tgd-assign-picker{width:min(1180px,100%);margin:0 auto;padding:8px 20px 40px;box-sizing:border-box}.tgd-assign-picker__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.tgd-assign-picker__error{margin:0 0 12px}.tgd-assign-picker .tm-page--library-pick .tm-library-hero{margin-bottom:18px}.tgd-assign-setup{max-width:720px;margin:0 auto;padding:8px 0 40px}.tgd-assign-setup--loading{padding-top:48px}.tgd-assign-setup__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0 20px}.tgd-assign-setup__actions{display:flex;flex-wrap:wrap;gap:8px}.tgd-assign-setup__course{display:grid;gap:8px;margin-bottom:18px}.tgd-assign-setup__course>span{font-size:.82rem;font-weight:750;color:var(--tg-muted)}.tgd-assign-back{flex:0 0 auto}.tgd-assign-course-select{display:grid;min-width:min(260px,100%)}.tgd-assign-course-select--compact{min-width:0;max-width:220px;flex:0 1 220px}.tgd-assign-course-select select,.tgd-assign-setup__course .tgd-assign-course-select select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:var(--tm-paper-soft, var(--card-soft));color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:650}.tgd-assign-course-select--compact select{min-height:36px;font-size:.84rem}.tgd-assign-layout.lesson-viewer-layout .tgd-assign-topbar-shell.lesson-layout__topbar{padding:10px 24px}.tgd-assign-layout.lesson-viewer-layout .tgd-assign-topbar.lesson-layout__topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px 20px;width:100%;max-width:none;margin-left:0}.tgd-assign-topbar__lead{display:flex;align-items:center;gap:10px 12px;min-width:0;flex:1 1 auto}.tgd-assign-topbar__titles{display:grid;gap:2px;min-width:0}.tgd-assign-topbar h2{margin:0;color:var(--tm-ink, var(--text-primary));font-size:1.02rem;font-weight:850;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-assign-topbar__sub{margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-assign-workspace__map-back{flex:0 0 auto;white-space:nowrap}.tgd-assign-workspace__nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tgd-assign-workspace__nav-group{display:grid;grid-template-columns:minmax(72px,auto) 30px 30px;align-items:center;gap:3px;min-height:36px;padding:3px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:var(--tm-paper-soft, var(--card-soft))}.tgd-assign-workspace__nav-group span{padding:0 6px;color:var(--tm-ink-soft, var(--text-secondary));font-size:.72rem;font-weight:800;white-space:nowrap}.tgd-assign-workspace__nav-group button{display:inline-grid;place-items:center;width:30px;height:28px;padding:0;border:0;border-radius:7px;background:var(--tm-paper, var(--card));color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.tgd-assign-workspace__nav-group button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper, var(--card)));color:var(--accent-strong, var(--accent))}.tgd-assign-workspace__nav-group button:disabled{opacity:.35;cursor:default}.tgd-assign-workspace__section-status{min-height:34px;padding:0 11px;border-radius:9px;white-space:nowrap}.tgd-assign-topbar__end{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px 12px;flex:0 0 auto;min-width:0}.tgd-assign-topbar__tools{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.tgd-assign-topbar__commit{display:flex;align-items:center;padding-left:12px;margin-left:2px;border-left:1px solid var(--tm-line, var(--border-subtle))}.tgd-assign-topbar__commit .tm-btn{white-space:nowrap}.tgd-assign-topbar__count{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper, var(--card)));color:var(--accent-strong, var(--accent));font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.tgd-assign-layout__error{margin:0;padding:8px 16px}.tgd-assign-layout__error--fixed{position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--tm-paper, var(--card)) 92%,var(--error, #e5484d))}.tgd-assign-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tgd-assign-section-check{display:inline-flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.tgd-assign-section-check .lesson-layout__sheet-section-title{margin:0}.tgd-assign-section-meta{color:var(--tm-ink-soft, var(--text-secondary));font-size:.8rem;font-weight:700;white-space:nowrap}.tgd-assign-ex-check{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tm-paper-soft, var(--card-soft)) 88%,var(--tm-paper-muted, var(--card-soft)));color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 72%,var(--tm-ink-soft, var(--text-secondary)));font-size:.78rem;font-weight:800;cursor:pointer}.tgd-assign-ex-check.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 12%,var(--tm-paper, var(--card)));color:var(--accent-strong, var(--accent))}.tgd-assign-layout .exercise-sheet-block:has(.tgd-assign-ex-check:not(.is-on)) .exercise-sheet-block__preview{opacity:.66;filter:grayscale(.28);transition:opacity .16s ease,filter .16s ease}.tgd-assign-layout .exercise-sheet-block:has(.tgd-assign-ex-check:not(.is-on)):hover .exercise-sheet-block__preview{opacity:.82}.tgd-assign-layout.lesson-viewer-layout .lesson-layout__body--drawer.lesson-layout__body--sidebar-open .lesson-layout__sidebar{display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.tgd-assign-layout.lesson-viewer-layout .lesson-layout__sidebar>.lesson-layout__sidebar-panel{flex:1 1 auto;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.tgd-assign-layout.lesson-viewer-layout .lesson-layout__body--overlay .lesson-layout__sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;overscroll-behavior:contain}.tgd-assign-layout.lesson-viewer-layout .lesson-layout__body--overlay .lesson-layout__sidebar-panel{max-height:none}.tgd-assign-outline__chapter ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tgd-assign-outline__check{display:inline-flex;align-items:center;gap:8px;color:var(--tm-ink, var(--text-primary));cursor:pointer}.tgd-assign-outline__check strong{font-size:.86rem;font-weight:800;letter-spacing:-.01em}.tgd-assign-outline__lesson{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.tgd-assign-outline__lesson-btn{width:100%;min-height:44px;padding:10px 12px 10px 14px;border:1px solid color-mix(in srgb,var(--tm-line, var(--border-subtle)) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tm-paper-soft, var(--card-soft)) 88%,var(--tm-paper-muted, var(--card-soft)));color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 72%,var(--tm-ink-soft, var(--text-secondary)));font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tgd-assign-outline__lesson-btn:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 11%,var(--tm-paper-soft, var(--card-soft)))}.tgd-assign-outline__lesson-btn.is-active{border-color:color-mix(in srgb,var(--tm-ink, var(--text-primary)) 10%,var(--tm-line, var(--border-subtle)));background:var(--tm-paper-raised, var(--card));color:var(--tm-ink, var(--text-primary));font-weight:800;box-shadow:0 1px #ffffffb3 inset,0 10px 24px #453d2c1f,0 2px 6px #453d2c0f}.tgd-assign-outline__orphan{display:block;margin:0;color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-assign-outline__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.tgd-assign-map__topbar-track{flex-wrap:wrap;padding:10px 20px}.tgd-assign-map__topbar .tgd-assign-topbar__lead{flex:1 1 100%}.tgd-assign-map__topbar .tgd-assign-topbar__end{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between}.tgd-assign-map__topbar .tgd-assign-topbar__tools{flex-wrap:wrap}.tgd-assign-layout.lesson-viewer-layout .tgd-assign-topbar.lesson-layout__topbar-inner{flex-wrap:wrap;align-items:stretch}.tgd-assign-topbar__lead{flex:1 1 100%}.tgd-assign-workspace__nav{flex:1 1 auto}.tgd-assign-topbar__end{flex:1 1 100%;flex-wrap:wrap;justify-content:stretch}.tgd-assign-topbar__tools{flex:1 1 auto;flex-wrap:wrap}.tgd-assign-topbar__commit{flex:1 1 100%;padding-left:0;margin-left:0;border-left:0;padding-top:4px}.tgd-assign-topbar__commit .tm-btn{width:100%;justify-content:center}.tgd-assign-course-select--compact{max-width:none;flex:1 1 auto}}@media (max-width: 820px){.tgd-assign-map__body{padding:20px 20px 56px}.tgd-assign-map__lesson-grid{grid-template-columns:1fr}.tgd-assign-workspace__nav{width:100%;flex-wrap:wrap}}@media (max-width: 560px){.tgd-assign-map__topbar-track{padding:10px 14px}.tgd-assign-map__topbar .tgd-assign-topbar__lead,.tgd-assign-map__topbar .tgd-assign-topbar__end,.tgd-assign-map__topbar .tgd-assign-topbar__tools{align-items:stretch;flex-direction:column}.tgd-assign-map__topbar .tgd-assign-topbar__end{justify-content:stretch}.tgd-assign-map__topbar .tgd-assign-topbar__commit{width:100%;padding:8px 0 0;margin:0;border:0}.tgd-assign-map__topbar .tm-btn{justify-content:center}.tgd-assign-map__chapter-head{align-items:stretch;flex-direction:column}.tgd-assign-map__lesson-head{grid-template-columns:1fr}.tgd-assign-map__lesson.has-image .tgd-assign-map__lesson-head{grid-template-columns:56px minmax(0,1fr)}.tgd-assign-map__lesson.has-image .tgd-assign-map__lesson-thumb{width:56px;height:56px}.tgd-assign-map__scope-toggle{grid-column:1 / -1;justify-self:start}.tgd-assign-workspace__nav-group{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.tgd-assign-map__chapter{animation:none}}.tgd-add-material{margin:0 0 18px;padding:16px;border:1px solid var(--tg-line);border-radius:14px;background:color-mix(in srgb,var(--tg-paper) 92%,var(--tg-accent))}.tgd-add-material__title{margin:0 0 12px;font-size:1.05rem}.tgd-add-material__course{display:grid;gap:6px;margin-bottom:12px}.tgd-add-material__course select{padding:10px 12px;border-radius:10px;border:1px solid var(--tg-line);background:var(--tg-paper)}.tgd-scope-picker__hint{margin:0 0 12px;color:color-mix(in srgb,var(--tg-ink) 65%,transparent);font-size:.92rem}.tgd-scope-picker__tree{max-height:420px;overflow:auto;display:grid;gap:8px}.tgd-scope-picker__chapter,.tgd-scope-picker__lesson,.tgd-scope-picker__section{border:1px solid var(--tg-line);border-radius:10px;padding:8px 10px;background:var(--tg-paper)}.tgd-scope-picker__chapter>summary,.tgd-scope-picker__lesson>summary,.tgd-scope-picker__section>summary{cursor:pointer;list-style:none}.tgd-scope-picker__chapter>summary::-webkit-details-marker,.tgd-scope-picker__lesson>summary::-webkit-details-marker,.tgd-scope-picker__section>summary::-webkit-details-marker{display:none}.tgd-scope-picker label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tgd-scope-picker__exercises{list-style:none;margin:8px 0 0;padding:0 0 0 18px;display:grid;gap:4px}.tgd-scope-picker__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.tgd-scope-picker__actions{display:flex;gap:8px;flex-wrap:wrap}.tgd-materials-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tgd-materials-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:144px;padding:20px 22px;border:1px dashed color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));border-radius:16px;background:radial-gradient(circle at 100% 50%,color-mix(in srgb,var(--tg-accent) 10%,transparent),transparent 34%),linear-gradient(110deg,color-mix(in srgb,var(--tg-accent) 5%,var(--tg-raised)),var(--tg-card));box-sizing:border-box}.tgd-materials-empty__illustration{position:relative;width:58px;height:52px;flex:0 0 auto}.tgd-materials-empty__illustration span{position:absolute;width:39px;height:48px;border:1px solid color-mix(in srgb,var(--tg-accent) 27%,var(--tg-line));border-radius:8px;background:var(--tg-raised);box-shadow:0 5px 12px color-mix(in srgb,var(--tg-accent) 10%,transparent)}.tgd-materials-empty__illustration span:after{content:"";position:absolute;top:12px;right:9px;left:9px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 36%,transparent);box-shadow:0 8px color-mix(in srgb,var(--tg-accent) 22%,transparent)}.tgd-materials-empty__illustration span:nth-child(1){top:4px;left:0}.tgd-materials-empty__illustration span:nth-child(2){top:2px;left:8px}.tgd-materials-empty__illustration span:nth-child(3){top:0;left:16px;border-color:color-mix(in srgb,var(--tg-accent) 44%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised))}.tgd-materials-empty__copy{display:grid;gap:4px;min-width:0}.tgd-materials-empty__eyebrow{color:color-mix(in srgb,var(--tg-accent) 76%,var(--tg-muted));font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tgd-materials-empty__copy h3{margin:0;color:var(--tg-ink);font-size:1.08rem;font-weight:900;letter-spacing:-.025em}.tgd-materials-empty__copy p{max-width:58ch;margin:0;color:var(--tg-muted);font-size:.86rem;font-weight:600;line-height:1.42}.tgd-materials-empty__action{min-width:178px;justify-content:center}.tgd-panel--materials .tgd-summary-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-line))}.tgd-panel--materials .tgd-summary-chip{display:grid;gap:4px;min-width:0;min-height:72px;place-content:center;place-items:center;padding:12px;border:0;border-radius:0;background:var(--tg-raised);color:var(--tg-muted);font:inherit;text-align:center;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tgd-panel--materials .tgd-summary-chip__label{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tgd-panel--materials .tgd-summary-chip__value{color:var(--tg-ink);font-size:1.55rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.tgd-panel--materials .tgd-summary-chip:hover{background:color-mix(in srgb,var(--tg-accent) 8%,var(--tg-raised))}.tgd-panel--materials .tgd-summary-chip--active{background:color-mix(in srgb,var(--tg-accent) 14%,var(--tg-raised));color:color-mix(in srgb,var(--tg-accent) 72%,var(--tg-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-accent) 34%,transparent)}.tgd-panel--materials .tgd-summary-chip--active .tgd-summary-chip__value{color:color-mix(in srgb,var(--tg-accent) 55%,var(--tg-ink))}.tgd-panel--materials .tgd-material-card{gap:16px 18px;padding:17px 18px;border-color:color-mix(in srgb,var(--tg-line-strong) 82%,var(--tg-line));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tg-accent) 7%,transparent),transparent 35%),linear-gradient(112deg,color-mix(in srgb,var(--tg-raised) 94%,var(--tg-accent)),var(--tg-card) 56%);box-shadow:0 1px color-mix(in srgb,#fff 62%,transparent) inset,0 8px 20px #3934280e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tgd-panel--materials .tgd-material-card:hover{border-color:color-mix(in srgb,var(--tg-accent) 42%,var(--tg-line));box-shadow:0 1px color-mix(in srgb,#fff 62%,transparent) inset,0 12px 26px color-mix(in srgb,var(--tg-accent) 12%,transparent);transform:translateY(-1px)}.tgd-panel--materials .tgd-material-card__cover{width:64px;border-radius:12px}.tgd-panel--materials .tgd-material-card__main{gap:12px}.tgd-panel--materials .tgd-material-card__title{font-size:1.08rem}.tgd-panel--materials .tgd-material-card__meters{gap:10px 20px}.tgd-panel--materials .tgd-material-card__meter{padding:8px 10px;border:1px solid color-mix(in srgb,var(--tg-line) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--tg-paper) 52%,transparent)}.tgd-panel--materials .tgd-material-card__track{height:6px}.tgd-panel--questions .tgd-switch{border-color:color-mix(in srgb,#5b8fd4 25%,var(--tg-line));background:linear-gradient(105deg,color-mix(in srgb,#5b8fd4 7%,var(--tg-raised)),var(--tg-card))}.tgd-panel--questions .tgd-summary-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid color-mix(in srgb,#5b8fd4 19%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,#5b8fd4 15%,var(--tg-line))}.tgd-panel--questions .tgd-summary-chip{display:grid;gap:4px;min-width:0;min-height:72px;place-content:center;place-items:center;padding:12px;border:0;border-radius:0;background:var(--tg-raised);color:var(--tg-muted);font:inherit;text-align:center;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tgd-panel--questions .tgd-summary-chip__label{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tgd-panel--questions .tgd-summary-chip__value{color:var(--tg-ink);font-size:1.55rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.tgd-panel--questions .tgd-summary-chip:hover{background:color-mix(in srgb,#5b8fd4 8%,var(--tg-raised))}.tgd-panel--questions .tgd-summary-chip--active{background:color-mix(in srgb,#5b8fd4 14%,var(--tg-raised));color:#315f99;box-shadow:inset 0 0 0 1px color-mix(in srgb,#5b8fd4 34%,transparent)}.tgd-panel--questions .tgd-summary-chip--active .tgd-summary-chip__value{color:#244b7a}.tgd-panel--questions .tgd-questions-toolbar{padding:12px;border:1px solid color-mix(in srgb,#5b8fd4 18%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,#5b8fd4 3%,var(--tg-card))}.tgd-panel--questions .tgd-questions-list{gap:10px}.tgd-panel--questions .tgd-questions-list__item{position:relative;min-height:66px;padding:14px 16px;overflow:hidden;border-color:color-mix(in srgb,#5b8fd4 18%,var(--tg-line));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,#5b8fd4 5%,var(--tg-card)),var(--tg-card) 45%);box-shadow:0 3px 10px #39342806;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tgd-panel--questions .tgd-questions-list__item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#5b8fd4}.tgd-panel--questions .tgd-questions-list__item:hover{border-color:color-mix(in srgb,#5b8fd4 42%,var(--tg-line));box-shadow:0 7px 16px color-mix(in srgb,#5b8fd4 10%,transparent);transform:translateY(-1px)}.tgd-panel--questions .tgd-questions-list__main{gap:5px;padding-left:3px}.tgd-panel--questions .tgd-questions-list__main strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.95rem;font-weight:800;line-height:1.35}.tgd-panel--questions .tgd-question-status{min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,#5b8fd4 16%,transparent)}.tgd-material-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 20px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,var(--tg-line-strong) 70%,var(--tg-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-raised) 88%,var(--tg-accent)) 0%,var(--tg-card) 42%,var(--tg-card) 100%);box-shadow:0 1px color-mix(in srgb,#fff 55%,transparent) inset,0 8px 22px #3934280f}.tgd-material-card__cover{width:58px;aspect-ratio:2 / 3;height:auto;border-radius:10px;overflow:hidden;flex-shrink:0;align-self:center;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tg-line-strong) 55%,transparent);background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-raised));box-shadow:0 6px 14px #3934281a}.tgd-material-card__cover img,.tgd-material-card__cover .tm-preview__placeholder{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;margin:0;border:0;border-radius:0}.tgd-material-card__cover>span{color:color-mix(in srgb,var(--tg-ink) 72%,#fff);font-size:.78rem;font-weight:850;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}.tgd-material-card__cover--tone-1{background:linear-gradient(145deg,#dbeafe,#93c5fd)}.tgd-material-card__cover--tone-2{background:linear-gradient(145deg,#dcfce7,#86efac)}.tgd-material-card__cover--tone-3{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.tgd-material-card__cover--tone-4{background:linear-gradient(145deg,#ffe4e6,#fda4af)}.tgd-material-card__cover--tone-5{background:linear-gradient(145deg,#e0e7ff,#a5b4fc)}.tgd-material-card__main{display:grid;gap:14px;min-width:0}.tgd-material-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tgd-material-card__title{margin:0;color:var(--tg-ink);font-size:1.05rem;font-weight:850;letter-spacing:-.02em;line-height:1.25}.tgd-material-card__badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-raised));color:color-mix(in srgb,var(--tg-accent) 78%,#122);font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.tgd-material-card__meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.tgd-material-card__meter{display:grid;gap:6px;min-width:0}.tgd-material-card__meter-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--tg-muted);font-size:.78rem;font-weight:700}.tgd-material-card__meter-meta strong{color:var(--tg-ink);font-size:.86rem;font-weight:850;font-variant-numeric:tabular-nums}.tgd-material-card__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-paper));overflow:hidden}.tgd-material-card__track>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--tg-ink) 28%,var(--tg-card-soft))}.tgd-material-card__track--accent>span{background:linear-gradient(90deg,color-mix(in srgb,var(--tg-accent) 78%,#1f4f49),var(--tg-accent))}.tgd-material-card__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.tgd-material-card__btn{min-height:38px;padding:0 14px;border-radius:11px;font-size:.86rem;font-weight:750;white-space:nowrap}.tgd-material-card__btn.tg-btn:not(.tg-btn--primary){border-color:color-mix(in srgb,var(--tg-line-strong) 88%,var(--tg-accent));background:color-mix(in srgb,var(--tg-raised) 82%,var(--tg-paper));color:var(--tg-ink);box-shadow:0 1px color-mix(in srgb,#fff 45%,transparent) inset}.tgd-material-card__btn.tg-btn:not(.tg-btn--primary):hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line-strong));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-raised));color:var(--tg-ink)}.tgd-material-card__btn.tg-btn--primary{box-shadow:0 1px color-mix(in srgb,#fff 22%,transparent) inset,0 6px 14px color-mix(in srgb,var(--tg-accent) 22%,transparent)}.tgd-material-card__more{flex:0 0 auto}.tgd-material-card__more-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;border-radius:11px;border-color:color-mix(in srgb,var(--tg-line-strong) 88%,var(--tg-accent));background:color-mix(in srgb,var(--tg-raised) 82%,var(--tg-paper));color:var(--tg-ink);font-size:1.15rem;font-weight:800;line-height:1;letter-spacing:.04em;box-shadow:0 1px color-mix(in srgb,#fff 45%,transparent) inset;cursor:pointer}.tgd-material-card__more-btn::-webkit-details-marker{display:none}.tgd-material-card__more-btn:hover,.tgd-material-card__more[open]>.tgd-material-card__more-btn{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line-strong));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-raised));color:var(--tg-ink)}@media (max-width: 820px){.tgd-panel--materials .tgd-summary-chips,.tgd-panel--questions .tgd-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.tgd-panel--questions .tgd-questions-list__item{align-items:flex-start}.tgd-materials-empty{grid-template-columns:auto minmax(0,1fr)}.tgd-materials-empty__action{grid-column:1 / -1;width:100%}.tgd-material-card{grid-template-columns:auto minmax(0,1fr)}.tgd-material-card__actions{grid-column:1 / -1;justify-content:stretch}.tgd-material-card__btn{flex:1 1 auto;justify-content:center}.tgd-material-card__meters{grid-template-columns:1fr}.tgd-material-card__cover{width:48px;border-radius:9px}.tgd-hw-card{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.tgd-hw-card__cover{width:48px;border-radius:10px}.tgd-hw-list li .tgd-hw-list__side{grid-column:1 / -1;justify-content:space-between}}.tgd-lesson-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tgd-class-material-viewer__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tgd-class-material-viewer__lead{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 280px}.tgd-class-material-viewer__titles{min-width:0}.tgd-class-material-viewer__titles h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-class-material-viewer__meta{margin:2px 0 0;color:var(--tm-muted, var(--text-secondary));font-size:.82rem;font-weight:600}.tgd-class-material-viewer__end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;flex-wrap:wrap}.tgd-class-material-viewer__hw-compose{flex-shrink:0;white-space:nowrap}.tgd-class-material-viewer__select{display:inline-flex;align-items:center;gap:8px;color:var(--tm-muted, var(--text-secondary));font-size:.8rem;font-weight:700}.tgd-class-material-viewer__compose{white-space:nowrap}.tgd-class-material-viewer__select select{min-width:140px;max-width:220px;min-height:34px;padding:0 10px;border:1px solid var(--tm-line, var(--border-subtle));border-radius:10px;background:var(--tm-paper, var(--card));color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.84rem;font-weight:650}.tgd-class-material-viewer__student-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--accent, #5c7fa2) 12%,transparent);color:var(--tm-ink, var(--text-primary));font-size:.8rem;font-weight:700}.tgd-add-words{margin:0 0 18px;padding:14px;border:1px solid var(--tg-line);border-radius:14px;background:color-mix(in srgb,var(--tg-paper) 92%,var(--tg-accent))}.tgd-add-words__search{display:flex;gap:8px;flex-wrap:wrap}.tgd-add-words__search input{flex:1 1 220px;min-width:0;padding:10px 12px;border:1px solid var(--tg-line);border-radius:10px;background:var(--tg-paper);color:var(--tg-ink)}.tgd-add-words__results{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.tgd-add-words__results label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:8px 10px;border-radius:10px;border:1px solid transparent;cursor:pointer}.tgd-add-words__results label:hover{border-color:var(--tg-line);background:var(--tg-paper)}.tgd-add-words__results input{grid-row:1 / span 2;margin-top:3px}.tgd-add-words__results strong{grid-column:2}.tgd-add-words__results span,.tgd-add-words__results em{grid-column:2;font-size:.88rem;color:color-mix(in srgb,var(--tg-ink) 65%,transparent);font-style:normal}.tgd-add-words__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.tgd-words-modes{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--tg-ink) 5%,var(--tg-paper));border:1px solid var(--tg-line)}.tgd-words-modes__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--tg-ink) 70%,transparent);font:inherit;font-size:.9rem;font-weight:600;padding:8px 12px;border-radius:9px;cursor:pointer}.tgd-words-modes__btn--active{background:var(--tg-paper);color:var(--tg-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--tg-ink) 12%,transparent)}.tgd-member-picker{margin:0 0 14px}.tgd-member-picker label{display:grid;gap:6px;max-width:320px;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--tg-ink) 70%,transparent)}.tgd-word-status-summary{margin:4px 0 0;font-size:.8rem;color:color-mix(in srgb,var(--tg-ink) 58%,transparent)}.tgd-words-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.tgd-words-table__detail td{background:color-mix(in srgb,var(--tg-ink) 3%,var(--tg-paper))}.tgd-word-students{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tgd-word-students li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tgd-word-students__name{font-weight:600;min-width:120px}.tgd-word-students__meta{font-size:.85rem;color:color-mix(in srgb,var(--tg-ink) 58%,transparent)}.tgd-words-table-wrap{overflow-x:auto}.tgd-words-table{width:100%;border-collapse:collapse;font-size:.95rem}.tgd-words-table th,.tgd-words-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--tg-line);vertical-align:top}.tgd-words-table__source{display:block;margin-top:2px;font-size:.78rem;font-weight:400;color:color-mix(in srgb,var(--tg-ink) 52%,transparent);line-height:1.3}.tgd-words-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--tg-ink) 55%,transparent);font-weight:600}.tgd-word-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.82rem;background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-paper))}.tgd-word-status--not_started{background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-paper))}.tgd-word-status--learning{background:color-mix(in srgb,#2563eb 14%,var(--tg-paper));color:#1d4ed8}.tgd-word-status--weak{background:color-mix(in srgb,#b45309 16%,var(--tg-paper));color:#92400e}.tgd-word-status--confident{background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-paper));color:color-mix(in srgb,var(--tg-accent) 70%,#0f172a)}.tgd-word-progress{display:flex;flex-direction:column;gap:4px;min-width:110px;max-width:180px}.tgd-word-progress__row{display:flex;align-items:center;gap:8px}.tgd-word-progress__value{flex:0 0 auto;min-width:2.6em;color:var(--tg-ink);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums}.tgd-word-progress__track{flex:1 1 auto;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink) 8%,var(--tg-card-soft));overflow:hidden}.tgd-word-progress__track>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--tg-accent) 70%,#1f6b42);transition:width .18s ease}.tgd-word-progress--zero .tgd-word-progress__value{color:var(--tg-muted)}.tgd-word-progress--zero .tgd-word-progress__track>span{background:color-mix(in srgb,var(--tg-ink) 28%,var(--tg-card-soft))}.tgd-word-progress--mid .tgd-word-progress__value{color:color-mix(in srgb,var(--tg-accent) 72%,#000)}.tgd-word-progress--mid .tgd-word-progress__track>span{background:var(--tg-accent)}.tgd-word-progress--full .tgd-word-progress__value{color:#1f6b42}.tgd-word-progress--full .tgd-word-progress__track>span{background:#2f9d63}.tgd-word-progress--weak .tgd-word-progress__value{color:#92400e}.tgd-word-progress--weak .tgd-word-progress__track>span{background:#d97706}.tgd-word-students .tgd-word-progress{min-width:96px;max-width:140px}.tgd-weak{margin-top:18px;padding-top:16px;border-top:1px solid var(--tg-line)}.tgd-weak__title{margin:0 0 10px;font-size:.95rem}.tgd-notes-zone{margin-top:16px;padding:16px;border-radius:16px;border:1px solid var(--tg-line)}.tgd-notes-zone--public{border-color:color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 7%,var(--tg-paper))}.tgd-notes-zone--private{border-color:color-mix(in srgb,#b45309 30%,var(--tg-line));background:color-mix(in srgb,#d97706 8%,var(--tg-paper))}.tgd-notes-zone__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.tgd-notes-zone__lead{margin:0;color:var(--tg-muted);font-size:.88rem;line-height:1.4}.tgd-notes-zone__lead a{color:color-mix(in srgb,var(--tg-accent) 80%,#000);font-weight:700;text-decoration:none}.tgd-notes-zone__lead a:hover{text-decoration:underline}.tgd-visibility{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-visibility--public{background:color-mix(in srgb,var(--tg-accent) 18%,transparent);color:color-mix(in srgb,var(--tg-accent) 72%,#000)}.tgd-visibility--private{background:color-mix(in srgb,#d97706 20%,transparent);color:#9a3412}.tgd-card--public{border-color:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 4%,var(--tg-card))}.tgd-card--private{border-color:color-mix(in srgb,#b45309 26%,var(--tg-line));background:color-mix(in srgb,#d97706 6%,var(--tg-card))}.tgd-notes-zone--private .tm-input{border-color:color-mix(in srgb,#b45309 22%,var(--tg-line-strong));background:color-mix(in srgb,#d97706 6%,var(--tg-card-soft))}.tgd-notes-zone--public .tm-input{border-color:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-line-strong));background:color-mix(in srgb,var(--tg-accent) 5%,var(--tg-card-soft))}.tgd-notes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.tgd-notes-grid .tm-input,.teacher-group-detail.teacher-groups-page--materials textarea.tm-input{width:100%;min-height:120px;resize:vertical;border:1px solid var(--tg-line-strong);background:var(--tg-card-soft);color:var(--tg-ink);box-shadow:inset 0 1px 2px #3934280a}.teacher-group-detail.teacher-groups-page--materials textarea.tm-input:focus{border-color:color-mix(in srgb,var(--tg-accent) 50%,var(--tg-line));outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-accent) 18%,transparent)}.teacher-group-detail.teacher-groups-page--materials .agh-modal input.tm-input,.teacher-group-detail.teacher-groups-page--materials .agh-modal select.tm-input,.teacher-group-detail.teacher-groups-page--materials .agh-modal__search{width:100%;height:40px;min-height:40px;max-height:40px;padding:0 12px;resize:none;font-size:.9rem;line-height:1.2}.tgd-saved{color:var(--tg-accent);font-size:.84rem;font-weight:700}@media (max-width: 1100px){.tgd-ov-spotlight{grid-template-columns:1fr}.tgd-ov-spotlight:not(:has(.tgd-ov-ai)){grid-template-columns:1fr}.tgd-ov-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.tgd-hero{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.tgd-overview__layout,.tgd-ov-learn__grid{grid-template-columns:1fr}.tgd-ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tgd-hero__actions{align-items:stretch;width:100%;grid-column:1 / -1}.tgd-hero__actions-primary,.tgd-hero__actions-secondary{justify-content:stretch}.tgd-hero__actions-primary .tg-btn{flex:1}}@media (max-width: 520px){.tgd-questions-empty{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.tgd-questions-empty__illustration{display:none}.tgd-materials-empty{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.tgd-materials-empty__illustration{display:none}}.tgd-material-card__students{margin-top:10px}.tgd-material-progress-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.tgd-material-progress-grid li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:.9rem}.tgd-hw-batch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tgd-hw-batch{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px 14px;background:#fff;display:grid;gap:10px}.tgd-hw-batch__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.tgd-hw-batch__head strong{display:block;font-size:1rem}.tgd-hw-batch__head span{display:block;margin-top:4px;color:#0f172a9e;font-size:.85rem}.tgd-hw-batch__funnel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.tgd-hw-batch__body{display:grid;gap:12px;padding-top:4px}.tgd-hw-batch__actions{display:flex;flex-wrap:wrap;gap:8px}.tgd-hw-batch-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tgd-hw-batch-results li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#0f172a08}.tgd-hw-batch-results li strong{display:block}.tgd-hw-batch-results li span{display:block;margin-top:2px;color:#0f172a9e;font-size:.85rem}@media (max-width: 720px){.tgd-hero{grid-template-columns:minmax(0,1fr);padding:18px}.tgd-hero__meta{height:auto;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.tgd-hero__chip{min-height:44px}.tgd-notes-grid{grid-template-columns:1fr}.tgd-tabs__btn{flex:1 1 calc(33.333% - 4px);min-width:calc(33.333% - 4px);padding:0 8px;font-size:.8rem}.tgd-overview,.tgd-panel{min-height:0}.tgd-ov-metrics{grid-template-columns:1fr 1fr}.tgd-ov-upcoming li{grid-template-columns:1fr;gap:2px}}.tgd-marathon-settings-panel{overflow:hidden}.tgd-marathon-settings{display:grid;gap:16px}.tgd-marathon-settings__toast{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent) 14%,var(--tg-card));border:1px solid color-mix(in srgb,var(--tg-accent) 35%,var(--tg-line));color:var(--tg-ink);font-size:.82rem;font-weight:750}.tgd-marathon-settings__section{padding:18px 18px 16px;border:1px solid var(--tg-line);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--tg-accent) 5%,var(--tg-paper)) 0%,var(--tg-card) 56%);box-shadow:0 4px 14px #39342809}.tgd-marathon-settings__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tgd-marathon-settings__section-title{margin:0;color:var(--tg-ink);font-size:1.02rem;font-weight:850;letter-spacing:-.01em}.tgd-marathon-settings__section-lead{margin:4px 0 0;color:var(--tg-muted);font-size:.88rem;font-weight:600;line-height:1.45;max-width:52ch}.tgd-marathon-settings__mode-pill{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 12%,var(--tg-card));color:var(--tg-ink);font-size:.78rem;font-weight:800;letter-spacing:.01em}.tgd-marathon-settings__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.tgd-marathon-settings__mode{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;min-height:104px;padding:14px 14px 12px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-card);box-shadow:0 3px 10px #39342808;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.tgd-marathon-settings__mode:hover{border-color:color-mix(in srgb,var(--tg-accent) 38%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 4%,var(--tg-card));transform:translateY(-1px)}.tgd-marathon-settings__mode--active{border-color:color-mix(in srgb,var(--tg-accent) 55%,var(--tg-line));background:linear-gradient(165deg,color-mix(in srgb,var(--tg-accent) 16%,var(--tg-paper)) 0%,var(--tg-card) 78%);box-shadow:0 8px 20px color-mix(in srgb,var(--tg-accent) 12%,rgba(57,52,40,.05))}.tgd-marathon-settings__mode-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--tg-line);background:color-mix(in srgb,var(--tg-ink) 4%,var(--tg-card-soft, var(--tg-card)));color:var(--tg-ink);font-size:1rem;line-height:1}.tgd-marathon-settings__mode--active .tgd-marathon-settings__mode-mark{border-color:color-mix(in srgb,var(--tg-accent) 45%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-card))}.tgd-marathon-settings__mode-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tgd-marathon-settings__mode-copy strong{color:var(--tg-ink);font-size:.95rem;font-weight:850}.tgd-marathon-settings__mode-copy span{color:var(--tg-muted);font-size:.8rem;font-weight:600;line-height:1.4}.tgd-marathon-settings__mode-check{width:18px;height:18px;margin-top:2px;border-radius:999px;border:1.5px solid var(--tg-line-strong, var(--tg-line));background:transparent;box-shadow:inset 0 0 0 0 transparent;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tgd-marathon-settings__mode-check--on{border-color:color-mix(in srgb,var(--tg-accent) 70%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 55%,var(--tg-card));box-shadow:inset 0 0 0 3px var(--tg-card)}.tgd-marathon-settings__subcard{margin-top:12px;padding:14px 14px 12px;border:1px dashed color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));border-radius:14px;background:color-mix(in srgb,var(--tg-accent) 4%,var(--tg-card))}.tgd-marathon-settings__subcard--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tgd-marathon-settings__label{display:block;margin-bottom:6px;color:var(--tg-ink);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tgd-marathon-settings__field{display:flex;flex-direction:column;gap:0;min-width:0}.tgd-marathon-settings__field-row{display:flex;align-items:center;gap:10px}.tgd-marathon-settings__number{width:96px;max-width:100%}.tgd-marathon-settings__suffix{color:var(--tg-muted);font-size:.88rem;font-weight:650}.tgd-marathon-settings__field-hint{display:block;margin:0 0 10px;color:var(--tg-muted);font-size:.82rem;font-weight:600;line-height:1.4}.tgd-marathon-settings__weekdays{display:flex;flex-wrap:wrap;gap:8px}.tgd-marathon-settings__day{min-width:44px;height:40px;padding:0 12px;border:1px solid var(--tg-line);border-radius:999px;background:var(--tg-card);color:var(--tg-ink);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.tgd-marathon-settings__day:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line))}.tgd-marathon-settings__day--on{border-color:color-mix(in srgb,var(--tg-accent) 55%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 22%,var(--tg-card));color:var(--tg-ink)}.tgd-marathon-settings__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tgd-marathon-settings__date-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--tg-line);border-radius:14px;background:var(--tg-card);box-shadow:0 3px 10px #39342808}.tgd-datetime-field{width:100%}.tgd-datetime-field__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(108px,.7fr);gap:8px}.tgd-datetime-field .ttm-picker{position:relative;min-width:0}.tgd-datetime-field .ttm-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card);color:var(--tg-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.tgd-datetime-field .ttm-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgd-datetime-field .ttm-picker-trigger:hover:not(:disabled),.tgd-datetime-field .ttm-picker-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--tg-accent) 50%,var(--tg-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-accent) 14%,transparent)}.tgd-datetime-field .ttm-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.tgd-datetime-field .ttm-picker-trigger__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-card));color:var(--tg-ink);flex-shrink:0}.tgd-datetime-field .ttm-picker-trigger__icon svg{width:16px;height:16px}.tgd-datetime-field .ttm-picker-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;box-sizing:border-box;padding:10px;border:1px solid color-mix(in srgb,var(--tg-accent) 28%,var(--tg-line));border-radius:16px;background:var(--tg-card);box-shadow:0 16px 36px #39342824}.tgd-datetime-field .ttm-picker-popover--date{width:min(300px,calc(100vw - 48px))}.tgd-datetime-field .ttm-picker-popover--time{width:228px;left:auto;right:0}.tgd-datetime-field .ttm-picker-popover__header{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px;text-align:center}.tgd-datetime-field .ttm-picker-popover__header strong{text-transform:capitalize;font-size:.92rem}.tgd-datetime-field .ttm-picker-popover__header button,.tgd-datetime-field .ttm-picker-popover__today,.tgd-datetime-field .ttm-picker-popover__done,.tgd-datetime-field .tgd-datetime-field__clear,.tgd-datetime-field .ttm-picker-date,.tgd-datetime-field .ttm-time-option{border:1px solid var(--tg-line);border-radius:10px;background:color-mix(in srgb,var(--tg-ink) 3%,var(--tg-card));color:inherit;cursor:pointer;font:inherit}.tgd-datetime-field .ttm-picker-popover__header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.tgd-datetime-field .ttm-picker-popover__header svg{width:14px;height:14px}.tgd-datetime-field .ttm-picker-popover__weekdays,.tgd-datetime-field .ttm-picker-popover__date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tgd-datetime-field .ttm-picker-popover__weekdays{margin-bottom:5px;color:var(--tg-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.tgd-datetime-field .ttm-picker-date{height:30px;padding:0;font-size:.78rem;font-weight:800}.tgd-datetime-field .ttm-picker-date:hover{border-color:color-mix(in srgb,var(--tg-accent) 40%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 10%,var(--tg-card))}.tgd-datetime-field .ttm-picker-date--muted{color:color-mix(in srgb,var(--tg-muted) 70%,transparent)}.tgd-datetime-field .ttm-picker-date--today{border-color:color-mix(in srgb,#d4a017 45%,var(--tg-line))}.tgd-datetime-field .ttm-picker-date--selected,.tgd-datetime-field .ttm-time-option--selected{border-color:color-mix(in srgb,var(--tg-accent) 60%,var(--tg-line));background:color-mix(in srgb,var(--tg-accent) 18%,var(--tg-card));color:var(--tg-ink)}.tgd-datetime-field__date-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.tgd-datetime-field .ttm-picker-popover__today,.tgd-datetime-field .ttm-picker-popover__done,.tgd-datetime-field .tgd-datetime-field__clear{width:100%;min-height:32px;font-size:.75rem;font-weight:800}.tgd-datetime-field .ttm-picker-popover__today{margin-top:0;border-color:color-mix(in srgb,#d4a017 34%,var(--tg-line));background:color-mix(in srgb,#d4a017 12%,var(--tg-card))}.tgd-datetime-field__date-actions:has(.tgd-datetime-field__clear:only-child),.tgd-datetime-field__date-actions:not(:has(.tgd-datetime-field__clear)){grid-template-columns:1fr}.tgd-datetime-field .ttm-picker-popover__time-head,.tgd-datetime-field .ttm-picker-popover__time-body{display:grid;grid-template-columns:1fr .72fr;gap:8px}.tgd-datetime-field .ttm-picker-popover__time-head{color:var(--tg-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.tgd-datetime-field .ttm-time-options{display:grid;gap:5px;max-height:140px;overflow-y:auto;padding-right:2px}.tgd-datetime-field .ttm-time-options--hours{grid-template-columns:repeat(3,minmax(0,1fr))}.tgd-datetime-field .ttm-time-options--minutes{grid-template-columns:1fr}.tgd-datetime-field .ttm-time-option{min-height:30px;padding:0;font-size:.78rem;font-weight:750}.tgd-datetime-field .ttm-picker-popover__done{margin-top:8px}.tgd-marathon-settings__switches{display:grid;gap:10px}.tgd-marathon-settings__switch{margin:0}.tgd-marathon-settings__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 2px 0}.tgd-marathon-settings__footer-label{color:var(--tg-muted);font-size:.82rem;font-weight:650}.tgd-marathon-ranking{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tgd-marathon-ranking__row{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--tg-line);border-radius:12px;background:var(--tg-card)}.tgd-marathon-ranking__place{color:var(--tg-muted);font-weight:850;font-variant-numeric:tabular-nums}.tgd-marathon-ranking__name{display:flex;flex-direction:column;gap:2px}.tgd-marathon-ranking__name span,.tgd-marathon-ranking__meta{color:var(--tg-muted);font-size:.85rem;font-weight:600}.tgd-marathon-ranking__points{font-weight:850;font-variant-numeric:tabular-nums}.tgd-marathon-ranking__events{margin:8px 0 0;padding-left:18px;color:color-mix(in srgb,var(--tg-ink) 78%,var(--tg-muted))}.scd-path__item--locked{opacity:.72}@media (max-width: 860px){.tgd-marathon-settings__dates,.tgd-marathon-settings__subcard--grid,.tgd-datetime-field__row{grid-template-columns:1fr}.tgd-datetime-field .ttm-picker-popover--time{left:0;right:auto}}@media (max-width: 720px){.tgd-marathon-settings__modes{grid-template-columns:1fr}.tgd-marathon-settings__section-head{flex-direction:column}}.teacher-groups-page--guide{width:min(1120px,100%)}.tg-guide-page{display:grid;gap:28px;color:var(--tg-ink, #14231f)}.tg-guide-page__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;padding:8px 0 4px}.tg-guide-page__eyebrow{margin:0 0 6px;color:var(--tg-muted, #3d4f4a);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tg-guide-page__title{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.tg-guide-page__lead{margin:10px 0 0;max-width:58ch;color:var(--tg-muted, #3d4f4a);font-size:1.08rem;font-weight:550;line-height:1.55}.tg-guide-page__back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 22%,var(--tg-line, rgba(36, 52, 47, .2)));border-radius:10px;background:transparent;color:var(--tg-ink, #14231f);font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s ease,border-color .14s ease}.tg-guide-page__back:hover{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff);border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 40%,var(--tg-line, rgba(36, 52, 47, .2)))}.tg-guide-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.tg-guide-page__toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:16px;background:color-mix(in srgb,#fff 88%,var(--tg-paper, #f6f0e4));box-shadow:0 8px 20px #20312e0a}.tg-guide-page__toc-label{margin:0 0 6px 8px;color:var(--tg-muted, #3d4f4a);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tg-guide-page__toc-btn{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--tg-muted, #3d4f4a);font:inherit;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tg-guide-page__toc-btn:hover{color:var(--tg-ink, #14231f);background:color-mix(in srgb,#fff 80%,transparent)}.tg-guide-page__toc-btn.is-active{color:color-mix(in srgb,var(--tg-accent, #2f6f68) 88%,#0a4f49);background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff)}.tg-guide-page__body{min-width:0;display:grid;gap:8px}.tg-guide__section{padding:28px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 80%,transparent);scroll-margin-top:96px}.tg-guide__section:last-child{border-bottom:0}.tg-guide__section h2{margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.25}.tg-guide__section h3{margin:0 0 8px;font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.tg-guide__section p,.tg-guide__section li{color:color-mix(in srgb,var(--tg-ink, #14231f) 92%,var(--tg-muted, #3d4f4a));font-size:1.05rem;font-weight:500;line-height:1.65}.tg-guide__section p{margin:0 0 14px}.tg-guide__section a{color:color-mix(in srgb,var(--tg-accent, #2f6f68) 88%,#0a4f49);font-weight:700}.tg-guide__section ul,.tg-guide__section ol{margin:0 0 16px;padding-left:1.35rem}.tg-guide__section li+li{margin-top:8px}.tg-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.tg-guide__card{padding:16px 18px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:16px;background:#fff}.tg-guide__card p{margin:0 0 8px}.tg-guide__card p:last-child{margin-bottom:0}.tg-guide__hint{color:var(--tg-muted, #3d4f4a)!important;font-size:.98rem!important;line-height:1.55!important}.tg-guide__callout{margin:16px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 28%,var(--tg-line, rgba(36, 52, 47, .2)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff);font-size:1.02rem;font-weight:650;line-height:1.55}.tg-guide__callout--warn{border-color:color-mix(in srgb,#b45309 35%,var(--tg-line, rgba(36, 52, 47, .2)));background:color-mix(in srgb,#b45309 10%,#fff)}.tg-guide__table-wrap{overflow:auto;margin:0 0 14px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:12px;background:#fff}.tg-guide__table{width:100%;border-collapse:collapse;font-size:.98rem}.tg-guide__table th,.tg-guide__table td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 85%,transparent);text-align:left;vertical-align:top}.tg-guide__table th{background:color-mix(in srgb,var(--tg-paper, #f6f0e4) 80%,#fff);color:var(--tg-muted, #3d4f4a);font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tg-guide__table tr:last-child td{border-bottom:0}.tg-guide__scenario{margin:0 0 14px;padding:16px 18px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:16px;background:#fff}.tg-guide__scenario ol{margin-bottom:0}.tg-guide-figure{margin:0 0 14px}.tg-guide-figure__frame{padding:14px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 88%,var(--tg-paper, #f6f0e4)),color-mix(in srgb,var(--tg-paper, #f6f0e4) 90%,#ece7df))}.tg-guide-figure figcaption{margin:7px 2px 0;color:var(--tg-muted, #3d4f4a);font-size:.78rem;font-weight:650}.tg-guide-mock{border:1px solid color-mix(in srgb,var(--tg-line, rgba(36, 52, 47, .2)) 90%,transparent);border-radius:12px;background:#fff;box-shadow:0 8px 18px #20312e0f}.tg-guide-mock--types{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.tg-guide-mock__chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tg-line, rgba(36, 52, 47, .2));color:var(--tg-muted, #3d4f4a);font-size:.78rem;font-weight:750}.tg-guide-mock__chip.is-on{color:#fff;border-color:var(--tg-accent, #2f6f68);background:var(--tg-accent, #2f6f68)}.tg-guide-mock--card{display:grid;gap:6px;padding:14px}.tg-guide-mock__card-badge{display:inline-flex;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 88%,#0a4f49);font-size:.72rem;font-weight:800;align-items:center}.tg-guide-mock__card-name{font-size:1rem;font-weight:850;letter-spacing:-.02em}.tg-guide-mock__row{display:flex;justify-content:space-between;gap:12px;padding:6px 2px 0;font-size:.8rem;font-weight:650}@media (max-width: 900px){.tg-guide-page__layout{grid-template-columns:1fr}.tg-guide-page__toc{position:static;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto}.tg-guide-page__toc-btn{flex:0 0 auto;white-space:nowrap}.tg-guide__cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tg-guide-trigger{transition:none}.tg-guide-trigger:hover{transform:none}}@media (max-width: 390px){.teacher-groups-page--materials,.teacher-groups-page--guide,.teacher-group-detail{min-width:0;max-width:100%;overflow-x:clip}.tg-workspace-bar{gap:8px;padding-left:8px;padding-right:8px}.tg-workspace-bar__actions{width:100%;flex-wrap:wrap}.multi-student-picker__input{flex:1 1 100%;min-width:0}.tgd-words-sort{width:100%;flex-wrap:wrap}.tgd-words-sort select{flex:1 1 100%;min-width:0;width:100%}.tgd-ov-context__chip{flex:1 1 100%;min-width:0}.tgd-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tgd-tabs__btn{flex:0 0 auto;min-width:0;white-space:nowrap}.tgd-more__menu{min-width:0;max-width:calc(100vw - 24px)}.tg-guide-page__toc{overflow-x:auto;-webkit-overflow-scrolling:touch}}.tg-editor-modal.tm-modal.tm-modal--form{width:min(760px,calc(100vw - 32px));max-height:min(94vh,920px);padding:20px;gap:10px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:0 16px 40px #0000001f;color:#000;font-family:Arial,Helvetica,sans-serif}.tg-editor-modal .tg-sheet-handle{display:none}.tg-editor-modal__header.tm-modal__header{position:relative;align-items:flex-start;gap:5px;padding:0 22px 10px 0;border-bottom:1px solid #d2bfa8}.tg-editor-modal__heading{display:flex;flex-direction:column;gap:5px}.tg-editor-modal__lede{margin:0;color:#000;font-size:12px;font-weight:400;line-height:normal}.tg-editor-modal__heading h2{margin:0;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:normal}.tg-editor-modal__close.tm-modal__close{position:absolute;top:0;right:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent}.tg-editor-modal__close.tm-modal__close:hover:not(:disabled){background:transparent;border-color:transparent}.tg-editor-modal__form{gap:10px}.tg-editor-modal__body{gap:10px;padding:0}.tg-editor-facing-tabs{display:flex;gap:1px;height:40px;padding:2px;border:0;border-radius:15px;background:#d9d9d9}.tg-editor-facing-tabs__tab{flex:1 1 0;min-height:0;height:100%;padding:5px;border:0;border-radius:15px;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;box-shadow:none}.tg-editor-facing-tabs__tab:hover:not(:disabled){background:transparent;color:#000}.tg-editor-facing-tabs__tab--active,.tg-editor-facing-tabs__tab--active:hover:not(:disabled){border:0;background:#d96888;color:#fff;box-shadow:none}.tg-editor-facing,.tg-editor-facing--student{gap:10px;padding:0;border:0;border-radius:0;background:transparent}.tg-editor-facing__title{margin:0;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:normal}.tg-editor-facing__hint{margin:0;color:#000;font-size:14px;font-weight:400;line-height:normal}.tg-editor-facing__row,.tg-editor-modal__body--create .tg-editor-facing__row,.tg-editor-modal--invite-open .tg-editor-modal__body--create .tg-editor-facing__row{display:flex;align-items:flex-start;gap:10px}.tg-editor-cover{flex:0 0 220px;width:220px}.tg-editor-cover__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tg-editor-cover__card{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:15px;background:#f2ece5}.tg-editor-cover__card--drag{outline:1px dashed #336d66}.tg-editor-cover__preview{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.tg-editor-cover__preview:disabled{cursor:default}.tg-editor-cover__placeholder{display:grid;place-items:center;width:120px;height:120px;border-radius:5px;background:#d9d9d9}.tg-editor-cover__img{display:block;width:120px;height:120px;object-fit:cover;border-radius:5px}.tg-editor-cover__loading{position:absolute;color:#888;font-size:12px}.tg-editor-cover__dash{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:10px;border:1px dashed #d2bfa8;border-radius:5px;box-sizing:border-box}.tg-editor-cover__meta{display:flex;flex-direction:column;gap:10px;width:100%}.tg-editor-cover__meta strong{color:#000;font-size:14px;font-weight:700;line-height:normal}.tg-editor-cover__upload,.tg-editor-cover__search,.tg-editor-cover__remove{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;cursor:pointer;box-sizing:border-box}.tg-editor-cover__remove{min-height:0;border:0;padding:0;color:#726edd;font-size:12px;text-decoration:underline}.tg-editor-cover__upload:disabled,.tg-editor-cover__search:disabled,.tg-editor-cover__remove:disabled{opacity:.5;cursor:default}.tg-editor-modal__fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}.tg-editor-modal__fields .tm-field{display:flex;flex-direction:column;gap:10px}.tg-editor-modal__fields .tm-field:has(.tg-type-picker){order:-1}.tg-editor-modal__fields .tm-field:has(.tg-type-picker)>.tm-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tg-editor-modal__fields .tm-label{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:normal}.tg-editor-modal__fields .tm-input,.tg-editor-modal .multi-student-picker__control{box-sizing:border-box;width:100%;min-height:42px;height:auto;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;box-shadow:none}.tg-editor-modal__fields .tm-input::placeholder,.tg-editor-modal .multi-student-picker__input::placeholder{color:#888}.tg-editor-modal .tg-type-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tg-editor-modal .tg-type-picker__btn,.tg-editor-modal--invite-open .tg-type-picker__btn{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#ffffff1a;box-shadow:none;color:#000;text-align:left}.tg-editor-modal .tg-type-picker__btn--active,.tg-editor-modal .tg-type-picker__btn--active:hover:not(:disabled){border-color:#336d66;background:#ffffff1a;box-shadow:none;color:#000}.tg-editor-modal .tg-type-picker__top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.tg-editor-modal .tg-type-picker__icon{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:transparent}.tg-editor-modal .tg-type-picker__btn--active .tg-type-picker__icon{border:3px solid rgba(51,109,102,.1);background:#336d66}.tg-editor-modal .tg-type-picker__btn:not(.tg-type-picker__btn--active) .tg-type-picker__icon--group img{filter:brightness(0);opacity:.45}.tg-editor-modal .tg-type-picker__btn strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:0}.tg-editor-modal .tg-type-picker__btn>span:last-child{color:#888;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:normal}.tg-editor-modal .tg-class-invite__toggle{color:#726edd;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;text-decoration:none}.tg-editor-modal .tg-class-invite__mail{text-decoration:underline}.tg-editor-modal__actions.tm-modal__actions{display:flex;gap:10px;margin:0;padding:10px 0 0;border-top:1px solid #d2bfa8;background:transparent}.tg-editor-modal__actions .tm-btn{flex:1 1 0;min-width:0;min-height:0;padding:10px 20px;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400}.tg-editor-modal__actions .tm-btn--ghost{border:1px solid rgba(136,136,136,.53);background:transparent;color:#888}.tg-editor-modal__actions .tm-btn--primary{border:0;background:#336d66;color:#f9f7f3}@media (max-width: 720px){.tg-editor-facing__row,.tg-editor-modal__body--create .tg-editor-facing__row,.tg-editor-modal--invite-open .tg-editor-modal__body--create .tg-editor-facing__row{flex-direction:column}.tg-editor-cover{flex-basis:auto;width:100%}}.tg-editor-modal .tg-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-editor-modal .tg-type-picker__btn{min-width:0}.tg-editor-modal .tg-type-picker__btn strong{overflow-wrap:anywhere}@media (max-width: 600px){.tg-editor-modal .tg-type-picker{grid-template-columns:1fr}}.tg-editor-modal .tg-type-picker__btn--active .tg-type-picker__icon--individual img{filter:brightness(0) invert(1)}.tg-editor-modal__student-field .student-combobox{width:100%;min-width:0}.tg-editor-modal .multi-student-picker__control{padding:5px 10px}.tg-editor-modal__fields .multi-student-picker__input.tm-input{min-height:30px;height:30px;padding:0!important}.tg-editor-modal__form[hidden]{display:none}.tg-student-selection-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#336d66;text-align:left}.tg-student-selection-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-student-selection-trigger strong{flex-shrink:0;font-size:12px}.tg-student-selection{display:flex;flex-direction:column;gap:12px;min-height:0;height:min(540px,calc(100dvh - 180px))}.tg-student-selection__search{display:grid;gap:8px;font-size:14px}.tg-student-selection__filters{display:flex;gap:8px;flex-shrink:0}.tg-student-selection__filters button{border:1px solid #d2bfa8;border-radius:5px;padding:8px 12px;background:transparent;color:#336d66}.tg-student-selection__filters button[aria-pressed=true]{background:#e2ece7;border-color:#336d66}.tg-student-selection__scroll{flex:1 1 0;min-height:0}.tg-student-selection__list{height:100%;padding-right:14px}.tg-student-selection__row{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #e4ded4;cursor:pointer;border-radius:5px}.tg-student-selection__row:hover,.tg-student-selection__row.is-selected{background:#e8efeb}.tg-student-selection__row.is-self{margin-bottom:8px;border:1px solid #a1bfae;border-radius:10px;background:#edf5ef;box-shadow:inset 3px 0 #4c9279}.tg-student-selection__row.is-self:hover,.tg-student-selection__row.is-self.is-selected{border-color:#4c9279;background:#e0efe6}.tg-student-selection__row.is-self:focus-within{outline:2px solid #4c9279;outline-offset:2px}.tg-student-selection__row.is-self .tg-student-selection__identity strong{color:#275e4e}.tg-student-selection__row.is-self .tg-student-selection__identity small{color:#446f5b;font-weight:600}.tg-student-selection__identity{flex:1;min-width:0;display:grid;gap:4px}.tg-student-selection__identity strong{font-size:14px;overflow-wrap:anywhere}.tg-student-selection__identity small{font-size:12px;color:#888;overflow-wrap:anywhere}.tg-student-selection__row input{flex:0 0 18px;width:18px;height:18px;accent-color:#336d66}.tg-student-selection__empty{padding:24px 12px;color:#888;text-align:center}.tg-student-selection>.tg-editor-modal__actions{flex-shrink:0;margin-top:0}.tg-editor-overlay:has(.tg-editor-modal--selecting){position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.tm-modal.tm-modal--form.tg-editor-modal--selecting{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 32px);min-height:0;margin:0;transform:none;overflow:hidden}.tg-editor-modal--selecting .tg-editor-modal__header{flex-shrink:0}.tg-editor-modal--selecting .tg-student-selection{flex:1 1 auto}.tg-student-selection .school-avatar{border-radius:50%;flex-shrink:0}@media (max-width: 600px){.tm-modal.tm-modal--form.tg-editor-modal--selecting{height:calc(100dvh - 32px)}.tg-student-selection{height:auto}}.tm-modal.tm-modal--form.tg-editor-modal--selecting{animation:none;transition:none;box-sizing:border-box}.tgd-class-boards{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.tgd-class-boards li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border:1px solid rgba(51,109,102,.16);border-radius:14px;background:#fff}.tgd-class-boards li>div:first-child{flex:1 1 180px;min-width:0;display:grid;gap:2px}.tgd-class-boards small{color:#6d7a76;font-size:12px}.tgd-class-boards .tgd-card__actions{display:flex;flex-wrap:wrap;gap:8px}.tg-tile__figma,.tg-next,.tg-chrome-rule,.teacher-groups-page .tg-sort,.tg-tabs__icon,.tg-guide-trigger__mark{display:none}.teacher-groups-page--materials .tg-grid-scroll,.teacher-groups-page--materials .tg-grid-scroll>.figma-overlay-scroll__viewport{display:contents}.teacher-groups-page--materials .tg-grid-scroll>.figma-overlay-scroll__bar{display:none}.app-shell.app-shell--teacher-materials:has(>.main>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)){min-height:0;overflow:hidden}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page)>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide){width:min(1600px,100%);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:20px 20px 40px;container:teacher-groups / inline-size}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome{display:flex;flex:0 0 auto;flex-direction:column;gap:20px;margin:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)){display:grid;grid-template-columns:max-content 20px max-content 20px max-content minmax(0,1fr) 20px 1px 20px auto 20px;column-gap:0;row-gap:20px;align-items:center}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:0;min-width:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__copy,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__title-row{display:contents}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__title{grid-column:1}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__count{grid-column:3}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-guide-trigger{grid-column:5;justify-self:start}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__actions{grid-column:7 / -1;justify-self:end}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-chrome-rule,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-toolbar{grid-column:1 / -1}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__title-row{align-items:center;height:42px;gap:20px;flex-wrap:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__title{margin:0;height:28px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:28px;color:#000}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__count{box-sizing:border-box;display:inline-flex;align-items:center;height:36px;margin:0;padding:0 20px;border:1px solid #d2bfa8;border-radius:15px;background:transparent;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-guide-trigger{box-sizing:border-box;min-height:0;height:42px;gap:10px;padding:0 21px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px;letter-spacing:0;white-space:nowrap;text-decoration:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-guide-trigger:hover{background:transparent;border-color:#d2bfa8;color:#000;transform:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-guide-trigger__icon{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-guide-trigger__mark{display:block;width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-btn--create-desktop{gap:10px;padding:10px 20px;border:0;border-radius:5px;background:#53af92;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;box-shadow:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next{align-items:center;height:66px;box-sizing:border-box;padding:10px 0;border:0;border-radius:15px;background:linear-gradient(90deg,#d968881a,#d9688800);box-shadow:inset 0 0 0 1px #d968881a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next__when{grid-column:1 / 4;justify-self:start;padding-left:20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next__when+.tg-next__rule{grid-column:4;justify-self:start}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next__class{grid-column:5 / 7}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next__class+.tg-next__rule{grid-column:8;justify-self:center}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next__go{grid-column:10;justify-self:end}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class{flex:1 1 auto;gap:10px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__cal,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:5px;background:#d968881a;color:#d96888}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when-copy,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class-copy,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when-copy,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name{display:flex;flex-direction:column;min-width:0;line-height:normal}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when-copy span,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class-copy span{color:#888;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when-copy strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class-copy strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__avatar{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:50%;background:#8d6d52;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__avatar img{width:100%;height:100%;object-fit:cover}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__rule{align-self:stretch;width:1px;background:#d96888}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:10px 20px;border:0;border-radius:5px;background:#d96888;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;text-decoration:none;white-space:nowrap;cursor:pointer}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{background:#bf6e2e;font-size:14px;padding-inline:12px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go:disabled{opacity:.6;cursor:default}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__go{width:136px;flex:0 0 136px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar{gap:20px;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs{position:relative;flex:0 0 auto;flex-wrap:nowrap;gap:20px;padding-right:21px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#336d66}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn{gap:10px;min-height:0;height:auto;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;box-shadow:none;white-space:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn:hover,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn--active,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn--active:hover{border-color:#d2bfa8;color:#000;box-shadow:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn:hover{background:transparent}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn--active,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn--active:hover{background:#d2bfa8}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__dot{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__icon{display:block;width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn em,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn--active em,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn--individual.tg-tabs__btn--active em,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn--group.tg-tabs__btn--active em,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn--marathon.tg-tabs__btn--active em,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__btn--archive.tg-tabs__btn--active em{display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:normal}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop{flex:1 1 0;gap:20px;height:auto;min-height:0;min-width:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#888}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop input{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop input::placeholder{color:#888}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop img,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-sort img{width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-sort{display:inline-flex;align-items:center;gap:20px;flex:0 0 auto;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;white-space:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-empty,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-error{flex:1 1 auto;min-height:0;overflow:hidden}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll{overflow:visible}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll{display:flex}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll>.figma-overlay-scroll__viewport{display:block}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll>.figma-overlay-scroll__bar{display:block;right:-13px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-empty,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-error{overflow-y:auto;overscroll-behavior:contain}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:stretch;align-content:start;gap:20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile{display:flex;min-width:0;container:class-card / inline-size;padding:0;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;overflow:visible}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile:before,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__link,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__edit,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__lifecycle,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__more{display:none!important}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile:hover{transform:none;border-color:#d2bfa8;box-shadow:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__figma{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__top,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__mid,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__actions{display:flex;align-items:center;gap:10px;width:100%}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__top{align-items:flex-start;justify-content:space-between}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__mid{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;align-items:center}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 0 auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__avatar{display:grid;width:70px;height:70px;flex:0 0 70px;place-items:center;overflow:hidden;border-radius:50%;background:#8d6d52;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:22px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__avatar--individual{background:#726edd}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__avatar--group{background:#336d66}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__avatar img{width:100%;height:100%;object-fit:cover}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__badges{display:flex;align-items:center;gap:10px;margin-left:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__flag{position:relative;width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__flag img{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:15px;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;white-space:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill--individual{background:#726edd1a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill--group{background:#53af921a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill--marathon{background:#bf6e2e1a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill img,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu img,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__open img,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go img,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when-icon img{display:block;width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-wrap{position:relative;display:inline-flex;flex:0 0 34px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile:has(.tg-tile__menu-pop){position:relative;z-index:4}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #d9d9d9;border-radius:5px;background:transparent;color:#000;cursor:pointer;box-sizing:border-box}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu[aria-expanded=true]{border-color:#8d6d52;background:#8d6d5214}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;width:268px;max-width:calc(100vw - 56px);box-sizing:border-box;padding:6px;border:1px solid #ddcebc;border-radius:12px;background:#fffdf9;box-shadow:0 12px 30px #483b2924,0 2px 6px #483b290a}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#51483f;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item:hover,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item:focus-visible{background:#f1eade;outline:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item--archive{color:#8d6d52}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item:disabled{opacity:.5;cursor:default}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name{flex:1 1 auto;min-width:0;overflow:hidden}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name h2,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name h2{margin:0;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;line-height:normal}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__name p,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when-copy span{margin:0;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when-copy strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when--empty .tg-tile__when-icon{background:transparent;color:#bf6e2e}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when--empty .tg-tile__when-copy span{color:#bf6e2e}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__rule{width:100%;height:1px;background:#d2bfa8}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__open,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{flex:1 1 0;min-width:0;box-sizing:border-box;min-height:42px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{border:1px solid transparent}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare svg{display:block;width:20px;height:20px;flex:0 0 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__open{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:10px 20px;border:1px solid #336d66;border-radius:5px;background:transparent;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;text-decoration:none;white-space:nowrap}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-chrome-rule{display:block;height:1px;margin:0;border:0;background:#d2bfa8;flex:0 0 1px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar{display:grid;grid-template-columns:max-content minmax(240px,1fr) max-content;align-items:stretch}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs{align-items:stretch}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop input{width:100%;min-width:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__actions{margin-top:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__actions:not(:has(.tg-tile__go,.tg-tile__prepare)) .tg-tile__open{flex:0 1 auto;margin-right:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class-copy strong,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container teacher-groups (max-width: 1400px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar{grid-template-columns:max-content minmax(200px,1fr) max-content;gap:10px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs{gap:10px;padding-right:11px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs .tg-tabs__btn{padding-inline:14px}}@container teacher-groups (max-width: 1200px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar{grid-template-columns:minmax(0,1fr) max-content;gap:10px 20px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs{grid-column:1 / -1;flex-wrap:wrap;gap:10px;padding-right:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs:after{display:none}}@container class-card (max-width: 440px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__pill{padding-inline:10px}@media (max-width: 720px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__mid{grid-template-columns:minmax(0,1fr);gap:10px}}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__open,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{padding-inline:10px}}@media (min-width: 721px) and (max-width: 1600px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__when{min-width:0;min-height:34px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__rule{margin-top:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__actions{flex-wrap:wrap;margin-top:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__open,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__prepare{flex:1 1 auto}@container class-card (max-width: 400px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__avatar{width:56px;height:56px;flex-basis:56px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__badges{gap:8px}}}@media (max-width: 1100px){html:has(.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)),html:has(.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)) body{height:auto!important;overflow-y:auto!important;scrollbar-gutter:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html:has(.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide))::-webkit-scrollbar,html:has(.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)) body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell.app-shell--teacher-materials:has(>.main>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)){height:auto;max-height:none;overflow:visible;display:block;margin-left:0;width:100%;max-width:100%;box-sizing:border-box;padding:10px 10px calc(84px + env(safe-area-inset-bottom,0px))}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide)){display:block;min-height:0;height:auto;overflow:visible}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(>.teacher-groups-page)>.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide){width:100%;height:auto;min-height:0;overflow:visible;padding:0 0 8px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)){display:flex;flex-direction:column;grid-template-columns:none;gap:16px;position:static;margin:0 0 16px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-next,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar{display:flex;flex-wrap:wrap;grid-template-columns:none;grid-column:auto;align-items:center;gap:10px;width:100%;min-width:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__copy,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-mobile-chrome:has(.tg-next):not(:has(.tg-workspace-bar--search)) .tg-workspace-bar__title-row,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__title-row{display:flex;flex-wrap:wrap;align-items:center;height:auto;gap:10px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__copy{flex:1 1 auto;min-width:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__actions{margin-left:auto;grid-column:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-guide-trigger{width:42px;height:42px;padding:0;gap:0;justify-content:center;font-size:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-icon-btn--search,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-fab{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-btn--create-desktop{display:inline-flex}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next{height:auto;padding:10px 12px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__go,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__rule{grid-column:auto;justify-self:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__when{padding-left:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__rule{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__go{width:auto;flex:0 0 auto;margin-left:auto}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;gap:10px;width:100%}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-search--desktop{display:flex;order:-1;flex:none;width:100%}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs{flex-wrap:wrap;gap:10px;width:100%;padding:10px 0 0;overflow:visible;border-top:1px solid #d2bfa8}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-toolbar .tg-tabs:after{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__label--full{display:inline}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tabs__label--short{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll>.figma-overlay-scroll__viewport{display:contents}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid-scroll>.figma-overlay-scroll__bar{display:none}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile+.tg-tile{border-top:0}}@media (max-width: 1100px) and (min-width: 721px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__class,.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-next__go{flex:1 1 100%;width:100%;margin-left:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-workspace-bar__actions{flex:1 1 100%;margin-left:0}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-btn--create-desktop{width:100%;justify-content:center}}.tg-action-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:#eee7dd;color:#8d6d52}.tg-action-icon svg{width:18px;height:18px}.tg-action-icon[data-icon=edit]{color:#4c8078;background:#e8efea}.tg-action-icon[data-icon=individual]{color:#8667a0;background:#eee8f2}.tg-action-icon[data-icon=restore]{color:#587e5d;background:#e9efe3}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item--lifecycle{position:relative;margin-top:7px}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item--lifecycle:before{content:"";position:absolute;top:-4px;left:8px;right:8px;height:1px;background:#ece3d7}.teacher-groups-page.teacher-groups-page--materials:not(.teacher-groups-page--guide) .tg-tile__menu-item--restore{color:#587e5d}.teacher-group-detail{display:flex;flex-direction:column;gap:20px;width:100%;max-width:none;margin:0;font-family:Arial,Helvetica,sans-serif}.teacher-group-detail__back{margin-bottom:0;color:#888;font-size:14px;font-weight:400}.teacher-group-detail .tgd-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-hero__identity{flex:1 1 auto;align-items:center;align-self:center;gap:20px;min-width:0}.teacher-group-detail .tgd-hero__copy{min-width:0}.teacher-group-detail .tgd-hero__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-hero__side{display:flex;flex:0 0 auto;align-items:center;gap:20px;min-width:max-content}.teacher-group-detail .tgd-hero__meta{display:flex;flex:0 0 auto;align-items:center;align-self:center;gap:20px;width:auto;height:auto;max-height:none;min-width:0}.teacher-group-detail .tgd-hero__chip{display:flex;flex:0 0 130px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:130px;height:auto;min-height:0;margin:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;color:#000;font:inherit;text-align:left;cursor:default;box-sizing:border-box}.teacher-group-detail .tgd-hero__avatar{width:90px;height:90px;border-radius:50%;background:#d9d9d9;color:#336d66;font-size:28px;font-weight:700;box-shadow:none;overflow:hidden}.teacher-group-detail .tgd-hero__avatar img{width:90px;height:90px;object-fit:cover;border-radius:50%}.teacher-group-detail .tgd-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.teacher-group-detail .tgd-hero__title{margin:0;overflow:hidden;color:#000;font-size:24px;font-weight:700;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-hero__type{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 20px;border-radius:15px;background:#726edd1a;color:#000;font-size:14px;font-weight:400}.teacher-group-detail .tgd-hero__type--group{background:#53af921a}.teacher-group-detail .tgd-hero__type--marathon{background:#bf6e2e1a}.teacher-group-detail .tgd-hero__chip:before{content:none}.teacher-group-detail .tgd-hero__chip--btn{cursor:pointer}.teacher-group-detail .tgd-hero__chip-label{color:#888;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.teacher-group-detail .tgd-hero__chip strong{color:#000;font-size:16px;font-weight:400}.teacher-group-detail .tgd-hero__actions,.teacher-group-detail .tgd-hero__actions-primary{display:flex;flex:0 0 230px;flex-direction:column;align-items:stretch;gap:10px;width:230px;margin:0}.teacher-group-detail .tgd-hero__chat,.teacher-group-detail .tgd-hero__archive,.teacher-group-detail .tgd-hero__convert{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:40px;padding:10px 20px;border:0;border-radius:5px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;cursor:pointer}.teacher-group-detail .tgd-hero__chat{background:#53af92;color:#f9f7f3}.teacher-group-detail .tgd-hero__archive{background:#888;color:#f9f7f3}.teacher-group-detail .tgd-hero__convert{background:#8d6d52;color:#f9f7f3;font-size:14px;padding:8px 12px}.teacher-group-detail .tgd-hero__chat:disabled,.teacher-group-detail .tgd-hero__archive:disabled,.teacher-group-detail .tgd-hero__convert:disabled{opacity:.6;cursor:default}.teacher-group-detail .tgd-hero__chat-badge{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:1px;border-radius:7px;background:#ce3535;color:#fff;font-size:10px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;box-sizing:border-box;height:44px;margin:0;padding:2px;border:0;border-radius:5px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-tabs__btn{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0;margin:0;padding:10px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:#676767;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;cursor:pointer;box-sizing:border-box}.teacher-group-detail .tgd-tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.teacher-group-detail .tgd-tabs__dot{flex:0 0 20px;width:20px;height:20px}.teacher-group-detail .tgd-tabs__btn--active{border:0;background:transparent;color:#676767;font-weight:400;box-shadow:inset 0 0 0 1px #d2bfa8}.teacher-group-detail .tgd-tabs__btn:hover{background:transparent;color:#676767}.teacher-group-detail .tgd-board{display:flex;flex-direction:column;gap:20px;min-height:0}.teacher-group-detail .tgd-board__top,.teacher-group-detail .tgd-board__now,.teacher-group-detail .tgd-board__study,.teacher-group-detail .tgd-board__quick{border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-board__top{display:flex;align-items:stretch;gap:20px;box-sizing:border-box;min-height:303px;padding:20px}.teacher-group-detail .tgd-board__lesson,.teacher-group-detail .tgd-board__progress,.teacher-group-detail .tgd-board__ai{display:flex;flex-direction:column;min-width:0;border-radius:15px;box-sizing:border-box}.teacher-group-detail .tgd-board__lesson{flex:0 0 385px;justify-content:space-between;width:385px;padding:20px;border:1px solid #53af92;background:#5e9e851a}.teacher-group-detail .tgd-board__lesson-top{display:flex;align-items:flex-start;gap:20px}.teacher-group-detail .tgd-board__lesson-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.teacher-group-detail .tgd-board__lesson-when{display:flex;flex-direction:column}.teacher-group-detail .tgd-board__lesson-copy p,.teacher-group-detail .tgd-board__progress-title,.teacher-group-detail .tgd-board__ai-head p,.teacher-group-detail .tgd-board__activity-head p{margin:0;color:#000;font-size:16px;font-weight:400}.teacher-group-detail .tgd-board__lesson-copy span{color:#888;font-size:12px}.teacher-group-detail .tgd-board__progress-period,.teacher-group-detail .tgd-board__ai-head div>span{margin:0;color:#888;font-size:14px}.teacher-group-detail .tgd-board__lesson-copy strong{color:#000;font-size:32px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-board__lesson-copy strong.tgd-board__lesson-empty{font-size:28px;line-height:32px;white-space:nowrap}.teacher-group-detail .tgd-board__soon{flex:0 0 auto;align-self:flex-start;padding:10px 20px;border-radius:15px;background:#53af921a;color:#336d66;font-size:14px;white-space:nowrap}.teacher-group-detail .tgd-board__schedule,.teacher-group-detail .tgd-board__accept,.teacher-group-detail .tgd-board__reject{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 20px;border:0;border-radius:5px;background:#336d66;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;cursor:pointer}.teacher-group-detail .tgd-board__schedule:disabled,.teacher-group-detail .tgd-board__accept:disabled,.teacher-group-detail .tgd-board__reject:disabled{opacity:.6;cursor:default}.teacher-group-detail .tgd-board__progress{flex:1 1 0;gap:10px;padding:10px 20px;border:1px solid #d2bfa8;background:#f9f7f3}.teacher-group-detail .tgd-board__bars{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:0;padding:20px;border-radius:15px;background:#f2ece5}.teacher-group-detail .tgd-board__bar{display:flex;flex-direction:column;gap:10px}.teacher-group-detail .tgd-board__bar-label{display:flex;justify-content:space-between;gap:10px;color:#000;font-size:16px}.teacher-group-detail .tgd-board__bar-label span:last-child{color:#888;font-size:12px}.teacher-group-detail .tgd-board__track{height:10px;overflow:hidden;border-radius:30px;background:#d2bfa8}.teacher-group-detail .tgd-board__track i{display:block;height:100%;border-radius:30px;background:#8d6d52}.teacher-group-detail .tgd-board__track--green{background:#336d664d}.teacher-group-detail .tgd-board__track--green i{background:#336d66}.teacher-group-detail .tgd-board__track--purple{background:#726edd4d}.teacher-group-detail .tgd-board__track--purple i{background:#726edd}.teacher-group-detail .tgd-board__ai{flex:1 1 0;gap:10px;padding:20px;border:1px solid #a7469d;background:#f9f7f3;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-group-detail .tgd-board__ai-rule{width:100%;height:1px;background:#d2bfa8}.teacher-group-detail .tgd-board__ai-head{display:flex;gap:20px}.teacher-group-detail .tgd-board__ai-head div{display:flex;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-board__ai-head strong{color:#000;font-size:14px;font-weight:400}.teacher-group-detail .tgd-board__ai-findings{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:15px;background:#a7469d1a}.teacher-group-detail .tgd-board__ai-findings p,.teacher-group-detail .tgd-board__now h2,.teacher-group-detail .tgd-board__study h2,.teacher-group-detail .tgd-board__quick h2{margin:0;color:#000;font-size:14px;font-weight:700}.teacher-group-detail .tgd-board__now h2,.teacher-group-detail .tgd-board__study h2,.teacher-group-detail .tgd-board__quick h2{font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-board__ai-findings ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-board__ai-findings li{display:flex;align-items:center;gap:10px;color:#888;font-size:14px}.teacher-group-detail .tgd-board__ai-findings li>span{display:flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#a7469d4d}.teacher-group-detail .tgd-board__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px}.teacher-group-detail .tgd-board__now,.teacher-group-detail .tgd-board__study{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.teacher-group-detail .tgd-board__now,.teacher-group-detail .tgd-board__study{gap:20px;padding:20px}.teacher-group-detail .tgd-board__rule{height:1px;background:#d2bfa8}.teacher-group-detail .tgd-board__now-list,.teacher-group-detail .tgd-board__activity ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-board__row{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;width:100%;height:71px;min-height:71px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-group-detail .tgd-board__row--lesson{border-color:#5e9e85;background:#5e9e851a;cursor:default}.teacher-group-detail .tgd-board__row--pink{border-color:#d96888;background:#d968881a}.teacher-group-detail .tgd-board__row-main{display:flex;align-items:center;gap:20px;min-width:0}.teacher-group-detail .tgd-board__row-main span,.teacher-group-detail .tgd-board__activity-main span,.teacher-group-detail .tgd-board__tile>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-board__row-main strong,.teacher-group-detail .tgd-board__tile strong,.teacher-group-detail .tgd-board__activity-main strong{color:#000;font-size:16px;font-weight:400}.teacher-group-detail .tgd-board__row-main em,.teacher-group-detail .tgd-board__activity-main em,.teacher-group-detail .tgd-board__tile em{color:#888;font-size:14px;font-style:normal}.teacher-group-detail .tgd-board__row-main strong,.teacher-group-detail .tgd-board__row-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-board__row-main em b{font-weight:700}.teacher-group-detail .tgd-board__row-actions{display:flex;flex:0 0 auto;gap:10px}.teacher-group-detail .tgd-board__now .tgd-board__icon--sand{flex-basis:40px;width:40px;height:40px}.teacher-group-detail .tgd-board__accept,.teacher-group-detail .tgd-board__reject{width:auto;white-space:nowrap}.teacher-group-detail .tgd-board__reject{background:#f9f7f3;color:#888}.teacher-group-detail .tgd-board__chevron{flex:0 0 auto;transform:rotate(-90deg)}.teacher-group-detail .tgd-board__study-head,.teacher-group-detail .tgd-board__activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-group-detail .tgd-board__week{display:inline-flex;align-items:center;gap:20px;padding:10px 20px;border-radius:15px;background:#f2ece5;color:#000;font-size:16px;line-height:normal}.teacher-group-detail .tgd-board__tiles{display:flex;gap:10px}.teacher-group-detail .tgd-board__tile{flex:1 1 0;display:flex;align-items:center;gap:20px;min-width:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-group-detail .tgd-board__tile em{display:flex;align-items:baseline;gap:10px}.teacher-group-detail .tgd-board__tile-value{font-size:24px;font-weight:700;font-style:normal}.teacher-group-detail .tgd-board__tile-value--hw{color:#5e9e85}.teacher-group-detail .tgd-board__tile-value--materials{color:#6daab4}.teacher-group-detail .tgd-board__tile-value--words{color:#726edd}.teacher-group-detail .tgd-board__activity{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;gap:20px;min-height:0;padding:20px;border-radius:15px;background:#f2ece5}.teacher-group-detail .tgd-board__activity-head button{padding:5px 10px;border:0;border-radius:5px;background:#5e9e851a;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;cursor:pointer}.teacher-group-detail .tgd-board__activity ul{flex:1 1 auto;justify-content:space-between;gap:18px}.teacher-group-detail .tgd-board__activity li{display:flex;align-items:center;justify-content:space-between;gap:20px}.teacher-group-detail .tgd-board__activity-main>span:last-child,.teacher-group-detail .tgd-board__tile>span:last-child{gap:0}.teacher-group-detail .tgd-board__activity-main{display:flex;align-items:center;gap:20px;min-width:0}.teacher-group-detail .tgd-board__activity time{color:#888;font-size:14px;white-space:nowrap}.teacher-group-detail .tgd-board__empty{margin:0;color:#888;font-size:14px}.teacher-group-detail .tgd-board__quick{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;padding:20px;border:0;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-board__quick-row{display:flex;gap:10px}.teacher-group-detail .tgd-board__quick-row button{flex:1 1 0;display:flex;align-items:center;gap:20px;box-sizing:border-box;min-width:0;height:54px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;white-space:nowrap;text-align:left;cursor:pointer}.teacher-group-detail .tgd-board__quick-row button:disabled{opacity:.5;cursor:default}.teacher-group-detail .tgd-board__icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px}.teacher-group-detail .tgd-board__icon--calendar{background:#53af921a}.teacher-group-detail .tgd-board__icon--hw{background:#5e9e851a}.teacher-group-detail .tgd-board__icon--doc{background:#6daab41a}.teacher-group-detail .tgd-board__icon--words,.teacher-group-detail .tgd-board__icon--chat{background:#726edd1a}.teacher-group-detail .tgd-board__icon--game{background:#bf6e2e1a}.teacher-group-detail .tgd-board__icon--task{background:#949c2e1a}.teacher-group-detail .tgd-board__icon--pink{background:#d968881a}.teacher-group-detail .tgd-board__icon--sand{background:#d2bfa84d}.teacher-group-detail .tgd-board__icon--ai{width:40px;height:40px;flex-basis:40px;border:1px solid #d9d9d9;background:transparent}.teacher-group-detail .tgd-board__icon--plain{width:auto;height:auto;flex-basis:auto;background:transparent}@media (max-width: 1100px){.teacher-group-detail .tgd-hero,.teacher-group-detail .tgd-hero__side,.teacher-group-detail .tgd-board__tiles,.teacher-group-detail .tgd-board__quick-row{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-board__top{flex-direction:column;min-height:0}.teacher-group-detail .tgd-board__split{grid-template-columns:minmax(0,1fr)}.teacher-group-detail .tgd-hero__meta{flex-wrap:wrap}.teacher-group-detail .tgd-hero__actions,.teacher-group-detail .tgd-hero__chip,.teacher-group-detail .tgd-board__lesson{width:100%;flex-basis:auto}.teacher-group-detail .tgd-tabs{overflow-x:auto}.teacher-group-detail .tgd-tabs__btn{flex:0 0 auto}}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(>.main>.teacher-group-detail){height:100dvh;max-height:100dvh;overflow:hidden}.app-shell--teacher-materials .main.main--teacher-materials:has(>.teacher-group-detail){flex:1 1 auto;min-height:0;overflow:hidden}.teacher-group-detail.teacher-groups-page--materials{flex:1 1 auto;width:min(100%,1600px);max-width:1600px;min-height:0;height:100%;margin:0;overflow:hidden;padding:0 20px 12px;box-sizing:border-box}.teacher-group-detail .tgd-hero{box-sizing:border-box;height:110px;min-height:110px;max-height:110px;border:0;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-hero,.teacher-group-detail .tgd-tabs,.teacher-group-detail__back,.teacher-group-detail>.teacher-groups-error,.teacher-group-detail>.tgd-membership-notice,.teacher-group-detail>.tgd-join-banner{flex:0 0 auto}.teacher-group-detail>:not(.teacher-group-detail__back):not(.tgd-hero):not(.tgd-tabs):not(.teacher-groups-error):not(.tgd-membership-notice):not(.tgd-join-banner):not(.figma-overlay-scroll){flex:1 1 auto;min-height:0;overflow:auto}.teacher-group-detail>.figma-overlay-scroll{flex:1 1 auto;min-height:0;overflow:visible}.teacher-group-detail>.figma-overlay-scroll>.figma-overlay-scroll__viewport{overflow:auto}.teacher-group-detail>.figma-overlay-scroll>.figma-overlay-scroll__bar{right:-13px}}.teacher-group-detail .tgd-panel--materials{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;margin:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-mat__head,.teacher-group-detail .tgd-mat__title,.teacher-group-detail .tgd-mat__stats,.teacher-group-detail .tgd-mat__tools,.teacher-group-detail .tgd-mat__search,.teacher-group-detail .tgd-mat__sort,.teacher-group-detail .tgd-mat__create{display:flex;align-items:center}.teacher-group-detail .tgd-mat__head{justify-content:space-between;gap:20px;width:100%}.teacher-group-detail .tgd-mat__title{gap:10px;min-width:0}.teacher-group-detail .tgd-mat__title h2{margin:0;color:#000;font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-panel--materials .tgd-words-modes{display:flex;gap:6px;margin:0 0 0 10px}.teacher-group-detail .tgd-panel--materials .tgd-words-modes__btn{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#676767;font-size:14px;font-weight:400}.teacher-group-detail .tgd-panel--materials .tgd-words-modes__btn--active{border-color:#d2bfa8;background:transparent;color:#000;box-shadow:none}.teacher-group-detail .tgd-mat__create{gap:10px;flex:0 0 auto;padding:10px 20px;border-radius:5px;background:#53af92;color:#f9f7f3;font-size:16px;font-weight:400;line-height:normal;text-decoration:none}.teacher-group-detail .tgd-mat__create b{font-weight:700}.teacher-group-detail .tgd-mat__tools{justify-content:space-between;gap:20px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;box-sizing:border-box}.teacher-group-detail .tgd-mat__filters{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.teacher-group-detail .tgd-mat__filter{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-mat__filter b{font-weight:700}.teacher-group-detail .tgd-mat__filter--active{background:#d2bfa8}.teacher-group-detail .tgd-mat__search{gap:20px;flex:0 0 319px;width:319px;box-sizing:border-box;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.teacher-group-detail .tgd-mat__search img{flex:0 0 20px;width:20px;height:20px}.teacher-group-detail .tgd-mat__search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;outline:none}.teacher-group-detail .tgd-mat__search input::placeholder{color:#888}.teacher-group-detail .tgd-mat__sort{gap:20px;flex:0 0 auto;height:40px;padding:10px 20px;border:0;border-radius:15px;background:#f2ece5;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-mat__sort img{width:14px;height:14px}.teacher-group-detail .tgd-panel--materials .tgd-materials-list{display:flex;flex-direction:column;gap:20px;width:100%;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-panel--materials .tgd-material-card{display:flex;flex-wrap:wrap;align-items:center;gap:20px;width:100%;margin:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;transform:none}.teacher-group-detail .tgd-panel--materials .tgd-material-card:hover{border-color:#d2bfa8;box-shadow:none;transform:none}.teacher-group-detail .tgd-panel--materials .tgd-material-card__cover{flex:0 0 87px;width:87px;height:130px;aspect-ratio:auto;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:none}.teacher-group-detail .tgd-panel--materials .tgd-material-card__main{display:flex;flex:1 1 220px;flex-direction:column;align-self:stretch;justify-content:space-between;gap:10px;min-width:0;min-height:130px}.teacher-group-detail .tgd-material-card__lead{display:flex;flex-direction:column;gap:10px;min-width:0}.teacher-group-detail .tgd-panel--materials .tgd-material-card__title{margin:0;color:#336d66;font-size:24px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-material-card__pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.teacher-group-detail .tgd-material-card__pill,.teacher-group-detail .tgd-material-card__count{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;font-size:12px;line-height:normal;white-space:nowrap}.teacher-group-detail .tgd-material-card__pill img{width:14px;height:14px}.teacher-group-detail .tgd-material-card__pill--progress{background:#8d6d521a;color:#8d6d52}.teacher-group-detail .tgd-material-card__pill--idle{background:#bf6e2e1a;color:#bf6e2e}.teacher-group-detail .tgd-material-card__pill--done{background:#336d661a;color:#336d66}.teacher-group-detail .tgd-material-card__count{background:#8888881a;color:#888}.teacher-group-detail .tgd-material-card__count b{font-weight:700}.teacher-group-detail .tgd-material-card__sub,.teacher-group-detail .tgd-material-card__meta{display:flex;align-items:center;gap:10px;margin:0;color:#888;font-size:14px;line-height:normal}.teacher-group-detail .tgd-material-card__sub{font-size:12px}.teacher-group-detail .tgd-material-card__meta img{width:20px;height:20px}.teacher-group-detail .tgd-panel--materials .tgd-material-card__meters{display:flex;flex:1 1 280px;flex-direction:column;justify-content:space-between;gap:16px;align-self:stretch;min-width:220px;padding:20px;border:0;border-radius:15px;background:#f2ece5}.teacher-group-detail .tgd-panel--materials .tgd-material-card__meter{display:flex;flex-direction:column;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.teacher-group-detail .tgd-material-card__meter-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#000;font-size:16px;font-weight:400}.teacher-group-detail .tgd-material-card__meter-meta strong{color:#888;font-size:12px;font-weight:400}.teacher-group-detail .tgd-panel--materials .tgd-material-card__track{height:10px;overflow:hidden;border-radius:30px;background:#d2bfa8}.teacher-group-detail .tgd-panel--materials .tgd-material-card__track>span{display:block;height:100%;border-radius:30px;background:#8d6d52}.teacher-group-detail .tgd-panel--materials .tgd-material-card__track--student{background:#336d664d}.teacher-group-detail .tgd-panel--materials .tgd-material-card__track--student>span{background:#336d66}.teacher-group-detail .tgd-panel--materials .tgd-material-card__actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;align-self:stretch;justify-content:flex-start;gap:10px;width:auto;margin:0}.teacher-group-detail .tgd-material-card__open,.teacher-group-detail .tgd-material-card__scope-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:132px;padding:10px 20px;border-radius:5px;font-size:16px;line-height:normal;text-decoration:none;white-space:nowrap}.teacher-group-detail .tgd-material-card__open{background:#336d66;color:#f9f7f3}.teacher-group-detail .tgd-material-card__scope-btn{border:1px solid rgba(136,136,136,.53);background:transparent;color:#888}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more{margin-left:auto}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:#f9f7f3;list-style:none;cursor:pointer}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more-btn::-webkit-details-marker{display:none}.teacher-group-detail .tgd-material-card__more a.tgd-more__item{text-decoration:none}.teacher-group-detail .tgd-panel--materials .tgd-material-card__students{flex:1 0 100%}@media (max-width: 1100px){.teacher-group-detail .tgd-mat__tools,.teacher-group-detail .tgd-panel--materials .tgd-material-card{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-mat__search,.teacher-group-detail .tgd-panel--materials .tgd-material-card__meters,.teacher-group-detail .tgd-panel--materials .tgd-material-card__actions{width:100%;max-width:none;flex-basis:auto}.teacher-group-detail .tgd-mat__search{flex:1 1 auto}}.teacher-group-detail .tgd-hw__layout{display:flex;align-items:flex-start;gap:20px;min-width:0}.teacher-group-detail .tgd-hw__main,.teacher-group-detail .tgd-hw__card,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts{box-sizing:border-box;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-hw__main{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-width:0;padding:20px}.teacher-group-detail .tgd-hw__side{display:flex;flex:0 0 400px;flex-direction:column;gap:20px;width:400px;min-width:0}.teacher-group-detail .tgd-hw__head,.teacher-group-detail .tgd-hw__title,.teacher-group-detail .tgd-hw__create,.teacher-group-detail .tgd-hw__stats,.teacher-group-detail .tgd-hw__stat,.teacher-group-detail .tgd-hw__tools,.teacher-group-detail .tgd-hw__search,.teacher-group-detail .tgd-hw__sort{display:flex;align-items:center}.teacher-group-detail .tgd-hw__head,.teacher-group-detail .tgd-hw__tools,.teacher-group-detail .tgd-hw__card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.teacher-group-detail .tgd-hw__title{gap:10px;min-width:0}.teacher-group-detail .tgd-hw__title h2,.teacher-group-detail .tgd-hw__card h2{margin:0;color:#000;font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-hw__title .tgd-words-modes{gap:6px;margin:0 0 0 10px}.teacher-group-detail .tgd-hw__title .tgd-words-modes__btn{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#676767;font-size:14px;font-weight:400}.teacher-group-detail .tgd-hw__title .tgd-words-modes__btn--active{border-color:#d2bfa8;background:transparent;color:#000;box-shadow:none}.teacher-group-detail .tgd-hw__create{gap:10px;flex:0 0 auto;padding:10px 20px;border:0;border-radius:5px;background:#53af92;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;text-decoration:none;cursor:pointer}.teacher-group-detail .tgd-hw__create b{font-weight:700}.teacher-group-detail .tgd-hw__stats{gap:10px;width:100%}.teacher-group-detail .tgd-hw__stat{flex:1 1 0;gap:20px;min-width:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;text-align:left;cursor:pointer}.teacher-group-detail .tgd-hw__stat>span:last-child{display:flex;flex-direction:column;gap:5px;color:#888;font-size:14px;line-height:normal}.teacher-group-detail .tgd-hw__stat strong{color:#5e9e85;font-size:24px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-hw__stat--assigned strong{color:#5677a6}.teacher-group-detail .tgd-hw__stat--progress strong{color:#949c2e}.teacher-group-detail .tgd-hw__stat--review strong{color:#bf6e2e}.teacher-group-detail .tgd-hw__stat--done strong{color:#336d66}.teacher-group-detail .tgd-hw__stat-icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:#5e9e851a}.teacher-group-detail .tgd-hw__stat--assigned .tgd-hw__stat-icon{background:#5677a61a}.teacher-group-detail .tgd-hw__stat--progress .tgd-hw__stat-icon{background:#949c2e1a}.teacher-group-detail .tgd-hw__stat--review .tgd-hw__stat-icon{background:#bf6e2e1a}.teacher-group-detail .tgd-hw__stat--done .tgd-hw__stat-icon{background:#336d661a}.teacher-group-detail .tgd-hw__stat-icon img{width:14px;height:14px}.teacher-group-detail .tgd-hw__stat--total .tgd-hw__stat-icon img,.teacher-group-detail .tgd-hw__stat--done .tgd-hw__stat-icon img{width:20px;height:20px}.teacher-group-detail .tgd-hw__stat--active{border-color:#8d6d52}.teacher-group-detail .tgd-hw__tools{gap:20px;box-sizing:border-box;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-hw__search{gap:20px;box-sizing:border-box;width:560px;max-width:100%;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.teacher-group-detail .tgd-hw__search img{flex:0 0 20px;width:20px;height:20px}.teacher-group-detail .tgd-hw__search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;outline:none}.teacher-group-detail .tgd-hw__search input::placeholder{color:#888}.teacher-group-detail .tgd-hw__sort{gap:20px;height:40px;padding:10px 20px;border:0;border-radius:15px;background:#f2ece5;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-hw__sort img{width:14px;height:14px}.teacher-group-detail .tgd-hw__main .tgd-hw-list{display:flex;flex-direction:column;gap:20px;width:100%;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-hw__main .tgd-hw-card{display:flex;align-items:center;gap:20px;width:100%;margin:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.teacher-group-detail .tgd-hw__main .tgd-hw-card__cover{flex:0 0 80px;width:80px;height:80px;aspect-ratio:auto;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:none}.teacher-group-detail .tgd-hw__main .tgd-hw-card__cover-art{width:100%;height:100%;object-fit:contain;object-position:center}.teacher-group-detail .tgd-hw__main .tgd-hw-card__main{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:center;min-width:0}.teacher-group-detail .tgd-hw__main .tgd-hw-card__title{margin:0;color:#336d66;font-size:24px;font-weight:700;line-height:normal;text-decoration:none}.teacher-group-detail .tgd-hw-card__note{margin:0;overflow:hidden;color:#888;font-size:12px;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-hw-card__status{display:flex;flex:0 0 170px;flex-direction:column;gap:10px;justify-content:center;width:170px}.teacher-group-detail .tgd-hw-card__pill{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;background:#5677a61a;color:#5677a6;font-size:12px;line-height:normal}.teacher-group-detail .tgd-hw-card__pill img{width:14px;height:14px}.teacher-group-detail .tgd-hw-card__status--in_progress .tgd-hw-card__pill,.teacher-group-detail .tgd-hw-card__status--returned .tgd-hw-card__pill{background:#8d6d521a;color:#8d6d52}.teacher-group-detail .tgd-hw-card__status--submitted .tgd-hw-card__pill{background:#726edd1a;color:#726edd}.teacher-group-detail .tgd-hw-card__status--reviewed .tgd-hw-card__pill{background:#336d661a;color:#336d66}.teacher-group-detail .tgd-hw-card__bar{display:flex;align-items:center;gap:10px}.teacher-group-detail .tgd-hw__main .tgd-hw-card__track{flex:1 1 auto;height:10px;overflow:hidden;border-radius:30px;background:#53af924d}.teacher-group-detail .tgd-hw__main .tgd-hw-card__track>span{display:block;height:100%;border-radius:30px;background:#53af92}.teacher-group-detail .tgd-hw-card__bar em,.teacher-group-detail .tgd-hw-card__due{color:#888;font-size:12px;font-style:normal;line-height:normal}.teacher-group-detail .tgd-hw-card__actions{display:flex;flex:0 0 147px;align-items:center;justify-content:flex-end;gap:10px;width:147px}.teacher-group-detail .tgd-hw-card__open{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-width:0;padding:10px 20px;border-radius:5px;background:#336d66;color:#f9f7f3;font-size:16px;line-height:normal;text-decoration:none;white-space:nowrap}.teacher-group-detail .tgd-hw-card__more-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:7px;border:1px solid #d9d9d9;border-radius:5px;background:#f9f7f3;list-style:none;cursor:pointer}.teacher-group-detail .tgd-hw-card__more-btn::-webkit-details-marker{display:none}.teacher-group-detail .tgd-hw-card__more a.tgd-more__item{text-decoration:none}.teacher-group-detail .tgd-hw__card{display:flex;flex-direction:column;gap:10px;width:100%;padding:20px}.teacher-group-detail .tgd-hw__rule{width:100%;height:1px;background:#d2bfa8}.teacher-group-detail .tgd-hw__action{display:flex;align-items:center;gap:20px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.teacher-group-detail .tgd-hw__action span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-hw__action strong{color:#000;font-size:16px;font-weight:400}.teacher-group-detail .tgd-hw__action em{color:#888;font-size:12px;font-style:normal}.teacher-group-detail .tgd-board__icon--time{background:#9a67b81a}.teacher-group-detail .tgd-board__icon--plain-doc{box-sizing:border-box;border:1px solid #d9d9d9;background:transparent}.teacher-group-detail .tgd-hw__all{padding:0;border:0;background:transparent;color:#726edd;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;cursor:pointer}.teacher-group-detail .tgd-hw__empty{margin:0;color:#888;font-size:14px}.teacher-group-detail .tgd-hw__deadlines{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-hw__deadlines li{margin:0;padding:0}.teacher-group-detail .tgd-hw__deadlines a{display:flex;align-items:center;gap:20px;width:100%;padding:5px 0;color:inherit;text-decoration:none}.teacher-group-detail .tgd-hw__deadlines a>span:last-child{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-hw__date{display:flex;flex:0 0 37px;flex-direction:column;align-items:center;justify-content:center;width:37px;height:37px;border-radius:5px;font-size:12px;line-height:normal;text-align:center}.teacher-group-detail .tgd-hw__date b{font-size:16px;font-weight:400}.teacher-group-detail .tgd-hw__date--hot{background:#ce35351a;color:#ce3535}.teacher-group-detail .tgd-hw__date--assigned{background:#5677a61a;color:#5677a6}.teacher-group-detail .tgd-hw__date--later{background:#8d6d521a;color:#8d6d52}.teacher-group-detail .tgd-hw__deadlines strong,.teacher-group-detail .tgd-hw__deadlines em{display:block;font-style:normal;font-weight:400;line-height:normal}.teacher-group-detail .tgd-hw__deadlines strong{color:#000;font-size:16px}.teacher-group-detail .tgd-hw__deadlines em{color:#888;font-size:12px}.teacher-group-detail .tgd-hw__deadlines em b{font-weight:700}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:20px}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__head{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:0;padding:0;border:0}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__head:after{content:"";display:block;width:100%;height:1px;background:#d2bfa8}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__head-main,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__head-copy,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__title-row{display:block;width:100%;margin:0;padding:0;gap:0;min-width:0}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__head-icon,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__count,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__lead,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__audience,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__stats,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__activity,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__doc-icon,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__continue svg,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__delete svg{display:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__title{margin:0;color:#000;font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__card,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__card:hover{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #d2bfa8;border-left-width:1px;border-radius:15px;background:#f9f7f3;box-shadow:none;transform:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__body{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;padding:0;border-radius:0;text-decoration:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__identity{display:flex;flex:1 1 auto;align-items:center;gap:0;min-width:0}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__identity-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__badge,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__created{display:block;margin:0;padding:0;border-radius:0;background:none;color:#888;font-size:12px;font-weight:400;letter-spacing:0;line-height:normal;text-transform:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__name{margin:0;overflow:hidden;color:#000;font-size:16px;font-weight:400;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__continue,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__delete{position:relative;display:flex;flex:0 0 34px;align-items:center;justify-content:center;box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:5px;background:#f9f7f3;color:transparent;font-size:0;line-height:0;cursor:pointer}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__continue:after,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__delete:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%);background-repeat:no-repeat;background-position:center;background-size:14px 14px}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__continue:after{background-image:url(/figma/class-workspace/hw-pencil.svg)}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__delete{top:auto;right:auto;transform:none}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__delete:after{background-image:url(/figma/class-workspace/hw-trash.svg)}.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__card:hover .hw-pkg-drafts__continue,.teacher-group-detail .tgd-hw__side .hw-pkg-drafts__card:hover .hw-pkg-drafts__delete{color:transparent;background:#f9f7f3;border-color:#d9d9d9;transform:none}@media (max-width: 1100px){.teacher-group-detail .tgd-hw__layout,.teacher-group-detail .tgd-hw__main .tgd-hw-card,.teacher-group-detail .tgd-hw__stats{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-hw__side,.teacher-group-detail .tgd-hw-card__status,.teacher-group-detail .tgd-hw-card__actions,.teacher-group-detail .tgd-hw__search{width:100%;flex-basis:auto}}.teacher-group-detail .tgd-panel--words{display:flex;flex-direction:column;gap:20px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-group-detail .tgd-panel--words .tgd-words-shell{gap:20px}.teacher-group-detail .tgd-words-card,.teacher-group-detail .tgd-words-tools,.teacher-group-detail .tgd-words-weak{box-sizing:border-box;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-words-card{display:flex;flex-direction:column;gap:20px;padding:20px}.teacher-group-detail .tgd-panel--words .tgd-words-intro{gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-group-detail .tgd-panel--words .tgd-words-intro__copy{display:flex;align-items:center;gap:10px}.teacher-group-detail .tgd-words-intro__mark,.teacher-group-detail .tgd-words-stat__icon,.teacher-group-detail .tgd-words-weak__mark{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px}.teacher-group-detail .tgd-words-intro__mark{background:#726edd1a}.teacher-group-detail .tgd-panel--words .tgd-words-intro__title,.teacher-group-detail .tgd-words-weak h3{margin:0;color:#000;font-size:20px;font-weight:700;line-height:normal;letter-spacing:0}.teacher-group-detail .tgd-words-intro__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.teacher-group-detail .tgd-words-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;box-sizing:border-box;margin:0;padding:10px 20px;border:0;border-radius:5px;background:transparent;box-shadow:inset 0 0 0 1px #888;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;white-space:nowrap;text-decoration:none;cursor:pointer}.teacher-group-detail .tgd-words-action b,.teacher-group-detail .tgd-words-action span{font-weight:400;line-height:18px}.teacher-group-detail .tgd-words-action b{display:inline-block;width:10px;color:#f9f7f3;font-weight:700;text-align:left}.teacher-group-detail .tgd-words-action--primary{background:#53af92;box-shadow:none;color:#f9f7f3}.teacher-group-detail .tgd-panel--words .tgd-words-modes{display:flex;align-items:center;gap:20px;align-self:stretch;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-panel--words .tgd-words-modes__btn{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:14px;font-weight:400;box-shadow:none}.teacher-group-detail .tgd-panel--words .tgd-words-modes__btn--active{border-color:#d2bfa8;background:#d2bfa8;color:#000}.teacher-group-detail .tgd-panel--words .tgd-words-modes__count{min-width:0;height:auto;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:14px;font-weight:700}.teacher-group-detail .tgd-words-stats{display:flex;gap:10px;width:100%}.teacher-group-detail .tgd-words-stat{display:flex;flex:1 1 0;align-items:center;gap:20px;min-width:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;text-align:left;cursor:pointer}.teacher-group-detail .tgd-words-stat.is-active{border-color:#8d6d52}.teacher-group-detail .tgd-words-stat>span:last-child{display:flex;flex-direction:column;gap:5px;color:#888;font-size:14px;line-height:normal}.teacher-group-detail .tgd-words-stat strong{font-size:24px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-words-stat--total .tgd-words-stat__icon{background:#726edd1a}.teacher-group-detail .tgd-words-stat--total strong{color:#726edd}.teacher-group-detail .tgd-words-stat--new .tgd-words-stat__icon{background:#ff90001a}.teacher-group-detail .tgd-words-stat--new strong{color:#ff9000}.teacher-group-detail .tgd-words-stat--learn .tgd-words-stat__icon{background:#bf6e2e1a}.teacher-group-detail .tgd-words-stat--learn strong{color:#bf6e2e}.teacher-group-detail .tgd-words-stat--done .tgd-words-stat__icon{background:#336d661a}.teacher-group-detail .tgd-words-stat--done strong{color:#336d66}.teacher-group-detail .tgd-words-stat--weak .tgd-words-stat__icon{background:#ce35351a}.teacher-group-detail .tgd-words-stat--weak strong{color:#ce3535}.teacher-group-detail .tgd-words-tools{display:flex;align-items:center;gap:20px;box-sizing:border-box;height:60px;padding:10px;border:0;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-words-tools .tgd-words-search{display:flex;flex:1 1 auto;align-items:center;gap:20px;width:auto;min-width:0;min-height:0;height:40px;margin:0;padding:0 20px;border:0;border-radius:5px;background:#f9f7f3;box-shadow:inset 0 0 0 1px #d2bfa8}.teacher-group-detail .tgd-words-tools .tgd-words-search input{width:100%;min-width:0;height:16px;margin:0;padding:0;border:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px;outline:none}.teacher-group-detail .tgd-words-tools .tgd-words-search input::placeholder{color:#888}.teacher-group-detail .tgd-words-tools__filters{display:flex;flex:0 0 auto;align-items:center;gap:10px}.teacher-group-detail .tgd-words-pill{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:20px;box-sizing:border-box;height:40px;margin:0;padding:0 20px;border-radius:15px;background:#f2ece5;color:#000;cursor:pointer}.teacher-group-detail .tgd-words-pill>span{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;white-space:nowrap}.teacher-group-detail .tgd-words-pill select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.teacher-group-detail .tgd-words-grid{overflow:hidden;border:1px solid #d2bfa8;border-radius:15px}.teacher-group-detail .tgd-words-grid__row{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(72px,.45fr) 100px}.teacher-group-detail .tgd-words-grid__row>span{display:flex;align-items:center;min-width:0;padding:10px;border-right:1px solid #d2bfa8;border-bottom:1px solid #d2bfa8;background:#f9f7f3}.teacher-group-detail .tgd-words-grid__row>span:last-child{border-right:0}.teacher-group-detail .tgd-words-grid__row--head>span{color:#888;font-size:14px;text-transform:uppercase}.teacher-group-detail .tgd-words-grid__word{flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.teacher-group-detail .tgd-words-grid__word strong{color:#000;font-size:16px;font-weight:500;line-height:normal}.teacher-group-detail .tgd-words-grid__word em,.teacher-group-detail .tgd-words-grid__word small{color:#888;font-size:14px;font-style:normal;line-height:normal}.teacher-group-detail .tgd-words-grid__level{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 20px;border-radius:5px;background:#4971861a;color:#888;font-size:14px}.teacher-group-detail .tgd-words-grid__status{display:inline-flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px;font-size:12px;line-height:normal;white-space:nowrap}.teacher-group-detail .tgd-words-grid__status--not_started{background:#0000001a;color:#888}.teacher-group-detail .tgd-words-grid__status--learning{background:#8d6d521a;color:#8d6d52}.teacher-group-detail .tgd-words-grid__status--confident{background:#336d661a;color:#336d66}.teacher-group-detail .tgd-words-grid__status--weak{background:#ce35351a;color:#ce3535}.teacher-group-detail .tgd-words-grid__progress{gap:10px}.teacher-group-detail .tgd-words-grid__track,.teacher-group-detail .tgd-words-weak__track{display:flex;flex:1 1 auto;align-items:center;height:10px;overflow:hidden;border-radius:30px}.teacher-group-detail .tgd-words-grid__track{background:#53af924d}.teacher-group-detail .tgd-words-grid__track>span{display:block;height:100%;border-radius:30px;background:#53af92}.teacher-group-detail .tgd-words-grid__progress em,.teacher-group-detail .tgd-words-weak em{color:#888;font-size:12px;font-style:normal;line-height:normal;white-space:nowrap}.teacher-group-detail .tgd-words-grid__mistakes{gap:5px;color:#000;font-size:14px}.teacher-group-detail .tgd-words-grid__actions{justify-content:flex-end}.teacher-group-detail .tgd-words-grid__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #d9d9d9;border-radius:5px;background:#f9f7f3;cursor:pointer}.teacher-group-detail .tgd-words-grid__icon:disabled{opacity:.5;cursor:default}.teacher-group-detail .tgd-words-weak{display:flex;flex-direction:column;gap:10px;padding:20px}.teacher-group-detail .tgd-words-weak__head{display:flex;align-items:center;gap:10px}.teacher-group-detail .tgd-words-weak__mark{background:#ff90001a}.teacher-group-detail .tgd-words-weak__head p{margin:0;color:#888;font-size:12px;line-height:normal}.teacher-group-detail .tgd-words-weak__rule{width:100%;height:1px;background:#d2bfa8}.teacher-group-detail .tgd-words-weak__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-words-weak__list li{display:flex;align-items:center;gap:20px;min-width:0;padding:10px;border:1px solid #d2bfa8;border-radius:5px}.teacher-group-detail .tgd-words-weak__rank{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:#ff90001a;color:#ce3535;font-size:14px}.teacher-group-detail .tgd-words-weak__list strong{flex:0 1 150px;min-width:0;overflow:hidden;color:#000;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-words-weak__track{background:#bf6e2e4d}.teacher-group-detail .tgd-words-weak__track>span{display:block;height:100%;border-radius:30px;background:#bf6e2e}@media (max-width: 1100px){.teacher-group-detail .tgd-words-stats,.teacher-group-detail .tgd-words-tools,.teacher-group-detail .tgd-panel--words .tgd-words-intro{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-words-tools{height:auto}.teacher-group-detail .tgd-words-tools__filters{flex-wrap:wrap}.teacher-group-detail .tgd-words-grid__row,.teacher-group-detail .tgd-words-weak__list{grid-template-columns:1fr}}.teacher-group-detail .tgd-panel--schedule{display:flex;flex-direction:column;gap:20px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-group-detail .tgd-schedule-card{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%;padding:20px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-schedule-head,.teacher-group-detail .tgd-schedule-head__title,.teacher-group-detail .tgd-schedule-upcoming__head,.teacher-group-detail .tgd-schedule-tools,.teacher-group-detail .tgd-schedule-tools__filters,.teacher-group-detail .tgd-schedule-proposal,.teacher-group-detail .tgd-schedule-proposal__side>div,.teacher-group-detail .tgd-schedule-upcoming li,.teacher-group-detail .tgd-schedule-meta{display:flex;align-items:center}.teacher-group-detail .tgd-schedule-head,.teacher-group-detail .tgd-schedule-upcoming__head,.teacher-group-detail .tgd-schedule-tools{justify-content:space-between;width:100%}.teacher-group-detail .tgd-schedule-head__title{gap:10px}.teacher-group-detail .tgd-schedule-head__mark{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:#53af921a}.teacher-group-detail .tgd-schedule-head h2,.teacher-group-detail .tgd-schedule-upcoming h3{margin:0;color:#000;font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-schedule-split{display:flex;align-items:stretch;gap:20px;width:100%}.teacher-group-detail .tgd-schedule-proposals{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-width:0}.teacher-group-detail .tgd-schedule-proposal{align-items:stretch;justify-content:space-between;box-sizing:border-box;min-height:216px;padding:20px;border:1px solid #53af92;border-radius:15px;background:#5e9e851a;box-shadow:none}.teacher-group-detail .tgd-schedule-proposal__main,.teacher-group-detail .tgd-schedule-proposal__side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:0}.teacher-group-detail .tgd-schedule-proposal__side{align-items:flex-end}.teacher-group-detail .tgd-schedule-proposal__main p,.teacher-group-detail .tgd-schedule-proposal__main em,.teacher-group-detail .tgd-schedule-proposal__main strong{margin:0;font-style:normal}.teacher-group-detail .tgd-schedule-proposal__main p{margin-bottom:10px;color:#53af92;font-size:16px;line-height:18px}.teacher-group-detail .tgd-schedule-proposal__main strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:28px}.teacher-group-detail .tgd-schedule-proposal__main em,.teacher-group-detail .tgd-schedule-meta{color:#888;font-size:14px;line-height:normal}.teacher-group-detail .tgd-schedule-meta{gap:10px}.teacher-group-detail .tgd-schedule-proposal__main>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.teacher-group-detail .tgd-schedule-proposal .tgd-schedule-meta{height:20px;font-size:14px;line-height:16px}.teacher-group-detail .tgd-schedule-proposal__main em{font-size:14px;line-height:16px}.teacher-group-detail .tgd-schedule-countdown{box-sizing:border-box;height:36px;padding:10px 20px;border-radius:15px;background:#53af921a;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:16px}.teacher-group-detail .tgd-schedule-proposal__side>div{gap:10px}.teacher-group-detail .tgd-schedule-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;height:38px;min-height:38px;margin:0;padding:10px 20px;border:0;border-radius:5px;background:transparent;box-shadow:inset 0 0 0 1px #888;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-schedule-btn--solid{background:#336d66;box-shadow:none;color:#f9f7f3}.teacher-group-detail .tgd-schedule-btn:disabled{cursor:default;opacity:.6}.teacher-group-detail .tgd-schedule-upcoming{display:flex;flex:0 0 600px;flex-direction:column;gap:10px;box-sizing:border-box;width:600px;padding:20px;border-radius:15px;background:#f9f7f3;box-shadow:inset 0 0 0 1px #d2bfa8,5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-schedule-upcoming__head button{margin:0;padding:0;border:0;background:transparent;color:#726edd;font-size:14px;line-height:normal;cursor:pointer}.teacher-group-detail .tgd-schedule-upcoming__rule{width:100%;height:1px;background:#d2bfa8}.teacher-group-detail .tgd-schedule-upcoming ul{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none}.teacher-group-detail .tgd-schedule-upcoming li{box-sizing:border-box;gap:20px;width:100%;min-height:61px;padding:5px 0}.teacher-group-detail .tgd-schedule-date{display:flex;flex:0 0 37px;flex-direction:column;align-items:center;justify-content:center;width:37px;height:37px;border-radius:5px;background:#ce35351a;color:#ce3535;line-height:normal;text-align:center}.teacher-group-detail .tgd-schedule-date strong{font-size:16px;font-weight:400;line-height:18px}.teacher-group-detail .tgd-schedule-date em{font-size:12px;font-style:normal;line-height:14px}.teacher-group-detail .tgd-schedule-upcoming__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.teacher-group-detail .tgd-schedule-upcoming__copy strong,.teacher-group-detail .tgd-schedule-upcoming__copy em{overflow:hidden;font-style:normal;line-height:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-group-detail .tgd-schedule-upcoming__copy strong{color:#000;font-size:16px;font-weight:400;line-height:18px}.teacher-group-detail .tgd-schedule-upcoming__copy em{color:#888;font-size:12px;line-height:14px;white-space:normal}.teacher-group-detail .tgd-schedule-tag{flex:0 0 auto;padding:5px 10px;border-radius:5px;background:#726edd1a;color:#726edd;font-size:12px;font-style:normal;line-height:14px}.teacher-group-detail .tgd-schedule-search{display:flex;flex:0 1 560px;align-items:center;gap:20px;width:560px;max-width:100%;height:40px;margin:0;padding:0 20px;border-radius:5px;background:#f9f7f3;box-shadow:inset 0 0 0 1px #d2bfa8}.teacher-group-detail .tgd-schedule-search input{width:100%;min-width:0;height:16px;margin:0;padding:0;border:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:16px;outline:none}.teacher-group-detail .tgd-schedule-search input::placeholder{color:#888}.teacher-group-detail .tgd-schedule-tools__filters{gap:10px}.teacher-group-detail .tgd-schedule-table{width:100%;overflow:hidden;border:1px solid #d2bfa8;border-radius:15px}.teacher-group-detail .tgd-schedule-grid__row{display:grid;grid-template-columns:131px minmax(160px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(148px,1fr) 220px}.teacher-group-detail .tgd-schedule-grid__row>span{display:flex;align-items:center;min-width:0;padding:10px;border-right:1px solid #d2bfa8;border-bottom:1px solid #d2bfa8;background:#f9f7f3}.teacher-group-detail .tgd-schedule-grid__row>span:last-child{border-right:0}.teacher-group-detail .tgd-schedule-grid__row:last-child>span{border-bottom:0}.teacher-group-detail .tgd-schedule-grid__row--head>span{color:#888;font-size:14px;line-height:normal;text-transform:uppercase}.teacher-group-detail .tgd-schedule-when{flex-direction:column;justify-content:center;text-align:center}.teacher-group-detail .tgd-schedule-when strong{color:#000;font-size:20px;font-weight:400;line-height:normal}.teacher-group-detail .tgd-schedule-when em{color:#888;font-size:14px;font-style:normal;line-height:normal}.teacher-group-detail .tgd-schedule-topic{color:#000;font-size:16px;font-weight:500;line-height:normal}.teacher-group-detail .tgd-schedule-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:128px;max-width:100%;padding:5px 10px;border-radius:5px;font-size:12px;font-style:normal;line-height:normal;white-space:nowrap}.teacher-group-detail .tgd-schedule-pill--planned,.teacher-group-detail .tgd-schedule-pill--request{background:#bf6e2e1a;color:#bf6e2e}.teacher-group-detail .tgd-schedule-pill--live{background:#ce35351a;color:#ce3535}.teacher-group-detail .tgd-schedule-pill--done{background:#336d661a;color:#336d66}.teacher-group-detail .tgd-schedule-pill--missed{background:#8d6d521a;color:#8d6d52}.teacher-group-detail .tgd-schedule-pill--tech{background:#c8b1004d;color:#000}.teacher-group-detail .tgd-schedule-pill--cancelled{background:#8888881a;color:#ff9000}.teacher-group-detail .tgd-schedule-action .tgd-schedule-btn{width:100%}.teacher-group-detail .tgd-pagination--figma{justify-content:center;gap:10px;margin:0;padding:10px 0 0}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__controls{gap:10px}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn{min-width:0;height:auto;padding:0;border:0;background:transparent;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;box-shadow:none}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn--active{background:transparent;color:#000;font-weight:700}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn:first-child,.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn:last-child{width:34px;height:34px;border-radius:5px;background:#6767671a}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn:first-child img{transform:rotate(180deg)}.teacher-group-detail .tgd-pagination--figma .tgd-pagination__btn:disabled{opacity:.45}@media (max-width: 1100px){.teacher-group-detail .tgd-schedule-split,.teacher-group-detail .tgd-schedule-tools,.teacher-group-detail .tgd-schedule-proposal{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-schedule-upcoming,.teacher-group-detail .tgd-schedule-search{flex-basis:auto;width:100%}.teacher-group-detail .tgd-schedule-tools__filters{flex-wrap:wrap}.teacher-group-detail .tgd-schedule-table{overflow-x:auto}.teacher-group-detail .tgd-schedule-grid__row{min-width:980px}}.teacher-group-detail .tgd-panel--tasks{display:flex;flex-direction:column;gap:20px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-group-detail .tgd-task-shell{display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-task-head,.teacher-group-detail .tgd-task-head__title,.teacher-group-detail .tgd-task-tools,.teacher-group-detail .tgd-task-tools__chips,.teacher-group-detail .tgd-task-tools__side,.teacher-group-detail .tgd-task-search,.teacher-group-detail .tgd-task-card,.teacher-group-detail .tgd-task-card__due,.teacher-group-detail .tgd-task-card__flags,.teacher-group-detail .tgd-task-card__actions,.teacher-group-detail .tgd-task-card__tags,.teacher-group-detail .tgd-task-priority,.teacher-group-detail .tgd-task-quick,.teacher-group-detail .tgd-task-quick__btn,.teacher-group-detail .tgd-task-list{display:flex;align-items:center}.teacher-group-detail .tgd-task-head,.teacher-group-detail .tgd-task-tools{justify-content:space-between;width:100%}.teacher-group-detail .tgd-task-head__title,.teacher-group-detail .tgd-task-tools__chips,.teacher-group-detail .tgd-task-tools__side,.teacher-group-detail .tgd-task-card__tags{gap:10px}.teacher-group-detail .tgd-task-head__mark,.teacher-group-detail .tgd-task-quick__mark,.teacher-group-detail .tgd-task-card__menu{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px}.teacher-group-detail .tgd-task-head__mark{background:#949c2e1a}.teacher-group-detail .tgd-task-head h2,.teacher-group-detail .tgd-task-quick__title{margin:0;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:normal}.teacher-group-detail .tgd-task-tools{box-sizing:border-box;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a}.teacher-group-detail .tgd-task-tools__chips{flex-wrap:wrap}.teacher-group-detail .tgd-task-chip{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-task-chip strong{font-weight:700}.teacher-group-detail .tgd-task-chip.is-active{background:#d2bfa8}.teacher-group-detail .tgd-task-search{box-sizing:border-box;gap:20px;width:319px;height:40px;margin:0;padding:0 20px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.teacher-group-detail .tgd-task-search input{width:100%;min-width:0;height:16px;margin:0;padding:0;border:0;background:transparent;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px;outline:none}.teacher-group-detail .tgd-task-search input::placeholder{color:#888}.teacher-group-detail .tgd-task-list{flex-direction:column;align-items:stretch;gap:20px;width:100%}.teacher-group-detail .tgd-task-card{box-sizing:border-box;align-items:center;gap:60px;width:100%;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.teacher-group-detail .tgd-task-card__copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.teacher-group-detail .tgd-task-card__copy h3{margin:0;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;line-height:28px}.teacher-group-detail .tgd-task-card__copy p{margin:0;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:14px}.teacher-group-detail .tgd-task-card__tags{flex-wrap:wrap;align-items:flex-start}.teacher-group-detail .tgd-task-card__tags span,.teacher-group-detail .tgd-task-pill,.teacher-group-detail .tgd-task-priority{box-sizing:border-box;padding:5px 20px;border-radius:15px;background:#53af921a;color:#336d66;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px;white-space:nowrap}.teacher-group-detail .tgd-task-card__due{flex:0 0 auto;gap:10px}.teacher-group-detail .tgd-task-card__due div{display:flex;flex-direction:column}.teacher-group-detail .tgd-task-card__due span{color:#888;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:16px}.teacher-group-detail .tgd-task-card__due strong{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:18px}.teacher-group-detail .tgd-task-card__flags{flex:0 0 auto;align-items:flex-start;gap:10px}.teacher-group-detail .tgd-task-priority{gap:15px;padding:5px 20px}.teacher-group-detail .tgd-task-priority--high{background:#ce35351a;color:#ce3535}.teacher-group-detail .tgd-task-priority--low{background:#bf6e2e1a;color:#bf6e2e}.teacher-group-detail .tgd-task-priority__mark{display:flex;flex:0 0 14px;align-items:center;justify-content:center;width:14px;height:14px}.teacher-group-detail .tgd-task-priority--high .tgd-task-priority__mark img{transform:rotate(-90deg) scaleY(-1)}.teacher-group-detail .tgd-task-pill--overdue{background:#ce35351a;color:#ce3535}.teacher-group-detail .tgd-task-pill--other{background:#8888881a;color:#888}.teacher-group-detail .tgd-task-card__actions{flex:0 0 147px;justify-content:flex-end;gap:10px;width:147px}.teacher-group-detail .tgd-task-card__actions>button:first-child{flex:1 1 auto;min-width:0;margin:0;padding:10px 20px;border:0;border-radius:5px;background:#336d66;color:#f9f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;white-space:nowrap;cursor:pointer}.teacher-group-detail .tgd-task-card__menu{margin:0;padding:0;border:1px solid #d9d9d9;background:#f9f7f3;cursor:pointer}.teacher-group-detail .tgd-task-empty{margin:0;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:18px}.teacher-group-detail .tgd-task-quick{align-items:stretch;gap:10px;width:100%;filter:drop-shadow(5px 5px 7.5px rgba(0,0,0,.1))}.teacher-group-detail .tgd-task-quick__btn{flex:1 1 0;justify-content:flex-start;gap:20px;min-width:0;margin:0;padding:10px 20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:18px;text-align:left;text-decoration:none;cursor:pointer}.teacher-group-detail .tgd-task-quick__btn.is-on{background:#f2ece5}.teacher-group-detail .tgd-task-quick__mark--green{background:#53af921a}.teacher-group-detail .tgd-task-quick__mark--teal{background:#6daab41a}.teacher-group-detail .tgd-task-quick__mark--purple{background:#9a67b81a}@media (max-width: 1100px){.teacher-group-detail .tgd-task-tools,.teacher-group-detail .tgd-task-tools__side,.teacher-group-detail .tgd-task-card,.teacher-group-detail .tgd-task-quick{flex-direction:column;align-items:stretch}.teacher-group-detail .tgd-task-search,.teacher-group-detail .tgd-task-card__actions{width:100%;flex-basis:auto}.teacher-group-detail .tgd-task-card{gap:20px}.teacher-group-detail .tgd-task-card__actions{justify-content:flex-start}}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more-btn{color:#79624d;transition:background .15s,border-color .15s}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more-btn:hover,.teacher-group-detail .tgd-panel--materials .tgd-material-card__more.is-open>.tgd-material-card__more-btn{border-color:#b69d83;background:#eee5d9}.teacher-group-detail .tgd-panel--materials .tgd-material-card__more-btn:focus-visible{outline:2px solid #9b7b5c;outline-offset:2px}.teacher-group-detail .tgd-material-card__more .tgd-material-menu{z-index:30;top:calc(100% + 8px);width:232px;min-width:0;max-width:calc(100vw - 40px);padding:6px;box-sizing:border-box;border:1px solid #ddcebc;border-radius:12px;background:#fffdf9;box-shadow:0 12px 30px #483b2924,0 2px 6px #483b290a}.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item{justify-content:flex-start;gap:10px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:7px;color:#51483f;text-align:left;font-size:13px;font-weight:500;line-height:1.35}.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item:hover,.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item:focus-visible{outline:none;background:#f1eade}.teacher-group-detail .tgd-material-menu .tgd-material-menu__icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;color:#8d6d52;background:#eee7dd}.teacher-group-detail .tgd-material-menu__icon svg{width:18px;height:18px}.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item--danger{position:relative;margin-top:7px;color:#b35546}.teacher-group-detail .tgd-material-menu .tgd-more__item--danger:before{content:"";position:absolute;top:-4px;left:8px;right:8px;height:1px;background:#ece3d7}.teacher-group-detail .tgd-material-menu .tgd-more__item--danger .tgd-material-menu__icon{color:#b35546;background:#f6e8e3}.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item--danger:hover,.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item--danger:focus-visible{background:#f8ece7}.teacher-group-detail .tgd-material-card__more .tgd-material-menu .tgd-more__item:disabled{opacity:.45;cursor:default}.tn-page{max-width:1120px;margin:0 auto;--tn-gap: 16px}.tn-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.tn-back:hover{color:var(--accent-strong)}.tn-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tn-error{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--error-soft);color:var(--error);font-weight:600}.tn-loading{margin-top:18px;padding:24px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center}.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tn-btn:disabled{opacity:.55;cursor:not-allowed}.tn-btn:not(:disabled):active{transform:translateY(1px)}.tn-btn--sm{padding:7px 12px;font-size:.82rem}.tn-btn--block{width:100%}.tn-btn--primary{background:var(--accent);border-color:var(--accent);color:#1a1d2e}.tn-btn--primary:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong)}.tn-btn--ghost{background:color-mix(in srgb,var(--card-soft) 80%,transparent);border-color:var(--border-subtle);color:var(--text-primary)}.tn-btn--ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}.tn-btn--link{background:transparent;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));color:var(--accent-strong)}.tn-btn--link:not(:disabled):hover{background:var(--accent-soft)}.tn-btn--outline{background:color-mix(in srgb,var(--card) 88%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border-subtle));color:var(--accent-strong)}.tn-btn--outline:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}.tn-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 28px;padding:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,var(--accent-soft),transparent 42%),var(--card);box-shadow:var(--shadow-soft)}.tn-hero__text{max-width:560px}.tn-hero__title{margin:12px 0 8px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;color:var(--text-primary)}.tn-hero__subtitle{margin:0;color:var(--text-secondary);line-height:1.55}.tn-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px;min-width:360px}.tn-stat{display:grid;align-content:center;gap:4px;padding:16px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.tn-stat__value{font-size:1.7rem;font-weight:800;color:var(--text-primary);line-height:1}.tn-stat__value i{font-style:normal;font-size:1rem;font-weight:700;color:var(--text-secondary)}.tn-stat__label{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.tn-section{margin-top:30px}.tn-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.tn-section__eyebrow{display:inline-block;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tn-section__title{margin:6px 0;font-size:1.35rem;color:var(--text-primary)}.tn-section__desc{margin:0;max-width:620px;color:var(--text-secondary);line-height:1.5}.tn-section__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tn-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tn-gap)}.tn-channel{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);transition:border-color var(--transition-fast),transform var(--transition-fast)}.tn-channel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.tn-channel__top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.tn-channel__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:13px;background:var(--accent-soft);color:var(--accent-strong);font-size:1.15rem;font-weight:900}.tn-channel__icon--telegram{background:color-mix(in srgb,#229ed9 16%,transparent);color:#229ed9}.tn-channel__icon--vk{background:color-mix(in srgb,#0077ff 16%,transparent);color:#07f;font-size:.78rem;letter-spacing:.02em}.tn-channel__icon--email{background:color-mix(in srgb,var(--accent-secondary) 16%,transparent);color:var(--accent-secondary)}.tn-channel__icon--web_push{background:color-mix(in srgb,var(--accent-cyan) 18%,transparent);color:var(--accent-cyan)}.tn-channel__meta{min-width:0}.tn-channel__name{margin:0;font-size:1.02rem;color:var(--text-primary)}.tn-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);font-size:.76rem;font-weight:700;white-space:nowrap}.tn-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tn-status--connected{background:var(--success-soft);color:var(--success)}.tn-status--pending_api,.tn-status--not_configured{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong)}.tn-status--error{background:var(--error-soft);color:var(--error)}.tn-status--disabled{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.tn-channel__hint{margin:0;padding:11px 13px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 65%,transparent);color:var(--text-secondary);font-size:.86rem;line-height:1.45}.tn-channel__hint--warn{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary)}.tn-channel__account{display:flex;flex-direction:column;gap:4px;padding:9px 13px;border-radius:var(--radius-md);background:var(--accent-soft);font-size:.84rem;color:var(--text-secondary)}.tn-channel__account strong{color:var(--text-primary)}.tn-channel__account-error{font-style:normal;color:var(--error);font-size:.78rem;line-height:1.4}.tn-channel__email{display:flex;align-items:baseline;gap:8px;padding:9px 13px;border-radius:var(--radius-md);background:var(--accent-soft)}.tn-channel__email span{font-size:.76rem;color:var(--text-secondary)}.tn-channel__email strong{color:var(--text-primary);font-size:.9rem}.tn-channel__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.tn-channel__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tn-channel__note{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.tn-channel__note--ok{color:var(--success);font-weight:600}.tn-channel__note--warn{color:var(--accent-strong);font-weight:600}.tn-maxcode{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);background:var(--accent-soft)}.tn-maxcode--stale{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-soft)}.tn-maxcode__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tn-maxcode__label{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tn-maxcode__pill{padding:3px 9px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:800}.tn-maxcode__pill--ok{background:var(--success-soft);color:var(--success)}.tn-maxcode__pill--warn{background:var(--error-soft);color:var(--error)}.tn-maxcode__value{font-size:1.5rem;font-weight:800;letter-spacing:.16em;color:var(--text-primary)}.tn-maxcode__note{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.tn-field{display:grid;gap:8px}.tn-field__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.tn-field__row{display:flex;gap:8px}.tn-input{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition-fast)}.tn-input:focus{outline:none;border-color:var(--accent)}.tn-test{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--tn-gap)}.tn-test__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.tn-test-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tn-test-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.tn-test-option--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.tn-test-option__body{display:grid;gap:2px;min-width:0}.tn-test-option__name{font-size:.95rem;color:var(--text-primary)}.tn-test-option__status{font-size:.78rem;color:var(--text-secondary)}.tn-test-option__status--connected{color:var(--success)}.tn-test-option__limit{grid-column:1 / -1;font-size:.76rem;color:var(--text-secondary)}.tn-test-option__limit--used{color:var(--accent-strong);font-weight:600}.tn-test__panel{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--accent-soft),transparent 70%),var(--card);height:0;min-height:100%;overflow:hidden}.tn-test__panel .tn-badge{padding:2px 8px;font-size:.62rem;letter-spacing:.06em}.tn-test__channel{margin-top:-2px;font-size:1.3rem;font-weight:800;color:var(--text-primary)}.tn-test__hint{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.tn-test__limit{width:fit-content;padding:6px 12px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700}.tn-test__limit--ok{background:var(--success-soft);color:var(--success)}.tn-test__limit--used{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-strong)}.tn-test__result{margin:4px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);color:var(--text-primary);font-size:.85rem;line-height:1.45}.tn-tasks{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1fr);gap:18px;margin-bottom:var(--tn-gap);padding:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at 0 100%,var(--accent-soft),transparent 45%),var(--card)}.tn-tasks__title{margin:10px 0 6px;font-size:1.2rem;color:var(--text-primary)}.tn-tasks__desc{margin:0;color:var(--text-secondary);line-height:1.5}.tn-tasks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tn-task{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tn-task--info{border-left-color:var(--accent-secondary)}.tn-task--warn{border-left-color:var(--accent-strong)}.tn-task--danger{border-left-color:var(--error)}.tn-task:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.tn-task--on{background:var(--accent-soft)}.tn-task__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tn-task__title{font-size:.92rem;color:var(--text-primary)}.tn-task__desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.tn-mailing{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.tn-mailing__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tn-mailing__title{margin:2px 0 0;font-size:1.05rem;color:var(--text-primary)}.tn-mailing__desc,.tn-mailing__meta{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.tn-mailing__pill{flex:0 0 auto;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);font-size:.76rem;font-weight:700}.tn-mailing__pill--current{background:var(--success-soft);color:var(--success)}.tn-mailing__pill--stale,.tn-mailing__pill--withdrawn,.tn-mailing__pill--missing{background:color-mix(in srgb,var(--accent-strong) 14%,transparent);color:var(--accent-strong)}.tn-mailing__actions,.tn-mailing__sign{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tn-mailing__sign{align-items:stretch;flex-direction:column}.tn-mailing__doc{max-height:280px;overflow:auto;padding:14px 16px;border-radius:14px;border:1px solid var(--border-subtle);background:var(--card)}.tn-mailing__check{display:flex;align-items:flex-start;gap:10px;color:var(--text-primary);font-size:.88rem;line-height:1.4}.tn-mailing__check input{margin-top:3px}.tn-mailing__notice{margin:0;color:var(--success);font-size:.86rem}.tn-mailing__error{margin:0;color:var(--error);font-size:.86rem}.tn-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--tn-gap)}.tn-typecard{--tn-accent: var(--accent-strong);display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid color-mix(in srgb,var(--tn-accent) 20%,var(--border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--tn-accent) 14%,transparent),transparent 46%),var(--card);box-shadow:var(--shadow-soft)}.tn-typecard--info{--tn-accent: var(--accent-secondary)}.tn-typecard--warn{--tn-accent: var(--accent-strong)}.tn-typecard--cyan{--tn-accent: var(--accent-cyan)}.tn-typecard--danger{--tn-accent: var(--error)}.tn-typecard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tn-typecard__heading{display:flex;align-items:center;gap:10px}.tn-typecard__title{margin:0;font-size:1.05rem;color:var(--text-primary)}.tn-typecard__count{padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary);font-size:.76rem;font-weight:700}.tn-typecard__count--full{background:var(--success-soft);color:var(--success)}.tn-typecard__actions{display:flex;gap:6px}.tn-typelist{display:grid;gap:8px}.tn-type{--tn-accent: var(--accent-strong);display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--border-subtle);border-left-width:3px;border-left-color:var(--tn-accent);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.tn-type--info{--tn-accent: var(--accent-secondary)}.tn-type--warn{--tn-accent: var(--accent-strong)}.tn-type--cyan{--tn-accent: var(--accent-cyan)}.tn-type--danger{--tn-accent: var(--error)}.tn-type:not(:disabled):hover{border-color:color-mix(in srgb,var(--tn-accent) 45%,var(--border-subtle));border-left-color:var(--tn-accent)}.tn-type--on{background:color-mix(in srgb,var(--tn-accent) 12%,var(--card))}.tn-type__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tn-type__name{font-size:.92rem;color:var(--text-primary)}.tn-type__desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.tn-toggle{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-secondary) 28%,transparent);transition:background var(--transition-fast)}.tn-toggle>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--transition-fast)}.tn-task--on .tn-toggle{background:var(--accent)}.tn-type--on .tn-toggle{background:var(--tn-accent)}.tn-type--on .tn-toggle>span,.tn-task--on .tn-toggle>span{transform:translate(18px)}@media (max-width: 900px){.tn-test{grid-template-columns:1fr}.tn-test__panel{height:auto;min-height:0;overflow:visible}.tn-tasks{grid-template-columns:1fr}}@media (max-width: 680px){.tn-hero{flex-direction:column;align-items:stretch}.tn-hero__stats{min-width:0}.tn-channels,.tn-test__options,.tn-tasks__grid{grid-template-columns:1fr}.tn-section__head{flex-direction:column;align-items:flex-start}}.tn-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tn-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--card);color:var(--text-secondary);font-size:.9rem;font-weight:750;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tn-tab i{font-style:normal;opacity:.72;font-weight:700}.tn-tab--active{background:color-mix(in srgb,var(--accent) 16%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));color:var(--accent-strong)}.tn-panel{display:flex;flex-direction:column;gap:16px}.tn-panel__intro{display:flex;flex-direction:column;gap:6px;max-width:720px}.tn-panel__title{margin:0;font-size:1.4rem;color:var(--text-primary)}.tn-panel__desc{margin:0;color:var(--text-secondary);line-height:1.5}.tn-channel__verify{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-top:4px;padding-top:14px;border-top:1px solid var(--border-subtle)}.tn-channel__verify-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tn-channel__verify-copy strong{font-size:.86rem;color:var(--text-primary)}.tn-channel__verify-copy span{font-size:.8rem;color:var(--text-secondary)}.tn-channel__verify-result{grid-column:1 / -1;margin:0}.tn-events{display:flex;flex-direction:column;gap:14px}.tn-events__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--card) 80%,transparent)}.tn-events__summary{margin:0;color:var(--text-secondary);font-size:.92rem}.tn-events__summary strong{color:var(--text-primary)}.tn-events__actions{display:flex;flex-wrap:wrap;gap:8px}.tn-prefgroup{--tn-group-accent: var(--accent);--tn-group-soft: color-mix(in srgb, var(--accent) 12%, transparent);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.tn-prefgroup:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tn-group-accent)}.tn-prefgroup--lessons{--tn-group-accent: #2563eb;--tn-group-soft: rgba(37, 99, 235, .12)}.tn-prefgroup--tasks{--tn-group-accent: #d97706;--tn-group-soft: rgba(217, 119, 6, .14)}.tn-prefgroup--materials{--tn-group-accent: #0f766e;--tn-group-soft: rgba(15, 118, 110, .12)}.tn-prefgroup--homework{--tn-group-accent: #7c3aed;--tn-group-soft: rgba(124, 58, 237, .12)}.tn-prefgroup--chat{--tn-group-accent: #0891b2;--tn-group-soft: rgba(8, 145, 178, .12)}.tn-pref--homework{--tn-pref-accent: #7c3aed}.tn-pref--chat{--tn-pref-accent: #0891b2}.tn-prefgroup__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.tn-prefgroup__head:hover .tn-prefgroup__title{color:var(--tn-group-accent)}.tn-prefgroup__head:focus-visible{outline:2px solid color-mix(in srgb,var(--tn-group-accent) 55%,transparent);outline-offset:3px}.tn-prefgroup:not(.tn-prefgroup--open){gap:0}.tn-prefgroup:not(.tn-prefgroup--open) .tn-prefgroup__desc{display:none}.tn-prefgroup__meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tn-prefgroup__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--tn-group-accent);background:var(--tn-group-soft);transition:transform .18s ease}.tn-prefgroup__chevron svg{width:16px;height:16px;display:block}.tn-prefgroup--open .tn-prefgroup__chevron{transform:rotate(180deg)}.tn-prefgroup__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--tn-group-soft);color:var(--tn-group-accent);line-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tn-group-accent) 18%,transparent)}.tn-prefgroup__icon svg{width:20px;height:20px;display:block;flex-shrink:0}.tn-prefgroup__heading{min-width:0}.tn-prefgroup__eyebrow{display:inline-flex;align-items:center;color:var(--tn-group-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tn-prefgroup__title{margin:4px 0;font-size:1.08rem;color:var(--text-primary)}.tn-prefgroup__desc{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.45;max-width:52ch}.tn-prefgroup__count{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:6px 10px;border-radius:999px;background:var(--tn-group-soft);color:var(--tn-group-accent);font-size:.8rem;font-weight:800;white-space:nowrap}.tn-preflist{display:flex;flex-direction:column;gap:8px}.tn-pref{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 55%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.tn-pref__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tn-pref__name{font-size:.95rem;color:var(--text-primary)}.tn-pref__desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.tn-pref--on{border-color:color-mix(in srgb,var(--tn-pref-accent, var(--accent)) 45%,var(--border-subtle));background:color-mix(in srgb,var(--tn-pref-accent, var(--accent)) 12%,var(--card));box-shadow:inset 3px 0 0 var(--tn-pref-accent, var(--accent-strong, var(--accent)))}.tn-pref--lessons,.tn-pref--info{--tn-pref-accent: #2563eb}.tn-pref--tasks,.tn-pref--warn{--tn-pref-accent: #d97706}.tn-pref--materials{--tn-pref-accent: #0f766e}.tn-pref--system,.tn-pref--cyan{--tn-pref-accent: #64748b}.tn-pref--danger{--tn-pref-accent: #dc2626}.tn-pref .tn-toggle{flex-shrink:0}.tn-pref--on .tn-toggle{background:var(--tn-pref-accent, var(--accent))}.tn-pref--on .tn-toggle>span{transform:translate(18px)}@media (max-width: 680px){.tn-channel__verify{grid-template-columns:1fr}.tn-channel__verify .tn-btn{width:100%}}.main--teacher-materials.tm-materials-light-theme .tn-page--materials{--tn-gap: 14px;max-width:1180px;margin:0 auto;padding:8px 4px 48px;color:var(--tm-ink)}.tn-page--materials .tm-back{color:var(--tm-ink-soft);text-decoration:none;margin-bottom:16px}.tn-page--materials .tm-back:hover{color:var(--accent-strong)}.tn-page--materials .tn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 0 22px;padding:28px;border:1px solid color-mix(in srgb,var(--tm-line) 90%,transparent);border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--tm-paper-raised) 92%,var(--accent)),var(--tm-paper));box-shadow:0 10px 28px #39342814}.tn-page--materials .tn-hero__content{display:flex;flex-direction:column;gap:10px;max-width:720px}.tn-page--materials .tn-hero__eyebrow{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tn-page--materials .tn-hero__title{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1;color:var(--tm-ink)}.tn-page--materials .tn-hero__subtitle{margin:0;max-width:640px;color:var(--tm-ink-soft);line-height:1.55;font-size:1rem}.tn-page--materials .tn-hero__stats{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.tn-page--materials .tn-hero__stats span{border:1px solid color-mix(in srgb,var(--tm-line) 85%,transparent);border-radius:999px;padding:6px 12px;background:color-mix(in srgb,#fff 62%,var(--tm-paper));color:var(--tm-ink-soft);font-size:.875rem;font-weight:700}.tn-page--materials .tn-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tn-page--materials .tn-btn{border-radius:14px;min-height:42px;padding:10px 16px;font-weight:750}.tn-page--materials .tn-btn--sm{min-height:34px;padding:7px 12px;border-radius:12px}.tn-page--materials .tn-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.tn-page--materials .tn-btn--primary:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.tn-page--materials .tn-btn--outline{background:color-mix(in srgb,#fff 70%,var(--tm-paper-raised));border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line-strong));color:var(--accent-strong);box-shadow:0 1px color-mix(in srgb,#fff 70%,transparent) inset}.tn-page--materials .tn-btn--outline:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 12%,#fff);border-color:var(--accent)}.tn-page--materials .tn-btn--ghost{background:transparent;border-color:color-mix(in srgb,var(--tm-line-strong) 80%,transparent);color:var(--tm-ink-soft)}.tn-page--materials .tn-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 40%,var(--tm-line));color:var(--accent-strong)}.tn-page--materials .tn-tabs{margin-bottom:18px}.tn-page--materials .tn-tab{background:color-mix(in srgb,#fff 70%,var(--tm-paper));border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);color:var(--tm-ink-soft)}.tn-page--materials .tn-tab--active{background:color-mix(in srgb,var(--accent) 16%,#fff);border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line));color:var(--accent-strong);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 14%,transparent)}.tn-page--materials .tn-panel{padding:22px;border:1px solid color-mix(in srgb,var(--tm-line) 88%,transparent);border-radius:24px;background:color-mix(in srgb,#fff 55%,var(--tm-paper));box-shadow:0 8px 22px #3934280d}.tn-page--materials .tn-panel__title{color:var(--tm-ink)}.tn-page--materials .tn-panel__desc{color:var(--tm-ink-soft)}.tn-page--materials .tn-hero__stat--warn{background:color-mix(in srgb,#c17a2c 16%,#fff);color:#8a4f12;border-color:color-mix(in srgb,#c17a2c 30%,var(--tm-line))}.tn-page--materials .tn-hero__stat--ok{background:color-mix(in srgb,#2f8f6b 14%,#fff);color:#1f6b4f;border-color:color-mix(in srgb,#2f8f6b 28%,var(--tm-line))}.tn-page--materials .tn-hero__status{margin:2px 0 0;color:var(--tm-ink-soft);font-size:.92rem;line-height:1.45;max-width:640px}.tn-page--materials .tn-channel,.tn-page--materials .tn-prefgroup,.tn-page--materials .tn-events__toolbar{border-color:color-mix(in srgb,var(--tm-line) 88%,transparent);background:color-mix(in srgb,#fff 72%,var(--tm-paper-raised));box-shadow:0 6px 16px #3934280d}.tn-page--materials .tn-channel{border-radius:20px;padding:18px}.tn-page--materials .tn-channel:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--tm-line))}.tn-page--materials .tn-channel--ready{border-color:color-mix(in srgb,#2f8f6b 28%,var(--tm-line))}.tn-page--materials .tn-channel__name,.tn-page--materials .tn-prefgroup__title,.tn-page--materials .tn-pref__name{color:var(--tm-ink)}.tn-page--materials .tn-channel__hint,.tn-page--materials .tn-channel__note,.tn-page--materials .tn-channel__account,.tn-page--materials .tn-prefgroup__desc,.tn-page--materials .tn-pref__desc,.tn-page--materials .tn-channel__verify-copy span,.tn-page--materials .tn-events__summary{color:var(--tm-ink-soft)}.tn-page--materials .tn-channel__hint--warn{background:color-mix(in srgb,#c17a2c 12%,#fff);color:var(--tm-ink)}.tn-page--materials .tn-channel__account{background:color-mix(in srgb,var(--accent) 10%,#fff)}.tn-page--materials .tn-channel__account strong{color:var(--tm-ink)}.tn-page--materials .tn-channel__verify{border-top-color:color-mix(in srgb,var(--tm-line) 80%,transparent)}.tn-page--materials .tn-pref{background:color-mix(in srgb,#fff 78%,var(--tm-paper));border-color:color-mix(in srgb,var(--tm-line) 80%,transparent)}.tn-page--materials .tn-pref--on{border-color:color-mix(in srgb,var(--accent) 48%,var(--tm-line));background:color-mix(in srgb,var(--accent) 12%,#fff);box-shadow:inset 3px 0 0 var(--accent-strong)}.tn-page--materials .tn-pref--on .tn-toggle{background:var(--accent)}.tn-page--materials .tn-channel__hint{background:color-mix(in srgb,var(--tm-canvas-deep) 70%,#fff);border:1px solid color-mix(in srgb,var(--tm-line) 70%,transparent)}.tn-page--materials .tn-channel__buttons{gap:8px}.tn-page--materials .tn-status--connected{background:color-mix(in srgb,#2f8f6b 16%,#fff);color:#1f6b4f}.tn-page--materials .tn-input{border-radius:12px;border-color:color-mix(in srgb,var(--tm-line-strong) 80%,transparent);background:color-mix(in srgb,#fff 80%,var(--tm-paper));color:var(--tm-ink)}.tn-page--materials .tn-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.tn-page--materials .tn-toggle{background:color-mix(in srgb,var(--tm-ink-soft) 28%,#fff)}.tn-page--materials .tn-prefgroup{border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--tn-group-soft) 70%,#fff),transparent 48%),color-mix(in srgb,#fff 74%,var(--tm-paper-raised))}.tn-page--materials .tn-prefgroup__eyebrow{color:var(--tn-group-accent)}.tn-page--materials .tn-prefgroup__count{background:color-mix(in srgb,var(--tn-group-accent) 14%,#fff);color:var(--tn-group-accent)}.tn-page--materials .tn-pref--on{border-color:color-mix(in srgb,var(--tn-pref-accent, var(--accent)) 48%,var(--tm-line));background:color-mix(in srgb,var(--tn-pref-accent, var(--accent)) 12%,#fff);box-shadow:inset 3px 0 0 var(--tn-pref-accent, var(--accent-strong))}.tn-page--materials .tn-pref--on .tn-toggle{background:var(--tn-pref-accent, var(--accent))}.tn-page--materials .tn-error{border:1px solid color-mix(in srgb,var(--error) 35%,var(--tm-line));background:color-mix(in srgb,var(--error) 10%,#fff)}.tn-page--materials .tn-loading{border-color:color-mix(in srgb,var(--tm-line) 90%,transparent);background:color-mix(in srgb,#fff 60%,var(--tm-paper));color:var(--tm-ink-soft);border-radius:20px}.tn-page--materials .tn-maxcode{border-radius:14px;border-color:color-mix(in srgb,var(--accent) 35%,var(--tm-line));background:color-mix(in srgb,var(--accent) 8%,#fff)}.tn-page--materials .tn-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--tm-ink-soft);font-size:.9rem;font-weight:600;text-decoration:none}.tn-page--materials .tn-back:hover{color:var(--accent-strong)}.tn-page--materials .tn-badge{background:color-mix(in srgb,var(--accent) 14%,#fff);color:var(--accent-strong)}.tn-page--materials .tn-hero__text{display:flex;flex-direction:column;gap:8px;max-width:720px}.tn-page--materials .tn-hero__text .tn-hero__title{margin:4px 0 0}.tn-page--materials .tn-section{margin-top:22px;padding:22px;border:1px solid color-mix(in srgb,var(--tm-line) 90%,transparent);border-radius:24px;background:color-mix(in srgb,#fff 70%,var(--tm-paper-raised));box-shadow:0 8px 22px #3934280f}.tn-page--materials .tn-section__eyebrow{color:var(--accent-strong)}.tn-page--materials .tn-section__title{color:var(--tm-ink)}.tn-page--materials .tn-section__desc{color:var(--tm-ink-soft)}.tn-page--materials .tn-mailing{border-color:color-mix(in srgb,var(--accent) 24%,var(--tm-line));background:color-mix(in srgb,var(--accent) 7%,#fff)}.tn-page--materials .tn-mailing__title{color:var(--tm-ink)}.tn-page--materials .tn-mailing__desc,.tn-page--materials .tn-mailing__meta,.tn-page--materials .tn-mailing__check{color:var(--tm-ink-soft)}.tn-page--materials .tn-mailing__doc{border-color:var(--tm-line);background:#fff}.tn-page--materials .tn-typecard{border-color:color-mix(in srgb,var(--tn-accent, var(--accent)) 22%,var(--tm-line));background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--tn-accent, var(--accent)) 12%,transparent),transparent 46%),color-mix(in srgb,#fff 78%,var(--tm-paper));box-shadow:0 8px 20px #3934280f}.tn-page--materials .tn-typecard__title{color:var(--tm-ink)}.tn-page--materials .tn-typecard__count{background:color-mix(in srgb,var(--tm-ink-soft) 12%,#fff);color:var(--tm-ink-soft)}.tn-page--materials .tn-typecard__count--full{background:color-mix(in srgb,#2f8f6b 16%,#fff);color:#1f6b4f}.tn-page--materials .tn-type{border-color:color-mix(in srgb,var(--tm-line) 85%,transparent);border-left-color:var(--tn-accent, var(--accent));background:color-mix(in srgb,#fff 82%,var(--tm-paper));color:inherit}.tn-page--materials .tn-type:hover{border-color:color-mix(in srgb,var(--tn-accent, var(--accent)) 35%,var(--tm-line));background:color-mix(in srgb,var(--tn-accent, var(--accent)) 8%,#fff)}.tn-page--materials .tn-type--on{border-color:color-mix(in srgb,var(--tn-accent, var(--accent)) 42%,var(--tm-line));background:color-mix(in srgb,var(--tn-accent, var(--accent)) 12%,#fff)}.tn-page--materials .tn-type__name{color:var(--tm-ink)}.tn-page--materials .tn-type__desc{color:var(--tm-ink-soft)}.tn-page--materials .tn-type--on .tn-toggle{background:var(--tn-accent, var(--accent))}.tn-page--materials .tn-channel__email{color:var(--tm-ink-soft)}.tn-page--materials .tn-channel__email strong{color:var(--tm-ink)}@media (max-width: 900px){.tn-page--materials .tn-hero{grid-template-columns:1fr;align-items:start}.tn-page--materials .tn-hero__actions{justify-content:flex-start}}@media (max-width: 680px){.main--teacher-materials.tm-materials-light-theme .tn-page--materials{padding:4px 0 36px}.tn-page--materials .tn-panel,.tn-page--materials .tn-section{padding:16px;border-radius:20px}.tn-prefgroup__head{grid-template-columns:auto minmax(0,1fr)}.tn-prefgroup__meta{grid-column:2;justify-self:start}}@media (max-width: 390px){.tn-page,.tn-page--materials{min-width:0;max-width:100%;overflow-x:clip}.tn-hero__stats{min-width:0;width:100%;grid-template-columns:1fr}.tn-hero,.tn-panel,.tn-section{padding:12px}.tn-hero__actions{width:100%;flex-wrap:wrap}.tn-prefgroup__head{grid-template-columns:1fr}.tn-prefgroup__meta{grid-column:1;justify-self:stretch}.tn-btn{min-width:0;white-space:normal}}.tn-page--student-redesign{width:100%;min-width:0}.tn-page--student-redesign .tn-hero{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0 20px;margin:0;border:0;border-radius:0;background:none;box-shadow:none}.tn-page--student-redesign .tn-badge{display:none}.tn-page--student-redesign .tn-hero__text{max-width:650px}.tn-page--student-redesign .tn-hero__text .tn-hero__title{font-size:30px;line-height:1.2}.tn-page--student-redesign .tn-hero__subtitle{font-size:14px}.tn-page--student-redesign .tn-hero__stats{display:flex;flex-wrap:wrap;min-width:0;gap:8px}.tn-page--student-redesign .tn-hero__stats span{padding:7px 10px;border:1px solid #dce1d5;border-radius:8px;background:#fafbf5;font-size:12px}.tn-page--student-redesign .tn-tabs{margin:0 0 24px}.tn-settings-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.tn-page--student-redesign .tn-section{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;min-width:0}.tn-page--student-redesign .tn-section__head{min-height:104px;align-items:start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tn-page--student-redesign .tn-section__eyebrow{font-size:10px;letter-spacing:.12em;color:#8a7962}.tn-page--student-redesign .tn-section__title{font-size:21px;margin:4px 0 8px}.tn-page--student-redesign .tn-section__desc{font-size:13px;line-height:1.5}.tn-page--student-redesign .tn-channels,.tn-page--student-redesign .tn-types{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tn-page--student-redesign .tn-channel{min-width:0;padding:18px;border:1px solid #deded2;border-radius:14px;background:#fffef9;box-shadow:none;gap:12px}.tn-page--student-redesign .tn-channel__top{flex-wrap:wrap;gap:10px}.tn-page--student-redesign .tn-channel__name{font-size:15px}.tn-page--student-redesign .tn-channel__hint{font-size:12px;line-height:1.5;margin:0}.tn-page--student-redesign .tn-channel__actions{margin-top:0}.tn-page--student-redesign .tn-status{font-size:10px}.tn-page--student-redesign .tn-channel__buttons{gap:8px;flex-wrap:wrap}.tn-page--student-redesign .tn-btn{border-radius:8px;font-size:12px;padding:9px 12px;white-space:normal}.tn-page--student-redesign .tn-typecard{padding:0;overflow:hidden;border:1px solid #dce1d5;border-radius:14px;background:#fffef9;box-shadow:none}.tn-page--student-redesign .tn-typecard__head{padding:14px 18px;margin:0;background:#f0f3e9;border-bottom:1px solid #e1e5da;gap:10px;flex-wrap:wrap}.tn-page--student-redesign .tn-typecard__title{font-size:15px}.tn-page--student-redesign .tn-typelist{gap:0;padding:0 18px}.tn-page--student-redesign .tn-type{padding:14px 0;border:0;border-bottom:1px solid #eceee5;border-radius:0;background:transparent;box-shadow:none}.tn-page--student-redesign .tn-type:last-child{border-bottom:0}.tn-page--student-redesign .tn-type:hover{background:#f7f9f2}.tn-page--student-redesign .tn-type__name{font-size:13px}.tn-page--student-redesign .tn-type__desc{font-size:12px;line-height:1.45;padding-right:48px;color:#7c8578}.tn-page--student-redesign .tn-field__row{flex-wrap:wrap}.tn-page--student-redesign .tn-input{min-width:0}.tn-settings-mailing{grid-column:1 / -1;min-width:0}.tn-page--student-redesign .tn-mailing{margin:0;padding:22px;background:#f3eee3;border:1px solid #ded5c5;border-radius:14px}@media (max-width:900px){.tn-settings-layout{grid-template-columns:minmax(0,1fr)}.tn-page--student-redesign .tn-section__head{min-height:0}.tn-page--student-redesign .tn-hero__text .tn-hero__title{font-size:26px}}.site-header__modern-reward-btn--notifications .site-header__modern-reward-btn-glyph{position:relative;display:inline-flex}.site-header__modern-reward-btn--notifications .site-header__topbar-notif-badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-8px;z-index:2;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#ce3535;color:#fff;font-size:10px;font-weight:700;line-height:1}.notif-inbox{--ni-paper: #f9f7f3;--ni-ink: #263d3a;--ni-muted: #74807b;--ni-line: #dce1da;--ni-title: #336d66;--ni-unread: #f0f5f1;--ni-unread-dot: #ce3535;--ni-track: #edefe9;--ni-scroll-track: #e7e9e2;--ni-scroll-thumb: #a4b2aa;z-index:1400;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--ni-paper);color:var(--ni-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden;container-type:inline-size}.notif-inbox *,.notif-inbox *:before,.notif-inbox *:after{box-sizing:border-box}.notif-inbox--popover{position:relative;width:min(760px,calc(100vw - 32px));height:min(600px,calc(100dvh - 32px));border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:0 18px 48px #336d661f,0 4px 16px #1c191714}.notif-inbox--sheet{position:relative;width:min(420px,calc(100vw - 24px));height:min(640px,calc(100dvh - 24px));padding:16px;border-radius:18px}.notif-inbox__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1399;display:flex;align-items:center;justify-content:center;padding:16px;background:#1d262173;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.notif-inbox__scrim:has(.notif-inbox--sheet){padding:12px;background:#0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.notif-inbox__top{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid var(--ni-line)}.notif-inbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.notif-inbox__title{margin:0;flex:1 1 auto;min-width:0;font-size:24px;font-weight:700;line-height:1.15;color:var(--ni-title)}.notif-inbox__head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.notif-inbox__icon-btn,.notif-inbox__text-btn,.notif-inbox__more,.notif-inbox__more-list{border:0;background:transparent;color:inherit;cursor:pointer;font-family:inherit}.notif-inbox__icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#eeeee8;color:var(--ni-ink);text-decoration:none}.notif-inbox__icon-btn--gear{background:#f1e9df}.notif-inbox__close{background:transparent;color:var(--ni-muted)}.notif-inbox__icon-btn img,.notif-inbox__icon-btn svg{width:20px;height:20px;display:block}.notif-inbox__text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:1px solid #cddcd2;border-radius:9px;background:#e9f1eb;font-size:13px;font-weight:600;line-height:1;color:var(--ni-title);white-space:nowrap}.notif-inbox__read-all-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#53af924d;flex:0 0 auto}.notif-inbox__read-all-icon img{width:12px;height:12px;display:block}.notif-inbox__text-btn:hover:not(:disabled),.notif-inbox__icon-btn:hover{opacity:.88}.notif-inbox__text-btn:disabled{opacity:.5;cursor:default}.notif-inbox__filters{display:flex;gap:3px;padding:3px;border:1px solid var(--ni-line);border-radius:11px;background:var(--ni-track);flex:0 0 auto}.notif-inbox__layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;flex:1 1 auto;min-height:0}.notif-inbox__folder-panel{display:flex;flex-direction:column;gap:10px;min-height:0;padding-right:12px;border-right:1px solid var(--ni-line)}.notif-inbox__folder-heading{margin:0;padding:0 8px;color:var(--ni-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.notif-inbox__folders{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 3px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--ni-scroll-thumb) transparent}.notif-inbox__folder{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;padding:6px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#455956;font:13px/1.35 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.notif-inbox__folder .notif-inbox__icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px}.notif-inbox__folder .notif-inbox__icon img{width:18px;height:18px}.notif-inbox__folder-label{flex:1;min-width:0;overflow-wrap:anywhere}.notif-inbox__folder:hover{background:#eef1eb}.notif-inbox__folder.is-active{color:#245e56;border-color:#bfd4c8;background:#e2eee6;font-weight:600}.notif-inbox__folder-count{flex-shrink:0;min-width:20px;padding:2px 5px;border-radius:6px;background:#f3e3e0;color:#a14444;font-size:11px;font-weight:600;line-height:1.2;text-align:center}.notif-inbox__folder.is-active .notif-inbox__folder-count{background:#fbf5ef}.notif-inbox__feed{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.notif-inbox__folder-select{display:none}.notif-inbox__icon-btn:focus-visible,.notif-inbox__text-btn:focus-visible,.notif-inbox__item:focus-visible,.notif-inbox__more:focus-visible,.notif-inbox__folder-select select:focus-visible,.notif-inbox__folder:focus-visible,.notif-inbox__filters button:focus-visible{outline:2px solid #336d66;outline-offset:1px}.notif-inbox__filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;min-height:32px;border:0;border-radius:8px;padding:8px 6px;background:transparent;color:#61706a;font-family:inherit;font-weight:400;font-size:13px;line-height:1.15;cursor:pointer;white-space:nowrap}.notif-inbox__filters button.is-active{background:#fffefa;color:var(--ni-title);font-weight:600;box-shadow:0 1px 3px #283f3014}.notif-inbox__filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:#f3e3e0;color:#a14444;font-size:11px;font-weight:700;line-height:1}.notif-inbox__rule{width:100%;height:1px;background:var(--ni-line);flex:0 0 auto}.notif-inbox__scroll{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.notif-inbox__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:none;-ms-overflow-style:none}.notif-inbox__body::-webkit-scrollbar{width:0;height:0;display:none}.notif-inbox__scrollbar{position:absolute;z-index:2;top:0;right:0;bottom:0;width:5px;border-radius:5px;background:var(--ni-scroll-track);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.notif-inbox__scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.notif-inbox__scrollbar-thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:var(--ni-scroll-thumb);cursor:grab;will-change:transform}.notif-inbox__scrollbar-thumb:hover{background:#81988b}.notif-inbox__scrollbar:active .notif-inbox__scrollbar-thumb{cursor:grabbing}.notif-inbox__status{padding:28px 12px;text-align:center;color:var(--ni-muted);font-size:14px}.notif-inbox__empty{display:flex;flex:1;min-height:220px;padding:28px 12px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ni-muted)}.notif-inbox__empty-visual{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border-radius:15px;color:var(--ni-title);background:#53af921f}.notif-inbox__empty-visual svg{width:32px;height:32px}.notif-inbox__empty-visual span{position:absolute;top:12px;right:12px;width:10px;height:12px;border:2px solid var(--ni-paper);border-radius:50%;background:#ce3535}.notif-inbox__empty h3{margin:0;color:var(--ni-title);font-size:18px;font-weight:700}.notif-inbox__empty p{max-width:350px;margin:8px 0 0;font-size:14px;line-height:1.45}.notif-inbox__empty .notif-inbox__empty-action{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 14px;border:1px solid rgba(136,136,136,.53);border-radius:5px;background:transparent;color:var(--ni-muted);font-size:14px;font-weight:400;text-decoration:none}.notif-inbox__empty-action svg{width:16px;height:16px}.notif-inbox__group{display:flex;flex-direction:column;gap:10px}.notif-inbox__group h3{margin:0;padding-left:2px;font-size:12px;font-weight:600;line-height:1.4;color:var(--ni-muted)}.notif-inbox__group ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.notif-inbox__group li{position:relative;z-index:0;display:flex;align-items:flex-start;gap:6px;padding:12px 10px 12px 12px;overflow:visible;border:1px solid var(--ni-line);border-radius:12px;background:#fffefa}.notif-inbox__group li.is-unread{background:var(--ni-unread);border-color:#d2e1d7}.notif-inbox__group li:hover{border-color:#b9cfc2}.notif-inbox__group li.is-menu-open{z-index:12}.notif-inbox__item{display:flex;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font-family:inherit}.notif-inbox__lead{position:relative;display:block;flex:0 0 auto}.notif-inbox__unread-mark{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid var(--ni-unread);border-radius:50%;background:var(--ni-unread-dot)}.notif-inbox__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px}.notif-inbox__icon img{width:20px;height:20px;display:block}.notif-inbox__icon--chat{background:#726edd1a}.notif-inbox__icon--homework{background:#5e9e851a}.notif-inbox__icon--lesson{background:#53af921a}.notif-inbox__icon--settings{background:#bf6e2e1a}.notif-inbox__icon--all{background:#ce353514}.notif-inbox__icon--materials{background:#6daab41f}.notif-inbox__icon--people{background:#a7469d1a}.notif-inbox__icon--payments{background:#596b641a}.notif-inbox__icon--support{background:#7d72a71a}.notif-inbox__copy{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.notif-inbox__item-title{font-weight:700;font-size:14px;line-height:1.35;color:var(--ni-ink);display:block;white-space:normal;overflow-wrap:anywhere}.notif-inbox__item-body{color:#596b64;font-size:13px;font-weight:400;line-height:1.4;display:block;white-space:normal;overflow-wrap:anywhere}.notif-inbox__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;color:var(--ni-muted);font-size:11px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.notif-inbox__meta span+span:before{content:"·";margin-right:8px}.notif-inbox__more{width:28px;height:28px;flex:0 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;border-radius:7px;background:transparent}.notif-inbox__more span{width:2px;height:2px;border-radius:50%;background:#676767}.notif-inbox__more:hover{background:#e4ece5}.notif-inbox li.is-menu-open .notif-inbox__more,.notif-inbox li.is-menu-open .notif-inbox__more:hover{background:#e2eee6}.notif-inbox__menu{--ni-ink: #263d3a;--ni-line: #dce1da;position:fixed;z-index:1600;box-sizing:border-box;width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;border-radius:12px;background:#fffefa;border:1px solid var(--ni-line);box-shadow:0 8px 24px #1f332729;display:flex;flex-direction:column;gap:2px;overflow-y:auto;font-family:Arial,Helvetica,sans-serif}.notif-inbox__menu-rule{width:100%;height:1px;background:var(--ni-line);flex:0 0 auto;margin:3px 0}.notif-inbox__menu button{display:flex;align-items:center;gap:10px;min-height:34px;border:0;background:transparent;text-align:left;padding:8px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.35;color:var(--ni-ink);cursor:pointer;white-space:nowrap}.notif-inbox__menu button img,.notif-inbox__menu button svg{width:14px;height:14px;flex:0 0 14px;display:block}.notif-inbox__menu .notif-inbox__menu-item--danger{color:#ce3535}.notif-inbox__menu button:hover{background:#edf2eb}.notif-inbox__more-list{display:block;width:100%;margin:0;padding:10px;border:1px solid var(--ni-line);border-radius:5px;background:transparent;color:var(--ni-muted);font-size:14px;font-weight:400}.notif-inbox__toast{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0 0;font-size:14px;color:var(--ni-ink)}.notif-inbox__toast button{border:0;background:transparent;color:var(--ni-title);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.notif-inbox--page{position:relative;z-index:1;width:100%;min-height:min(420px,calc(100dvh - 32px));height:min(72vh,760px);border-radius:15px;box-shadow:none}@container (max-width: 600px){.notif-inbox__title{font-size:21px}.notif-inbox__head{gap:8px}.notif-inbox__head-actions{gap:4px}.notif-inbox__text-btn{width:34px;padding:0;gap:0}.notif-inbox__read-label{display:none}.notif-inbox__layout{grid-template-columns:minmax(0,1fr);gap:0}.notif-inbox__folder-panel{display:none}.notif-inbox__folder-select{position:relative;display:block;flex-shrink:0;height:56px}.notif-inbox__folder-caption{position:absolute;z-index:1;top:8px;left:48px;color:var(--ni-muted);font-size:11px;pointer-events:none}.notif-inbox__folder-select .notif-inbox__selected-folder-icon{position:absolute;z-index:1;top:14px;left:12px;width:28px;height:28px;border-radius:8px;pointer-events:none}.notif-inbox__selected-folder-icon img{width:18px;height:18px}.notif-inbox__folder-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;padding:23px 32px 8px 48px;border:1px solid #c9d9cf;border-radius:10px;background:#edf4ee;color:var(--ni-title);font:600 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.notif-inbox__folder-select svg{position:absolute;top:19px;right:12px;width:18px;height:18px;color:var(--ni-title);pointer-events:none}.notif-inbox__feed{gap:12px}.notif-inbox__filters button{padding:8px 3px;gap:4px;font-size:12px}.notif-inbox__filters button:first-child{flex:.45 1 0}.notif-inbox__filters button:nth-child(2){flex:1.45 1 0}.notif-inbox__filters button:last-child{flex:1.1 1 0}.notif-inbox__filters button span{padding:0 4px;font-size:10px}.notif-inbox__group li{padding:10px 8px;gap:4px}.notif-inbox__item{gap:8px}.notif-inbox__body{padding-right:10px}.notif-inbox__empty{min-height:180px;padding:18px 8px}}@container (max-width: 300px){.notif-inbox__title{font-size:18px}.notif-inbox__head-actions{gap:3px}.notif-inbox__filters button{font-size:11px}}.ti-page .visually-hidden,.ti-filters .visually-hidden,.ti-comments .visually-hidden,.ti-modal .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ti-page{--ti-gap: 20px;min-height:calc(100vh - var(--modern-topbar-height, 78px) - 40px);padding:0;background:#f2ece5;color:#000;font-family:Arial,Helvetica,sans-serif}.main.main--teacher-materials.ti-page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.ti-page__inner{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;gap:20px;width:100%;max-width:none;margin:0}.ti-page--list .ti-hero,.ti-page--list .ti-filters,.ti-page--list .ti-blocks{flex:0 0 auto}.ti-page--list .ti-filters{position:relative;z-index:2}@media (min-width: 1101px){.app-shell.app-shell--teacher-materials:has(.ti-page){padding-top:calc(var(--modern-topbar-height, 78px) + 40px);padding-left:20px;padding-right:20px;padding-bottom:56px}html:has(.ti-page--list){overflow-y:hidden;scrollbar-gutter:auto}html:has(.ti-page--list)::-webkit-scrollbar,html:has(.ti-page--list) body::-webkit-scrollbar{width:0;height:0;display:none}.app-shell.app-shell--teacher-materials:has(.ti-page--list){height:100vh;max-height:100vh;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:20px}.main.main--teacher-materials.ti-page.ti-page--list{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}.ti-page.ti-page--list .ti-page__inner{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}}.ti-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.ti-btn:disabled{opacity:.55;cursor:not-allowed}.ti-btn:not(:disabled):active{transform:translateY(1px)}.ti-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-btn--primary{background:var(--accent);border-color:var(--accent);color:#1a1d2e}.ti-btn--primary:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.ti-btn--ghost{background:color-mix(in srgb,var(--card-soft) 80%,transparent);border-color:var(--border-subtle);color:var(--text-primary)}.ti-btn--ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}.ti-btn--danger{background:color-mix(in srgb,var(--error, #dc2626) 10%,var(--card));border-color:color-mix(in srgb,var(--error, #dc2626) 38%,var(--border-subtle));color:var(--error, #b91c1c)}.ti-btn--danger:not(:disabled):hover{background:var(--error, #dc2626);border-color:var(--error, #dc2626);color:#fff}.ti-btn--propose{gap:10px;min-height:40px;height:40px;padding:10px 20px;border:0;border-radius:5px;background:#bf6e2e;color:#f9f7f3;font-size:16px;font-weight:400;line-height:18px}.ti-btn--propose img{display:block;width:20px;height:20px;filter:brightness(0) invert(1)}.ti-btn--propose:not(:disabled):hover{background:#a85f27;color:#f9f7f3}.ti-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.ti-hero__text{display:flex;flex-direction:column;justify-content:center;gap:10px;max-width:633px;min-width:0}.ti-hero__eyebrow{display:none}.ti-hero__title{margin:0;color:#000;font-size:24px;font-weight:700;letter-spacing:0;line-height:28px}.ti-hero__lead{margin:0;max-width:none;color:#000;font-size:14px;font-weight:400;line-height:16px}.ti-hero__actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.ti-hero__blocked{margin:0;max-width:220px;text-align:right;font-size:14px;font-weight:400;line-height:1.35;color:#ce3535}.ti-filters{display:flex;flex-direction:column;gap:20px;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 15px #0000001a}.ti-filters__toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:20px}.ti-filters__panel{display:none;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;box-sizing:border-box;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3}.ti-filters__panel--open{display:flex;animation:ti-filters-open .18s ease}@keyframes ti-filters-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ti-filters__toggle{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:0 0 auto;box-sizing:border-box;min-height:40px;height:40px;padding:10px 20px;border-radius:5px;border:1px solid #d2bfa8;background:#f9f7f3;color:#000;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap}.ti-filters__toggle img{display:block;width:20px;height:20px}.ti-filters__toggle:hover,.ti-filters__toggle--open,.ti-filters__toggle--active{border-color:#d2bfa8;color:#000;background:#f9f7f3}.ti-filters__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-filters__chevron{font-size:.7rem;line-height:1;opacity:.7;transition:transform var(--transition-fast)}.ti-filters__toggle--open .ti-filters__chevron{transform:rotate(180deg)}.ti-filters__badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#1a1d2e;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ti-filters__row{display:flex;align-items:flex-start;gap:20px;width:100%;min-width:0}.ti-filters__row--type{justify-content:space-between}.ti-filters__group{display:flex;align-items:flex-start;gap:20px;flex:1 1 auto;min-width:0}.ti-filters__caption{flex:0 0 50px;width:50px;padding-top:5px;color:#888;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:normal}.ti-filters__rule{width:100%;height:1px;background:#d2bfa8;flex-shrink:0}.ti-sort{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:20px;padding:0;border-radius:0;background:transparent}.ti-sort__btn{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:40px;height:40px;padding:10px 20px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap}.ti-sort__count{min-width:0;padding:0;border-radius:0;background:transparent;color:#000;font-size:14px;font-weight:700;line-height:16px}.ti-sort__btn:hover{background:#f2ece5;color:#000}.ti-sort__btn--active{background:#d2bfa8;border-color:#d2bfa8;color:#000}.ti-sort__btn--active .ti-sort__count{background:transparent;color:#000}.ti-sort__btn:focus-visible{outline:2px solid #bf6e2e;outline-offset:1px}.ti-search{position:relative;display:block;flex:1 1 auto;min-width:160px}.ti-search__icon{position:absolute;top:50%;left:20px;width:20px;height:20px;transform:translateY(-50%);pointer-events:none}.ti-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;flex:1 1 auto;min-width:0}.ti-chip{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:24px;margin:0;padding:5px 10px;border:1px solid transparent;border-radius:5px;background:#f2ece5;color:#000;font:400 12px/normal Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.ti-chip img{display:block;flex-shrink:0}.ti-chip--status img{width:14px;height:14px}.ti-chip__dot{width:10px;height:10px}.ti-chip:hover{filter:brightness(.98)}.ti-chip--on{border-color:#53af92;background:#f2ece5;color:#000;box-shadow:none}.ti-chip:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-chip--status-new{background:#0000001a;color:#888}.ti-chip--status-under_review{background:#726edd1a;color:#726edd}.ti-chip--status-planned{background:#bf6e2e1a;color:#bf6e2e}.ti-chip--status-in_progress{background:#8d6d521a;color:#8d6d52}.ti-chip--status-completed{background:#336d661a;color:#336d66}.ti-chip--status-rejected{background:#ce35351a;color:#ce3535}.ti-chip--status.is-on{border-color:currentColor}.ti-search input,.ti-select select,.ti-field input:not([type=radio]):not([type=checkbox]),.ti-field textarea,.ti-field select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--tm-paper-raised);color:var(--text-primary);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ti-search input{padding:10px 20px 10px 60px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#888;font-size:14px;font-weight:400}.ti-search input:hover,.ti-select select:hover,.ti-field input:not([type=radio]):not([type=checkbox]):hover,.ti-field textarea:hover,.ti-field select:hover{border-color:var(--border-strong)}.ti-search input:focus-visible,.ti-select select:focus-visible,.ti-field input:not([type=radio]):not([type=checkbox]):focus-visible,.ti-field textarea:focus-visible,.ti-field select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.ti-field textarea{min-height:72px;resize:vertical}.ti-select{display:block;flex:0 0 148px;min-width:132px}.ti-field{display:grid;gap:6px}.ti-field>span,.ti-field>legend{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ti-filters__reset{flex:0 0 auto;min-height:24px;margin:0;padding:5px 10px;border:1px solid #888;border-radius:5px;background:transparent;color:#888;font:400 12px/normal Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}.ti-filters__reset:hover:not(:disabled){color:#000;border-color:#000}.ti-filters__reset:disabled{opacity:.45;cursor:not-allowed}.ti-filters__reset:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px}.ti-list-meta{margin:0;font-size:.86rem;font-weight:650;color:var(--text-secondary)}.ti-list-meta strong{color:var(--text-primary);font-weight:800}.ti-grid{display:flex;flex-direction:column;gap:20px}.ti-grid-shell{position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-height:0;overflow:visible}.ti-grid-wrap{width:100%;min-height:0}.ti-grid-scrollbar{display:none}@media (min-width: 1101px){.ti-page--list .ti-grid-wrap{width:calc(100% - 13px);height:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.ti-page--list .ti-grid-wrap::-webkit-scrollbar{width:0;height:0;display:none}.ti-page--list .ti-grid-scrollbar{position:absolute;z-index:6;top:0;right:0;bottom:0;display:block;width:5px;border-radius:5px;background:#d2bfa8;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;pointer-events:none}.ti-page--list .ti-grid-scrollbar.is-visible{visibility:visible;opacity:1;pointer-events:auto}.ti-page--list .ti-grid-scrollbar__thumb{position:absolute;top:0;left:0;display:block;width:5px;min-height:40px;border-radius:5px;background:#8d6d52;cursor:grab;will-change:transform}.ti-page--list .ti-grid-scrollbar__thumb:hover{background:#7a5c44}.ti-page--list .ti-grid-scrollbar:active .ti-grid-scrollbar__thumb{cursor:grabbing}}.ti-scroll-top{position:fixed;z-index:140;right:10px;bottom:10px;box-sizing:border-box;width:50px;height:50px;padding:10px;border:none;border-radius:50px;background:#8d6d52;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.ti-scroll-top:hover{background:#7a5c44}.ti-scroll-top:active{opacity:.9}.ti-scroll-top:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-scroll-top__icon{width:30px;height:30px;transform:rotate(-90deg);pointer-events:none}@media (max-width: 1100px){.ti-scroll-top{right:10px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}}.ti-card{position:relative;display:flex;align-items:stretch;gap:20px;box-sizing:border-box;min-height:129px;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;cursor:pointer}.ti-card:hover{transform:none;border-color:#c4ad92;box-shadow:none}.ti-card:hover .ti-card__title{color:#000}.ti-card:focus-within{border-color:#bf6e2e;box-shadow:none}.ti-card__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;text-decoration:none;color:inherit}.ti-card__hit:focus{outline:none}.ti-card__hit:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@keyframes ti-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ti-card__votes{position:relative;z-index:2;display:flex;flex:0 0 34px;flex-direction:column;align-self:stretch;width:34px;min-height:84px}.ti-card__vote-cell{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:space-between;gap:2px;box-sizing:border-box;width:34px;min-height:0;margin:0;padding:5px 2px;border:0;font:400 12px/normal Arial,Helvetica,sans-serif;color:#000;text-align:center}.ti-card__vote-cell img{display:block;width:16px;height:16px}.ti-card__vote-cell--up{border-radius:5px 5px 0 0;background:#5e9e851a;cursor:pointer}.ti-card__vote-cell--up.is-on{background:#5e9e8538}.ti-card__vote-cell--up:disabled{cursor:default;opacity:.7}.ti-card__vote-cell--down{border-radius:0 0 5px 5px;background:#ce35351a;cursor:pointer}.ti-card__vote-cell--down.is-on{background:#ce353538}.ti-card__vote-cell:hover:not(:disabled){filter:brightness(.96)}.ti-card__vote-cell:focus-visible{position:relative;z-index:1;outline:2px solid #bf6e2e;outline-offset:-1px}.ti-card__vote-cell:disabled{cursor:default;opacity:.7}.ti-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0}.ti-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.ti-card__badges{display:flex;flex-wrap:wrap;flex-shrink:0;gap:10px;margin:0;justify-content:flex-end}.ti-card__rule{width:100%;height:1px;background:#d2bfa8;flex-shrink:0}.ti-card__copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ti-card__title{margin:0;color:#000;font-size:16px;font-weight:500;line-height:21px;letter-spacing:0}.ti-card__desc{margin:0;color:#888;font-size:14px;font-weight:400;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ti-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;min-width:0;color:#888;font-size:14px;font-weight:400;line-height:18px}.ti-card__author{color:#888;font-weight:400}.ti-card__dot{display:none}.ti-card__comments{display:inline-flex;align-items:center;gap:5px}.ti-card__comments img{display:block;width:14px;height:14px}.ti-badge{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:24px;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:400;letter-spacing:0;white-space:nowrap}.ti-badge img{display:block;width:14px;height:14px}.ti-badge--section,.ti-badge--kind,.ti-badge--section-groups,.ti-badge--section-students,.ti-badge--section-materials,.ti-badge--section-schedule,.ti-badge--section-billing,.ti-badge--section-tasks,.ti-badge--section-chats,.ti-badge--section-homework,.ti-badge--section-video_lesson,.ti-badge--section-board,.ti-badge--section-other,.ti-badge--kind-new_feature,.ti-badge--kind-improvement{background:#f2ece5;color:#000}.ti-badge--status-new{background:#0000001a;color:#888}.ti-badge--status-under_review{background:#726edd1a;color:#726edd}.ti-badge--status-planned{background:#bf6e2e1a;color:#bf6e2e}.ti-badge--status-in_progress{background:#8d6d521a;color:#8d6d52}.ti-badge--status-completed{background:#336d661a;color:#336d66}.ti-badge--status-rejected{background:#ce35351a;color:#ce3535}.ti-vote{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:48px;min-height:52px;padding:7px 8px 8px;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tm-paper-raised) 88%,#fff);color:var(--text-muted);box-shadow:0 1px color-mix(in srgb,#1a2e28 4%,transparent);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ti-vote--compact{min-width:44px;min-height:50px;padding:6px 7px 7px;border-radius:12px}.ti-vote:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:#fff;color:var(--accent-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.ti-vote:active:not(:disabled){transform:translateY(0);box-shadow:none}.ti-vote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-vote__icon{display:grid;place-items:center;width:18px;height:14px;line-height:1;opacity:.72;transition:opacity var(--transition-fast),transform var(--transition-fast)}.ti-vote:hover:not(:disabled) .ti-vote__icon{opacity:1;transform:translateY(-1px)}.ti-vote__icon svg{width:16px;height:16px}.ti-vote__count{font-size:.92rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ti-vote__label{margin-top:1px;font-size:.65rem;font-weight:650;letter-spacing:.02em;color:var(--text-muted)}.ti-vote--on{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent-soft) 78%,#fff);color:var(--accent-strong);box-shadow:none;animation:ti-vote-pop .28s ease}.ti-vote--on .ti-vote__icon{opacity:1}.ti-vote--on .ti-vote__count,.ti-vote--on .ti-vote__label{color:var(--accent-strong)}.ti-vote--on:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 92%,#fff);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 12%,transparent)}.ti-vote--busy{opacity:.7}@keyframes ti-vote-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.ti-skeleton{display:flex;flex-direction:column;gap:20px}.ti-skeleton__card{height:129px;border-radius:15px;border:1px solid #d2bfa8;background:linear-gradient(90deg,#f2ece5,#f9f7f3,#f2ece5);background-size:200% 100%;animation:ti-shimmer 1.2s ease-in-out infinite}@keyframes ti-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ti-empty,.ti-loading{display:grid;place-items:center;gap:10px;padding:48px 20px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--text-secondary)}.ti-empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent-strong);font-size:1.5rem}.ti-empty h2{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:800}.ti-empty p{margin:0 0 8px;max-width:42ch;color:var(--text-secondary);line-height:1.5}.ti-back{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin:0;padding:10px 20px;border:1px solid #bf6e2e;border-radius:5px;background:transparent;color:#bf6e2e;font-size:16px;font-weight:400;line-height:normal;cursor:pointer}.ti-back__arrow{display:block;width:25px;height:11px;transform:rotate(180deg)}.ti-back:hover{background:#bf6e2e14;color:#bf6e2e}.ti-back:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-detail{display:flex;flex-direction:column;gap:20px;margin:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none;overflow:visible}.ti-detail__top{display:flex;align-items:flex-start;gap:20px;width:100%}.ti-detail .ti-card__votes{align-self:flex-start;min-height:84px}.ti-detail .ti-card__vote-cell{flex:0 0 42px;height:42px}.ti-detail__main{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;padding:0}.ti-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0}.ti-detail__badges{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ti-detail__delete{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin:0;min-height:24px;padding:5px 10px;border:1px solid #888;border-radius:5px;background:transparent;color:#888;font-size:12px;font-weight:400;line-height:1;cursor:pointer}.ti-detail__delete:hover:not(:disabled),.ti-detail__delete:focus-visible{color:#ce3535;border-color:#ce3535;background:#ce353514}.ti-detail__delete:focus-visible{outline:2px solid #ce3535;outline-offset:2px}.ti-detail__delete:disabled{opacity:.55;cursor:not-allowed}.ti-detail__title{margin:0;max-width:none;font-size:24px;font-weight:700;line-height:normal;letter-spacing:0;color:#000}.ti-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0;font-size:14px;font-weight:400;color:#888}.ti-detail__author{color:#888;font-weight:400}.ti-detail__dot{display:none}.ti-detail__comments{display:inline-flex;align-items:center;gap:5px;color:#888}.ti-detail__comments img{display:block;width:14px;height:14px}.ti-detail__rule{width:100%;height:1px;background:#d2bfa8;flex-shrink:0}.ti-detail__body{padding:0;border:0;color:#888;font-size:14px;font-weight:400;line-height:normal;max-width:none}.ti-detail__body p{margin:0 0 .75em}.ti-detail__body p:last-child{margin-bottom:0}.ti-detail__body ul{margin:0 0 .75em;padding-left:1.2em}.ti-detail__body a{color:#bf6e2e}.ti-detail .ti-shots--gallery{display:flex;width:100%;margin:0;gap:20px}.ti-detail .ti-shots--gallery li{flex:1 1 0;min-width:0}.ti-detail .ti-shots--gallery .ti-shots__btn{display:block;width:100%;height:278px;overflow:hidden;border:0;border-radius:5px;box-shadow:5px 5px 5px #0000001a}.ti-detail .ti-shots--gallery .ti-shots__btn img{width:100%;height:100%;object-fit:cover;border:0;border-radius:5px;box-shadow:none}.ti-history,.ti-admin-status,.ti-comments{display:flex;flex-direction:column;gap:20px;margin:0;padding:20px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:none}.ti-history{gap:10px}.ti-admin-status__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:0;border:0;background:transparent}.ti-admin-status h2{margin:0;color:#000;font-size:14px;font-weight:700;letter-spacing:0;line-height:normal}.ti-admin-status__hint{font-size:14px;font-weight:400;color:#888}.ti-admin-status__form{display:grid;gap:10px;padding:0;max-width:none}.ti-admin-status__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ti-admin-status__select{flex:1 1 180px;min-width:0;max-width:280px}.ti-admin-status__select select{width:100%;min-height:40px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font:inherit;font-size:14px}.ti-admin-status__select select:hover{border-color:#bf6e2e}.ti-admin-status__select select:focus-visible{outline:none;border-color:#bf6e2e;box-shadow:0 0 0 3px #bf6e2e2e}.ti-admin-status__submit{min-height:40px;padding:10px 20px;font-size:16px;font-weight:400}.ti-admin-status__comment{display:grid;gap:6px;min-width:0}.ti-admin-status__comment>span{font-size:14px;font-weight:400;color:#888}.ti-admin-status__comment textarea{width:100%;min-height:72px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font:inherit;font-size:14px;line-height:1.4;resize:vertical}.ti-admin-status__comment textarea:hover{border-color:#bf6e2e}.ti-admin-status__comment textarea:focus-visible{outline:none;border-color:#bf6e2e;box-shadow:0 0 0 3px #bf6e2e2e}.ti-admin-status__tools{display:flex;flex-wrap:wrap;gap:10px;padding:0}.ti-confirm__text{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-secondary)}.ti-blocks{margin:0 0 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden}.ti-blocks__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);background:color-mix(in srgb,var(--error-soft, #fee2e2) 35%,transparent)}.ti-blocks h2{margin:0;font-size:.86rem;font-weight:750;color:var(--text-primary)}.ti-blocks__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--error, #dc2626) 12%,transparent);color:var(--error, #b91c1c);font-size:.7rem;font-weight:800}.ti-blocks__list{list-style:none;margin:0;padding:0}.ti-blocks__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.ti-blocks__item:first-child{border-top:0}.ti-blocks__meta{display:grid;gap:2px;min-width:0}.ti-blocks__meta strong{font-size:.9rem;color:var(--text-primary)}.ti-blocks__meta span{font-size:.78rem;color:var(--text-muted)}.ti-blocks__reason{color:var(--text-secondary)!important}.ti-history__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:0;border:0;background:transparent}.ti-history__heading,.ti-comments__heading{display:inline-flex;align-items:center;gap:10px;min-width:0}.ti-history h2,.ti-comments__title{margin:0;color:#000;font-size:14px;font-weight:700;letter-spacing:0;line-height:normal}.ti-history__count,.ti-comments__count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:7px;background:#726edd;color:#fff;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ti-history__toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:20px;margin:0;padding:10px 20px;border:1px solid #bf6e2e;border-radius:5px;background:transparent;color:#bf6e2e;font-size:16px;font-weight:400;cursor:pointer}.ti-history__toggle:hover{background:#bf6e2e14;color:#bf6e2e}.ti-history__toggle:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-history__chevron{display:block;width:15px;height:7px;transform:rotate(90deg)}.ti-history__toggle--open .ti-history__chevron{transform:rotate(-90deg)}.ti-history__rule,.ti-comments__rule,.ti-admin-status__rule{width:100%;height:1px;background:#d2bfa8;flex-shrink:0}.ti-history__cards{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%}.ti-history__card{display:flex;flex:1 1 calc((100% - 20px) / 3);flex-direction:column;gap:10px;justify-content:center;box-sizing:border-box;min-width:min(100%,240px);padding:20px;border-radius:5px;background:#f2ece5}.ti-history__card-top{display:flex;align-items:center;gap:10px;min-width:0}.ti-history__note{margin:0;min-width:0;color:#888;font-size:14px;font-weight:400;line-height:normal;overflow-wrap:anywhere}.ti-history__card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.ti-history__transition{margin:0;color:#000;font-size:16px;font-weight:500;line-height:normal}.ti-history__who{margin:0;color:#888;font-size:14px;font-weight:400;line-height:normal}.ti-history__delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:#888;cursor:pointer;flex-shrink:0}.ti-history__delete:hover:not(:disabled),.ti-history__delete:focus-visible{color:#ce3535;background:#ce35351a}.ti-history__delete:focus-visible{outline:2px solid #ce3535;outline-offset:2px}.ti-history__delete:disabled{opacity:.55;cursor:not-allowed}.ti-comments__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;width:100%;padding:0;border:0;background:transparent}.ti-comments__composer{display:flex;flex-direction:column;gap:20px;padding:0;border:0;background:transparent}.ti-comments__replying{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:5px;border:1px solid #d2bfa8;background:#f2ece5;font-size:14px;color:#888}.ti-comments__replying-text strong{color:#000;font-weight:700}.ti-comments__replying button{border:0;background:transparent;color:#bf6e2e;font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap}.ti-comments__replying button:hover:not(:disabled){text-decoration:underline}.ti-comments__replying button:disabled{opacity:.55;cursor:not-allowed}.ti-comments__replying button:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px;border-radius:4px}.ti-comments__field{display:block;min-width:0}.ti-comments__composer textarea{display:block;box-sizing:border-box;width:100%;height:95px;min-height:95px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font:inherit;font-size:14px;font-weight:400;line-height:normal;resize:vertical}.ti-comments__composer textarea::placeholder{color:#888}.ti-comments__composer textarea:hover{border-color:#bf6e2e}.ti-comments__composer textarea:focus-visible{outline:none;border-color:#bf6e2e;box-shadow:0 0 0 3px #bf6e2e2e}.ti-comments__composer-actions{display:flex;justify-content:flex-start}.ti-comments__send{align-self:flex-start;min-height:40px;height:auto;padding:10px 20px;font-size:16px;font-weight:400;line-height:normal}.ti-comments__error,.ti-modal__error{margin:0;padding:8px 10px;border-radius:5px;background:#ce35351a;color:#ce3535;font-size:14px;font-weight:400}.ti-comments__empty{margin:0;padding:0;text-align:left;color:#888;font-size:14px}.ti-comments__empty p{margin:0}.ti-comments__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px;width:100%}.ti-comment{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;box-shadow:none}.ti-comment:hover{border-color:transparent;box-shadow:none}.ti-comment__main{display:flex;align-items:flex-start;gap:10px;min-width:0}.ti-comment__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d2bfa8;color:#f9f7f3;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0;overflow:hidden}.ti-comment__content{display:flex;flex-direction:column;gap:5px;min-width:0}.ti-comment__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}.ti-comment__author{font-size:16px;font-weight:500;color:#000}.ti-comment__time{font-size:14px;font-weight:400;color:#888}.ti-comment__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:normal;font-size:14px;font-weight:400;color:#000}.ti-comment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0}.ti-comment__reply,.ti-comment__delete,.ti-comment__thread-toggle{display:inline-flex;align-items:center;gap:0;margin:0;padding:0;border:0;background:transparent;color:#bf6e2e;font-size:14px;font-weight:400;cursor:pointer}.ti-comment__delete{color:#ce3535}.ti-comment__thread-toggle{color:#888}.ti-comment__reply:hover:not(:disabled),.ti-comment__delete:hover:not(:disabled),.ti-comment__thread-toggle:hover{text-decoration:underline}.ti-comment__reply:disabled,.ti-comment__delete:disabled{opacity:.55;cursor:not-allowed}.ti-comment__reply:focus-visible,.ti-comment__delete:focus-visible,.ti-comment__thread-toggle:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px;border-radius:4px}.ti-comment__thread{width:100%;margin:10px 0 0;padding:0 0 0 40px;box-sizing:border-box}.ti-comment__replies{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;border:0}.ti-comment--child{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:20px;border:0;border-radius:5px;background:#f2ece5;box-shadow:none}.ti-comment--child:hover{border-color:transparent;box-shadow:none;background:#f2ece5}.ti-comment--child .ti-comment__content{gap:5px}.ti-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ti-modal__dialog{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;padding:20px;border:0;border-radius:15px;background:#f9f7f3;box-shadow:none}.ti-modal__dialog--create{width:min(670px,100%)}.ti-modal__head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0}.ti-modal__head h2{margin:0;color:#000;font-size:16px;font-weight:700;line-height:normal;letter-spacing:0}.ti-modal__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#888;font-size:16px;line-height:1;cursor:pointer}.ti-modal__close img{display:block;width:14px;height:14px}.ti-modal__close:hover{background:transparent;color:#000}.ti-modal__close:focus-visible{outline:2px solid #bf6e2e;outline-offset:3px}.ti-modal__rule{width:100%;height:1px;background:#d2bfa8;flex-shrink:0}.ti-modal__form{display:flex;flex-direction:column;gap:10px;padding:0}.ti-modal .ti-field{display:flex;flex-direction:column;gap:10px;min-width:0}.ti-modal .ti-field>span,.ti-modal .ti-field>legend{margin:0;padding:0;color:#888;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:normal}.ti-modal .ti-field__label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.ti-modal .ti-field__hint{color:#888;font-size:12px;font-weight:400;line-height:normal}.ti-modal .ti-field input:not([type=radio]):not([type=checkbox]):not([type=file]),.ti-modal .ti-field textarea,.ti-modal .ti-field select{width:100%;min-height:0;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;font:400 14px/normal Arial,Helvetica,sans-serif;box-shadow:none}.ti-modal .ti-field input::placeholder,.ti-modal .ti-field textarea::placeholder{color:#888}.ti-modal .ti-field input:hover,.ti-modal .ti-field textarea:hover,.ti-modal .ti-field select:hover{border-color:#d2bfa8}.ti-modal .ti-field input:focus-visible,.ti-modal .ti-field textarea:focus-visible,.ti-modal .ti-field select:focus-visible{outline:none;border-color:#bf6e2e;box-shadow:0 0 0 3px #bf6e2e2e}.ti-modal .ti-field textarea{height:120px;min-height:120px;resize:vertical}.ti-section-select{position:relative;width:100%}.ti-section-select__trigger,.ti-section-select__option{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;color:#000;font:400 14px/20px Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.ti-section-select__trigger{border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3}.ti-section-select__trigger:hover{border-color:#bf6e2e}.ti-section-select__trigger:focus-visible,.ti-section-select__trigger.is-open{outline:none;border-color:#bf6e2e;box-shadow:0 0 0 3px #bf6e2e2e}.ti-section-select__trigger:disabled{cursor:not-allowed;opacity:.55}.ti-section-select__icon{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}.ti-section-select__angle,.ti-section-select__check{display:block;flex:0 0 14px;margin-left:auto}.ti-section-select__trigger.is-open .ti-section-select__angle{transform:rotate(180deg)}.ti-section-select__menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;box-sizing:border-box;max-height:min(300px,45vh);overflow:hidden;overscroll-behavior:contain;padding:4px;border:1px solid #d2bfa8;border-radius:8px;background:#f9f7f3;box-shadow:0 8px 24px #39271629}.ti-section-select__viewport{padding-right:8px}.ti-section-select__option{border:0;border-radius:4px;background:transparent}.ti-section-select__option.is-selected{font-weight:700}.ti-section-select__option.is-active,.ti-section-select__option:hover{background:#eee5d9}.ti-field--kinds{border:0;margin:0;padding:0}.ti-kind-cards{display:flex;gap:10px;width:100%}.ti-kind-card{display:flex;flex:1 1 0;align-items:center;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:#ffffff1a;color:#000;font:400 14px/normal Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.ti-kind-card img{display:block;width:14px;height:14px;flex-shrink:0}.ti-kind-card.is-on{border-color:#53af92}.ti-kind-card:focus-within{outline:2px solid #bf6e2e;outline-offset:2px}.ti-modal__shots-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.ti-modal__upload{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin:0;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#888;font:400 14px/normal Arial,Helvetica,sans-serif;cursor:pointer}.ti-modal__upload img{display:block;width:20px;height:20px}.ti-modal__upload:hover:not(:disabled){border-color:#bf6e2e;color:#bf6e2e}.ti-modal__upload:disabled{opacity:.55;cursor:not-allowed}.ti-modal__upload:focus-visible{outline:2px solid #bf6e2e;outline-offset:2px}.ti-modal__shots-hint{flex:1 1 0;min-width:0;margin:0;max-width:348px}.ti-modal .ti-shots--edit{margin:0}.ti-modal .ti-shots__remove{display:inline-flex;align-items:center;justify-content:center;background:#f9f7f3;border:1px solid #d2bfa8;color:#888}.ti-modal .ti-shots__remove img{width:10px;height:10px}.ti-modal__error{margin:0;padding:8px 10px;border-radius:5px;background:#ce35351a;color:#ce3535;font-size:14px;font-weight:400}.ti-modal__actions{display:flex;align-items:stretch;gap:10px;width:100%;margin:0}.ti-modal__actions .ti-btn{flex:1 1 0;min-height:40px;height:auto;padding:10px 20px;border-radius:5px;font-size:16px;font-weight:400;line-height:normal}.ti-modal__cancel{border:1px solid rgba(136,136,136,.53);background:transparent;color:#888}.ti-modal__cancel:not(:disabled):hover{border-color:#888;color:#000;background:transparent}.ti-modal__actions .ti-btn--propose{height:auto}.ti-shots{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.ti-shots--edit img,.ti-shots__btn img{display:block;width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-muted, var(--card))}.ti-shots--gallery img,.ti-shots--gallery .ti-shots__btn img{width:140px;height:96px}.ti-shots__btn{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px}.ti-shots__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ti-shots--edit li{position:relative}.ti-shots__remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:var(--text-primary);color:#fff;font-size:14px;line-height:1;cursor:pointer}.ti-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#101615b8;cursor:zoom-out}.ti-lightbox img{max-width:min(96vw,1100px);max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:var(--shadow-strong);cursor:default}.ti-lightbox__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffeb;font-size:24px;cursor:pointer}@media (max-width: 1100px){.app-shell.app-shell--teacher-materials:has(.ti-page){padding-top:104px;padding-left:10px;padding-right:10px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.ti-page{padding:0}.ti-hero{flex-direction:column;align-items:stretch;padding:0;gap:20px}.ti-hero__text{max-width:none}.ti-hero__actions{width:auto;align-self:flex-start}.ti-hero__blocked{text-align:left;max-width:none}.ti-filters{gap:10px;box-shadow:5px 5px 7.5px #0000001a}.ti-filters__toolbar{flex-wrap:wrap;gap:10px}.ti-sort{flex:1 1 100%;width:100%;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ti-sort::-webkit-scrollbar{display:none}.ti-sort__btn{flex:1 1 0;justify-content:center;min-width:0;padding:10px 8px}.ti-filters__panel{gap:10px}.ti-filters__row,.ti-filters__row--type{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px}.ti-filters__caption{flex:0 0 50px;width:50px;padding-top:0}.ti-filters__row:not(.ti-filters__row--type) .ti-chips{display:contents}.ti-filters__row--type{justify-content:flex-start}.ti-filters__row--type .ti-filters__group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px;flex:1 1 100%;min-width:0;width:100%}.ti-filters__row--type .ti-chips{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto}.ti-filters__reset{order:-1;flex:0 0 auto;width:auto;margin-left:0}.ti-search{flex:1 1 0;min-width:0}.ti-card__top{flex-direction:column;align-items:flex-start;gap:10px}.ti-card__badges{justify-content:flex-start}.ti-card__meta{gap:10px 20px}.ti-page--list .ti-card{flex-direction:row;align-items:flex-start;min-height:0;padding:20px;gap:20px}.ti-page--list .ti-card__votes,.ti-detail .ti-card__votes{flex-direction:column;width:34px;flex:0 0 34px;min-height:84px;align-self:flex-start}.ti-page--list .ti-card__vote-cell,.ti-detail .ti-card__vote-cell{flex:0 0 42px;flex-direction:column;width:34px;height:42px;min-height:42px;gap:2px;justify-content:space-between}.ti-page--list .ti-card__vote-cell--up,.ti-detail .ti-card__vote-cell--up{border-radius:5px 5px 0 0}.ti-page--list .ti-card__vote-cell--down,.ti-detail .ti-card__vote-cell--down{border-radius:0 0 5px 5px}}@media (max-width: 640px){.ti-filters{padding:10px}.ti-detail__main{padding:0}.ti-detail__title{max-width:none;font-size:20px}.ti-detail .ti-shots--gallery{flex-direction:column}.ti-detail .ti-shots--gallery .ti-shots__btn{height:200px}.ti-history__toggle{width:100%;justify-content:center}.ti-history__cards{flex-direction:column}.ti-history__card{flex:1 1 auto}.ti-comment__thread{padding-left:16px}.ti-comment--child .ti-comment__actions{margin-left:0}.ti-vote,.ti-vote--compact{flex-direction:row;gap:8px;min-width:0;min-height:40px;padding:0 12px}.ti-vote__icon{width:14px;height:14px}.ti-modal{padding:10px;align-items:center}.ti-modal__dialog,.ti-modal__dialog--create{width:100%;max-height:min(90vh,100%);border-radius:15px}.ti-modal__shots-row{flex-direction:column;align-items:stretch;gap:10px}.ti-modal__upload{width:100%;justify-content:center}.ti-modal__shots-hint{max-width:none;width:100%}.ti-modal .ti-field textarea::placeholder{font-size:12px}}.teacher-requests-page{max-width:1080px;margin:0 auto}.teacher-requests-page--materials{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:8px 0 48px}.teacher-requests-page--embedded{width:100%;margin:0;padding:0}.teacher-requests-hero--compact{margin-bottom:14px;padding:16px 18px}.teacher-requests-hero--compact .teacher-requests-hero__subtitle{margin-top:0}.teacher-requests-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,#fff),#fff 55%);box-shadow:0 16px 36px #20312e12}.teacher-requests-hero__copy{min-width:0;flex:1}.teacher-requests-hero__title{margin:0;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:850;letter-spacing:-.03em;color:var(--tm-ink, var(--text-primary));line-height:1.15}.teacher-requests-hero__subtitle{margin:6px 0 0;max-width:48ch;color:var(--tm-ink-soft, var(--text-secondary));font-size:.94rem;line-height:1.45}.teacher-requests-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.teacher-requests-hero__meta-text{font-size:.84rem;font-weight:650;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-hero__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-requests-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:750;border:1px solid transparent}.teacher-requests-badge--published{background:color-mix(in srgb,var(--success, #3f7e5c) 12%,#fff);border-color:color-mix(in srgb,var(--success, #3f7e5c) 28%,transparent);color:var(--success, #3f7e5c)}.teacher-requests-badge--draft{background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 70%,#fff);border-color:var(--tm-line, var(--border-subtle));color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.teacher-requests-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.teacher-requests-tab{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:999px;background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary));font:inherit;font-size:.9rem;font-weight:750;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.teacher-requests-tab i{font-style:normal;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent-strong, var(--accent))}.teacher-requests-tab:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--tm-line, var(--border-subtle)));color:var(--tm-ink, var(--text-primary))}.teacher-requests-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.teacher-requests-tab--active i{background:color-mix(in srgb,#fff 22%,transparent);color:var(--accent-contrast, #fff)}.teacher-requests-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.teacher-requests-btn:disabled{opacity:.55;cursor:not-allowed}.teacher-requests-btn--sm{min-height:34px;padding:0 12px;font-size:.8125rem;border-radius:10px}.teacher-requests-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff);box-shadow:0 5px 14px #2d655f29}.teacher-requests-btn--primary:hover:not(:disabled){background:var(--accent-strong, var(--accent));border-color:var(--accent-strong, var(--accent));transform:translateY(-1px)}.teacher-requests-btn--outline{background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft, #f4efe4));border-color:color-mix(in srgb,var(--accent) 32%,var(--tm-line, var(--border-subtle)));color:var(--accent-strong, var(--accent))}.teacher-requests-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 46%,var(--tm-line, var(--border-subtle)))}.teacher-requests-btn--ghost{background:color-mix(in srgb,#fff 78%,var(--tm-paper-soft, #f4efe4));border-color:var(--tm-line, var(--border-subtle));color:var(--tm-ink, var(--text-primary))}.teacher-requests-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 8%,#fff)}.teacher-requests-panel{border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,#fff),#fff 40%),#fff;box-shadow:0 16px 36px #20312e0f;padding:22px 24px 24px}.teacher-requests-panel__intro{margin-bottom:18px}.teacher-requests-panel__title{margin:0 0 4px;font-size:1.1rem;font-weight:800;color:var(--tm-ink, var(--text-primary));letter-spacing:-.02em}.teacher-requests-panel__desc{margin:0;font-size:.875rem;color:var(--tm-ink-soft, var(--text-secondary));line-height:1.45}.teacher-requests-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,#b5792c 28%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,#b5792c 8%,#fff)}.teacher-requests-callout__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.teacher-requests-callout__copy strong{color:var(--tm-ink, var(--text-primary));font-size:.92rem}.teacher-requests-callout__copy span{color:var(--tm-ink-soft, var(--text-secondary));font-size:.84rem;line-height:1.4}.teacher-requests-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 20px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.teacher-requests-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong, var(--accent))}.teacher-requests-empty__icon svg{width:26px;height:26px}.teacher-requests-empty__title{margin:0 0 6px;font-size:1rem;font-weight:800;color:var(--tm-ink, var(--text-primary))}.teacher-requests-empty__text{margin:0;font-size:.875rem;color:var(--tm-ink-soft, var(--text-secondary));line-height:1.5;max-width:34ch}.teacher-requests-form{display:flex;flex-direction:column;gap:14px;padding-bottom:88px}.teacher-requests-identity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.9fr);gap:18px;align-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--tm-line, var(--border-subtle)));border-radius:22px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 40%),#fff;box-shadow:0 14px 32px #20312e0f}.teacher-requests-identity__media{display:flex;flex-direction:column;align-items:center;gap:10px}.teacher-requests-identity__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px;min-width:0}.teacher-requests-publish{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--accent) 7%,#fff);cursor:pointer}.teacher-requests-publish__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.teacher-requests-publish__title{font-size:.9rem;font-weight:800;color:var(--tm-ink, var(--text-primary))}.teacher-requests-publish__desc{font-size:.78rem;line-height:1.4;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-section{padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--tm-line, var(--border-subtle)));border-radius:20px;background:#fff;box-shadow:0 10px 28px #20312e0a;display:flex;flex-direction:column;gap:14px}.teacher-requests-section__head{display:flex;flex-direction:column;gap:2px}.teacher-requests-section__title{margin:0;font-size:1rem;font-weight:800;color:var(--tm-ink, var(--text-primary));letter-spacing:-.01em}.teacher-requests-section__desc{margin:0;font-size:.84rem;color:var(--tm-ink-soft, var(--text-secondary));line-height:1.4}.teacher-requests-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-requests-photo__avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 8px 18px #20312e1a}.teacher-requests-photo__placeholder{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink-soft, var(--text-secondary));font-size:.75rem;font-weight:750;text-align:center;line-height:1.2;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--tm-line, var(--border-subtle)))}.teacher-requests-strengths{display:grid;gap:8px}.teacher-requests-field{display:flex;flex-direction:column;gap:6px}.teacher-requests-field__label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-field__input,.teacher-requests-field__select,.teacher-requests-field__textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--tm-line, var(--border-subtle));background:color-mix(in srgb,#fff 84%,var(--tm-paper-soft, #f4efe4));color:var(--tm-ink, var(--text-primary));font:inherit;font-size:.9375rem;box-sizing:border-box;box-shadow:inset 0 1px #ffffff8c;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.teacher-requests-field__textarea{resize:vertical;min-height:112px;line-height:1.5}.teacher-requests-field__input:focus,.teacher-requests-field__select:focus,.teacher-requests-field__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px var(--tm-focus-ring, color-mix(in srgb, var(--accent) 18%, transparent))}.teacher-requests-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2361716d' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.teacher-requests-audio{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--tm-line, var(--border-subtle)));background:color-mix(in srgb,var(--tm-paper-soft, #f4efe4) 55%,#fff)}.teacher-requests-audio__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.teacher-requests-audio__player{width:100%;height:36px}.teacher-requests-audio__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-requests-audio__hint{margin:0;font-size:.78rem;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-record-stop{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:none;border-radius:12px;background:var(--error, #b14e4e);color:#fff;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}.teacher-requests-record-stop__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:teacher-requests-pulse 1.5s infinite}@keyframes teacher-requests-pulse{0%,to{opacity:1}50%{opacity:.35}}.teacher-requests-toggles{display:flex;flex-direction:column;gap:10px}.teacher-requests-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--tm-line, var(--border-subtle));background:color-mix(in srgb,#fff 82%,var(--tm-paper-soft, #f4efe4));cursor:pointer}.teacher-requests-toggle__input{position:absolute;opacity:0;width:0;height:0}.teacher-requests-toggle__switch{position:relative;flex-shrink:0;width:44px;height:24px;margin-top:1px;border-radius:999px;background:color-mix(in srgb,var(--tm-ink-soft, #61716d) 28%,#fff);transition:background var(--transition-fast)}.teacher-requests-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform var(--transition-fast)}.teacher-requests-toggle__input:checked+.teacher-requests-toggle__switch{background:var(--accent)}.teacher-requests-toggle__input:checked+.teacher-requests-toggle__switch:after{transform:translate(20px)}.teacher-requests-toggle__input:focus-visible+.teacher-requests-toggle__switch{box-shadow:0 0 0 3px var(--tm-focus-ring, color-mix(in srgb, var(--accent) 20%, transparent))}.teacher-requests-toggle__text{display:flex;flex-direction:column;gap:2px}.teacher-requests-toggle__title{font-size:.92rem;font-weight:750;color:var(--tm-ink, var(--text-primary))}.teacher-requests-toggle__desc{font-size:.8rem;color:var(--tm-ink-soft, var(--text-secondary));line-height:1.4}.teacher-requests-sticky{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:16px;background:color-mix(in srgb,var(--tm-paper-raised, #fcfaf4) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #20312e1f}.teacher-requests-sticky__status{min-width:0}.teacher-requests-sticky__hint{font-size:.84rem;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-message{font-size:.875rem;font-weight:700}.teacher-requests-message--success{color:var(--success, #3f7e5c)}.teacher-requests-message--error{color:var(--error, #b14e4e)}.teacher-requests-loading{padding:48px 16px;text-align:center;color:var(--tm-ink-soft, var(--text-secondary));border:1px dashed color-mix(in srgb,var(--accent) 18%,var(--tm-line, var(--border-subtle)));border-radius:18px;background:color-mix(in srgb,#fff 70%,var(--tm-paper-soft, #f4efe4))}.modal.teacher-requests-crop-modal{left:0;z-index:1000;background:color-mix(in srgb,#20312e 40%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-requests-crop-modal__panel{width:min(92vw,480px);margin:16px;padding:22px;border-radius:22px;border:1px solid var(--tm-line, var(--border-subtle));background:var(--tm-paper-raised, #fcfaf4);color:var(--tm-ink, var(--text-primary));box-shadow:0 24px 56px #20312e2e;text-align:left}.teacher-requests-crop-modal__title{margin:0 0 14px;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.teacher-requests-crop-modal__viewport{position:relative;width:100%;height:300px;background:#20312e;border-radius:16px;overflow:hidden;margin-bottom:14px}.teacher-requests-crop-modal__zoom{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:.8125rem;color:var(--tm-ink-soft, var(--text-secondary))}.teacher-requests-crop-modal__zoom input[type=range]{width:100%}.teacher-requests-crop-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 960px){.teacher-requests-identity,.teacher-requests-identity__fields,.teacher-requests-form__row{grid-template-columns:1fr}}@media (max-width: 640px){.teacher-requests-page--materials{width:100%;padding:8px 12px 36px}.teacher-requests-hero,.teacher-requests-panel,.teacher-requests-section,.teacher-requests-identity{padding-left:16px;padding-right:16px}.teacher-requests-hero__actions,.teacher-requests-callout,.teacher-requests-sticky{flex-direction:column;align-items:stretch}.teacher-requests-btn{width:100%}.teacher-requests-tabs{display:grid;grid-template-columns:1fr 1fr}.teacher-requests-tab{justify-content:center}}@media (max-width: 390px){.teacher-requests-page,.teacher-requests-page--materials{min-width:0;max-width:100%;overflow-x:clip;padding:8px 8px 32px}.teacher-requests-hero,.teacher-requests-panel,.teacher-requests-section,.teacher-requests-identity{padding-left:12px;padding-right:12px}.teacher-requests-hero__actions,.teacher-requests-callout,.teacher-requests-sticky{flex-direction:column;align-items:stretch;gap:8px}.teacher-requests-btn{width:100%;min-width:0}.teacher-requests-tabs{grid-template-columns:1fr 1fr;gap:6px}.teacher-requests-form__row{grid-template-columns:1fr}}.mentors-page{max-width:960px;margin:0 auto;padding:8px 0 48px}.mentors-page__header{margin-bottom:28px}.mentors-page__title{margin:0 0 8px;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.mentors-page__subtitle{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5;max-width:560px}.mentors-status{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.mentors-status__card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid transparent}.mentors-status__card--active{background:color-mix(in srgb,var(--success) 10%,var(--card));border-color:color-mix(in srgb,var(--success) 30%,transparent)}.mentors-status__card--pending{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.mentors-status__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem}.mentors-status__card--active .mentors-status__icon{background:color-mix(in srgb,var(--success) 18%,var(--card));color:var(--success)}.mentors-status__card--pending .mentors-status__icon{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent-strong)}.mentors-status__text{flex:1;min-width:0;font-size:.9375rem;color:var(--text-primary);line-height:1.45}.mentors-status__label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:2px}.mentors-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px;margin-bottom:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 40%,var(--card));box-shadow:var(--shadow-soft)}.mentors-filters__search{flex:1 1 220px;min-width:0;padding:10px 14px 10px 38px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.875rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c6378' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.mentors-filters__search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.mentors-filters__select{padding:10px 32px 10px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--card);color:var(--text-primary);font:inherit;font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235c6378' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--transition-fast)}.mentors-filters__select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.mentors-filters__count{width:100%;margin:4px 0 0;font-size:.8125rem;color:var(--text-secondary)}.mentors-catalog{display:flex;flex-direction:column;gap:16px}.mentors-catalog__empty{padding:48px 24px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem}.mentor-card{display:grid;grid-template-columns:160px 1fr auto;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-soft);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.mentor-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border-subtle));box-shadow:var(--shadow-strong);transform:translateY(-1px)}.mentor-card__photo-col{padding:20px 0 20px 20px;display:flex;align-items:flex-start}.mentor-card__photo{width:140px;height:140px;border-radius:16px;object-fit:cover;border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--bg-elevated) 60%,var(--card))}.mentor-card__photo-placeholder{width:140px;height:140px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--accent-strong);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--bg-elevated)),color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-elevated)));border:2px solid color-mix(in srgb,var(--accent) 22%,transparent)}.mentor-card__body{padding:20px 24px;min-width:0;display:flex;flex-direction:column;gap:10px}.mentor-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.mentor-card__name{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.mentor-card__price{font-size:.9375rem;font-weight:700;color:var(--accent-strong);white-space:nowrap}.mentor-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mentor-card__meta-item{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--text-secondary)}.mentor-card__meta-item svg{width:14px;height:14px;opacity:.7}.mentor-card__experience{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--accent-secondary) 12%,var(--card));color:var(--accent-secondary);border:1px solid color-mix(in srgb,var(--accent-secondary) 25%,transparent)}.mentor-card__strengths{display:flex;flex-wrap:wrap;gap:6px}.mentor-card__strength{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;line-height:1.3;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.mentor-card__about{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mentor-card__audio{display:flex;align-items:center;gap:10px}.mentor-card__audio-label{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.mentor-card__audio-player{flex:1;min-width:0;height:32px;max-width:280px}.mentor-card__schedule{margin-top:2px}.mentor-card__schedule-title{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.mentor-card__slots{display:flex;flex-wrap:wrap;gap:6px}.mentor-card__slot{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--text-secondary) 10%,var(--card));color:var(--text-secondary);border:1px solid var(--border-subtle)}.mentor-card__schedule-loading,.mentor-card__schedule-empty{font-size:.8125rem;color:var(--text-secondary);opacity:.8}.mentor-card__action-col{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:20px 20px 20px 0;min-width:180px}.mentor-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1a1d2e;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mentor-card__cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 45%,transparent)}.mentor-card__cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in srgb,var(--accent) 50%,transparent)}.mentors-request-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mentors-fade-in .18s ease-out}@keyframes mentors-fade-in{0%{opacity:0}to{opacity:1}}.mentors-request-modal{width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-strong);animation:mentors-slide-up .22s ease-out}@keyframes mentors-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mentors-request-modal__header{padding:24px 24px 16px;border-bottom:1px solid var(--border-subtle)}.mentors-request-modal__title{margin:0 0 4px;font-size:1.125rem;font-weight:800;color:var(--text-primary)}.mentors-request-modal__mentor{margin:0;font-size:.875rem;color:var(--text-secondary)}.mentors-request-modal__form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.mentors-request-modal__field{display:flex;flex-direction:column;gap:6px}.mentors-request-modal__field label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.mentors-request-modal__field select,.mentors-request-modal__field textarea{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:.875rem;resize:vertical;transition:border-color var(--transition-fast)}.mentors-request-modal__field select:focus,.mentors-request-modal__field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.mentors-request-modal__actions{display:flex;gap:10px;margin-top:4px}.mentors-request-modal__submit{flex:1;padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#1a1d2e;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.mentors-request-modal__submit:disabled{opacity:.6;cursor:not-allowed}.mentors-request-modal__cancel{padding:12px 18px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.mentors-request-modal__cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.mentors-page__loading{padding:64px 24px;text-align:center;color:var(--text-secondary);font-size:.9375rem}@media (max-width: 768px){.mentor-card{grid-template-columns:1fr}.mentor-card__photo-col{padding:20px 20px 0;justify-content:center}.mentor-card__body{padding:16px 20px}.mentor-card__action-col{padding:0 20px 20px;min-width:0}.mentor-card__cta{width:100%}}@media (max-width: 480px){.mentor-card__photo,.mentor-card__photo-placeholder{width:120px;height:120px}.mentors-filters__select{flex:1 1 calc(50% - 5px)}}.student-dashboard{padding:24px 0}.student-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.active-mentors-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px}.active-mentor-card{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff}.active-mentor-card__header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.active-mentor-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.active-mentor-card__info{display:flex;flex-direction:column}.active-mentor-card__name{margin:0 0 4px;font-size:18px;font-weight:600}.active-mentor-card__status{font-size:12px}.active-mentor-card__status--active{color:#10b981}.active-mentor-card__status--pending{color:#f59e0b}.active-mentor-card__stats{margin-bottom:16px;font-size:14px;color:#475569}.active-mentor-card__actions{display:flex;gap:8px}.student-tasks{margin-top:24px}.student-tasks__title{margin-bottom:16px;font-size:20px;font-weight:600}.tasks-placeholder{background:#f9fafb;border:1px dashed #cbd5e1;padding:24px;border-radius:12px;text-align:center;color:#64748b}.mentors-catalog-container__back{margin-bottom:24px}.student-dashboard .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.student-dashboard .btn:disabled{opacity:.5;cursor:not-allowed}.student-dashboard .btn-primary{background-color:#3b82f6;color:#fff}.student-dashboard .btn-secondary{background-color:#f1f5f9;color:#334155}.student-dashboard .btn-outline{background-color:transparent;border-color:#cbd5e1;color:#334155;text-decoration:none}.student-dashboard a.btn{text-decoration:none}.mentors-catalog-container .btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.mentors-catalog-container .btn-secondary{background-color:#f1f5f9;color:#334155}.student-tasks__list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.student-task-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;transition:box-shadow .2s ease}.student-task-card:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.student-task-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.student-task-card__date{font-size:13px;color:#64748b;font-weight:500}.student-task-card__badge{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500}.student-task-card__badge--planned{background-color:#f1f5f9;color:#475569}.student-task-card__badge--in_progress{background-color:#eff6ff;color:#2563eb}.student-task-card__badge--completed{background-color:#ecfdf5;color:#10b981}.student-task-card__badge--cancelled{background-color:#fef2f2;color:#ef4444}.student-task-card__mentor{font-size:14px;color:#334155;margin-bottom:8px}.student-task-card__title{margin:0 0 6px;font-size:16px;font-weight:600;color:#1e293b;overflow-wrap:anywhere;white-space:pre-wrap}.student-task-card__description{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.student-task-card__meta{display:flex;gap:6px}.student-task-card__type-tag{font-size:11px;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 6px;border-radius:4px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 390px){.mentors-page,.student-dashboard{min-width:0;max-width:100%;overflow-x:clip;padding-left:0;padding-right:0}.mentors-page__header{margin-bottom:18px}.mentors-status__card{padding:12px;gap:10px}.mentor-card__action-col{min-width:0;padding:0 12px 16px}.mentor-card__body{padding:12px}.mentors-filters__select{flex:1 1 100%;min-width:0}.student-dashboard__header{flex-wrap:wrap;gap:10px}}.mentor-card__photo-link,.mentor-card__name-link{color:inherit;text-decoration:none}.mentor-card__name-link:hover .mentor-card__name,.mentor-card__name-link:hover strong{text-decoration:underline}.mentor-card__rating{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,#fff);color:#a16207;font-size:.8125rem;font-weight:700}.mentors-page--detail{max-width:760px}.mentors-page__detail-nav{display:flex;gap:12px;align-items:center;margin-bottom:16px}.mentors-page__detail-link{color:#0f766e;text-decoration:none;font-weight:600}.mentors-page__detail-link:hover{text-decoration:underline}.mentor-card--profile{margin-bottom:16px}.mentor-reviews{display:grid;gap:12px;margin:16px 0}.mentor-reviews h2{margin:0;font-size:1.1rem}.mentor-reviews__item{padding:14px 16px;border:1px solid var(--ss-line, #e8eef3);border-radius:14px;background:#fff}.mentor-reviews__item p{margin:8px 0 0;color:var(--text-secondary);line-height:1.5}.mentor-reviews__item small{display:block;margin-top:8px;color:#0f766e}.scd-container{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.scd-container .tgd-material-viewer-shell{width:100%;max-width:960px;margin:0 auto}.scd-container .tgd-material-viewer__sheet{margin:0 auto 24px}.scd-container .tgd-material-viewer__sheet>.tm-section-preview+.tm-section-preview{margin-top:28px;padding-top:8px}.scd-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;margin-bottom:20px;transition:color .2s ease;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.scd-back-link:hover{color:var(--text-primary)}.scd-hero{position:relative;background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-soft);margin-bottom:32px;overflow:hidden;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.scd-hero__info{display:flex;align-items:center;gap:20px}.scd-hero__avatar{width:72px;height:72px;border-radius:var(--radius-pill);object-fit:cover;background:var(--bg-elevated);border:2px solid var(--accent)}.scd-hero__avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--text-primary)}.scd-hero__badge{display:inline-block;background:#ffc10726;color:#b78103;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.scd-hero__title{font-size:28px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.scd-hero__subtitle{font-size:15px;color:var(--text-secondary);margin:0}.scd-hero__stats{background:var(--card-soft);border:1px solid var(--border-subtle);padding:16px 24px;border-radius:var(--radius-md);text-align:center}.scd-hero__stats-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:4px}.scd-hero__stats-val{font-size:24px;font-weight:800;color:var(--success)}.scd-grid{display:grid;grid-template-columns:1fr;gap:24px}.scd-card{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft)}.scd-card__title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 20px;display:flex;align-items:center;gap:10px}.scd-schedule-box{display:flex;justify-content:space-between;align-items:center;background:var(--card-soft);padding:20px;border-radius:var(--radius-md);border-left:4px solid var(--success);flex-wrap:wrap;gap:16px}.scd-request-form{background:var(--card-soft);padding:20px;border-radius:var(--radius-md);border:1px dashed var(--border-subtle)}.scd-request-form__row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.scd-input{flex:1;min-width:150px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg);color:var(--text-primary);font-size:14px}.scd-summary-box{background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);padding:20px;color:var(--text-primary);font-size:15px;line-height:1.6;position:relative;white-space:pre-wrap}.scd-hw-list{display:flex;flex-direction:column;gap:12px}.scd-hw-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease;gap:16px;flex-wrap:wrap}.scd-hw-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.scd-hw-info{flex:1;min-width:200px}.scd-hw-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.scd-hw-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.scd-badge{padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase}.scd-badge--assigned{background:#e0f2fe;color:#0369a1}.scd-badge--in_progress{background:#fef3c7;color:#92400e}.scd-badge--reviewed{background:#dcfce7;color:#15803d}.scd-badge--cancelled{background:#f1f5f9;color:#475569}.scd-badge--no_show{background:#ffedd5;color:#c2410c}.scd-badge--rejected{background:#fee2e2;color:#b91c1c}.scd-badge--scheduled{background:#e0f2fe;color:#0369a1}.scd-badge--proposed{background:#fef3c7;color:#92400e}.scd-badge--completed{background:#dcfce7;color:#15803d}.scd-hw-progress-wrap{width:140px}.scd-hw-progress-text{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.scd-hw-track{width:100%;height:8px;background:var(--border-subtle);border-radius:var(--radius-pill);overflow:hidden}.scd-hw-fill{height:100%;background:var(--success);border-radius:var(--radius-pill);transition:width .3s ease}.scd-trainer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.scd-tile{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:var(--card-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all .2s ease}.scd-tile:hover{background:var(--card);border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-strong)}.scd-tile__title{font-size:16px;font-weight:700;margin:0 0 8px}.scd-tile__desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.4}.scd-tile__link{font-size:13px;font-weight:700;color:var(--accent)}.scd-hero__goals{margin:10px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.45;max-width:52ch}.scd-hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.scd-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scd-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.scd-kpi{background:var(--card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.scd-kpi__label{font-size:12px;color:var(--text-secondary)}.scd-kpi strong{font-size:1.35rem}.scd-card__lead{margin:-8px 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.45}.scd-pending-list,.scd-session-list,.scd-weak ul,.scd-path{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.scd-pending-list li,.scd-session-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--card-soft);border:1px solid var(--border-subtle);flex-wrap:wrap}.scd-session-list li div{display:flex;flex-direction:column;gap:4px}.scd-session-list li span,.scd-session-list li em{font-size:13px;color:var(--text-secondary);font-style:normal}.scd-weak{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.scd-weak__title{margin:0 0 10px;font-size:15px}.scd-weak li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.scd-weak li span{font-size:13px;color:var(--text-secondary)}.scd-path li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.scd-path__index{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--card-soft);border:1px solid var(--border-subtle);font-size:12px;font-weight:700;flex-shrink:0}.scd-path__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.scd-path__body a{color:var(--text-primary);font-weight:700;text-decoration:none}.scd-path__body a:hover{color:var(--accent)}.scd-path__meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary)}.scd-hint{margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.scd-empty,.scd-loading{color:var(--text-secondary);font-size:14px}@media (max-width: 720px){.scd-hero{padding:22px}.scd-hero__title{font-size:22px}.scd-hero__aside{align-items:stretch;width:100%}.scd-hero__actions{justify-content:stretch}.scd-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.scd-card{padding:20px}.scd-hw-progress-wrap{width:100%}}.scl-modal-host{min-height:calc(100vh - 70px);position:relative}.scl-modal-overlay.tm-modal-overlay,.scl-modal-overlay{z-index:1100;align-items:center;padding:24px 16px;background:#1c242185;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scl-modal.tm-modal,.scl-modal{--scl-ink: #20312e;--scl-muted: #61716d;--scl-line: rgba(65, 79, 72, .16);--scl-line-strong: rgba(52, 68, 61, .28);--scl-canvas: #ebe4d6;--scl-paper: #f0e9db;--scl-card: #e7dfd0;--scl-raised: #f6f1e7;--scl-btn: #ddd4c3;--scl-accent: #3f7f77;width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--scl-canvas);border:1px solid var(--scl-line-strong);border-radius:20px;color:var(--scl-ink);box-shadow:0 24px 60px #20312e38,0 2px #ffffff59 inset}.tm-modal-overlay.scl-modal-overlay .tm-modal.scl-modal,.scl-modal-overlay .scl-modal{background:var(--scl-canvas);border-color:var(--scl-line-strong);color:var(--scl-ink);box-shadow:0 24px 60px #20312e38,0 2px #ffffff59 inset}.scl-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--scl-line);background:linear-gradient(180deg,color-mix(in srgb,var(--scl-raised) 88%,#fff),var(--scl-paper))}.tm-modal-overlay.scl-modal-overlay .tm-modal.scl-modal .tm-modal__header,.scl-modal .scl-modal__header{border-bottom:1px solid var(--scl-line);padding:18px 18px 14px}.scl-modal__header h2{margin:0;font-size:1.28rem;font-weight:900;letter-spacing:-.03em;color:var(--scl-ink)}.scl-modal__subtitle{margin:4px 0 0;color:var(--scl-muted);font-size:.88rem;font-weight:600;line-height:1.35}.scl-modal .tm-modal__close{width:36px;height:36px;border-radius:10px;border:1px solid var(--scl-line);background:color-mix(in srgb,var(--scl-btn) 80%,var(--scl-raised));color:var(--scl-ink)}.scl-modal__body{padding:14px 16px 18px;overflow:auto;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--scl-accent) 6%,transparent),transparent 55%),var(--scl-canvas)}.scl-toolbar--modal{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.scl-modal .scl-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid var(--scl-line);border-radius:12px;background:color-mix(in srgb,var(--scl-card) 85%,#cfc5b2)}.scl-modal .scl-tabs__btn{justify-content:center;gap:5px;min-height:34px;min-width:0;padding:6px;border-radius:9px;font-size:.78rem;font-weight:750;color:var(--scl-muted)}.scl-modal .scl-tabs__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-modal .scl-tabs__btn em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--scl-ink) 8%,transparent);color:var(--scl-muted);font-size:.68rem}.scl-modal .scl-tabs__btn--active{background:var(--scl-raised);color:var(--scl-ink);border:1px solid color-mix(in srgb,var(--scl-accent) 28%,var(--scl-line));box-shadow:0 1px #ffffff73 inset}.scl-modal .scl-tabs__btn--active em{background:color-mix(in srgb,var(--scl-accent) 18%,transparent);color:var(--scl-accent)}.scl-modal .scl-search{width:100%;min-width:0;min-height:40px;border-radius:11px;border-color:var(--scl-line);background:var(--scl-raised)}.scl-modal .scl-empty{border-color:var(--scl-line);background:color-mix(in srgb,var(--scl-card) 70%,var(--scl-paper));color:var(--scl-muted)}.scl-modal .scl-empty strong{color:var(--scl-ink)}.scl-grid--modal{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.scl-modal .scl-tile{border-color:var(--scl-line);background:var(--scl-raised);border-radius:14px}.scl-modal .scl-tile:hover{border-color:color-mix(in srgb,var(--scl-accent) 42%,var(--scl-line));background:color-mix(in srgb,var(--scl-raised) 70%,#fff)}.scl-modal .scl-tile__cover{aspect-ratio:16 / 10}.scl-modal .scl-tile__body{padding:11px 12px 13px;background:color-mix(in srgb,var(--scl-card) 55%,var(--scl-raised))}.scl-modal .scl-tile__title{font-size:.98rem}.scl-modal .scl-tile__meta{font-size:.8rem}.scl-modal .scl-tile__badge{background:color-mix(in srgb,var(--scl-raised) 92%,#fff);border:1px solid var(--scl-line)}.scl-tile__link--button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.scl-tile--active{border-color:color-mix(in srgb,var(--scl-accent) 55%,var(--scl-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--scl-accent) 22%,transparent)}@media (max-width: 560px){.scl-modal .scl-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-classes-page.scl-page,.student-classes-page.scl-page.teacher-groups-page--materials{--accent: var(--tm-accent, #3f7f77);--scl-ink: var(--tm-ink, #20312e);--scl-muted: var(--tm-ink-soft, #61716d);--scl-line: var(--tm-line, rgba(65, 79, 72, .16));--scl-line-strong: var(--tm-line-strong, rgba(52, 68, 61, .28));--scl-paper: var(--tm-paper, #f8f4eb);--scl-paper-raise: var(--tm-paper-raised, #fcfaf4);--scl-card: var(--tm-paper-raised, #fcfaf4);--scl-btn: color-mix(in srgb, var(--tm-paper-soft, #f4efe4) 82%, #e9e2d4);--scl-accent: var(--accent, #3f7f77);--scl-focus: var(--tm-focus-ring, rgba(63, 127, 119, .24));width:100%;max-width:1200px;margin:0 auto;padding:8px 0 48px;box-sizing:border-box;color:var(--scl-ink)}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.student-classes-page){display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:18px clamp(20px,3.5vw,40px) 48px;box-sizing:border-box}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.student-classes-page) .student-classes-page{flex:1 1 auto;width:100%;max-width:1200px;align-self:center}.student-classes-page .scl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.scl-workspace-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;margin:4px 0 20px}.scl-workspace-bar__copy{min-width:0}.scl-workspace-bar__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scl-workspace-bar__title{margin:0;color:var(--scl-ink);font-size:clamp(1.65rem,3vw,2.1rem);font-weight:900;letter-spacing:-.035em;line-height:1.12}.scl-learner-rating{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#fff1df;color:#b45309;font-size:.85rem;font-weight:800;pointer-events:none;-webkit-user-select:none;user-select:none}.scl-workspace-bar__meta{margin:8px 0 0;max-width:48ch;color:var(--scl-muted);font-size:.95rem;font-weight:600;line-height:1.45}.scl-invitations-trigger{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--scl-accent) 32%,var(--scl-line));border-radius:12px;background:color-mix(in srgb,var(--scl-accent) 10%,var(--scl-paper-raise, var(--scl-paper)));color:var(--scl-accent);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.scl-invitations-trigger:hover{border-color:color-mix(in srgb,var(--scl-accent) 48%,var(--scl-line));background:color-mix(in srgb,var(--scl-accent) 16%,var(--scl-paper-raise, var(--scl-paper)));transform:translateY(-1px)}.scl-invitations-trigger:focus-visible{outline:2px solid var(--scl-accent);outline-offset:2px}.scl-invitations-trigger em{display:inline-grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:var(--scl-accent);color:#fff;font-size:.75rem;font-style:normal}.scl-join-policy{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--scl-line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--scl-accent) 7%,transparent),transparent 52%),var(--scl-paper-raise, var(--scl-paper));box-shadow:0 1px #ffffff80 inset}.scl-join-policy__copy{min-width:210px}.scl-join-policy__copy h2{margin:0;color:var(--scl-ink);font-size:.95rem;font-weight:800;letter-spacing:-.015em}.scl-join-policy__copy p{margin:5px 0 0;color:var(--scl-muted);font-size:.84rem;font-weight:600;line-height:1.4}.scl-join-policy__options{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--scl-line);border-radius:14px;background:color-mix(in srgb,var(--scl-paper) 70%,#fff)}.scl-join-policy__option{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--scl-muted);font:inherit;font-size:.8rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.scl-join-policy__option:hover:not(:disabled):not(.is-active){color:var(--scl-ink);background:color-mix(in srgb,#fff 70%,var(--scl-paper-raise, var(--scl-paper)))}.scl-join-policy__option.is-active{background:var(--scl-paper-raise, var(--scl-paper));color:var(--scl-ink);box-shadow:0 1px 3px #20312e1a}.scl-join-policy__option:focus-visible{outline:2px solid var(--scl-accent);outline-offset:2px}.scl-join-policy__option:disabled{cursor:wait;opacity:.72}.scl-join-policy__radio{width:9px;height:9px;border:1px solid color-mix(in srgb,currentColor 60%,transparent);border-radius:50%}.scl-join-policy__option.is-active .scl-join-policy__radio{border-color:var(--scl-accent);background:var(--scl-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--scl-accent) 14%,transparent)}.scl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.scl-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid var(--scl-line);border-radius:14px;background:color-mix(in srgb,var(--scl-card) 70%,var(--scl-paper))}.scl-tabs__btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--scl-muted);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.scl-tabs__btn em{font-style:normal;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--scl-accent) 12%,transparent);color:var(--scl-accent);font-size:.75rem;font-weight:800}.scl-tabs__btn--active{background:var(--scl-paper);color:var(--scl-ink);box-shadow:0 1px color-mix(in srgb,var(--scl-line-strong) 55%,transparent)}.scl-search{display:inline-flex;align-items:center;gap:8px;min-height:42px;min-width:min(280px,100%);padding:0 12px;border:1px solid var(--scl-line-strong);border-radius:12px;background:var(--scl-paper);color:var(--scl-muted)}.scl-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--scl-ink);font:inherit;font-size:.92rem;outline:none}.scl-error{margin:0 0 14px;color:#a94442;font-weight:650}.scl-empty{display:grid;gap:10px;justify-items:start;padding:36px 22px;border:1px dashed var(--scl-line-strong);border-radius:16px;background:color-mix(in srgb,var(--scl-card) 55%,var(--scl-paper));color:var(--scl-muted)}.scl-empty strong{color:var(--scl-ink);font-size:1.1rem}.scl-empty p{margin:0;max-width:46ch;line-height:1.45}.scl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--scl-line-strong);border-radius:12px;background:var(--scl-btn);color:var(--scl-ink);font:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer}.scl-btn--primary{border-color:color-mix(in srgb,var(--scl-accent) 70%,#000);background:var(--scl-accent);color:#fff}.scl-btn--primary:hover{filter:brightness(1.05)}.scl-inbox-overlay{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1922206b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:scl-inbox-fade .16s ease-out}@media (min-width: 1101px){.scl-inbox-overlay{padding-left:calc(var(--site-sidebar-shell-offset, 284px) + 20px)}}.scl-inbox{width:min(760px,100%);max-height:min(780px,calc(100vh - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--scl-line-strong) 70%,transparent);border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--scl-accent) 10%,transparent),transparent 34%),var(--scl-paper);box-shadow:0 24px 70px #1825223d;animation:scl-inbox-enter .2s cubic-bezier(.2,.8,.2,1)}.scl-inbox__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--scl-line)}.scl-inbox__eyebrow{margin:0 0 5px!important;color:var(--scl-accent)!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.08em;text-transform:uppercase}.scl-inbox__header h2{margin:0;color:var(--scl-ink);font-size:1.45rem;letter-spacing:-.025em}.scl-inbox__header p:not(.scl-inbox__eyebrow){margin:6px 0 0;color:var(--scl-muted);font-size:.88rem}.scl-inbox__close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--scl-line);border-radius:10px;background:transparent;color:var(--scl-muted);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.scl-inbox__error{margin:14px 24px 0;padding:10px 12px;border-radius:10px;background:#a944421a;color:#a94442;font-size:.85rem;font-weight:650}.scl-inbox__body{max-height:min(620px,calc(100vh - 190px));overflow-y:auto;padding:18px 24px 24px}.scl-inbox__empty{display:grid;gap:6px;min-height:160px;place-content:center;text-align:center;color:var(--scl-muted)}.scl-inbox__empty strong{color:var(--scl-ink);font-size:1.05rem}.scl-inbox__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.scl-inbox__item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--scl-line)}.scl-inbox__item:first-child{padding-top:0}.scl-inbox__item:last-child{padding-bottom:0;border-bottom:0}.scl-inbox__cover{width:84px;aspect-ratio:4 / 3;display:grid;overflow:hidden;place-items:center;border-radius:12px;background:linear-gradient(145deg,#d9e8e4,#eee7dc);color:var(--scl-accent);font-size:1.45rem;font-weight:900}.scl-inbox__cover img,.scl-inbox__cover>.tm-material-image{width:100%;height:100%;object-fit:cover}.scl-inbox__copy{min-width:0}.scl-inbox__type{display:block;margin-bottom:4px;color:var(--scl-accent);font-size:.7rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.scl-inbox__type--marathon{color:#8a6a2a}.scl-inbox__copy strong{display:block;overflow:hidden;color:var(--scl-ink);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.scl-inbox__copy p{margin:4px 0 0;color:var(--scl-muted);font-size:.84rem}.scl-inbox__copy time{display:block;margin-top:5px;color:color-mix(in srgb,var(--scl-muted) 75%,transparent);font-size:.74rem}.scl-inbox__actions{display:flex;align-items:center;gap:7px}@keyframes scl-inbox-fade{0%{opacity:0}}@keyframes scl-inbox-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width: 780px){.scl-join-policy{align-items:stretch;flex-direction:column}.scl-join-policy__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scl-join-policy__option{justify-content:center;white-space:normal}.student-classes-page .scl-toolbar{padding:12px}.student-classes-page .scl-search{flex:1 1 100%;min-width:0}.scl-inbox__item{grid-template-columns:68px minmax(0,1fr)}.scl-inbox__cover{width:68px}.scl-inbox__actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 520px){.scl-inbox-overlay{align-items:end;padding:0}.scl-inbox{max-height:calc(100vh - 24px);border-radius:20px 20px 0 0}.scl-inbox__header,.scl-inbox__body{padding-right:16px;padding-left:16px}.scl-join-policy__options{grid-template-columns:1fr}.scl-join-policy__option{justify-content:flex-start}.scl-inbox__actions .scl-btn{flex:1}}@media (prefers-reduced-motion: reduce){.scl-inbox-overlay,.scl-inbox{animation:none}.student-classes-page .scl-tile,.student-classes-page .scl-tabs__btn,.student-classes-page .scl-search,.scl-invitations-trigger,.scl-join-policy__option,.scl-btn{transition:none}.student-classes-page .scl-tile:hover,.scl-invitations-trigger:hover,.scl-btn:hover:not(:disabled){transform:none}.student-classes-page .scl-skeleton-tile{animation:none}}.scl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.scl-tile{position:relative;border:1px solid var(--scl-line);border-radius:16px;background:var(--scl-card);overflow:hidden;transition:border-color .16s ease,transform .16s ease}.scl-tile:hover{border-color:color-mix(in srgb,var(--scl-accent) 40%,var(--scl-line));transform:translateY(-2px)}.scl-tile__link{display:block;color:inherit;text-decoration:none}.scl-tile__cover{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--scl-accent) 12%,var(--scl-paper))}.scl-tile__cover--photo{background:#d9d2c4}.scl-tile__cover--tone-1{background:linear-gradient(145deg,#d9e8e4,#f0ebe1)}.scl-tile__cover--tone-2{background:linear-gradient(145deg,#e4e0d4,#f3eee4)}.scl-tile__cover--tone-3{background:linear-gradient(145deg,#d7e3d8,#f1ebe2)}.scl-tile__cover--tone-4{background:linear-gradient(145deg,#e2ddd0,#efe9df)}.scl-tile__cover--tone-5{background:linear-gradient(145deg,#dce6e1,#f2ece3)}.scl-tile__cover-img,.scl-tile__cover>.tm-material-image{width:100%;height:100%;object-fit:cover;display:block}.scl-tile__glyph{font-size:2.4rem;font-weight:900;color:color-mix(in srgb,var(--scl-ink) 55%,var(--scl-accent));letter-spacing:-.04em}.scl-tile__badge{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--scl-paper) 88%,#fff);color:var(--scl-ink);font-size:.72rem;font-weight:800;letter-spacing:.02em}.scl-tile__badge--individual{color:#2f6b64}.scl-tile__badge--group{color:#4a5f57}.scl-tile__badge--marathon{color:#8a6a2a}.scl-tile__body{padding:14px 14px 16px}.scl-tile__title{margin:0 0 6px;font-size:1.05rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;color:var(--scl-ink)}.scl-tile__meta{margin:0;color:var(--scl-muted);font-size:.86rem;font-weight:600;line-height:1.35}.student-classes-page .scl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--scl-line);border-radius:18px;background:color-mix(in srgb,var(--scl-paper-raise, #fcfaf4) 82%,var(--scl-paper));box-shadow:0 1px #ffffff8c inset}.student-classes-page .scl-tabs{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;border-radius:0;background:transparent}.student-classes-page .scl-tabs__btn{min-height:36px;padding:0 12px;border:1px solid var(--scl-line);border-radius:999px;background:var(--scl-paper-raise, var(--scl-paper));color:var(--scl-muted);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.student-classes-page .scl-tabs__btn:hover:not(.scl-tabs__btn--active){color:var(--scl-ink);border-color:color-mix(in srgb,var(--scl-accent) 32%,var(--scl-line))}.student-classes-page .scl-tabs__btn:focus-visible{outline:2px solid var(--scl-accent);outline-offset:2px}.student-classes-page .scl-tabs__btn--active{color:var(--scl-ink);background:color-mix(in srgb,var(--scl-accent) 12%,var(--scl-paper-raise, #fff));border-color:color-mix(in srgb,var(--scl-accent) 28%,var(--scl-line));box-shadow:0 1px #ffffff80 inset}.student-classes-page .scl-search{flex:0 1 280px;min-width:min(220px,100%);border-color:var(--scl-line);background:var(--scl-paper-raise, var(--scl-paper));border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.student-classes-page .scl-search:hover{border-color:color-mix(in srgb,var(--scl-accent) 32%,var(--scl-line))}.student-classes-page .scl-search:focus-within{border-color:color-mix(in srgb,var(--scl-accent) 50%,var(--scl-line));box-shadow:0 0 0 3px var(--scl-focus, rgba(63, 127, 119, .24))}.student-classes-page .scl-search input::placeholder{color:color-mix(in srgb,var(--scl-muted) 85%,transparent)}.student-classes-page .scl-error{margin:0 0 16px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#c45b4a 32%,var(--scl-line));background:color-mix(in srgb,#c45b4a 7%,var(--scl-paper-raise, #fff));color:#912018;font-size:.9rem;font-weight:650}.student-classes-page .scl-empty{gap:8px;min-height:168px;padding:32px 22px;border-radius:18px;background:color-mix(in srgb,var(--scl-paper-raise, #fcfaf4) 72%,transparent)}.student-classes-page .scl-empty .scl-btn{margin-top:6px}.student-classes-page .scl-skeleton-tile{min-height:228px;border-radius:18px;border:1px solid var(--scl-line);background:linear-gradient(90deg,color-mix(in srgb,var(--scl-paper) 70%,#fff),color-mix(in srgb,var(--scl-accent) 10%,var(--scl-paper-raise, #fff)) 48%,color-mix(in srgb,var(--scl-paper) 70%,#fff));background-size:180% 100%;animation:scl-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes scl-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.student-classes-page .scl-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.student-classes-page .scl-tile{--scl-tile-accent: var(--scl-accent);border-radius:18px;background:var(--scl-paper-raise, var(--scl-card));box-shadow:0 1px #ffffff9e inset,0 8px 20px #1c19170a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-classes-page .scl-tile--individual{--scl-tile-accent: #5b8fd4}.student-classes-page .scl-tile--group{--scl-tile-accent: #3d9a8a}.student-classes-page .scl-tile--marathon{--scl-tile-accent: #c48a3a}.student-classes-page .scl-tile{border-color:color-mix(in srgb,var(--scl-tile-accent) 18%,var(--scl-line))}.student-classes-page .scl-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--scl-tile-accent) 38%,var(--scl-line));box-shadow:0 1px #fff9 inset,0 12px 24px color-mix(in srgb,var(--scl-tile-accent) 12%,rgba(28,25,23,.06))}.student-classes-page .scl-tile__link:focus-visible{outline:2px solid var(--scl-accent);outline-offset:-2px}.student-classes-page .scl-tile__cover{aspect-ratio:16 / 11}.student-classes-page .scl-tile__badge{top:auto;bottom:10px;left:10px;height:24px;padding:0 10px;display:inline-flex;align-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 10px #1c191712}.student-classes-page .scl-tile__badge--individual{color:#2f5f9a;background:color-mix(in srgb,#5b8fd4 16%,#fff)}.student-classes-page .scl-tile__badge--group{color:#1f6e60;background:color-mix(in srgb,#3d9a8a 16%,#fff)}.student-classes-page .scl-tile__badge--marathon{color:#8a5a1c;background:color-mix(in srgb,#c48a3a 18%,#fff)}.student-classes-page .scl-tile__body{display:grid;gap:4px;padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--scl-tile-accent) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--scl-tile-accent) 5%,#fff),#fff 74%)}.student-classes-page .scl-tile__title{margin:0;font-size:.98rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-classes-page .scl-tile__meta{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scl-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.scl-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--scl-accent) 40%,var(--scl-line-strong));transform:translateY(-1px)}.scl-btn:focus-visible{outline:2px solid var(--scl-accent);outline-offset:2px}.scl-btn:disabled{opacity:.65;cursor:wait;transform:none}.scl-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--scl-accent) 86%,#000);border-color:color-mix(in srgb,var(--scl-accent) 86%,#000);filter:none}.scl-inbox__close:hover:not(:disabled){color:var(--scl-ink);border-color:color-mix(in srgb,var(--scl-accent) 35%,var(--scl-line));background:color-mix(in srgb,var(--scl-accent) 8%,transparent)}.scl-inbox__close:focus-visible{outline:2px solid var(--scl-accent);outline-offset:2px}.scd-hero__badge--individual{background:#3f7f7726;color:#2f6b64}.scd-hero__badge--group{background:#4a5f571f;color:#4a5f57}.scd-hero__badge--marathon{background:#b7810326;color:#b78103}.scd-container.scd-workspace,.scd-container.scd-workspace.teacher-groups-page--materials{width:100%;max-width:1200px;margin:0 auto;padding:8px 0 48px;box-sizing:border-box}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.scd-workspace){display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--modern-topbar-height, 54px));padding:18px clamp(20px,3.5vw,40px) 48px;box-sizing:border-box}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.scd-workspace) .scd-workspace{flex:1 1 auto;width:100%;max-width:1200px;align-self:center}.scd-workspace .scd-back-link{color:var(--tg-muted, #61716d);margin-bottom:12px}.scd-workspace .scd-back-link:hover{color:var(--tg-ink, #20312e)}.scd-home{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;row-gap:12px;align-items:center;margin:0 0 18px;padding:18px 20px;border-radius:22px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 80%,var(--tg-accent, #2f6f68));background:radial-gradient(ellipse 80% 100% at 100% -10%,color-mix(in srgb,var(--tg-accent, #2f6f68) 16%,transparent),transparent 52%),radial-gradient(ellipse 55% 80% at -5% 110%,color-mix(in srgb,#d97706 10%,transparent),transparent 48%),linear-gradient(155deg,color-mix(in srgb,#fff 62%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));box-shadow:0 14px 36px #3934280f;animation:scd-rise-in .42s cubic-bezier(.22,1,.36,1) both}.scd-home__visual{position:relative;grid-row:1 / span 2;width:96px;height:96px;aspect-ratio:1;align-self:center;min-height:0;flex:0 0 96px}.scd-home__cover,.scd-home__cover-fallback,.scd-home__visual .tm-preview__placeholder{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--tg-line-strong, rgba(52, 68, 61, .24)) 58%,transparent);object-fit:cover;object-position:center;box-shadow:0 12px 26px #3934281f}.scd-home__cover-fallback{color:color-mix(in srgb,var(--tg-ink, #20312e) 78%,transparent);font-size:1.45rem;font-weight:900;letter-spacing:.05em}.scd-home__cover-fallback--individual{background:linear-gradient(145deg,#dff4ef,#9ed8ce)}.scd-home__cover-fallback--group{background:linear-gradient(145deg,#e7e9ff,#b9c0ef)}.scd-home__cover-fallback--marathon{background:linear-gradient(145deg,#fff0d4,#f3c77e)}.scd-home__teacher-avatar{position:absolute;right:-9px;bottom:-9px;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:3px solid color-mix(in srgb,#fff 75%,var(--tg-raised, #f7f2e9));border-radius:999px;background:var(--tg-accent, #2f6f68);color:#fff;font-size:.9rem;font-weight:850;box-shadow:0 6px 14px #20312e2e}.scd-home__teacher-avatar img{width:100%;height:100%;object-fit:cover}.scd-home--live{border-color:color-mix(in srgb,#c2410c 40%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-home--soon{border-color:color-mix(in srgb,#0f766e 36%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-home__main{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px 16px}.scd-home__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.scd-home__eyebrow{margin:0 0 6px;color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.scd-home__teacher{margin:0;color:var(--tg-muted, #61716d);font-size:.84rem;font-weight:600}.scd-home__teacher strong{color:color-mix(in srgb,var(--tg-ink, #20312e) 78%,var(--tg-muted, #61716d));font-weight:750}.scd-home__balance{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:7px;margin:0 0 0 auto;padding:7px 14px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 26%,transparent);border-radius:12px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 10%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 84%,#0f172a);white-space:nowrap}.scd-home__balance b{font-size:1.16rem;font-weight:850;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.scd-home__balance span{font-size:.76rem;font-weight:700}.scd-home__balance--action{font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.scd-home__balance-cue{font-size:.86rem;font-weight:850;line-height:1;opacity:.55;transition:opacity .16s ease,transform .16s ease}.scd-home__balance--action:hover{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 46%,transparent);background:color-mix(in srgb,var(--tg-accent, #2f6f68) 16%,#fff)}.scd-home__balance--action:hover .scd-home__balance-cue{opacity:1;transform:translate(2px)}.scd-home__balance--action:focus-visible{outline:2px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 60%,transparent);outline-offset:2px}.scd-home__balance--warning{border-color:color-mix(in srgb,#d97706 34%,transparent);background:color-mix(in srgb,#fbbf24 14%,#fff);color:#92400e}.scd-home__balance--action.scd-home__balance--warning:hover{border-color:color-mix(in srgb,#d97706 52%,transparent);background:color-mix(in srgb,#fbbf24 22%,#fff)}.scd-home__balance--action.scd-home__balance--warning:focus-visible{outline-color:color-mix(in srgb,#d97706 60%,transparent)}.scd-home__balance--danger{border-color:color-mix(in srgb,#dc2626 32%,transparent);background:color-mix(in srgb,#ef4444 11%,#fff);color:#b91c1c}.scd-home__balance--action.scd-home__balance--danger:hover{border-color:color-mix(in srgb,#dc2626 50%,transparent);background:color-mix(in srgb,#ef4444 18%,#fff)}.scd-home__balance--action.scd-home__balance--danger:focus-visible{outline-color:color-mix(in srgb,#dc2626 60%,transparent)}.scd-home__leave{flex:0 0 auto;margin:0;padding:8px 12px;border:1px solid color-mix(in srgb,#b91c1c 28%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:12px;background:color-mix(in srgb,#fff 72%,#fee2e2);color:#991b1b;font:inherit;font-size:.78rem;font-weight:750;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.scd-home__leave:hover{border-color:color-mix(in srgb,#b91c1c 46%,transparent);background:color-mix(in srgb,#fee2e2 78%,#fff);color:#7f1d1d}.scd-home__leave:focus-visible{outline:2px solid color-mix(in srgb,#b91c1c 55%,transparent);outline-offset:2px}.scd-home__cta.tg-btn,a.scd-home__cta.tg-btn{min-height:48px;padding:0 22px;font-size:1rem;font-weight:850;border-radius:14px;width:auto;justify-content:center}.scd-home__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;width:100%;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 78%,transparent);border-radius:14px;background:color-mix(in srgb,#fff 46%,transparent)}.scd-home__progress-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.scd-home__progress-item+.scd-home__progress-item{border-left:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 78%,transparent)}.scd-home__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scd-home__progress-head span{overflow:hidden;color:var(--tg-ink, #20312e);font-size:.78rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.scd-home__progress-head strong{color:var(--tg-ink, #20312e);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.scd-home__progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 10%,transparent)}.scd-home__progress-track span{display:block;min-width:0;height:100%;border-radius:inherit;background:var(--tg-accent, #2f6f68);transition:width .5s cubic-bezier(.22,1,.36,1)}.scd-home__progress-item small{overflow:hidden;color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scd-panel--home{gap:18px;animation:scd-rise-in .48s 50ms cubic-bezier(.22,1,.36,1) both}.scd-next-section__head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.scd-next-section__title{margin:0;color:var(--tg-ink, #20312e);font-size:1.12rem;font-weight:850;letter-spacing:-.02em}.scd-next-section__lead{margin:0;color:var(--tg-muted, #61716d);font-size:.88rem;font-weight:600}.scd-next-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scd-next-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:10px 12px;align-items:start;min-height:132px;padding:14px;border-radius:18px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));background:linear-gradient(165deg,color-mix(in srgb,#fff 50%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));color:inherit;text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 8px 20px #3934280a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.scd-next-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 35%,var(--tg-line, rgba(65, 79, 72, .14)));box-shadow:0 12px 26px #39342812}.scd-next-tile__cover,.scd-next-tile__mark{grid-row:1 / span 2;width:52px;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--tg-line-strong, rgba(52, 68, 61, .24)) 50%,transparent)}.scd-next-tile__cover img,.scd-next-tile__cover-img,.scd-next-tile__cover .tm-preview__placeholder,.scd-next-tile__cover>.tm-material-image{width:100%;height:100%;object-fit:cover;display:block}.scd-next-tile__mark{aspect-ratio:1;width:48px;border-radius:14px;color:color-mix(in srgb,var(--tg-ink, #20312e) 70%,transparent);font-size:.95rem;font-weight:900}.scd-next-tile__mark--homework{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.scd-next-tile__mark--material{background:linear-gradient(145deg,#dbeafe,#93c5fd)}.scd-next-tile__mark--lesson{background:linear-gradient(145deg,#dcfce7,#86efac)}.scd-next-tile__mark--words{background:linear-gradient(145deg,#ffe4e6,#fda4af)}.scd-next-tile__body{display:flex;flex-direction:column;gap:4px;min-width:0}.scd-next-tile__kind{color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.scd-next-tile__title{color:var(--tg-ink, #20312e);font-size:1rem;font-weight:850;letter-spacing:-.02em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scd-next-tile__meta{color:var(--tg-muted, #61716d);font-size:.82rem;font-weight:650;line-height:1.35}.scd-next-tile__track{margin-top:6px;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--tg-ink, #20312e) 8%,transparent)}.scd-next-tile__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.scd-next-tile__cta{grid-column:2;align-self:end;color:var(--tg-accent, #2f6f68);font-size:.86rem;font-weight:800}.scd-nearest-lesson{position:relative;overflow:hidden;padding:18px 22px 20px;border:1px solid color-mix(in srgb,#2f6f68 18%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:20px;background:radial-gradient(circle at 92% -20%,color-mix(in srgb,#79b6aa 13%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,#eef8f5 48%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));box-shadow:0 10px 28px #2f6f680d}.scd-nearest-lesson--live{border-color:color-mix(in srgb,#ea580c 30%,var(--tg-line, rgba(65, 79, 72, .14)));background:radial-gradient(circle at 92% -20%,color-mix(in srgb,#fb923c 18%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,#fff7ed 62%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0))}.scd-nearest-lesson__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.scd-nearest-lesson__head>span{color:#2f6f68;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.scd-nearest-lesson--live .scd-nearest-lesson__head>span{color:#c2410c}.scd-nearest-lesson__balance{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid color-mix(in srgb,#2f6f68 16%,transparent);border-radius:11px;background:color-mix(in srgb,#fff 48%,transparent)}.scd-nearest-lesson__balance span{color:var(--tg-muted, #61716d);font-size:.67rem;font-weight:700}.scd-nearest-lesson__balance strong{color:var(--tg-ink, #20312e);font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums}.scd-nearest-lesson__balance--warning{border-color:color-mix(in srgb,#d97706 34%,transparent);background:color-mix(in srgb,#fbbf24 13%,#fff)}.scd-nearest-lesson__balance--warning span,.scd-nearest-lesson__balance--warning strong{color:#92400e}.scd-nearest-lesson__balance--danger{border-color:color-mix(in srgb,#dc2626 34%,transparent);background:color-mix(in srgb,#ef4444 11%,#fff)}.scd-nearest-lesson__balance--danger span,.scd-nearest-lesson__balance--danger strong{color:#b91c1c}.scd-nearest-lesson__body{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:16px;align-items:center}.scd-nearest-lesson__body--with-topic{grid-template-columns:66px minmax(190px,.75fr) minmax(260px,1.25fr) auto;gap:18px}.scd-nearest-lesson__date{display:grid;place-items:center;align-content:center;width:66px;height:66px;border:1px solid color-mix(in srgb,#2f6f68 22%,transparent);border-radius:17px;background:color-mix(in srgb,#fff 65%,transparent);box-shadow:0 7px 18px #2f6f6817}.scd-nearest-lesson__date strong{color:#234e48;font-size:1.5rem;font-weight:950;line-height:1;letter-spacing:-.04em}.scd-nearest-lesson__date span{margin-top:3px;color:#2f6f68;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.scd-nearest-lesson__copy{min-width:0}.scd-nearest-lesson__copy h2,.scd-nearest-lesson__empty h2{margin:0;color:var(--tg-ink, #20312e);font-size:1.24rem;font-weight:900;letter-spacing:-.03em}.scd-nearest-lesson__copy p,.scd-nearest-lesson__empty p{margin:3px 0 0;color:var(--tg-muted, #61716d);font-size:.82rem;font-weight:600}.scd-nearest-lesson__copy p strong{color:var(--tg-ink, #20312e);font-weight:800}.scd-nearest-lesson__topic{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:9px 16px;border-left:1px solid color-mix(in srgb,#2f6f68 20%,transparent)}.scd-nearest-lesson__topic span{color:#2f6f68;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.scd-nearest-lesson__topic strong{overflow:hidden;color:var(--tg-ink, #20312e);font-size:.9rem;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.scd-nearest-lesson__copy small{display:block;margin-top:5px;color:color-mix(in srgb,var(--tg-muted, #61716d) 88%,#2f6f68);font-size:.72rem;font-weight:650}.scd-nearest-lesson__action{display:flex;justify-content:flex-end;align-items:center;min-width:190px}.scd-nearest-lesson__notice{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:11px;background:color-mix(in srgb,#2f6f68 8%,transparent);color:#285e58;font-size:.75rem;font-weight:800}.scd-nearest-lesson__empty{display:flex;align-items:center;gap:14px;min-height:66px}.scd-nearest-lesson__empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,#2f6f68 10%,#fff);color:#2f6f68;font-size:1.25rem;font-weight:800}.scd-panel--chat{min-height:0}.scd-chat-hub{--bg-elevated: #f7f4ed;--card: #fff;--card-soft: #f8f5ef;--text-primary: #20312e;--text-secondary: #61716d;--muted-text: #6b7a76;--border-subtle: rgba(47, 70, 64, .15);overflow:hidden;border:1px solid color-mix(in srgb,#2f6f68 18%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:20px;background:#fff;box-shadow:0 10px 28px #3934280d}.scd-chat-hub__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:13px 18px;border-bottom:1px solid color-mix(in srgb,#2f6f68 14%,transparent);background:radial-gradient(circle at 95% 0%,color-mix(in srgb,#79b6aa 14%,transparent),transparent 42%),color-mix(in srgb,var(--tg-raised, #f7f2e9) 58%,#fff)}.scd-chat-hub__head>div:first-child{min-width:0}.scd-chat-hub__eyebrow{display:block;margin-bottom:3px;color:#2f6f68;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scd-chat-hub__head h2{overflow:hidden;margin:0;color:var(--tg-ink, #20312e);font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.scd-chat-hub__channels{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;padding:3px;border:1px solid color-mix(in srgb,#2f6f68 14%,transparent);border-radius:12px;background:color-mix(in srgb,#2f6f68 6%,#fff)}.scd-chat-hub__channels button{min-height:34px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--tg-muted, #61716d);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.scd-chat-hub__channels button.is-active{background:#fff;color:#285e58;box-shadow:0 3px 10px #2f6f681f}.scd-chat-hub__channels button:disabled{cursor:not-allowed;opacity:.45}.scd-chat-hub__thread{height:clamp(480px,62vh,680px);min-height:0}.scd-chat-hub__thread .chat-thread{height:100%;min-height:0;max-height:none;border-radius:0;background:#fff}.scd-chat-hub__thread .chat-thread__header{min-height:66px;border-radius:0;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 42%,#fff)}.scd-chat-hub__thread .chat-thread__messages{background:linear-gradient(180deg,color-mix(in srgb,#eef8f5 36%,#fff),#fff 32%,#fff)}.scd-chat-hub__thread .chat-message{border-color:color-mix(in srgb,#2f6f68 14%,var(--tg-line, rgba(65, 79, 72, .14)));background:#fff;color:var(--tg-ink, #20312e)}.scd-chat-hub__thread .chat-message--own{border-color:color-mix(in srgb,#2f6f68 22%,transparent);background:color-mix(in srgb,#dff3ee 72%,#fff)}.scd-chat-hub__thread .chat-thread__composer{border-radius:0;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 46%,#fff)}.scd-chat-hub__thread .chat-thread__composer textarea{border-color:color-mix(in srgb,#2f6f68 18%,var(--tg-line, rgba(65, 79, 72, .14)));background:#fff;color:var(--tg-ink, #20312e)}.scd-chat-hub__loading,.scd-chat-hub__error{display:grid;place-items:center;min-height:360px;padding:28px;color:var(--tg-muted, #61716d);text-align:center}.scd-chat-hub__error{align-content:center;gap:12px}.scd-chat-hub__error p{margin:0}.scd-chat-hub__error button{min-height:36px;padding:7px 14px;border:0;border-radius:10px;background:#2f6f68;color:#fff;font:inherit;font-weight:800;cursor:pointer}.scd-word-focus{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid color-mix(in srgb,#0f766e 20%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:20px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,#14b8a6 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,#fff 48%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));box-shadow:0 10px 28px #3934280d}.scd-word-focus__summary,.scd-word-focus__queue{min-width:0;padding:18px 20px}.scd-word-focus__summary{display:flex;flex-direction:column;gap:10px}.scd-word-focus__eyebrow,.scd-word-focus__queue-head span{color:var(--tg-accent, #2f6f68);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scd-word-focus__summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scd-word-focus__summary h2,.scd-word-focus__queue h3{margin:0;color:var(--tg-ink, #20312e);letter-spacing:-.025em}.scd-word-focus__summary h2{font-size:1.18rem;font-weight:900}.scd-word-focus__summary p{max-width:34rem;margin:3px 0 0;color:var(--tg-muted, #61716d);font-size:.8rem;font-weight:600;line-height:1.35}.scd-word-focus__percent{color:#0f766e;font-size:1.65rem;font-weight:950;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.scd-word-focus__overall-track,.scd-word-focus__word-progress>div{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 9%,transparent)}.scd-word-focus__overall-track{height:7px}.scd-word-focus__overall-track>span,.scd-word-focus__word-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.scd-word-focus__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.scd-word-focus__metrics>div{padding:7px 9px;border-radius:10px;background:color-mix(in srgb,#fff 40%,transparent)}.scd-word-focus__metrics dt{color:var(--tg-muted, #61716d);font-size:.64rem;font-weight:700}.scd-word-focus__metrics dd{margin:1px 0 0;color:var(--tg-ink, #20312e);font-size:.98rem;font-weight:900;font-variant-numeric:tabular-nums}.scd-word-focus__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto}.scd-word-focus__actions .tg-btn{min-height:38px;padding:0 15px;border-radius:11px}.scd-word-focus__all{padding:5px 2px;border:0;background:transparent;color:var(--tg-accent, #2f6f68);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.scd-word-focus__all:hover{text-decoration:underline;text-underline-offset:3px}.scd-word-focus__queue{border-left:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 74%,transparent);background:color-mix(in srgb,#fff 30%,transparent)}.scd-word-focus__queue-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.scd-word-focus__queue h3{margin-top:1px;font-size:1rem;font-weight:880}.scd-word-focus__queue-head small{color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:750}.scd-word-focus__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scd-word-focus__list li{display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(128px,.72fr);gap:10px;align-items:center;min-height:45px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 62%,transparent)}.scd-word-focus__rank{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,#f59e0b 14%,#fff);color:#92400e;font-size:.72rem;font-weight:900}.scd-word-focus__word{display:flex;flex-direction:column;min-width:0}.scd-word-focus__word strong{overflow:hidden;color:var(--tg-ink, #20312e);font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.scd-word-focus__word>span{overflow:hidden;color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scd-word-focus__word-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center}.scd-word-focus__word-progress>span{overflow:hidden;color:var(--tg-muted, #61716d);font-size:.66rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.scd-word-focus__word-progress>strong{color:var(--tg-ink, #20312e);font-size:.72rem;font-weight:850;font-variant-numeric:tabular-nums}.scd-word-focus__word-progress>div{grid-column:1 / -1;height:5px}.scd-word-focus__empty{display:flex;align-items:center;gap:12px;min-height:118px;padding:16px;border-radius:14px;background:color-mix(in srgb,#d1fae5 42%,transparent)}.scd-word-focus__empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#059669;color:#fff;font-weight:900}.scd-word-focus__empty strong{color:var(--tg-ink, #20312e);font-size:.9rem;font-weight:850}.scd-word-focus__empty p{margin:2px 0 0;color:var(--tg-muted, #61716d);font-size:.76rem}.scd-journey{position:relative;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 18%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,#f59e0b 12%,transparent),transparent 34%),radial-gradient(circle at 92% 100%,color-mix(in srgb,#0f766e 13%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,#fff 54%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));box-shadow:0 14px 34px #39342812}.scd-journey .scd-next-section__head{position:relative;z-index:1;gap:3px;margin:0 0 16px;padding:0 4px}.scd-journey__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:8px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 72%,transparent);border-radius:20px;background:color-mix(in srgb,#fff 42%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 66%,transparent)}.scd-journey__step{position:relative;min-width:0}.scd-journey__step:not(:last-child):after{content:"→";position:absolute;z-index:2;top:50%;right:-19px;display:grid;place-items:center;width:16px;height:24px;color:color-mix(in srgb,var(--tg-accent, #2f6f68) 62%,var(--tg-muted, #61716d));font-size:1rem;font-weight:900;transform:translateY(-50%)}.scd-journey .scd-next-tile{display:grid;grid-template-columns:34px 46px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px 12px;align-items:start;min-height:142px;height:100%;padding:16px;border:0;border-radius:14px;background:transparent;box-shadow:none}.scd-journey__step--not_started .scd-next-tile{background:radial-gradient(circle at top right,color-mix(in srgb,#f59e0b 10%,transparent),transparent 48%),color-mix(in srgb,#fff 70%,var(--tg-raised, #f7f2e9));outline:1px solid color-mix(in srgb,#d97706 24%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-journey__step--not_started .scd-next-tile:hover,.scd-journey__step--progressed .scd-next-tile:hover,.scd-journey__step--completed .scd-next-tile:hover{transform:translateY(-1px);border-color:transparent;box-shadow:none}.scd-journey__step--progressed .scd-next-tile{background:radial-gradient(circle at top right,color-mix(in srgb,#14b8a6 11%,transparent),transparent 48%),color-mix(in srgb,#ecfdf5 58%,var(--tg-raised, #f7f2e9));outline:1px solid color-mix(in srgb,#0f766e 22%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-journey__step--completed{opacity:1}.scd-journey__step--completed .scd-next-tile{background:radial-gradient(circle at top right,color-mix(in srgb,#10b981 10%,transparent),transparent 50%),color-mix(in srgb,#d1fae5 38%,var(--tg-raised, #f7f2e9));outline:1px solid color-mix(in srgb,#059669 18%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-journey__step--urgent .scd-next-tile{background:radial-gradient(circle at top right,color-mix(in srgb,#d97706 10%,transparent),transparent 50%),color-mix(in srgb,#fff7ed 58%,var(--tg-raised, #f7f2e9));outline-color:color-mix(in srgb,#d97706 34%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-journey__index{display:grid;place-items:center;grid-column:1;grid-row:1 / span 2;width:32px;height:32px;border:2px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 34%,#fff);border-radius:999px;background:color-mix(in srgb,#fff 72%,var(--tg-raised, #f7f2e9));color:var(--tg-accent, #2f6f68);font-size:.78rem;font-weight:900}.scd-journey__step--progressed .scd-journey__index,.scd-journey__step--completed .scd-journey__index{border-color:#0f766e;background:#0f766e;color:#fff}.scd-journey__step--completed .scd-next-tile__kind,.scd-journey__step--completed .scd-next-tile__cta{color:#047857}.scd-journey__step--urgent .scd-journey__index{border-color:#d97706;color:#b45309}.scd-journey .scd-next-tile__cover,.scd-journey .scd-next-tile__mark{grid-column:2;grid-row:1 / span 2;width:46px;max-height:64px}.scd-journey .scd-next-tile__mark{height:46px}.scd-journey .scd-next-tile__body{grid-column:3;grid-row:1;gap:5px}.scd-journey .scd-next-tile__kind{display:flex;flex-wrap:wrap;align-items:center;line-height:1.3;letter-spacing:0;text-transform:none}.scd-next-tile__category{color:var(--tg-muted, #61716d);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.scd-journey__step--completed .scd-next-tile__title{color:color-mix(in srgb,var(--tg-ink, #20312e) 78%,#047857)}.scd-journey .scd-next-tile__meta{margin-top:1px}.scd-journey .scd-next-tile__cta{display:inline-flex;align-items:center;gap:7px;grid-column:3;grid-row:2;align-self:end;justify-self:start;min-height:32px;padding:5px 11px;border-radius:10px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 10%,transparent);line-height:1;white-space:nowrap}.scd-journey .scd-next-tile__cta:after{content:"→";font-size:.9rem;transition:transform .15s ease}.scd-journey .scd-next-tile:hover .scd-next-tile__cta:after{transform:translate(2px)}.scd-journey__step--completed .scd-next-tile__cta{background:color-mix(in srgb,#059669 11%,transparent)}.scd-journey__steps{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;padding:0;background:color-mix(in srgb,#fff 34%,transparent)}.scd-journey__steps:before{content:"";position:absolute;z-index:0;top:26px;left:16.6666667%;right:16.6666667%;height:3px;border-radius:999px;background:linear-gradient(90deg,#d97706,#14b8a6,#059669);opacity:.46}.scd-journey__step{min-height:158px;padding:8px 9px 6px;transition:background .18s ease}.scd-journey__step--not_started{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 5%,transparent),transparent 72%)}.scd-journey__step--progressed{background:linear-gradient(180deg,color-mix(in srgb,#14b8a6 7%,transparent),transparent 74%)}.scd-journey__step--completed{background:linear-gradient(180deg,color-mix(in srgb,#10b981 8%,transparent),transparent 74%)}.scd-journey__step--current{box-shadow:inset 0 -3px color-mix(in srgb,#d97706 56%,transparent)}.scd-journey__step+.scd-journey__step{border-left:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 68%,transparent)}.scd-journey__step:not(:last-child):after{content:none}.scd-journey .scd-next-tile{width:100%;box-sizing:border-box;grid-template-columns:46px minmax(0,1fr);grid-template-rows:46px minmax(0,1fr) 34px;gap:7px 12px;min-height:150px;padding:0 12px 8px;border-radius:15px;outline:0;background:transparent}.scd-journey__step--not_started .scd-next-tile,.scd-journey__step--progressed .scd-next-tile,.scd-journey__step--completed .scd-next-tile,.scd-journey__step--urgent .scd-next-tile{outline:0;background:transparent}.scd-journey__step--current .scd-next-tile{background:transparent;box-shadow:none}.scd-journey .scd-next-tile--empty{cursor:default}.scd-journey .scd-next-tile--empty:hover{transform:none}.scd-journey .scd-journey__index{position:relative;z-index:2;grid-column:1 / -1;grid-row:1;justify-self:center;align-self:start;width:38px;height:38px;border-width:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--tg-card, #f2ebe0) 88%,#fff)}.scd-journey .scd-next-tile__cover,.scd-journey .scd-next-tile__mark{grid-column:1;grid-row:2;align-self:start}.scd-journey .scd-next-tile__body{grid-column:2;grid-row:2;align-self:start}.scd-journey__step:not(.scd-journey__step--current) .scd-next-tile__track{display:none}.scd-journey__step:not(.scd-journey__step--current) .scd-next-tile__meta{display:block;margin-top:3px;opacity:.82}.scd-journey .scd-next-tile__cta{grid-column:2;grid-row:3;align-self:end}.scd-streak-prize{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto 7px;gap:12px 16px;align-items:center;overflow:hidden;margin:0;padding:16px 18px 14px;border:1px solid color-mix(in srgb,#d97706 28%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:18px;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,#fbbf24 25%,transparent),transparent 25%),radial-gradient(circle at 88% -30%,color-mix(in srgb,#f59e0b 16%,transparent),transparent 42%),linear-gradient(115deg,color-mix(in srgb,#fff7ed 82%,var(--tg-raised, #f7f2e9)),color-mix(in srgb,#fef3c7 54%,var(--tg-card, #f2ebe0)));box-shadow:0 10px 26px #925c1217}.scd-streak-prize:after{content:"";position:absolute;top:-28px;right:118px;width:80px;height:80px;border:1px solid color-mix(in srgb,#d97706 14%,transparent);border-radius:999px}.scd-streak-prize__emblem{display:grid;place-items:center;grid-row:1 / span 2;width:58px;height:58px;border:1px solid color-mix(in srgb,#b45309 28%,transparent);border-radius:18px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:inset 0 1px #ffffff8c,0 8px 18px #b4530933;transform:rotate(-4deg)}.scd-streak-prize__emblem span{font-size:1.55rem;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.scd-streak-prize__copy{display:flex;flex-direction:column;min-width:0}.scd-streak-prize__eyebrow{color:#b45309;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.scd-streak-prize__copy strong{color:var(--tg-ink, #20312e);font-size:1.14rem;font-weight:900;letter-spacing:-.025em}.scd-streak-prize__copy small{color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:650}.scd-streak-prize__level{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;align-self:center;gap:1px;min-width:60px;padding:7px 11px;border:1px solid color-mix(in srgb,#d97706 24%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 52%,transparent);text-align:center;line-height:1.1}.scd-streak-prize__level span{color:#92400e;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.scd-streak-prize__level strong{color:#78350f;font-size:1.05rem;font-weight:950;line-height:1.1}.scd-streak-prize__track{grid-column:2 / -1;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#92400e 12%,transparent)}.scd-streak-prize__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px color-mix(in srgb,#f59e0b 38%,transparent)}.scd-recent-win{display:flex;align-items:center;gap:9px;margin:0;padding:11px 14px;border-radius:12px;background:color-mix(in srgb,#0f766e 8%,transparent);color:color-mix(in srgb,var(--tg-ink, #20312e) 82%,#0f766e);font-size:.88rem;font-weight:700}.scd-recent-win>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0f766e;color:#fff;font-size:.75rem;font-weight:900}@keyframes scd-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scd-fill-grow{0%{transform:scaleX(.35);opacity:.55}to{transform:scaleX(1);opacity:1}}@keyframes scd-ring-in{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion: reduce){.scd-home,.scd-panel--home,.scd-home__progress-track span,.scd-pulse__fill{animation:none!important}.scd-next-tile:hover,.scd-workspace .scd-path__item:hover{transform:none}}@media (max-width: 920px){.scd-home{grid-template-columns:88px minmax(0,1fr);gap:12px 16px;padding:16px 18px}.scd-home__visual{width:88px;height:88px;min-height:0;flex-basis:88px}.scd-home__progress{justify-self:start}.scd-home__progress-item{padding:9px 10px}.scd-home__cta.tg-btn,a.scd-home__cta.tg-btn{width:100%}.scd-journey__steps{grid-template-columns:1fr;gap:0;padding:0}.scd-journey__steps:before{top:26px;bottom:26px;left:38px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#d97706,#14b8a6,#059669)}.scd-journey__step{min-height:132px;padding:11px 8px 5px}.scd-journey__step+.scd-journey__step{border-top:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 68%,transparent);border-left:0}.scd-journey .scd-next-tile{grid-template-columns:40px 46px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 34px;min-height:122px;padding:10px 12px}.scd-journey .scd-journey__index{grid-column:1;grid-row:1 / span 2;justify-self:start}.scd-journey .scd-next-tile__cover,.scd-journey .scd-next-tile__mark{grid-column:2;grid-row:1 / span 2}.scd-journey .scd-next-tile__body{grid-column:3;grid-row:1}.scd-journey .scd-next-tile__cta{grid-column:3;grid-row:2}.scd-word-focus{grid-template-columns:1fr}.scd-nearest-lesson__body{grid-template-columns:60px minmax(0,1fr)}.scd-nearest-lesson__date{width:60px;height:60px}.scd-nearest-lesson__topic{grid-column:2;min-height:0;padding:8px 0;border-left:0}.scd-nearest-lesson__action{grid-column:2;justify-content:flex-start;min-width:0}.scd-chat-hub__thread{height:clamp(460px,66vh,640px)}.scd-word-focus__queue{border-top:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 74%,transparent);border-left:0}}@media (max-width: 560px){.scd-home{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.scd-home__visual{width:72px;height:72px;min-height:0;flex-basis:72px}.scd-home__teacher-avatar{width:34px;height:34px}.scd-home__main{display:flex;flex-wrap:wrap;align-items:flex-start}.scd-home__leave{margin-left:auto;padding:7px 10px;font-size:.72rem}.scd-home__balance{order:3;margin-left:0;padding:6px 11px}.scd-home__balance b{font-size:1.02rem}.scd-home__balance span{font-size:.7rem}.scd-home__progress{grid-column:1 / -1}.scd-home__progress-item{padding:9px 8px}.scd-home__progress-head{gap:5px}.scd-home__progress-head span{font-size:.68rem}.scd-home__progress-head strong{font-size:.9rem}.scd-home__progress-item small{font-size:.66rem}.scd-nearest-lesson{padding:16px}.scd-nearest-lesson__head{align-items:flex-start}.scd-nearest-lesson__balance{flex-direction:column;align-items:flex-end;gap:0}.scd-nearest-lesson__body{grid-template-columns:54px minmax(0,1fr);gap:12px}.scd-nearest-lesson__date{width:54px;height:54px;border-radius:14px}.scd-nearest-lesson__date strong{font-size:1.25rem}.scd-nearest-lesson__action{grid-column:1 / -1}.scd-nearest-lesson__topic{grid-column:1 / -1;padding:10px 0;border-top:1px solid color-mix(in srgb,#2f6f68 16%,transparent)}.scd-nearest-lesson__action .tg-btn{width:100%}.scd-chat-hub{border-radius:16px}.scd-chat-hub__head{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.scd-chat-hub__channels{width:100%}.scd-chat-hub__thread{height:min(68vh,600px);min-height:440px}.scd-chat-hub__thread .chat-thread__messages{padding-inline:14px}.scd-chat-hub__thread .chat-thread__composer{padding-inline:12px}.scd-word-focus__summary,.scd-word-focus__queue{padding:16px}.scd-word-focus__summary-head{gap:10px}.scd-word-focus__metrics{gap:5px}.scd-word-focus__metrics>div{padding:7px}.scd-word-focus__list li{grid-template-columns:28px minmax(0,1fr)}.scd-word-focus__word-progress{grid-column:2}.scd-word-focus__actions .tg-btn{flex:1 1 100%}.scd-journey{padding:16px;border-radius:20px}.scd-journey__steps{padding:0}.scd-journey .scd-next-tile{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:10px;min-height:124px;padding:14px}.scd-journey .scd-next-tile__cover,.scd-journey .scd-next-tile__mark{display:none}.scd-journey .scd-next-tile__body{grid-column:2}.scd-journey .scd-next-tile__cta{grid-column:2;grid-row:2}.scd-streak-prize{grid-template-columns:48px minmax(0,1fr);padding:14px}.scd-streak-prize__emblem{width:48px;height:48px}.scd-streak-prize__level{grid-column:2;align-items:center;justify-self:start;text-align:center}.scd-streak-prize__track{grid-column:1 / -1}}.scd-workspace .scd-card{background:var(--tg-card, #f2ebe0);border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:16px;box-shadow:none;padding:20px 22px}.scd-workspace .tgd-tabs{margin-bottom:16px;padding:3px;border-radius:14px;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 55%,transparent);border:1px solid transparent;gap:2px}.scd-workspace .tgd-tabs__btn{border-radius:10px;transition:background .15s ease,color .15s ease,transform .15s ease}.scd-workspace .tgd-tabs__btn--active{background:color-mix(in srgb,#fff 78%,var(--tg-card, #f2ebe0));box-shadow:0 3px 10px #3934280d}.scd-workspace .tgd-tabs__count{min-width:1.2rem;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 6%,transparent);color:var(--tg-muted, #61716d);font-size:.7rem;font-weight:800;opacity:.85}.scd-workspace .tgd-tabs__count--empty{display:none}.scd-workspace .scd-card__title{margin:0 0 12px;color:var(--tg-ink, #20312e);font-size:1.05rem;font-weight:850}.scd-workspace .scd-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.scd-workspace .scd-card__head .scd-card__title{margin-bottom:0}.scd-workspace .scd-card__meta{color:var(--tg-muted, #61716d);font-size:.82rem;font-weight:700}.scd-workspace .scd-card__lead,.scd-workspace .scd-card__text,.scd-workspace .scd-empty,.scd-workspace .scd-hint{color:var(--tg-muted, #61716d);margin:0;line-height:1.45}.scd-workspace .scd-card__text{color:var(--tg-ink, #20312e);white-space:pre-wrap}.scd-panel{display:grid;gap:14px}.scd-panel--overview{gap:16px}.scd-tariffs-head{display:grid;gap:2px;min-width:0}.scd-tariffs-head .scd-card__title{margin:0}.scd-tariffs-head__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scd-tariffs-head__balance{display:inline-flex;align-items:baseline;gap:7px;padding:7px 16px;line-height:1.2;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-accent, #2f6f68) 96%,#0f172a),color-mix(in srgb,var(--tg-accent, #2f6f68) 74%,#4f9187));color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--tg-accent, #2f6f68) 26%,transparent);font-size:.8rem;font-weight:700;white-space:nowrap}.scd-tariffs-head__balance b{font-size:1.18rem;font-weight:850;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scd-tariffs-table__kind{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.scd-tariffs-table__kind--group{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 16%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 82%,#0f172a)}.scd-tariffs-table__kind--set{background:color-mix(in srgb,#c4a574 30%,#fff);color:#7a5426}.scd-tariffs-table__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:750;white-space:nowrap}.scd-tariffs-table__badge--ok{background:color-mix(in srgb,#4f9187 18%,#fff);color:#2c5f58}.scd-tariffs-table__badge--muted{background:color-mix(in srgb,#d8a55a 22%,#fff);color:#86602a}.scd-workspace .scd-card--tariffs{background:radial-gradient(circle at 96% -8%,color-mix(in srgb,var(--tg-accent, #2f6f68) 14%,transparent),transparent 48%),radial-gradient(circle at 2% 106%,color-mix(in srgb,#c4a574 14%,transparent),transparent 44%),var(--tg-card, #f2ebe0)}.scd-card--tariffs{scroll-margin-top:24px}.scd-workspace .scd-card--tariffs.is-highlighted{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 55%,transparent);animation:scd-tariffs-flash 1.8s ease-out}@keyframes scd-tariffs-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--tg-accent, #2f6f68) 34%,transparent)}35%{box-shadow:0 0 0 7px color-mix(in srgb,var(--tg-accent, #2f6f68) 16%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--tg-accent, #2f6f68) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.scd-workspace .scd-card--tariffs.is-highlighted{animation:none}}.scd-card--tariffs .scd-card__head{align-items:center;flex-wrap:wrap;margin-bottom:14px}.scd-tariffs-empty{margin:0;padding:18px 16px;border:1px dashed color-mix(in srgb,var(--tg-accent, #2f6f68) 24%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 4%,#fff);text-align:center}.scd-tariffs-offers{display:grid;gap:10px}.scd-tariffs-offers--money{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.scd-tariffs-offers--money .scd-tariff-offer{align-content:center;padding:14px 16px}.scd-tariffs-offers--money .scd-tariff-offer__head{align-items:center;gap:12px}.scd-tariff-offer{--offer-tint: var(--tg-accent, #2f6f68);display:grid;gap:12px;padding:14px 16px 16px;border:1px solid color-mix(in srgb,var(--offer-tint) 18%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--offer-tint) 11%,transparent),transparent 52%),color-mix(in srgb,#fff 72%,var(--tg-raised, #f7f2e9));transition:border-color .16s ease,box-shadow .16s ease}.scd-tariff-offer--set{--offer-tint: #b0803f}.scd-tariff-offer:hover{border-color:color-mix(in srgb,var(--offer-tint) 36%,var(--tg-line, rgba(65, 79, 72, .14)));box-shadow:0 6px 18px color-mix(in srgb,var(--offer-tint) 12%,transparent)}.scd-tariff-offer--empty{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--offer-tint) 7%,transparent),transparent 52%),color-mix(in srgb,#fff 42%,var(--tg-raised, #f7f2e9))}.scd-tariff-offer--skeleton{min-height:116px;border-style:dashed;animation:scd-tariff-pulse 1.4s ease-in-out infinite}@keyframes scd-tariff-pulse{0%,to{opacity:.5}50%{opacity:.85}}.scd-tariff-offer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scd-tariff-offer__intro{display:grid;gap:7px;min-width:0}.scd-tariff-offer__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--tg-ink, #20312e);font-size:1.02rem;font-weight:800;letter-spacing:-.015em;line-height:1.25}.scd-tariff-offer__mins{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 6%,transparent);color:var(--tg-muted, #61716d);font-size:.7rem;font-weight:750;letter-spacing:0}.scd-tariff-offer__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.scd-tariff-offer__side{display:grid;justify-items:end;gap:2px;flex:0 0 auto;margin:0;text-align:right}.scd-tariff-offer__hero-price{display:inline-flex;align-items:baseline;gap:5px;color:color-mix(in srgb,var(--offer-tint) 85%,#0f172a);font-size:1.28rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.scd-tariff-offer__hero-from{color:color-mix(in srgb,var(--offer-tint) 45%,var(--tg-muted, #61716d));font-size:.78rem;font-weight:650;letter-spacing:0}.scd-tariff-offer__hero-note{color:color-mix(in srgb,var(--offer-tint) 30%,var(--tg-muted, #61716d));font-size:.72rem;font-weight:650}.scd-tariff-offer__skus{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:8px;margin:0;padding:0;list-style:none}.scd-tariff-sku{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--offer-tint) 14%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:12px;background:color-mix(in srgb,#fff 82%,var(--tg-raised, #f7f2e9));transition:border-color .15s ease,background-color .15s ease}.scd-tariff-sku:hover{border-color:color-mix(in srgb,var(--offer-tint) 34%,transparent);background:color-mix(in srgb,var(--offer-tint) 4%,#fff)}.scd-tariff-sku.is-best{border-color:color-mix(in srgb,var(--offer-tint) 38%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--offer-tint) 13%,#fff),color-mix(in srgb,var(--offer-tint) 5%,#fff))}.scd-tariff-sku__name{min-width:0;color:var(--tg-ink, #20312e);font-size:.88rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.scd-tariff-sku__total{color:var(--tg-ink, #20312e);font-size:1.02rem;font-weight:800;letter-spacing:-.03em;line-height:1.25;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.scd-tariff-sku.is-best .scd-tariff-sku__total{color:color-mix(in srgb,var(--offer-tint) 85%,#0f172a)}.scd-tariff-sku__meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.scd-tariff-sku__sub{color:var(--tg-muted, #61716d);font-size:.74rem;font-weight:600}.scd-tariff-sku__tag{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--offer-tint) 16%,#fff);color:color-mix(in srgb,var(--offer-tint) 82%,#0f172a);font-size:.66rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.scd-tariff-sku.is-best .scd-tariff-sku__tag{background:color-mix(in srgb,var(--offer-tint) 92%,#0f172a);color:#fff}.scd-tariff-sku__rate{color:color-mix(in srgb,var(--offer-tint) 32%,var(--tg-muted, #61716d));font-size:.74rem;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (prefers-reduced-motion: reduce){.scd-tariff-offer--skeleton{animation:none}}@media (max-width: 720px){.scd-card--tariffs .scd-card__head{gap:10px}.scd-tariffs-head__meta{justify-content:flex-start}.scd-tariff-offer{padding:12px 13px 14px}.scd-tariff-offer__head{flex-direction:column;gap:10px}.scd-tariff-offer__side{justify-items:start;text-align:left}.scd-tariff-offer__skus{grid-template-columns:1fr}.scd-tariffs-offers--money .scd-tariff-offer__head{flex-direction:row}.scd-tariffs-offers--money .scd-tariff-offer__side{justify-items:end;text-align:right}}.scd-link-btn{display:inline-flex;align-items:center;min-height:34px;padding:0 4px;border:none;background:none;color:color-mix(in srgb,var(--tg-ink, #20312e) 88%,var(--tg-accent, #2f6f68));font:inherit;font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer}.scd-link-btn:hover{color:var(--tg-accent, #2f6f68)}.scd-workspace .tgd-hero__chip--soft{opacity:.82;font-weight:650}.tg-btn.scd-join-btn,a.tg-btn.scd-join-btn{min-height:42px;padding:0 18px;border-color:#0b6b63;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 20px color-mix(in srgb,#0f766e 38%,transparent),inset 0 1px color-mix(in srgb,#fff 22%,transparent);text-decoration:none}.tg-btn.scd-join-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d6a63,#0b857a);border-color:#085850;color:#fff;transform:translateY(-1px)}.tg-btn.scd-join-btn--live{border-color:#9a3412;background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 8px 22px color-mix(in srgb,#c2410c 40%,transparent),inset 0 1px color-mix(in srgb,#fff 24%,transparent);animation:scd-join-pulse 1.8s ease-in-out infinite}.tg-btn.scd-join-btn--waiting{opacity:.92;cursor:wait;background:linear-gradient(135deg,#0f766e,#14b8a6)}.scd-join-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;box-sizing:border-box;margin:-6px 0 18px;padding:16px 20px;border-radius:16px;border:1px solid color-mix(in srgb,#0f766e 55%,#000);background:linear-gradient(110deg,#0f766e,#0d9488 52%,#14b8a6);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,#0f766e 32%,transparent)}.scd-join-banner--live{border-color:color-mix(in srgb,#c2410c 55%,#000);background:linear-gradient(110deg,#b45309,#d97706 48%,#ea580c);box-shadow:0 12px 28px color-mix(in srgb,#c2410c 34%,transparent);animation:scd-join-pulse 1.8s ease-in-out infinite}.scd-join-banner--waiting{background:linear-gradient(110deg,#0f766e,#0f8a80 55%,#2dd4bf)}.scd-join-banner--soon{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 40%,var(--tg-line, rgba(65, 79, 72, .14)));background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 18%,transparent),transparent 50%),linear-gradient(135deg,var(--tg-raised, #f7f2e9),var(--tg-card, #f2ebe0));color:var(--tg-ink, #20312e);box-shadow:0 8px 20px #3934280f}.scd-join-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:min(100%,220px)}.scd-join-banner__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,currentColor 72%,transparent)}.scd-join-banner--soon .scd-join-banner__eyebrow{color:var(--tg-accent, #2f6f68)}.scd-join-banner__title{font-size:1.12rem;font-weight:900;letter-spacing:-.02em;line-height:1.25}.scd-join-banner__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:none;border-radius:12px;background:#fff;color:#0f766e;font:inherit;font-size:1rem;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.scd-join-banner--live .scd-join-banner__btn{color:#9a3412}.scd-join-banner__btn--ghost{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff);color:var(--tg-accent, #2f6f68);box-shadow:none;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 35%,transparent)}.scd-join-banner__btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.scd-join-banner__wait{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,#fff 22%,transparent);font-weight:750}button.scd-join-banner__wait,button.scd-status-chip{border:0;cursor:pointer;font:inherit;color:inherit}button.scd-join-banner__wait:hover,button.scd-status-chip--waiting:hover{filter:brightness(.96)}@keyframes scd-join-pulse{0%,to{box-shadow:0 12px 28px color-mix(in srgb,currentColor 18%,transparent)}50%{box-shadow:0 14px 34px color-mix(in srgb,currentColor 32%,transparent)}}.scd-ov-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 8px}.scd-ov-queue-head__title{margin:0;color:var(--tg-ink, #20312e);font-size:.92rem;font-weight:850;letter-spacing:-.01em}.scd-ov-queue-head__hint{color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:650}.scd-ov-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.scd-ov-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:14px 14px 12px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:14px;background:var(--tg-card, #f2ebe0);box-shadow:0 4px 12px #3934280a;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.scd-ov-metric:hover{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 40%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 5%,var(--tg-card, #f2ebe0));transform:translateY(-1px)}.scd-ov-metric__label{color:var(--tg-muted, #61716d);font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.scd-ov-metric__value{color:var(--tg-ink, #20312e);font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}.scd-ov-metric__hint{color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scd-ov-metric--ok{border-color:color-mix(in srgb,#0f766e 35%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#0f766e 8%,var(--tg-card, #f2ebe0))}.scd-ov-metric--soon{border-color:color-mix(in srgb,#d97706 40%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#f59e0b 10%,var(--tg-card, #f2ebe0))}.scd-ov-metric--warn{border-color:color-mix(in srgb,#c2410c 40%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#ea580c 10%,var(--tg-card, #f2ebe0))}.scd-ov-metric--muted{opacity:.92}.scd-overview__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:14px;align-items:start;animation:scd-rise-in .52s 70ms cubic-bezier(.22,1,.36,1) both}.scd-overview__main,.scd-overview__aside{display:flex;flex-direction:column;gap:14px}.scd-workspace .scd-card--focus{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 28%,var(--tg-line, rgba(65, 79, 72, .14)));background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,transparent),transparent 48%),linear-gradient(145deg,var(--tg-raised, #f7f2e9),var(--tg-card, #f2ebe0));box-shadow:0 12px 28px #2f6f680f}.scd-workspace .scd-card--focus-joinable{border-color:color-mix(in srgb,#0f766e 42%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-workspace .scd-card--focus-live{border-color:color-mix(in srgb,#c2410c 45%,var(--tg-line, rgba(65, 79, 72, .14)))}.scd-workspace .scd-card--aside{padding:16px 18px}.scd-workspace .scd-card--materials{background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 10%,transparent),transparent 46%),var(--tg-card, #f2ebe0)}.scd-workspace .scd-card--quiet{opacity:.96;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 70%,#fff);box-shadow:none}.scd-workspace .scd-card--secondary{border-style:dashed}.scd-workspace .scd-card--booking{overflow:visible;padding:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 9%,transparent),transparent 42%),linear-gradient(165deg,#f7f2e9,var(--tg-card, #f2ebe0))}.scd-workspace .scd-booking-fold{padding:0}.scd-workspace .scd-booking-fold__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.scd-workspace .scd-booking-fold__summary::-webkit-details-marker{display:none}.scd-workspace .scd-booking-fold__copy{display:grid;gap:4px;min-width:0}.scd-workspace .scd-booking-fold__copy strong{color:var(--tg-ink, #20312e);font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.scd-workspace .scd-booking-fold__copy em{color:var(--tg-muted, #61716d);font-size:.88rem;font-style:normal;font-weight:600;line-height:1.35}.scd-workspace .scd-booking-fold__chevron{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:999px;background:linear-gradient(135deg,transparent 42%,currentColor 42%,currentColor 58%,transparent 58%) center / 9px 9px no-repeat,color-mix(in srgb,#fff 70%,var(--tg-raised, #f7f2e9));color:var(--tg-muted, #61716d);transform:rotate(45deg);transition:transform .16s ease}.scd-workspace .scd-booking-fold[open] .scd-booking-fold__chevron{transform:rotate(-135deg)}.scd-workspace .scd-booking-fold__body{padding:0 22px 22px;border-top:1px solid var(--tg-line, rgba(65, 79, 72, .14))}.scd-workspace .scd-booking-fold__body>.student-schedule-calendar--embedded{margin-top:16px}.scd-workspace .scd-card--booking .student-schedule-calendar--embedded{--accent: var(--tg-accent, #3f7f77);--accent-strong: var(--tg-ink-accent, #2f6b64);--text-primary: var(--tg-ink, #20312e);--text-secondary: var(--tg-muted, #61716d);--border-subtle: var(--tg-line, rgba(65, 79, 72, .14));--card: var(--tg-card, #f2ebe0);--bg-elevated: var(--tg-raised, #f7f2e9)}.scd-workspace .scd-card--booking .scd-pending-list{margin-top:16px;padding-top:14px;border-top:1px solid var(--tg-line, rgba(65, 79, 72, .14))}.scd-ov-next{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 28%,var(--tg-line, rgba(65, 79, 72, .14)));border-radius:14px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,var(--tg-raised, #f7f2e9))}.scd-ov-next--joinable{border-color:color-mix(in srgb,#0f766e 42%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#0f766e 10%,var(--tg-raised, #f7f2e9))}.scd-ov-next--live{border-color:color-mix(in srgb,#c2410c 45%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#ea580c 12%,var(--tg-raised, #f7f2e9))}.scd-ov-next--empty{border-style:dashed;background:color-mix(in srgb,var(--tg-ink, #20312e) 3%,var(--tg-card, #f2ebe0))}.scd-ov-next__main{display:flex;flex-direction:column;gap:4px;width:100%}.scd-ov-next__eyebrow{color:var(--tg-muted, #61716d);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.scd-ov-next--live .scd-ov-next__eyebrow{color:#c2410c}.scd-ov-next__time{color:var(--tg-ink, #20312e);font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1.25}.scd-ov-next__detail{margin:0;color:var(--tg-muted, #61716d);font-size:.9rem;font-weight:600;line-height:1.4}.scd-ov-next__cta-wrap{width:100%}.scd-ov-next__cta-wrap .tg-btn,.scd-ov-next__cta-wrap .scd-join-btn{width:100%;justify-content:center}.scd-ov-upcoming{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.scd-ov-upcoming li{display:block;padding:0;border-top:1px solid var(--tg-line, rgba(65, 79, 72, .14))}.scd-ov-upcoming__row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;margin:0;padding:10px 0;border:none;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:8px;transition:background-color .15s ease,transform .15s ease}.scd-ov-upcoming__row:hover,.scd-ov-upcoming__row:focus-visible{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 6%,transparent);outline:none;transform:translateY(-1px)}.scd-ov-upcoming__row--urgent{background:color-mix(in srgb,#ea580c 8%,transparent)}.scd-ov-upcoming__row--urgent .scd-ov-upcoming__label{color:#c2410c}.scd-ov-upcoming__row--calm{opacity:.9}.scd-ov-upcoming__row:hover .scd-ov-upcoming__value,.scd-ov-upcoming__row:focus-visible .scd-ov-upcoming__value{color:var(--tg-accent, #2f6f68)}.scd-ov-upcoming__label{color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.scd-ov-upcoming__value{margin:0;padding:0;border:none;background:none;color:var(--tg-ink, #20312e);font:inherit;font-size:.95rem;font-weight:750;text-align:left;text-decoration:none}.scd-ov-upcoming__meta{color:var(--tg-muted, #61716d);font-size:.8rem;font-weight:650;white-space:nowrap}.scd-ov-upcoming__progress{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:108px}.scd-ov-upcoming__progress-main{display:inline-flex;align-items:center;gap:8px}.scd-ov-upcoming__progress-track{display:block;width:72px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 10%,transparent);overflow:hidden}.scd-ov-upcoming__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tg-accent, #2f6f68) 78%,#0f766e),color-mix(in srgb,var(--tg-accent, #2f6f68) 55%,#34d399));transition:width .3s ease}.scd-ov-upcoming__progress-pct{color:var(--tg-ink, #20312e);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right}.scd-ov-upcoming__progress-hint{color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:650;white-space:nowrap}.scd-ov-upcoming__empty{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0}.scd-ov-upcoming__empty .scd-ov-upcoming__value{cursor:default;font-weight:600;color:var(--tg-muted, #61716d)}.scd-pulse{padding:16px 18px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 10%,transparent),transparent 48%),linear-gradient(165deg,color-mix(in srgb,#fff 40%,var(--tg-raised, #f7f2e9)),var(--tg-card, #f2ebe0));box-shadow:0 4px 14px #3934280a}.scd-pulse__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.scd-pulse__title{margin:0;color:var(--tg-ink, #20312e);font-size:.95rem;font-weight:800}.scd-pulse__score{color:var(--tg-accent, #2f6f68);font-size:1.2rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.scd-pulse__bars{display:flex;flex-direction:column;gap:12px}.scd-pulse__row-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--tg-muted, #61716d);font-size:.78rem;font-weight:700}.scd-pulse__row-head strong{color:var(--tg-ink, #20312e);font-weight:850}.scd-pulse__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 8%,transparent);overflow:hidden}.scd-pulse__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transform-origin:left center;animation:scd-fill-grow .65s cubic-bezier(.22,1,.36,1) both}.scd-pulse__fill--streak{background:linear-gradient(90deg,#d97706,#f59e0b)}.scd-pulse__balance{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--tg-line, rgba(65, 79, 72, .14));color:var(--tg-muted, #61716d);font-size:.88rem;font-weight:650}.scd-pulse__balance strong{color:var(--tg-ink, #20312e);font-weight:850}.scd-empty-invite{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.scd-empty-invite .scd-empty{margin:0}.scd-badge--returned{background:color-mix(in srgb,#ea580c 16%,transparent);color:#c2410c}.scd-hw-item--urgent{border-color:color-mix(in srgb,#c2410c 40%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,#ea580c 8%,var(--tg-raised, #f7f2e9))}.scd-schedule-hero--live{border-color:color-mix(in srgb,#c2410c 45%,var(--scd-line, rgba(65, 79, 72, .14)));background:radial-gradient(circle at top right,color-mix(in srgb,#ea580c 16%,transparent),transparent 46%),linear-gradient(145deg,#fff7ed,var(--scd-card, #f2ebe0))}.scd-schedule-hero--waiting{border-color:color-mix(in srgb,#0f766e 40%,var(--scd-line, rgba(65, 79, 72, .14)))}.scd-workspace .scd-path__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 12px;margin:0 -12px;border-radius:14px;border-bottom:none;transition:background .15s ease,transform .15s ease}.scd-workspace .scd-path__item:hover{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 6%,transparent);transform:translateY(-1px)}.scd-workspace .scd-path__item:last-child{border-bottom:none}.scd-path__cover{width:52px;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tg-line-strong, rgba(52, 68, 61, .24)) 55%,transparent);background:color-mix(in srgb,var(--tg-ink, #20312e) 8%,var(--tg-raised, #f7f2e9));box-shadow:0 6px 14px #3934281a}.scd-path__cover img,.scd-path__cover .scd-path__cover-img,.scd-path__cover .tm-preview__placeholder,.scd-path__cover>.tm-material-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;margin:0;border:0}.scd-path__cover>span{font-size:13px;font-weight:850;letter-spacing:.04em;line-height:1;color:color-mix(in srgb,var(--tg-ink, #20312e) 72%,transparent);-webkit-user-select:none;user-select:none}.scd-path__cover--tone-1{background:linear-gradient(145deg,#dbeafe,#93c5fd)}.scd-path__cover--tone-2{background:linear-gradient(145deg,#dcfce7,#86efac)}.scd-path__cover--tone-3{background:linear-gradient(145deg,#fef3c7,#fcd34d)}.scd-path__cover--tone-4{background:linear-gradient(145deg,#ffe4e6,#fda4af)}.scd-path__cover--tone-5{background:linear-gradient(145deg,#e0e7ff,#a5b4fc)}.scd-path__track{margin-top:8px;max-width:220px}.scd-workspace .scd-request-form{background:var(--tg-raised, #f7f2e9);border:1px dashed var(--tg-line-strong, rgba(52, 68, 61, .24));border-radius:14px}.scd-workspace .scd-input{background:var(--tg-paper, #f4efe4);border-color:var(--tg-line-strong, rgba(52, 68, 61, .24));color:var(--tg-ink, #20312e)}.scd-workspace .scd-hw-item,.scd-workspace .scd-schedule-hero{background:var(--tg-raised, #f7f2e9);border-color:var(--tg-line, rgba(65, 79, 72, .14))}.scd-workspace .scd-session-list li,.scd-workspace .scd-pending-list li{border-color:var(--tg-line, rgba(65, 79, 72, .14));background:var(--tg-raised, #f7f2e9)}.scd-workspace .scd-session-list li span,.scd-workspace .scd-session-list li em{color:var(--tg-muted, #61716d)}.scd-workspace a.tg-btn{text-decoration:none}.scd-schedule-box__label{display:block;font-size:18px;margin-bottom:4px}.scd-schedule-box__when{color:var(--scd-muted)}.scd-summary-box{margin-top:16px}.scd-summary-box p{margin:8px 0 0}.scd-workspace button.scd-tile{width:100%;text-align:left;cursor:pointer;font:inherit}.scd-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--scd-line));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 46%),linear-gradient(145deg,#f7f2e9,var(--scd-card))}.scd-schedule-hero__eyebrow{display:inline-block;margin-bottom:6px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scd-schedule-hero__when{display:block;font-size:1.15rem;font-weight:800;color:var(--scd-ink)}.scd-schedule-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scd-status-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--scd-muted) 10%,var(--scd-paper));color:var(--scd-muted);font-size:.84rem;font-weight:750;line-height:1.3;text-align:center}.scd-status-chip--waiting{background:color-mix(in srgb,var(--accent) 12%,var(--scd-paper));color:#2f6b64}.scd-card--upcoming .scd-card__head{align-items:center;margin-bottom:14px}.scd-upcoming-empty{margin:0;padding:18px 16px;border:1px dashed color-mix(in srgb,var(--tg-accent, #2f6f68) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 4%,#fff);text-align:center}.scd-upcoming-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scd-upcoming-row{--row-tint: var(--tg-accent, #2f6f68);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--row-tint) 16%,var(--tg-line, rgba(65, 79, 72, .12)));border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--row-tint) 9%,transparent),transparent 56%),color-mix(in srgb,#fff 76%,var(--tg-raised, #f7f2e9));transition:border-color .16s ease,box-shadow .16s ease}.scd-upcoming-row:hover{border-color:color-mix(in srgb,var(--row-tint) 34%,var(--tg-line, rgba(65, 79, 72, .12)));box-shadow:0 5px 16px color-mix(in srgb,var(--row-tint) 11%,transparent)}.scd-upcoming-row--pending{--row-tint: #c08327}.scd-upcoming-row--live{--row-tint: #d9541f;border-color:color-mix(in srgb,var(--row-tint) 42%,transparent)}.scd-upcoming-row__date{display:grid;place-items:center;align-content:center;width:52px;height:52px;border-radius:14px;border:1px solid color-mix(in srgb,var(--row-tint) 22%,transparent);background:color-mix(in srgb,var(--row-tint) 10%,#fff);color:color-mix(in srgb,var(--row-tint) 74%,#0f172a);line-height:1.05}.scd-upcoming-row__date strong{font-size:1.2rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.scd-upcoming-row__date span{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.scd-upcoming-row__main{display:grid;gap:3px;min-width:0}.scd-upcoming-row__main strong{color:var(--tg-ink, #20312e);font-size:.98rem;font-weight:800;letter-spacing:-.015em;text-transform:capitalize}.scd-upcoming-row__main>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--tg-muted, #61716d);font-size:.8rem;font-weight:650}.scd-upcoming-row__dot{font-style:normal;opacity:.55}.scd-upcoming-row__aside{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.scd-upcoming-row__status{display:inline-flex;align-items:center;min-height:24px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--row-tint) 14%,#fff);color:color-mix(in srgb,var(--row-tint) 74%,#0f172a);font-size:.72rem;font-weight:750;white-space:nowrap}.scd-upcoming-row__status--live{background:color-mix(in srgb,var(--row-tint) 70%,#0f172a);color:#fff}.scd-upcoming-row .tg-btn.scd-join-btn{min-height:36px;padding:0 15px;font-size:.86rem}.scd-upcoming-row .scd-status-chip{min-height:30px;padding:0 12px;font-size:.78rem}@media (max-width: 640px){.scd-upcoming-row{grid-template-columns:46px minmax(0,1fr);gap:10px 12px;padding:10px 12px}.scd-upcoming-row__date{width:46px;height:46px;border-radius:12px}.scd-upcoming-row__date strong{font-size:1.05rem}.scd-upcoming-row__aside{grid-column:1 / -1;justify-content:flex-start}}.scd-past-head{display:grid;gap:2px;min-width:0}.scd-past-head .scd-card__title{margin:0}.scd-past-head__lead{margin:0;color:var(--tg-muted, #61716d);font-size:.84rem;font-weight:600}.scd-workspace .scd-past-fold{padding:0;overflow:hidden}.scd-past-fold__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px 18px;padding:16px 20px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.scd-past-fold__summary::-webkit-details-marker{display:none}.scd-past-fold__copy{display:grid;gap:3px;min-width:0}.scd-past-fold__copy strong{color:var(--tg-ink, #20312e);font-size:1.05rem;font-weight:850;letter-spacing:-.02em}.scd-past-fold__copy em{color:var(--tg-muted, #61716d);font-size:.84rem;font-style:normal;font-weight:600}.scd-past-mini{display:flex;align-items:stretch;gap:8px;min-width:0}.scd-past-mini__stat{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:88px;padding:12px 16px;border:0;border-radius:14px;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 65%,#fff)}.scd-past-mini__stat strong{color:var(--tg-ink, #20312e);font-size:1.45rem;font-weight:900;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.scd-past-mini__stat span{color:var(--tg-muted, #61716d);font-size:.74rem;font-weight:750;line-height:1.1}.scd-past-mini__stat--rate{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff)}.scd-past-mini__stat--rate strong{color:color-mix(in srgb,var(--tg-accent, #2f6f68) 78%,#0f172a)}.scd-past-mini__stat--done{background:color-mix(in srgb,#dcfce7 58%,#fff)}.scd-past-mini__stat--done strong{color:#166534}.scd-past-mini__stat--miss{background:color-mix(in srgb,#ffedd5 58%,#fff)}.scd-past-mini__stat--miss strong{color:#9a3412}.scd-past-mini__stat--cancel{background:color-mix(in srgb,#fee2e2 58%,#fff)}.scd-past-mini__stat--cancel strong{color:#991b1b}.scd-past-fold__chevron{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:999px;background:linear-gradient(135deg,transparent 42%,currentColor 42%,currentColor 58%,transparent 58%) center / 9px 9px no-repeat,color-mix(in srgb,#fff 70%,var(--tg-raised, #f7f2e9));color:var(--tg-muted, #61716d);transform:rotate(45deg);transition:transform .16s ease}.scd-past-fold[open] .scd-past-fold__chevron{transform:rotate(-135deg)}.scd-past-fold__body{padding:0 20px 18px;border-top:1px solid var(--tg-line, rgba(65, 79, 72, .14))}.scd-past-fold__body .scd-past-filters{margin-top:14px}@media (max-width: 720px){.scd-past-fold__summary{grid-template-columns:minmax(0,1fr) auto}.scd-past-mini{grid-column:1 / -1;order:3}.scd-past-fold__chevron{grid-column:2;grid-row:1}}.scd-past-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.scd-past-filters__label{flex:0 0 auto;color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scd-past-filters__track{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--tg-raised, #f7f2e9) 70%,#fff)}.scd-past-filters__chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px 0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tg-muted, #61716d);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.scd-past-filters__chip:hover{color:var(--tg-ink, #20312e);background:color-mix(in srgb,#fff 55%,transparent)}.scd-past-filters__chip.is-active{border-color:color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 80%,transparent);background:#fff;color:var(--tg-ink, #20312e);box-shadow:0 4px 12px #20312e0f}.scd-past-filters__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:color-mix(in srgb,var(--tg-muted, #61716d) 55%,transparent)}.scd-past-filters__chip--all .scd-past-filters__dot{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 70%,#94a3b8)}.scd-past-filters__chip--completed .scd-past-filters__dot{background:#22c55e}.scd-past-filters__chip--no_show .scd-past-filters__dot{background:#f97316}.scd-past-filters__chip--cancelled .scd-past-filters__dot,.scd-past-filters__chip--rejected .scd-past-filters__dot{background:#ef4444}.scd-past-filters__chip--scheduled .scd-past-filters__dot,.scd-past-filters__chip--proposed .scd-past-filters__dot,.scd-past-filters__chip--in_progress .scd-past-filters__dot{background:#38bdf8}.scd-past-filters__chip--completed.is-active{border-color:color-mix(in srgb,#15803d 22%,transparent);background:color-mix(in srgb,#dcfce7 45%,#fff);color:#166534}.scd-past-filters__chip--no_show.is-active{border-color:color-mix(in srgb,#c2410c 22%,transparent);background:color-mix(in srgb,#ffedd5 45%,#fff);color:#9a3412}.scd-past-filters__chip--cancelled.is-active,.scd-past-filters__chip--rejected.is-active{border-color:color-mix(in srgb,#b91c1c 20%,transparent);background:color-mix(in srgb,#fee2e2 45%,#fff);color:#991b1b}.scd-past-filters__chip--all.is-active{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 24%,transparent);background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 72%,#0f172a)}.scd-past-filters__text{line-height:1}.scd-past-filters__count{min-width:1.35rem;padding:2px 7px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:center;line-height:1.25}.scd-past-filters__chip.is-active .scd-past-filters__count{background:color-mix(in srgb,currentColor 12%,#fff)}@media (max-width: 640px){.scd-past-filters{align-items:stretch;flex-direction:column;gap:8px}.scd-past-filters__track{width:100%}}.scd-past-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scd-past-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--tg-line, rgba(65, 79, 72, .12));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,#fff 72%,transparent),transparent 48%),color-mix(in srgb,var(--tg-raised, #f7f2e9) 48%,#fff);box-shadow:0 1px #ffffff8c inset}.scd-past-row--done{border-color:color-mix(in srgb,#15803d 16%,var(--tg-line, rgba(65, 79, 72, .12)))}.scd-past-row--miss{border-color:color-mix(in srgb,#c2410c 18%,var(--tg-line, rgba(65, 79, 72, .12)))}.scd-past-row--cancel{border-color:color-mix(in srgb,#b91c1c 16%,var(--tg-line, rgba(65, 79, 72, .12)))}.scd-past-row__date{display:grid;place-items:center;gap:0;width:56px;height:56px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 16%,var(--tg-line, rgba(65, 79, 72, .12)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff);color:var(--tg-ink, #20312e);line-height:1.05}.scd-past-row--done .scd-past-row__date{border-color:color-mix(in srgb,#15803d 22%,transparent);background:color-mix(in srgb,#dcfce7 55%,#fff);color:#166534}.scd-past-row--miss .scd-past-row__date{border-color:color-mix(in srgb,#c2410c 22%,transparent);background:color-mix(in srgb,#ffedd5 55%,#fff);color:#9a3412}.scd-past-row--cancel .scd-past-row__date{border-color:color-mix(in srgb,#b91c1c 20%,transparent);background:color-mix(in srgb,#fee2e2 55%,#fff);color:#991b1b}.scd-past-row__date strong{font-size:1.2rem;font-weight:900;letter-spacing:-.03em}.scd-past-row__date span{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.scd-past-row__main{display:grid;gap:3px;min-width:0}.scd-past-row__main strong{color:var(--tg-ink, #20312e);font-size:.98rem;font-weight:800;letter-spacing:-.015em;text-transform:capitalize}.scd-past-row__main>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--tg-muted, #61716d);font-size:.8rem;font-weight:650}.scd-past-row__dot{opacity:.55}.scd-past-row .scd-badge{justify-self:end;white-space:nowrap}.scd-past-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 80%,transparent)}.scd-past-pager__meta{color:var(--tg-muted, #61716d);font-size:.84rem;font-weight:650;font-variant-numeric:tabular-nums}.scd-past-pager__actions{display:flex;gap:8px}.scd-past-pager__btn{min-height:36px;padding:0 14px;border:1px solid var(--tg-line, rgba(65, 79, 72, .16));border-radius:10px;background:color-mix(in srgb,#fff 70%,var(--tg-raised, #f7f2e9));color:var(--tg-ink, #20312e);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.scd-past-pager__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 35%,var(--tg-line, rgba(65, 79, 72, .16)));background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff)}.scd-past-pager__btn:disabled{opacity:.45;cursor:default}@media (max-width: 640px){.scd-past-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.scd-past-row__date{width:48px;height:48px;border-radius:12px}.scd-past-row__date strong{font-size:1.05rem}.scd-past-row .scd-badge{grid-column:2;justify-self:start}}.scd-words-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.scd-card--words-preview{display:flex;flex-direction:column;gap:14px}.scd-card--words-preview .scd-card__title{margin-bottom:4px}.scd-card--words-preview .scd-card__lead{margin:0}.scd-words-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.scd-words-preview__intro{min-width:min(100%,28rem);flex:1 1 18rem}.scd-words-preview__stats{display:flex;gap:8px;margin:0;flex:0 0 auto}.scd-words-preview__stats>div{display:grid;gap:2px;min-width:4.75rem;padding:8px 12px;border-radius:12px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 72%,#fff)}.scd-words-preview__stats dt{margin:0;color:var(--tg-muted, #61716d);font-size:.7rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.scd-words-preview__stats dd{margin:0;font-size:1.05rem;font-weight:850;font-variant-numeric:tabular-nums;color:var(--tg-ink, #20312e)}.scd-word-preview{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 50%,#fff);max-width:42rem}.scd-word-preview li{display:grid;grid-template-columns:minmax(7rem,.9fr) minmax(0,1.2fr) 6.75rem;gap:10px 14px;align-items:center;margin:0;padding:10px 14px;border:none;border-radius:0;border-bottom:1px solid var(--tg-line, rgba(65, 79, 72, .1));background:transparent}.scd-word-preview li:last-child{border-bottom:none}.scd-word-preview__term{font-size:.95rem;font-weight:800;color:var(--tg-ink, #20312e);line-height:1.25}.scd-word-preview__gloss{color:var(--tg-muted, #61716d);font-size:.88rem;line-height:1.3;min-width:0}.scd-word-preview__main{display:grid;gap:2px;min-width:0}.scd-word-preview__main span{color:var(--tg-muted, #61716d)}.scd-word-preview__progress{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.scd-word-preview__progress em{font-style:normal;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tg-ink, #20312e);min-width:2.4em;text-align:right}.scd-word-progress{display:inline-flex;align-items:center;gap:8px;min-width:120px}.scd-word-progress__track{display:block;width:64px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 10%,transparent);overflow:hidden;flex:1 1 auto;max-width:64px}.scd-word-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tg-accent, #2f6f68) 78%,#0f766e),color-mix(in srgb,var(--tg-accent, #2f6f68) 55%,#34d399))}.scd-word-progress__pct{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right;color:var(--tg-ink, #20312e)}.scd-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.scd-words-hub{display:flex;flex-direction:column;gap:16px}.scd-words-hub-page{display:flex;flex-direction:column;gap:12px}.scd-panel--words{display:flex;flex-direction:column;gap:0}.scd-words-hub--embedded{gap:14px}.scd-words-hub--embedded .scd-words-hub__title{font-size:clamp(1.25rem,1.6vw,1.5rem)}.scd-words-hub__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.scd-words-hub__title{margin:0 0 6px;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:850;color:var(--tg-ink, #20312e)}.scd-words-hub__lead{margin:0;max-width:62ch;color:var(--tg-muted, #61716d);font-size:.95rem;line-height:1.45}.scd-words-hub__primary{flex:0 0 auto}.scd-words-hub__kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.scd-words-hub__kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 70%,#fff)}.scd-words-hub__kpi-label{color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.scd-words-hub__kpi strong{font-size:1.25rem;font-weight:850;color:var(--tg-ink, #20312e);font-variant-numeric:tabular-nums}.scd-words-hub__kpi--weak strong{color:#c2410c}.scd-words-hub__kpi--progress{grid-column:span 1}.scd-words-hub__kpi-track{display:block;width:100%;height:7px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--tg-ink, #20312e) 10%,transparent);overflow:hidden}.scd-words-hub__kpi-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tg-accent, #2f6f68) 78%,#0f766e),color-mix(in srgb,var(--tg-accent, #2f6f68) 55%,#34d399))}.scd-words-play{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--tg-accent, #2f6f68) 22%,var(--tg-line, rgba(65, 79, 72, .14)));background:radial-gradient(circle at top right,color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,transparent),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--tg-raised, #f7f2e9) 70%,#fff),#fff 70%)}.scd-words-play__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.scd-words-play__eyebrow{margin:0 0 4px;color:color-mix(in srgb,var(--tg-accent, #2f6f68) 78%,#0f172a);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scd-words-play__title{margin:0 0 4px;color:var(--tg-ink, #20312e);font-size:1.15rem;font-weight:850;line-height:1.2}.scd-words-play__lead{margin:0;max-width:42ch;color:var(--tg-muted, #61716d);font-size:.9rem;line-height:1.4}.scd-words-play__count{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tg-accent, #2f6f68) 12%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 72%,#0f172a);font-size:.78rem;font-weight:800;white-space:nowrap}.scd-words-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scd-words-games__card{--game-accent: #2f6f68;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--game-accent) 18%,var(--tg-line, rgba(65, 79, 72, .14)));background:color-mix(in srgb,var(--game-accent) 5%,#fff);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.scd-words-games__card--pairs{--game-accent: #0f766e}.scd-words-games__card--puzzle{--game-accent: #0369a1}.scd-words-games__card--word-search{--game-accent: #b45309}.scd-words-games__card--word-rain{--game-accent: #047857}.scd-words-games__card--danetka{--game-accent: #b45309}.scd-words-games__card--one-of-three{--game-accent: #0e7490}.scd-words-games__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--game-accent) 42%,transparent);background:color-mix(in srgb,var(--game-accent) 10%,#fff);box-shadow:0 8px 18px color-mix(in srgb,var(--game-accent) 12%,transparent);transform:translateY(-1px)}.scd-words-games__card:focus-visible{outline:2px solid color-mix(in srgb,var(--game-accent) 55%,transparent);outline-offset:2px}.scd-words-games__card:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.scd-words-games__card.is-loading{opacity:1;border-color:color-mix(in srgb,var(--game-accent) 45%,transparent);background:color-mix(in srgb,var(--game-accent) 12%,#fff)}.scd-words-games__mark{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;height:2.4rem;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--game-accent) 14%,#fff);color:color-mix(in srgb,var(--game-accent) 78%,#0f172a);font-size:.72rem;font-weight:850;letter-spacing:.02em;white-space:nowrap}.scd-words-games__body{display:grid;gap:2px;min-width:0}.scd-words-games__name{color:var(--tg-ink, #20312e);font-size:.98rem;font-weight:850;line-height:1.2}.scd-words-games__hint{color:var(--tg-muted, #61716d);font-size:.82rem;line-height:1.35}.scd-words-games__go{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;background:color-mix(in srgb,var(--game-accent) 12%,transparent);color:color-mix(in srgb,var(--game-accent) 80%,#0f172a);font-size:.95rem;font-weight:700;transition:transform .15s ease,background-color .15s ease}.scd-words-games__card:hover:not(:disabled) .scd-words-games__go{transform:translate(2px);background:color-mix(in srgb,var(--game-accent) 18%,transparent)}.scd-words-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.scd-words-filters__label{flex:0 0 auto;color:var(--tg-muted, #61716d);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.scd-words-filters__track{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 90%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,transparent),transparent),color-mix(in srgb,var(--tg-raised, #f7f2e9) 70%,#fff)}.scd-words-filters__chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px 0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tg-muted, #61716d);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.scd-words-filters__chip:hover{color:var(--tg-ink, #20312e);background:color-mix(in srgb,#fff 55%,transparent)}.scd-words-filters__chip.is-active{border-color:color-mix(in srgb,var(--tg-line, rgba(65, 79, 72, .14)) 80%,transparent);background:#fff;color:var(--tg-ink, #20312e);box-shadow:0 4px 12px #20312e0f}.scd-words-filters__dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:color-mix(in srgb,var(--tg-muted, #61716d) 55%,transparent)}.scd-words-filters__chip--all .scd-words-filters__dot{background:color-mix(in srgb,var(--tg-accent, #2f6f68) 70%,#94a3b8)}.scd-words-filters__chip--weak .scd-words-filters__dot{background:#f97316}.scd-words-filters__chip--learning .scd-words-filters__dot{background:#38bdf8}.scd-words-filters__chip--confident .scd-words-filters__dot{background:#22c55e}.scd-words-filters__chip--not_started .scd-words-filters__dot{background:#94a3b8}.scd-words-filters__chip--all.is-active{border-color:color-mix(in srgb,var(--tg-accent, #2f6f68) 24%,transparent);background:color-mix(in srgb,var(--tg-accent, #2f6f68) 8%,#fff);color:color-mix(in srgb,var(--tg-accent, #2f6f68) 72%,#0f172a)}.scd-words-filters__chip--weak.is-active{border-color:color-mix(in srgb,#c2410c 22%,transparent);background:color-mix(in srgb,#ffedd5 45%,#fff);color:#9a3412}.scd-words-filters__chip--learning.is-active{border-color:color-mix(in srgb,#0284c7 22%,transparent);background:color-mix(in srgb,#e0f2fe 45%,#fff);color:#0369a1}.scd-words-filters__chip--confident.is-active{border-color:color-mix(in srgb,#15803d 22%,transparent);background:color-mix(in srgb,#dcfce7 45%,#fff);color:#166534}.scd-words-filters__chip--not_started.is-active{border-color:color-mix(in srgb,#64748b 22%,transparent);background:color-mix(in srgb,#f1f5f9 55%,#fff);color:#475569}.scd-words-filters__text{line-height:1}.scd-words-filters__count{min-width:1.35rem;padding:2px 7px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums;text-align:center;line-height:1.25}.scd-words-filters__chip.is-active .scd-words-filters__count{background:color-mix(in srgb,currentColor 12%,#fff)}@media (max-width: 640px){.scd-words-filters{align-items:stretch;flex-direction:column;gap:8px}.scd-words-filters__track{width:100%}}.scd-words-table-wrap{overflow-x:auto;border:1px solid var(--tg-line, rgba(65, 79, 72, .14));border-radius:14px;background:color-mix(in srgb,var(--tg-raised, #f7f2e9) 55%,#fff)}.scd-words-table{width:100%;border-collapse:collapse;min-width:560px}.scd-words-table th,.scd-words-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--tg-line, rgba(65, 79, 72, .12));vertical-align:middle}.scd-words-table th{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted, #61716d);background:color-mix(in srgb,var(--tg-ink, #20312e) 3%,transparent)}.scd-words-table tbody tr:last-child td{border-bottom:none}.scd-words-table__mistakes{font-variant-numeric:tabular-nums;font-weight:700;color:var(--tg-muted, #61716d)}.scd-workspace .btn-primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000);color:#fff}@media (max-width: 1100px){.scd-ov-metrics,.scd-words-hub__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.scd-overview__layout{grid-template-columns:1fr}.scd-ov-metrics,.scd-words-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.scl-toolbar{flex-direction:column;align-items:stretch}.scl-search{min-width:0;width:100%}.scd-join-banner{align-items:stretch}.scd-join-banner__btn,.scd-join-banner__wait{width:100%;justify-content:center}.scd-ov-metrics{grid-template-columns:1fr 1fr}.scd-ov-upcoming__row,.scd-ov-upcoming__empty{grid-template-columns:1fr;gap:2px}.scd-workspace .scd-path__item{grid-template-columns:auto minmax(0,1fr)}.scd-workspace .scd-path__item .tg-btn{grid-column:1 / -1;justify-content:center}}@media (max-width: 390px){.scd-container{min-width:0;max-width:100%;overflow-x:clip;padding:14px 12px 48px}.scd-hero{padding:16px;gap:12px;margin-bottom:20px}.scd-card,.scd-request-form,.scd-summary-box{padding:14px}.scd-input,.scd-hw-info{min-width:0;flex:1 1 100%}.scd-request-form__row,.scd-hw-item,.scl-toolbar{flex-wrap:wrap}.scd-request-form__row>*,.scd-hw-item>*,.scl-toolbar>*{min-width:0}.scd-kpi-row,.scd-ov-metrics,.scd-trainer-grid,.scl-grid,.scl-grid--modal,.student-classes-page .scl-grid,.scd-overview__layout{grid-template-columns:1fr}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.student-classes-page){padding:12px 12px 40px}.scd-ov-upcoming__meta{white-space:normal}.scd-ov-upcoming__progress{align-items:flex-start;min-width:0;width:100%;margin-top:4px}.scd-ov-upcoming__progress-track{flex:1;width:auto;min-width:96px}.scd-words-hub__kpis,.scd-words-games{grid-template-columns:1fr}.scd-words-hub__hero{align-items:stretch}.scd-words-hub__primary{width:100%;justify-content:center}.scd-word-preview{max-width:none}.scd-word-preview li{grid-template-columns:1fr auto;gap:4px 12px}.scd-word-preview__gloss{grid-column:1}.scd-word-preview__progress{grid-row:1 / span 2;grid-column:2}.scl-modal-overlay.tm-modal-overlay,.scl-modal-overlay{padding:12px}.scl-modal.tm-modal,.scl-modal{width:min(760px,calc(100vw - 24px))}}.guardian-self-kids{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--border-subtle) 70%,var(--card));border:1px solid var(--border-subtle)}.guardian-self-kids__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}.guardian-self-kids__btn.is-active{background:var(--card);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.gc-page{max-width:760px;margin:0 auto;padding:8px 16px 48px;display:grid;gap:16px}.gc-hero h1{margin:4px 0 8px;font-size:1.6rem}.gc-kicker,.gc-muted,.gc-lead,.gc-list__meta{color:var(--text-secondary)}.gc-lead{margin:0 0 12px;max-width:42em}.gc-switcher{display:flex;flex-direction:column;gap:6px;max-width:280px;font-weight:600}.gc-switcher select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--card);color:var(--text)}.gc-child-name{margin:0;font-weight:700}.gc-card,.gc-kpi{background:var(--card);border:1px solid var(--border-subtle);border-radius:16px;padding:16px 18px}.gc-card h2{margin:0 0 8px;font-size:1.05rem}.gc-live{margin:0;font-weight:800;color:#c2410c}.gc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc-kpi{display:grid;gap:2px}.gc-kpi span,.gc-kpi em{font-size:.8rem;color:var(--text-secondary);font-style:normal}.gc-kpi strong{font-size:1.5rem}.gc-today,.gc-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.gc-list li{display:grid;gap:2px}.gc-list__title{font-weight:650}.gc-watch-btn{margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;background:var(--accent);color:#fff;cursor:pointer}.gc-watch{max-width:960px;margin:0 auto;padding:8px 16px 48px;display:grid;gap:16px}.gc-watch__banner{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--card));font-weight:800}.gc-watch__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gc-watch__tile{margin:0;background:var(--card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.gc-watch__video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#111}.gc-watch__placeholder{min-height:160px;display:grid;place-items:center;color:var(--text-secondary)}.gc-watch__tile figcaption{padding:8px 12px;font-weight:650}.student-schedule-hub{display:grid;gap:20px}.student-schedule-hub__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-schedule-hub__header .student-dashboard__title{margin-bottom:0}.student-schedule-hub__subtitle{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.45;max-width:42rem}.student-schedule-hub__tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,var(--card))}.student-schedule-hub__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.student-schedule-hub__tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:.75rem}.student-schedule-hub__tabs button.is-active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-soft)}.student-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle));border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,var(--bg-elevated)),var(--card));box-shadow:var(--shadow-soft)}.student-schedule-hero__copy{min-width:0}.student-schedule-hero__eyebrow{display:inline-block;margin-bottom:8px;color:var(--accent-strong);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-schedule-hero h3{margin:0;color:var(--text-primary);font-size:1.35rem;line-height:1.2}.student-schedule-hero p{margin:8px 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.student-schedule-hero__meta{display:inline-block;margin-top:10px;padding:5px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-strong);font-size:.8rem;font-weight:800}.student-schedule-hero__actions{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.student-schedule-hub .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.student-schedule-hub .btn:disabled{opacity:.55;cursor:not-allowed}.student-schedule-hub .btn-primary{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));color:var(--accent-strong);box-shadow:none}.student-schedule-hub .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--text-primary);transform:none;box-shadow:none}.student-schedule-hero__actions .btn-primary{min-height:48px;padding:12px 24px;font-size:1rem}.student-schedule-hub .btn-outline{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.student-schedule-hub a.btn{text-decoration:none}.student-lesson-card__join{white-space:nowrap}.student-lesson-card__join-hint{max-width:160px;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.3;text-align:right}.student-lesson-card__join-hint--waiting{color:var(--accent-strong)}.student-schedule-calendar{--ssc-free: color-mix(in srgb, var(--accent) 14%, transparent);--ssc-free-strong: color-mix(in srgb, var(--accent) 28%, transparent);--ssc-closed: color-mix(in srgb, var(--text-secondary) 10%, transparent);--ssc-past: color-mix(in srgb, var(--text-secondary) 6%, transparent);--ssc-busy: color-mix(in srgb, var(--text-secondary) 8%, transparent);margin-bottom:0;padding:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.student-schedule-calendar--embedded{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-schedule-calendar__header,.student-schedule-calendar__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.student-schedule-calendar__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.student-schedule-calendar__intro{min-width:0;flex:1 1 240px}.student-schedule-calendar__title{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:850;letter-spacing:-.02em}.student-schedule-calendar__subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45;max-width:40rem}.student-schedule-calendar__controls{align-items:center}.student-schedule-calendar__mentor-label{color:var(--text-secondary);font-size:.8125rem;font-weight:700}.student-schedule-calendar__mentor-select{min-width:220px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.student-schedule-calendar__status{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.student-schedule-calendar__stat{display:grid;gap:2px;min-width:108px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,var(--card))}.student-schedule-calendar__stat-label{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-schedule-calendar__stat-value{color:var(--text-primary);font-size:.95rem;font-weight:850;line-height:1.2}.student-schedule-calendar__stat--ok{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated))}.student-schedule-calendar__stat--ok .student-schedule-calendar__stat-value{color:var(--accent-strong)}.student-schedule-calendar__stat--warn{border-color:color-mix(in srgb,#f59e0b 34%,var(--border-subtle));background:color-mix(in srgb,#f59e0b 12%,var(--bg-elevated))}.student-schedule-calendar__stat--warn .student-schedule-calendar__stat-value{color:#b45309}.student-schedule-calendar__stat--muted{opacity:.88}.student-schedule-calendar__stat--teacher{flex:1 1 160px;min-width:160px}.student-schedule-calendar__stat--teacher .student-schedule-calendar__stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-schedule-calendar__alert{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;line-height:1.4}.student-schedule-calendar__alert--error{background:var(--error-soft);color:var(--error)}.student-schedule-calendar__alert--success{background:var(--success-soft);color:var(--success)}.student-schedule-calendar__alert--warn{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309}.student-schedule-calendar__empty{padding:28px 18px;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated));text-align:center}.student-schedule-calendar__empty p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.student-schedule-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 8px;padding:0;border:0;background:transparent;box-shadow:none}.student-schedule-calendar__week-controls{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.student-schedule-calendar__nav-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.student-schedule-calendar__nav-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:transparent}.student-schedule-calendar__nav-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.student-schedule-calendar__week-label{display:grid;gap:1px;min-width:0;padding:0 2px;text-align:center}.student-schedule-calendar__week-label strong{color:var(--text-primary);font-size:.92rem;font-weight:800;white-space:nowrap}.student-schedule-calendar__week-label span{color:var(--text-secondary);font-size:.7rem;font-weight:650}.student-schedule-calendar__day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px}.student-schedule-calendar__day-chip{display:grid;gap:2px;justify-items:center;min-height:54px;padding:8px 4px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 80%,var(--card));color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.student-schedule-calendar__day-chip span{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-schedule-calendar__day-chip strong{color:var(--text-primary);font-size:1rem;font-weight:900;line-height:1}.student-schedule-calendar__day-chip.is-today{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-subtle))}.student-schedule-calendar__day-chip.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));color:var(--accent-strong)}.student-schedule-calendar__day-chip.is-selected strong{color:var(--accent-strong)}.student-schedule-calendar__legend{display:flex;gap:6px 10px;flex-wrap:wrap;margin:0;min-width:0;color:var(--text-secondary);font-size:.8rem;font-weight:750}.student-schedule-calendar__legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--bg, #fff));line-height:1.2}.student-schedule-calendar__legend-swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.student-schedule-calendar__legend-swatch--free{background:var(--ssc-free-strong);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.student-schedule-calendar__legend-swatch--busy{background:color-mix(in srgb,var(--text-secondary) 22%,var(--card))}.student-schedule-calendar__legend-swatch--closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-secondary) 16%,transparent),color-mix(in srgb,var(--text-secondary) 16%,transparent) 2px,transparent 2px,transparent 5px)}.student-schedule-calendar__legend-swatch--past{background:var(--ssc-past)}.student-schedule-calendar__hint{margin:0 0 12px;color:var(--text-secondary);font-size:.86rem;line-height:1.4}.student-schedule-calendar__confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:14px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 46%),color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}.student-schedule-calendar__confirm-copy{min-width:0;flex:1 1 220px}.student-schedule-calendar__confirm-eyebrow{display:block;margin-bottom:4px;color:var(--accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.student-schedule-calendar__confirm-copy strong{display:block;color:var(--text-primary);font-size:1.05rem;font-weight:900;letter-spacing:-.02em;text-transform:capitalize;line-height:1.25}.student-schedule-calendar__confirm-copy p{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.student-schedule-calendar__confirm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.student-schedule-calendar__confirm-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:.9375rem;font-weight:800;line-height:1.2;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.student-schedule-calendar__confirm-cancel{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.student-schedule-calendar__confirm-submit{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000);color:#fff;min-width:168px}.student-schedule-calendar__confirm-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.student-schedule-calendar__confirm-actions .btn:disabled{opacity:.55;cursor:not-allowed}.student-schedule-calendar__loading{margin:10px 0 0;color:var(--text-secondary);font-size:.875rem;text-align:center}.student-schedule-grid{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.student-schedule-grid__head,.student-schedule-grid__body{display:flex;min-width:940px}.student-schedule-grid--single-day .student-schedule-grid__head,.student-schedule-grid--single-day .student-schedule-grid__body{min-width:0}.student-schedule-grid__head{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--card) 84%,var(--bg-elevated))}.student-schedule-grid__corner,.student-schedule-grid__time-col{width:64px;flex:0 0 64px}.student-schedule-grid__day-head{flex:1 1 0;min-width:125px;padding:12px 8px;border-left:1px solid var(--border-subtle);text-align:center;text-transform:capitalize}.student-schedule-grid--single-day .student-schedule-grid__day-head{min-width:0}.student-schedule-grid__day-head.is-today{background:color-mix(in srgb,var(--accent) 8%,transparent)}.student-schedule-grid__day-head span{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:800;text-transform:uppercase}.student-schedule-grid__day-head strong{display:block;margin-top:4px;color:var(--text-primary);font-size:.95rem}.student-schedule-grid__time-col{position:relative;border-right:1px solid var(--border-subtle)}.student-schedule-grid__time-col span{position:absolute;left:0;right:0;transform:translateY(-50%);color:var(--text-secondary);font-size:.75rem;text-align:center}.student-schedule-grid__days{display:grid;flex:1 1 auto;grid-template-columns:repeat(7,minmax(125px,1fr))}.student-schedule-grid--single-day .student-schedule-grid__days{grid-template-columns:1fr}.student-schedule-grid__day{position:relative;border-left:1px solid var(--border-subtle)}.student-schedule-grid__slot{position:absolute;left:0;width:100%;display:flex;align-items:center;justify-content:center;border:none;border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);background:transparent;color:var(--accent-strong);font:inherit;font-size:.78rem;font-weight:800;cursor:default;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.student-schedule-grid__slot-label{opacity:.55;pointer-events:none;transition:opacity var(--transition-fast)}.student-schedule-grid--single-day .student-schedule-grid__slot--available .student-schedule-grid__slot-label{opacity:.95}.student-schedule-grid__slot--available{background:var(--ssc-free);cursor:pointer}.student-schedule-grid__slot--available:hover:not(:disabled),.student-schedule-grid__slot--available:focus-visible{background:var(--ssc-free-strong);outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.student-schedule-grid__slot--available:hover:not(:disabled) .student-schedule-grid__slot-label,.student-schedule-grid__slot--available:focus-visible .student-schedule-grid__slot-label,.student-schedule-grid__slot--available.is-selected .student-schedule-grid__slot-label{opacity:1}.student-schedule-grid__slot--available.is-selected{background:color-mix(in srgb,var(--accent) 34%,var(--bg-elevated));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-strong);z-index:2}.student-schedule-grid__slot--closed{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-secondary) 12%,transparent),color-mix(in srgb,var(--text-secondary) 12%,transparent) 3px,transparent 3px,transparent 7px)}.student-schedule-grid__slot--busy,.student-schedule-grid__slot--own{background:var(--ssc-busy)}.student-schedule-grid__slot--past{background:var(--ssc-past);color:var(--text-secondary);opacity:.78}.student-schedule-grid__slot--past .student-schedule-grid__slot-label{opacity:.45}.student-schedule-grid__slot:disabled{cursor:default}.student-schedule-grid__event{position:absolute;z-index:5;left:5px;right:5px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--text-secondary) 18%,var(--card));color:var(--text-primary);box-shadow:var(--shadow-soft);pointer-events:none}.student-schedule-grid__event strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.student-schedule-grid__event span{color:var(--text-secondary);font-size:.7rem}.student-schedule-grid__event--scheduled,.student-schedule-grid__event--in_progress{background:color-mix(in srgb,var(--accent) 28%,var(--card));border-left:4px solid var(--accent-strong)}.student-schedule-grid__event--proposed{background:color-mix(in srgb,#f59e0b 20%,var(--card));border-left:4px solid #f59e0b}.student-schedule-grid__event--cancelled,.student-schedule-grid__event--rejected{background:color-mix(in srgb,var(--text-secondary) 16%,var(--card));border-left:4px solid var(--text-secondary)}.student-task-card__badge--proposed{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.student-task-card__badge--rejected{background:var(--error-soft);color:var(--error)}.student-lessons-overview{padding:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.student-lessons-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.student-lessons-overview__header h3,.student-lessons-group h4{margin:0;color:var(--text-primary)}.student-lessons-overview__eyebrow{display:block;margin-bottom:6px;color:var(--accent-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-lessons-overview__header h3{font-size:1.35rem}.student-lessons-overview__header p{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:580px}.student-lessons-overview__stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-lessons-overview__stats span{display:grid;min-width:106px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:700;text-align:center}.student-lessons-overview__stats strong{color:var(--text-primary);font-size:1.1rem;line-height:1.15}.student-mentor-balances{display:grid;gap:12px;margin-bottom:24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.student-mentor-balances__heading h4,.student-mentor-balances__heading p{margin:0}.student-mentor-balances__heading h4{color:var(--text-primary);font-size:1rem}.student-mentor-balances__heading p{margin-top:4px;color:var(--text-secondary);font-size:.82rem}.student-mentor-balances__list{display:grid;gap:10px}.student-mentor-balance-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(170px,auto);gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card)}.student-mentor-balance-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.student-mentor-balance-card__avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.student-mentor-balance-card__avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--accent-strong);font-size:1.05rem;font-weight:900}.student-mentor-balance-card__identity div,.student-mentor-balance-card__balance,.student-mentor-balance-card__next{display:grid;gap:3px;min-width:0}.student-mentor-balance-card__identity span,.student-mentor-balance-card__balance span,.student-mentor-balance-card__next span{color:var(--text-secondary);font-size:.72rem}.student-mentor-balance-card__identity strong,.student-mentor-balance-card__next strong{overflow:hidden;color:var(--text-primary);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.student-mentor-balance-card__balance{padding:8px 12px;border-radius:var(--radius-md);background:var(--success-soft)}.student-mentor-balance-card__balance strong{color:var(--success);font-size:1.15rem;line-height:1}.student-mentor-balance-card__balance.is-low{background:color-mix(in srgb,#f59e0b 14%,transparent)}.student-mentor-balance-card__balance.is-low strong{color:#b45309}.student-mentor-balance-card__balance.is-empty{background:var(--error-soft)}.student-mentor-balance-card__balance.is-empty strong{color:var(--error)}.student-lessons-overview__groups{display:grid;gap:26px}.student-lessons-group{display:grid;gap:12px}.student-lessons-group+.student-lessons-group{padding-top:24px;border-top:1px solid var(--border-subtle)}.student-lessons-group__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-lessons-group__heading p{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.student-lessons-group__heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent-strong);font-size:.82rem;font-weight:900}.student-lessons-list{display:grid;gap:12px}.student-lessons-empty{padding:22px;border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--border-subtle));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 64%),color-mix(in srgb,var(--bg-elevated) 82%,var(--card))}.student-lessons-empty p{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.student-lessons-empty strong{color:var(--text-primary);font-size:.95rem}.student-lessons-empty--primary{display:grid;justify-items:start;gap:4px;padding:30px}.student-lessons-empty--primary .btn{margin-top:12px}.student-lesson-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.student-lesson-card--past{background:color-mix(in srgb,var(--bg-elevated) 78%,var(--card))}.student-lesson-card__date{display:grid;place-items:center;min-height:58px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);text-transform:uppercase}.student-lesson-card__date span{font-size:1.4rem;font-weight:900;line-height:1}.student-lesson-card__date strong{font-size:.75rem}.student-lesson-card__body{min-width:0}.student-lesson-card__topline,.student-lesson-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-lesson-card__badge{padding:4px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800}.student-lesson-card__badge--scheduled,.student-lesson-card__badge--in_progress{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.student-lesson-card__badge--completed{background:var(--success-soft);color:var(--success)}.student-lesson-card__badge--proposed{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.student-lesson-card__badge--cancelled,.student-lesson-card__badge--rejected,.student-lesson-card__badge--no_show,.student-lesson-card__badge--tech_issue{background:var(--error-soft);color:var(--error)}.student-lesson-card__time,.student-lesson-card__body p{color:var(--text-secondary);font-size:.86rem}.student-lesson-card__time{text-transform:capitalize}.student-lesson-card__body h4{margin:8px 0 4px;overflow:hidden;color:var(--text-primary);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.student-lesson-card__body p{margin:0}.student-lesson-card__actions{justify-content:flex-end}.student-lesson-card__cancel{border-color:var(--error-soft);color:var(--error)}@media (max-width: 860px){.student-schedule-calendar__toolbar{align-items:center;justify-content:space-between;padding-left:0}.student-schedule-calendar__week-controls{flex:0 1 auto;margin-left:auto;justify-content:flex-end}.student-schedule-calendar__confirm{align-items:stretch}.student-schedule-calendar__confirm-actions{width:100%}.student-schedule-calendar__confirm-actions .btn{flex:1 1 0}}@media (max-width: 720px){.student-schedule-hub__header,.student-schedule-hero{align-items:stretch;flex-direction:column}.student-schedule-hub__tabs{width:100%}.student-schedule-hub__tabs button{flex:1 1 0;justify-content:center}.student-schedule-hero__actions,.student-lesson-card__join-hint{width:100%;text-align:left}.student-schedule-hero__actions .btn,.student-schedule-hub .btn{width:100%}.student-schedule-calendar{padding:16px}.student-lessons-overview{padding:18px}.student-schedule-calendar__header{align-items:stretch;flex-direction:column}.student-schedule-calendar__mentor-select{width:100%}.student-schedule-calendar__stat--teacher{flex-basis:100%}.student-lessons-overview__header,.student-lesson-card{align-items:stretch;grid-template-columns:1fr}.student-mentor-balance-card{grid-template-columns:1fr;gap:12px}.student-mentor-balance-card__balance,.student-mentor-balance-card__next{padding-left:54px}.student-lessons-overview__header,.student-lesson-card__actions{flex-direction:column}.student-lessons-overview__stats,.student-lesson-card__actions{justify-content:flex-start}}.student-schedule-hub--light{--accent: #3f7f77;--accent-strong: #2f6b64;--text-primary: #20312e;--text-secondary: #61716d;--border-subtle: rgba(65, 79, 72, .14);--card: #f2ebe0;--bg-elevated: #f4efe4;--shadow-soft: 0 1px 0 rgba(52, 68, 61, .08);color:var(--text-primary);max-width:1120px;margin:0 auto;padding-bottom:32px}.student-schedule-hub--light .student-dashboard__title{color:var(--text-primary);font-weight:900;letter-spacing:-.03em}.student-schedule-hub--light .student-schedule-hero{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 46%),linear-gradient(145deg,#f7f2e9,var(--card));box-shadow:none}.student-schedule-hub--light .btn-primary,.student-schedule-hub--light .student-schedule-hero__join{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,#000);color:#fff;box-shadow:none}.student-schedule-hub--light .btn-primary:hover:not(:disabled),.student-schedule-hub--light .student-schedule-hero__join:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 80%,#000);color:#fff;filter:none}.student-schedule-hub--light .btn-outline{background:color-mix(in srgb,var(--bg-elevated) 80%,#fff);border-color:#34443d3d;color:var(--text-primary)}.student-schedule-hub--light .student-schedule-calendar,.tm-materials-light-theme .student-schedule-calendar{--ssc-free: color-mix(in srgb, var(--accent, #3f7f77) 12%, #fff);--ssc-free-strong: color-mix(in srgb, var(--accent, #3f7f77) 22%, #fff);--ssc-closed: color-mix(in srgb, #61716d 8%, transparent);--ssc-past: color-mix(in srgb, #61716d 5%, transparent);--ssc-busy: color-mix(in srgb, #61716d 7%, transparent);border-color:#414f4824;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent),transparent 42%),linear-gradient(165deg,#f7f2e9,#f2ebe0);box-shadow:none}.student-schedule-hub--light .student-schedule-calendar--embedded,.tm-materials-light-theme .student-schedule-calendar--embedded{background:transparent;border:0}.student-schedule-hub--light .student-schedule-calendar__stat,.tm-materials-light-theme .student-schedule-calendar__stat{background:color-mix(in srgb,#fff 55%,var(--bg-elevated, #f4efe4));border-color:#414f4824}.student-schedule-hub--light .student-schedule-calendar__day-chip,.tm-materials-light-theme .student-schedule-calendar__day-chip{background:color-mix(in srgb,#fff 62%,var(--bg-elevated, #f4efe4));border-color:#414f4829}.student-schedule-hub--light .student-schedule-calendar__week-controls,.tm-materials-light-theme .student-schedule-calendar__week-controls{background:transparent;border-color:transparent}.student-schedule-hub--light .student-schedule-calendar__confirm,.tm-materials-light-theme .student-schedule-calendar__confirm{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent),transparent 48%),color-mix(in srgb,#fff 50%,#f4efe4);border-color:color-mix(in srgb,var(--accent, #3f7f77) 28%,rgba(65,79,72,.14))}.student-schedule-hub--light .student-schedule-calendar__confirm-submit,.tm-materials-light-theme .student-schedule-calendar__confirm-submit{background:var(--accent, #3f7f77);border-color:color-mix(in srgb,var(--accent, #3f7f77) 72%,#000);color:#fff}.student-schedule-hub--light .student-schedule-calendar__confirm-submit:hover:not(:disabled),.tm-materials-light-theme .student-schedule-calendar__confirm-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #3f7f77) 88%,#000);color:#fff}.student-schedule-hub--light .student-schedule-calendar__confirm-cancel,.tm-materials-light-theme .student-schedule-calendar__confirm-cancel{background:color-mix(in srgb,#fff 70%,#f4efe4);border-color:#34443d38;color:var(--text-primary, #20312e)}.student-schedule-hub--light .student-schedule-grid,.tm-materials-light-theme .student-schedule-grid{background:color-mix(in srgb,#fff 58%,#f4efe4);border-color:#414f4824}.student-schedule-hub--light .student-schedule-grid__head,.tm-materials-light-theme .student-schedule-grid__head{background:color-mix(in srgb,#fff 42%,#f2ebe0)}.student-schedule-hub--light .student-schedule-grid__slot--available,.tm-materials-light-theme .student-schedule-grid__slot--available{color:var(--accent-strong, #2f6b64);background:color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff)}.student-schedule-hub--light .student-schedule-grid__slot--available:hover:not(:disabled),.student-schedule-hub--light .student-schedule-grid__slot--available:focus-visible,.tm-materials-light-theme .student-schedule-grid__slot--available:hover:not(:disabled),.tm-materials-light-theme .student-schedule-grid__slot--available:focus-visible{background:color-mix(in srgb,var(--accent, #3f7f77) 26%,#fff)}.student-schedule-hub--light .student-schedule-grid__slot--available .student-schedule-grid__slot-label,.tm-materials-light-theme .student-schedule-grid__slot--available .student-schedule-grid__slot-label{opacity:.85}.student-schedule-hub--light .student-schedule-grid__slot--past,.tm-materials-light-theme .student-schedule-grid__slot--past{background:color-mix(in srgb,#61716d 7%,#f7f2e9)}.student-schedule-hub--light .student-schedule-grid__slot--closed,.tm-materials-light-theme .student-schedule-grid__slot--closed{background:repeating-linear-gradient(-45deg,rgba(97,113,109,.12),rgba(97,113,109,.12) 3px,transparent 3px,transparent 7px)}.student-schedule-hub--light .student-schedule-calendar__confirm-submit,.tm-materials-light-theme .student-schedule-calendar__confirm-submit,.scd-workspace .scd-card--booking .student-schedule-calendar__confirm-submit{min-height:44px;font-weight:850}.student-schedule-hub--light .student-schedule-grid__event,.tm-materials-light-theme .student-schedule-grid__event{box-shadow:0 1px #34443d14}.student-schedule-status-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 10%,var(--bg-elevated));color:var(--text-secondary);font-size:.86rem;font-weight:750;line-height:1.3;text-align:center}.student-schedule-status-chip--waiting{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));color:var(--accent-strong)}.student-schedule-hub--light .student-lesson-card__class-link{white-space:nowrap}@media (max-width: 390px){.student-schedule-hub{min-width:0;max-width:100%;overflow-x:clip;gap:14px}.student-schedule-hero{padding:14px}.student-schedule-calendar{padding:12px}.student-lessons-overview{padding:14px}.student-lessons-empty,.student-lessons-empty--primary{padding:16px 14px}.student-schedule-calendar__mentor-select{min-width:0;width:100%}.student-schedule-calendar__stat--teacher,.student-schedule-calendar__confirm-submit{min-width:0;flex:1 1 100%}.student-schedule-calendar__toolbar,.student-schedule-calendar__week-controls,.student-schedule-calendar__confirm-actions{flex-wrap:wrap}.student-schedule-calendar__toolbar>*,.student-schedule-calendar__week-controls>*,.student-schedule-calendar__confirm-actions>*{min-width:0}.student-schedule-grid{max-width:100%;overflow-x:auto}.student-schedule-grid__day-head{min-width:96px}.student-mentor-balance-card{grid-template-columns:1fr;gap:10px}.student-schedule-status-chip{white-space:normal;height:auto;min-height:36px}.student-schedule-hub--light .student-lesson-card__class-link{white-space:normal}}.student-cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1820286b}.student-cancel-card{width:min(420px,100%);display:grid;gap:12px;padding:22px 22px 18px;border-radius:18px;background:#fff;box-shadow:0 18px 48px #1820282e}.student-cancel-card h2{margin:0;font-size:1.15rem}.student-cancel-card p{margin:0;line-height:1.45}.student-cancel-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.student-lesson-join-hint{position:fixed;right:24px;bottom:24px;z-index:850;display:flex;align-items:center;gap:12px;width:min(440px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(34,197,94,.5);border-radius:16px;background:linear-gradient(135deg,#052e16fa,#0f172afa);color:#f8fafc;box-shadow:0 18px 48px #0206175c}.student-lesson-join-hint__pulse{position:relative;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80a6;animation:student-lesson-join-pulse 1.8s infinite}.student-lesson-join-hint strong{display:block;font-size:14px}.student-lesson-join-hint p{margin:3px 0 0;color:#e2e8f0d1;font-size:12px}.student-lesson-join-hint__action{flex:0 0 auto;border:0;border-radius:9px;padding:9px 12px;background:#22c55e;color:#052e16;font-weight:700;cursor:pointer}@keyframes student-lesson-join-pulse{70%{box-shadow:0 0 0 9px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (max-width: 560px){.student-lesson-join-hint{right:16px;bottom:16px;align-items:flex-start}.student-lesson-join-hint__action{padding:8px 10px}}@media (max-width: 390px){.student-lesson-join-hint{right:10px;bottom:10px;width:min(100vw - 20px,440px);min-width:0;max-width:calc(100vw - 20px);overflow-x:clip;padding:12px;gap:10px;flex-wrap:wrap}.student-lesson-join-hint__action{width:100%;text-align:center}}.site-footer{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:18px 20px 28px;color:var(--text-soft, #6b6458);font-size:.8125rem}.site-footer--compact{width:min(420px,100%);justify-content:center;gap:8px 14px;padding:0;font-size:.75rem}.site-footer--compact .site-footer__nav{justify-content:center;gap:6px 12px}.site-footer--compact .site-footer__link{text-decoration:none}.site-footer--compact .site-footer__link:hover{text-decoration:underline}.site-footer__brand{font-weight:800;color:var(--text, inherit);text-decoration:none}.site-footer__nav{display:flex;flex-wrap:wrap;gap:8px 16px}.site-footer__link{color:var(--accent-strong, #2d655f);text-decoration:underline}.site-footer--sidebar{display:grid;width:100%;gap:5px;padding:7px 2px 0;border-top:1px solid color-mix(in srgb,var(--tm-line, #d9d1c5) 72%,transparent);box-sizing:border-box;justify-content:stretch;color:var(--tm-ink-soft, #66716d);font-size:.62rem}.site-footer__documents-card{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid #ded7c9;border-radius:12px;background:#f4f0e6;color:#66543d;text-decoration:none;transition:background .16s ease,border-color .16s ease}.site-footer__documents-card:hover{background:#ece5d6;border-color:#bba889}.site-footer__documents-card:focus-visible{outline:2px solid #826d4e;outline-offset:3px}.site-footer__folder{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#e9dfca;color:#94713e}.site-footer__documents-copy{display:grid;gap:4px}.site-footer__documents-copy strong{font-size:13px;font-weight:700}.site-footer__documents-copy small{font-size:10px;color:#847969}.site-footer__documents-arrow{margin-left:auto;font-size:16px;color:#99876c}@media (min-width: 1101px){html.site-navigation-collapsed:not(.site-navigation-peek) .site-footer--sidebar{display:none}.app-shell>.site-footer:not(.site-footer--sidebar){display:none}}.app-shell>.footer{display:none}.legal-page__head h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--text);margin:0 0 .25rem;letter-spacing:-.02em}.lesson-card.legal-page{gap:0;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent);border-radius:20px;background:var(--tm-paper, #fffaf1);box-shadow:0 18px 48px #1c191414;padding:24px 20px 28px}.lesson-card.legal-page:before{display:none}@media (min-width: 1101px){.page-card.legal-page-card{padding:28px 36px 36px;border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent);border-radius:20px;background:var(--tm-paper, #fffaf1);box-shadow:0 18px 48px #1c191414}.page-card.legal-page-card:before{display:none}.page-card.legal-page-card .lesson-card.legal-page{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}}.legal-page__rule{width:80px;height:4px;background:var(--accent);border-radius:2px}.legal-page__meta,.legal-page__archive{margin:.75rem 0 1rem;color:var(--text-soft)}.legal-page .legal-body{margin-top:.5rem}.legal-page__back{margin-top:1.5rem}.legal-page__back a,.legal-editions a,.legal-hub__list a{color:var(--accent);text-decoration:underline}.legal-hub{margin:0 0 1.5rem;padding:16px 18px 18px;border-radius:16px;background:color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent)}.legal-hub__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:800;color:var(--accent-strong, #2d655f)}.legal-editions{margin-top:2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 70%,transparent)}.legal-editions__title{font-size:1.1rem;margin:0 0 .5rem}.legal-editions__list{margin:0;padding-left:1.1rem}.legal-hub__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.legal-hub__list li{display:grid;gap:4px}.legal-hub__list span{color:var(--text-soft);font-size:.875rem}.legal-hub__extra{margin:14px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,transparent)}.legal-hub__extra a{color:var(--accent);font-weight:700;text-decoration:underline}.legal-body{color:var(--text);line-height:1.7;font-size:.95rem}.legal-body--rich>h2{margin:0 0 .4rem;font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.legal-body--rich>h2+p{margin:0 0 1.35rem;color:var(--text-soft);font-size:.82rem}.legal-body--rich h3{margin:1.65rem 0 .75rem;padding:0 0 0 12px;border-left:3px solid var(--accent, #3f7f77);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;color:var(--accent-strong, #2d655f)}.legal-body--rich h4{margin:1.25rem 0 .55rem;font-size:.95rem;font-weight:800;color:var(--accent-strong, #2d655f)}.legal-body--rich p{margin:0 0 .85rem}.legal-body--rich ul,.legal-body--rich ol{margin:0 0 1rem;padding-left:1.2rem}.legal-body--rich li{margin:0 0 .4rem}.legal-body--rich blockquote{margin:0 0 1rem;padding:10px 14px;border-left:3px solid var(--accent, #3f7f77);background:color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff);border-radius:0 12px 12px 0}.legal-body--rich table{width:100%;border-collapse:collapse;font-size:.82rem;margin:0 0 1.25rem}.legal-body--rich th,.legal-body--rich td{padding:8px 10px;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);text-align:left;vertical-align:top}.legal-body--rich th{background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);font-weight:700}.legal-body--rich a{color:var(--accent-strong, #2d655f);font-weight:650}.legal-rich-editor{display:flex;flex-direction:column;min-height:0;flex:1}.legal-rich-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.legal-rich-editor__chrome{position:sticky;top:0;z-index:4;flex-shrink:0;padding:10px 12px 12px;border-bottom:1px solid color-mix(in srgb,var(--accent, #3f7f77) 14%,var(--border-subtle, #ddd));background:linear-gradient(180deg,#fffef8,#fffaf1);box-shadow:0 10px 18px #20312e0d}.legal-rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:10px 0;align-items:stretch}.legal-rich-editor__group{display:grid;gap:5px;padding:0 12px;border-left:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,var(--border-subtle, #ddd))}.legal-rich-editor__group:first-child{padding-left:0;border-left:0}.legal-rich-editor__group-label{margin:0;color:var(--text-soft, #8a8376);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-rich-editor__group-btns{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.legal-rich-editor__btn,.legal-rich-editor__table-tools button,.legal-rich-editor__table-picker button{min-height:32px;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:.75rem;font-weight:700;padding:0 9px;cursor:pointer}.legal-rich-editor__btn--mark{width:32px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.legal-rich-editor__btn--mark .is-italic{font-style:italic}.legal-rich-editor__btn--mark .is-underline{text-decoration:underline}.legal-rich-editor__btn--mark .is-strike{text-decoration:line-through}.legal-rich-editor__btn svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.legal-rich-editor__btn.is-active,.legal-rich-editor__table-tools button.is-active{background:color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff);border-color:color-mix(in srgb,var(--accent, #3f7f77) 42%,transparent);color:var(--accent-strong, #2d655f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent)}.legal-rich-editor__btn:disabled,.legal-rich-editor__table-tools button:disabled{opacity:.5;cursor:not-allowed}.legal-rich-editor__color{position:relative;display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);border-radius:9px;background:#fff;overflow:hidden}.legal-rich-editor__swatch{width:16px;height:16px;border-radius:999px;box-shadow:inset 0 0 0 1px #0000001f}.legal-rich-editor__color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.legal-rich-editor__table-tools,.legal-rich-editor__table-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.legal-rich-editor__table-picker label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem}.legal-rich-editor__table-picker input{width:4rem}.legal-rich-editor__surface{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 20px 28px}.legal-rich-editor__surface .ProseMirror{min-height:360px;outline:none}.legal-rich-editor__surface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-soft, #8a8376);float:left;height:0;pointer-events:none}.legal-visual-editor [contenteditable=true]{display:block;width:100%;min-height:1.15em;outline:none;border-radius:4px;cursor:text}.legal-visual-editor li>[contenteditable=true]{display:inline;width:auto}.legal-visual-editor [contenteditable=true]:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 8%,transparent)}.legal-visual-editor [contenteditable=true]:focus{background:color-mix(in srgb,var(--accent, #3f7f77) 11%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #3f7f77) 26%,transparent)}.legal-visual-editor [contenteditable=true]:empty:before{content:attr(data-placeholder);color:var(--text-soft, #8a8376);pointer-events:none}.legal-body__masthead{margin:0 0 1.35rem;padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 70%,transparent)}.legal-body__title{margin:0 0 .4rem;font-size:1.28rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.legal-body__meta{margin:0;color:var(--text-soft);font-size:.82rem}.legal-body__heading{margin:1.65rem 0 .75rem;padding:0 0 0 12px;border-left:3px solid var(--accent, #3f7f77);font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;color:var(--accent-strong, #2d655f)}.legal-body__heading--numbered{display:grid;grid-template-columns:5.25rem 1fr;align-items:baseline;column-gap:10px;margin-top:1.85rem;padding:10px 12px;border-left:0;border-radius:12px;background:color-mix(in srgb,var(--accent, #3f7f77) 9%,#fff)}.legal-body__heading-num{text-align:right;color:var(--accent, #3f7f77);font-variant-numeric:tabular-nums}.legal-body__p{margin:0 0 .85rem}.legal-body__p--lead{font-size:1rem}.legal-body__clause{display:grid;grid-template-columns:5.25rem 1fr;column-gap:10px;margin:0 0 .55rem;padding:0 12px}.legal-body__clause--2,.legal-body__clause--3,.legal-body__clause--4{margin-left:0}.legal-body__marker{text-align:right;padding-top:1px;color:var(--accent-strong, #2d655f);font-weight:800;font-variant-numeric:tabular-nums}.legal-body__clause p{margin:0}.legal-body__terms{display:grid;gap:8px;margin:0 0 1.25rem}.legal-body__term{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent, #3f7f77) 7%,#fff);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent)}.legal-body__term dt{font-weight:800;color:var(--accent-strong, #2d655f)}.legal-body__term dd{margin:0}.legal-body__list{margin:0 0 1rem;padding-left:1.2rem}.legal-body__list li{margin:0 0 .4rem}.legal-body__list--nested{margin:.45rem 0 0}.legal-body__labeled{display:grid;gap:0;margin:0 0 1rem}.legal-body__labeled--card{padding:8px 18px 12px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff),#fff 48%);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 16%,transparent);box-shadow:0 10px 24px #20312e0d}.legal-body__label-row{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 55%,transparent)}.legal-body__labeled--card .legal-body__label-row{grid-template-columns:minmax(8.5rem,34%) 1fr;gap:6px 16px;align-items:baseline}.legal-body__label-row:last-child{border-bottom:0}.legal-body__label-row dt{font-weight:650;font-size:.8rem;color:var(--text-soft)}.legal-body__labeled--card .legal-body__label-row dt{text-transform:none;letter-spacing:0}.legal-body__label-row dd{margin:0}.legal-body--consent{display:grid;gap:8px}.legal-body--consent .legal-body__clause{grid-template-columns:2rem 1fr;margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent, #3f7f77) 5%,#fff);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 12%,transparent)}.legal-body--consent .legal-body__marker{text-align:left}.legal-body--consent .legal-body__labeled--card{margin:2px 0 6px}@media (max-width: 640px){.legal-body__labeled--card .legal-body__label-row{grid-template-columns:1fr;gap:2px}}.legal-details{margin:.35rem 0 1.35rem;padding:18px 20px 16px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff),#fff 42%);border:1px solid color-mix(in srgb,var(--accent, #3f7f77) 18%,transparent);box-shadow:0 10px 24px #20312e0f}.legal-details__company{margin:0 0 14px;padding-bottom:12px;border-bottom:1px dashed color-mix(in srgb,var(--accent, #3f7f77) 22%,transparent);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:var(--accent-strong, #2d655f)}.legal-details__fields{display:grid;gap:0;margin:0}.legal-details__row{display:grid;grid-template-columns:minmax(9rem,38%) 1fr;gap:8px 16px;align-items:baseline;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 50%,transparent)}.legal-details__row:last-child{border-bottom:0;padding-bottom:0}.legal-details__row dt{margin:0;font-size:.8rem;font-weight:650;color:var(--text-soft)}.legal-details__row dd{margin:0;font-weight:650}.legal-details__blank{min-height:1.15em;border-bottom:1px dotted color-mix(in srgb,var(--accent, #3f7f77) 35%,transparent)}.legal-details a{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);text-decoration:none}.legal-details a:hover{background:color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff)}@media (max-width: 640px){.legal-details__row{grid-template-columns:1fr;gap:2px}}.legal-body__table-wrap{overflow-x:auto;margin:0 0 1.25rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent)}.legal-body__table{width:100%;border-collapse:collapse;font-size:.82rem}.legal-body__table th,.legal-body__table td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);text-align:left;vertical-align:top}.legal-body__table th{background:color-mix(in srgb,var(--accent, #3f7f77) 10%,#fff);font-weight:700}.legal-body a{color:var(--accent-strong, #2d655f);font-weight:650}.legal-modal__article .legal-body__masthead{display:none}.legal-modal__article .legal-body__heading:first-child,.legal-modal__article .legal-body__p:first-child{margin-top:0}.legal-body p{margin:0 0 .85rem}.legal-body__lead{font-weight:700}.legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow:hidden}@media (min-width: 1101px){body:has(.site-header--sidebar) .legal-modal{padding:max(16px,calc(var(--modern-topbar-height, 54px) + 12px)) 24px 24px max(16px,calc(var(--site-sidebar-width, 260px) + 12px))}}.legal-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14100c8c}.legal-modal__panel{position:relative;z-index:1;width:min(920px,100%);height:auto;max-height:100%;min-height:0;display:flex;flex-direction:column;background:var(--tm-paper, #fffaf1);color:var(--text);border-radius:18px;box-shadow:0 24px 60px #1c191447;overflow:hidden}.legal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 8px;flex-shrink:0}.legal-modal__heading{display:grid;gap:4px;min-width:0}.legal-modal__header h2{margin:0;font-size:1.25rem}.legal-modal__progress{margin:0;color:var(--text-soft);font-size:.8125rem}.legal-modal__close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit}.legal-modal__copy{margin:0;padding:0 20px 12px;line-height:1.55;color:var(--text-soft);font-size:.9rem;flex-shrink:0}.legal-modal__copy p{margin:0}.legal-modal__tabs{display:flex;gap:6px;padding:0 20px 12px;flex-shrink:0}.legal-modal__tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);border-radius:12px;background:color-mix(in srgb,#fff 55%,transparent);color:var(--text-soft);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.legal-modal__tab:hover{color:var(--text);background:#fff}.legal-modal__tab.is-active{color:var(--text);background:#fff;border-color:color-mix(in srgb,var(--accent, #3f7f77) 45%,transparent);box-shadow:0 4px 14px #20312e14}.legal-modal__tab.is-done{color:var(--accent-strong, #2d655f)}.legal-modal__tab-index{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 12%,#fff);color:var(--accent-strong, #2d655f);font-size:.75rem;font-weight:800}.legal-modal__tab.is-active .legal-modal__tab-index,.legal-modal__tab.is-done .legal-modal__tab-index{background:var(--accent, #3f7f77);color:#fff}.legal-modal__tab-label--short{display:none}.legal-modal__subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;flex-shrink:0}.legal-modal__subtab{border:0;border-radius:999px;padding:6px 12px;background:color-mix(in srgb,var(--accent, #3f7f77) 8%,#fff);color:var(--text-soft);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.legal-modal__subtab.is-active{background:var(--accent, #3f7f77);color:#fff}.legal-modal__subtab.is-done:not(.is-active){color:var(--accent-strong, #2d655f)}.legal-modal__scroll{display:flex;flex-direction:column;overflow:hidden;padding:0 20px 12px;flex:1 1 auto;min-height:0}.legal-modal__doc{margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.legal-modal__doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.legal-modal__doc h3{margin:0 0 .25rem;font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.legal-modal__doc-head--compact h3{display:none}.legal-modal__open{flex-shrink:0;color:var(--accent-strong, #2d655f);font-size:.82rem;font-weight:650}.legal-modal__meta{margin:0;color:var(--text-soft);font-size:.85rem}.legal-modal__frame,.legal-modal__article{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 80%,transparent);border-radius:12px;background:#fff}.legal-modal__frame{width:100%;height:100%}.legal-modal__article{padding:20px 22px 28px;background:linear-gradient(180deg,#fffef8,#fff 42%)}.legal-modal__article--compact{flex:0 1 auto}.legal-modal__footer{flex-shrink:0;padding:12px 20px 18px;border-top:1px solid color-mix(in srgb,var(--border-subtle, #ddd) 70%,transparent)}.legal-modal__acks{display:grid;gap:8px;margin-bottom:4px}.legal-modal__check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.45;cursor:pointer}.legal-modal__check input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent, #3f7f77)}.legal-modal__accepted-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #3f7f77) 14%,#fff);color:var(--accent-strong, #2d655f);font-size:.72rem;font-weight:800;vertical-align:middle}.legal-modal__tick{margin-left:4px;font-weight:800}.legal-modal__error{color:var(--error, #b14e4e);margin:8px 0 0}.legal-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.legal-modal__btn{border-radius:12px;border:0;padding:10px 16px;font-weight:700;cursor:pointer}.legal-modal__btn:disabled{opacity:.55;cursor:not-allowed}.legal-modal__btn--primary{background:var(--accent, #3f7f77);color:#fff}.legal-modal__btn--ghost{background:transparent;color:var(--text)}.legal-modal__btn--done{background:color-mix(in srgb,var(--accent, #3f7f77) 16%,#fff);color:var(--accent-strong, #2d655f)}@media (max-width: 700px){.legal-modal__tab-label--full{display:none}.legal-modal__tab-label--short{display:inline}.legal-modal__doc-head{flex-direction:column}}.legal-gate-blocked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--tm-paper, #fffaf1) 92%,#1c1914)}@media (min-width: 1101px){body:has(.site-header--sidebar) .legal-gate-blocked{padding:max(16px,calc(var(--modern-topbar-height, 54px) + 12px)) 24px 24px max(16px,calc(var(--site-sidebar-width, 260px) + 12px))}}.legal-gate-blocked__card{width:min(520px,100%);background:#fff;border-radius:18px;padding:24px;display:grid;gap:12px}.auth-legal--stack{display:grid;gap:8px}.auth-legal--optional{margin-top:0;font-weight:550}.auth-legal-copy{font-size:.75rem;line-height:1.45;color:var(--tm-ink-soft, var(--text-soft))}.auth-legal-copy--compact{margin:0;text-align:center}.auth-legal .auth-legal-copy{font-weight:500}.tn-legal-note,.tbill-legal-note{margin:10px 0 0;font-size:.8rem;line-height:1.45;color:var(--text-soft)}.legal-body__heading[id]{scroll-margin-top:calc(var(--modern-topbar-height, 54px) + 16px)}button.site-footer__link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:220;padding:12px 16px 16px;box-sizing:border-box;pointer-events:none}@media (min-width: 1101px){body:has(.site-header--sidebar) .cookie-banner{padding-left:max(16px,calc(var(--site-sidebar-width, 260px) + 12px))}}.cookie-banner__panel{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;width:min(960px,100%);margin:0 auto;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tm-line, #d9d1c5) 80%,transparent);background:linear-gradient(180deg,#fffef8,#fff 58%);box-shadow:0 10px 28px #28201424}.cookie-banner__text{margin:0;flex:1 1 280px;font-size:.88rem;line-height:1.45;color:var(--tm-ink, var(--text))}.cookie-banner__more{color:var(--accent-strong, #2d655f);font-weight:700}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 640px){.cookie-banner__panel{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .legal-modal__btn{flex:1 1 auto}}.app-shell--teacher-materials .main.legal-document-workspace{--legal-sticky-top:0px;display:block;overflow:visible}.legal-document-nav{position:sticky;top:var(--legal-sticky-top);z-index:35;min-width:0;width:100%;box-sizing:border-box;margin:0 0 18px;padding:18px 22px 0;border:1px solid #dce3d4;border-radius:16px;background:#fcfcf6;box-shadow:0 5px 18px #30422e0a}.legal-document-nav__heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.legal-document-nav__heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8efdf;color:#50744c;font-size:24px}.legal-document-nav__heading strong{display:block;color:#294b3d;font-size:17px}.legal-document-nav__heading small{display:block;color:#7b8775;font-size:12px;margin-top:4px}.legal-document-nav__links{display:flex;flex-wrap:wrap;gap:0 6px;position:relative}.legal-document-nav__links a{display:block;padding:12px 13px;border-bottom:3px solid transparent;color:#65765d;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:8px 8px 0 0}.legal-document-nav__links a:hover{background:#f0f4e8;color:#294b3d}.legal-document-nav__links a[aria-current=page]{background:#eaf1e1;color:#315b3e;border-bottom-color:#709464}.legal-document-nav__links a:focus-visible{outline:2px solid #709464;outline-offset:-3px}.legal-document-workspace .page-card.legal-page-card{border:1px solid #e0e4d8;box-shadow:none;padding:28px 34px;border-radius:16px}.legal-document-workspace .legal-page__head h1{font-size:clamp(24px,2.4vw,32px);line-height:1.3;max-width:950px}.legal-document-workspace .legal-page__rule{display:none}.legal-document-workspace .legal-page__meta{font-size:13px;margin:10px 0 24px}.legal-body--rich.legal-tariffs{overflow-x:auto}.legal-body--rich.legal-tariffs table{width:100%;border-collapse:collapse;min-width:520px;margin:.2rem 0 1rem;font-size:inherit}.legal-body--rich.legal-tariffs th,.legal-body--rich.legal-tariffs td{padding:14px 12px;border:0;border-bottom:1px solid #e0e4d8;text-align:left;vertical-align:baseline;font-weight:500;background:transparent}.legal-body--rich.legal-tariffs thead th{color:#7b8775;font-size:13px;font-weight:600}.legal-body--rich.legal-tariffs tbody th{font-weight:600;color:#294b3d}.legal-body--rich.legal-tariffs td:last-child,.legal-body--rich.legal-tariffs th:last-child{text-align:right;white-space:nowrap}.legal-document-workspace .legal-body__heading[id]{scroll-margin-top:calc(var(--legal-sticky-top) + var(--legal-navigation-height,140px) + 18px)}@media (min-width:1101px){.app-shell--teacher-materials .main.legal-document-workspace{--legal-sticky-top:calc(var(--modern-topbar-height,54px) + 10px)}}@media (max-width:1100px){.legal-document-nav{padding:14px 14px 0;margin-bottom:14px}.legal-document-nav__links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a48c71 transparent}.legal-document-nav__links a{flex-shrink:0}}@media print{.legal-document-nav{display:none}}body:has(.site-header--sidebar) .legal-modal--sequence,.legal-modal--sequence{padding:24px}.legal-modal--sequence .legal-modal__backdrop{background:#213b3299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-modal--sequence .legal-modal__panel{width:min(1080px,100%);background:#fcfaf2;border:1px solid #d5ddca;border-radius:24px}.legal-modal--sequence .legal-modal__header{padding:24px 28px 12px;background:linear-gradient(120deg,#41674f,#254a37);color:#fff0c9}.legal-modal--sequence .legal-modal__header h2{color:#fff0c9;font-size:24px;line-height:1.3}.legal-modal--sequence .legal-modal__progress{color:#d9e5ce;font-size:13px;margin-top:8px}.legal-modal--sequence .legal-modal__copy{padding:14px 28px;margin:0;font-size:14px;line-height:1.6;color:#64755c}.legal-modal--sequence .legal-modal__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 28px 20px}.legal-modal--sequence .legal-modal__tab{justify-content:flex-start;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;background:#fffef9;border:1px solid #d9e1ce;color:#3c543f;text-align:left;box-shadow:none}.legal-modal--sequence .legal-modal__tab.is-active{background:#edf3e3;border-color:#7d9968;box-shadow:0 3px #d2dfc4}.legal-modal--sequence .legal-modal__tab.is-done{background:#f1f5eb;color:#53744a}.legal-modal__tab-copy{display:grid;gap:6px}.legal-modal__tab-copy small{font-size:11px;font-weight:400;color:#6f7f65}.legal-modal--sequence .legal-modal__tab-index{flex-shrink:0;background:#e5eadc;color:#4f6d42}.legal-modal--sequence .legal-modal__tab.is-active .legal-modal__tab-index,.legal-modal--sequence .legal-modal__tab.is-done .legal-modal__tab-index{background:#3d6248;color:#fff1cd}.legal-modal--sequence .legal-modal__scroll{padding:0 28px 18px;min-height:130px}.legal-modal--sequence .legal-modal__doc-head{padding:16px 18px;background:#edf1e4;border:1px solid #d9e1cf;border-radius:14px;align-items:center}.legal-modal--sequence .legal-modal__doc h3{font-size:18px;color:#304e37}.legal-modal--sequence .legal-modal__article{min-height:100px;padding:24px;background:#fffefa;border-color:#d9e1cf;line-height:1.8}.legal-modal--sequence .legal-modal__footer{padding:18px 28px 22px;background:#f2f5ea;border-top:1px solid #d5dfc7;max-height:42vh;overflow:auto}.legal-modal__ack-title{margin:0 0 4px;font-size:12px;color:#617454}.legal-modal__ack-title strong{color:#35523c}.legal-modal--sequence .legal-modal__check{padding:12px 14px;background:#fffef8;border:1px solid #d6dfca;border-radius:12px;gap:12px;font-size:13px;line-height:1.6}.legal-modal--sequence .legal-modal__check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#365c43}.legal-modal__final-label{display:block;margin-bottom:4px;color:#34563d}.legal-modal--sequence .legal-modal__actions{margin-top:14px;gap:12px}.legal-modal--sequence .legal-modal__btn{padding:12px 18px;border-radius:11px}.legal-modal--sequence .legal-modal__btn--primary{background:#365c43;color:#fff0c8}.legal-modal--sequence .legal-modal__btn--primary:disabled{background:#dce5d2;color:#849079}@media (max-width:650px){body:has(.site-header--sidebar) .legal-modal--sequence,.legal-modal--sequence{padding:8px}.legal-modal--sequence .legal-modal__header{padding:18px 16px 12px}.legal-modal--sequence .legal-modal__header h2{font-size:20px}.legal-modal--sequence .legal-modal__copy{padding:12px 16px;font-size:12px}.legal-modal--sequence .legal-modal__tabs{display:flex;overflow-x:auto;padding:0 16px 14px;flex-shrink:0}.legal-modal--sequence .legal-modal__tab{flex:0 0 185px}.legal-modal--sequence .legal-modal__scroll{padding:0 16px 12px}.legal-modal--sequence .legal-modal__doc-head{flex-direction:column;align-items:flex-start;padding:12px}.legal-modal--sequence .legal-modal__doc h3{font-size:16px}.legal-modal--sequence .legal-modal__article{padding:16px}.legal-modal--sequence .legal-modal__footer{padding:12px 16px}.legal-modal--sequence .legal-modal__actions{flex-wrap:wrap}}.legal-modal--sequence .legal-modal__panel{width:min(1180px,100%);height:calc(100dvh - 48px);display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.legal-modal--sequence .legal-modal__header{grid-column:1 / -1;padding:16px 22px}.legal-modal--sequence .legal-modal__heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.legal-modal--sequence .legal-modal__header h2{font-size:20px;margin:0}.legal-modal--sequence .legal-modal__progress{margin:0;white-space:nowrap}.legal-modal--sequence .legal-modal__copy{display:none}.legal-modal--sequence .legal-modal__tabs{grid-column:1;grid-row:2 / 4;display:flex;flex-direction:column;gap:8px;padding:18px 12px;overflow:auto;border-right:1px solid #dce3d2;background:#f1f4e9}.legal-modal--sequence .legal-modal__tab{flex:0 0 auto;padding:12px 10px}.legal-modal--sequence .legal-modal__scroll{grid-column:2;grid-row:2;padding:18px 22px 12px;min-height:0}.legal-modal--sequence .legal-modal__doc-head{padding:0 0 12px;background:none;border:0;border-radius:0}.legal-modal--sequence .legal-modal__doc h3{font-size:17px}.legal-modal--sequence .legal-modal__article{min-height:0;padding:24px 28px}.legal-modal--sequence .legal-modal__footer{grid-column:2;grid-row:3;padding:12px 22px;max-height:none}.legal-modal--sequence .legal-modal__actions{margin:0}.legal-modal--sequence.is-confirming .legal-modal__scroll{display:none}.legal-modal--sequence.is-confirming .legal-modal__footer{grid-row:2 / 4;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:32px;background:#fcfaf2}.legal-modal--sequence.is-confirming .legal-modal__ack-title{font-size:18px;line-height:1.5;margin-bottom:16px}.legal-modal--sequence.is-confirming .legal-modal__ack-title strong{display:block}.legal-modal--sequence.is-confirming .legal-modal__check{padding:18px;font-size:15px}.legal-modal--sequence .legal-modal__panel:not(:has(.legal-modal__tabs)){grid-template-columns:1fr}.legal-modal--sequence .legal-modal__panel:not(:has(.legal-modal__tabs)) .legal-modal__scroll,.legal-modal--sequence .legal-modal__panel:not(:has(.legal-modal__tabs)) .legal-modal__footer{grid-column:1}@media (max-width:650px){.legal-modal--sequence .legal-modal__panel{height:calc(100dvh - 16px);grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.legal-modal--sequence .legal-modal__header{padding:14px 16px}.legal-modal--sequence .legal-modal__heading{display:block}.legal-modal--sequence .legal-modal__header h2{font-size:17px}.legal-modal--sequence .legal-modal__progress{margin-top:5px;font-size:12px}.legal-modal--sequence .legal-modal__tabs{grid-column:1;grid-row:2;flex-direction:row;padding:10px;border-right:0;border-bottom:1px solid #dce3d2}.legal-modal--sequence .legal-modal__tab{flex:0 0 170px;padding:8px;font-size:12px}.legal-modal--sequence .legal-modal__tab-copy small{display:none}.legal-modal--sequence .legal-modal__scroll{grid-column:1;grid-row:3;padding:12px}.legal-modal--sequence .legal-modal__doc-head{gap:6px;padding-bottom:8px}.legal-modal--sequence .legal-modal__article{padding:16px}.legal-modal--sequence .legal-modal__footer{grid-column:1;grid-row:4;padding:10px 12px}.legal-modal--sequence.is-confirming .legal-modal__footer{grid-row:3 / 5;padding:18px;justify-content:flex-start}.legal-modal--sequence.is-confirming .legal-modal__check{font-size:13px;padding:12px}}html:has(.auth-figma:not(.auth-figma--gate)){height:100%;overflow:hidden;scrollbar-gutter:auto}html:has(.auth-figma:not(.auth-figma--gate)) body{height:100%;min-height:0;overflow:hidden}html:has(.auth-figma:not(.auth-figma--gate)) #root{height:100%;min-height:0;overflow:hidden}html:has(.auth-figma:not(.auth-figma--gate)) body:before,html:has(.auth-figma:not(.auth-figma--gate)) body:after{display:none!important}.auth-figma{--auth-paper: #f9f7f3;--auth-line: #d2bfa8;--auth-ink: #000;--auth-muted: #888;--auth-teal: #336d66;--auth-purple: #726edd;--auth-track: #d9d9d9;--auth-shadow: 5px 5px 7.5px rgba(0, 0, 0, .1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:0 40px;overflow-x:hidden;overflow-y:auto;font-family:Arial,Helvetica,sans-serif;line-height:normal;color:var(--auth-ink);background:#f2ece5}.auth-figma__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.auth-figma__card{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:20px;width:500px;max-width:100%;margin:auto 0;padding:20px 40px;border:0;border-radius:15px;background:var(--auth-paper);box-shadow:var(--auth-shadow),inset 0 0 0 1px var(--auth-line);flex-shrink:0}.auth-figma__card>.figma-stroova-lockup{flex-shrink:0}.auth-figma__rule{width:100%;height:1px;background:var(--auth-line);flex-shrink:0}.auth-figma__back{position:absolute;top:-1px;left:-1px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:7px;border:0;border-radius:5px;background:#6767671a;color:var(--auth-muted);font:14px/1.15 Arial,Helvetica,sans-serif;cursor:pointer}.auth-figma__back-icon{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center}.auth-figma__back-icon img{display:block;width:7px;height:12px;transform:scaleX(-1)}.auth-figma__title-block,.auth-figma-tabs,.auth-figma-form,.auth-figma-invite{flex-shrink:0}.auth-figma__title-block{display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box;text-align:center}.auth-figma--register .auth-figma-form{gap:16px}.auth-figma--register .auth-figma-invite{height:auto;min-height:0;max-height:none;padding:16px 20px}.auth-figma--register .auth-figma-invite__copy,.auth-figma--register .auth-figma-invite__body,.auth-figma--register .auth-figma-invite__note{height:auto}.auth-figma--register .auth-figma-invite__divider{height:auto;min-height:48px;align-self:stretch}.auth-figma__title{margin:0;color:var(--auth-ink);font-size:20px;font-weight:700;line-height:23px}.auth-figma__subtitle{margin:0;color:var(--auth-muted);font-size:14px;font-weight:400;line-height:16px}.auth-figma__subtitle strong{color:var(--auth-ink);font-weight:700;word-break:break-word}.auth-figma-tabs{display:flex;gap:1px;box-sizing:border-box;width:100%;height:40px;padding:2px;border-radius:15px;background:var(--auth-track)}.auth-figma-tabs__tab{flex:1 1 0;min-width:0;height:100%;margin:0;padding:5px 8px;border:0;border-radius:15px;background:transparent;color:var(--auth-ink);font:14px/normal Arial,Helvetica,sans-serif;text-align:center;cursor:pointer}.auth-figma-tabs--purple .auth-figma-tabs__tab.is-active{background:var(--auth-purple);color:#fff}.auth-figma-tabs--teal .auth-figma-tabs__tab.is-active{background:var(--auth-teal);color:#fff}.auth-figma-tabs__tab:focus-visible{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-figma-field{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;height:50px;min-height:50px;padding:15px 20px;border:0;border-radius:5px;background:var(--auth-paper);box-shadow:inset 0 0 0 1px var(--auth-line)}.auth-figma-field.is-invalid{box-shadow:inset 0 0 0 1px #b14e4e}.auth-figma-field__icon{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}.auth-figma-field input{flex:1 1 auto;min-width:0;height:20px;margin:0;padding:0;border:0;background:transparent;color:var(--auth-ink);font:14px/20px Arial,Helvetica,sans-serif;outline:none}@media (max-width: 720px){.auth-figma-field input{font-size:16px}}.auth-figma-field input::placeholder{color:var(--auth-muted)}.auth-figma-field__forgot{flex:0 0 auto;margin:0;padding:0;border:0;background:none;color:var(--auth-muted);font:12px/1.15 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}.auth-figma-field__forgot:hover,.auth-figma-field__forgot:focus-visible{color:var(--auth-teal)}.auth-figma-form{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;margin:0;padding:0;border:0}.auth-figma__submit{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:54px;margin:0;padding:10px;border:0;border-radius:5px;background:var(--auth-teal);color:#fff;font:16px/1.15 Arial,Helvetica,sans-serif;cursor:pointer}.auth-figma__submit:hover:not(:disabled){filter:brightness(1.05)}.auth-figma__submit:disabled{opacity:.65;cursor:wait}.auth-figma__submit:focus-visible{outline:2px solid var(--auth-teal);outline-offset:3px}.auth-figma__or{margin:0;height:16px;color:var(--auth-muted);font-size:14px;line-height:16px}.auth-figma-oauth{display:flex;align-items:center;gap:10px;width:100%}.auth-figma-oauth__btn{box-sizing:border-box;display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:10px;min-width:0;width:205px;height:42px;min-height:42px;padding:10px 20px;border:0;border-radius:5px;background:transparent;color:var(--auth-ink);font:14px/16px Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--auth-line)}.auth-figma-oauth__btn:hover{background:#fff9}.auth-figma-oauth__btn:focus-visible{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-figma-oauth__icon{display:block;flex:0 0 20px;width:20px;height:20px;object-fit:contain}.auth-figma__legal{margin:0;width:100%;color:var(--auth-muted);font-size:10px;font-weight:400;line-height:1.1;text-align:center}.auth-figma__legal .auth-legal-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:1px;background:none;border:0;padding:0;cursor:pointer}.auth-figma-consent{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid var(--auth-line);border-radius:5px;background:#fff}.auth-figma-consent.is-highlight{border-color:#b14e4e}.auth-figma-check{position:relative;display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;margin:0;padding:9px 14px;border-radius:0;background:transparent;color:var(--auth-muted);font-size:12px;line-height:1.4;cursor:pointer}.auth-figma-check:hover{background:color-mix(in srgb,var(--auth-teal) 5%,#fff)}.auth-figma-check+.auth-figma-check{border-top:1px solid var(--auth-line)}.auth-figma-check__text{display:block;flex:1 1 auto;box-sizing:border-box;min-width:0;text-wrap:pretty}.auth-figma-check__text>span{display:block;width:100%}.auth-figma-check__note{display:block;margin-top:6px;color:#a3a3a3;font-size:11px;line-height:1.35}.auth-figma-check--mailing{align-items:center}.auth-figma-check--mailing .auth-figma-check__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.auth-figma-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.auth-figma-check__box{display:grid;flex:0 0 16px;width:16px;height:16px;margin-top:2px;place-items:center;border-radius:4px;background:var(--auth-paper);box-shadow:inset 0 0 0 1px var(--auth-line);transition:background .15s ease,box-shadow .15s ease}.auth-figma-check--mailing .auth-figma-check__box{margin-top:0}.auth-figma-check input:checked+.auth-figma-check__box{background:var(--auth-teal);box-shadow:none}.auth-figma-check input:checked+.auth-figma-check__box:after{content:"";width:8px;height:5px;margin-top:-1px;border:1.5px solid #fff;border-top:0;border-right:0;transform:rotate(-46deg)}.auth-figma-check input:focus-visible+.auth-figma-check__box{outline:2px solid var(--auth-teal);outline-offset:2px}.auth-figma-check .auth-legal-link{display:inline;text-align:inherit;color:var(--auth-teal);font:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--auth-teal) 45%,transparent);text-underline-offset:2px;background:none;border:0;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.auth-figma-check .auth-legal-link:hover,.auth-figma-check .auth-legal-link:focus-visible{color:#2a5a54;text-decoration-color:currentColor}.auth-figma-invite{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:420px;max-width:100%;height:114px;min-height:114px;max-height:114px;padding:20px;border-radius:5px;background:#fff;overflow:hidden}.auth-figma-invite.is-error{background:color-mix(in srgb,#b14e4e 8%,#fff)}.auth-figma-invite__icon{display:flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border-radius:5px;background:#726edd1a;box-sizing:border-box}.auth-figma-invite__icon img{display:block;width:20px;height:20px}.auth-figma-invite__divider{flex:0 0 1px;width:1px;height:74px;align-self:center;background:var(--auth-line)}.auth-figma-invite__copy{display:flex;flex:0 0 325px;flex-direction:column;gap:10px;width:325px;max-width:calc(100% - 55px);height:74px;min-width:0}.auth-figma-invite__eyebrow{margin:0;height:16px;overflow:hidden;color:var(--auth-ink);font-size:14px;font-weight:700;line-height:16px;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.auth-figma-invite__body{display:flex;flex-direction:column;gap:0;margin:0;height:48px;min-width:0;overflow:hidden;color:var(--auth-muted);font-size:14px;line-height:16px}.auth-figma-invite__name{margin:0;height:16px;overflow:hidden;color:var(--auth-ink);font-size:14px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.auth-figma-invite__note{margin:0;display:-webkit-box;height:32px;overflow:hidden;color:var(--auth-muted);font-size:14px;font-weight:400;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.auth-figma .form-error,.auth-figma .auth-field-hint--error{margin:0;width:100%;color:#b14e4e;font-size:12px;font-weight:400;line-height:1.3;text-align:center}.auth-figma-notice{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;width:100%;padding:16px;border-radius:5px;background:#fff}.auth-figma-notice__title{margin:0;font-size:14px;font-weight:700}.auth-figma-notice__copy{margin:0;color:var(--auth-muted);font-size:12px;line-height:1.3}.auth-figma-notice__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-figma-notice__actions .auth-figma__submit{width:auto;height:42px;padding:8px 16px;font-size:14px}.auth-figma .auth-switch__btn,.auth-figma-link{margin:0;padding:0;border:0;background:none;color:var(--auth-muted);font:14px/1.15 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}.auth-figma--verify .auth-figma__subtitle{width:282px;max-width:100%}.auth-figma .auth-otp{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0;cursor:text}.auth-figma .auth-otp__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:text}.auth-figma .auth-otp__cell{display:flex;flex:1 1 0;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:50px;min-height:50px;padding:15px 8px;border:0;border-radius:5px;background:var(--auth-paper);box-shadow:inset 0 0 0 1px var(--auth-line);color:var(--auth-ink);font:16px/20px Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;transform:none}.auth-figma .auth-otp:focus-within .auth-otp__cell.is-active{box-shadow:inset 0 0 0 1px var(--auth-teal)}.auth-figma .auth-otp__cell.is-error{box-shadow:inset 0 0 0 1px #b14e4e}.auth-figma .auth-otp:has(.auth-otp__input[readonly]) .auth-otp__cell{opacity:.72}.auth-figma .auth-otp__hint,.auth-figma .auth-verify-error{margin:0;color:var(--auth-muted);font-size:14px;line-height:normal;text-align:center;white-space:nowrap}.auth-figma .auth-verify-error{color:#b14e4e}.auth-figma__resend{margin:0;width:100%;color:var(--auth-muted);font-size:10px;line-height:1.15;text-align:center}.auth-figma__resend button{margin:0;padding:0;border:0;background:none;color:inherit;font:700 10px/1.15 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}.auth-figma__resend button:disabled{text-decoration:none;cursor:default;opacity:.7}.auth-figma__success{margin:0;width:100%;color:var(--auth-ink);font-size:14px;line-height:1.4;text-align:center}.auth-figma__footer{position:absolute;z-index:2;left:603px;right:40px;bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:16px 45px;pointer-events:none}.auth-figma__footer-link{color:#fff;font:14px/normal Arial,Helvetica,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:2px;text-underline-position:from-font;white-space:nowrap;pointer-events:auto;text-shadow:0 1px 2px rgba(0,0,0,.35)}.auth-figma__footer-link:hover{opacity:.85}@media (min-width: 1101px) and (min-height: 1080px){.auth-figma:not(.auth-figma--gate){overflow:hidden}}@media (max-width: 1100px){.auth-figma:not(.auth-figma--gate){flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 16px 20px}.auth-figma__card{width:min(500px,100%);padding:20px}.auth-figma__footer{position:static;left:auto;right:auto;box-sizing:border-box;flex-shrink:0;justify-content:center;width:100%;margin-top:20px;padding:0 8px 8px;gap:16px 24px}}@media (max-width: 420px){.auth-figma-oauth{flex-direction:column}.auth-figma .auth-otp{gap:6px}}.email-required-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-sizing:border-box}.email-required-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 55% at 50% 20%,rgba(55,48,36,.18),transparent 60%),#1c19146b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.email-required-overlay .auth-figma--gate{position:relative;inset:auto;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 1 auto;width:fit-content;max-width:100%;height:auto;margin:auto;padding:0;overflow:visible;background:transparent}.email-required-overlay .auth-figma--gate .auth-figma__card{margin:0 auto;width:min(500px,100%)}.auth-figma__gate-logout{margin:0;width:100%;text-align:center}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.speaking-club-page){padding-top:18px;background:radial-gradient(circle at 10% 4%,rgba(77,153,143,.17),transparent 26%),radial-gradient(circle at 90% 2%,rgba(244,171,102,.18),transparent 24%),linear-gradient(180deg,#f8f4ec,#f2ede3 68%,#f0eadf)}.speaking-club-page{--club-ink: #1d2c29;--club-muted: #667771;--club-teal: #3f7f77;--club-teal-deep: #2d655f;--club-teal-soft: #e4f1ed;--club-coral: #e7814b;--club-paper: #fffdf9;--club-line: rgba(57, 79, 73, .13);--club-shadow: 0 16px 42px rgba(58, 53, 42, .09);width:min(1080px,100%);color:var(--club-ink)}.speaking-club-page__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;min-height:286px;margin-bottom:24px;padding:clamp(28px,4.5vw,52px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(125deg,#fffffff5,#f7fbf7f0 54%,#e1f2ecf5);box-shadow:0 22px 55px #3748401f,inset 0 1px #ffffffe6}.speaking-club-page__hero:before{content:"";position:absolute;top:-96px;right:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(63,127,119,.15),transparent 68%)}.speaking-club-page__hero-copy{position:relative;z-index:2;max-width:620px}.speaking-club-page__eyebrow,.speaking-club-page__section-kicker,.speaking-club-page__create-heading>div>span{color:var(--club-teal-deep);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.speaking-club-page__eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--club-teal-soft)}.speaking-club-page__live-dot,.speaking-club-page__live-badge>span{width:7px;height:7px;border-radius:50%;background:#36a36b;box-shadow:0 0 0 4px #36a36b1f}.speaking-club-page__hero h1{margin:16px 0 10px;color:var(--club-ink);font-size:clamp(2.1rem,5vw,3.55rem);font-weight:900;letter-spacing:-.055em;line-height:.98}.speaking-club-page__hero-copy>p{max-width:550px;margin:0;color:var(--club-muted);font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:560;line-height:1.58}.speaking-club-page__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.speaking-club-page__hero-primary,.speaking-club-page__hero-secondary,.speaking-club-page__empty a,.speaking-club-page__empty button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 19px;border:0;border-radius:14px;font:inherit;font-size:.91rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.speaking-club-page__hero-primary,.speaking-club-page__empty a{color:#fff;background:linear-gradient(135deg,var(--club-teal),var(--club-teal-deep));box-shadow:0 10px 24px #2d655f40}.speaking-club-page__hero-primary:hover,.speaking-club-page__empty a:hover,.speaking-club-page__hero-secondary:hover{transform:translateY(-2px)}.speaking-club-page__hero-secondary,.speaking-club-page__empty button{color:var(--club-teal-deep);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--club-line)}.speaking-club-page__hero-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.speaking-club-page__hero-notes span{display:inline-flex;align-items:center;gap:6px;color:var(--club-muted);font-size:.78rem;font-weight:700}.speaking-club-page__hero-notes svg,.speaking-club-page__room-footer svg,.speaking-club-page__listen-first svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.speaking-club-page__hero-visual{position:relative;z-index:1;min-height:230px}.speaking-club-page__sound-wave{position:absolute;top:50%;left:50%;border:1px solid rgba(63,127,119,.18);border-radius:50%;transform:translate(-50%,-50%)}.speaking-club-page__sound-wave--one{width:174px;height:174px}.speaking-club-page__sound-wave--two{width:236px;height:236px}.speaking-club-page__hero-avatar{position:absolute;display:grid;place-items:center;border:4px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;font-weight:900;box-shadow:0 12px 28px #2d514833}.speaking-club-page__hero-avatar--main{top:50%;left:50%;width:92px;height:92px;background:linear-gradient(145deg,#53978f,#2d655f);font-size:1.35rem;transform:translate(-50%,-50%)}.speaking-club-page__hero-avatar--one{top:7%;left:15%;width:51px;height:51px;background:linear-gradient(145deg,#ef9c69,#d66d3e)}.speaking-club-page__hero-avatar--two{top:13%;right:4%;width:59px;height:59px;background:linear-gradient(145deg,#8c8ad5,#6664b1)}.speaking-club-page__hero-avatar--three{right:12%;bottom:4%;width:47px;height:47px;background:linear-gradient(145deg,#e7bb58,#c68d25)}.speaking-club-page__hero-mic{position:absolute;left:18%;bottom:9%;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--club-teal-deep);background:#fff;box-shadow:0 9px 22px #2d514829}.speaking-club-page__hero-mic svg,.speaking-club-page__create-icon svg,.speaking-club-page__empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.speaking-club-page__layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.speaking-club-page__catalog,.speaking-club-page__create-card{border:1px solid var(--club-line);border-radius:24px;background:#fffdf9db;box-shadow:var(--club-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.speaking-club-page__catalog{min-width:0;padding:22px}.speaking-club-page__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.speaking-club-page__section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.speaking-club-page__open-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 14px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--club-teal),var(--club-teal-deep));box-shadow:0 8px 18px #2d655f33;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.speaking-club-page__open-create:hover{box-shadow:0 11px 22px #2d655f40;transform:translateY(-1px)}.speaking-club-page__open-create svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.speaking-club-page__section-head h2,.speaking-club-page__create-heading h2{margin:3px 0 0;color:var(--club-ink);font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.speaking-club-page__room-count{flex:0 0 auto;color:var(--club-muted);font-size:.78rem;font-weight:750}.speaking-club-page__filters{display:grid;grid-template-columns:minmax(145px,1.2fr) auto auto auto auto;gap:8px;margin-bottom:18px}.speaking-club-page__search,.speaking-club-page__select{position:relative;display:flex;align-items:center}.speaking-club-page__search svg{position:absolute;left:12px;width:17px;height:17px;fill:none;stroke:var(--club-muted);stroke-linecap:round;stroke-width:1.9;pointer-events:none}.speaking-club-page__search input,.speaking-club-page__select select{width:100%;min-height:40px;border:1px solid var(--club-line);border-radius:12px;outline:0;color:var(--club-ink);background:#ffffffd1;font:inherit;font-size:.82rem;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease}.speaking-club-page__search input{padding:0 12px 0 37px}.speaking-club-page__select select{min-width:122px;padding:0 28px 0 11px}.speaking-club-page__search input:focus,.speaking-club-page__select select:focus,.speaking-club-page__create input:focus,.speaking-club-page__create select:focus,.speaking-club-page__create textarea:focus{border-color:#3f7f7794;box-shadow:0 0 0 3px #3f7f771f}.speaking-club-page__reset{border:0;color:var(--club-teal-deep);background:transparent;font:inherit;font-size:.77rem;font-weight:800;cursor:pointer}.speaking-club-page__room-list,.speaking-club-page__skeletons{display:grid;gap:12px;margin:0;padding:0;list-style:none}.speaking-club-page__room-list>li{animation:speaking-club-rise .42s ease both}.speaking-club-page__room-card{position:relative;overflow:hidden;border:1px solid var(--club-line);border-radius:18px;background:var(--club-paper);box-shadow:0 5px 18px #3a352a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.speaking-club-page__room-card:hover{border-color:#3f7f776b;box-shadow:0 13px 28px #2d655f1c;transform:translateY(-2px)}.speaking-club-page__room-link{display:block;padding:18px 88px 15px 18px;color:inherit;text-decoration:none}.speaking-club-page__room-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px}.speaking-club-page__live-badge,.speaking-club-page__language,.speaking-club-page__bilingual,.speaking-club-page__club-level,.speaking-club-page__level,.speaking-club-page__teacher,.speaking-club-page__followed-live{display:inline-flex;align-items:center;gap:7px;min-height:25px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:850}.speaking-club-page__live-badge{color:#227749;background:#e7f6ed}.speaking-club-page__language{color:var(--club-teal-deep);background:var(--club-teal-soft)}.speaking-club-page__level{color:#95602d;background:#fff0dc}.speaking-club-page__bilingual{color:#5a4d8a;background:#efe9ff}.speaking-club-page__club-level{color:#4f6a52;background:#e8efdd}.speaking-club-page__teacher{color:#6a4a1f;background:#f4e4c4}.speaking-club-page__followed-live{color:#227749;background:#e7f6ed}.speaking-club-page__followers{color:var(--club-muted)}.speaking-club-page__room-card h3{margin:0;color:var(--club-ink);font-size:1.12rem;font-weight:850;letter-spacing:-.02em;line-height:1.25}.speaking-club-page__room-topic{margin:5px 0 14px;color:var(--club-muted);font-size:.86rem;line-height:1.45}.speaking-club-page__host{display:flex;align-items:center;gap:9px}.speaking-club-page__host-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:11px;color:var(--club-teal-deep);background:linear-gradient(145deg,#dff0eb,#f2e9d8);font-size:.68rem;font-weight:900}.speaking-club-page__host>span:last-child{display:grid;gap:1px;min-width:0}.speaking-club-page__host small{color:var(--club-muted);font-size:.65rem;font-weight:650}.speaking-club-page__host strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.speaking-club-page__room-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(57,79,73,.09)}.speaking-club-page__room-footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--club-muted);font-size:.73rem;font-weight:700}.speaking-club-page__room-footer>strong{margin-left:auto;color:var(--club-teal-deep);font-size:.79rem}.speaking-club-page__card-actions{position:absolute;top:14px;right:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.speaking-club-page__copy{position:static;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:11px;color:var(--club-muted);background:#f5f1e8;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.speaking-club-page__copy span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.speaking-club-page__follow{min-height:28px;padding:0 9px;border:0;border-radius:999px;color:var(--club-teal-deep);background:var(--club-teal-soft);font-size:.68rem;font-weight:850;cursor:pointer}.speaking-club-page__follow.is-on{color:#6a4a1f;background:#f4e4c4}.speaking-club-page__follow:disabled,.speaking-club-page__copy:disabled{opacity:.65;cursor:wait}.speaking-club-page__copy:hover,.speaking-club-page__copy.is-copied{color:var(--club-teal-deep);background:var(--club-teal-soft);transform:scale(1.05)}.speaking-club-page__copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.speaking-club-page__create-card{position:sticky;top:calc(var(--modern-topbar-height, 54px) + 18px);padding:22px}.speaking-club-create-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:20px;overflow:auto;background:#161f1d85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:speaking-club-modal-backdrop .18s ease both}.speaking-club-create-modal__panel{position:relative;width:min(470px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:25px;color:var(--club-ink, #1d2c29);background:radial-gradient(circle at 100% 0%,rgba(63,127,119,.11),transparent 33%),#fffdf9;box-shadow:0 28px 80px #12221e47;animation:speaking-club-modal-panel .22s cubic-bezier(.2,.8,.2,1) both}.speaking-club-create-modal__panel{--club-ink: #1d2c29;--club-muted: #667771;--club-teal: #3f7f77;--club-teal-deep: #2d655f;--club-teal-soft: #e4f1ed;--club-coral: #e7814b;--club-line: rgba(57, 79, 73, .13)}.speaking-club-create-modal__close{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:12px;color:var(--club-muted);background:#efede5d1;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.speaking-club-create-modal__close:hover:not(:disabled){color:var(--club-ink);background:#e8eee9;transform:rotate(4deg)}.speaking-club-create-modal__close:disabled{cursor:wait;opacity:.55}.speaking-club-create-modal__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.speaking-club-page__create-heading{display:flex;align-items:center;gap:11px}.speaking-club-page__create-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--club-coral),#d56f3a);box-shadow:0 8px 18px #d56f3a38}.speaking-club-page__create-heading h2{font-size:1.18rem}.speaking-club-page__create-lead{margin:13px 0 17px;color:var(--club-muted);font-size:.82rem;font-weight:600;line-height:1.45}.speaking-club-page__create{display:grid;gap:13px;margin:0}.speaking-club-page__create label{display:grid;gap:6px;color:var(--club-ink);font-size:.78rem;font-weight:750}.speaking-club-page__create label small{color:var(--club-muted);font-size:.68rem;font-weight:600}.speaking-club-page__toggle{display:flex;align-items:center;gap:8px;color:var(--club-ink);font-size:.84rem;font-weight:700;cursor:pointer}.speaking-club-page__toggle input{width:16px;height:16px;accent-color:#3c644a}.speaking-club-page__field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.speaking-club-page__create input,.speaking-club-page__create select,.speaking-club-page__create textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--club-line);border-radius:11px;outline:0;color:var(--club-ink);background:#ffffffd6;font:inherit;font-size:.81rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.speaking-club-page__create textarea{min-height:76px;resize:vertical;line-height:1.45}.speaking-club-page__create input::placeholder,.speaking-club-page__create textarea::placeholder,.speaking-club-page__search input::placeholder{color:#99a39f}.speaking-club-page__listen-first{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:12px;color:var(--club-muted);background:#f3f6f3;font-size:.72rem;line-height:1.42}.speaking-club-page__listen-first svg{flex:0 0 auto;color:var(--club-teal)}.speaking-club-page__listen-first strong{color:var(--club-ink)}.speaking-club-page__create-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:0 16px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--club-teal),var(--club-teal-deep));box-shadow:0 10px 22px #2d655f38;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.speaking-club-page__create-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #2d655f45}.speaking-club-page__create-submit:disabled{cursor:wait;opacity:.7}.speaking-club-page__spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:speaking-club-spin .7s linear infinite}.speaking-club-page__hint{margin:0;color:#a13e31;font-size:.74rem;line-height:1.4}.speaking-club-page__error{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(180,35,24,.18);border-radius:13px;color:#8d2c23;background:#fff3f1;font-size:.78rem}.speaking-club-page__error>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;color:#fff;background:#b42318;font-weight:900}.speaking-club-page__error p{flex:1;margin:0}.speaking-club-page__error button{border:0;color:inherit;background:transparent;font:inherit;font-weight:850;cursor:pointer}.speaking-club-page__empty{display:grid;justify-items:center;min-height:260px;padding:34px 18px;border:1px dashed rgba(63,127,119,.25);border-radius:18px;text-align:center;background:linear-gradient(145deg,#e4f1ed66,#fffdf999)}.speaking-club-page__empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:19px;color:var(--club-teal-deep);background:var(--club-teal-soft)}.speaking-club-page__empty h3{margin:0;font-size:1.08rem;font-weight:850}.speaking-club-page__empty p{max-width:42ch;margin:7px 0 17px;color:var(--club-muted);font-size:.82rem;line-height:1.5}.speaking-club-page__empty a,.speaking-club-page__empty button{min-height:40px;padding:0 15px;font-size:.78rem}.speaking-club-page__skeleton{height:188px;overflow:hidden;border-radius:18px;background:#f1ede4}.speaking-club-page__skeleton:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);animation:speaking-club-shimmer 1.25s ease-in-out infinite}@keyframes speaking-club-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes speaking-club-spin{to{transform:rotate(360deg)}}@keyframes speaking-club-shimmer{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes speaking-club-modal-backdrop{0%{opacity:0}}@keyframes speaking-club-modal-panel{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (max-width: 860px){.speaking-club-page__hero{grid-template-columns:minmax(0,1fr) 210px}.speaking-club-page__layout{grid-template-columns:1fr}.speaking-club-page__create-card{position:static}}@media (max-width: 640px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme:has(.speaking-club-page){padding:10px 12px 36px}.speaking-club-page__hero{display:block;min-height:0;padding:25px 21px;border-radius:23px}.speaking-club-page__hero h1{font-size:clamp(2rem,11vw,2.8rem)}.speaking-club-page__hero-visual{display:none}.speaking-club-page__hero-primary,.speaking-club-page__hero-secondary{flex:1 1 145px}.speaking-club-page__hero-notes{gap:9px 14px}.speaking-club-page__catalog,.speaking-club-page__create-card{padding:17px;border-radius:20px}.speaking-club-page__section-head{align-items:flex-start}.speaking-club-page__section-actions{align-items:flex-end;flex-direction:column;gap:7px}.speaking-club-page__open-create{min-height:37px;padding-inline:11px}.speaking-club-page__filters{grid-template-columns:1fr 1fr}.speaking-club-page__search{grid-column:1 / -1}.speaking-club-page__reset{grid-column:1 / -1;justify-self:start;min-height:32px}.speaking-club-page__room-link{padding:16px 46px 14px 15px}.speaking-club-page__room-footer>strong{width:100%;margin-left:0}.speaking-club-create-modal{align-items:end;padding:10px}.speaking-club-create-modal__panel{width:100%;max-height:calc(100dvh - 20px);padding:22px 18px 20px;border-radius:23px}}@media (max-width: 380px){.speaking-club-page__filters,.speaking-club-page__field-row{grid-template-columns:1fr}.speaking-club-page__search,.speaking-club-page__reset{grid-column:auto}.speaking-club-page__section-head{display:grid}.speaking-club-page__section-actions{align-items:start;justify-content:start}}@media (prefers-reduced-motion: reduce){.speaking-club-page__room-list>li,.speaking-club-page__spinner,.speaking-club-page__skeleton:after,.speaking-club-create-modal,.speaking-club-create-modal__panel{animation:none}}.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme.speaking-club-live-main{padding:16px clamp(14px,2.5vw,28px) 110px;background:radial-gradient(circle at 8% 0%,rgba(71,145,135,.16),transparent 28%),radial-gradient(circle at 92% 3%,rgba(236,156,93,.14),transparent 25%),linear-gradient(180deg,#f8f4ec,#f1ebdf)}.speaking-club-live{--room-ink: #1d2c29;--room-muted: #687873;--room-teal: #3f7f77;--room-teal-deep: #2d655f;--room-teal-soft: #e5f1ed;--room-paper: rgba(255, 253, 249, .9);--room-line: rgba(57, 79, 73, .13);display:grid;gap:14px;width:min(980px,100%);margin:0 auto;color:var(--room-ink)}.speaking-club-live__head,.speaking-club-live__stage-shell,.speaking-club-live__audience,.speaking-club-live__queue,.speaking-club-live__chat{border:1px solid var(--room-line);background:var(--room-paper);box-shadow:0 13px 34px #38352c12,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.speaking-club-live__head{display:grid;gap:13px;padding:20px 22px;border-radius:23px}.speaking-club-live--unavailable .speaking-club-live__stage-shell,.speaking-club-live--unavailable .speaking-club-live__audience,.speaking-club-live--unavailable .speaking-club-live__queue,.speaking-club-live--unavailable .speaking-club-live__chat,.speaking-club-live--unavailable .speaking-club-live__bar{display:none}.speaking-club-live--unavailable .speaking-club-live__head{min-height:320px;align-content:center;margin-top:clamp(20px,8vh,80px)}.speaking-club-live__topline,.speaking-club-live__heading,.speaking-club-live__top-actions,.speaking-club-live__tags{display:flex;align-items:center}.speaking-club-live__topline,.speaking-club-live__heading{justify-content:space-between;gap:16px}.speaking-club-live__back{display:inline-flex;align-items:center;gap:5px;width:max-content;color:var(--room-muted);font-size:.79rem;font-weight:750;text-decoration:none;transition:color .15s ease,transform .15s ease}.speaking-club-live__back:hover{color:var(--room-teal-deep);transform:translate(-2px)}.speaking-club-live__back svg,.speaking-club-live__top-actions svg,.speaking-club-live__section-icon svg,.speaking-club-live__chevron svg,.speaking-club-live__chat-head svg,.speaking-club-live__bar-icon svg,.speaking-club-live__ended-icon svg,.speaking-club-live__mute-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.speaking-club-live__top-actions{gap:8px}.speaking-club-live__connection,.speaking-club-live__copy,.speaking-club-live__tags span,.speaking-club-live__listen-first{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;font-size:.72rem;font-weight:800}.speaking-club-live__connection{gap:8px;padding:0 11px}.speaking-club-live__connection>span{width:7px;height:7px;border-radius:50%}.speaking-club-live__connection.is-live{color:#227749;background:#e7f6ed}.speaking-club-live__connection.is-live>span{background:#39a66d;box-shadow:0 0 0 4px #39a66d1f;animation:speaking-club-live-pulse 1.8s ease-in-out infinite}.speaking-club-live__connection.is-pending{color:#996322;background:#fff2df}.speaking-club-live__connection.is-pending>span{background:#e39838}.speaking-club-live__connection.is-offline{color:#8d4841;background:#fbe9e7}.speaking-club-live__connection.is-offline>span{background:#c35d53}.speaking-club-live__copy{gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--room-line);color:var(--room-teal-deep);background:#ffffffbd;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.speaking-club-live__copy:hover,.speaking-club-live__copy.is-copied{background:var(--room-teal-soft);transform:translateY(-1px)}.speaking-club-live__heading{align-items:flex-end}.speaking-club-live__eyebrow{color:var(--room-teal-deep);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.speaking-club-live__title{margin:4px 0 0;color:var(--room-ink);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.speaking-club-live__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px}.speaking-club-live__tags span{min-height:27px;padding:0 9px;color:#8b5b2b;background:#fff0dc}.speaking-club-live__tags span:first-child{color:var(--room-teal-deep);background:var(--room-teal-soft)}.speaking-club-live__tags span.is-role{color:#6763a0;background:#efedff}.speaking-club-live__tags span.is-bilingual{color:#5a4d8a;background:#efe9ff}.speaking-club-live__tags span.is-teacher{color:#6a4a1f;background:#f4e4c4}.speaking-club-live__announcement{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border-radius:12px;color:var(--room-muted);background:linear-gradient(135deg,#e5f1edd1,#fff6e8b8);font-size:.84rem;line-height:1.45}.speaking-club-live__announcement>span{color:#dc8248}.speaking-club-live__announcement p,.speaking-club-live__error p{margin:0}.speaking-club-live__prompt,.speaking-club-live__error{margin:0;padding:10px 12px;border-radius:12px;font-size:.8rem;font-weight:650;line-height:1.45}.speaking-club-live__prompt{color:#7a4b1e;background:#fff1de}.speaking-club-live__prompt--warn{color:#8d2c23;background:#fff0ee}.speaking-club-live__error{display:flex;align-items:center;gap:9px;color:#8d2c23;background:#fff0ee}.speaking-club-live__error>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;color:#fff;background:#b84b42;font-size:.73rem;font-weight:900}.speaking-club-live__error p{flex:1}.speaking-club-live__error button{border:0;color:inherit;background:transparent;font:inherit;font-weight:850;cursor:pointer}.speaking-club-live__stage-shell{padding:18px;border-radius:23px}.speaking-club-live__section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.speaking-club-live__section-head>div,.speaking-club-live__toggle-title{display:flex;align-items:center;gap:10px}.speaking-club-live__section-head h2,.speaking-club-live__toggle-title strong{margin:0;color:var(--room-ink);font-size:.96rem;font-weight:850}.speaking-club-live__section-head p,.speaking-club-live__toggle-title small{display:block;margin:2px 0 0;color:var(--room-muted);font-size:.7rem;font-weight:650}.speaking-club-live__section-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:11px;color:var(--room-teal-deep);background:var(--room-teal-soft)}.speaking-club-live__section-icon--hand{color:#9a5a28;background:#fff0dc}.speaking-club-live__listen-first{min-height:28px;padding:0 10px;color:var(--room-teal-deep);background:var(--room-teal-soft)}.speaking-club-live__stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.speaking-club-live__seat{position:relative;display:grid;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:158px;padding:13px 8px 10px;overflow:hidden;border:1px solid rgba(57,79,73,.1);border-radius:17px;text-align:center;background:linear-gradient(160deg,#fbfaf5,#f5f1e8);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.speaking-club-live__seat.is-filled:hover{border-color:#3f7f7747;transform:translateY(-1px)}.speaking-club-live__seat.is-empty{padding:0;border-style:dashed;background:#f7f4ec94}.speaking-club-live__seat.is-speaking{border-color:#39a66d8f;background:linear-gradient(160deg,#f6fcf8,#edf7f1);box-shadow:0 8px 22px #39a66d1f}.speaking-club-live__seat.is-self{border-color:#3f7f7759;background:linear-gradient(160deg,#f3faf7,#e9f3ef)}.speaking-club-live__seat-portrait{position:relative;margin-bottom:4px}.speaking-club-live__avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;color:var(--room-teal-deep);background:linear-gradient(145deg,#dceee9,#efe7d7);font-size:.76rem;font-weight:900}.speaking-club-live__avatar--lg{width:58px;height:58px;border:3px solid rgba(255,255,255,.9);border-radius:19px;box-shadow:0 7px 17px #304b431f;font-size:.92rem}.speaking-club-live__seat.is-speaking .speaking-club-live__avatar--lg{box-shadow:0 0 0 3px #39a66d33,0 7px 17px #304b431f}.speaking-club-live__voice-bars{position:absolute;right:-7px;bottom:-3px;display:flex;align-items:center;justify-content:center;gap:2px;width:25px;height:25px;border:2px solid #fff;border-radius:9px;background:#39a66d}.speaking-club-live__voice-bars i{width:2px;height:7px;border-radius:2px;background:#fff;animation:speaking-club-voice .65s ease-in-out infinite alternate}.speaking-club-live__voice-bars i:nth-child(2){height:11px;animation-delay:.12s}.speaking-club-live__voice-bars i:nth-child(3){height:5px;animation-delay:.24s}.speaking-club-live__seat-name,.speaking-club-live__seat-role,.speaking-club-live__seat-flags{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-club-live__seat-name{color:var(--room-ink);font-size:.82rem;font-weight:850;white-space:normal}.speaking-club-live__badges{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.speaking-club-live__badge{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:.02em;vertical-align:middle}.speaking-club-live__badge--vip{color:#7a5318;background:#f6e3b8}.speaking-club-live__badge--teacher{color:#6a4a1f;background:#f4e4c4}.speaking-club-live__badge--mod{color:#4f5f8a;background:#e7ecf8}.speaking-club-live__audience-item.is-vip{background:#f6e3b859}.speaking-club-live__chat-line .speaking-club-live__badge{margin-left:6px}.speaking-club-live__seat-role{color:var(--room-muted);font-size:.67rem;font-weight:650}.speaking-club-live__seat-flags{min-height:20px}.speaking-club-live__mute-icon{display:inline-flex;align-items:center;gap:4px;color:#43806a;font-size:.61rem;font-weight:750}.speaking-club-live__mute-icon.is-muted{color:#8a9691}.speaking-club-live__mute-icon svg{width:13px;height:13px}.speaking-club-live__seat-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px}.speaking-club-live__seat-actions button{min-height:24px;padding:0 6px;border:0;border-radius:7px;color:var(--room-teal-deep);background:#3f7f7717;font:inherit;font-size:.59rem;font-weight:750;cursor:pointer}.speaking-club-live__seat-actions button:last-child{color:#9b4038;background:#b84b4214}.speaking-club-live__seat-actions button:disabled{cursor:wait;opacity:.5}.speaking-club-live__seat-empty{display:grid;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:156px;padding:0;border:0;color:#92a09b;background:transparent;font:inherit;cursor:default}.speaking-club-live__seat-empty>span{display:grid;place-items:center;width:42px;height:42px;border:1px dashed rgba(86,107,101,.24);border-radius:15px;color:#8b9d97;background:#ffffff94;font-size:1.25rem;font-weight:350}.speaking-club-live__seat-empty small{font-size:.64rem;font-weight:650}.speaking-club-live__audience,.speaking-club-live__queue{padding:10px 13px;border-radius:17px}.speaking-club-live__audience-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.speaking-club-live__chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:var(--room-muted);background:#f4f1e9;transition:transform .18s ease,background .18s ease}.speaking-club-live__chevron.is-open{background:var(--room-teal-soft);transform:rotate(180deg)}.speaking-club-live__audience-list{display:grid;gap:7px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--room-line);list-style:none}.speaking-club-live__audience-item{display:flex;align-items:center;gap:9px;min-height:42px;padding:5px;border-radius:11px}.speaking-club-live__audience-item:hover{background:#e5f1ed66}.speaking-club-live__audience-name{flex:1;min-width:0;color:var(--room-ink);font-size:.79rem;font-weight:700}.speaking-club-live__audience-actions{display:flex;flex-wrap:wrap;gap:6px}.speaking-club-live__audience-actions .admin-ex-btn{min-height:30px;padding:0 10px;border-radius:9px;font-size:.68rem}.speaking-club-live__empty{margin:0;padding:6px 4px;color:var(--room-muted);font-size:.76rem}.speaking-club-live__chat{display:grid;gap:10px;padding:13px;border-radius:18px;animation:speaking-club-panel-in .18s ease both}.speaking-club-live__chat-head,.speaking-club-live__chat-head>span{display:flex;align-items:center}.speaking-club-live__chat-head{justify-content:space-between}.speaking-club-live__chat-head>span{gap:7px;color:var(--room-teal-deep);font-size:.8rem}.speaking-club-live__chat-head button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:9px;color:var(--room-muted);background:#f3efe7;cursor:pointer}.speaking-club-live__chat-log{display:grid;gap:7px;max-height:210px;padding:4px;overflow:auto}.speaking-club-live__chat-line{width:fit-content;max-width:84%;margin:0;padding:8px 10px;border-radius:4px 12px 12px;color:var(--room-ink);background:#f0eee7;font-size:.77rem;line-height:1.4}.speaking-club-live__chat-line strong{color:var(--room-teal-deep)}.speaking-club-live__chat-form{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.speaking-club-live__chat-form input{min-height:40px;padding:8px 12px;border:1px solid var(--room-line);border-radius:11px;outline:0;color:var(--room-ink);background:#fff;font:inherit;font-size:.79rem}.speaking-club-live__chat-form input:focus{border-color:#3f7f7780;box-shadow:0 0 0 3px #3f7f771a}.speaking-club-live__chat-form .admin-ex-btn{min-width:40px;min-height:40px;padding:0;border-radius:11px}.speaking-club-live__bar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;width:max-content;max-width:calc(100% - 20px);margin:4px auto 0;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:19px;color:#fff;background:#1d2c29f0;box-shadow:0 17px 38px #19272440;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.speaking-club-live__bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:0;border-radius:12px;color:inherit;background:#ffffff1a;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;transition:background .15s ease,transform .15s ease}.speaking-club-live__bar-btn:hover:not(:disabled){background:#ffffff2b;transform:translateY(-1px)}.speaking-club-live__bar-btn.is-on{background:var(--room-teal)}.speaking-club-live__bar-btn--danger{color:#ffd9d5;background:#cb493d47}.speaking-club-live__bar-btn--danger:hover:not(:disabled){background:#cb493d6b}.speaking-club-live__bar-btn:disabled{cursor:wait;opacity:.55}.speaking-club-live__bar-icon{display:grid;place-items:center}.speaking-club-live__bar-icon svg{width:17px;height:17px}.speaking-club-live--ended{justify-items:center;width:min(540px,100%);margin-top:clamp(34px,10vh,100px);padding:44px 28px;border:1px solid var(--room-line);border-radius:27px;text-align:center;background:var(--room-paper);box-shadow:0 22px 55px #38352c1a}.speaking-club-live__ended-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;color:var(--room-teal-deep);background:var(--room-teal-soft)}.speaking-club-live__ended-icon svg{width:29px;height:29px}.speaking-club-live__ended-kicker{margin-top:2px;color:var(--room-teal-deep);font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.speaking-club-live--ended h1{margin:-4px 0 0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;letter-spacing:-.04em}.speaking-club-live--ended p{max-width:44ch;margin:-3px 0 5px;color:var(--room-muted);font-size:.88rem;line-height:1.5}.speaking-club-live__ended-action{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:0 17px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--room-teal),var(--room-teal-deep));box-shadow:0 10px 23px #2d655f3b;font-size:.8rem;font-weight:850;text-decoration:none}@keyframes speaking-club-live-pulse{50%{box-shadow:0 0 0 6px #39a66d14}}@keyframes speaking-club-voice{to{transform:scaleY(.55)}}@keyframes speaking-club-panel-in{0%{opacity:0;transform:translateY(-5px)}}@media (max-width: 720px){.app-shell--teacher-materials .main--teacher-materials.tm-materials-light-theme.speaking-club-live-main{padding:10px 10px 100px}.speaking-club-live__head,.speaking-club-live__stage-shell{padding:16px;border-radius:20px}.speaking-club-live__heading{display:grid;align-items:start}.speaking-club-live__tags{justify-content:flex-start}.speaking-club-live__stage{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-club-live__audience-item{flex-wrap:wrap}.speaking-club-live__audience-actions{width:100%;padding-left:45px}.speaking-club-live__bar{bottom:8px;width:calc(100% - 8px);max-width:none;flex-wrap:nowrap;justify-content:stretch;overflow-x:auto}.speaking-club-live__bar-btn{flex:1 0 auto}}@media (max-width: 480px){.speaking-club-live__topline{align-items:flex-start}.speaking-club-live__top-actions{align-items:flex-end;flex-direction:column-reverse}.speaking-club-live__connection{min-height:26px;font-size:.64rem}.speaking-club-live__copy{min-height:29px;font-size:.67rem}.speaking-club-live__section-head{align-items:flex-start}.speaking-club-live__listen-first{font-size:.64rem}.speaking-club-live__seat{min-height:151px}.speaking-club-live__seat-empty{min-height:149px}.speaking-club-live__bar-btn{min-width:56px;padding:0 10px}.speaking-club-live__bar-btn>span:last-child{display:none}.speaking-club-live__bar-icon svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.speaking-club-live__connection.is-live>span,.speaking-club-live__voice-bars i,.speaking-club-live__chat{animation:none}}.game-hub.speaking-club-page--studio{--club-ink:#294a3c;--club-muted:#738068;--club-teal:#476e50;--club-teal-deep:#31593f;--club-teal-soft:#e6ecd9;--club-paper:#fcfaef;--club-line:#ccd5be;background:transparent;border:0;box-shadow:none;padding:0}.speaking-club-page--studio .speaking-club-page__hero{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:12px;padding:34px 36px;min-height:330px;border:1px solid #7e9479;border-radius:28px;background:radial-gradient(ellipse at right,#78957044,transparent 65%),linear-gradient(125deg,#244e3e,#436a53);box-shadow:0 5px #afbea0,0 22px 35px -25px #24452c77;margin-bottom:22px}.speaking-club-page--studio .speaking-club-page__hero:before{display:none}.speaking-club-page--studio .speaking-club-page__eyebrow{color:#dfdfb7;background:#c9d9b014;border:1px solid #c5d7ad30;font-size:10px;letter-spacing:.1em}.speaking-club-page--studio .speaking-club-page__live-dot{background:#bdd39c;box-shadow:0 0 0 4px #bcd39d16}.speaking-club-page--studio .speaking-club-page__hero h1{color:#fff0cf;font-size:clamp(30px,3.9vw,46px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 14px}.speaking-club-page--studio .speaking-club-page__hero p{color:#dce5d3;font-size:14px;line-height:1.7;max-width:47ch}.speaking-club-page--studio .speaking-club-page__hero-primary{background:#ecd698;color:#36503b;border:1px solid #e5d096;border-radius:12px;box-shadow:0 3px #b8a166}.speaking-club-page--studio .speaking-club-page__hero-primary:hover{background:#f3dfa6;transform:translateY(-2px);box-shadow:0 5px #b8a166}.speaking-club-page--studio .speaking-club-page__hero-secondary{color:#efeacb;background:#ffffff08;border:1px solid #b6c9a44a;border-radius:12px;box-shadow:none}.speaking-club-page--studio .speaking-club-page__hero-secondary:hover{background:#ffffff16}.speaking-club-page--studio .speaking-club-page__hero-notes{color:#b9ccb0;gap:15px;font-size:10px;margin-top:20px}.speaking-club-page--studio .speaking-club-page__hero-notes span{color:inherit;font-size:10px}.club-studio-art{position:relative;text-align:center;min-width:0}.club-studio-art img{width:100%;max-width:320px;animation:club-art-enter .6s ease-out both}.club-studio-art>span{display:block;margin-top:8px;font-size:10px;color:#c0d1b3;letter-spacing:.04em}.club-studio-equalizer{display:flex;justify-content:center;gap:4px;height:18px;align-items:center}.club-studio-equalizer i{display:block;width:3px;height:14px;border-radius:3px;background:#cfcd98;animation:club-voice 1.7s ease-in-out infinite}.club-welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 26px;padding:18px 4px;border-bottom:1px solid #ccd4bd}.club-welcome-steps>div{display:flex;gap:12px;align-items:center}.club-welcome-steps b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#e7dfc6;color:#8c7950;border:1px solid #d8d0b6;border-radius:10px;font-size:10px}.club-welcome-steps strong{display:block;font-size:12px;color:#405c43;margin-bottom:4px}.club-welcome-steps small{display:block;color:#7a846e;font-size:10px;line-height:1.4}.speaking-club-page--studio .speaking-club-page__catalog{padding:24px;background:#faf8ee;border:1px solid #cbd4bf;border-radius:24px;box-shadow:0 4px #d0d8c2;scroll-margin-top:100px}.speaking-club-page--studio .speaking-club-page__section-kicker{color:#7d8c67;font-size:10px}.speaking-club-page--studio .speaking-club-page__section-head h2{color:#30533f;font-size:23px}.speaking-club-page--studio .speaking-club-page__open-create{background:#3b644b;color:#fff0cc;border:1px solid #31533e;border-radius:10px;box-shadow:0 3px #284631}.speaking-club-page--studio .speaking-club-page__room-count{color:#79876c;background:#eaeddd;border-radius:8px;padding:5px 8px}.speaking-club-page--studio .speaking-club-page__filters{gap:8px;padding:10px;background:#eeefdf;border:1px solid #dbe0cd;border-radius:14px;margin-bottom:18px}.speaking-club-page--studio .speaking-club-page__search,.speaking-club-page--studio .speaking-club-page__select select{background:#fffdf5;border:1px solid #d2dac4;border-radius:9px;color:#536a4b}.speaking-club-page--studio .speaking-club-page__search input{background:transparent;color:#3d5942}.speaking-club-page--studio .speaking-club-page__empty{min-height:240px;padding:28px 20px;border:1px dashed #b5c3a2;border-radius:18px;background:radial-gradient(ellipse at top,#eee0b54a,transparent 65%),#f2f3e5}.speaking-club-page--studio .speaking-club-page__empty-icon{background:#e4d5a7;color:#6a6139;border-radius:18px;transform:rotate(-7deg);box-shadow:0 3px #c6b78b}.speaking-club-page--studio .speaking-club-page__empty h3{color:#3d5b40;font-size:19px}.speaking-club-page--studio .speaking-club-page__empty p{color:#778168;font-size:12px;max-width:40ch}.speaking-club-page--studio .speaking-club-page__empty button{background:#fffcf0;color:#466344;border:1px solid #bdc9a8;border-radius:10px;box-shadow:0 2px #d0d8bf}.speaking-club-page--studio .speaking-club-page__room-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.speaking-club-page--studio .speaking-club-page__room-card{background:#fffdf3;border:1px solid #c5d1b8;border-radius:18px;box-shadow:0 4px #d1dac3;overflow:hidden}.speaking-club-page--studio .speaking-club-page__room-card:hover{transform:translateY(-3px);border-color:#91aa7d;box-shadow:0 7px #d1dac3}.speaking-club-page--studio .speaking-club-page__room-link{padding:20px}.speaking-club-page--studio .speaking-club-page__room-card h3{color:#30503b;font-size:21px}.speaking-club-page--studio .speaking-club-page__live-badge{color:#4b744d;background:#e7efd9}.speaking-club-page--studio .speaking-club-page__language{color:#7d6741;background:#f0e3bf}.speaking-club-page--studio .speaking-club-page__bilingual{color:#5d4e86;background:#ece6fb}.speaking-club-page--studio .speaking-club-page__club-level{color:#4d684c;background:#e4eed8}.speaking-club-page--studio .speaking-club-page__host-avatar{background:#e4d3ba;color:#7e654c;border-radius:12px}.speaking-club-page--studio .speaking-club-page__room-footer{color:#78836b;border-color:#e0e5d2}.speaking-club-page--studio .speaking-club-page__room-footer>strong{color:#3e6846}.speaking-club-page--studio .speaking-club-page__copy{background:#f2f3e7;border-color:#d4dcc7;color:#5a7452;border-radius:9px}.speaking-club-create-modal--studio .speaking-club-create-modal__panel{background:#faf7eb;border:1px solid #abbc95;border-radius:24px;color:#365540;box-shadow:0 5px #a6b692,0 24px 65px #173b3444}.speaking-club-create-modal--studio .speaking-club-page__create-heading{border-bottom:1px solid #dce2cc;padding-bottom:16px}.speaking-club-create-modal--studio .speaking-club-page__create-icon{background:#e7d49d;color:#776335}.speaking-club-create-modal--studio :is(input,select,textarea){background:#fffdf5;border:1px solid #c8d2b7;border-radius:10px;color:#36563f}.speaking-club-create-modal--studio .speaking-club-page__listen-first{background:#e8edd9;border-color:#cbd8b4;color:#5b7450}.speaking-club-create-modal--studio .speaking-club-page__create-submit{background:#3c644a;color:#fff0cb;border:1px solid #2e503b;border-radius:12px;box-shadow:0 3px #294832}.speaking-club-create-modal--studio .speaking-club-page__create-submit:hover:not(:disabled){background:#4c7656;transform:translateY(-1px)}.speaking-club-page--studio :is(a,button,input,select):focus-visible,.speaking-club-create-modal--studio :is(button,input,textarea,select):focus-visible{outline:3px solid #d0ac55;outline-offset:3px}@keyframes club-voice{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes club-art-enter{0%{opacity:0;transform:translateY(12px) rotate(-4deg)}to{opacity:1;transform:none}}@media (max-width:700px){.speaking-club-page--studio .speaking-club-page__hero{grid-template-columns:1fr;padding:26px 22px}.club-studio-art{display:none}.speaking-club-page--studio .speaking-club-page__hero h1{max-width:12ch;font-size:38px}.speaking-club-page--studio .speaking-club-page__hero-actions{flex-wrap:wrap}.club-welcome-steps{grid-template-columns:1fr;gap:14px;padding:8px 8px 22px}.speaking-club-page--studio .speaking-club-page__catalog{padding:18px 14px;border-radius:20px}.speaking-club-page--studio .speaking-club-page__section-head{align-items:flex-start}.speaking-club-page--studio .speaking-club-page__section-actions{flex-wrap:wrap;justify-content:flex-end}.speaking-club-page--studio .speaking-club-page__room-list{grid-template-columns:1fr}.speaking-club-page--studio .speaking-club-page__filters{grid-template-columns:1fr 1fr}.speaking-club-page--studio .speaking-club-page__search{grid-column:1 / -1}.speaking-club-page--studio .speaking-club-page__empty h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.speaking-club-page--studio *,.speaking-club-create-modal--studio *{animation:none!important;transition:none!important}}@media (max-width:420px){.speaking-club-page--studio .speaking-club-page__section-head{flex-direction:column;gap:12px}.speaking-club-page--studio .speaking-club-page__section-actions{width:100%;justify-content:space-between}.speaking-club-page--studio .speaking-club-page__filters{grid-template-columns:1fr}.speaking-club-page--studio .speaking-club-page__select{width:100%}}.speaking-club-page__level-badge,.speaking-club-page__established,.speaking-club-page__max-title{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:850}.speaking-club-page__level-badge{color:#2d655f;background:#dceee8}.speaking-club-page__established{color:#6a4a1f;background:#f4e4c4}.speaking-club-page__max-title{color:#6a3a16;background:#f3d7b0}.speaking-club-page__progress{margin:0 0 18px;padding:14px 14px 12px;border:1px solid var(--club-line);border-radius:16px;background:#fffdf9e0}.speaking-club-page__progress-head,.speaking-club-live__progress .speaking-club-page__progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.82rem}.speaking-club-page__xp-bar{height:8px;overflow:hidden;border-radius:999px;background:#e7eee4}.speaking-club-page__xp-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f7f77,#e7814b)}.speaking-club-page__tasks,.speaking-club-page__unlocks{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.speaking-club-page__tasks li,.speaking-club-page__unlocks li{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--club-muted)}.speaking-club-page__tasks li.is-done,.speaking-club-page__unlocks li.is-on{color:var(--club-teal-deep)}.speaking-club-page__unlocks li b{min-width:1.6em;color:var(--club-ink)}.speaking-club-page__covers{margin-top:12px}.speaking-club-page__covers>span,.speaking-club-page__progress-hint{display:block;margin-bottom:8px;font-size:.74rem;font-weight:750;color:var(--club-teal-deep)}.speaking-club-page__covers>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.speaking-club-cover{min-height:42px;border:1px solid rgba(57,79,73,.16);border-radius:10px;color:#24332c;font-size:.72rem;font-weight:750}.speaking-club-cover.is-on{outline:2px solid #3f7f77}.speaking-club-cover--grove{background:linear-gradient(160deg,#d7ead4,#8eae7d)}.speaking-club-cover--harbor{background:linear-gradient(160deg,#d4e4ef,#6f93b5)}.speaking-club-cover--dusk{background:linear-gradient(160deg,#f3d9c6,#c9846a)}.speaking-club-cover--meadow{background:linear-gradient(160deg,#eaf3c9,#9bb35b)}.speaking-club-cover--ember{background:linear-gradient(160deg,#f6d7b8,#d07848)}.speaking-club-cover--tide{background:linear-gradient(160deg,#d4ecec,#5ea0a4)}.speaking-club-cover--pine{background:linear-gradient(160deg,#d5e4d8,#4f7a5c)}.speaking-club-cover--sand{background:linear-gradient(160deg,#f4ead4,#cbb489)}.speaking-club-page__room-card.speaking-club-cover,.speaking-club-live.speaking-club-cover{background-blend-mode:soft-light}h3.is-frame,.speaking-club-live__title.is-frame{display:inline-block;padding:2px 10px;border-radius:10px}h3.is-frame--standard,.speaking-club-live__title.is-frame--standard{box-shadow:inset 0 0 0 1px #3f7f7759}h3.is-frame--rare,.speaking-club-live__title.is-frame--rare{box-shadow:inset 0 0 0 2px #c7844a8c}h3.is-frame--max,.speaking-club-live__title.is-frame--max{box-shadow:inset 0 0 0 2px #c9846a,0 0 0 1px #f3d7b0}.speaking-club-live__progress{padding:12px 14px;border:1px solid var(--room-line);border-radius:16px;background:var(--room-paper)}.speaking-club-live__tags span.is-level-badge{background:#dceee8;color:#2d655f}.speaking-club-live__tags span.is-established{background:#f4e4c4;color:#6a4a1f}.speaking-club-live__tags span.is-max{background:#f3d7b0;color:#6a3a16}.speaking-club-live__tags span.is-boost{background:#efe3ff;color:#5b3d8a}.speaking-club-live__tags span.is-private{background:#ece7df;color:#5b5344}.speaking-club-page__boost-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#efe3ff;color:#5b3d8a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.speaking-club-live--locked{display:grid;gap:14px;max-width:520px;margin:48px auto;padding:28px;border:1px solid var(--club-line);border-radius:24px;background:var(--club-paper)}.speaking-club-live__lock-form,.speaking-club-live__host-tools,.speaking-club-live__goodie{display:grid;gap:10px}.speaking-club-live__host-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.speaking-club-live__host-row>span{font-size:.78rem;font-weight:750;color:var(--club-muted);min-width:110px}.speaking-club-live__host-row input{min-width:120px;max-width:180px;height:36px;padding:0 10px;border:1px solid var(--club-line);border-radius:10px}.speaking-club-live__captions{margin:8px 12px 12px;padding:8px 12px;border-radius:12px;background:#1d2c29d1;color:#fff;font-size:.9rem}.speaking-club-live__chat-tr{display:block;margin-top:4px;color:var(--club-muted)}.speaking-club-live__translate{margin-left:8px;border:0;background:none;color:var(--club-teal-deep);font-size:.72rem;font-weight:750;cursor:pointer}.speaking-club-stage-theme--grove{--room-paper: #f3f8ef}.speaking-club-stage-theme--harbor{--room-paper: #eef4f8}.speaking-club-stage-theme--dusk{--room-paper: #f8efe8}.speaking-club-stage-theme--ember{--room-paper: #f8eee4}.speaking-club-stage-theme--midnight{--room-paper: #eceef5}.speaking-club-stage-theme--aurora{--room-paper: #eef6f2}h3.is-frame--vip-gold,.speaking-club-live__title.is-frame--vip-gold{box-shadow:inset 0 0 0 2px #c9a227,0 0 0 1px #f3e2a1}h3.is-frame--vip-aurora,.speaking-club-live__title.is-frame--vip-aurora{box-shadow:inset 0 0 0 2px #5aa7c2,0 0 0 1px #cfeaf1}h3.is-frame--vip-ink,.speaking-club-live__title.is-frame--vip-ink{box-shadow:inset 0 0 0 2px #24332c}@media (max-width: 700px){.speaking-club-page__covers>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.speaking-club-page__upcoming{margin-top:28px}.speaking-club-page__soon-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#eef6f2;color:var(--club-teal-deep);font-size:.74rem;font-weight:750}.speaking-club-page__schedule{display:grid;gap:8px;margin-top:12px}.speaking-club-page__schedule ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.speaking-club-page__schedule li{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.speaking-club-live__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.speaking-club-live__reactions button{border:0;background:#ffffffb8;border-radius:999px;min-width:32px;height:28px;cursor:pointer}.speaking-club-live__reaction-burst{position:absolute;top:8px;right:10px;display:flex;gap:2px;font-size:1.1rem;pointer-events:none;animation:speaking-club-pop 1.6s ease-out}@keyframes speaking-club-pop{0%{transform:translateY(8px);opacity:0}20%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:.2}}.speaking-club-report{margin:12px 0 0;padding:14px;border:1px solid var(--club-line);border-radius:16px;background:var(--club-paper);display:grid;gap:8px}.speaking-club-minibar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#1d2c29f0;color:#fff;box-shadow:0 -10px 30px #1d2c292e}.speaking-club-minibar__title{display:grid;justify-items:start;gap:2px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.speaking-club-minibar__title small{opacity:.72;font-size:.75rem}.speaking-club-minibar__pulse{width:8px;height:8px;border-radius:50%;background:#7a8a84;display:inline-block;margin-right:8px}.speaking-club-minibar__pulse.is-on{background:#5ee0a0;box-shadow:0 0 0 4px #5ee0a040}.speaking-club-minibar__actions{display:flex;flex-wrap:wrap;gap:8px}.speaking-club-minibar__actions button{height:34px;padding:0 12px;border:0;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.speaking-club-minibar__actions .is-leave{background:#e7814b}@media (max-width: 700px){.speaking-club-minibar{flex-direction:column;align-items:stretch}}.speaking-club-create-modal--studio{padding:24px;overflow:hidden;background:#1f302a85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.speaking-club-create-modal--studio .speaking-club-create-modal__panel{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(920px,calc(100dvh - 48px));padding:0;overflow:hidden;border:1px solid #dddccf;border-radius:24px;background:#faf9f4;color:#293d34;box-shadow:0 28px 90px #14271f40;--club-ink: #293d34;--club-muted: #718077;--club-line: #dfe3d8}.club-launch__header{flex:0 0 auto;padding:28px 64px 22px 30px;border-bottom:1px solid #e1e4da;background:#fffef9}.speaking-club-create-modal--studio .speaking-club-page__create-heading{gap:16px;padding:0;border:0}.speaking-club-create-modal--studio .speaking-club-page__create-icon{width:52px;height:52px;border-radius:17px;background:#e9eedf;color:#456650;box-shadow:none}.speaking-club-create-modal--studio .speaking-club-page__create-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.speaking-club-create-modal--studio .speaking-club-page__create-heading>div>span{font-size:11px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:#7a866c}.speaking-club-create-modal--studio .speaking-club-page__create-heading h2{margin:4px 0 0;font-size:28px;line-height:1.2;color:#293d34}.speaking-club-create-modal--studio .speaking-club-page__create-lead{margin:14px 0 0;font-size:14px;font-weight:400;line-height:1.5}.speaking-club-create-modal--studio .speaking-club-create-modal__close{top:24px;right:24px;width:38px;height:38px;border:1px solid #e4e7df;background:#f5f5ef}.club-launch__scroll{flex:1 1 auto}.club-launch__viewport{height:auto}.club-launch__scroll>.figma-overlay-scroll__bar{right:6px}.club-launch__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;padding:26px 30px 30px}.club-launch__layout--new{grid-template-columns:minmax(0,1fr)}.club-launch__layout>*{min-width:0}.club-launch__section-heading{display:flex;align-items:center;gap:12px;margin-bottom:2px}.club-launch__section-heading>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #dedfce;border-radius:10px;color:#7c8465;background:#f1f1e6;font-size:11px;font-weight:700}.club-launch__section-heading h3,.club-launch__progress-title h3{margin:0;font-size:16px;line-height:1.4}.club-launch__section-heading p{margin:3px 0 0;color:#788478;font-size:12px;line-height:1.5}.club-launch__section-heading--access{margin-top:4px;padding-top:18px;border-top:1px solid #e1e4da}.speaking-club-create-modal--studio .speaking-club-page__create{gap:18px}.speaking-club-create-modal--studio .speaking-club-page__create label{gap:8px;font-size:13px;font-weight:600}.speaking-club-create-modal--studio .speaking-club-page__create label small{font-size:11px;font-weight:400}.speaking-club-create-modal--studio .speaking-club-page__field-row{gap:16px}.speaking-club-create-modal--studio .speaking-club-page__create :is(input,select,textarea){box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid #d6ddcf;border-radius:10px;background:#fffefb;font-size:14px;font-weight:400;color:#33483b}.speaking-club-create-modal--studio .speaking-club-page__create textarea{min-height:90px}.speaking-club-create-modal--studio .speaking-club-page__create .speaking-club-page__toggle{display:flex;flex-direction:row;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe3d8;border-radius:12px;background:#fffefb}.speaking-club-create-modal--studio .speaking-club-page__toggle input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.speaking-club-create-modal--studio .speaking-club-page__toggle small{display:block;margin-top:3px}.speaking-club-create-modal--studio .speaking-club-page__listen-first{padding:12px 14px;background:#edf1e7;border:0;font-size:12px;line-height:1.5}.speaking-club-create-modal--studio .speaking-club-page__listen-first svg{width:20px;height:20px}.speaking-club-create-modal--studio .club-launch__progress{margin:0;padding:20px;border:1px solid #dce2d3;border-radius:18px;background:#f0f3e9}.club-launch__progress-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.club-launch__progress-title>span{color:#9c8554;font-size:24px}.club-launch__progress .speaking-club-page__progress-head{flex-direction:column;gap:5px;margin-bottom:12px}.club-launch__progress .speaking-club-page__progress-head strong{font-size:26px;color:#36563f}.club-launch__progress .speaking-club-page__progress-head>span{font-size:12px;color:#73816c}.club-launch__progress .speaking-club-page__xp-bar{height:6px;background:#dce5d5}.club-launch__progress .speaking-club-page__xp-bar>span{background:#6d9269}.club-launch__progress .speaking-club-page__tasks{gap:0;margin-top:18px}.club-launch__progress .speaking-club-page__tasks li{flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid #dce2d3;font-size:12px;line-height:1.45}.club-launch__progress .speaking-club-page__tasks small{color:#617b57;font-size:11px;font-weight:600}.club-launch__next-unlock{display:grid;gap:6px;margin-top:16px;padding:14px;border:1px solid #e4dac2;border-radius:12px;background:#faf5e7}.club-launch__next-unlock>span{font-size:11px;line-height:1.5;color:#95815b}.club-launch__next-unlock>strong{font-size:14px;color:#63583f}.club-launch__milestones{margin-top:14px}.club-launch__milestones summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;list-style:none;cursor:pointer;font-size:12px;font-weight:600}.club-launch__milestones summary::-webkit-details-marker{display:none}.club-launch__milestones summary>span{font-size:18px;transition:transform .15s}.club-launch__milestones[open] summary>span{transform:rotate(180deg)}.club-launch__milestones .speaking-club-page__unlocks{margin-top:4px}.club-launch__milestones .speaking-club-page__unlocks li{justify-content:flex-start;align-items:center;font-size:12px;line-height:1.5}.club-launch__milestones .speaking-club-page__unlocks b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#e3e9db;color:#6d7e61;font-size:11px}.club-launch__progress .speaking-club-page__progress-hint{margin:10px 0 0;padding-top:10px;border-top:1px solid #dce2d3;font-size:11px;font-weight:400;line-height:1.5;color:#7c8773}.club-launch__progress .speaking-club-page__covers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.club-launch__progress .speaking-club-page__schedule{display:grid;gap:10px;margin-top:18px;min-width:0}.club-launch__progress .speaking-club-page__schedule label{display:grid;gap:6px;font-size:12px}.club-launch__progress .speaking-club-page__schedule input{box-sizing:border-box;width:100%;min-width:0;padding:10px}.club-launch__progress .speaking-club-page__schedule button{padding:8px 12px;border:1px solid #cdd8c2;border-radius:8px;background:#fffdf7;color:#46613b;cursor:pointer}.club-launch__progress .speaking-club-page__schedule ul{display:grid;gap:10px;padding:0;list-style:none;font-size:12px}.club-launch__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #e1e4da;background:#fffef9}.club-launch__footer>p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:#7b8676}.club-launch__ready-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#7a9765}.club-launch__footer-actions{display:flex;align-items:center;gap:10px}.club-launch__cancel{min-height:46px;padding:0 18px;border:1px solid #dbdfd3;border-radius:11px;background:transparent;color:#6d7965;font:inherit;font-size:13px;cursor:pointer}.speaking-club-create-modal--studio .speaking-club-page__create-submit{min-height:46px;padding:0 24px;border:0;border-radius:11px;background:#45694d;box-shadow:0 3px 8px #36513e16;font-size:14px;color:#fffef4}@media (max-width: 780px){.speaking-club-create-modal--studio{padding:12px;align-items:center}.speaking-club-create-modal--studio .speaking-club-create-modal__panel{max-height:calc(100dvh - 24px);border-radius:20px}.club-launch__layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}.club-launch__header{padding:22px 60px 18px 22px}.club-launch__footer{padding:16px 22px}.club-launch__footer>p{display:none}.club-launch__footer-actions{width:100%}.club-launch__footer-actions .speaking-club-page__create-submit{flex:1}.speaking-club-create-modal--studio .speaking-club-page__create-heading h2{font-size:24px}}@media (max-width: 480px){.club-launch__layout{padding:20px 18px}.club-launch__header{padding:20px 54px 16px 18px}.speaking-club-create-modal--studio .speaking-club-create-modal__close{top:18px;right:14px;width:32px;height:32px}.speaking-club-create-modal--studio .speaking-club-page__create-heading{gap:10px}.speaking-club-create-modal--studio .speaking-club-page__create-icon{width:42px;height:42px;border-radius:13px}.speaking-club-create-modal--studio .speaking-club-page__create-lead{font-size:12px}.speaking-club-create-modal--studio .speaking-club-page__field-row{grid-template-columns:minmax(0,1fr)}.club-launch__footer{padding:12px 18px}.club-launch__cancel{padding-inline:14px}}.speaking-club-create-modal--studio .speaking-club-create-modal__panel:has(.club-launch__layout--new){width:min(700px,100%)}.club-launch__milestones summary:focus-visible{outline:3px solid #d0ac55;outline-offset:3px;border-radius:4px}.app-shell--teacher-materials .main.main--teacher-materials.tm-materials-light-theme.club-room-main{width:100%;max-width:none;align-self:stretch;padding:24px 28px 140px;background:#f7f7f2;min-height:calc(100dvh - 64px)}.club-room,.club-dialog{--club-ink: #293b30;--club-muted: #70806f;--club-green: #45694d;--club-line: #e1e6dc;color:var(--club-ink);font-family:inherit}.club-room{display:grid;gap:20px;width:min(1160px,100%);min-width:0;margin:0 auto}.club-room__reminders:empty{display:none}.club-room__reminders .active-lesson-reminder.is-room-inline{position:static;top:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;z-index:auto;background:#fff9ec;border-color:#e5d7b9;box-shadow:none}.club-room__reminders .active-lesson-reminder>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px}.club-room__reminders .active-lesson-reminder__title,.club-room__reminders .active-lesson-reminder__student{margin:0}.club-room__reminders .active-lesson-reminder strong{font-size:12px}.club-room__reminders .active-lesson-reminder>button{width:44px;height:44px;flex-basis:44px;border-radius:10px;background:#f2eddf}.club-room__reminders .active-lesson-reminder.is-waiting-for-teacher{animation:none;background:#edf5e5}.club-room *,.club-dialog *,.club-room *:before,.club-dialog *:before{box-sizing:border-box}:is(.club-room,.club-dialog) :is(h1,h2,h3,p,ul){margin:0}:is(.club-room,.club-dialog) svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:is(.club-room,.club-dialog) :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:is(.club-room,.club-dialog) :where(button){font:inherit;cursor:pointer}:is(.club-room,.club-dialog) button{transition:background .16s,border-color .16s,box-shadow .16s,transform .12s}:is(.club-room,.club-dialog) button:active:not(:disabled){transform:translateY(1px) scale(.98)}:is(.club-room,.club-dialog) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b8a16b;outline-offset:3px}:is(.club-room,.club-dialog) button:disabled{opacity:.46;cursor:default}.club-btn,.club-icon-btn,.club-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--club-line);border-radius:12px;padding:10px 15px;background:#fffef9;color:var(--club-green);font-weight:600;font-size:13px;text-decoration:none}.club-icon-btn{width:44px;flex:0 0 44px;padding:10px}.club-btn:hover:not(:disabled),.club-icon-btn:hover:not(:disabled),.club-control:hover:not(:disabled){background:#eef2e9;border-color:#c3d0bd}.club-btn--primary,.club-control--primary{background:var(--club-green);border-color:var(--club-green);color:#fffef5;box-shadow:0 3px 7px #334b3612}.club-btn--primary:hover:not(:disabled),.club-control--primary:hover:not(:disabled){background:#35543c;color:#fffef5;border-color:#35543c}.club-btn--danger{background:#a84f44;border-color:#a84f44;color:#fff}.club-btn--danger:hover:not(:disabled){background:#8f4036;color:#fff}.club-btn--small{min-height:40px;padding:8px 12px;font-size:12px;border-radius:10px}.club-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.4;text-transform:uppercase;color:#768465}.club-room__topline,.club-room__top-actions,.club-room__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-room__back{display:flex;align-items:center;gap:8px;min-height:44px;color:#71806b;text-decoration:none;font-size:13px;font-weight:600;border-radius:8px}.club-room__back:hover{color:#354d3a}.club-room__hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;padding:24px 34px;border:1px solid #dce3d3;border-radius:24px;background:linear-gradient(110deg,#eef2e6,#f6f4e9);overflow:hidden}.club-room__hero-copy{min-width:0;flex:1}.club-room__eyebrow{justify-content:flex-start;flex-wrap:wrap;gap:16px}.club-live-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#5b7950}.club-live-status i{width:6px;height:6px;border-radius:50%;background:#739765}.club-live-status.is-pending{color:#9a7949}.club-live-status.is-pending i{background:#c29a59}.club-room__hero h1{width:fit-content;max-width:100%;margin:12px 0 17px;font-size:clamp(26px,2.8vw,38px);line-height:1.13;letter-spacing:-.9px;font-weight:750;overflow-wrap:anywhere}.club-room__meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;color:#697a61;font-size:12px}.club-room__meta>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 14px 3px 0;background:#a7b39b;border-radius:50%}.club-language{background:#ffffff8c;border:1px solid #d6dfcc;border-radius:7px;padding:4px 8px;color:#506644;font-size:11px;font-weight:700}.club-room__sound-art{position:relative;flex:0 0 225px;display:flex;justify-content:center;align-items:center;gap:19px;padding-bottom:25px;color:#7c9470}.club-room__sound-art>span:last-child{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#89917b}.club-room__sound-ring{display:grid;place-items:center;width:74px;height:74px;border:1px solid #c7d4bb;border-radius:50%;background:#fffef653;box-shadow:0 0 0 10px #f9fbf42e,0 0 0 11px #dde5d480}.club-room__sound-ring svg{width:31px;height:31px}.club-room__sound-bars{display:flex;align-items:center;gap:4px;height:64px}.club-room__sound-bars i{width:4px;border-radius:4px;background:#a2b394}.club-room__sound-bars i:nth-child(3n){background:#c3b489}.club-room__sound-bars.is-speaking i{animation:club-voice 1s ease-in-out infinite alternate}.club-room__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.club-room__conversation,.club-room__side{display:grid;gap:16px;min-width:0}.club-room__stage,.club-room__audience,.club-room__queue,.club-about,.club-chat{border:1px solid var(--club-line);border-radius:20px;background:#fffefa}.club-room__stage{padding:22px}.club-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.club-section-heading h2,.club-chat__head h2{display:flex;align-items:center;gap:9px;font-size:19px;letter-spacing:-.35px;font-weight:650}.club-section-heading .club-kicker{margin-bottom:6px;font-size:9px}.club-section-heading h2>span{font-size:11px;font-weight:500;letter-spacing:0;color:#7e8a77;background:#f1f3ec;border-radius:7px;padding:4px 7px}.club-role-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#eef3e8;color:#5c7850;font-size:10px;white-space:nowrap}.club-role-pill svg{width:14px;height:14px;flex-basis:14px}.club-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none}.club-seat{position:relative;min-width:0;min-height:132px;border:1px solid #e9ece2;background:#f9faf5;border-radius:16px}.club-seat.is-self{background:#edf3e7;border-color:#d1dec6}.club-seat.is-speaking{background:#ecf4e5;border-color:#93b67c;box-shadow:0 0 0 2px #dfeccd}.club-seat.is-empty{border-style:dashed;background:#fdfdf9}.club-seat__person{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:15px 8px 12px;border:0;border-radius:inherit;color:var(--club-ink);background:transparent}.club-seat__person:hover{background:#e7eddd80}.club-seat__portrait{position:relative;margin-bottom:10px}.club-avatar{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e7eddd;color:#637654;font-size:12px;font-weight:700}.club-avatar--large{width:56px;height:56px;flex-basis:56px;background:#dce7cf;font-size:19px;box-shadow:0 0 0 4px #fffef980}.club-seat:nth-child(3n+2) .club-avatar--large{background:#e8dfcd;color:#907c54}.club-seat:nth-child(3n) .club-avatar--large{background:#dce6e5;color:#587d7c}.club-seat__mic{position:absolute;bottom:-3px;right:-6px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fffef9;border-radius:50%;background:#5f8453;color:#fff}.club-seat__mic.is-muted{background:#eceee6;color:#839077}.club-seat__mic svg{width:12px;height:12px}.club-seat__person>strong{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;max-width:100%;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.club-seat__person>strong small{color:#7c8a6e;font-size:9px;font-weight:400}.club-seat__role{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:10px;color:#839075}.club-seat__role b{padding:1px 4px;border-radius:4px;background:#eee0b7;color:#a0823f;font-size:8px}.club-seat__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;height:100%;min-height:132px;color:#b3bbaa}.club-seat__empty>span{display:grid;place-items:center;width:40px;height:40px;border:1px dashed #dfe3d5;border-radius:50%;font-size:20px;font-weight:300}.club-seat__empty small{font-size:9px;color:#a0ac95}.club-seat__reactions{position:absolute;top:-10px;right:2px;display:flex;pointer-events:none}.club-seat__reactions i{font-style:normal;font-size:19px}.club-voice-bars{position:absolute;left:-8px;bottom:-2px;display:flex;align-items:end;gap:2px;height:15px}.club-voice-bars i{width:3px;height:11px;border-radius:2px;background:#6c9754;animation:club-voice .6s ease-in-out infinite alternate}.club-voice-bars i:nth-child(2){height:15px;animation-delay:.2s}.club-voice-bars i:nth-child(3){animation-delay:.4s}.club-stage-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px!important;color:#7d8a74;font-size:10px;line-height:1.6}.club-stage-hint svg{width:13px;height:13px;flex-basis:13px}.club-audience-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;width:100%;color:var(--club-ink);background:transparent;border:0;border-radius:20px}.club-audience-toggle>span{display:flex;align-items:center;gap:10px}.club-audience-toggle strong{font-size:14px;font-weight:600}.club-audience-toggle b{font-size:11px;font-weight:500;color:#7d8d70}.club-audience-toggle>svg{color:#8b977f;transition:transform .16s}.club-audience-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.club-room__queue{padding:19px 22px}.club-room__queue .club-section-heading{margin-bottom:10px}.club-room__queue h2{font-size:15px}.club-people-list{display:grid;gap:0;padding:0 20px 12px;list-style:none}.club-room__queue .club-people-list{padding:0}.club-people-list>li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0e6}.club-person-name{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.club-person-name small{display:block;font-size:10px;color:#8b967f;margin-top:4px}.club-people-list .club-icon-btn{background:transparent;border-color:transparent}.club-empty{padding:6px 0 14px;font-size:12px;color:#85927b;line-height:1.7}.club-about{padding:25px;background:#f1f3e9;border-color:#e1e5d5}.club-about__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:19px;border:1px solid #d9dfcb;background:#fffef750;color:#8b9a76;border-radius:12px}.club-about .club-kicker{font-size:9px}.club-about h2{margin:9px 0 12px;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.4px}.club-about>p{color:#809074;font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.club-about__host{display:flex;align-items:center;gap:10px;padding:18px 0;margin:17px 0;border-top:1px solid #dfe5d4;border-bottom:1px solid #dfe5d4}.club-about__host>span:last-child{min-width:0}.club-about__host small{display:block;font-size:9px;color:#8b977b;margin-bottom:4px}.club-about__host strong{display:block;font-size:12px;overflow-wrap:anywhere}.club-about>.club-btn{width:100%;background:transparent;border-color:#cfd8c2;font-size:12px}.club-about>.club-btn>span:last-child{margin-left:auto}.club-room__etiquette{display:flex;gap:10px;padding:0 8px;color:#a18d5e}.club-room__etiquette p{color:#939b87;font-size:10px;line-height:1.8}.club-growth{display:grid;gap:12px;width:100%;padding:18px;border:1px solid #e2e6da;border-radius:16px;background:#fffef9;color:var(--club-ink);text-align:left}.club-growth:hover{background:#f0f4e9}.club-growth>span:first-child{display:flex;align-items:center;gap:7px}.club-growth svg{color:#9e8d60;width:16px;height:16px;flex-basis:16px}.club-growth strong{font-size:11px}.club-growth b{margin-left:auto;font-size:9px;color:#8a967b;font-weight:500}.club-growth__track{display:block;width:100%;height:5px;border-radius:5px;background:#e4e9dc;overflow:hidden}.club-growth__track i{display:block;height:100%;background:#7e9e66;border-radius:inherit;transition:width .2s}.club-growth>small{display:flex;justify-content:space-between;gap:8px;color:#87947b;font-size:9px}.club-chat{overflow:hidden;display:flex;flex-direction:column;height:445px}.club-chat__head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:13px 14px 13px 20px;border-bottom:1px solid var(--club-line)}.club-chat__head h2{font-size:14px}.club-chat__head .club-icon-btn{border:0;background:transparent}.club-chat__log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin;scrollbar-color:#d1dbc6 transparent}.club-chat__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.club-chat__empty>span{display:grid;place-items:center;width:54px;height:54px;background:#edf2e5;color:#92a17e;border-radius:18px;margin-bottom:20px}.club-chat__empty h3{font-size:15px;line-height:1.5;font-weight:600}.club-chat__empty p{margin-top:10px;font-size:11px;color:#8b977e;line-height:1.8}.club-chat__message{margin-bottom:16px;padding:12px;border-radius:12px;background:#f2f4ec}.club-chat__message.is-mine{background:#eaf2e1}.club-chat__message>div{display:flex;align-items:center;gap:5px}.club-chat__message strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px}.club-chat__message time{color:#9aa58d;font-size:9px}.club-chat__message p{margin-top:7px;color:#5d7057;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.club-chat__more{background:none;border:0;color:#7a8a70;padding:4px;min-width:32px;min-height:32px}.club-chat__more svg{width:16px;height:16px}.club-chat__translation{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #d8e0cc;color:#809275;line-height:1.6;overflow-wrap:anywhere}.club-chat__form{display:flex;gap:6px;padding:12px;border-top:1px solid var(--club-line)}.club-chat__form input{width:100%;min-width:0;border:1px solid #e2e6da;border-radius:11px;background:#f7f8f1;color:var(--club-ink);font:inherit;font-size:12px;padding:12px}.club-chat__form input::placeholder{color:#9aa58c}.club-room__controls{position:fixed;bottom:24px;left:var(--club-dock-left, 108px);width:var(--club-dock-width, calc(100vw - 136px) );z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:15px 18px;border:1px solid #dce2d3;border-radius:19px;background:#fffefaed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 30px #3c523312}.club-room__control-hint{display:flex;align-items:center;gap:10px;min-width:0}.club-room__control-hint>span:last-child{min-width:0}.club-room__control-hint strong{display:block;font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-room__control-hint small{display:block;margin-top:4px;font-size:9px;color:#8a967f}.club-room__control-buttons{display:flex;gap:8px}.club-control{min-height:46px;padding:11px 15px;font-size:12px}.club-control.is-on:not(.club-control--primary),.club-btn[aria-pressed=true]{background:#e9f0df;border-color:#bdcfac}.club-control--primary.is-on{background:#597c43;border-color:#597c43}.club-control--leave{color:#a27765;border-color:#e7ddd3;background:#faf7f0}.club-control--leave:hover{color:#9c5545;background:#f7eae2!important;border-color:#e3c3b6!important}.club-room__connection-note{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #eadfc6;border-radius:15px;background:#fbf6e9;color:#8a744a}.club-room__connection-note>div{flex:1;min-width:0}.club-room__connection-note strong{font-size:12px}.club-room__connection-note p{margin-top:5px;font-size:11px;line-height:1.6}.club-room__connection-note--error{background:#faf0e9;border-color:#ecd7c8;color:#a06550}.club-connecting-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#c5a169;animation:club-connect 1.4s ease-in-out infinite}.club-room__welcome-note{display:flex;gap:10px;align-items:center;padding:13px 18px;border-radius:14px;background:#eaf3df;color:#658150;font-size:12px;line-height:1.6}.club-room__toast{position:fixed;z-index:1000;bottom:112px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid #cfdbc3;border-radius:14px;background:#fffef8;box-shadow:0 8px 35px #253b2b26;color:#58714c;font-size:12px;line-height:1.6}.club-room__toast>span{flex:1}.club-room__toast .club-icon-btn{border:0;background:transparent}.club-room--state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;padding:70px 28px;margin:50px auto;border:1px solid #e0e6d5;border-radius:28px;background:#fffef9;gap:20px}.club-state-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#edf2e3;color:#889e6d}.club-state-icon svg{width:32px;height:32px}.club-room--state h1{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.club-room--state p{max-width:400px;color:#859077;font-size:14px;line-height:1.8}.club-lock-form{width:min(320px,100%);display:grid;gap:14px;text-align:left}.club-text-link{display:inline-block;padding:5px 0;border:0;background:transparent;color:#6e8659;font-size:11px!important;text-decoration:none}.club-text-link:hover{color:#354d32;text-decoration:underline}.club-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#24322855;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.club-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fffef9;border:1px solid #e6eadf;border-radius:24px;box-shadow:0 24px 80px #17271c33;animation:club-dialog-in .18s ease-out;outline:none}.club-dialog__header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:26px 26px 22px;border-bottom:1px solid var(--club-line);flex:0 0 auto}.club-dialog__header>div{min-width:0}.club-dialog__header h2{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.club-dialog__header p{margin-top:9px;color:#879277;font-size:12px;line-height:1.7}.club-dialog__header .club-icon-btn{background:#f4f6ed;border:0}.club-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px;scrollbar-width:thin;scrollbar-color:#cdd7c0 transparent}.club-dialog__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--club-line)}.club-settings-section+.club-settings-section{margin-top:25px;padding-top:24px;border-top:1px solid var(--club-line)}.club-settings-section h3{font-size:15px;font-weight:600;line-height:1.5}.club-settings-section .club-section-heading{margin-bottom:14px}.club-muted{color:#839075;font-size:12px;line-height:1.7;margin-top:8px!important}.club-settings-subtitle{margin:22px 0 12px!important}.club-tasks{display:grid;gap:10px;list-style:none;padding:14px 0 0}.club-tasks li{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;color:#6e7e60}.club-tasks small{flex:0 0 auto;font-size:10px;color:#91a17d}.club-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.club-theme-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px;border:1px solid #e1e6d8;border-radius:11px;background:#fafbf5;color:#7a8967;font-size:11px!important}.club-theme-choice>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#b2c6a1;color:#fff}.club-theme-choice--harbor>span{background:#9db8c9}.club-theme-choice--dusk>span{background:#d8afa0}.club-theme-choice--ember>span{background:#bf9472}.club-theme-choice--midnight>span{background:#888baf}.club-theme-choice--aurora>span{background:#9ebfb3}.club-theme-choice[aria-pressed=true]{border-color:#88a36f;background:#eaf2df}.club-options{display:flex;flex-wrap:wrap;gap:8px}.club-boost-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.club-boost-options button{display:grid;gap:5px;min-height:68px;border:1px solid #e3dfce;border-radius:11px;background:#fbf8ed;color:#8b7956;padding:10px}.club-boost-options strong{font-size:14px}.club-boost-options span{font-size:11px}.club-inline-form{display:flex;gap:12px;align-items:flex-end;margin-top:16px}.club-field{display:grid;gap:8px;min-width:0;flex:1;color:#697b5d;font-size:12px;line-height:1.5}.club-field :is(input,select,textarea){width:100%;min-width:0;border:1px solid #dae2cd;border-radius:11px;background:#fafbf5;color:#435739;padding:12px;font:inherit;font-size:13px}.club-field textarea{resize:vertical;min-height:110px}.club-field__optional{color:#839075;font-size:11px;font-weight:400}.speaking-club-minibar.club-minibar{background:#fffef9;border-color:#d7e1ce;border-radius:18px;color:#425a37;box-shadow:0 8px 32px #3c523321}.club-minibar .speaking-club-minibar__title{color:#435b39;min-width:0}.club-minibar .speaking-club-minibar__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-minibar .speaking-club-minibar__title small{color:#879a76}.club-minibar .speaking-club-minibar__pulse{background:#b5c6a3}.club-minibar .speaking-club-minibar__pulse.is-on{background:#7d9c66;box-shadow:0 0 0 4px #c7d8b64d}.club-minibar .speaking-club-minibar__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:11px;background:#f3f6ec;border-color:#dce4d1;color:#638052;transition:transform .12s,background .16s}.club-minibar .speaking-club-minibar__actions button:hover{background:#e8f0de}.club-minibar .speaking-club-minibar__actions button:active{transform:scale(.97)}.club-minibar .speaking-club-minibar__actions button[aria-pressed=true]{background:#e0ecd2;border-color:#9ab47f}.club-minibar .speaking-club-minibar__actions button:focus-visible,.club-minibar .speaking-club-minibar__title:focus-visible{outline:3px solid #b8a16b;outline-offset:3px}.club-minibar .speaking-club-minibar__actions .is-leave{color:#a17a62;background:#fbf7ef;border-color:#e5dccb}.club-minibar svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 780px){.speaking-club-minibar.club-minibar{bottom:calc(90px + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);padding:12px}.club-minibar .speaking-club-minibar__actions{width:100%;justify-content:space-between;gap:5px}.club-minibar .speaking-club-minibar__actions button{padding:8px;font-size:10px}.club-minibar .speaking-club-minibar__actions button:first-child span{max-width:70px}.club-minibar .speaking-club-minibar__actions .is-leave span{display:none}}.club-report-form{display:grid;gap:20px}.club-report-form .club-dialog__footer{margin-top:0}.club-checkbox{display:flex;gap:10px;align-items:flex-start;color:#7b8d6b;font-size:11px;line-height:1.7}.club-checkbox input{width:17px;height:17px;margin:2px 0 0;accent-color:#648551;flex:0 0 17px}.club-inline-error{margin:12px 0 0!important;padding:12px;border-radius:11px;background:#fbefe6;color:#a16c50;font-size:12px;line-height:1.7}.club-dialog-tip{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#f0f4e8;border-radius:15px;color:#7e916b}.club-dialog-tip p{font-size:12px;line-height:1.8}.club-action-list{display:grid;margin-top:18px}.club-action-list button{display:flex;align-items:center;gap:13px;min-height:54px;padding:14px 8px;text-align:left;border:0;border-bottom:1px solid #e7ebdf;color:#5f7651;background:transparent;border-radius:8px;font-size:13px}.club-action-list button:hover{background:#f0f4e8}.club-action-list button>span:nth-child(2){flex:1}.club-action-list small{display:block;margin-top:4px;color:#8b977e;font-size:11px;line-height:1.6}.club-action-list .is-danger{color:#a0765d}.club-member-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 15px}.club-member-card strong{font-size:17px;text-align:center;overflow-wrap:anywhere}.club-member-card>span:last-child{color:#879b76;font-size:12px}.club-member-reactions{display:flex;justify-content:center;gap:10px;margin:8px 0 20px}.club-member-reactions button{width:48px;height:48px;border:1px solid #e3e9d9;border-radius:14px;background:#f6f8f0;font-size:24px}.club-gift{display:grid;gap:12px;padding:20px;border:1px solid #e7dcc0;border-radius:16px;background:#faf6e9;color:#8e7c52}.club-gift strong{font-size:13px}.club-gift p{font-size:11px;line-height:1.7}.club-captions{margin-top:15px!important;background:#eaf1e1;padding:12px;border-radius:12px;font-size:13px;line-height:1.7}.club-room--harbor .club-room__hero{background:linear-gradient(110deg,#e9f0f2,#f0f5f5);border-color:#d4e0e3}.club-room--dusk .club-room__hero{background:linear-gradient(110deg,#f3e7de,#f7f1e7);border-color:#ead8cb}.club-room--ember .club-room__hero{background:linear-gradient(110deg,#f0e3d7,#f7eee2);border-color:#e4d1be}.club-room--midnight .club-room__hero{background:linear-gradient(110deg,#e9e9f0,#f1f0f6);border-color:#d7d8e4}.club-room--aurora .club-room__hero{background:linear-gradient(110deg,#e4f0e9,#f2f6ed);border-color:#cedfd4}.club-room__title-frame{padding:3px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px #9eae88}.club-room__title-frame--vip-gold,.club-room__title-frame--rare{box-shadow:inset 0 0 0 1px #c4a159}.club-room__title-frame--vip-aurora{box-shadow:inset 0 0 0 1px #7fa9b4}.club-room__title-frame--vip-ink{box-shadow:inset 0 0 0 1px #6a7561}.club-room__title-frame--max{box-shadow:inset 0 0 0 2px #bd9d59}@keyframes club-voice{to{transform:scaleY(.45)}}@keyframes club-connect{50%{opacity:.4}}@keyframes club-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width: 1120px){.club-room__layout{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.club-room__stage{padding:21px}.club-seats{gap:8px}.club-room__control-hint{display:none}.club-room__controls{justify-content:center}.club-control--leave{margin-left:auto}.club-about{padding:22px}}@media (max-width: 880px){body:has(.user-mobile-nav) .club-room__controls{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:14px;right:14px;width:auto}body:has(.user-mobile-nav) .main.club-room-main{padding-bottom:180px}.club-room__layout,.club-room__side{grid-template-columns:minmax(0,1fr)}.club-about,.club-room__etiquette,.club-growth{display:none}.club-chat{height:380px}.club-room__sound-art{flex-basis:190px}.club-room__hero{padding:25px}.club-room__layout.has-chat .club-room__side{order:-1}}@media (max-width: 600px){.app-shell--teacher-materials .main.main--teacher-materials.tm-materials-light-theme.club-room-main{padding:16px 14px 180px}.club-room{gap:16px}.club-room__topline{gap:8px}.club-room__back{font-size:11px;gap:4px}.club-room__top-actions{gap:6px}.club-btn--invite{padding:8px 10px;font-size:10px;gap:6px}.club-room__top-actions .club-icon-btn{width:38px;min-height:44px;flex-basis:38px;padding:9px}.club-room__hero{min-height:160px;border-radius:20px;padding:22px}.club-room__sound-art{display:none}.club-room__hero h1{font-size:29px;margin:13px 0 17px}.club-room__eyebrow{gap:10px}.club-kicker{font-size:9px;letter-spacing:1.2px}.club-live-status{font-size:10px}.club-room__meta{font-size:10px;gap:8px}.club-room__meta>span+span:before{margin-right:8px}.club-room__stage{padding:20px 15px;border-radius:18px}.club-section-heading{margin-bottom:20px;gap:8px}.club-section-heading h2{font-size:18px}.club-section-heading .club-kicker{font-size:8px}.club-role-pill{font-size:9px;padding:6px 7px}.club-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.club-seat,.club-seat__empty{min-height:140px}.club-seat__person{padding:16px 8px 14px}.club-stage-hint{align-items:flex-start;text-align:left;margin-top:18px!important;font-size:10px}.club-stage-hint svg{margin-top:3px}.club-audience-toggle{padding:17px}.club-people-list{padding:0 15px 10px}.club-people-list>li{gap:8px}.club-person-name{font-size:11px}.club-room__queue{padding:17px 15px}.club-people-list .club-btn--small{padding:8px;font-size:10px}.club-room__controls{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:14px;right:14px;width:auto;min-height:68px;padding:10px;border-radius:17px;gap:6px}.club-room__control-buttons{flex:1;gap:5px}.club-control{min-height:46px;padding:10px;gap:6px;font-size:10px}.club-control--primary{flex:1;padding:10px 8px}.club-control--primary span{max-width:115px;line-height:1.4}.club-control:not(.club-control--primary){flex-direction:column;gap:3px;min-width:44px;font-size:8px;padding:5px 7px}.club-control svg{width:18px;height:18px;flex-basis:18px}.club-control--leave{margin-left:0}.club-room__toast{bottom:calc(150px + env(safe-area-inset-bottom,0px));font-size:11px}.club-room__connection-note{flex-wrap:wrap;padding:14px}.club-room__connection-note .club-btn{margin-left:20px}.club-room__connection-note strong{font-size:11px}.club-room--state{padding:45px 22px;margin:20px auto}.club-room--state h1{font-size:25px}.club-room--state p{font-size:12px}.club-dialog-backdrop{padding:12px}.club-dialog{max-height:calc(100dvh - 24px);border-radius:20px}.club-dialog__header{padding:21px 20px 18px;gap:10px}.club-dialog__header h2{font-size:22px}.club-dialog__body{padding:20px}.club-dialog__footer{gap:8px}.club-dialog__footer .club-btn{font-size:11px;padding:10px 12px}.club-theme-picker{gap:7px}.club-theme-choice{font-size:10px!important;padding:8px;gap:5px}.club-theme-choice>span{width:19px;height:19px;flex:0 0 19px}.club-tasks li{flex-wrap:wrap;gap:5px}.club-inline-form{gap:8px}.club-inline-form .club-btn{padding-inline:12px;font-size:11px}}@media (prefers-reduced-motion: reduce){.club-room *,.club-dialog,.club-dialog *,.club-dialog-backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.club-seat__person>strong{font-size:14px}.club-seat__role,.club-seat__empty small{font-size:11px;color:#6d7d60}.club-stage-hint{font-size:12px;color:#728166}.club-person-name{font-size:13px}.club-person-name small{font-size:11px;color:#728367}.club-about>p,.club-chat__message p{font-size:13px;color:#6d7f60}.club-about__host small,.club-growth>small{font-size:11px;color:#768669}.club-about__host strong,.club-growth strong{font-size:13px}.club-growth b{font-size:11px}.club-room__control-hint strong{font-size:13px}.club-room__control-hint small{font-size:11px;color:#718367}.club-room__etiquette p{font-size:11px;color:#7b876f}.club-chat__empty p{font-size:12px;color:#76886a}.club-room__connection-note p{font-size:12px}@media (max-width: 600px){.club-seat__person>strong{font-size:13px}.club-stage-hint,.club-btn--invite{font-size:11px}.club-room__topline{align-items:center}.club-room__back{flex:0 0 70px}.club-room__top-actions,.club-room__top-actions .club-btn--invite{min-width:0}}.modal,.school-drawer-backdrop,.school-docs-preview-backdrop,.admin-modal-overlay,.admin-dict-modal-backdrop,.billing-student-panel,.ttm-members-modal,.tm-modal-backdrop,.tm-modal-overlay,.tm-market-helpers-modal-overlay,.achievement-modal-overlay,.mentors-request-overlay,.video-finish-modal-overlay,.daily-quest-overlay,.puzzle-result-modal-backdrop,.legal-gate-blocked{align-items:flex-start;overflow:auto;overscroll-behavior:contain}.tm-modal-backdrop,.ttm-members-modal,.video-finish-modal-overlay{place-items:start center}.admin-push-drawer-backdrop,.dict-sheet-backdrop,.dict-casual-settings-backdrop,.theme-writing-result-backdrop,.story-trainer-result-backdrop{overscroll-behavior:contain}.modal>.modal-content,.modal>.schedule-event-modal__panel,.school-docs-preview-backdrop>.school-docs-preview,.admin-modal-overlay>.admin-modal,.admin-dict-modal-backdrop>.admin-dict-modal,.billing-student-panel>.billing-student-panel__drawer,.ttm-members-modal>.ttm-members-modal__panel,.tm-modal-backdrop>*:not(.tm-access-modal--embedded),.tm-modal-overlay>.tm-modal,.tm-market-helpers-modal-overlay>.tm-market-helpers-modal,.achievement-modal-overlay>.achievement-modal-panel,.mentors-request-overlay>.mentors-request-modal,.video-finish-modal-overlay>.video-finish-modal,.daily-quest-overlay>.daily-quest-overlay__panel,.puzzle-result-modal-backdrop>.modal-content,.puzzle-result-modal-backdrop>.puzzle-result-modal,.legal-gate-blocked>.legal-gate-blocked__card{margin-block:auto}.school-drawer-backdrop>.school-drawer{margin-block:0}@media (min-width: 1101px){.modal,.admin-modal-overlay,.admin-dict-modal-backdrop,.billing-student-panel,.ttm-members-modal,.tm-modal-backdrop,.tm-modal-overlay,.tm-market-helpers-modal-overlay,.achievement-modal-overlay,.mentors-request-overlay,.daily-quest-overlay,.puzzle-result-modal-backdrop{padding-top:max(16px,calc(var(--modern-topbar-height, 54px) + 12px))}.modal.schedule-event-modal{padding-left:max(16px,calc(var(--site-sidebar-width, 260px) + 12px))}}html:has(.site-header--figma-teacher),html:has(.site-header__modern-topbar--figma-teacher){--tm-paper: #f9f7f3;--tm-paper-raised: #f9f7f3;--tm-paper-soft: #f9f7f3;--modern-topbar-height: 60px}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher,.site-header--sidebar.site-header--figma-teacher{background:#f9f7f3!important;background-color:#f9f7f3!important;border-right:none!important;border-top:none!important;top:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;padding-top:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#000}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher:before,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher:before,.site-header--sidebar.site-header--figma-teacher:before,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher:after,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__inner,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__inner,.site-header--figma-teacher .site-header__inner{background:#f9f7f3!important;background-color:#f9f7f3!important;color:#000;padding:10px 20px!important;gap:10px!important;align-items:stretch!important;box-sizing:border-box}.site-header--figma-teacher .site-header__figma-profile{width:100%;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #d2bfa8;box-sizing:border-box}.site-header--figma-teacher .site-header__figma-profile-link{width:100%;gap:10px}.site-header--figma-teacher .site-header__figma-profile-copy{gap:0}.site-header--figma-teacher .site-header__figma-profile-email{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:normal;letter-spacing:0}.site-header--figma-teacher .site-header__figma-profile-handle{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:0;padding:0;border:0;background:none;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.site-header--figma-teacher .site-header__figma-profile-handle-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-header--figma-teacher .site-header__figma-profile-handle img{width:12px;height:12px;flex-shrink:0}.site-header--figma-teacher .site-header__figma-profile-handle:hover,.site-header--figma-teacher .site-header__figma-profile-handle:focus-visible{color:#336d66;outline:none}.site-header--figma-teacher .site-header__figma-profile-handle.is-copied{color:#336d66}.site-header--figma-teacher .site-header__figma-profile-role{color:#888;font-size:14px;font-weight:400}.site-header--figma-teacher .site-header__nav{gap:10px!important}.site-header--figma-teacher .site-header__nav-scroll{display:flex;flex-direction:column;gap:10px!important;width:100%;min-width:0;padding:0!important;margin:0!important;scrollbar-width:none;-ms-overflow-style:none}.site-header--figma-teacher .site-header__nav-scroll::-webkit-scrollbar{width:0;height:0;display:none}.site-header--figma-teacher .site-header__nav{scrollbar-width:none;-ms-overflow-style:none}.site-header--figma-teacher .site-header__nav::-webkit-scrollbar{width:0;height:0;display:none}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--tariffs{display:inline-flex;width:190px;min-width:190px;gap:10px;padding:10px;border-color:#d9d9d9;border-radius:5px;background:#f9f7f3;color:#336d66;font-size:16px;font-weight:400;letter-spacing:0;box-shadow:none;--reward-accent: #53af92}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--sparkles{display:inline-flex;width:196px;min-width:196px;gap:10px;padding:10px;border-color:#d9d9d9;border-radius:5px;background:#f9f7f3;color:#8d6d52;font-size:16px;font-weight:400;letter-spacing:0;box-shadow:none;--reward-accent: #c4a574}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--sparkles:hover,.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--sparkles:focus-visible{border-color:#c4a574;background:#f9f7f3;box-shadow:none;transform:none}.site-header__modern-topbar--figma-teacher .site-header__ai-tools-menu{border-color:#d2bfa8;background:#f9f7f3;box-shadow:0 16px 32px #3934281f;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-topbar--figma-teacher .site-header__ai-tools-menu-title,.site-header__modern-topbar--figma-teacher .site-header__ai-tools-item{color:#000}.site-header__modern-topbar--figma-teacher .site-header__ai-tools-menu-lead,.site-header__modern-topbar--figma-teacher .site-header__ai-tools-item-desc{color:#888}.site-header__modern-topbar--figma-teacher .site-header__ai-tools-item:hover,.site-header__modern-topbar--figma-teacher .site-header__ai-tools-item:focus-visible{background:#6d5bb614}.site-header__sparkles-label{flex:1;white-space:nowrap;text-align:left}.site-header__sparkles-count{display:grid;min-width:27px;height:18px;padding:0 6px;flex:0 0 auto;place-items:center;border-radius:7px;background:#c4a574;color:#fff;font-size:12px;font-weight:700;line-height:18px;font-variant-numeric:tabular-nums}.site-header__tariffs-label{flex:1;white-space:nowrap;text-align:left}.site-header__tariffs-days{display:grid;min-width:0;height:18px;padding:1px 3px;flex:0 0 auto;place-items:center;border-radius:7px;border:0;background:#53af921a;color:#336d66;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.site-header__modern-reward-btn--tariffs.is-demo .site-header__tariffs-days{background:#53af92;color:#fff}.site-header__modern-topbar--figma-teacher .site-header__topbar-notif-badge{top:-18px;right:-16px}.site-header__modern-reward-btn--tariffs.is-unlimited .site-header__tariffs-days{min-width:27px;height:18px;padding:0 6px;border:0;border-radius:7px;background:#53af92;color:#fff;font-size:16px;font-weight:700;line-height:18px}.site-header--figma-teacher .site-header__nav-group{width:100%;gap:5px!important;margin:0!important;padding:0!important;border:none!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__nav-group-label,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__nav-group--service .site-header__nav-group-label,.site-header--figma-teacher .site-header__nav-group-label{margin:0!important;padding:0!important;color:#888!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;line-height:normal!important;text-transform:none!important}.site-header--figma-teacher .site-header__nav-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:34px;min-height:34px;margin:0;padding:0}.site-header--figma-teacher .site-header__nav-group-heading .site-header__nav-group-label{margin:0!important;padding:0!important}.site-header--figma-teacher .site-header__figma-settings-gear{display:inline-grid;place-items:center;width:34px;height:34px;margin:0;padding:7px;border:none;border-radius:5px;background:#bf6e2e1a;cursor:pointer;flex-shrink:0;box-sizing:border-box}.site-header--figma-teacher .site-header__figma-settings-gear:hover,.site-header--figma-teacher .site-header__figma-settings-gear:focus-visible{background:#bf6e2e1f;outline:none}.site-header--figma-teacher .site-header__figma-settings-gear--active{background:#bf6e2e2e}.site-header--figma-teacher .site-header__figma-settings-gear img{display:block;width:20px;height:20px}.site-header--figma-teacher .site-header__nav-list--sidebar{width:100%;gap:5px!important;margin:0!important;padding:0!important}.site-header--figma-teacher .site-header__nav-list--sidebar>li{width:100%;margin:0!important;padding:0!important}.site-header--figma-teacher .site-header__nav-group--figma-tools{gap:5px!important;padding-top:0!important;border-top:none!important}.site-header--figma-teacher .site-header__nav-group--figma-tools .site-header__nav-list--sidebar{gap:5px!important}.site-header--figma-teacher .site-header__link--sidebar,.site-header--figma-teacher .site-header__link--figma-settings,.site-header--figma-teacher .site-header__sidebar-welcome--figma,.site-header--figma-teacher .site-header__modern-profile-storage-card{width:100%!important;max-width:260px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.site-header--figma-teacher .site-header__sidebar-bottom,.site-header--figma-teacher .site-header__modern-profile{width:100%;padding:0!important;margin:0!important;gap:10px!important;border:none!important;align-items:stretch!important}html[data-home-design=modern] .site-header__modern-topbar--figma-teacher,html[data-home-design=modern][data-subject] .site-header__modern-topbar--figma-teacher,.site-header__modern-topbar--figma-teacher{background:#f9f7f3!important;background-color:#f9f7f3!important;box-shadow:none!important;border-bottom:none!important;filter:none!important;left:calc(var(--site-sidebar-shell-offset, 320px) - 20px)!important;box-sizing:border-box;height:60px;min-height:60px;padding:10px 10px 10px 20px!important;justify-content:flex-end!important;gap:10px!important}.site-header__modern-topbar--figma-teacher .site-header__modern-topbar-end,.site-header__modern-topbar--figma-teacher .site-header__modern-rewards{gap:10px}.site-header--figma-teacher .site-header__figma-brand{display:flex;align-items:flex-start;flex:0 0 auto;width:161px;height:64px;margin:0;text-decoration:none}.site-header--figma-teacher .site-header__figma-brand:hover,.site-header--figma-teacher .site-header__figma-brand:focus-visible{opacity:.88;outline:none}html[data-home-design=modern] .site-header__modern-topbar--figma-teacher:before,html[data-home-design=modern][data-subject] .site-header__modern-topbar--figma-teacher:before,.site-header__modern-topbar--figma-teacher:before{background:#f9f7f3!important;background-color:#f9f7f3!important;border-bottom:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-home-design=modern] .site-header__modern-topbar--figma-teacher:after,html[data-home-design=modern][data-subject] .site-header__modern-topbar--figma-teacher:after,.site-header__modern-topbar--figma-teacher:after{content:""!important;display:block!important;position:absolute;left:0;right:0;top:100%;height:10px;margin:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent)!important;box-shadow:none!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-header__modern-topbar--figma-teacher .site-header__modern-stats{padding:6px 12px;border-radius:5px;border:1px solid #d2bfa8;background:#f9f7f3;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-topbar--figma-teacher .site-header__modern-stat{color:#000;font-weight:600}.site-header__modern-topbar--figma-teacher .site-header__modern-stat-star{color:#8d6d52}.site-header__modern-topbar--figma-teacher .site-header__modern-stat-divider{background:#d2bfa8}.site-header__modern-topbar--figma-teacher .site-header__modern-reward-btn--identity{width:auto;min-width:0;height:40px;padding:0 12px;font-size:14px;font-weight:500;letter-spacing:0;color:#336d66}.site-header__modern-topbar--figma-teacher .site-header__modern-more-menu{border-color:#d2bfa8;background:#f9f7f3;box-shadow:0 16px 32px #3934281f;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header__modern-topbar--figma-teacher .site-header__modern-more-item{color:#000}.site-header__modern-topbar--figma-teacher .site-header__modern-more-item:hover,.site-header__modern-topbar--figma-teacher .site-header__modern-more-item:focus-visible{background:#336d6614}.site-header--figma-teacher .site-header__modern-profile-links{width:100%;max-width:260px}.site-header--figma-teacher .site-header__modern-profile-cta{display:flex;align-items:center;justify-content:center;width:100%;max-width:260px;min-height:44px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;font-weight:400;text-decoration:none;box-shadow:none}.site-header--figma-teacher .site-header__modern-profile-cta:hover,.site-header--figma-teacher .site-header__modern-profile-cta:focus-visible{background:#00000008;color:#000}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings,.site-header--figma-teacher .site-header__link--sidebar,.site-header--figma-teacher .site-header__link--figma-settings{background:transparent!important;border:1px solid #d2bfa8!important;border-radius:5px!important;color:#000!important;box-shadow:none!important;box-sizing:border-box!important;height:54px!important;min-height:54px!important;padding:10px!important;gap:10px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;letter-spacing:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active,.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active{background:#00000008!important;border-color:transparent!important;border-left:3px solid #a7469d!important;padding-left:15px!important;color:#000!important;box-shadow:none!important;font-weight:400!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:hover,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:hover,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:focus-visible,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:focus-visible,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active,.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app,.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app:hover,.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app.site-header__link--active{background:transparent!important;background-image:none!important;border:1px solid #d2bfa8!important;border-radius:5px!important;color:#000!important;font-weight:400!important;box-shadow:none!important}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__sidebar-link-icon--tone-rose,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon,html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon--exit,html[data-home-design=modern][data-subject] .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--back-to-app .site-header__figma-nav-icon--exit,.site-header--figma-teacher .site-header__link--back-to-app .site-header__figma-nav-icon--exit{background:#ce35351a!important;color:#ce3535!important;box-shadow:none!important}html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card,html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card:hover,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card:hover,html[data-home-design=modern] .site-header--figma-teacher .site-header__modern-profile-storage-card.active,html[data-home-design=modern][data-subject] .site-header--figma-teacher .site-header__modern-profile-storage-card.active,.site-header--figma-teacher .site-header__modern-profile-storage-card,.site-header--figma-teacher .site-header__modern-profile-storage-card--figma{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;width:260px!important;max-width:260px!important;height:64px!important;min-height:64px!important;max-height:64px!important;padding:10px!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px #d2bfa8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#000!important;text-decoration:none!important}.site-header--figma-teacher .site-header__modern-profile-storage-icon,.site-header--figma-teacher .site-header__modern-profile-storage-info,.site-header--figma-teacher .site-header__modern-profile-storage-top{display:none!important}.site-header--figma-teacher .site-header__modern-profile-storage-compact-icon{display:none}.site-header--figma-teacher .site-header__modern-profile-storage-card--figma .site-header__modern-profile-storage-label,.site-header--figma-teacher .site-header__modern-profile-storage-label{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:18px!important;letter-spacing:0!important;text-align:center!important}.site-header--figma-teacher .site-header__modern-profile-storage-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;height:16px!important;min-width:0!important}.site-header--figma-teacher .site-header__modern-profile-storage-values{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;color:#888!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:16px!important;letter-spacing:0!important;text-align:left!important;white-space:nowrap!important}.site-header--figma-teacher .site-header__modern-profile-storage-progress{position:relative!important;display:block!important;flex:1 1 auto!important;align-self:center!important;width:auto!important;min-width:0!important;height:14px!important;margin:0!important;padding:0!important;border:none!important;border-radius:5px!important;background:#e9dfd3!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important}.site-header--figma-teacher .site-header__modern-profile-storage-progress-fill,.site-header--figma-teacher .site-header__modern-profile-storage-progress-fill--critical{position:absolute!important;top:0!important;left:0!important;height:14px!important;min-height:14px!important;border:none!important;border-radius:5px!important;background:#336d66!important;background-image:none!important;box-shadow:none!important;transition:width .25s ease}html[data-home-design=modern] .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-welcome--figma,.site-header--figma-teacher .site-header__sidebar-welcome--figma{box-sizing:border-box!important;height:54px!important;min-height:54px!important;margin:0!important;padding:10px!important;gap:10px!important;background:#8d6d52!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;letter-spacing:0!important}.site-header--figma-teacher .site-header__figma-nav-icon{position:relative;overflow:visible}.site-header--figma-teacher .site-header__link--sidebar{overflow:visible}.site-header--figma-teacher .site-header__figma-nav-icon .chat-nav-icon-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;bottom:auto!important;z-index:2;min-width:16px;height:16px;padding:0 4px;border:1.5px solid #f9f7f3;border-radius:999px;background:#ce3535!important;background-image:none!important;color:#fff!important;font-size:10px;font-weight:700;line-height:1;transform-origin:center;animation:figma-nav-badge-pulse 2.4s ease-in-out infinite}.site-header--figma-teacher .site-header__figma-nav-icon .chat-nav-icon-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ce3535;opacity:.55;z-index:-1;pointer-events:none;animation:figma-nav-badge-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes figma-nav-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ce353500}50%{transform:scale(1.06);box-shadow:0 0 0 3px #ce35352e}}@keyframes figma-nav-badge-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(1.85);opacity:0}}@media (prefers-reduced-motion: reduce){.site-header--figma-teacher .site-header__figma-nav-icon .chat-nav-icon-badge,.site-header--figma-teacher .site-header__figma-nav-icon .chat-nav-icon-badge:after{animation:none!important}.site-header--figma-teacher .site-header__figma-nav-icon .chat-nav-icon-badge{transform:none!important;box-shadow:none!important}}.site-header--figma-teacher .site-header__link--sidebar>.chat-nav-badge,.site-header--figma-teacher .site-header__link--sidebar>.tm-homework-nav-badge{display:none!important}.site-header--figma-teacher .site-header__link--sidebar>.tm-homework-nav-badge.site-header__class-attention-badge{display:inline-flex!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--figma-teacher .site-header__link--sidebar>.site-header__class-attention-badge{display:none!important}@media (max-width: 1799px){html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__inner{padding:10px!important;gap:10px!important;align-items:center!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-brand{align-self:center;align-items:center;justify-content:center;flex:0 0 64px;width:51.861px;height:64px;margin:0}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .figma-stroova-lockup{width:51.861px;height:51.488px;overflow:hidden}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .figma-stroova-lockup__word{display:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .figma-stroova-lockup__owl{position:relative;left:0;top:0;width:51.861px;height:51.488px;overflow:visible}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .figma-stroova-lockup__eyes{left:0;right:auto;top:17.69px;width:51.861px;height:33.798px;object-fit:fill;object-position:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .figma-stroova-lockup__cap{left:4.602px;top:0;width:43.146px;height:27.182px;object-fit:fill;object-position:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-profile-copy,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__nav-group-label{display:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__nav-group-heading{display:flex!important;justify-content:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-settings-gear{display:inline-grid!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-profile{justify-content:center;padding:0 0 10px!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__figma-profile-link{justify-content:center;width:auto!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--figma-settings{width:100%!important;max-width:100%!important;justify-content:center!important;gap:0!important;padding:8px 0!important;border-color:transparent!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--active,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__link--sidebar.site-header__link--game.site-header__link--active{border-left:none!important;padding-left:0!important;background:#00000008!important;border-radius:5px!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-bottom,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile{align-items:center!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-welcome--figma{display:flex!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;padding:10px!important;gap:0!important;border:0!important;border-radius:5px!important;background:#d2bfa8!important;color:transparent!important;font-size:0!important;line-height:0!important;box-sizing:border-box}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__sidebar-welcome--figma img{display:block!important;width:20px!important;height:20px!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-card--figma{display:flex!important;flex:0 0 auto!important;width:54px!important;min-width:54px!important;max-width:54px!important;min-height:64px!important;padding:10px!important;gap:10px!important;align-items:center!important;justify-content:center!important;border:1px solid #d9d9d9!important;border-radius:5px!important;background:transparent!important;box-sizing:border-box}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-compact-icon{display:grid!important;width:20px;height:20px;flex:0 0 20px;place-items:center}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-label,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-values{display:none!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-row{display:flex!important;width:34px!important;min-width:34px!important;flex:0 0 14px!important;gap:0!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-header__modern-profile-storage-progress{display:block!important;width:34px!important;min-width:34px!important;height:14px!important;flex:0 0 34px!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-footer--sidebar{display:grid}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-footer__documents-card{justify-content:center;padding:8px 0}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-footer__documents-copy,html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher .site-footer__documents-arrow{display:none}}@media (max-width: 1120px){.site-header--figma-teacher-mobile,.site-header:has(.site-header__figma-mobile-actions){display:block!important;position:fixed!important;inset:0 0 auto!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;z-index:100;background:#f9f7f3!important;border:0!important;border-radius:0!important;box-shadow:5px 5px 7.5px #0000001a!important}.site-header--figma-teacher-mobile .site-header__inner,.site-header:has(.site-header__figma-mobile-actions) .site-header__inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:#f9f7f3!important;box-shadow:none!important;overflow:visible!important}.site-header--figma-teacher-mobile .site-header__nav,.site-header--figma-teacher-mobile .site-header__sidebar-toolbar,.site-header--figma-teacher-mobile .site-header__sidebar-bottom,.site-header--figma-teacher-mobile .site-header__figma-profile,.site-header--figma-teacher-mobile .site-header__video-topic,.site-header:has(.site-header__figma-mobile-actions) .site-header__nav,.site-header:has(.site-header__figma-mobile-actions) .site-header__sidebar-toolbar,.site-header:has(.site-header__figma-mobile-actions) .site-header__sidebar-bottom,.site-header:has(.site-header__figma-mobile-actions) .site-header__figma-profile,.site-header:has(.site-header__figma-mobile-actions) .site-header__video-topic{display:none!important}.site-header--figma-teacher-mobile .site-header__logo,.site-header:has(.site-header__figma-mobile-actions) .site-header__logo{display:flex!important;flex:0 0 auto!important;align-items:center!important;min-width:0;max-width:calc(100% - 56px)}.site-header--figma-teacher-mobile .site-header__logo .figma-stroova-lockup,.site-header:has(.site-header__figma-mobile-actions) .site-header__logo .figma-stroova-lockup{position:relative;display:block!important;width:161px;max-width:100%;height:64px;overflow:hidden;flex-shrink:0}.site-header--figma-teacher-mobile .site-header__logo .figma-stroova-lockup__word,.site-header:has(.site-header__figma-mobile-actions) .site-header__logo .figma-stroova-lockup__word{display:block;width:161px;max-width:100%;height:64px;object-fit:contain;object-position:left center}.site-header--figma-teacher-mobile .site-header__logo .figma-stroova-lockup__owl,.site-header:has(.site-header__figma-mobile-actions) .site-header__logo .figma-stroova-lockup__owl{position:absolute;left:64px;top:0;width:52px;height:51px;overflow:hidden;pointer-events:none;transform:none}.site-header--figma-teacher-mobile .site-header__user,.site-header--figma-teacher-mobile .site-header__user--figma-teacher,.site-header:has(.site-header__figma-mobile-actions) .site-header__user,.site-header:has(.site-header__figma-mobile-actions) .site-header__user--figma-teacher{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin-left:auto!important}.site-header__figma-mobile-actions{display:inline-flex!important;align-items:center;gap:8px}.site-header__figma-mobile-actions .site-header__modern-reward-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:40px!important;height:40px!important;min-width:40px!important;padding:10px!important;border:1px solid #d2bfa8!important;border-radius:5px!important;background:#f9f7f3!important;color:#ce3535!important;box-shadow:none!important;animation:none!important;transform:none!important;box-sizing:border-box;overflow:visible!important}.site-header__figma-mobile-actions .site-header__modern-reward-btn:hover,.site-header__figma-mobile-actions .site-header__modern-reward-btn:focus-visible{transform:none!important;box-shadow:none!important;outline:none}.site-header__figma-mobile-actions .site-header__modern-reward-btn--active,.site-header__figma-mobile-actions .site-header__modern-reward-btn--active:hover,.site-header__figma-mobile-actions .site-header__modern-reward-btn--active:focus-visible{transform:none!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 28%,transparent)!important;background:color-mix(in srgb,var(--reward-accent) 12%,#f9f7f3)!important}.site-header__figma-mobile-actions .site-header__modern-reward-btn--demo,.site-header__figma-mobile-actions .site-header__modern-reward-btn--tariffs{display:none!important}.site-header__figma-mobile-actions .site-header__modern-reward-btn--sparkles{position:relative;width:40px!important;min-width:40px!important;padding:10px!important}.site-header__figma-mobile-actions .site-header__sparkles-label{display:none}.site-header__figma-mobile-actions .site-header__sparkles-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:15px;padding:0 3px;border:1px solid #f9f7f3;border-radius:7px;background:#c4a574;color:#fff;font-size:10px;font-weight:700;line-height:15px}.site-header__figma-mobile-actions .site-header__modern-reward-btn-glyph{position:static;display:grid;place-items:center;width:20px;height:20px;overflow:visible}.site-header__figma-mobile-actions .site-header__modern-reward-btn-glyph img,.site-header__figma-mobile-actions .site-header__modern-reward-btn img{display:block;width:20px;height:20px}.site-header__figma-mobile-actions .site-header__topbar-notif-badge{display:inline-flex!important;align-items:center;justify-content:center;position:absolute;top:-3px;right:-3px;z-index:2;min-width:14px;height:14px;padding:1px;border:0;border-radius:7px;background:#ce3535;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1;box-sizing:border-box}.site-header__bottom-nav--teacher{display:flex!important;flex-direction:row;align-items:center;justify-content:center;position:fixed;inset:auto 0 0;z-index:130;width:100%;min-height:74px;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;box-sizing:border-box}.site-header__bottom-nav--teacher[data-primary-count="3"]{justify-content:space-between;gap:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.site-header__bottom-nav-primary{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-width:0;width:auto}.site-header__bottom-nav--teacher[data-primary-count="3"] .site-header__bottom-nav-primary{display:contents}.site-header__bottom-nav--teacher>.site-header__bottom-link--teacher-profile,.site-header__bottom-nav--teacher>.site-header__bottom-link--more,.site-header__bottom-nav--teacher>.site-header__bottom-notif,.site-header__bottom-nav--teacher>.site-header__bottom-nav-divider{flex:0 0 auto!important;width:auto;max-width:none}.site-header__bottom-nav-primary>.site-header__bottom-link{flex:0 0 auto!important;width:auto;max-width:none}.site-header__bottom-nav-divider{align-self:stretch;width:1px;min-height:40px;background:#d2bfa8}.site-header__bottom-nav--teacher>.site-header__bottom-notif{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;height:40px!important;padding:10px!important;border:1px solid #d2bfa8!important;border-radius:5px!important;background:#f9f7f3!important;color:#ce3535!important;box-shadow:none!important;animation:none!important;transform:none!important;box-sizing:border-box;overflow:visible!important}.site-header__bottom-nav--teacher>.site-header__bottom-notif:hover,.site-header__bottom-nav--teacher>.site-header__bottom-notif:focus-visible{transform:none!important;box-shadow:none!important;outline:none}.site-header__bottom-nav--teacher>.site-header__bottom-notif.site-header__modern-reward-btn--active,.site-header__bottom-nav--teacher>.site-header__bottom-notif.site-header__modern-reward-btn--active:hover,.site-header__bottom-nav--teacher>.site-header__bottom-notif.site-header__modern-reward-btn--active:focus-visible{transform:none!important;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 28%,transparent)!important;background:color-mix(in srgb,var(--reward-accent) 12%,#f9f7f3)!important}.site-header__bottom-nav--teacher>.site-header__bottom-notif .site-header__modern-reward-btn-glyph{position:static;display:grid;place-items:center;width:20px;height:20px;overflow:visible}.site-header__bottom-nav--teacher>.site-header__bottom-notif img{display:block;width:20px;height:20px}.site-header__bottom-nav--teacher>.site-header__bottom-notif .site-header__topbar-notif-badge{display:inline-flex!important;align-items:center;justify-content:center;position:absolute;top:-3px;right:-3px;z-index:2;min-width:14px;height:14px;padding:1px;border:0;border-radius:7px;background:#ce3535;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1;box-sizing:border-box}.site-header__bottom-nav--teacher .site-header__bottom-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:#8d6d52;box-sizing:border-box}.site-header__bottom-nav--teacher .site-header__bottom-link-text{display:none}.site-header__bottom-nav--teacher .site-header__bottom-link-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;overflow:visible;border-radius:5px}.site-header__bottom-nav--teacher .site-header__bottom-link-icon img,.site-header__bottom-nav--teacher .site-header__bottom-link-icon svg{display:block;width:20px;height:20px}.site-header__bottom-nav--teacher .site-header__bottom-link--groups .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-groups .site-header__bottom-link-icon{background:#d968881a;color:#d96888}.site-header__bottom-nav--teacher .site-header__bottom-link--students .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-students .site-header__bottom-link-icon{background:#a7469d1a;color:#a7469d}.site-header__bottom-nav--teacher .site-header__bottom-link--calendar .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-calendar .site-header__bottom-link-icon{background:#53af921a;color:#53af92}.site-header__bottom-nav--teacher .site-header__bottom-link--materials .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-materials .site-header__bottom-link-icon{background:#6daab41a;color:#6daab4}.site-header__bottom-nav--teacher .site-header__bottom-link--chat .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-chat .site-header__bottom-link-icon{background:#726edd1a;color:#726edd}.site-header__bottom-nav--teacher .site-header__bottom-link--homework .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-homework .site-header__bottom-link-icon{background:#5e9e851a;color:#5e9e85}.site-header__bottom-nav--teacher .site-header__bottom-link--tasks .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-tasks .site-header__bottom-link-icon{background:#949c2e1a;color:#949c2e}.site-header__bottom-nav--teacher .site-header__bottom-link--videoCall .site-header__bottom-link-icon,.site-header__bottom-nav--teacher .site-header__bottom-link--tone-video .site-header__bottom-link-icon{background:#4971861a;color:#497186}.site-header__bottom-nav--teacher .site-header__bottom-link--more .site-header__bottom-link-icon{background:#8d6d52;color:#fff}.site-header__bottom-profile-avatar{display:grid;width:54px;height:54px;overflow:hidden;place-items:center;border-radius:50%;background:#d2bfa8;color:#fff;font-size:18px;font-weight:700}.site-header__bottom-nav--teacher .site-header__bottom-link--more:not(.is-open) .site-header__bottom-link-icon img{filter:brightness(0) invert(1)}.site-header__bottom-nav--teacher .site-header__bottom-badge{position:absolute;top:-5px;right:-8px;display:inline-grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:999px;background:#ce3535;color:#fff;font-size:10px;font-style:normal;box-sizing:border-box}.site-header__teacher-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:10px 10px calc(84px + env(safe-area-inset-bottom));background:#0000004d;box-sizing:border-box}.site-header__teacher-more-sheet{display:flex;flex-direction:column;gap:10px;width:min(370px,100%);max-height:calc(100dvh - 94px - env(safe-area-inset-bottom));padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.site-header__teacher-more-sheet .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header__teacher-more-settings{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;color:#8d6d52;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:500;line-height:1.2;cursor:pointer;box-sizing:border-box}.site-header__teacher-more-settings img{display:block;width:18px;height:18px}.site-header__teacher-more-settings:hover,.site-header__teacher-more-settings:focus-visible{outline:none;background:#f2ece5}.site-header__teacher-more-settings.is-active{border-color:#8d6d52;background:#8d6d52;color:#fff}.site-header__teacher-more-settings.is-active img{filter:brightness(0) invert(1)}.site-header__teacher-more-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:0;width:100%;min-height:64px;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;box-sizing:border-box}.site-header__teacher-more-actions.is-editing .site-header__teacher-more-action-wrap{animation:teacher-more-jiggle .28s ease-in-out infinite;animation-delay:calc(var(--jiggle, 0) * -47ms);transform-origin:50% 55%;touch-action:none;user-select:none;-webkit-user-select:none}.site-header__teacher-more-actions.is-editing .site-header__modern-reward-btn,.site-header__teacher-more-actions.is-editing .site-header__modern-reward-btn--referral{animation:none!important;pointer-events:none;transform:none!important}.site-header__teacher-more-actions.is-reordering .site-header__teacher-more-action-wrap,.site-header__teacher-more-action-wrap.is-dragging{animation:none}.site-header__teacher-more-action-wrap.is-dragging{z-index:5;transition:none}.site-header__teacher-more-action-wrap{position:relative;display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px}.site-header__teacher-more-actions-slot{flex:0 0 40px;width:40px;height:40px}.site-header__teacher-more-actions .site-header__modern-reward-btn{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;gap:0;border:1px solid #d2bfa8;border-radius:5px;background:#f9f7f3;color:#000;box-shadow:none;animation:none;box-sizing:border-box}.site-header__teacher-more-actions .site-header__modern-reward-btn:hover,.site-header__teacher-more-actions .site-header__modern-reward-btn:focus-visible{transform:none;box-shadow:none;outline:none}.site-header__teacher-more-actions .site-header__modern-reward-btn--active,.site-header__teacher-more-actions .site-header__modern-reward-btn--active:hover,.site-header__teacher-more-actions .site-header__modern-reward-btn--active:focus-visible{transform:none;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--reward-accent) 28%,transparent);background:color-mix(in srgb,var(--reward-accent) 12%,#f9f7f3)}.site-header__teacher-more-actions .site-header__modern-reward-btn--demo{flex:1 1 auto;width:auto;min-width:0;gap:10px;padding:10px}.site-header__teacher-more-actions .site-header__modern-reward-btn--tariffs{position:relative;border-color:#d9d9d9;color:#336d66}.site-header__teacher-more-actions .site-header__tariffs-label{display:none}.site-header__teacher-more-actions .site-header__tariffs-days{position:absolute;top:-6px;right:-6px;min-width:16px;height:15px;padding:0 3px;border:1px solid #f9f7f3;border-radius:7px;background:#53af92;color:#fff;font-size:10px;font-weight:700;line-height:15px}.site-header__teacher-more-actions .site-header__modern-reward-btn--sparkles{position:relative;width:40px;min-width:40px;padding:10px;border-color:#d9d9d9;color:#8d6d52}.site-header__teacher-more-actions .site-header__sparkles-label{display:none}.site-header__teacher-more-actions .site-header__sparkles-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:15px;padding:0 3px;border:1px solid #f9f7f3;border-radius:7px;background:#c4a574;color:#fff;font-size:10px;font-weight:700;line-height:15px}.site-header__teacher-more-actions .site-header__demo-label{font-size:16px;font-weight:400;letter-spacing:0;color:#000}.site-header__teacher-more-actions .site-header__demo-switch{position:relative;display:block;width:24px;height:14px;flex:0 0 auto;border-radius:999px;background:#f9f7f3;box-shadow:2px 2px 4px #00000026;box-sizing:border-box}.site-header__teacher-more-actions .site-header__demo-switch-knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#c4b09a;transition:left .28s cubic-bezier(.22,1,.36,1),background-color .28s ease}.site-header__teacher-more-actions .site-header__modern-reward-btn--demo-on .site-header__demo-switch-knob{left:12px;background:#ce3535}.site-header__teacher-more-panel{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:15px;background:#f9f7f3;box-shadow:5px 5px 7.5px #0000001a;box-sizing:border-box}.site-header__teacher-more-profile{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;color:#000}.site-header__teacher-more-profile-main{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.site-header__teacher-more-profile-avatar{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:50%;background:#d2bfa8;color:#fff;font-size:18px;font-weight:700}.site-header__teacher-more-profile-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.site-header__teacher-more-profile-name{font-size:16px;font-weight:500;line-height:1.2}.site-header__teacher-more-profile-handle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#000;cursor:pointer}.site-header__teacher-more-profile-handle-text{font-size:14px;line-height:1.2}.site-header__teacher-more-rule{width:100%;height:1px;background:#d2bfa8}.site-header__teacher-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:0;overflow:visible}.site-header__teacher-more-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:82px;padding:10px;border:1px solid #d2bfa8;border-radius:5px;background:transparent;color:#000;text-align:center;text-decoration:none;box-sizing:border-box}.site-header__teacher-more-item--exit{grid-column:auto;min-height:82px;margin-top:0}.site-header__teacher-more-item--active{border-color:#8d6d52;background:#8d6d5214}.site-header__teacher-more-item .site-header__figma-nav-icon,.site-header__teacher-more-item .site-header__sidebar-link-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:5px}.site-header__teacher-more-item .site-header__figma-nav-icon img,.site-header__teacher-more-item .site-header__sidebar-link-icon svg{width:20px;height:20px}.site-header__teacher-more-item-label{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;font-size:16px;font-weight:400;line-height:1.15;white-space:normal}.site-header__teacher-more-item-badge{position:absolute;top:6px;right:6px;z-index:1;display:inline-grid;min-width:14px;height:14px;padding:0 3px;place-items:center;border-radius:7px;background:#ce3535;color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:1}.site-header__teacher-more-sheet:has(.is-editing){touch-action:none}.site-header__teacher-more-grid.is-editing,.site-header__teacher-more-actions.is-editing{touch-action:none}.site-header__teacher-more-item--editing{user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.site-header__teacher-more-item--jiggle{animation:teacher-more-jiggle .28s ease-in-out infinite;animation-delay:calc(var(--jiggle, 0) * -47ms);transform-origin:50% 55%}.site-header__teacher-more-grid.is-reordering .site-header__teacher-more-item--jiggle,.site-header__teacher-more-item--dragging{animation:none}.site-header__teacher-more-item--dragging{z-index:5;cursor:grabbing;border-color:#8d6d52;background:#8d6d521f;box-shadow:0 8px 18px #00000029;transition:none}.site-header__teacher-more-item--hidden{opacity:.5}.site-header__teacher-more-item--hidden .site-header__teacher-more-item-label{text-decoration:line-through}.site-header__teacher-more-item-hide{position:absolute;top:-7px;left:-7px;z-index:2;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid #d2bfa8;border-radius:50%;background:#f9f7f3;color:#8d6d52;cursor:pointer;box-sizing:border-box}.site-header__teacher-more-item-hide svg{width:12px;height:12px}@keyframes teacher-more-jiggle{0%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}to{transform:rotate(-1.4deg)}}.site-header__teacher-more-welcome{display:flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:10px;border:0;border-radius:5px;background:#8d6d52;color:#fff;font-size:16px;text-decoration:none;box-sizing:border-box}.site-header__teacher-more-welcome img{display:block;width:34px;height:34px}.site-header__teacher-more-storage{display:flex;flex-direction:column;gap:10px;width:100%;padding:10px;border:1px solid #d2bfa8;border-radius:5px;color:#000;text-decoration:none;box-sizing:border-box}.site-header__teacher-more-storage-label{width:100%;font-size:16px;text-align:center}.site-header__teacher-more-storage-row{display:flex;align-items:center;gap:10px;width:100%}.site-header__teacher-more-storage-values{flex:0 0 auto;color:#888;font-size:14px;white-space:nowrap}.site-header__teacher-more-storage-progress{position:relative;display:block;flex:1 1 auto;height:14px;min-width:0;overflow:hidden;border-radius:5px;background:#e9dfd3}.site-header__teacher-more-storage-progress-fill{display:block;height:100%;border-radius:5px;background:#336d66}.site-header__bottom-nav--teacher .site-header__bottom-link--more.is-open .site-header__bottom-link-icon{background:#8d6d52;color:#fff}.site-header__teacher-more-handle,.site-header__teacher-more-header,.site-header__teacher-more-close,.site-header__mobile-rewards--figma-teacher{display:none!important}.site-header--figma-teacher-mobile .site-header__inner,.site-header:has(.site-header__figma-mobile-actions) .site-header__inner{display:none!important}.site-header--figma-teacher-mobile,.site-header:has(.site-header__figma-mobile-actions){height:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:none!important}.site-header--figma-teacher-mobile .site-header__bottom-nav,.site-header:has(.site-header__figma-mobile-actions) .site-header__bottom-nav{pointer-events:auto!important}}@media (min-width: 1101px){html:has(.site-header--figma-teacher) .app-shell.app-shell--teacher-materials:has(.tb-page--materials),html:has(.site-header--figma-teacher) .app-shell.app-shell--teacher-materials.app-shell--chat,html:has(.site-header--figma-teacher) .app-shell.app-shell--teacher-materials:has(.tgd-assign-main--map){padding-top:calc(var(--modern-topbar-height, 78px) + 16px)}}.site-header--auto-hover,.site-header__peek-scrim{--sidebar-peek-duration: .36s;--sidebar-peek-easing: ease}.site-header__peek-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:color-mix(in srgb,#20312e 28%,transparent);opacity:0;pointer-events:none;transition:opacity var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed.site-navigation-peek .site-header__peek-scrim{opacity:1}.site-header--sidebar.site-header--auto-hover{z-index:220}@media (min-width: 1101px) and (max-width: 1799px){html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__inner{align-items:stretch!important;transition:padding var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__nav,.site-header__nav-scroll,.site-header__nav-group,.site-header__nav-list,.site-header__sidebar-bottom,.site-header__modern-profile){align-items:stretch!important}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__link--sidebar,.site-header__link--figma-settings){justify-content:flex-start!important;overflow:hidden;transition:padding var(--sidebar-peek-duration) var(--sidebar-peek-easing),gap var(--sidebar-peek-duration) var(--sidebar-peek-easing),border-left-width var(--sidebar-peek-duration) var(--sidebar-peek-easing),background-color var(--transition-fast),color var(--transition-fast)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__link--sidebar,.site-header__link--figma-settings){padding:10px 12px!important}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header.site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__link--sidebar.site-header__link--active{padding-left:12px!important;border-left-width:1px!important}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__figma-profile-link{justify-content:flex-start;width:100%!important;overflow:hidden;transition:padding-left var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__figma-profile-link{padding-left:3px}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__nav-group-heading{justify-content:space-between;box-sizing:border-box;transition:padding-right var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__nav-group-heading{padding-right:13px}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__sidebar-link-text,.site-header__nav-group-label,.site-header__figma-profile-copy,.site-footer__documents-copy,.site-footer__documents-arrow){display:block!important;width:auto;max-width:none;min-width:0;visibility:visible;opacity:1;white-space:nowrap;transition:opacity .18s ease,visibility 0s}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__sidebar-link-text,.site-header__nav-group-label,.site-header__figma-profile-copy,.site-footer__documents-copy,.site-footer__documents-arrow){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s .18s}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover :is(.site-header__figma-profile-copy,.site-footer__documents-copy){display:grid!important}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__figma-brand{align-self:flex-start;align-items:flex-start;justify-content:flex-start;flex:0 0 64px;width:161px}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .figma-stroova-lockup{width:161px;height:64px}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .figma-stroova-lockup__word{display:block!important;transition:opacity .18s ease}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .figma-stroova-lockup__word{opacity:0}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .figma-stroova-lockup__owl{position:absolute;transition:left var(--sidebar-peek-duration) var(--sidebar-peek-easing),top var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .figma-stroova-lockup__owl{left:4.0695px;top:6.256px}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__sidebar-welcome--figma{flex:0 0 54px!important;min-width:54px!important;max-width:260px!important;color:#fff!important;font-size:16px!important;line-height:normal!important;overflow:hidden;transition:width var(--sidebar-peek-duration) var(--sidebar-peek-easing),margin-left var(--sidebar-peek-duration) var(--sidebar-peek-easing),gap var(--sidebar-peek-duration) var(--sidebar-peek-easing),background-color var(--transition-fast)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__sidebar-welcome--figma{margin-left:3px!important}.site-header--auto-hover .site-header__sidebar-welcome-text{max-width:200px;white-space:nowrap;overflow:hidden;transition:max-width var(--sidebar-peek-duration) var(--sidebar-peek-easing),opacity .18s ease}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--auto-hover .site-header__sidebar-welcome-text{max-width:0;opacity:0}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-card--figma{position:relative;min-width:54px!important;max-width:260px!important;border:0!important;box-shadow:inset 0 0 0 1px #d2bfa8!important;overflow:hidden;transition:width var(--sidebar-peek-duration) var(--sidebar-peek-easing),margin-left var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-card--figma{margin-left:3px!important}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-compact-icon{position:absolute;display:grid!important;top:10px;left:calc(50% - 10px);width:20px;height:20px;opacity:0;transition:opacity .18s ease}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-label{display:block!important;flex:0 0 20px;white-space:nowrap;opacity:1;transition:opacity .18s ease}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-compact-icon{opacity:1}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-label{opacity:0}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-row{flex:0 0 14px!important;height:14px!important;transition:width var(--sidebar-peek-duration) var(--sidebar-peek-easing),gap var(--sidebar-peek-duration) var(--sidebar-peek-easing)}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-values{display:block!important;max-width:160px!important;overflow:hidden;transition:max-width var(--sidebar-peek-duration) var(--sidebar-peek-easing),opacity .18s ease}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-values{max-width:0!important;opacity:0}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-header__modern-profile-storage-progress{flex:1 1 auto!important;min-width:0!important;width:auto!important}html.site-navigation-collapsed .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-footer__documents-card{justify-content:flex-start;overflow:hidden;transition:padding var(--sidebar-peek-duration) var(--sidebar-peek-easing),background var(--transition-fast),border-color var(--transition-fast)}html.site-navigation-collapsed:not(.site-navigation-peek) .site-header--sidebar.site-header--figma-teacher.site-header--auto-hover .site-footer__documents-card{padding:8px 10px}}@media (prefers-reduced-motion: reduce){.site-header--auto-hover,.site-header--auto-hover *,.site-header__peek-scrim{transition:none!important}}.app-shell main.main.student-cabinet-main,.app-shell--teacher-materials main.main.main--teacher-materials.tm-materials-light-theme.student-cabinet-main{background:transparent;border:0;box-shadow:none}html:has([data-teacher-workspace=true]),html:has([data-teacher-workspace=true]) body{background:#f3eee3!important}html:has([data-teacher-workspace=true]):not(.site-navigation-peek) body:before,html:has([data-teacher-workspace=true]) body:after{content:none;display:none}[data-teacher-workspace=true].app-shell,[data-teacher-workspace=true].app-shell>main.main,[data-teacher-workspace=true] .app-shell,[data-teacher-workspace=true] .app-shell>main.main{background:transparent!important}.tm-ai-modal .tm-template-category-icon{background:#eee6f3;color:#9667b1}.tm-ai-authoring__editor{display:grid;gap:18px;padding:18px;background:#f3eee3}.tm-ai-authoring__card{min-width:0;margin:0;padding:18px;border:1px solid #d2bfa8;border-radius:9px;background:#f9f7f3;display:grid;gap:14px}.tm-ai-authoring__card legend{float:left;width:100%;padding:0;font-size:14px;font-weight:700}.tm-ai-authoring__card .tm-image-authoring__hint{margin:0}.tm-ai-authoring__field{min-width:0;display:grid;gap:8px;font-size:13px;font-weight:600}.tm-ai-authoring__field .tm-input{min-width:0;width:100%;font-weight:400}.tm-ai-authoring__row,.tm-ai-authoring__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tm-ai-authoring__generate{display:flex;gap:14px;align-items:center}.tm-ai-authoring__generate .tm-btn{flex-shrink:0}.tm-ai-authoring__private{border-top:1px solid #d2bfa8;padding-top:14px}.tm-ai-authoring__private summary{cursor:pointer;color:#336d66;font-size:12px}.tm-ai-authoring__private[open] .tm-ai-authoring__field{margin-top:14px}.tm-ai-authoring__goals{display:grid;gap:10px}.tm-ai-authoring__goal{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:8px;align-items:center}.tm-ai-authoring__goal>span{color:#8d6d52;font-size:12px}.tm-ai-authoring__goal .tm-btn{padding:0}.tm-ai-authoring__mode{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #d2bfa8;border-radius:6px;cursor:pointer;background:#fffdf9}.tm-ai-authoring__mode.is-selected{background:#e4eeeb;border-color:#8ab4ad}.tm-ai-authoring__mode span{display:grid;gap:4px;font-size:13px}.tm-ai-authoring__mode small{color:#777;font-weight:400}.tm-ai-authoring input[type=checkbox]{accent-color:#336d66;width:16px;height:16px}.tm-ai-authoring__hint-toggle{display:flex;gap:10px;align-items:center;font-size:12px}.tm-ai-authoring .tm-ai-roleplay{border:1px solid #d2bfa8;border-radius:9px;background:#fffdf9;overflow:hidden;box-shadow:none}.tm-ai-authoring .tm-ai-roleplay__brief{background:#f9f7f3;border-bottom:1px solid #d2bfa8}.tm-ai-authoring .tm-ai-roleplay__chat{min-height:160px}.tm-ai-authoring .tm-ai-roleplay__bubble--ai{background:#f3eee3;border:1px solid #d2bfa8}.tm-ai-authoring .tm-ai-roleplay__composer{background:#f9f7f3;border-top:1px solid #d2bfa8}@media (max-width: 620px){.tm-ai-authoring__editor{padding:12px;gap:12px}.tm-ai-authoring__card{padding:14px}.tm-ai-authoring__row,.tm-ai-authoring__modes{grid-template-columns:1fr}.tm-ai-authoring__generate{align-items:stretch;flex-direction:column}}.tm-ai-authoring .tm-input{min-height:42px;padding:10px 12px;border:1px solid #d2bfa8;border-radius:5px;background:#fffdf9;color:#000;font:14px/1.5 Arial,sans-serif}.tm-ai-authoring .tm-input:focus{border-color:#336d66;outline:2px solid #336d6620}.tm-ai-authoring__editor .tm-btn{min-height:36px;border-radius:5px;box-shadow:none;transform:none;font:600 12px Arial,sans-serif}.tm-ai-authoring__editor .tm-btn--outline{background:#f9f7f3;border-color:#d2bfa8;color:#336d66}.tm-ai-authoring .tm-image-authoring__preview>.tm-image-authoring__hint{margin:0 0 14px}.tm-ai-roleplay--paper{color:#000;font-family:Arial,sans-serif}.tm-ai-roleplay--paper .tm-ai-roleplay__brief{padding:18px;background:#f9f7f3;border:1px solid #d2bfa8;border-radius:8px}.tm-ai-authoring .tm-ai-roleplay--paper .tm-ai-roleplay__brief{border-width:0 0 1px;border-radius:0}.tm-ai-roleplay--paper .tm-ai-roleplay__brief p{margin:0 0 12px;line-height:1.6}.tm-ai-roleplay--paper .tm-ai-roleplay__brief .tm-ai-roleplay__scenario{color:#555}.tm-ai-roleplay--paper .tm-ai-roleplay__goals{margin:0;padding-left:20px;line-height:1.6}.tm-ai-roleplay--paper .tm-ai-roleplay__chat{padding:18px;background:#fffdf9;border-color:#d2bfa8;box-shadow:none;overflow-wrap:anywhere}.tm-ai-authoring .tm-ai-roleplay--paper .tm-ai-roleplay__chat{border:0;border-radius:0}.tm-ai-roleplay--paper .tm-ai-roleplay__bubble--ai{background:#f3eee3;border-color:#d2bfa8}.tm-ai-roleplay--paper .tm-ai-roleplay__bubble--user{background:#e4eeeb;border-color:#8ab4ad}.tm-ai-roleplay--paper .tm-ai-roleplay__composer{padding:18px}.tm-ai-roleplay--paper .tm-ai-roleplay__text-row .tm-input{border-color:#d2bfa8;background:#fffdf9;border-radius:5px}.tm-ai-roleplay--paper .tm-btn{border-radius:5px;box-shadow:none}@media (max-width: 620px){.tm-ai-roleplay--paper .tm-ai-roleplay__text-row{flex-direction:column}.tm-ai-roleplay--paper .tm-ai-roleplay__brief,.tm-ai-roleplay--paper .tm-ai-roleplay__chat,.tm-ai-roleplay--paper .tm-ai-roleplay__composer{padding:14px}}.tm-word-set-modal .tm-template-category-icon{color:#858b28;background:#ecefd9}.tm-word-authoring{font-family:Arial,sans-serif;color:#222;background:#f3eee3}.tm-word-authoring__source{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #d2bfa8;background:#f9f7f3}.tm-word-authoring__source strong{font-size:14px}.tm-word-authoring p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#777}.tm-word-authoring__add{padding:18px;background:#f9f7f3;border-bottom:1px solid #d2bfa8}.tm-word-authoring label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600}.tm-word-authoring label>span{display:flex;justify-content:space-between;gap:8px}.tm-word-authoring label small{font-weight:400;color:#888}.tm-word-authoring .tm-input{width:100%;min-width:0;font-weight:400;background:#fffdf9;border:1px solid #d2bfa8;border-radius:4px}.tm-word-authoring .tm-btn{font-family:Arial,sans-serif;font-size:12px;border-radius:4px;box-shadow:none}.tm-word-authoring .tm-btn--primary{background:#336d66;border:1px solid #336d66}.tm-word-authoring .tm-btn--secondary{background:#f9f7f3;border:1px solid #d2bfa8;color:#336d66}.tm-word-authoring__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.tm-word-authoring__custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;align-items:end}.tm-word-authoring__custom>p{grid-column:1/-1}.tm-word-authoring__results{display:grid;gap:10px;margin-top:16px}.tm-word-authoring__result{padding:14px;border:1px solid #d2bfa8;border-radius:6px;background:#fffdf9}.tm-word-authoring__result>small{margin-left:10px;color:#777}.tm-word-authoring__sense{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid #e5dacc}.tm-word-authoring__sense>div{min-width:0;overflow-wrap:anywhere;font-size:13px}.tm-word-authoring__sense small{margin-left:10px;color:#777}.tm-word-authoring__error{color:#a44233!important}.tm-word-authoring__empty-search{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;font-size:13px}.tm-word-authoring__selected-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 18px 0}.tm-word-authoring__selected-head>div{display:flex;align-items:center;gap:10px}.tm-word-authoring__selected-head h4{margin:0;font-size:14px}.tm-word-authoring__selected-head span{color:#777;font-size:12px}.tm-word-authoring__selected{display:grid;gap:12px;padding:18px}.tm-word-authoring__card{min-width:0;border:1px solid #d2bfa8;border-radius:8px;padding:14px;background:#fffdf9}.tm-word-authoring__card-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.tm-word-authoring__card-head strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.tm-word-authoring__card-head .tm-btn{margin-left:auto;color:#ac5540;font-size:12px;flex-shrink:0}.tm-word-authoring__number{color:#336d66;font-size:12px}.tm-word-authoring__badge{flex-shrink:0;font-size:10px;padding:4px 6px;background:#edece1;border-radius:4px;color:#767d44}.tm-word-authoring__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tm-word-authoring__empty{display:grid;justify-items:center;gap:8px;padding:32px 14px;border:1px dashed #c4c9b4;border-radius:8px}.tm-word-authoring__empty>span{color:#858b28;background:#ecefd9;border-radius:10px;padding:12px;font-size:24px}.tm-word-authoring__empty strong{font-size:14px}.tm-word-authoring__library{padding:0 18px 18px;font-size:12px}.tm-word-authoring__library a{color:#336d66}.tm-word-set__error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;font-size:13px;color:#a44233}.tm-word-set-authoring .tm-word-set__row{box-shadow:none;border:1px solid #d2bfa8;background:#fffdf9}.tm-word-import{display:grid;gap:14px;min-width:0}.tm-word-import__intro strong{font-size:14px}.tm-word-import__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tm-word-import__format{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1fr);gap:18px;align-items:end}.tm-word-import__format>span{font-size:12px;line-height:1.5;color:#777;padding-bottom:8px}.tm-word-import__text textarea{resize:vertical;min-height:150px;line-height:1.6;padding:12px;font-family:Arial,sans-serif}.tm-word-import__library{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.tm-word-import__library label{flex:1;min-width:180px}.tm-word-import__progress{padding:12px;border:1px solid #b9cdca;background:#e5efed;color:#336d66!important;border-radius:4px}.tm-word-import__skipped{padding:12px;border:1px solid #d2bfa8;border-radius:4px;font-size:12px;overflow-wrap:anywhere}.tm-word-import__skipped summary{cursor:pointer;color:#a44233}.tm-word-import__review{min-width:0;padding:14px;border:1px solid #d2bfa8;border-radius:8px;background:#f3eee3;display:grid;gap:14px}.tm-word-import__review-head{display:grid;gap:6px;font-size:14px}.tm-word-import__review-head>span{color:#777;font-size:12px}.tm-word-import__rows{display:grid;gap:10px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.tm-word-import__row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #d2bfa8;border-radius:6px;background:#fffdf9}.tm-word-import__row>input[type=checkbox]{margin-top:30px;width:16px;height:16px;accent-color:#336d66}.tm-word-import__row .tm-input{height:38px;padding:8px;font-size:12px}.tm-word-import__row.is-duplicate{background:#f4f1eb}.tm-word-import__row-source{min-width:0;display:grid;gap:6px;font-size:12px}.tm-word-import__row-source>span{color:#767d44;padding-top:30px}.tm-word-import__row-source small{font-size:11px;line-height:1.5;color:#777}.tm-word-import__confirm{justify-self:start}@media (max-width: 700px){.tm-word-authoring__source,.tm-word-authoring__selected-head{align-items:stretch;flex-direction:column}.tm-word-authoring__custom,.tm-word-authoring__fields{grid-template-columns:minmax(0,1fr)}.tm-word-authoring__card-head{flex-wrap:wrap}.tm-word-authoring__empty-search{align-items:stretch;flex-direction:column}.tm-word-authoring__source .tm-image-authoring__tabs{width:100%}.tm-word-authoring__source .tm-image-authoring__tabs button{flex:1}.tm-word-authoring__source .tm-image-authoring__tabs button{white-space:normal;min-width:0;font-size:11px;padding:8px}.tm-word-import__format{grid-template-columns:minmax(0,1fr);gap:8px}.tm-word-import__review{padding:10px}.tm-word-import__row{grid-template-columns:20px minmax(0,1fr);gap:10px}.tm-word-import__row>label,.tm-word-import__row-source{grid-column:2}.tm-word-import__row>input[type=checkbox]{grid-row:1}.tm-word-import__row-source>span{padding-top:0}.tm-word-import__toolbar .tm-image-authoring__tabs{max-width:100%}}.tm-note-modal .tm-template-category-icon,.tm-wordwall-modal .tm-template-category-icon{color:#858b28;background:#ecefd9}.tm-note-authoring,.tm-wordwall-authoring{font-family:Arial,sans-serif}.tm-note-authoring .tm-text-authoring__document{border:0;border-radius:0}.tm-other-authoring__settings{padding:18px}.tm-note-authoring__visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-note-authoring__visibility button{display:flex;text-align:left;align-items:center;gap:12px;border:1px solid #d2bfa8;border-radius:6px;padding:14px;background:#fffdf9;color:#222;font:13px Arial,sans-serif;cursor:pointer}.tm-note-authoring__visibility button[aria-pressed=true]{background:#e4efec;border-color:#8bb4ad}.tm-note-authoring__visibility-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font-size:24px;color:#336d66}.tm-note-authoring__visibility button span:last-child{display:grid;gap:5px}.tm-note-authoring__visibility small{color:#777;font-size:12px;line-height:1.4}.tm-note-authoring__appearance{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px}.tm-note-authoring__appearance h4{margin:0 0 12px;font-size:13px}.tm-note-authoring__appearance h4 small{color:#777;font-size:11px;margin-left:8px;font-weight:400}.tm-note-authoring .tm-note-editor__colors,.tm-note-authoring .tm-note-editor__icons{display:flex;flex-wrap:wrap;gap:8px}.tm-note-authoring .tm-note-editor__color{background:#fffdf9;border:1px solid #d2bfa8;border-radius:4px;font:12px Arial,sans-serif;padding:8px 10px}.tm-note-authoring .tm-note-editor__icon{width:38px;height:36px;background:#fffdf9;border:1px solid #d2bfa8;border-radius:4px;font-size:18px}.tm-note-authoring .tm-note-editor__color[aria-pressed=true],.tm-note-authoring .tm-note-editor__icon[aria-pressed=true]{border-color:#336d66;outline:1px solid #336d66;box-shadow:none}.tm-note-authoring .tm-image-authoring__preview .tm-preview__note{margin-top:14px}.tm-image-authoring .tm-preview__note,.tm-materials-light-theme .tm-preview__note{border-radius:8px;background:color-mix(in srgb,var(--note-accent) 7%,#fffdf9);border:1px solid #d2bfa8;box-shadow:none;font-family:Arial,sans-serif;font-size:16px;padding:20px 20px 20px 24px}.tm-image-authoring .tm-preview__note:before,.tm-materials-light-theme .tm-preview__note:before{top:0;bottom:0;border-radius:0;background:var(--note-accent);box-shadow:none}.tm-image-authoring .tm-preview__note-icon,.tm-materials-light-theme .tm-preview__note-icon{background:transparent;border:0;box-shadow:none;width:30px;height:30px;font-size:24px}.tm-wordwall-authoring__source{display:grid;gap:14px;padding:18px}.tm-wordwall-authoring__intro{display:flex;align-items:center;gap:12px}.tm-wordwall-authoring__intro h4{margin:0;font-size:14px}.tm-wordwall-authoring__intro p{margin:6px 0 0;font-size:12px;line-height:1.5;color:#777}.tm-wordwall-authoring__mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:#858b28;background:#ecefd9;border-radius:8px;font-size:22px;font-weight:700}.tm-wordwall-authoring__source label{font-size:12px;font-weight:600}.tm-wordwall-authoring__source .tm-input{width:100%;min-width:0;resize:vertical;min-height:120px;border:1px solid #d2bfa8;border-radius:4px;padding:12px;background:#fffdf9;font:13px/1.6 Arial,sans-serif}.tm-wordwall-authoring__source-footer,.tm-wordwall-authoring__preview-head{display:flex;gap:16px;align-items:start;justify-content:space-between;font-size:12px;line-height:1.5}.tm-wordwall-authoring__source-footer p,.tm-wordwall-authoring__preview-head p{margin:0}.tm-wordwall-authoring a{color:#336d66;flex-shrink:0}.tm-other-authoring__error{color:#a44233}.tm-wordwall-authoring .tm-preview__wordwall-shell{margin-top:16px;border:1px solid #d2bfa8;border-radius:6px}@media (max-width: 700px){.tm-note-authoring__visibility,.tm-note-authoring__appearance{grid-template-columns:minmax(0,1fr)}.tm-wordwall-authoring__source-footer,.tm-wordwall-authoring__preview-head{flex-direction:column;gap:8px}.tm-note-authoring .tm-image-authoring__workspace-head{flex-wrap:wrap}}
