._overlay_trb7p_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}._modal_trb7p_12{background:#fff;border-radius:20px;padding:32px 28px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}._icon_trb7p_22{font-size:48px;margin-bottom:12px}._title_trb7p_27{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}._desc_trb7p_34{font-size:14px;color:#8c9083;line-height:1.6;margin:0 0 24px}._plans_trb7p_42{display:flex;gap:10px;margin-bottom:24px}._plan_trb7p_42{flex:1;border:1.5px solid #e4e7dc;border-radius:12px;padding:12px 8px;position:relative}._planFeatured_trb7p_56{border-color:#d1fe17;background:#eef1e8}._planBadge_trb7p_61{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#d1fe17;color:#15170f;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}._planName_trb7p_75{font-size:13px;font-weight:700;color:#15170f;margin-bottom:4px}._planPrice_trb7p_82{font-size:13px;font-weight:600;color:#15170f;margin-bottom:4px}._planTokens_trb7p_89{font-size:10px;color:#8c9083}._actions_trb7p_95{display:flex;gap:10px}._upgradeBtn_trb7p_100{flex:1;background:#d1fe17;color:#15170f;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}._upgradeBtn_trb7p_100:hover{opacity:.9}._cancelBtn_trb7p_117{flex:0 0 auto;background:#eef1e8;color:#8c9083;border:1.5px solid #e4e7dc;border-radius:10px;padding:12px 16px;font-size:14px;cursor:pointer;transition:background .2s}._cancelBtn_trb7p_117:hover{background:#edf2f7}._overlay_19qbu_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}._modal_19qbu_12{background:#fff;border-radius:20px;padding:36px 28px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}._icon_19qbu_22{font-size:52px;margin-bottom:14px}._title_19qbu_27{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}._desc_19qbu_34{font-size:14px;color:#8c9083;line-height:1.6;margin:0 0 24px}._btn_19qbu_41{width:100%;background:#d1fe17;color:#15170f;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}._btn_19qbu_41:hover{opacity:.9}._overlay_5aaft_5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1c1e208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:_fade_5aaft_1 .22s ease}@keyframes _fade_5aaft_1{0%{opacity:0}to{opacity:1}}._modal_5aaft_23{width:100%;max-width:620px;max-height:min(88vh,780px);display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #1c1e2052;animation:_rise_5aaft_1 .28s cubic-bezier(.16,1,.3,1)}@keyframes _rise_5aaft_1{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}._header_5aaft_43{position:relative;padding:24px 26px 18px;background:#d1fe17;color:#15170f;overflow:hidden}._headerGlow_5aaft_52{position:absolute;top:-70px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent 70%);pointer-events:none}._headerRow_5aaft_63{position:relative;display:flex;align-items:flex-start;gap:14px}._shield_5aaft_70{flex-shrink:0;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.28)}._headerText_5aaft_82{min-width:0}._title_5aaft_84{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}._subtitle_5aaft_91{margin:5px 0 0;font-size:13px;line-height:1.45;color:#ffffffe6}._progressWrap_5aaft_98{position:relative;display:flex;align-items:center;gap:10px;margin-top:16px}._progressBar_5aaft_106{flex:1;height:5px;border-radius:999px;background:#ffffff3d;overflow:hidden}._progressFill_5aaft_114{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd166,#fff3c4);transition:width .15s linear}._progressLabel_5aaft_121{font-size:11.5px;font-weight:700;white-space:nowrap;color:#ffffffeb}._content_5aaft_130{flex:1;overflow-y:auto;padding:22px 26px 8px;background:#eef1e8;scrollbar-width:thin;scrollbar-color:#F2FFC2 transparent}._content_5aaft_130::-webkit-scrollbar{width:8px}._content_5aaft_130::-webkit-scrollbar-thumb{background:#f2ffc2;border-radius:999px}._section_5aaft_145{position:relative;padding:0 0 18px 42px;margin-bottom:18px;border-bottom:1px solid #eee8f8}._section_5aaft_145:last-of-type{border-bottom:none;margin-bottom:8px}._section_5aaft_145:before{content:"";position:absolute;left:13px;top:30px;bottom:0;width:2px;background:linear-gradient(#e7defa,transparent)}._section_5aaft_145:last-of-type:before{display:none}._sectionHead_5aaft_171{display:flex;align-items:center;gap:10px;margin-left:-42px;margin-bottom:8px}._badge_5aaft_179{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:#15170f;background:#d1fe17;box-shadow:0 2px 8px #0b0b1452}._sectionTitle_5aaft_193{margin:0;font-size:15px;font-weight:800;color:var(--color-text-primary);display:flex;align-items:center;gap:7px}._sectionIcon_5aaft_203{font-size:15px}._text_5aaft_205{margin:0;font-size:14px;line-height:1.62;color:#4a4560}._list_5aaft_212{margin:8px 0 0;padding:0;list-style:none}._list_5aaft_212 li{position:relative;padding-left:18px;margin-top:6px;font-size:13.5px;line-height:1.55;color:#4a4560}._list_5aaft_212 li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:#d1fe17}._toEnd_5aaft_238{display:block;margin:4px auto 16px;padding:8px 16px;border:1.5px solid #e0d7f5;border-radius:999px;background:#fff;color:#15170f;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}._toEnd_5aaft_238:hover{background:#f5f1ff;border-color:#d1fe17}._footer_5aaft_259{padding:16px 26px 20px;background:#fff;border-top:1px solid #eee8f8;box-shadow:0 -8px 24px #1c1e200f}._error_5aaft_266{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#fdecec;color:#b42318;font-size:13px;line-height:1.45}._consent_5aaft_276{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1.6px solid #e4e7dc;border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}._consent_5aaft_276:hover{border-color:#d1fe17}._consentOn_5aaft_290{background:#f5f1ff;border-color:#d1fe17}._nativeCheckbox_5aaft_297{position:absolute;opacity:0;width:0;height:0}._checkbox_5aaft_296{flex-shrink:0;width:21px;height:21px;margin-top:1px;border:2px solid #cfc6e6;border-radius:7px;display:grid;place-items:center;background:#fff;transition:background .15s,border-color .15s,transform .12s}._checkbox_5aaft_296 svg{opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}._checkboxChecked_5aaft_319{background:#d1fe17;border-color:#d1fe17;transform:scale(1.04)}._checkboxChecked_5aaft_319 svg{opacity:1;transform:none}._nativeCheckbox_5aaft_297:focus-visible+._checkbox_5aaft_296{outline:2px solid #d1fe17;outline-offset:3px}._checkboxLabel_5aaft_332{font-size:13.5px;line-height:1.45;font-weight:600;color:var(--color-text-primary)}._btn_5aaft_339{width:100%;height:50px;margin-top:12px;border:none;border-radius:14px;background:#d1fe17;color:#15170f;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .15s,opacity .15s;box-shadow:0 8px 20px #0b0b1447}._btn_5aaft_339:hover:not(:disabled){transform:translateY(-1px)}._btn_5aaft_339:disabled{background:#d6cfe8;box-shadow:none;cursor:not-allowed}@media (max-width: 560px){._overlay_5aaft_5{padding:0}._modal_5aaft_23{max-width:none;max-height:100vh;height:100vh;border-radius:0}._header_5aaft_43{padding:20px 18px 16px}._title_5aaft_84{font-size:17px}._content_5aaft_130{padding:18px 18px 8px}._section_5aaft_145{padding-left:38px}._sectionHead_5aaft_171{margin-left:-38px}._footer_5aaft_259{padding:14px 18px 18px}}._TeacherApp_3xw45_1{position:relative;padding:20px 12px 32px}@media (max-width: 768px){._TeacherApp_3xw45_1{padding:0 0 calc(160px + env(safe-area-inset-bottom,0px))}._container_3xw45_15{border-radius:0;box-shadow:none;max-width:none;min-height:calc(100vh - 76px);background:var(--bg-page, #f4f6f0)}}._container_3xw45_15{max-width:1200px;margin:0 auto;background:var(--bg-page, #F4F6F0);border-radius:20px;box-shadow:var(--shadow-container);overflow:hidden;overflow:clip;min-height:calc(100vh - 52px)}[data-theme=dark] ._container_3xw45_15{background:var(--bg-container)}._header_1g3v1_1{background:linear-gradient(135deg,var(--bg-header-start) 0%,var(--bg-header-end) 100%);border-bottom:1px solid var(--color-border);padding:14px 28px 0;position:relative;overflow:visible}._headerContent_1g3v1_10{position:relative;z-index:2}._headerTop_1g3v1_16{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}._headerLeft_1g3v1_24{display:flex;align-items:center;gap:12px;min-width:0}._headerTitle_1g3v1_33{font-size:1.9rem;font-weight:800;margin:0;white-space:nowrap;color:var(--color-text-primary)}._greetingBlock_1g3v1_42{margin-bottom:14px}._greetingText_1g3v1_46{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._greetingHint_1g3v1_57{font-size:1rem;color:var(--color-text-secondary);margin:0;font-weight:400}._profileSection_1g3v1_65{display:flex;align-items:center;gap:10px;flex-shrink:0}._profileWrapper_1g3v1_72{position:relative}._modeSwitcher_1g3v1_76{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--color-mode-switcher-border);border-radius:20px;background:var(--bg-mode-switcher);color:var(--color-mode-switcher-text);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}._modeSwitcher_1g3v1_76:hover{background:#d1fe1738}@media (max-width: 768px){._header_1g3v1_1{padding:12px 16px 0}._headerTop_1g3v1_16{margin-bottom:10px;flex-wrap:wrap}._headerLeft_1g3v1_24{width:100%}._greetingText_1g3v1_46{font-size:1.15rem;white-space:normal}._greetingHint_1g3v1_57{font-size:.85rem}._profileSection_1g3v1_65{gap:8px;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:1;overflow-x:auto;scrollbar-width:none}._profileSection_1g3v1_65::-webkit-scrollbar{display:none}._profileSection_1g3v1_65>*{flex-shrink:0}._profileWrapper_1g3v1_72{display:none}}@media (max-width: 768px){._headerLeft_1g3v1_24{display:none!important}._headerTop_1g3v1_16{margin-bottom:6px}._profileSection_1g3v1_65{width:100%;justify-content:space-between;overflow:visible}._profileSection_1g3v1_65>.language-selector{display:none}._profileSection_1g3v1_65>.discipline-selector{flex:1;min-width:0}._profileSection_1g3v1_65>.discipline-selector .discipline-select{width:100%;max-width:none}._profileWrapper_1g3v1_72{display:block!important}._header_1g3v1_1{padding:10px 12px 0;border-bottom:none}}._desktopOnly_1g3v1_165{display:contents}@media (max-width: 768px){._desktopOnly_1g3v1_165{display:none}}._burger_1g3v1_172{display:none}@media (max-width: 768px){._burger_1g3v1_172{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--color-border);border-radius:12px;background:var(--bg-container);color:var(--color-text-primary);cursor:pointer}._profileSection_1g3v1_65>.language-selector{display:none!important}}.nice-select{position:relative;display:inline-block}.nice-select__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background-image:none!important;padding-right:14px!important;text-align:left;color:var(--color-text-primary);font-family:inherit;width:100%}.nice-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nice-select__chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}.nice-select--open .nice-select__chevron{transform:rotate(180deg)}.nice-select--open .nice-select__btn{border-color:var(--color-lime)!important;box-shadow:0 0 0 3px #d1fe1759}.nice-select--disabled .nice-select__btn{opacity:.6;cursor:default}.nice-select__list{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--bg-container);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0b0b141f;z-index:1000;animation:niceSelectIn .12s ease-out}@keyframes niceSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nice-select__item{padding:9px 12px;border-radius:8px;font-size:.9rem;color:var(--color-text-primary);cursor:pointer;white-space:nowrap}.nice-select__item:hover{background:var(--color-lime-wash)}.nice-select__item--active,.nice-select__item--active:hover{background:var(--color-lime);color:var(--color-ink);font-weight:600}.nice-select__item.discipline-add-option{margin-top:4px;border-top:1px solid var(--color-border);border-radius:0 0 8px 8px;color:var(--color-text-secondary)}[data-theme=dark] .nice-select__list{background:#1c1e20;border-color:#292b2c}[data-theme=dark] .nice-select__item:hover{background:#23262a}[data-theme=dark] .nice-select__item--active,[data-theme=dark] .nice-select__item--active:hover{background:var(--color-lime);color:var(--color-ink)}.discipline-selector{position:relative}.discipline-select{padding:10px 35px 10px 15px;border:2px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--bg-container);cursor:pointer;transition:all .3s ease;min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M6 9L1 4h10z" fill="%23333"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.discipline-select:hover:not(:disabled){border-color:var(--color-lime);background-color:var(--color-lime-wash)}.discipline-select:focus,.discipline-select:focus-visible{outline:none;border-color:var(--color-lime);box-shadow:0 0 0 3px #d1fe1759}@media (max-width: 768px){.discipline-select{max-width:150px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.profile-icon{width:50px;height:50px;border-radius:50%;background:var(--bg-subtle);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.profile-icon:hover{transform:scale(1.06);border-color:var(--color-border-strong);background:var(--bg-subtle-2)}.profile-icon.open,.profile-icon:focus-visible{outline:none;border-color:var(--color-text-primary)}.pd-menu{position:fixed;width:300px;max-width:calc(100vw - 16px);max-height:480px;overflow-y:auto;background:var(--bg-dropdown);border:1px solid var(--color-border);border-radius:16px;padding:8px;font-size:14px;box-shadow:0 12px 30px -8px #0b0b1447,0 2px 8px #141a2e1f;z-index:9999;opacity:0;visibility:hidden;transform-origin:top right;transform:scale(.96) translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;pointer-events:none}[data-theme=dark] .pd-menu{box-shadow:0 12px 30px -8px #0b0b1459,0 2px 8px #00000080}.pd-menu.pd-open{opacity:1;visibility:visible;transform:scale(1) translateY(0);pointer-events:auto;transition:opacity .14s ease,transform .14s ease,visibility 0s linear 0s}.pd-menu::-webkit-scrollbar{width:6px}.pd-menu::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:10px}.pd-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.pd-menu::-webkit-scrollbar-thumb:hover{background:var(--color-accent-primary)}.pd-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.pd-head-clickable{cursor:pointer;border-radius:12px;transition:background .15s ease}.pd-head-clickable:hover{background:#d1fe170f}[data-theme=dark] .pd-head-clickable:hover{background:#d1fe171a}.pd-avatar{width:44px;height:44px;border-radius:50%;flex:none;background:#d1fe17;color:#15170f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.pd-head-info{flex:1;min-width:0}.pd-name{font-weight:600;font-size:15px;line-height:1.25;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-chevron{flex:none;width:16px;height:16px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.pd-chevron svg{width:14px;height:14px}.pd-chevron-open{transform:rotate(180deg)}.pd-school-list{margin:2px 6px 8px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.pd-school-row{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;transition:background .15s ease}.pd-school-row:hover{background:#d1fe1712}[data-theme=dark] .pd-school-row:hover{background:#d1fe171f}.pd-school-row-current{background:#d1fe1712}[data-theme=dark] .pd-school-row-current{background:#d1fe171f}.pd-school-row+.pd-school-row{border-top:1px solid var(--color-border)}.pd-school-badge{flex:none;width:28px;height:28px;border-radius:8px;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.pd-school-info{flex:1;min-width:0}.pd-school-name{font-weight:600;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-school-meta{font-size:11.5px;color:var(--color-text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-pending{color:var(--color-danger);font-weight:600}.pd-check{flex:none;width:16px;height:16px;color:var(--color-success)}.pd-check svg{width:16px;height:16px}.pd-seg-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px}.pd-seg{display:flex;gap:3px;background:var(--bg-subtle, rgba(209, 254, 23, .06));border-radius:12px;padding:3px;margin:0 4px 6px}.pd-seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;padding:8px 6px;border-radius:9px;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer}.pd-seg button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pd-seg button.pd-on{background:var(--color-accent-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #0b0b1459}.pd-sep{height:1px;background:var(--color-border);margin:6px 10px}.pd-no-school-notice{margin:0 6px 8px;padding:10px 12px;background:#d1fe1712;border:1px dashed var(--color-accent-light);border-radius:10px}[data-theme=dark] .pd-no-school-notice{background:#d1fe171f}.pd-no-school-notice p{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--color-text-secondary, var(--color-text-primary))}.pd-join-row{display:flex;gap:6px}.pd-join-input{flex:1;min-width:0;border:1px solid var(--color-border);background:var(--bg-input, var(--bg-container));color:var(--color-text-primary);border-radius:8px;padding:7px 10px;font-size:12.5px;font:inherit}.pd-join-input:focus{outline:none;border-color:var(--color-accent-primary)}.pd-no-school-btn{flex:none;border:0;background:var(--color-accent-primary);color:#fff;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.pd-no-school-btn:disabled{opacity:.6;cursor:default}.pd-join-success{color:var(--color-success);font-weight:600}.pd-join-error{margin:6px 0 0!important;color:var(--color-danger)}.pd-item{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;border:0;background:transparent;font:inherit;text-align:left;padding:10px;border-radius:10px;cursor:pointer;color:var(--color-text-primary);font-weight:500;font-size:14px;margin-bottom:2px;transition:background .15s ease,color .15s ease}.pd-item:last-child{margin-bottom:0}.pd-item:hover{background:var(--bg-subtle);color:var(--color-accent-primary)}[data-theme=dark] .pd-item:hover{background:#23262a}.pd-item:hover .pd-ic{color:var(--color-accent-primary)}.pd-ic{width:20px;height:20px;flex:none;color:#9aa1b5;display:flex;align-items:center;justify-content:center}.pd-ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pd-hint{margin-left:auto;flex:none;font-size:11px;color:var(--color-text-muted);background:var(--bg-subtle, rgba(209, 254, 23, .08));border-radius:999px;padding:2px 8px}.pd-badge{margin-left:auto;flex:none;min-width:18px;font-size:11px;font-weight:700;line-height:18px;text-align:center;color:#15170f;background:#d1fe17;border-radius:999px;padding:0 6px}.pd-upgrade{background:#d1fe17;color:#15170f;font-weight:600;margin-bottom:6px}.pd-upgrade:hover{background:#d1fe17;color:#15170f;opacity:.95}.pd-item.pd-danger{color:var(--color-danger)}.pd-item.pd-danger:hover{background:#ef444412;color:var(--color-danger)}.pd-item.pd-danger .pd-ic,.pd-item.pd-danger:hover .pd-ic{color:var(--color-danger)}.profile-plan-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:var(--bg-plan-badge);border-radius:10px;border:1px solid var(--color-plan-badge-border)}.profile-plan-icon{font-size:18px;flex-shrink:0}.profile-plan-info{display:flex;flex-direction:column;flex:1;min-width:0}.profile-plan-name{font-size:13px;font-weight:700;color:var(--color-accent-primary);line-height:1.2}.profile-plan-expiry{font-size:11px;color:var(--color-text-muted);line-height:1.3}.profile-plan-renew-btn{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;color:var(--color-accent-primary);background:var(--bg-container);border:1px solid var(--color-accent-light);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.profile-plan-renew-btn:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.token-usage-block{padding:10px 14px;margin-bottom:6px;background:var(--bg-token-block);border-radius:10px;border:1px solid var(--color-token-block-border)}.token-usage-label{font-size:11px;font-weight:600;color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.token-usage-dots{display:flex;align-items:center;gap:3px;margin-bottom:4px}.token-dot{font-size:14px;line-height:1;transition:color .3s ease}.token-dot-count{font-size:12px;font-weight:600;color:var(--color-accent-primary);margin-left:6px}.token-usage-sub{font-size:11px;color:var(--color-text-muted)}@media (max-width: 480px){.pd-menu{left:12px!important;right:12px!important;width:auto;max-width:none}}@media (min-width: 481px) and (max-width: 768px){.pd-menu{width:min(300px,calc(100vw - 24px))}}.pd-lang{display:flex;align-items:center;gap:12px;padding:8px 10px}.pd-lang-label{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary)}.pd-lang-seg{display:inline-flex;background:var(--bg-subtle);border-radius:9px;padding:3px;gap:2px}.pd-lang-btn{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;color:var(--color-text-secondary)}.pd-lang-btn:hover{color:var(--color-text-primary)}.pd-lang-on{background:var(--bg-container);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}._tabNavigation_132eo_1{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:14px;padding:4px;gap:4px;max-width:100%;margin-top:0;margin-bottom:0}._tabButton_132eo_15{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;text-align:center;padding:9px 16px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--color-text-primary);background:transparent;position:relative;min-width:0;white-space:nowrap}._tabIconWrap_132eo_35{position:relative;display:inline-flex}._tabIcon_132eo_35{display:inline-flex;line-height:1}._tabLabel_132eo_45{font-size:13.5px;font-weight:600;line-height:1.15;white-space:normal;overflow-wrap:anywhere;max-width:100%}._tabBadge_132eo_56{position:absolute;top:-9px;right:-13px;background:#b42318;color:#fff;box-shadow:0 0 0 2px var(--bg-container);border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}._tabButton_132eo_15:before,._tabButton_132eo_15:hover:before{content:none}._tabButton_132eo_15[data-tab=home],._tabButton_132eo_15[data-tab=students],._tabButton_132eo_15[data-tab=journal],._tabButton_132eo_15[data-tab=sabaqLive]{background:var(--bg-subtle)}._tabButton_132eo_15:hover:not(._active_132eo_105){background:var(--bg-subtle-2)}._tabButton_132eo_15._active_132eo_105{color:#fff;background:#15170f;box-shadow:none}._tabButton_132eo_15._active_132eo_105[data-tab=home],._tabButton_132eo_15._active_132eo_105[data-tab=students],._tabButton_132eo_15._active_132eo_105[data-tab=journal],._tabButton_132eo_15._active_132eo_105[data-tab=sabaqLive]{background:#15170f}[data-theme=dark] ._tabButton_132eo_15[data-tab=home],[data-theme=dark] ._tabButton_132eo_15[data-tab=students],[data-theme=dark] ._tabButton_132eo_15[data-tab=journal],[data-theme=dark] ._tabButton_132eo_15[data-tab=sabaqLive]{background:var(--bg-subtle)}[data-theme=dark] ._tabButton_132eo_15._active_132eo_105[data-tab=home],[data-theme=dark] ._tabButton_132eo_15._active_132eo_105[data-tab=students],[data-theme=dark] ._tabButton_132eo_15._active_132eo_105[data-tab=journal],[data-theme=dark] ._tabButton_132eo_15._active_132eo_105[data-tab=sabaqLive]{background:#15170f}@media (max-width: 768px){._tabNavigation_132eo_1{width:100%;max-width:none}._tabLabel_132eo_45{font-size:12.5px}}@media (max-width: 380px){._tabButton_132eo_15{padding:8px 10px;gap:6px}._tabLabel_132eo_45{font-size:11.5px}}._bottomBar_132eo_170{display:none}@media (max-width: 768px){._tabNavigation_132eo_1{display:none}._bottomBar_132eo_170{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;gap:10px;align-items:center;padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px));background:transparent;pointer-events:none}._bottomBar_132eo_170>*{pointer-events:auto}._bottomAi_132eo_193{width:58px;height:58px;border-radius:50%;border:3px solid #15170f;background:#d1fe17;color:#15170f;font-weight:900;font-size:13px;cursor:pointer;flex-shrink:0;box-shadow:0 8px 20px #0b0b142e}._bottomPill_132eo_207{flex:1;display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:999px;background:#15170f;box-shadow:0 8px 20px #0b0b142e;min-width:0}._bottomItem_132eo_219{display:flex;flex-direction:row;align-items:center;gap:6px;border:none;background:none;padding:10px 12px;border-radius:999px;color:#ffffffd9;cursor:pointer;min-width:0}._bottomIconWrap_132eo_233{position:relative;display:inline-flex}._bottomIcon_132eo_233{display:inline-flex;line-height:1}._bottomLabel_132eo_236{display:none;font-size:13px;font-weight:700;white-space:nowrap}._bottomItemActive_132eo_243{background:#d1fe17;color:#15170f;padding:10px 14px}._bottomItemActive_132eo_243 ._bottomLabel_132eo_236{display:inline}}._chatPreview_w6gul_4{display:flex;min-height:80px;background:transparent}._chatSection_w6gul_11{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:10px 4px;background:transparent}._decorativeSection_w6gul_21{width:300px;background:transparent;position:relative;overflow:hidden}._decorativeSection_w6gul_21:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff1a;border-radius:50%}._decorativeSection_w6gul_21:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:#ffffff0d;border-radius:50%}._hint_w6gul_52{margin-bottom:20px;font-size:18px;color:var(--color-text-muted);text-align:center;font-weight:500}._inputContainer_w6gul_61{width:100%;max-width:700px;position:relative}._mainInput_w6gul_68{width:100%;padding:14px 20px;font-size:15px;border:1.5px solid rgba(11,11,20,.3);border-radius:12px;outline:none;transition:all .3s ease;box-shadow:0 2px 12px #00000014;background:#ffffffe6}._mainInput_w6gul_68:focus{border-color:var(--violet-100);box-shadow:0 4px 16px #0b0b1440;background:var(--bg-container)}._mainInput_w6gul_68::placeholder{transition:opacity .3s ease;color:var(--color-text-muted)}._historySection_w6gul_92{margin-top:20px;text-align:center}._historyButton_w6gul_97{background:transparent;border:1px solid var(--violet-100);color:var(--color-text-primary);padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}._historyButton_w6gul_97:hover{background:#d1fe17;color:#15170f}._modalOverlay_w6gul_114{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContainer_w6gul_128{background:var(--bg-container);border-radius:16px;width:100%;max-width:960px;height:75vh;display:flex;box-shadow:0 20px 60px #0003;animation:_modalSlideIn_w6gul_1 .3s ease-out;overflow:hidden}._sidebar_w6gul_141{width:260px;min-width:260px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--bg-subtle);border-radius:16px 0 0 16px}._sidebarHeader_w6gul_151{padding:14px 14px 10px;background:transparent;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:8px}._sidebarTitle_w6gul_161{font-size:14px;font-weight:700;margin:0;display:inline-flex;align-items:center;gap:8px}._newSessionButton_w6gul_170{background:transparent;border:1px solid var(--color-border);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}._newSessionButton_w6gul_170:hover{background:var(--color-lime-wash);border-color:var(--color-lime)}._sessionsList_w6gul_191{flex:1;overflow-y:auto;padding:8px}._sessionItem_w6gul_197{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background .15s;position:relative;color:var(--color-text-secondary)}._sessionItem_w6gul_197:hover{background:var(--bg-container)}._sessionItem_w6gul_197:hover ._deleteButton_w6gul_214{opacity:1}._activeSession_w6gul_218{background:var(--color-lime-wash)!important;color:var(--color-text-primary);font-weight:600}._sessionIcon_w6gul_224{flex-shrink:0;opacity:.5}._sessionTitle_w6gul_229{flex:1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._deleteButton_w6gul_214{background:none;border:none;cursor:pointer;color:var(--color-text-faint);padding:2px;display:flex;align-items:center;opacity:0;flex-shrink:0;transition:color .15s,opacity .15s}._deleteButton_w6gul_214:hover{color:#b42318}._emptyState_w6gul_256{text-align:center;padding:40px 20px;color:var(--color-text-muted)}._emptyStateIcon_w6gul_262{margin:0 auto 12px;display:block}._emptyStateText_w6gul_267{margin:0;font-size:14px}._chatArea_w6gul_274{flex:1;display:flex;flex-direction:column}._chatHeader_w6gul_281{padding:12px 16px 12px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-container);color:var(--color-text-primary);border-radius:0 16px 0 0;min-height:56px}._headerInfo_w6gul_294 h2{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}._closeButton_w6gul_304{background:transparent;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}._closeButton_w6gul_304:hover{background:var(--bg-subtle);color:var(--color-text-primary)}._messagesArea_w6gul_325{flex:1;overflow-y:auto;padding:24px 24px 12px;display:flex;flex-direction:column;gap:20px;background:var(--bg-container)}._message_w6gul_325{display:flex;gap:12px;animation:_messageSlide_w6gul_1 .4s ease-out}._message_w6gul_325._user_w6gul_341{flex-direction:row-reverse}._messageAvatar_w6gul_345{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-container);border:1px solid var(--color-border);flex-shrink:0;margin-top:2px}._messageBubble_w6gul_358{max-width:78%;padding:10px 14px;border-radius:18px;box-shadow:none}._messageBubble_w6gul_358._bot_w6gul_365{background:transparent;color:var(--color-text-primary);border:none;padding:2px 0 0;max-width:calc(100% - 40px)}._messageBubble_w6gul_358._user_w6gul_341{background:var(--bg-subtle);color:var(--color-text-primary);border-bottom-right-radius:6px}._messageText_w6gul_379{line-height:1.6;font-size:14.5px;word-wrap:break-word}._messageTime_w6gul_385{font-size:11px;margin-top:4px;color:var(--color-text-faint)}._typingIndicator_w6gul_392{display:flex;gap:12px;animation:_messageSlide_w6gul_1 .4s ease-out}._typingBubble_w6gul_398{padding:10px 0 0;background:transparent;border:none}._typingDots_w6gul_404{display:flex;align-items:center;gap:4px}._typingDot_w6gul_404{width:6px;height:6px;background:var(--color-text-muted);border-radius:50%;animation:_typing_w6gul_392 1.4s ease-in-out infinite}._typingDot_w6gul_404:nth-child(2){animation-delay:.2s}._typingDot_w6gul_404:nth-child(3){animation-delay:.4s}._inputArea_w6gul_427{border-top:none;padding:8px 20px 18px;background:var(--bg-container)}._inputGroup_w6gul_433:focus-within{border-color:var(--color-lime);box-shadow:0 0 0 3px #292b2c}._inputGroup_w6gul_433{display:flex;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:16px;padding:6px 6px 6px 8px;background:var(--bg-container);box-shadow:0 1px 2px #0b0b140a;transition:border-color .15s,box-shadow .15s}._modalInput_w6gul_449{flex:1;padding:10px;border:none;background:transparent;border-radius:10px;font-size:14.5px;color:var(--color-text-primary);outline:none}._modalInput_w6gul_449:focus{outline:none}._sendButton_w6gul_464{border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:all .15s ease;width:38px;min-width:38px;height:38px;padding:0;cursor:pointer}._sendButton_w6gul_464._active_w6gul_218{background:var(--color-ink);color:var(--color-lime)}._sendButton_w6gul_464._active_w6gul_218:hover{background:var(--color-lime);color:var(--color-ink)}._sendButton_w6gul_464._disabled_w6gul_487{background:var(--bg-subtle-2);color:var(--color-text-faint);cursor:not-allowed}._emptyChat_w6gul_494{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-container)}._emptyChatContent_w6gul_502{text-align:center;color:var(--color-text-muted)}._emptyChatIcon_w6gul_507{margin:0 auto 14px;display:flex;justify-content:center}._emptyChatContent_w6gul_502 h3{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary)}._emptyChatContent_w6gul_502 p{margin:0 0 20px;font-size:14px;color:var(--color-text-faint)}._startButton_w6gul_526{background:#d1fe17;color:#15170f;border:none;padding:12px 24px;border-radius:12px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}._startButton_w6gul_526:hover{opacity:.9}._recentTopics_w6gul_545{margin-bottom:20px;text-align:left;width:100%;max-width:480px}._recentTopicsLabel_w6gul_552{font-size:11px;font-weight:700;color:var(--color-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:5px}._recentTopicsScroll_w6gul_564{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}._recentTopicsScroll_w6gul_564::-webkit-scrollbar{height:4px}._recentTopicsScroll_w6gul_564::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}._topicChip_w6gul_581{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:14px;cursor:pointer;min-width:130px;max-width:180px;flex-shrink:0;transition:border-color .15s,background .15s;text-align:left;box-shadow:none}._topicChip_w6gul_581:hover{border-color:var(--color-lime);background:var(--color-lime-wash)}._topicChipTool_w6gul_604{font-size:10px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}._topicChipName_w6gul_611{font-size:13px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:152px}._topicChipMeta_w6gul_621{font-size:10px;color:var(--color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:152px}@keyframes _modalSlideIn_w6gul_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _messageSlide_w6gul_1{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes _typing_w6gul_392{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@media (max-width: 768px){._chatPreview_w6gul_4{flex-direction:column}._decorativeSection_w6gul_21{width:100%;height:60px}._chatSection_w6gul_11{padding:20px 15px}._inputContainer_w6gul_61{max-width:100%}}._openToolButton_w6gul_685{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}._openToolButton_w6gul_685:hover{opacity:.9;transform:translateY(-1px)}._openToolButton_w6gul_685:active{transform:scale(.97)}[data-theme=dark] ._mainInput_w6gul_68{background:#1c1e20;border-color:#292b2c;color:var(--color-text-primary)}[data-theme=dark] ._mainInput_w6gul_68:focus{background:#1c1e20;border-color:var(--color-accent-primary);box-shadow:0 4px 20px #0b0b1433}[data-theme=dark] ._mainInput_w6gul_68::placeholder{color:var(--color-text-muted)}[data-theme=dark] ._modalContainer_w6gul_128{background:var(--bg-container);border:1px solid #292B2C;box-shadow:0 25px 70px #0000008c,0 0 60px #0b0b1412}[data-theme=dark] ._sidebar_w6gul_141{background:var(--bg-surface);border-right-color:#292b2c}[data-theme=dark] ._sidebarHeader_w6gul_151{border-bottom-color:#292b2c}[data-theme=dark] ._sessionItem_w6gul_197{color:var(--color-text-secondary)}[data-theme=dark] ._sessionItem_w6gul_197:hover{background:#23262a;color:var(--color-text-primary)}[data-theme=dark] ._activeSession_w6gul_218{background:#2a3310!important;color:var(--color-text-primary)}[data-theme=dark] ._messagesArea_w6gul_325{background:var(--bg-surface)}[data-theme=dark] ._messageBubble_w6gul_358._bot_w6gul_365{background:transparent;border-color:#292b2c;color:var(--color-text-primary)}[data-theme=dark] ._typingBubble_w6gul_398{background:transparent;border-color:#292b2c}[data-theme=dark] ._typingDot_w6gul_404{background:var(--color-accent-primary)}[data-theme=dark] ._inputArea_w6gul_427{background:var(--bg-surface-elevated);border-top-color:#292b2c}[data-theme=dark] ._modalInput_w6gul_449{background:transparent;border-color:transparent;color:var(--color-text-primary)}[data-theme=dark] ._modalInput_w6gul_449:focus{border-color:transparent;box-shadow:none}[data-theme=dark] ._modalInput_w6gul_449::placeholder{color:var(--color-text-muted)}[data-theme=dark] ._sendButton_w6gul_464._disabled_w6gul_487{background:var(--bg-surface);color:var(--color-text-muted)}[data-theme=dark] ._emptyChat_w6gul_494{background:var(--bg-surface)}[data-theme=dark] ._emptyChatContent_w6gul_502 h3{color:var(--color-text-primary)}[data-theme=dark] ._emptyChatContent_w6gul_502 p,[data-theme=dark] ._emptyState_w6gul_256{color:var(--color-text-muted)}[data-theme=dark] ._topicChip_w6gul_581{background:var(--bg-surface-elevated);border-color:#292b2c;box-shadow:0 2px 8px #0003}[data-theme=dark] ._topicChip_w6gul_581:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 16px #0b0b1440}[data-theme=dark] ._topicChipName_w6gul_611{color:var(--color-text-primary)}[data-theme=dark] ._topicChipMeta_w6gul_621{color:var(--color-text-muted)}[data-theme=dark] ._chatHeader_w6gul_281{border-bottom-color:#292b2c}[data-theme=dark] ._hint_w6gul_52{color:var(--color-text-secondary)}._createLessonChip_w6gul_833{border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:#fff;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;margin-right:10px;white-space:nowrap;transition:background .2s ease}._createLessonChip_w6gul_833:hover{background:#ffffff4d}._createLessonChipLocked_w6gul_851{background:#ffffff1a;border-style:dashed}._createLessonChipLocked_w6gul_851:hover{background:#fff3}._createLessonLockIcon_w6gul_858{margin-left:6px;vertical-align:-1px;opacity:.85}._aiMark_w6gul_866{display:inline-block;width:18px;height:18px;background:url(/newlogo_black.png) center / contain no-repeat;flex-shrink:0}._aiMarkLg_w6gul_873{width:56px;height:56px}[data-theme=dark] ._aiMark_w6gul_866{background-image:url(/newlogo_lime.png)}[data-theme=dark] ._inputGroup_w6gul_433{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._inputGroup_w6gul_433:focus-within{border-color:var(--color-lime)}[data-theme=dark] ._messageBubble_w6gul_358._user_w6gul_341{background:#23262a}[data-theme=dark] ._messageAvatar_w6gul_345{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._newSessionButton_w6gul_170{border-color:#292b2c}[data-theme=dark] ._sessionItem_w6gul_197:hover,[data-theme=dark] ._closeButton_w6gul_304:hover{background:#23262a}[data-theme=dark] ._messagesArea_w6gul_325,[data-theme=dark] ._emptyChat_w6gul_494,[data-theme=dark] ._chatHeader_w6gul_281,[data-theme=dark] ._inputArea_w6gul_427{background:var(--bg-container)}._plusWrap_w6gul_886{position:relative;flex-shrink:0}._plusButton_w6gul_887,._micButton_w6gul_887{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,border-color .15s,color .15s}._plusButton_w6gul_887:hover,._micButton_w6gul_887:hover,._plusButtonOpen_w6gul_902{background:var(--color-lime-wash);border-color:var(--color-lime)}._micListening_w6gul_906,._micListening_w6gul_906:hover{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink);animation:_micPulse_w6gul_1 1.2s ease-in-out infinite}@keyframes _micPulse_w6gul_1{0%,to{box-shadow:0 0 #d1fe1799}50%{box-shadow:0 0 0 7px #d1fe1700}}._plusMenu_w6gul_916{position:absolute;left:0;bottom:calc(100% + 10px);min-width:240px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 32px #0b0b141f;padding:6px;z-index:5;display:flex;flex-direction:column;gap:2px;animation:_plusMenuIn_w6gul_1 .15s ease-out}@keyframes _plusMenuIn_w6gul_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._plusItem_w6gul_936{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--color-text-primary);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;width:100%}._plusItem_w6gul_936:hover{background:var(--color-lime-wash)}._plusItemPrimary_w6gul_952{font-weight:700}._plusItemIcon_w6gul_953{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--color-ink);flex-shrink:0}._plusItemPrimary_w6gul_952 ._plusItemIcon_w6gul_953{background:var(--color-lime)}[data-theme=dark] ._plusButton_w6gul_887,[data-theme=dark] ._micButton_w6gul_887,[data-theme=dark] ._plusMenu_w6gul_916{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._plusItem_w6gul_936:hover{background:#23262a}[data-theme=dark] ._plusItemIcon_w6gul_953{background:#23262a;color:#fff}[data-theme=dark] ._plusItemPrimary_w6gul_952 ._plusItemIcon_w6gul_953{background:var(--color-lime);color:var(--color-ink)}@media (max-width: 768px){._homeInputWrap_w6gul_975{position:fixed!important;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:0!important;padding:8px 12px!important;background:transparent!important;z-index:450}._homeInputWrap_w6gul_975>div{border-radius:18px!important;background:var(--bg-container)!important;box-shadow:0 8px 24px #0b0b141a}._homeInputWrap_w6gul_975 input{background:var(--bg-container)!important}._homeRecent_w6gul_990{display:none!important}._modalOverlay_w6gul_114{padding:0;align-items:stretch}._modalContainer_w6gul_128{height:100dvh;max-height:100dvh;max-width:none;border-radius:0}._sidebar_w6gul_141{display:none}._chatHeader_w6gul_281{border-radius:0;padding-left:14px}._chatArea_w6gul_274{width:100%}._messageBubble_w6gul_358{max-width:88%}._inputArea_w6gul_427{padding:8px 10px calc(12px + env(safe-area-inset-bottom,0px))}._plusMenu_w6gul_916{min-width:220px}}@media (max-width: 768px){[data-tab]:not([data-tab=home]) ._homeInputWrap_w6gul_975{display:none!important}}@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;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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}._wrapper_1avip_1{position:relative;display:inline-flex}._trigger_1avip_6{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(209,254,23,.35);border-radius:10px;background:#d1fe1714;color:#15170f;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;max-width:220px}._trigger_1avip_6:hover{background:#d1fe1729;border-color:#d1fe178c}._icon_1avip_27{font-size:14px;line-height:1}._label_1avip_32{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._pendingDot_1avip_40{width:7px;height:7px;border-radius:50%;background:#9a6400;flex-shrink:0}._chevron_1avip_48{font-size:10px;opacity:.7;flex-shrink:0}._menu_1avip_54{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:240px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:var(--bg-container);box-shadow:0 12px 32px #0f172a24;display:flex;flex-direction:column;gap:2px}._option_1avip_70{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer}._option_1avip_70:hover{background:#d1fe1717}._optionActive_1avip_89{background:#d1fe1721;font-weight:600}._optionIcon_1avip_94{font-size:14px;line-height:1;flex-shrink:0}._optionLabel_1avip_100{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._optionNote_1avip_107{font-size:11px;color:var(--amber-700);background:#f59e0b24;padding:2px 6px;border-radius:6px;flex-shrink:0}._checkmark_1avip_116{color:var(--color-text-primary);font-size:12px;flex-shrink:0}@media (max-width: 640px){._trigger_1avip_6{max-width:150px;padding:6px 9px;font-size:12px}._menu_1avip_54{min-width:210px}}.language-selector{position:relative}.language-select{padding:10px 35px 10px 15px;border:2px solid var(--color-border);border-radius:8px;font-size:.9rem;background:var(--bg-container);cursor:pointer;transition:all .3s ease;min-width:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M6 9L1 4h10z" fill="%23333"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.language-select:hover:not(:disabled){border-color:var(--color-lime);background-color:var(--color-lime-wash)}.language-select:focus,.language-select:focus-visible{outline:none;border-color:var(--color-lime);box-shadow:0 0 0 3px #d1fe1759}._overlay_1ysih_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#0b0b1473}._drawer_1ysih_2{position:absolute;top:0;bottom:0;left:0;width:min(86vw,340px);background:var(--bg-page, #f4f6f0);display:flex;flex-direction:column;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;box-shadow:0 0 40px #0b0b1440;animation:_drawerIn_1ysih_1 .2s ease-out}@keyframes _drawerIn_1ysih_1{0%{transform:translate(-30px);opacity:0}to{transform:none;opacity:1}}._top_1ysih_11{display:flex;align-items:center;gap:8px}._profile_1ysih_12{flex:1;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:16px;background:var(--bg-container);color:var(--color-text-primary);text-align:left;cursor:pointer;font-family:inherit;min-width:0}._avatar_1ysih_17{width:44px;height:44px;border-radius:14px;flex-shrink:0;background:var(--color-ink);color:var(--color-lime);font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center}._profileText_1ysih_22{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}._name_1ysih_23{font-weight:800;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._plan_1ysih_24{align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:800;background:var(--bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}._planPaid_1ysih_28{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._close_1ysih_29{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._section_1ysih_35{display:flex;flex-direction:column;gap:8px}._sectionTitle_1ysih_36{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 4px}._context_1ysih_37{background:var(--bg-container);border:1px solid var(--color-border);border-radius:14px;padding:6px}._pricingCard_1ysih_39{display:flex;align-items:center;gap:12px;padding:14px;border:0;border-radius:16px;background:var(--color-lime);color:var(--color-ink);text-align:left;cursor:pointer;font-family:inherit}._pricingIcon_1ysih_44{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center}._pricingText_1ysih_49{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._pricingTitle_1ysih_50{font-size:15px;font-weight:800}._pricingSub_1ysih_51{font-size:12px;color:#0b0b14b3}._menu_1ysih_53{display:flex;flex-direction:column;gap:6px}._item_1ysih_54{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-container);color:var(--color-text-primary);font-size:14.5px;font-weight:600;text-align:left;cursor:pointer;font-family:inherit}._itemIcon_1ysih_59{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--bg-subtle);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center}._chev_1ysih_64{margin-left:auto;color:var(--color-text-muted)}._badge_1ysih_65{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--color-ink);color:var(--color-lime);font-size:11px;font-weight:800}._logout_1ysih_67{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;border:1px solid #fdecec;background:#fdecec;color:#b42318;font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}[data-theme=dark] ._drawer_1ysih_2{background:#0f1113}[data-theme=dark] ._profile_1ysih_12,[data-theme=dark] ._item_1ysih_54,[data-theme=dark] ._context_1ysih_37,[data-theme=dark] ._close_1ysih_29{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._itemIcon_1ysih_59{background:#23262a;color:#fff}._energyCircle_len0w_1{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}._energyCircle_len0w_1:hover{transform:scale(1.1)}._svg_len0w_15{position:absolute;top:0;left:0}._progressCircle_len0w_21{transition:stroke-dashoffset .3s ease,stroke .3s ease}._energyText_len0w_25{font-size:14px;font-weight:600;color:var(--color-text-primary);z-index:1;-webkit-user-select:none;user-select:none}._infinityText_len0w_33{font-size:18px;color:var(--color-text-primary)}._freePulse_len0w_38{animation:_freePulse_len0w_38 2.5s ease-in-out infinite}@keyframes _freePulse_len0w_38{0%,to{box-shadow:0 0 #0b0b1400}50%{box-shadow:0 0 0 6px #0b0b1440}}._modalOverlay_6walj_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:_fadeIn_6walj_1 .2s ease-out}@keyframes _fadeIn_6walj_1{0%{opacity:0}to{opacity:1}}._modal_6walj_1{background:#fff;border-radius:16px;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:_slideUp_6walj_1 .3s ease-out}@keyframes _slideUp_6walj_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._closeBtn_6walj_48{position:absolute;top:16px;right:16px;background:transparent;border:none;width:32px;height:32px;font-size:24px;cursor:pointer;color:#8c9083;transition:color .2s;z-index:10;display:flex;align-items:center;justify-content:center}._closeBtn_6walj_48:hover{color:var(--color-text-primary)}._container_6walj_70{padding:16px 28px 20px}._header_6walj_74{text-align:center;margin-bottom:14px}._headerTitle_6walj_79{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}._headerSubtitle_6walj_86{font-size:13px;color:#8c9083;margin:0 0 10px}._billingToggle_6walj_93{display:inline-flex;align-items:center;background:#eef1e8;border-radius:10px;padding:3px;gap:2px}._toggleBtn_6walj_102{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:8px;border:none;background:transparent;font-size:14px;font-weight:500;color:#8c9083;cursor:pointer;transition:all .2s}._toggleBtnActive_6walj_117{background:#fff;color:#15170f;font-weight:600;box-shadow:0 1px 4px #0000001f}._savingsBadge_6walj_124{background:var(--color-lime);color:var(--color-ink);font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;line-height:1.4}._plansGrid_6walj_134{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}._planCard_6walj_141{display:flex;flex-direction:column;background:#eef1e8;border:1px solid #e4e7dc;border-radius:12px;padding:24px;position:relative;transition:all .3s ease}._planCard_6walj_141:hover{border-color:#e4e7dc;box-shadow:0 4px 12px #00000014}._planCard_6walj_141._popular_6walj_157{background:#eef1e8;border-color:#d1fe17;border-width:2px;box-shadow:0 4px 20px #0b0b1426}._popularBadge_6walj_164{position:absolute;top:12px;right:12px;background:#d1fe17;color:#15170f;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._discountBadge_6walj_178{position:absolute;top:12px;left:12px;background:var(--color-lime);color:var(--color-ink);padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}._planContent_6walj_190{flex:1;margin-bottom:20px}._planName_6walj_195{font-size:18px;font-weight:700;color:#15170f;margin:0 0 12px}._priceSection_6walj_202{margin-bottom:16px}._originalPrice_6walj_206{font-size:14px;color:#8c9083;text-decoration:line-through;margin-bottom:2px}._annualTotal_6walj_213{color:var(--color-text-primary);font-weight:600}._savingsLine_6walj_218{margin-top:4px;font-size:12px;font-weight:600;color:#1e7b45}._priceAmount_6walj_225{display:flex;align-items:baseline;gap:4px}._currencySymbol_6walj_231{font-size:18px;font-weight:600;color:var(--color-text-primary)}._priceValue_6walj_237{font-size:32px;font-weight:700;color:#15170f}._pricePeriod_6walj_243{font-size:13px;color:#8c9083;margin-top:2px}._description_6walj_249{font-size:13px;color:#5e6255;line-height:1.5;margin:0 0 16px}._features_6walj_256{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}._features_6walj_256 li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#5e6255;line-height:1.5}._featureIcon_6walj_274{font-size:14px;font-weight:600;color:var(--color-text-primary);flex-shrink:0;margin-top:2px}._selectBtn_6walj_282{width:100%;padding:12px 16px;background:#fff;color:#15170f;border:1px solid #e4e7dc;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._selectBtn_6walj_282:hover{background:#eef1e8;border-color:#cfd3c4}._selectBtn_6walj_282:active{transform:scale(.98)}._selectBtnPopular_6walj_304{background:#d1fe17;color:#15170f;border-color:#d1fe17}._selectBtnPopular_6walj_304:hover{background:#d1fe17;border-color:#d1fe17}._skipBtn_6walj_315{display:block;margin:24px auto 0;padding:10px 24px;background:transparent;color:#8c9083;border:none;font-size:14px;cursor:pointer;transition:color .2s}._skipBtn_6walj_315:hover{color:var(--color-text-primary)}._referralSection_6walj_332{background:linear-gradient(135deg,#eef1e8,#eef1e8);border:1px solid #e4e7dc;border-radius:14px;padding:24px;margin-bottom:8px}._claimBtn_6walj_340{width:100%;padding:14px;background:#d1fe17;color:#15170f;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:16px;transition:opacity .2s}._claimBtn_6walj_340:hover:not(:disabled){opacity:.9}._claimBtn_6walj_340:disabled{opacity:.6;cursor:not-allowed}._rewardBanner_6walj_363{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#dcf5e3,#dcf5e3);border:1.5px solid #D1FE17;border-radius:12px;padding:16px 20px;margin-bottom:20px}._rewardBannerIcon_6walj_374{font-size:2rem;flex-shrink:0}._rewardBannerTitle_6walj_379{font-size:1rem;font-weight:700;color:#1e7b45;margin:0 0 4px}._rewardBannerText_6walj_386{font-size:.85rem;color:#166534;margin:0}._referralHeader_6walj_392{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}._referralIcon_6walj_399{font-size:32px;flex-shrink:0;line-height:1}._referralTitle_6walj_405{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}._referralSubtitle_6walj_412{font-size:13px;color:#5e6255;margin:0;line-height:1.5}._referralProgress_6walj_420{margin-bottom:16px}._progressTop_6walj_424{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._progressLabel_6walj_431{font-size:13px;font-weight:600;color:#5e6255}._progressCount_6walj_437{font-size:15px;font-weight:700;color:var(--color-text-primary)}._progressGoal_6walj_443{font-weight:400;color:#8c9083;font-size:13px}._progressBar_6walj_449{height:8px;background:#e4e7dc;border-radius:99px;overflow:hidden;margin-bottom:10px}._progressFill_6walj_457{height:100%;background:#d1fe17;border-radius:99px;transition:width .4s ease}._progressDots_6walj_464{display:flex;gap:8px}._progressDot_6walj_464{width:10px;height:10px;border-radius:50%;background:#e4e7dc;border:2px solid #e4e7dc;transition:all .2s}._progressDotFilled_6walj_478{background:#d1fe17;border-color:#d1fe17}._referralLinkRow_6walj_484{display:flex;align-items:center;background:#fff;border:1px solid #e4e7dc;border-radius:8px;padding:4px 4px 4px 12px;gap:8px;margin-bottom:16px}._referralLinkText_6walj_495{flex:1;font-size:13px;color:var(--color-text-primary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._copyBtn_6walj_505{flex-shrink:0;padding:7px 14px;background:#d1fe17;color:#15170f;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._copyBtn_6walj_505:hover{background:#d1fe17}._copyBtnSuccess_6walj_522{background:var(--color-lime)}._referralList_6walj_527{display:flex;flex-direction:column;gap:8px}._referralListTitle_6walj_533{font-size:12px;font-weight:600;color:#8c9083;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}._referralItem_6walj_542{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;border:1px solid #e4e7dc}._referralAvatar_6walj_552{width:32px;height:32px;border-radius:50%;background:#d1fe17;color:#15170f;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._referralItemInfo_6walj_566{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}._referralItemName_6walj_574{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referralItemEmail_6walj_583{font-size:11px;color:#8c9083;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referralStatus_6walj_591{font-size:12px;font-weight:600;flex-shrink:0}@media (max-width: 1024px){._plansGrid_6walj_134{grid-template-columns:repeat(2,1fr)}._container_6walj_70{padding:24px}._header_6walj_74{margin-bottom:32px}._headerTitle_6walj_79{font-size:24px}}@media (max-width: 768px){._plansGrid_6walj_134{grid-template-columns:1fr}._container_6walj_70{padding:20px}._header_6walj_74{margin-bottom:24px}._headerTitle_6walj_79{font-size:20px}._modal_6walj_1{border-radius:12px}._planCard_6walj_141{padding:18px}._planName_6walj_195{font-size:16px}._priceValue_6walj_237{font-size:28px}}._shareRow_6walj_651{display:flex;gap:10px;margin-bottom:8px;flex-wrap:wrap}._waBtn_6walj_658{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#25d366;color:#06301a;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .2s}._waBtn_6walj_658:hover:not(:disabled){filter:brightness(.95)}._waBtn_6walj_658:disabled{opacity:.5;cursor:not-allowed}._waIcon_6walj_684{font-size:1.1rem;line-height:1}._shareHint_6walj_692{margin:0 0 16px;font-size:12.5px;color:#8c9083}._trialBox_6walj_699{margin:0 0 20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#eef1e8,#eef1e8);border:1.5px solid #e4e7dc}._trialHead_6walj_707{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}._trialGift_6walj_714{font-size:26px;line-height:1}._trialTitle_6walj_716{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#15170f}._trialText_6walj_723{margin:0;font-size:.88rem;line-height:1.5;color:#5e6255}._trialBtn_6walj_730{width:100%;padding:14px 16px;border:none;border-radius:11px;background:#d1fe17;color:#15170f;font-size:.97rem;font-weight:700;cursor:pointer;transition:filter .2s}._trialBtn_6walj_730:hover:not(:disabled){filter:brightness(1.07)}._trialBtn_6walj_730:disabled{opacity:.65;cursor:not-allowed}._trialNote_6walj_746{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:#8c9083}._trialError_6walj_753{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#fdecec;border:1px solid #fecaca;color:#b42318;font-size:.85rem}._trialActive_6walj_763{margin:0 0 18px;padding:11px 16px;border-radius:11px;background:#eef1e8;border:1px solid #e4e7dc;color:var(--color-text-primary);font-size:.9rem;font-weight:600}._trialDone_6walj_774{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#dcf5e3,#dcf5e3);border:1.5px solid #D1FE17}[data-theme=dark] ._modal_6walj_1{background:#0f1113}[data-theme=dark] ._planCard_6walj_141,[data-theme=dark] ._planCard_6walj_141._popular_6walj_157,[data-theme=dark] ._trialBox_6walj_699,[data-theme=dark] ._referralSection_6walj_332{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._planCard_6walj_141._popular_6walj_157{border-color:#d1fe17}[data-theme=dark] ._planContent_6walj_190{background:transparent!important}[data-theme=dark] ._billingToggle_6walj_93{background:#23262a}[data-theme=dark] ._toggleBtnActive_6walj_117{background:#1c1e20;color:#fff}[data-theme=dark] ._headerTitle_6walj_79,[data-theme=dark] ._planName_6walj_195,[data-theme=dark] ._priceValue_6walj_237,[data-theme=dark] ._currencySymbol_6walj_231,[data-theme=dark] ._description_6walj_249,[data-theme=dark] ._trialTitle_6walj_716{color:#fff}[data-theme=dark] ._features_6walj_256 li,[data-theme=dark] ._trialText_6walj_723,[data-theme=dark] ._pricePeriod_6walj_243,[data-theme=dark] ._headerSubtitle_6walj_86{color:#b8bbc0}[data-theme=dark] ._trialNote_6walj_746{color:#7c8085}[data-theme=dark] ._featureIcon_6walj_274{color:#d1fe17}[data-theme=dark] ._selectBtn_6walj_282,[data-theme=dark] ._referralLinkRow_6walj_484,[data-theme=dark] ._referralItem_6walj_542{background:#23262a;color:#fff;border-color:#292b2c}[data-theme=dark] ._selectBtnPopular_6walj_304,[data-theme=dark] ._trialBtn_6walj_730{background:#d1fe17;color:#15170f}._wrapper_sb9py_1{position:relative}._bell_sb9py_5{position:relative;background:none;border:none;font-size:20px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .2s;line-height:1;color:var(--color-text-primary);display:inline-flex;align-items:center}._bell_sb9py_5:hover{background:var(--bg-subtle-2)}._bell_sb9py_5:focus-visible,._bell_sb9py_5._open_sb9py_25{outline:none;background:var(--color-lime-wash);box-shadow:0 0 0 3px #d1fe1759}._badge_sb9py_31{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#b42318;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}._dropdown_sb9py_49{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000026;border:1px solid #e4e7dc;z-index:9999;overflow:hidden}._header_sb9py_62{padding:14px 16px 10px;font-weight:700;font-size:14px;color:#111;border-bottom:1px solid #e4e7dc}._empty_sb9py_70{padding:24px 16px;text-align:center;color:#8c9083;font-size:14px}._item_sb9py_77{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #e4e7dc;transition:background .15s}._item_sb9py_77:last-child{border-bottom:none}._item_sb9py_77:hover{background:#eef1e8}._itemIcon_sb9py_94{font-size:20px;flex-shrink:0;margin-top:1px}._itemBody_sb9py_100{flex:1;min-width:0}._itemTitle_sb9py_105{font-weight:600;font-size:13px;color:#111;margin-bottom:2px}._itemText_sb9py_112{font-size:12px;color:#8c9083;line-height:1.4}._actionBtn_sb9py_118{margin-top:8px;padding:5px 12px;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}._actionBtn_sb9py_118:hover{opacity:.85}._dismissBtn_sb9py_134{background:none;border:none;color:#e4e7dc;font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0;line-height:1;margin-top:1px}._dismissBtn_sb9py_134:hover{color:#8c9083}._overlay_b24kk_2{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:_fadeIn_b24kk_1 .2s ease;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_osOverlayIn_b24kk_1 .18s ease both}@keyframes _fadeIn_b24kk_1{0%{opacity:0}to{opacity:1}}._modal_b24kk_23{background:var(--blue-100);width:100%;display:flex;flex-direction:column;animation:_slideUp_b24kk_1 .3s ease;position:relative;overflow:hidden;max-width:880px;height:auto;max-height:85vh;border-radius:20px;box-shadow:0 24px 48px -12px #1018282e,0 4px 8px -4px #10182814;overscroll-behavior:contain;animation:_osModalIn_b24kk_1 .2s cubic-bezier(.16,1,.3,1) both}@keyframes _slideUp_b24kk_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._notification_b24kk_49{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;z-index:10;white-space:nowrap;animation:_notifIn_b24kk_1 .3s ease;box-shadow:0 6px 20px #00000026}@keyframes _notifIn_b24kk_1{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._notifSuccess_b24kk_69{background:#15170f;color:#fff}._notifError_b24kk_70{background:var(--red-100);color:#b42318}._header_b24kk_73{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#d1fe17;flex-shrink:0}._headerLeft_b24kk_82{display:flex;align-items:center;gap:14px}._headerIcon_b24kk_88{width:46px;height:46px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}._headerTitle_b24kk_99{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.2}._headerSub_b24kk_107{margin:2px 0 0;font-size:13px;color:#fffc}._closeBtn_b24kk_113{background:#ffffff2e;border:none;font-size:26px;color:#fff;cursor:pointer;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}._closeBtn_b24kk_113:hover{background:#ffffff4d}._content_b24kk_132{padding:20px 24px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}._alert_b24kk_142{background:var(--amber-100);color:var(--amber-700);padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;text-align:center}._disciplineInfo_b24kk_152{display:flex;align-items:center;gap:10px;background:var(--bg-container);padding:12px 18px;border-radius:12px;font-size:14px;color:var(--color-text-primary);box-shadow:0 2px 6px #0000000d}._disciplineIcon_b24kk_164{font-size:18px}._catGrid_b24kk_167{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}._catCard_b24kk_173{background:var(--bg-container);border:2px solid var(--color-border);border-radius:14px;padding:16px;transition:all .2s ease;box-shadow:0 2px 6px #0000000a;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}._catCard_b24kk_173:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat-color, #d1fe17);border-radius:4px 0 0 4px;opacity:0;transition:opacity .2s}._catCardDone_b24kk_198{border-color:var(--cat-color, #d1fe17);background:var(--cat-bg, var(--violet-100))}._catCardDone_b24kk_198:before{opacity:1}._catCardTop_b24kk_206{display:flex;align-items:flex-start;gap:10px}._catCardIcon_b24kk_212{font-size:24px;flex-shrink:0;line-height:1}._catCardInfo_b24kk_213{flex:1;min-width:0}._catCardLabel_b24kk_214{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._catCardDesc_b24kk_215{font-size:11px;color:var(--color-text-muted);line-height:1.4}._affectsGradeBadge_b24kk_217{font-size:10px;font-weight:600;background:var(--amber-100);color:#c2410c;border:1px solid var(--amber-100);border-radius:5px;padding:1px 6px;white-space:nowrap}._catCardPrompt_b24kk_229{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}._catCardPromptText_b24kk_237{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin:0;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._catCardActions_b24kk_249{display:flex;align-items:center;gap:6px}._catCardEmpty_b24kk_256{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--color-border)}._catCardEmptyText_b24kk_264{font-size:12px;color:var(--color-text-faint)}._catCardAddBtn_b24kk_269{padding:6px 14px;background:var(--bg-container);border:2px solid var(--cat-color, #d1fe17);border-radius:8px;color:var(--cat-color, #15170f);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}._catCardAddBtn_b24kk_269:hover:not(:disabled){background:var(--cat-color, #d1fe17);color:#15170f}._catCardAddBtn_b24kk_269:disabled{opacity:.4;cursor:not-allowed}._sectionTitle_b24kk_293{font-size:14px;font-weight:700;color:var(--color-text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}._promptsList_b24kk_302{display:flex;flex-direction:column;gap:10px}._promptCard_b24kk_308{background:var(--bg-container);border-radius:12px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a;transition:box-shadow .2s}._promptCard_b24kk_308:hover{box-shadow:0 4px 14px #00000017}._promptCatBar_b24kk_319{width:5px;flex-shrink:0}._promptCardBody_b24kk_324{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px}._promptCardTop_b24kk_332{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}._promptCardLeft_b24kk_340{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._promptCatBadge_b24kk_347{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}._promptName_b24kk_355{font-size:14px;font-weight:600;color:var(--color-text-primary)}._promptPreview_b24kk_361{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin:0}._promptCardActions_b24kk_369{display:flex;align-items:center;gap:8px;flex-shrink:0}._toggleBtn_b24kk_377{width:42px;height:24px;border-radius:12px;border:none;background:var(--blue-100);cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}._toggleBtn_b24kk_377._toggleActive_b24kk_389{background:var(--color-lime)}._toggleKnob_b24kk_391{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--bg-container);border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .25s}._toggleActive_b24kk_389 ._toggleKnob_b24kk_391{transform:translate(18px)}._editBtn_b24kk_405,._deleteBtn_b24kk_405{background:var(--bg-container);border:1.5px solid var(--color-border);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}._editBtn_b24kk_405:hover{background:var(--blue-100);border-color:#d1fe17}._deleteBtn_b24kk_405:hover{background:var(--red-100);border-color:#f43f5e}._loadingState_b24kk_423{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--color-text-muted);font-size:14px}._spinner_b24kk_433{width:22px;height:22px;border:3px solid var(--color-border);border-top-color:#d1fe17;border-radius:50%;animation:_spin_b24kk_433 .7s linear infinite}@keyframes _spin_b24kk_433{to{transform:rotate(360deg)}}._errorState_b24kk_444{background:var(--red-100);color:#b42318;padding:14px 18px;border-radius:12px;font-size:14px;text-align:center}._formWrap_b24kk_454{display:flex;flex-direction:column;gap:16px}._backBtn_b24kk_460{background:none;border:none;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;transition:color .2s;align-self:flex-start}._backBtn_b24kk_460:hover{color:var(--color-text-primary)}._formHeader_b24kk_477 h3{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 4px}._formHeader_b24kk_477 p{font-size:13px;color:var(--color-text-muted);margin:0}._fieldGroup_b24kk_490{display:flex;flex-direction:column;gap:8px}._fieldLabel_b24kk_496{font-size:13px;font-weight:700;color:var(--color-text-secondary)}._optional_b24kk_502{font-weight:400;color:var(--color-text-faint);margin-left:4px}._catPills_b24kk_509{display:flex;gap:8px;flex-wrap:wrap}._catPill_b24kk_509{padding:8px 16px;border:2px solid;border-radius:100px;background:var(--bg-container);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._catPillActive_b24kk_526{color:#fff!important}._catPill_b24kk_509:hover:not(._catPillActive_b24kk_526){opacity:.8}._catHint_b24kk_529{font-size:12px;color:var(--color-text-muted);margin:0}._input_b24kk_536{padding:11px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--bg-container);transition:all .2s}._input_b24kk_536:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._textareaWrap_b24kk_554{position:relative}._textarea_b24kk_554{width:100%;padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--color-text-primary);background:var(--bg-container);transition:all .2s;resize:vertical;min-height:110px;line-height:1.6;box-sizing:border-box}._textarea_b24kk_554:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._charCount_b24kk_578{font-size:11px;color:var(--color-text-faint);text-align:right;margin-top:4px}._charWarn_b24kk_585{color:#b42318}._gradeHintBox_b24kk_588{background:linear-gradient(135deg,var(--amber-100) 0%,var(--amber-100) 100%);border:2px solid #9a6400;border-radius:10px;padding:14px 16px;margin-top:8px;display:flex;flex-direction:column;gap:6px}._gradeHintTitle_b24kk_599{font-size:14px;font-weight:700;color:var(--amber-700)}._gradeHintText_b24kk_605{font-size:12px;color:var(--amber-700);line-height:1.5}._hintBox_b24kk_612{background:var(--violet-100);border:1.5px solid var(--violet-100);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--color-text-primary);line-height:1.5}._formActions_b24kk_623{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}._cancelBtn_b24kk_630{background:var(--bg-container);border:2px solid var(--color-border);color:var(--color-text-muted);padding:11px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._cancelBtn_b24kk_630:hover{border-color:var(--blue-100);background:var(--bg-subtle)}._submitBtn_b24kk_644{background:#d1fe17;color:#15170f;border:none;padding:11px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0b0b144d}._submitBtn_b24kk_644:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0b0b1466}._submitBtn_b24kk_644:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){._modal_b24kk_23{max-height:100vh;border-radius:16px 16px 0 0;align-self:flex-end}._overlay_b24kk_2{align-items:flex-end;padding:0}._catGrid_b24kk_167{grid-template-columns:1fr 1fr}._header_b24kk_73{padding:18px 20px}._content_b24kk_132{padding:16px 18px 20px}._formActions_b24kk_623{flex-direction:column-reverse}._cancelBtn_b24kk_630,._submitBtn_b24kk_644{width:100%;text-align:center}}@media (max-width: 380px){._catGrid_b24kk_167{grid-template-columns:1fr}}@media (max-width: 640px){._overlay_b24kk_2{align-items:flex-end;padding:0}._modal_b24kk_23{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion: reduce){._overlay_b24kk_2,._modal_b24kk_23{animation:none}}@keyframes _osOverlayIn_b24kk_1{0%{opacity:0}to{opacity:1}}@keyframes _osModalIn_b24kk_1{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_bczub_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:#17182b73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:_appDialogFade_bczub_1 .14s ease-out}._box_bczub_14{width:100%;max-width:420px;background:var(--bg-container, #ffffff);color:var(--color-text-primary, #17182b);border:1px solid var(--color-border, #e4e7dc);border-radius:16px;padding:24px 24px 20px;box-shadow:0 24px 64px #17182b47;animation:_appDialogPop_bczub_1 .16s ease-out;text-align:center}._icon_bczub_27{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}._iconAsk_bczub_38{background:var(--violet-100, #f0ebff)}._iconInfo_bczub_39{background:var(--blue-100, #eef1e8)}._iconDanger_bczub_40{background:var(--red-100, #fdecec)}._title_bczub_42{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}._message_bczub_49{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--color-text-secondary, #5e6255);white-space:pre-line;word-break:break-word}._actions_bczub_58{display:flex;gap:10px;justify-content:center}._ok_bczub_64,._cancel_bczub_65{flex:1;max-width:180px;padding:11px 16px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s}._ok_bczub_64{border:none;background:#d1fe17;color:#15170f}._ok_bczub_64:hover{background:#c2ee00}._ok_bczub_64:active{transform:translateY(1px)}._okDanger_bczub_85,._okDanger_bczub_85:hover{background:#b42318}._cancel_bczub_65{border:1.5px solid var(--color-border-strong, #d5d7e3);background:var(--bg-container, #fff);color:var(--color-text-primary, #17182b)}._cancel_bczub_65:hover{background:var(--bg-subtle, #f4f3f7)}._ok_bczub_64:focus-visible,._cancel_bczub_65:focus-visible{outline:3px solid rgba(209,254,23,.35);outline-offset:2px}@keyframes _appDialogFade_bczub_1{0%{opacity:0}to{opacity:1}}@keyframes _appDialogPop_bczub_1{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 480px){._overlay_bczub_1{align-items:flex-end;padding:0}._box_bczub_14{max-width:none;border-radius:18px 18px 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}._ok_bczub_64,._cancel_bczub_65{max-width:none}}@media (prefers-reduced-motion: reduce){._overlay_bczub_1,._box_bczub_14{animation:none}}._overlay_1lpeu_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}._entering_1lpeu_15{animation:_overlayIn_1lpeu_1 .2s ease forwards}._holding_1lpeu_18{opacity:1}._leaving_1lpeu_21{animation:_overlayOut_1lpeu_1 .3s ease-in forwards}@keyframes _overlayIn_1lpeu_1{0%{opacity:0}to{opacity:1}}@keyframes _overlayOut_1lpeu_1{0%{opacity:1}to{opacity:0}}._content_1lpeu_35{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:2;position:relative}._logoWrap_1lpeu_44{position:relative;flex:none;animation:_logoPop_1lpeu_1 .4s cubic-bezier(.175,.885,.32,1.4) both}._logoImg_1lpeu_50{display:block;width:100%;height:100%;object-fit:contain}._logoCanvas_1lpeu_57{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@keyframes _logoPop_1lpeu_1{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}._modeName_1lpeu_68{font-size:1.6rem;font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;animation:_slideUp_1lpeu_1 .4s ease .25s both}._modeHint_1lpeu_77{font-size:.95rem;color:#3d2070;margin:0;animation:_slideUp_1lpeu_1 .4s ease .35s both}@keyframes _slideUp_1lpeu_1{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}._banner_qhq9s_5{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#fdefd2;border-bottom:2px solid #9a6400;font-size:14px;color:#9a6400}._bannerBlocked_qhq9s_19{background:#fde7e7;border-bottom-color:#b42318;color:#7f1d1d}._icon_qhq9s_25{font-size:16px;flex-shrink:0}._text_qhq9s_30{flex:1;min-width:200px;font-weight:500}._errorText_qhq9s_36{font-weight:600}._resendBtn_qhq9s_40{padding:5px 14px;background:#9a6400;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}._bannerBlocked_qhq9s_19 ._resendBtn_qhq9s_40{background:#b42318}._resendBtn_qhq9s_40:hover:not(:disabled){filter:brightness(.92)}._resendBtn_qhq9s_40:disabled{opacity:.6;cursor:not-allowed}._closeBtn_qhq9s_66{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 4px;flex-shrink:0;opacity:.7}._closeBtn_qhq9s_66:hover{opacity:1}._wrap_8n6a8_1{position:relative}._field_8n6a8_2{position:relative;display:flex;align-items:center}._field_8n6a8_2 input{width:100%;padding-right:44px!important}._toggle_8n6a8_4{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._toggle_8n6a8_4:hover{background:var(--bg-subtle);color:var(--color-text-primary)}._hint_8n6a8_6{margin-top:4px;font-size:12.5px;color:var(--color-text-muted)}._menu_8n6a8_8{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:340px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-container);border:1px solid var(--color-border);border-radius:14px;padding:6px;box-shadow:0 16px 36px #0b0b1424}._group_8n6a8_12+._group_8n6a8_12{margin-top:4px}._groupHead_8n6a8_13{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}._item_8n6a8_14{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}._item_8n6a8_14:hover{background:var(--bg-subtle)}._on_8n6a8_16{background:var(--color-lime-wash)}._topic_8n6a8_17{font-size:14px;font-weight:600}._meta_8n6a8_18{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._week_8n6a8_19{padding:1px 7px;border-radius:999px;background:var(--color-ink);color:var(--color-lime);font-size:10.5px;font-weight:700}._empty_8n6a8_20{padding:12px;font-size:13px;color:var(--color-text-muted)}[data-theme=dark] ._menu_8n6a8_8{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._item_8n6a8_14:hover{background:#0f1113}[data-theme=dark] ._on_8n6a8_16{background:#2a3010}.lesson-plan-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lesson-plan-modal{background:var(--bg-container);width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:lpPageSlideIn .3s ease}@keyframes lpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lesson-plan-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(209,254,23,.4)}.lesson-plan-header-content{display:flex;align-items:center;gap:16px}.lesson-plan-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.lesson-plan-header h2{font-size:20px;font-weight:700;color:var(--color-ink);margin:0}.lesson-plan-header p{font-size:14px;color:var(--color-ink);margin:4px 0 0}.lesson-plan-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.lesson-plan-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.lesson-plan-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.progress-percent{font-size:16px;font-weight:700;color:#eef1e8;background:#d1fe17;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-lime);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{display:flex;justify-content:space-between;margin-top:12px}.progress-step{font-size:12px;color:var(--color-text-faint);display:flex;align-items:center;gap:5px;transition:all .3s}.progress-step.active{color:#15170f;font-weight:600}.progress-step.completed{color:var(--color-text-primary)}.lesson-plan-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:var(--bg-container);min-height:0}.lesson-plan-form{max-width:780px;margin:0 auto;width:100%;padding:8px 0}.lesson-plan-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--green-100)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.full{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 3px #d1fe174d}.info-box{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;padding:16px;margin-top:20px}.info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.info-list{list-style:none;padding:0;margin:0}.info-list li{color:var(--color-text-secondary);font-size:13px;padding:6px 0 6px 22px;position:relative}.info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--color-lime);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766}.btn-save{background:linear-gradient(135deg,var(--violet-100) 0%,#F2FFC2 100%)}.loading-container{text-align:center;padding:80px 20px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid var(--green-100);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.loading-steps{max-width:400px;margin:0 auto}.loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.loading-step.active{background:#d1fe174d;color:var(--color-text-primary);font-weight:600}.loading-step.completed{background:#d1fe174d;color:var(--green-700)}.result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.result-container .result-header h2{font-size:20px;color:var(--color-text-primary);margin:0}.result-badges{display:flex;gap:8px}.badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.badge-success{background:#d1fe1780;color:var(--green-700)}.badge-source{background:#d1fe1780;color:var(--color-text-secondary)}.document-preview{background:var(--blue-100);padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;line-height:1.6;margin-bottom:20px}.doc-form-label{text-align:right;font-size:13px;margin-bottom:20px;color:var(--color-text-secondary)}.doc-header{text-align:center;margin-bottom:24px}.doc-line{color:var(--color-text-muted);margin:8px 0}.doc-hint{font-size:12px;color:var(--color-text-faint);margin-bottom:8px}.doc-title{font-size:16px;font-weight:700;margin:16px 0;color:var(--color-text-primary)}.doc-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:13px}.doc-table td,.doc-table th{border:1px solid var(--blue-100);padding:10px 12px;text-align:left;background:var(--bg-container)}.doc-table th{background:var(--bg-subtle);font-weight:600;font-size:12px}.doc-td-label{width:30%;background:var(--bg-subtle)!important;font-weight:500}.lesson-flow th{text-align:center}.lesson-flow td{min-height:60px;vertical-align:top}.doc-section-title{text-align:center;font-size:15px;font-weight:700;margin:20px 0 12px;color:var(--color-text-primary)}.result-buttons .btn-generate{flex:1;min-width:150px}@media (max-width: 768px){.lesson-plan-overlay{padding:10px}.lesson-plan-modal{max-width:100%;max-height:95vh;border-radius:14px}.lesson-plan-header{border-radius:14px 14px 0 0}.lesson-plan-header{padding:20px}.lesson-plan-header h2{font-size:18px}.lesson-plan-icon{width:48px;height:48px;font-size:24px}.lesson-plan-content{padding:20px}.form-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-cancel,.btn-generate{width:100%}.result-header{flex-direction:column;align-items:flex-start;gap:12px}.document-preview{padding:16px;overflow-x:auto}.doc-table{font-size:11px}}.lesson-plan-content::-webkit-scrollbar,.lp-doc-panel::-webkit-scrollbar,.lp-ai-panel::-webkit-scrollbar{width:8px}.lesson-plan-content::-webkit-scrollbar-track,.lp-doc-panel::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.lesson-plan-content::-webkit-scrollbar-thumb,.lp-doc-panel::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.lesson-plan-content::-webkit-scrollbar-thumb:hover,.lp-doc-panel::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.lp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.lp-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue-100),var(--blue-100));border:1.5px solid var(--blue-100);border-radius:10px;padding:10px 16px;color:var(--blue-700);font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.lp-form-row{display:flex;gap:16px;align-items:flex-start}.lp-flex-1{flex:1}.lp-flex-2{flex:2}.lp-mt16{margin-top:16px}.lp-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);display:block;margin-bottom:8px}.lp-optional-tag{font-size:11px;font-weight:500;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:6px;padding:2px 7px;margin-left:8px}.lp-topic-input{font-size:16px!important;padding:14px 16px!important}.lp-duration-group{display:flex;gap:10px;margin-top:0}.lp-duration-btn{flex:1;padding:10px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.lp-duration-btn:hover{border-color:var(--green-100);color:var(--color-text-primary)}.lp-duration-btn.active{border-color:var(--color-ink);background:var(--color-lime);color:#2a3310}.lp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.lp-info-chips span{background:#d1fe1740;border:1px solid rgba(209,254,23,.5);color:var(--green-700);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.lp-error{background:var(--red-100);border:1px solid var(--red-100);border-radius:8px;padding:10px 14px;color:#b42318;font-size:13px;margin-top:12px}.lp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.lp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid var(--color-border);display:flex;flex-direction:column}.lp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.lp-doc-badge{background:var(--green-100);color:var(--green-700);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.lp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.lp-btn-outline{padding:7px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.lp-btn-outline:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.lp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:var(--color-lime);font-size:13px;font-weight:600;cursor:pointer;color:#2a3310;transition:all .2s}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1766}.lp-edit-hint{background:var(--amber-100);border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--amber-700);margin-bottom:12px}.lp-document{background:var(--blue-100);border-radius:12px;padding:24px;flex:1;line-height:1.7}.lp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:var(--bg-subtle);display:flex;flex-direction:column;gap:14px}.lp-ai-header{display:flex;align-items:center;gap:10px}.lp-ai-icon{font-size:28px}.lp-ai-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.lp-ai-subtitle{font-size:12px;color:var(--color-text-faint)}.lp-ai-actions{display:flex;flex-direction:column;gap:8px}.lp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .2s}.lp-ai-chip:hover:not(:disabled){border-color:var(--green-100);background:#d1fe171a;color:var(--green-700);transform:translate(2px)}.lp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.lp-ai-divider{text-align:center;font-size:12px;color:var(--color-text-faint);position:relative}.lp-ai-divider:before,.lp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--bg-subtle-2)}.lp-ai-divider:before{left:0}.lp-ai-divider:after{right:0}.lp-ai-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--color-text-secondary);resize:none;transition:border-color .2s;box-sizing:border-box}.lp-ai-input:focus{outline:none;border-color:var(--color-ink)}.lp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:#d1fe17;color:#15170f;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0b0b1459}.lp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.lp-ai-error{background:var(--red-100);border-radius:8px;padding:8px 12px;font-size:12px;color:#b42318}.lp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-primary)}.lp-ai-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:#d1fe17;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.lp-ai-tip{font-size:12px;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.lp-goals-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--green-100);border:1.5px solid #D1FE17;border-radius:12px;margin-bottom:16px}.lp-goals-banner-left{display:flex;align-items:center;gap:10px}.lp-goals-banner-icon{font-size:20px;flex-shrink:0}.lp-goals-banner-title{font-size:13px;font-weight:600;color:var(--green-700)}.lp-goals-banner-meta{font-size:12px;margin-top:2px}.lp-goals-banner-meta span{color:#1e7b45}.lp-goals-use-btn{padding:7px 16px;border:2px solid #D1FE17;border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--green-700);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.lp-goals-use-btn:hover{background:var(--green-100)}.lp-goals-use-btn.active{background:var(--color-lime);border-color:#1e7b45;color:var(--color-ink)}@media (max-width: 768px){.lesson-plan-content{padding:16px}.lesson-plan-form{padding:4px 0}.lp-result-layout{flex-direction:column;overflow:auto}.lp-doc-panel{border-right:none;border-bottom:1.5px solid var(--color-border)}.lp-ai-panel{width:100%}.lp-form-row{flex-direction:column}.lp-goals-banner{flex-direction:column;align-items:flex-start}}.lp-hint{margin:6px 0 2px;font-size:12.5px;color:var(--color-text-muted)}.clf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1e2073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.clf-modal{background:var(--bg-card, var(--bg-container));color:var(--color-text-primary, var(--color-text-primary));border-radius:16px;width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #1c1e2040}.clf-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--bg-container);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.clf-header-left{display:flex;align-items:center;gap:12px}.clf-header-icon{font-size:28px}.clf-header h2{margin:0;font-size:1.15rem}.clf-header p{margin:2px 0 0;font-size:.85rem;opacity:.9}.clf-close{border:none;background:var(--color-border);color:var(--color-text-primary);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}.clf-body{padding:20px 22px;overflow-y:auto}.clf-mode-toggle{display:flex;gap:6px;padding:4px;border-radius:12px;background:#d1fe1714;margin-bottom:6px}.clf-mode-btn{flex:1;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.clf-mode-btn-active{background:var(--bg-card, #fff);box-shadow:0 2px 8px #1c1e201f;color:#15170f}.lrp-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.lrp-card{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--color-border, var(--blue-100));border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.lrp-card:hover{background:#d1fe1714}.lrp-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrp-card-sub{font-size:.8rem;color:var(--color-text-muted, var(--color-text-muted))}.lrp-card-badge{font-size:.76rem;padding:2px 10px;border-radius:20px;background:#d1fe171f;color:#15170f;flex-shrink:0}.lrp-back{background:none;border:none;padding:0;color:var(--color-text-muted, var(--color-text-muted));font-size:.85rem;cursor:pointer;margin-bottom:10px}.lrp-back:hover{color:var(--color-text-primary)}.lrp-empty{padding:24px 4px;text-align:center;color:var(--color-text-muted, var(--color-text-muted))}.lrp-question{border:1px solid var(--color-border, var(--blue-100));border-radius:10px;padding:10px 12px;margin-bottom:8px}.lrp-question-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.lrp-question-text{font-weight:500}.lrp-question-rate{font-size:.82rem;color:var(--color-text-muted, var(--color-text-muted));flex-shrink:0}.lrp-reason-tag{display:inline-block;margin-top:6px;font-size:.76rem;padding:2px 9px;border-radius:20px}.lrp-reason-misunderstanding{background:var(--amber-100);color:var(--amber-700)}.lrp-reason-carelessness{background:var(--blue-100);color:var(--color-text-primary)}.lrp-reason-basis{margin-top:4px;font-size:.8rem;color:var(--color-text-muted, var(--color-text-muted))}.lrp-wrong-students{margin-top:4px;font-size:.78rem;color:var(--color-text-muted, var(--color-text-muted))}.lrp-recommend{margin-top:16px;padding:14px;border-radius:12px;background:#d1fe170f}.lrp-recommend-label{font-size:.82rem;color:var(--color-text-muted, var(--color-text-muted));margin-bottom:6px}.clf-form{display:flex;flex-direction:column}.clf-label{font-weight:600;font-size:.85rem;margin:12px 0 6px;color:var(--color-text-primary, var(--color-text-secondary))}.clf-input{padding:12px 14px;border:1.5px solid var(--color-border, var(--blue-100));border-radius:10px;font-size:.95rem;background:var(--bg-input, var(--bg-container));color:inherit}.clf-input:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #d1fe1726}.clf-select{width:160px}.clf-primary{margin-top:18px;padding:13px 22px;border:none;border-radius:10px;background:#d1fe17;color:#15170f;font-size:1rem;font-weight:600;cursor:pointer}.clf-primary:disabled{opacity:.5;cursor:not-allowed}.clf-secondary{padding:12px 20px;border:1.5px solid var(--color-border, var(--blue-100));border-radius:10px;background:transparent;color:inherit;cursor:pointer}.clf-hint{margin-top:10px;font-size:.82rem;color:var(--color-text-muted, var(--color-text-muted))}.clf-error{margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--red-100);border:1px solid var(--red-100);color:#b3261e;font-size:.9rem}.clf-history{margin-top:22px}.clf-history-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;margin-top:6px;border:1px solid var(--color-border, var(--blue-100));border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-align:left}.clf-history-item:hover{background:#d1fe1714}.clf-history-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clf-history-status{font-size:.78rem;padding:2px 10px;border-radius:20px;flex-shrink:0;margin-left:10px}.clf-status-done{background:var(--green-100);color:var(--green-700)}.clf-status-failed,.clf-status-cancelled{background:var(--red-100);color:#b3261e}.clf-status-running,.clf-status-queued,.clf-status-needs_review{background:var(--amber-100);color:var(--amber-700)}.clf-topic-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.clf-topic-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.clf-topic-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.clf-topic-new{padding:6px 12px;font-size:.82rem;white-space:nowrap}.clf-progress-count{font-size:.85rem;color:var(--color-text-muted, var(--color-text-muted))}.clf-bar{height:8px;border-radius:6px;background:#d1fe172e;margin-bottom:16px}.clf-bar-fill{height:100%;border-radius:6px;background:#d1fe17;transition:width .5s ease}.clf-step{border:1px solid var(--color-border, var(--blue-100));border-radius:12px;margin-bottom:8px;overflow:hidden}.clf-step-running{border-color:#d1fe17;box-shadow:0 0 0 3px #d1fe171f}.clf-step-failed{border-color:var(--red-100)}.clf-step-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;color:inherit;font-size:.95rem;cursor:pointer;text-align:left}.clf-step-head:disabled{cursor:default}.clf-step-state{width:22px;text-align:center}.clf-step-title{flex:1;font-weight:500}.clf-step-share{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;padding:6px 12px;font-size:.8rem;border-radius:999px;white-space:nowrap}.clf-print-scope{margin-top:18px;padding:12px 14px;border:1.5px solid var(--color-border, var(--blue-100));border-radius:10px;background:transparent;color:inherit;font-size:.9rem;cursor:pointer}.clf-step-chevron{font-size:.7rem;color:var(--color-text-muted, var(--color-text-muted))}.clf-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(209,254,23,.25);border-top-color:#d1fe17;border-radius:50%;animation:clf-spin .8s linear infinite}@keyframes clf-spin{to{transform:rotate(360deg)}}.clf-note{margin:0 14px 10px 46px;padding:6px 10px;border-radius:8px;background:var(--green-100);border:1px solid var(--green-100);color:var(--green-700);font-size:.82rem}.clf-note-warn{background:var(--amber-100);border-color:#f0dfa3;color:var(--amber-700)}.clf-step-body{padding:4px 16px 14px 46px;font-size:.92rem;line-height:1.5}.clf-part-title{margin:10px 0 4px}.clf-phase{margin:8px 0}.clf-text{margin:6px 0;white-space:pre-wrap}.clf-json{background:#0000000a;padding:10px;border-radius:8px;overflow-x:auto;font-size:.8rem}.clf-correct{font-weight:700;color:var(--green-700)}.clf-quality-ok{color:var(--green-700);font-weight:600}.clf-quality-warn{color:var(--amber-700);font-weight:600}.clf-actions{display:flex;gap:10px;margin-top:16px}.clf-conflict{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1e2059;display:flex;align-items:center;justify-content:center}.clf-modal{position:relative}.clf-conflict-box{background:var(--bg-card, var(--bg-container));border-radius:14px;padding:22px;max-width:380px;box-shadow:0 12px 40px #00000040}@media (max-width: 600px){.clf-overlay{padding:0}.clf-modal{width:100%;max-height:100vh;border-radius:0}.clf-step-body,.clf-note{margin-left:20px}}.clf-step-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:4px 14px 6px 46px}@media (max-width: 600px){.clf-step-tools{justify-content:flex-start;margin-left:14px}}.clf-issue{margin-bottom:8px}.clf-fix{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}.clf-fix-label{font-size:.78rem;color:var(--color-text-muted)}.clf-fix-text{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--color-border, #e4e7dc);border-radius:8px;background:var(--bg-container, #fff);color:var(--color-text-primary, inherit);font:inherit;font-size:.88rem;resize:vertical}.clf-fix-btn{align-self:flex-start;padding:8px 14px;font-size:.85rem}.clf-fix-btn:disabled{opacity:.6;cursor:wait}.clf-keep-btn{margin-top:4px;padding:7px 14px;font-size:.85rem}.clf-review-banner{margin:8px 0 12px;padding:10px 14px;border-radius:10px;background:var(--amber-100);border:1px solid #f0dfa3;color:var(--amber-700);font-size:.9rem;line-height:1.4}.clf-issue-inline{display:flex;flex-direction:column;gap:8px}.clf-issue-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.clf-issue-inline .clf-keep-btn{margin-top:0}._overlay_1msej_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--bg-page, #f4f6f0);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 16px}._card_1msej_7{width:100%;max-width:640px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:0 12px 40px #0b0b140f}._dots_1msej_13{display:flex;gap:6px;justify-content:center;margin-bottom:20px}._dots_1msej_13 span{width:28px;height:5px;border-radius:999px;background:var(--color-border)}._dots_1msej_13 ._dotOn_1msej_15{background:var(--color-ink)}._title_1msej_16{margin:0 0 8px;font-size:clamp(22px,3.4vw,28px);font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px;text-wrap:balance}._sub_1msej_17{margin:0 0 18px;font-size:14.5px;color:var(--color-text-secondary)}._ctx_1msej_18{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-text-primary)}._label_1msej_19{margin:18px 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}._chips_1msej_20{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}._chip_1msej_20{padding:10px 15px;border-radius:999px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}._chip_1msej_20:hover{background:var(--color-lime-wash);border-color:var(--color-lime)}._chipNum_1msej_28{min-width:46px;font-variant-numeric:tabular-nums}._chipOn_1msej_29,._chipOn_1msej_29:hover{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink);font-weight:700}._primary_1msej_30{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:14px 26px;border:0;border-radius:14px;background:var(--color-lime);color:var(--color-ink);font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;white-space:nowrap}._primary_1msej_30:disabled{opacity:.45;cursor:not-allowed}._field_1msej_37{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}._field_1msej_37 input{flex:1 1 260px;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:var(--bg-page, #f4f6f0);font:inherit;font-size:15px;color:var(--color-text-primary)}._field_1msej_37 input:focus{outline:none;border-color:var(--color-lime);box-shadow:0 0 0 3px #d1fe1759}._field_1msej_37 ._primary_1msej_30{margin-top:0}._free_1msej_45{margin-top:12px;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--color-lime-wash);color:var(--color-text-primary);font-size:13px;font-weight:700}._or_1msej_46{margin:22px 0 10px;font-size:13px;color:var(--color-text-muted)}._quick_1msej_47{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}._quickBtn_1msej_48{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}._quickBtn_1msej_48:hover{background:var(--color-lime-wash);border-color:var(--color-lime)}._skip_1msej_54{display:block;margin:18px auto 0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}._error_1msej_55{margin-top:12px;color:#b42318;font-size:13.5px}@media (max-width: 600px){._card_1msej_7{padding:24px 16px;border-radius:18px}._overlay_1msej_1{padding:16px}}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 40px;background:var(--bg-subtle);justify-content:stretch;align-items:stretch;width:100%;box-sizing:border-box}@media (max-width: 768px){.tools-grid{display:none}}@media (max-width: 1024px) and (min-width: 769px){.tools-grid{grid-template-columns:repeat(3,1fr);padding:30px 40px}}.tool-card{background:var(--bg-container);border-radius:16px;padding:24px;box-shadow:var(--shadow-card);transition:all .3s ease;border:1px solid var(--color-border);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;box-sizing:border-box;cursor:pointer}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-lime);transform:scaleX(0);transition:transform .3s ease}.tool-card:hover:before{transform:scaleX(1)}.tool-card:hover{transform:translateY(-2px);border-color:var(--color-ink);box-shadow:0 12px 28px #0b0b141a}.tool-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;background:var(--bg-subtle);color:var(--color-ink);box-shadow:none;transition:background-color .15s ease}.tool-title{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.tool-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;opacity:.9;flex-grow:1}.tool-card{--accent-color: var(--bg-subtle)}[data-theme=dark] .tool-card:nth-child(1){--accent-color: rgba(74, 222, 128, .18)}[data-theme=dark] .tool-card:nth-child(2){--accent-color: rgba(248, 113, 113, .18)}[data-theme=dark] .tool-card:nth-child(3){--accent-color: rgba(11, 11, 20, .22)}[data-theme=dark] .tool-card:nth-child(4){--accent-color: rgba(74, 222, 128, .18)}[data-theme=dark] .tool-card:nth-child(5){--accent-color: rgba(248, 113, 113, .18)}[data-theme=dark] .tool-card:nth-child(6){--accent-color: rgba(11, 11, 20, .22)}[data-theme=dark] .tool-card:nth-child(7){--accent-color: rgba(74, 222, 128, .18)}[data-theme=dark] .tool-card:nth-child(8){--accent-color: rgba(248, 113, 113, .18)}[data-theme=dark] .tool-card:nth-child(9){--accent-color: rgba(11, 11, 20, .22)}[data-theme=dark] .tool-card:nth-child(10){--accent-color: rgba(74, 222, 128, .18)}[data-theme=dark] .tool-card:nth-child(11){--accent-color: rgba(248, 113, 113, .18)}[data-theme=dark] .tool-card:nth-child(12){--accent-color: rgba(11, 11, 20, .22)}[data-theme=dark] .tool-icon{background:#23262a;color:#fff}.tool-card:hover .tool-icon{background:var(--color-lime);color:var(--color-ink)}.tool-card-locked{cursor:pointer;opacity:.75}.tool-card-locked:hover{transform:translateY(-2px)}.tool-lock-overlay{position:absolute;top:10px;right:10px;z-index:2}.tool-lock-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-ink);color:var(--color-lime);border-radius:50%;box-shadow:0 2px 8px #0b0b1466}.tool-lock-icon{display:block}.tool-card-soon{opacity:.8}.tool-soon-badge{position:absolute;top:10px;right:10px;z-index:2;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.category-modal{background:var(--bg-dropdown, var(--bg-container));border-radius:20px;box-shadow:var(--shadow-dropdown, 0 20px 60px rgba(0, 0, 0, .2));max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-modal-header{display:flex;align-items:flex-start;gap:16px;padding:32px 32px 24px;border-bottom:1px solid var(--color-border, var(--bg-subtle-2))}.category-modal-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--bg-subtle);color:var(--color-ink);box-shadow:none;flex-shrink:0}.category-modal-title-section{flex:1}.category-modal-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, var(--color-text-primary));margin:0 0 8px}.category-modal-description{font-size:.95rem;color:var(--color-text-secondary, var(--color-text-primary));margin:0}.category-modal-close{width:32px;height:32px;border:none;background:var(--color-border, var(--bg-subtle-2));border-radius:8px;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary, var(--color-text-primary));transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-modal-close:hover{background:var(--color-border-subtle, var(--blue-100));transform:scale(1.05)}.category-modal-tools{padding:24px 32px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.category-tool-item{background:var(--bg-surface, var(--bg-container));border:1px solid var(--color-border, var(--bg-subtle-2));border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.category-tool-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--category-color, var(--color-lime-wash));transform:scaleY(0);transition:transform .3s ease}.category-tool-item:hover:before{transform:scaleY(1)}.category-tool-item:hover{transform:translate(4px);box-shadow:0 8px 24px #00000014;border-color:var(--category-color, var(--green-100))}.category-tool-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--bg-subtle);color:var(--color-ink);box-shadow:none;flex-shrink:0}.category-tool-content{flex:1}.category-tool-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary, var(--color-text-primary));margin:0 0 4px}.category-tool-description{font-size:.9rem;color:var(--color-text-secondary, var(--color-text-primary));margin:0;line-height:1.4}.category-tool-arrow{font-size:1.2rem;color:var(--color-text-muted, var(--color-text-primary));transition:all .3s ease;flex-shrink:0}.category-tool-item:hover .category-tool-arrow{opacity:1;transform:translate(4px)}.category-tool-locked{opacity:.72}.category-tool-lock-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-ink);color:var(--color-lime);border-radius:50%;box-shadow:none;flex-shrink:0}.category-modal[data-category=planning]{--category-color: var(--color-lime-wash)}.category-modal[data-category=creation]{--category-color: var(--header-pink-start)}.category-modal[data-category=assessment]{--category-color: #eef1e8}.category-modal[data-category=learning]{--category-color: var(--color-lime-wash)}@media (max-width: 768px){.category-modal{max-width:100%;max-height:90vh;margin:0}.category-modal-header{padding:24px 20px 20px}.category-modal-tools{padding:20px}.category-tool-item{padding:16px}.category-modal-icon{width:48px;height:48px;font-size:1.5rem}.category-modal-title{font-size:1.3rem}.category-tool-icon{width:40px;height:40px;font-size:1.3rem}}.category-modal-tools::-webkit-scrollbar{width:6px}.category-modal-tools::-webkit-scrollbar-track{background:var(--bg-subtle-2);border-radius:3px}.category-modal-tools::-webkit-scrollbar-thumb{background:#e4e7dc;border-radius:3px}.category-modal-tools::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=dark] .category-modal-icon,[data-theme=dark] .category-tool-icon{background:#23262a;color:#fff}.category-tool-item:hover .category-tool-icon{background:var(--color-lime);color:var(--color-ink)}._overlay_nbz2n_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f111373;display:flex;align-items:center;justify-content:center;padding:16px}._modal_nbz2n_7{width:100%;max-width:1080px;max-height:92vh;overflow-y:auto;background:var(--bg-page);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:20px;display:flex;flex-direction:column;gap:14px}._head_nbz2n_14{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._head_nbz2n_14 h2{margin:0;font-size:20px;font-weight:800}._sub_nbz2n_16{font-size:13px;color:var(--ink-3)}._close_nbz2n_17{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:34px;height:34px;border-radius:var(--r-full);cursor:pointer}._cols_nbz2n_21{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}@media (max-width: 820px){._cols_nbz2n_21{grid-template-columns:minmax(0,1fr)}}._card_nbz2n_23{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}._label_nbz2n_27{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}._row_nbz2n_28{display:flex;align-items:center;justify-content:space-between;gap:8px}._muted_nbz2n_29{font-size:13px;color:var(--ink-3);margin:0}._select_nbz2n_30,._input_nbz2n_30,._textarea_nbz2n_30{width:100%;box-sizing:border-box;font:inherit;font-size:14px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}._textarea_nbz2n_30{resize:vertical}._homework_nbz2n_36{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap}._objectives_nbz2n_37{margin:0;padding-left:18px;font-size:12.5px;color:var(--ink-3)}._criterion_nbz2n_38{margin:0;font-size:14px;font-weight:700}._descriptors_nbz2n_39{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._descriptors_nbz2n_39 li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35}._dText_nbz2n_41{flex:1;min-width:0}._stepper_nbz2n_42{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);white-space:nowrap}._stepper_nbz2n_42 b{min-width:22px;text-align:center;color:var(--ink);font-size:15px}._stepper_nbz2n_42 button{width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:700}._stepper_nbz2n_42 button:disabled{opacity:.35;cursor:default}._totalOk_nbz2n_49,._totalBad_nbz2n_49{font-size:13px;font-weight:700;padding:6px 10px;border-radius:var(--r-full);align-self:flex-start}._totalOk_nbz2n_49{background:var(--lime);color:#0f1113}._totalBad_nbz2n_49{background:var(--red-100);color:var(--red-700)}._chips_nbz2n_52{display:flex;flex-wrap:wrap;gap:8px}._chip_nbz2n_52,._chipOn_nbz2n_53{font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:7px 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}._chipOn_nbz2n_53{background:var(--lime);border-color:var(--lime);color:#0f1113}._chip_nbz2n_52:disabled{opacity:.5;cursor:default}._work_nbz2n_60{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:12px}._primary_nbz2n_61,._dark_nbz2n_61{font:inherit;font-size:15px;font-weight:800;cursor:pointer;padding:12px;border-radius:var(--r-md);border:none}._primary_nbz2n_61{background:var(--lime);color:#0f1113}._dark_nbz2n_61{background:var(--ink);color:var(--surface)}._primary_nbz2n_61:disabled,._dark_nbz2n_61:disabled{opacity:.5;cursor:default}._items_nbz2n_68{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._items_nbz2n_68 li{display:flex;gap:10px;align-items:flex-start;font-size:14px}._vIcon_nbz2n_70{font-weight:800;width:18px;text-align:center}._iBody_nbz2n_71{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._iBody_nbz2n_71 small{font-size:12.5px;color:var(--ink-3);line-height:1.35}._iPts_nbz2n_73{font-weight:800}._v_correct_nbz2n_74 ._vIcon_nbz2n_70{color:var(--green-700)}._v_partial_nbz2n_75 ._vIcon_nbz2n_70{color:var(--amber-700)}._v_wrong_nbz2n_76 ._vIcon_nbz2n_70,._v_missing_nbz2n_76 ._vIcon_nbz2n_70{color:var(--red-700)}._gradeRow_nbz2n_77{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}._error_nbz2n_78{background:var(--red-100);color:var(--red-700);border-radius:var(--r-md);padding:10px 12px;font-size:13.5px}._saved_nbz2n_79{background:var(--green-100);color:var(--green-700);border-radius:var(--r-md);padding:8px 12px;font-size:13.5px}._loading_nbz2n_80,._empty_nbz2n_80{padding:28px 8px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.45}.homework-check-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.homework-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:hwModalSlideIn .4s ease}@keyframes hwModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.homework-modal-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:28px 35px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.homework-modal-header h2{color:var(--color-ink);font-size:26px;font-weight:600;display:flex;align-items:center;gap:12px}.homework-modal-close{background:#ffffff4d;border:none;width:40px;height:40px;border-radius:10px;color:var(--color-text-primary);font-size:22px;cursor:pointer;transition:all .3s ease}.homework-modal-close:hover{background:#ffffff80;transform:rotate(90deg)}.homework-modal-body{padding:35px}.homework-step-indicator{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.homework-step-indicator:before{content:"";position:absolute;top:22px;left:60px;right:60px;height:3px;background:var(--bg-subtle-2);z-index:0}.homework-step-progress{position:absolute;top:22px;left:60px;height:3px;background:var(--color-lime);z-index:1;transition:width .5s ease}.homework-step{flex:1;text-align:center;position:relative;z-index:2}.homework-step-circle{width:46px;height:46px;border-radius:50%;background:var(--bg-subtle-2);color:var(--color-text-faint);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700;font-size:18px;transition:all .4s ease;border:3px solid transparent}.homework-step.active .homework-step-circle{background:var(--color-lime);color:var(--color-ink);box-shadow:0 4px 12px #d1fe1780;transform:scale(1.1)}.homework-step.completed .homework-step-circle{background:var(--color-lime);color:var(--color-ink)}.homework-step-label{font-size:14px;color:var(--color-text-faint);font-weight:500}.homework-step.active .homework-step-label{color:var(--color-text-primary);font-weight:700}.homework-step.completed .homework-step-label{color:var(--color-text-primary)}.homework-step-content{display:none;animation:hwFadeIn .4s ease}.homework-step-content.active{display:block}@keyframes hwFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.homework-form-group{margin-bottom:28px}.homework-form-label{display:block;color:var(--color-text-secondary);font-size:16px;font-weight:600;margin-bottom:12px}.homework-topic-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.homework-topic-option{padding:24px;border:2px solid var(--color-border);border-radius:16px;cursor:pointer;text-align:center;transition:all .3s ease;background:var(--bg-subtle)}.homework-topic-option:hover{border-color:var(--green-100);background:#d1fe171a;transform:translateY(-2px)}.homework-topic-option.selected{border-color:var(--color-ink);background:linear-gradient(135deg,#d1fe1733,#d1fe1726);box-shadow:0 4px 12px #d1fe174d}.homework-topic-option-icon{font-size:42px;margin-bottom:12px}.homework-topic-option-text{font-size:16px;color:var(--color-text-secondary);font-weight:600}.homework-form-input,.homework-form-select{width:100%;padding:14px 18px;border:2px solid var(--color-border);border-radius:14px;font-size:16px;transition:all .3s ease;background:var(--bg-subtle)}.homework-form-input:focus,.homework-form-select:focus{outline:none;border-color:var(--green-100);background:var(--bg-container);box-shadow:0 0 0 4px #d1fe1726}.homework-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-height:340px;overflow-y:auto;padding:4px}.homework-student-card{padding:20px;border:2px solid var(--color-border);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-subtle)}.homework-student-card:hover{border-color:var(--green-100);background:#d1fe171a;transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.homework-student-card.selected{border-color:var(--color-ink);background:linear-gradient(135deg,#d1fe1733,#d1fe1726);box-shadow:0 4px 12px #d1fe174d}.homework-student-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--red-100) 0%,#F4C7CE 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px}.homework-student-name{font-size:15px;color:var(--color-text-secondary);font-weight:600}.homework-upload-zone{border:3px dashed var(--color-border-strong);border-radius:18px;padding:50px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-subtle)}.homework-upload-zone:hover{border-color:var(--green-100);background:#d1fe170d}.homework-upload-zone.has-file{border-color:var(--green-100);background:#d1fe171a}.homework-upload-icon{font-size:64px;margin-bottom:16px;animation:hwFloat 3s ease-in-out infinite}@keyframes hwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.homework-upload-text{color:var(--color-text-secondary);font-size:17px;font-weight:600;margin-bottom:8px}.homework-upload-subtext{color:var(--color-text-faint);font-size:14px}.homework-preview-image{max-width:100%;max-height:300px;border-radius:16px;margin-top:20px;box-shadow:0 8px 24px #0000001f}.homework-online-notebooks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-height:340px;overflow-y:auto;padding:4px}.homework-online-notebook-card{border:2px solid var(--color-border);border-radius:16px;padding:16px;cursor:pointer;transition:all .3s ease;background:var(--bg-subtle)}.homework-online-notebook-card:hover{border-color:var(--green-100);background:#d1fe171a;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.homework-online-notebook-card.selected{border-color:var(--color-ink);background:linear-gradient(135deg,#d1fe1733,#d1fe1726);box-shadow:0 4px 12px #d1fe174d}.homework-notebook-preview{width:100%;height:120px;background:linear-gradient(135deg,var(--bg-subtle-2) 0%,var(--bg-subtle-2) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:12px}.homework-notebook-info{text-align:center}.homework-notebook-title{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.homework-notebook-date{font-size:13px;color:var(--color-text-faint)}.homework-result-box{background:linear-gradient(135deg,var(--blue-100) 0%,var(--blue-100) 100%);border-radius:18px;padding:28px;margin-bottom:24px;border:2px solid var(--blue-100)}.homework-result-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.homework-result-icon{width:56px;height:56px;border-radius:14px;background:var(--bg-container);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 12px #00000014}.homework-result-title{font-size:20px;font-weight:700;color:var(--blue-700)}.homework-result-content{color:var(--blue-700);line-height:1.7;margin-bottom:20px;font-size:15px}.result-item{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 16px;border-radius:10px;background:var(--bg-subtle);border-left:4px solid var(--color-border-strong)}.result-item--good{background:var(--green-100);border-left-color:#1e7b45}.result-item--warn{background:var(--amber-100);border-left-color:#9a6400}.result-item--tip{background:var(--blue-100);border-left-color:#d1fe17}.result-item--meta{background:var(--violet-100);border-left-color:#d1fe17}.ri-label{font-weight:700;font-size:13px;color:var(--color-text-secondary)}.ri-val{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.result-item strong{color:var(--blue-700)}.homework-grade-box{background:var(--bg-container);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000014}.homework-grade-label{color:var(--color-text-secondary);font-size:17px;font-weight:600}.homework-grade-value{font-size:48px;font-weight:800;background:var(--color-lime);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homework-loading{text-align:center;padding:60px 40px}.homework-spinner{width:64px;height:64px;border:5px solid var(--color-border);border-top-color:var(--green-100);border-radius:50%;animation:hwSpin 1s linear infinite;margin:0 auto 24px}@keyframes hwSpin{to{transform:rotate(360deg)}}.homework-loading-text{color:var(--color-text-secondary);font-size:18px;font-weight:600;margin-bottom:10px}.homework-loading-subtext{color:var(--color-text-faint);font-size:14px}.homework-modal-actions{display:flex;gap:14px;margin-top:32px}.homework-btn{flex:1;padding:16px 28px;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease}.homework-btn-primary{background:var(--color-lime);color:var(--color-ink)}.homework-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #d1fe1766}.homework-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.homework-btn-secondary{background:var(--bg-subtle-2);color:var(--color-text-secondary)}.homework-btn-secondary:hover{background:var(--bg-subtle-2)}.homework-btn-danger{background:#d1fe17;color:#15170f}.homework-btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ef444459}.homework-btn-success{background:var(--color-lime);color:var(--color-ink)}.homework-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #d1fe1766}.homework-btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.homework-btn-warning{background:#d1fe17;color:var(--color-text-primary)}.homework-btn-warning:hover{transform:translateY(-2px);box-shadow:0 10px 20px #f59e0b59}.homework-grade-editor{background:linear-gradient(135deg,var(--bg-subtle) 0%,var(--bg-subtle-2) 100%);border-radius:16px;padding:24px;margin-top:20px;border:2px solid var(--color-border)}.homework-grade-editor-header h4{color:var(--color-text-secondary);font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.homework-grade-input-container{text-align:center}.homework-grade-input{width:100%;max-width:300px;padding:20px;font-size:32px;font-weight:800;text-align:center;border:3px solid var(--color-border);border-radius:16px;background:var(--bg-container);color:var(--color-ink);transition:all .3s ease}.homework-grade-input:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 4px #d1fe1726}.homework-grade-input::placeholder{color:#e4e7dc;font-size:24px}.homework-grade-input-hint{margin-top:12px;color:var(--color-text-faint);font-size:14px}.homework-info-box{background:linear-gradient(135deg,var(--amber-100) 0%,var(--amber-100) 100%);border:2px solid #FCD34D;border-radius:16px;padding:20px;margin-top:24px;display:flex;gap:14px}.homework-info-icon{font-size:28px;flex-shrink:0}.homework-info-content h4{color:var(--amber-700);font-size:16px;font-weight:700;margin-bottom:6px}.homework-info-content p{color:var(--amber-700);font-size:14px;line-height:1.6}.homework-student-grid::-webkit-scrollbar,.homework-online-notebooks::-webkit-scrollbar{width:6px}.homework-student-grid::-webkit-scrollbar-track,.homework-online-notebooks::-webkit-scrollbar-track{background:var(--bg-subtle-2);border-radius:3px}.homework-student-grid::-webkit-scrollbar-thumb,.homework-online-notebooks::-webkit-scrollbar-thumb{background:#e4e7dc;border-radius:3px}.homework-student-grid::-webkit-scrollbar-thumb:hover,.homework-online-notebooks::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.homework-modal{max-width:100%;max-height:95vh;margin:0}.homework-modal-header{padding:24px 20px}.homework-modal-header h2{font-size:22px}.homework-modal-body{padding:24px 20px}.homework-topic-options{grid-template-columns:1fr}.homework-student-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.homework-modal-actions{flex-direction:column}.homework-modal-actions[style*=grid]{grid-template-columns:1fr!important}.homework-grade-value{font-size:36px}.hw-grade-type-btns{flex-wrap:wrap}}.hw-students-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--amber-100);border:1px solid var(--amber-100);border-radius:12px;padding:14px 18px;font-size:14px;color:var(--amber-700);margin-bottom:20px}.hw-retry-btn{flex-shrink:0;padding:6px 14px!important;font-size:13px!important}.hw-no-students{background:var(--blue-100);border:1px dashed var(--blue-100);border-radius:12px;padding:20px;font-size:14px;color:var(--blue-700);text-align:center;line-height:1.5}.homework-student-email{font-size:11px;color:var(--color-text-faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hw-result-meta{display:flex;align-items:center;gap:14px;background:var(--green-100);border:1px solid var(--green-100);border-radius:14px;padding:14px 18px;margin-bottom:20px}.hw-result-meta-avatar{font-size:32px;flex-shrink:0}.hw-result-meta-name{font-weight:700;font-size:16px;color:var(--color-text-primary)}.hw-result-meta-sub{font-size:13px;color:var(--color-text-muted);margin-top:2px}.hw-grade-section{background:var(--violet-100);border:1px solid var(--violet-100);border-radius:16px;padding:20px 22px;margin:18px 0;display:flex;flex-direction:column;gap:16px}.hw-grade-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hw-grade-label{font-size:13px;font-weight:600;color:var(--color-text-muted);min-width:100px}.hw-grade-badge{background:var(--color-lime);color:var(--green-700);font-size:22px;font-weight:800;padding:6px 18px;border-radius:12px;letter-spacing:.5px}.hw-grade-pct{font-size:14px;color:#9a9a9a}.hw-grade-changed{font-size:12px;color:#9a6400;background:var(--amber-100);border-radius:8px;padding:2px 8px}.hw-grade-type-btns{display:flex;gap:8px}.hw-grade-type-btn{background:var(--bg-container);border:2px solid var(--violet-100);border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.hw-grade-type-btn:hover{border-color:var(--violet-100);color:var(--color-text-primary)}.hw-grade-type-btn.active{background:#d1fe17;border-color:transparent;color:#15170f}.hw-grade-type-max{font-size:11px;opacity:.75}.hw-grade-override{border-top:1px solid var(--violet-100);padding-top:16px}.hw-journal-saved{text-align:center;padding:24px 16px;animation:hwFadeIn .4s ease}@keyframes hwFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hw-journal-saved-icon{font-size:52px;margin-bottom:12px}.hw-journal-saved-text{font-size:15px;color:var(--color-text-secondary);line-height:1.5}.hw-result-actions{margin-top:4px}.homework-modal.hw-soon{max-width:560px}.hw-soon-body{padding:28px 35px 32px;display:flex;flex-direction:column;gap:14px}.hw-soon-badge{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--violet-100, #eef1e8);color:var(--violet-700, #15170f)}.hw-soon-lead{margin:0;font-size:16px;line-height:1.5;color:var(--color-text-primary)}.hw-soon-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.hw-soon-note{margin:0;font-size:13px;color:var(--color-text-muted, #8c9083)}.hw-soon-ok{align-self:flex-end;margin-top:6px;padding:10px 22px;border:none;border-radius:10px;background:#d1fe17;color:#15170f;font-weight:600;cursor:pointer}.ktp-generator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.ktp-generator-modal{background:var(--bg-container);width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:ktpPageSlideIn .3s ease}@keyframes ktpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ktp-generator-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(209,254,23,.4)}.ktp-generator-header-content{display:flex;align-items:center;gap:16px}.ktp-generator-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.ktp-generator-header h2{font-size:20px;font-weight:700;color:var(--color-ink);margin:0}.ktp-generator-header p{font-size:13px;color:var(--color-ink);margin:3px 0 0}.ktp-generator-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ktp-generator-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.ktp-generator-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:var(--bg-container);min-height:0}.ktp-generator-form{max-width:820px;margin:0 auto;width:100%;padding:8px 0}.ktp-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue-100),var(--blue-100));border:1.5px solid var(--blue-100);border-radius:10px;padding:10px 16px;color:var(--blue-700);font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.ktp-form-row{display:flex;gap:16px;align-items:flex-start}.ktp-flex-1{flex:1}.ktp-flex-2{flex:2}.ktp-flex-3{flex:3}.ktp-mt16{margin-top:16px}.ktp-optional-tag{font-size:11px;font-weight:500;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:6px;padding:2px 7px;margin-left:8px}.ktp-period-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ktp-period-btn{padding:8px 14px;border:2px solid var(--color-border);border-radius:999px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.ktp-period-btn:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.ktp-period-btn.active{background:var(--color-lime);border-color:var(--color-ink);color:#2a3310}.ktp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.ktp-info-chips span{background:#d1fe1740;border:1px solid rgba(209,254,23,.5);color:var(--green-700);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.ktp-generator-form .form-group{display:flex;flex-direction:column}.ktp-generator-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.ktp-generator-form .form-group input,.ktp-generator-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:border-color .2s;font-family:inherit;background:var(--bg-container)}.ktp-generator-form .form-group input:focus,.ktp-generator-form .form-group textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #d1fe174d}.ktp-generator-form .form-group textarea{resize:vertical}.ktp-error{background:var(--red-100);border:1px solid var(--red-100);border-radius:8px;padding:10px 14px;color:#b42318;font-size:13px;margin-top:12px}.ktp-loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ktp-spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid var(--color-ink);border-radius:50%;animation:ktpSpin 1s linear infinite;margin:0 auto 24px}@keyframes ktpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ktp-loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.ktp-loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.ktp-loading-steps{max-width:400px;margin:0 auto}.ktp-loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px;text-align:left}.ktp-loading-step.active{background:#d1fe174d;color:var(--color-text-primary);font-weight:600}.ktp-loading-step.completed{background:#d1fe174d;color:var(--green-700)}.ktp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.ktp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.ktp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid var(--color-border);display:flex;flex-direction:column}.ktp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px;flex-shrink:0}.ktp-doc-badge{background:var(--green-100);color:var(--green-700);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.ktp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.ktp-btn-outline{padding:7px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.ktp-btn-outline:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.ktp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:var(--color-lime);font-size:13px;font-weight:600;cursor:pointer;color:#2a3310;transition:all .2s}.ktp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1766}.ktp-edit-hint{background:var(--amber-100);border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--amber-700);margin-bottom:12px;flex-shrink:0}.ktp-document{background:var(--blue-100);border-radius:12px;padding:24px;flex:1;line-height:1.7;overflow-x:auto}.ktp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:var(--bg-subtle);display:flex;flex-direction:column;gap:14px}.ktp-ai-header{display:flex;align-items:center;gap:10px}.ktp-ai-icon{font-size:28px}.ktp-ai-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.ktp-ai-subtitle{font-size:12px;color:var(--color-text-faint)}.ktp-ai-actions{display:flex;flex-direction:column;gap:8px}.ktp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .2s}.ktp-ai-chip:hover:not(:disabled){border-color:var(--green-100);background:#d1fe171a;color:var(--green-700);transform:translate(2px)}.ktp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.ktp-ai-divider{text-align:center;font-size:12px;color:var(--color-text-faint);position:relative}.ktp-ai-divider:before,.ktp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--bg-subtle-2)}.ktp-ai-divider:before{left:0}.ktp-ai-divider:after{right:0}.ktp-ai-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--color-text-secondary);resize:none;transition:border-color .2s;box-sizing:border-box}.ktp-ai-input:focus{outline:none;border-color:var(--color-ink)}.ktp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:#d1fe17;color:#15170f;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ktp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0b0b1459}.ktp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.ktp-ai-error{background:var(--red-100);border-radius:8px;padding:8px 12px;font-size:12px;color:#b42318}.ktp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-primary)}.ktp-ai-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:#d1fe17;border-radius:50%;animation:ktpSpin .8s linear infinite;flex-shrink:0}.ktp-ai-tip{font-size:12px;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.ktp-generator-content::-webkit-scrollbar,.ktp-doc-panel::-webkit-scrollbar,.ktp-ai-panel::-webkit-scrollbar{width:8px}.ktp-generator-content::-webkit-scrollbar-track,.ktp-doc-panel::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.ktp-generator-content::-webkit-scrollbar-thumb,.ktp-doc-panel::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.ktp-generator-content::-webkit-scrollbar-thumb:hover,.ktp-doc-panel::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.ktp-goals-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--green-100);border:1.5px solid #D1FE17;border-radius:12px;margin-bottom:16px}.ktp-goals-banner-left{display:flex;align-items:center;gap:10px}.ktp-goals-banner-icon{font-size:20px;flex-shrink:0}.ktp-goals-banner-title{font-size:13px;font-weight:600;color:var(--green-700)}.ktp-goals-banner-meta{font-size:12px;color:#4ade80;margin-top:2px}.ktp-goals-banner-meta span{color:#1e7b45}.ktp-goals-use-btn{padding:7px 16px;border:2px solid #D1FE17;border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--green-700);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.ktp-goals-use-btn:hover{background:var(--green-100)}.ktp-goals-use-btn.active{background:var(--color-lime);border-color:#1e7b45;color:var(--color-ink)}@media (max-width: 768px){.ktp-generator-overlay{padding:10px}.ktp-generator-modal{max-height:95vh;border-radius:14px}.ktp-generator-header{border-radius:14px 14px 0 0}.ktp-generator-content{padding:16px}.ktp-generator-form{padding:4px 0}.ktp-result-layout{flex-direction:column;overflow:auto}.ktp-doc-panel{border-right:none;border-bottom:1.5px solid var(--color-border)}.ktp-ai-panel{width:100%}.ktp-form-row{flex-direction:column}}._icon_m4c9i_3{width:44px;height:44px;border-radius:12px;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._body_m4c9i_4{gap:14px;justify-content:safe center}._center_m4c9i_6{padding:40px;text-align:center;color:var(--color-text-muted)}._lead_m4c9i_7{margin:0;font-size:14.5px;color:var(--color-text-secondary)}._muted_m4c9i_8{font-size:13px;color:var(--color-text-muted)}._error_m4c9i_9{padding:10px 14px;border-radius:10px;background:#fde8e8;color:#9b1c1c;font-size:14px}._notice_m4c9i_10{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:10px;background:var(--color-lime-wash);color:var(--color-ink);font-size:14px}._notice_m4c9i_10 button{border:0;background:none;font-size:18px;cursor:pointer;color:inherit}._warn_m4c9i_12{padding:10px 14px;border-radius:10px;background:#fff4d6;color:#7a4b00;font-size:13px;display:flex;flex-direction:column;gap:4px}._choose_m4c9i_14{display:flex;flex-direction:column;gap:18px}._hero_m4c9i_15{padding:26px 28px;border-radius:18px;background:linear-gradient(135deg,var(--color-lime-wash) 0%,var(--bg-container) 70%);border:1px solid var(--color-border)}._hero_m4c9i_15 h3{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.3px}._hero_m4c9i_15 p{margin:0;max-width:720px;font-size:14.5px;color:var(--color-text-secondary);line-height:1.45}._chooseIcon_m4c9i_18{width:52px;height:52px;border-radius:14px;background:var(--color-lime);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center}._chooseGo_m4c9i_19{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;color:var(--color-text-primary)!important}._how_m4c9i_20{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}._howStep_m4c9i_21{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--bg-container);border:1px solid var(--color-border);font-size:13.5px;color:var(--color-text-secondary)}._howStep_m4c9i_21 b{font-size:18px;color:var(--color-text-primary)}._howIcon_m4c9i_23{width:36px;height:36px;border-radius:10px;background:var(--bg-subtle);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._stats_m4c9i_24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}._stat_m4c9i_24{display:flex;flex-direction:column;gap:2px;padding:14px 16px;min-width:0;border-radius:14px;background:var(--bg-container);border:1px solid var(--color-border)}._stat_m4c9i_24 b{font-size:22px;font-weight:700;letter-spacing:-.3px}._stat_m4c9i_24 span{font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._statNext_m4c9i_28{border-left:4px solid var(--color-lime)}._statNext_m4c9i_28 b{font-size:16px}._chooseCards_m4c9i_30{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}._chooseCard_m4c9i_30{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;min-height:210px;text-align:left;cursor:pointer;font:inherit;background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text-primary);transition:border-color .15s,transform .15s}._chooseCard_m4c9i_30:hover{border-color:var(--color-ink);transform:translateY(-1px)}._chooseCard_m4c9i_30 strong{font-size:16px}._chooseCard_m4c9i_30 span{font-size:13.5px;color:var(--color-text-secondary)}._others_m4c9i_39{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._chip_m4c9i_40{padding:4px 10px;border-radius:999px;background:var(--bg-subtle);font-size:13px}._form_m4c9i_42{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-page, #f4f6f0)}._formRow_m4c9i_43{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}._formRow_m4c9i_43 label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--color-text-secondary)}._form_m4c9i_42 input,._form_m4c9i_42 select{padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:14px}._short_m4c9i_46{width:90px}._days_m4c9i_47{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}._day_m4c9i_47{padding:7px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}._dayOn_m4c9i_49{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._formBtns_m4c9i_50{display:flex;flex-wrap:wrap;gap:10px}._drop_m4c9i_51{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;padding:24px;border:2px dashed var(--color-border-strong);border-radius:18px;cursor:pointer;text-align:center;color:var(--color-text-secondary);font-size:13.5px;background:var(--bg-container);transition:border-color .15s,background .15s}._drop_m4c9i_51 strong{font-size:15.5px;color:var(--color-text-primary);overflow-wrap:anywhere}._drop_m4c9i_51:hover{border-color:var(--color-ink)}._dropOn_m4c9i_58{border-style:solid;border-color:var(--color-lime);background:var(--color-lime-wash)}._dropIcon_m4c9i_59{width:60px;height:60px;margin-bottom:6px;border-radius:18px;background:var(--color-lime);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center}._step_m4c9i_62{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}._ro_m4c9i_63{padding:8px 12px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--bg-subtle);color:var(--color-text-primary);font-size:14px;font-weight:600}._stepHead_m4c9i_64{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}._stepHead_m4c9i_64 h3{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.3px}._stepHead_m4c9i_64 p{margin:0;max-width:620px;font-size:14px;color:var(--color-text-secondary);line-height:1.45}._stepIcon_m4c9i_67{width:56px;height:56px;border-radius:16px;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center}._stepBtns_m4c9i_68{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}._big_m4c9i_69{padding:14px 28px;font-size:15px;border-radius:12px}._primary_m4c9i_71{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:10px;background:var(--color-lime);color:var(--color-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}._primary_m4c9i_71:disabled{opacity:.55;cursor:default}._ghost_m4c9i_73{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}._ghost_m4c9i_73:hover{border-color:var(--color-ink)}._ghost_m4c9i_73:disabled{opacity:.5;cursor:default}._danger_m4c9i_76{margin-left:auto;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#9b1c1c;font:inherit;font-size:13px;font-weight:600;cursor:pointer}._danger_m4c9i_76:hover{background:#fde8e8}._iconBtn_m4c9i_78{width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--bg-container);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._iconBtn_m4c9i_78:hover{border-color:var(--color-ink)}._toolbar_m4c9i_81{display:flex;flex-direction:column;gap:10px}._toolbarInfo_m4c9i_82{display:flex;flex-wrap:wrap;align-items:center;gap:10px}._badge_m4c9i_83{padding:4px 10px;border-radius:999px;background:var(--color-ink);color:var(--color-lime);font-size:12px;font-weight:700}._toolbarBtns_m4c9i_84{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._shift_m4c9i_85{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border);border-radius:10px;font-size:13px;color:var(--color-text-secondary)}._shift_m4c9i_85 input{padding:5px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13px}._tableWrap_m4c9i_88{overflow:auto}._doc_m4c9i_90{width:100%;border-collapse:collapse;font-family:Times New Roman,Times,serif;font-size:13px;color:#000;background:#fff;min-width:860px}._doc_m4c9i_90 th,._doc_m4c9i_90 td{border:1px solid #000;padding:4px 6px;vertical-align:top;line-height:1.3}._doc_m4c9i_90 th{font-weight:700;text-align:center;background:#fff}._doc_m4c9i_90 ._quarter_m4c9i_93 td{text-align:center;font-weight:700}._cNum_m4c9i_94{width:48px;text-align:center;white-space:nowrap}._cDate_m4c9i_95{width:90px;text-align:center;white-space:nowrap}._cSection_m4c9i_96{width:150px}._cTopic_m4c9i_97{min-width:200px}._cGoal_m4c9i_98{min-width:260px}._actions_m4c9i_99{width:76px;white-space:nowrap;border:0!important;background:var(--bg-container)!important;padding-left:8px!important}._actions_m4c9i_99 button+button{margin-left:4px}._k_sor_m4c9i_101 td,._k_soch_m4c9i_101 td{background:#fff}._past_m4c9i_102 td{color:#444}._editRow_m4c9i_103 td{background:#fbfcf4}._editRow_m4c9i_103 input,._editRow_m4c9i_103 textarea,._editRow_m4c9i_103 select{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:#000;font:inherit;font-size:12.5px;margin-bottom:3px}._sheet_m4c9i_105{padding:22px 22px 26px;border-radius:16px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:#000}._sheetHead_m4c9i_106{text-align:center;margin-bottom:12px;font-family:Times New Roman,Times,serif}._sheetHead_m4c9i_106 h3{margin:0 0 4px;font-size:15px;font-weight:700}._sheetHead_m4c9i_106 p{margin:0;font-size:13px}@media (max-width: 720px){._danger_m4c9i_76{margin-left:0}._stats_m4c9i_24{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] ._stat_m4c9i_24,[data-theme=dark] ._howStep_m4c9i_21,[data-theme=dark] ._chooseCard_m4c9i_30,[data-theme=dark] ._ghost_m4c9i_73,[data-theme=dark] ._iconBtn_m4c9i_78,[data-theme=dark] ._form_m4c9i_42 input,[data-theme=dark] ._form_m4c9i_42 select,[data-theme=dark] ._editRow_m4c9i_103 input,[data-theme=dark] ._editRow_m4c9i_103 textarea,[data-theme=dark] ._editRow_m4c9i_103 select,[data-theme=dark] ._day_m4c9i_47{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._form_m4c9i_42,[data-theme=dark] ._hero_m4c9i_15{background:#0f1113}[data-theme=dark] ._actions_m4c9i_99{background:#fff!important}[data-theme=dark] ._dayOn_m4c9i_49{background:var(--color-lime);color:var(--color-ink)}._removeRow_m4c9i_121{display:flex;justify-content:flex-end;padding-top:4px}._removeLink_m4c9i_122{border:0;background:none;color:#c0262d;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:4px}._removeLink_m4c9i_122:hover{color:#9b1c1c}._nextSelect_m4c9i_126{width:32px;height:32px;margin-left:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:14px;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}._nextSelect_m4c9i_126:hover{border-color:var(--color-ink)}.cp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal{background:var(--bg-container);width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:cpPageSlideIn .3s ease}@keyframes cpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(209,254,23,.4)}.cp-header-content{display:flex;align-items:center;gap:16px;min-width:0;flex:1;overflow:hidden}.cp-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.cp-header h2{font-size:20px;font-weight:700;color:var(--color-ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-header p{font-size:13px;color:var(--color-ink);margin:3px 0 0}.cp-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.cp-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:var(--bg-container);min-height:0}.cp-form{max-width:860px;margin:0 auto;width:100%;padding:8px 0}.cp-class-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue-100),var(--blue-100));border:1.5px solid var(--blue-100);border-radius:10px;padding:10px 16px;color:var(--blue-700);font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.cp-form-row{display:flex;gap:16px;align-items:flex-start}.cp-flex-1{flex:1}.cp-flex-2{flex:2}.cp-mt16{margin-top:16px}.cp-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);display:block;margin-bottom:8px}.cp-optional{font-size:11px;font-weight:500;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:6px;padding:2px 7px;margin-left:8px}.cp-form .form-group{display:flex;flex-direction:column}.cp-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.cp-form .form-group input,.cp-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:border-color .2s;font-family:inherit;background:var(--bg-container)}.cp-form .form-group input:focus,.cp-form .form-group textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #d1fe174d}.cp-form .form-group textarea{resize:vertical}.cp-period-group{display:flex;gap:8px;flex-wrap:wrap}.cp-period-btn{padding:8px 14px;border:2px solid var(--color-border);border-radius:999px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.cp-period-btn:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.cp-period-btn.active{background:var(--color-lime);border-color:var(--color-ink);color:#2a3310}.cp-directions{display:flex;flex-wrap:wrap;gap:8px}.cp-direction-btn{padding:8px 14px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.cp-direction-btn:hover{border-color:var(--color-ink);background:var(--green-100);color:var(--color-text-primary)}.cp-direction-btn.active{background:linear-gradient(135deg,#d1fe174d,#d1fe174d);border-color:var(--color-ink);color:#2a3310;font-weight:600}.cp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.cp-info-chips span{background:#d1fe1740;border:1px solid rgba(209,254,23,.5);color:var(--green-700);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.cp-error{background:var(--red-100);border:1px solid var(--red-100);border-radius:8px;padding:10px 14px;color:#b42318;font-size:13px;margin-top:12px}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--blue-100);color:var(--color-text-secondary);flex:1;transition:background .2s}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--color-lime);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766;transition:all .2s}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.cp-loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cp-spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid var(--color-ink);border-radius:50%;animation:cpSpin 1s linear infinite;margin:0 auto 24px}@keyframes cpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cp-loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.cp-loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.cp-loading-steps{max-width:440px;margin:0 auto}.cp-loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px;text-align:left}.cp-loading-step.active{background:#d1fe174d;color:var(--color-text-primary);font-weight:600}.cp-loading-step.completed{background:#d1fe174d;color:var(--green-700)}.cp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.cp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.cp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid var(--color-border);display:flex;flex-direction:column}.cp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px;flex-shrink:0}.cp-doc-badge{background:var(--green-100);color:var(--green-700);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.cp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-btn-outline{padding:7px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.cp-btn-outline:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.cp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:var(--color-lime);font-size:13px;font-weight:600;cursor:pointer;color:#2a3310;transition:all .2s}.cp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1766}.cp-edit-hint{background:var(--amber-100);border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--amber-700);margin-bottom:12px;flex-shrink:0}.cp-document{background:var(--blue-100);border-radius:12px;padding:24px;flex:1;line-height:1.7}.cp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:var(--bg-subtle);display:flex;flex-direction:column;gap:14px}.cp-ai-header{display:flex;align-items:center;gap:10px}.cp-ai-icon{font-size:28px}.cp-ai-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.cp-ai-subtitle{font-size:12px;color:var(--color-text-faint)}.cp-ai-actions{display:flex;flex-direction:column;gap:8px}.cp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .2s}.cp-ai-chip:hover:not(:disabled){border-color:var(--green-100);background:#d1fe171a;color:var(--green-700);transform:translate(2px)}.cp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.cp-ai-divider{text-align:center;font-size:12px;color:var(--color-text-faint);position:relative}.cp-ai-divider:before,.cp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--bg-subtle-2)}.cp-ai-divider:before{left:0}.cp-ai-divider:after{right:0}.cp-ai-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--color-text-secondary);resize:none;transition:border-color .2s;box-sizing:border-box}.cp-ai-input:focus{outline:none;border-color:var(--color-ink)}.cp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:#d1fe17;color:#15170f;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0b0b1459}.cp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.cp-ai-error{background:var(--red-100);border-radius:8px;padding:8px 12px;font-size:12px;color:#b42318}.cp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-primary)}.cp-ai-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:#d1fe17;border-radius:50%;animation:cpSpin .8s linear infinite;flex-shrink:0}.cp-ai-tip{font-size:12px;color:var(--color-text-faint);background:var(--bg-subtle-2);border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.cp-content::-webkit-scrollbar,.cp-doc-panel::-webkit-scrollbar,.cp-ai-panel::-webkit-scrollbar{width:8px}.cp-content::-webkit-scrollbar-track,.cp-doc-panel::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.cp-content::-webkit-scrollbar-thumb,.cp-doc-panel::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.cp-content::-webkit-scrollbar-thumb:hover,.cp-doc-panel::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}@media (max-width: 768px){.cp-overlay{padding:10px}.cp-modal{max-height:95vh;border-radius:14px}.cp-header{border-radius:14px 14px 0 0}.cp-content{padding:16px}.cp-form{padding:4px 0}.cp-result-layout{flex-direction:column;overflow:auto}.cp-doc-panel{border-right:none;border-bottom:1.5px solid var(--color-border)}.cp-ai-panel{width:100%}.cp-form-row{flex-direction:column}}.lg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lg-modal{display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;background:var(--bg-container);border-radius:20px;box-shadow:0 20px 60px #00000040;overflow:hidden}.lg-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 2px 8px #00000014}.lg-header-content{display:flex;align-items:center;gap:16px}.lg-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.lg-header h2{font-size:20px;font-weight:700;color:var(--color-ink);margin:0}.lg-header p{font-size:13px;color:var(--color-ink);margin:3px 0 0}.lg-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.lg-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.lg-content{flex:1;overflow-y:auto;padding:24px 32px;background:var(--bg-container);min-height:0}.lg-form{max-width:780px;margin:0 auto;padding:8px 0}.lg-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:var(--green-100);border:1.5px solid var(--green-100);color:var(--green-700);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.form-group input,.form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);font-family:inherit;background:var(--bg-container);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #d1fe1740}.form-group textarea{resize:vertical}.lg-topic-input{font-size:15px!important;padding:14px 16px!important}.lg-mt16{margin-top:20px}.lg-label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.lg-optional{font-weight:400;color:var(--color-text-faint);font-size:12px;margin-left:8px}.required{color:#b42318}.lg-type-group{display:flex;gap:8px;flex-wrap:wrap}.lg-type-btn{padding:8px 16px;border:2px solid var(--color-border);border-radius:20px;background:var(--bg-container);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.lg-type-btn:hover{border-color:var(--color-ink);color:var(--color-text-primary)}.lg-type-btn.active{border-color:var(--color-ink);background:var(--green-100);color:var(--color-text-primary);font-weight:600}.lg-presets{display:flex;gap:10px;flex-wrap:wrap}.lg-preset-btn{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);cursor:pointer;transition:all .2s;font-family:inherit}.lg-preset-btn:hover{border-color:var(--color-ink);background:var(--green-100);transform:translateY(-1px)}.lg-preset-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.lg-preset-hint{font-size:11px;color:var(--color-text-faint);margin-top:2px}.lg-bloom-select{display:flex;flex-direction:column;gap:6px}.lg-bloom-btn{display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.lg-bloom-btn:hover{border-color:var(--b-color, var(--color-ink));background:var(--b-bg, var(--green-100))}.lg-bloom-btn.active{border-color:var(--b-color, var(--color-ink));background:var(--b-bg, var(--green-100));box-shadow:0 0 0 2px var(--b-color, var(--color-ink)) 22}.lg-bloom-num{width:28px;height:28px;border-radius:50%;background:var(--blue-100);color:var(--color-text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.lg-bloom-btn.active .lg-bloom-num{background:var(--b-color, var(--color-ink));color:#fff}.lg-bloom-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.lg-bloom-verbs{font-size:11px;color:var(--color-text-faint);text-align:right}.lg-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:12px 16px;background:var(--blue-100);border-radius:10px}.lg-info-chips span{font-size:12px;color:var(--color-text-secondary);background:var(--bg-container);padding:4px 10px;border-radius:12px;border:1px solid var(--color-border)}.lg-error{background:var(--red-100);border:1.5px solid var(--red-100);color:#b42318;padding:12px 16px;border-radius:10px;font-size:13px;margin-top:16px}.button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--blue-100);color:var(--color-text-secondary);flex:1;transition:all .2s;font-family:inherit}.btn-cancel:hover{background:#cbd5e0}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:var(--color-lime);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766;transition:all .2s;font-family:inherit}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.btn-generate:disabled{opacity:.7;cursor:not-allowed}.lg-loading-container{max-width:480px;margin:60px auto;text-align:center}.lg-spinner{width:56px;height:56px;border:5px solid var(--color-border);border-top-color:var(--color-ink);border-radius:50%;animation:lgSpin .9s linear infinite;margin:0 auto 24px}@keyframes lgSpin{to{transform:rotate(360deg)}}.lg-loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:6px}.lg-loading-subtitle{font-size:14px;color:var(--color-text-faint);margin-bottom:28px}.lg-loading-steps{display:flex;flex-direction:column;gap:10px;text-align:left}.lg-loading-step{padding:10px 16px;border-radius:10px;background:var(--bg-container);border:1.5px solid var(--color-border);font-size:13px;color:var(--color-text-faint);transition:all .4s}.lg-loading-step.active{border-color:var(--color-ink);color:var(--color-text-primary);background:var(--green-100);font-weight:600}.lg-loading-step.completed{border-color:var(--color-ink);color:var(--green-700);background:var(--green-100)}.lg-loading-step.completed:before{content:"✓ "}.lg-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.lg-result-layout{flex:1;display:flex;gap:0;overflow:hidden}.lg-doc-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.lg-doc-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-container);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.lg-doc-badge{font-size:13px;font-weight:600;color:var(--green-700);background:var(--green-100);padding:4px 12px;border-radius:12px}.lg-doc-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.lg-btn-outline{padding:7px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--bg-container);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-outline:hover{border-color:var(--color-ink);color:var(--color-text-primary);background:var(--green-100)}.lg-btn-pin{padding:7px 14px;border:2px solid var(--color-ink);border-radius:8px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--green-700);cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-pin:hover{background:var(--green-100);transform:translateY(-1px)}.lg-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:var(--color-lime);font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1780}.lg-pin-success{margin:0 24px;padding:12px 16px;background:var(--green-100);border:1.5px solid #D1FE17;border-radius:10px;font-size:13px;color:var(--green-700)}.lg-edit-hint{margin:0 24px;padding:8px 14px;background:var(--amber-100);border:1.5px dashed #9a6400;border-radius:8px;font-size:12px;color:var(--amber-700)}.lg-bloom-pyramid{padding:16px 24px 8px;display:flex;flex-direction:column;gap:3px;background:var(--bg-subtle);border-bottom:1px solid var(--color-border);flex-shrink:0}.lg-pyramid-level{display:flex;align-items:center;gap:12px;padding:5px 14px;border-radius:6px;background:var(--bg-subtle-2);border-left:4px solid var(--color-border);opacity:.45;transition:all .2s;font-size:12px}.lg-pyramid-level.active{background:var(--level-bg, var(--green-100));border-left-color:var(--level-color, var(--color-ink));opacity:1}.lg-pyramid-num{width:22px;height:22px;border-radius:50%;background:var(--blue-100);color:var(--color-text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.lg-pyramid-level.active .lg-pyramid-num{background:var(--level-color, var(--color-ink));color:#fff}.lg-pyramid-name{font-weight:600;color:var(--color-text-secondary);min-width:90px}.lg-pyramid-level.active .lg-pyramid-name{color:var(--level-color, var(--green-700))}.lg-pyramid-en{font-size:11px;color:var(--color-text-faint)}.lg-document{flex:1;overflow-y:auto;padding:20px 24px}.lg-doc-title{font-size:15px;color:var(--color-text-primary);margin-bottom:16px;padding-bottom:12px;border-bottom:1.5px solid var(--color-border)}.lg-doc-meta{font-size:13px;color:var(--color-text-faint);margin-left:8px}.lg-ai-panel{width:280px;flex-shrink:0;background:var(--bg-container);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;padding:20px;gap:12px}.lg-ai-header{display:flex;align-items:center;gap:12px}.lg-ai-icon{font-size:28px;line-height:1}.lg-ai-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.lg-ai-subtitle{font-size:12px;color:var(--color-text-faint)}.lg-ai-actions{display:flex;flex-direction:column;gap:6px}.lg-ai-chip{padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--blue-100);font-size:12px;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .2s;font-family:inherit;line-height:1.4}.lg-ai-chip:hover:not(:disabled){border-color:var(--color-ink);background:var(--green-100);transform:translate(2px)}.lg-ai-chip:disabled{opacity:.5;cursor:not-allowed}.lg-ai-divider{text-align:center;font-size:11px;color:var(--color-text-faint);position:relative}.lg-ai-divider:before,.lg-ai-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--blue-100)}.lg-ai-divider:before{left:0}.lg-ai-divider:after{right:0}.lg-ai-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font-size:13px;font-family:inherit;color:var(--color-text-primary);resize:none;box-sizing:border-box;transition:border-color .2s}.lg-ai-input:focus{outline:none;border-color:var(--color-ink)}.lg-ai-submit{width:100%;padding:10px;border:none;border-radius:10px;background:var(--color-lime);font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .2s;font-family:inherit}.lg-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1780}.lg-ai-submit:disabled{opacity:.6;cursor:not-allowed}.lg-ai-error{background:var(--red-100);border:1px solid var(--red-100);color:#b42318;padding:8px 12px;border-radius:8px;font-size:12px}.lg-ai-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);padding:8px 0}.lg-ai-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-ink);border-radius:50%;animation:lgSpin .8s linear infinite;flex-shrink:0}.lg-ai-tip{font-size:11px;color:var(--color-text-muted);background:var(--green-100);border:1px solid var(--green-100);border-radius:8px;padding:10px 12px;line-height:1.6;margin-top:auto}@media (max-width: 768px){.lg-overlay{padding:10px}.lg-modal{max-height:95vh;border-radius:14px}.lg-header{padding:12px 16px;border-radius:14px 14px 0 0}.lg-content{padding:16px}.lg-form{padding:20px}.lg-result-layout{flex-direction:column;overflow:auto}.lg-doc-panel{overflow:visible}.lg-ai-panel{width:100%;border-left:none;border-top:1px solid var(--color-border)}.lg-doc-toolbar{padding:10px 16px}.lg-doc-actions{flex-wrap:wrap;gap:6px}.lg-btn-outline,.lg-btn-pin,.lg-btn-primary{font-size:12px;padding:6px 10px}.lg-bloom-select{gap:4px}.lg-type-group{gap:6px}}.lg-codes-hint{margin-top:6px;font-size:12px;line-height:1.4;color:var(--color-text-muted)}._body_1yg5e_1{gap:12px}._top_1yg5e_2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}._search_1yg5e_3{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--bg-container);color:var(--color-text-muted)}._search_1yg5e_3 input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--color-text-primary);outline:none}._source_1yg5e_5{font-size:12.5px;color:var(--color-text-muted)}._empty_1yg5e_6{padding:30px;text-align:center;color:var(--color-text-muted)}._muted_1yg5e_7{color:var(--color-text-muted);font-size:13px}._cols_1yg5e_9{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}._side_1yg5e_10{display:flex;flex-direction:column;gap:4px;position:sticky;top:0}._sideItem_1yg5e_11{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}._sideItem_1yg5e_11:hover{border-color:var(--color-ink)}._sideOn_1yg5e_13{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._q_1yg5e_14{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}._sideOn_1yg5e_13 ._q_1yg5e_14{color:var(--color-ink)}._main_1yg5e_17{display:flex;flex-direction:column;gap:16px;min-width:0}._group_1yg5e_18 h4{margin:0 0 8px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}._qTag_1yg5e_19{padding:2px 8px;border-radius:999px;background:var(--bg-subtle);font-size:11px;font-weight:700;color:var(--color-text-secondary)}._topic_1yg5e_20{border:1px solid var(--color-border);border-radius:12px;background:var(--bg-container);margin-bottom:6px;overflow:hidden}._today_1yg5e_21{border-color:var(--color-lime);box-shadow:inset 4px 0 0 var(--color-lime)}._topicHead_1yg5e_22{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}._topicHead_1yg5e_22:hover{background:var(--bg-page, #f4f6f0)}._topicName_1yg5e_24{flex:1;min-width:0;font-size:14.5px;font-weight:600}._codes_1yg5e_25{font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}._todayTag_1yg5e_26{padding:2px 8px;border-radius:999px;background:var(--color-ink);color:var(--color-lime);font-size:11px;font-weight:700}._topicBody_1yg5e_27{padding:4px 14px 12px 36px;display:flex;flex-direction:column;gap:6px}._obj_1yg5e_28{font-size:13.5px;line-height:1.4}._obj_1yg5e_28 b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;margin-right:6px}._actions_1yg5e_30{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}._primary_1yg5e_31{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:9px;background:var(--color-lime);color:var(--color-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}._ghost_1yg5e_32{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}._ghost_1yg5e_32:hover{border-color:var(--color-ink)}@media (max-width: 760px){._cols_1yg5e_9{grid-template-columns:1fr}._side_1yg5e_10{flex-direction:row;flex-wrap:wrap;position:static}._topicBody_1yg5e_27{padding-left:14px}}[data-theme=dark] ._search_1yg5e_3,[data-theme=dark] ._sideItem_1yg5e_11,[data-theme=dark] ._topic_1yg5e_20,[data-theme=dark] ._ghost_1yg5e_32{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._topicHead_1yg5e_22:hover{background:#0f1113}[data-theme=dark] ._sideOn_1yg5e_13{background:var(--color-lime);color:var(--color-ink)}.create-presentation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.create-presentation-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:cpresModalSlideIn .4s ease}@keyframes cpresModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-presentation-header{background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.create-presentation-header-content{display:flex;align-items:center;gap:16px}.create-presentation-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.create-presentation-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.create-presentation-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.create-presentation-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.create-presentation-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.create-presentation-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.create-presentation-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-presentation-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.create-presentation-progress .progress-percent{font-size:16px;font-weight:700;color:#0b0b14}.create-presentation-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.create-presentation-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease;position:relative;overflow:hidden}.create-presentation-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:cpresShimmer 1.5s infinite}@keyframes cpresShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.create-presentation-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.create-presentation-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.create-presentation-progress .progress-step.active{color:#0b0b14;font-weight:600}.create-presentation-progress .progress-step.completed{color:#0b0b14}.create-presentation-content{padding:30px}.create-presentation-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.create-presentation-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--red-100)}.create-presentation-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.create-presentation-form .form-grid.full-width{grid-template-columns:1fr}.create-presentation-form .form-group{display:flex;flex-direction:column}.create-presentation-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.create-presentation-form .required{color:#b42318}.create-presentation-form .form-group input,.create-presentation-form .form-group select,.create-presentation-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.create-presentation-form .form-group textarea{min-height:100px;resize:vertical}.create-presentation-form .form-group input:focus,.create-presentation-form .form-group select:focus,.create-presentation-form .form-group textarea:focus{outline:none;border-color:var(--red-100);box-shadow:0 0 0 3px #d1fe1766}.create-presentation-form .color-palette-section{margin-top:20px}.create-presentation-form .color-palette-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;display:block}.create-presentation-form .color-palette{display:flex;gap:10px;flex-wrap:wrap}.create-presentation-form .color-option{width:44px;height:44px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center}.create-presentation-form .color-option:hover{transform:scale(1.1)}.create-presentation-form .color-option.selected{border-color:#0b0b14;box-shadow:0 0 0 2px #fff,0 0 0 4px #0b0b14}.create-presentation-form .color-option .check-mark{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.create-presentation-form .info-box{background:#d1fe174d;border:2px solid rgba(209,254,23,.6);border-radius:12px;padding:16px;margin-top:20px}.create-presentation-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.create-presentation-form .info-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.create-presentation-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.create-presentation-form .info-list li:before{content:"✓";position:absolute;left:0;color:#0b0b14;font-weight:700}.create-presentation-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.create-presentation-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.create-presentation-content .btn-cancel:hover{background:#cbd5e0}.create-presentation-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766}.create-presentation-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.create-presentation-content .btn-generate:disabled{opacity:.7;cursor:not-allowed}.create-presentation-content .loading-container{padding:60px 20px;text-align:center}.create-presentation-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:cpresSpin 1s linear infinite;margin:0 auto 25px}@keyframes cpresSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-presentation-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.create-presentation-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.create-presentation-content .loading-steps-list{max-width:400px;margin:0 auto}.create-presentation-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.create-presentation-content .loading-step-item.active{background:#d1fe1766;color:var(--color-text-primary);font-weight:600}.create-presentation-content .loading-step-item.completed{background:#0b0b1426;color:var(--pink-700)}.create-presentation-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.create-presentation-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.create-presentation-content .result-badges{display:flex;gap:8px}.create-presentation-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.create-presentation-content .badge-success{background:#d1fe1780;color:var(--pink-700)}.create-presentation-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.create-presentation-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.create-presentation-content .slides-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}.create-presentation-content .slide-card{border:2px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .3s}.create-presentation-content .slide-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.create-presentation-content .slide-preview{height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.create-presentation-content .slide-info{padding:12px;background:var(--bg-container)}.create-presentation-content .slide-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-presentation-content .slide-number{font-size:11px;color:var(--color-text-faint)}.create-presentation-content .result-buttons{flex-wrap:wrap}.create-presentation-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.create-presentation-modal{max-width:100%;margin:10px;max-height:95vh}.create-presentation-header{padding:20px}.create-presentation-header h2{font-size:18px}.create-presentation-icon{width:48px;height:48px;font-size:24px}.create-presentation-content{padding:20px}.create-presentation-form .form-grid,.create-presentation-form .info-list{grid-template-columns:1fr}.create-presentation-content .button-group{flex-direction:column}.create-presentation-content .btn-cancel,.create-presentation-content .btn-generate{width:100%}.create-presentation-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.create-presentation-content .slides-preview{grid-template-columns:repeat(2,1fr)}}.create-presentation-modal::-webkit-scrollbar{width:8px}.create-presentation-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.create-presentation-modal::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.create-presentation-modal::-webkit-scrollbar-thumb:hover{background:var(--header-pink-end)}.slide-editor{position:fixed;top:0;right:0;bottom:0;left:0;background:#f0f2f5;display:flex;flex-direction:column;z-index:3000;font-family:inherit}.se-topbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:60px;background:#fff;flex-shrink:0}.se-topbar-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#1a1a1a}.se-topbar-icon{flex-shrink:0;font-size:20px}.se-topbar-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.se-topbar-meta{font-size:12px;color:#8a8da3;font-weight:400;white-space:nowrap;flex-shrink:0}.se-topbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.se-mobile-only{display:none}.se-more-wrap{position:relative}.se-more-trigger{padding:8px 14px;font-size:18px;line-height:1}.se-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.se-more-menu{position:absolute;top:100%;right:0;margin-top:6px;background:#fff;border:1px solid #e6e6f0;border-radius:10px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;min-width:190px;z-index:10;overflow:hidden}.se-more-menu button{padding:12px 16px;text-align:left;border:none;background:none;font-size:13px;font-weight:600;color:#0b0b14;cursor:pointer;white-space:nowrap}.se-more-menu button:hover{background:#f8f9fa}.se-mobile-tabs,.se-mobile-hidden{display:none}.se-share-bar{background:#fdefd2;border-bottom:1px solid #9a6400;padding:10px 24px;display:flex;align-items:center;gap:12px;font-size:13px;color:#9a6400;flex-shrink:0}.se-share-bar input{flex:1;max-width:480px;border:1px solid #9a6400;border-radius:6px;padding:6px 10px;font-size:13px;background:#fff;color:#1a1a1a}.se-share-bar button{padding:6px 14px;background:#9a6400;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.se-body{flex:1;display:grid;grid-template-columns:200px 1fr 300px;gap:0;overflow:hidden}.se-sidebar{background:#fff;border-right:1px solid #e6e6f0;display:flex;flex-direction:column;overflow:hidden}.se-sidebar-header{padding:14px 16px;font-weight:700;font-size:13px;color:#0b0b14;border-bottom:1px solid #e6e6f0;display:flex;align-items:center;gap:8px}.se-slide-count{background:#e6e6f0;border-radius:10px;padding:1px 8px;font-size:11px;color:#5c5f73}.se-slide-list{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.se-slide-thumb{border:2px solid #e6e6f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .2s}.se-slide-thumb:hover{border-color:#cfd2dc}.se-slide-thumb.active{border-width:2px}.se-thumb-preview{height:72px;padding:8px;position:relative;overflow:hidden}.se-thumb-accent{height:3px;border-radius:2px;margin-bottom:4px}.se-thumb-title{font-size:9px;font-weight:700;color:#1a1a1a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.se-thumb-formula{position:absolute;bottom:4px;right:6px;font-size:16px;opacity:.5}.se-thumb-img{position:absolute;bottom:0;right:0;width:50px;height:40px;object-fit:cover;border-radius:4px 0 0;opacity:.7}.se-thumb-meta{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f8f9fa;font-size:11px;color:#8a8da3}.se-thumb-controls{display:flex;gap:2px}.se-thumb-controls button{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:11px;color:#8a8da3;border-radius:3px;line-height:1}.se-thumb-controls button:hover{background:#e6e6f0;color:#0b0b14}.se-add-slide{border:2px dashed #cbd5e0;border-radius:8px;background:none;padding:10px;cursor:pointer;font-size:12px;color:#8a8da3;transition:all .2s}.se-add-slide:hover{border-color:#cfd2dc;color:#0b0b14;background:#f8f9fa}.se-preview-area{display:flex;align-items:center;justify-content:center;padding:24px;background:#e8ecf0;overflow:hidden}.se-preview-wrapper{width:100%;max-width:680px;aspect-ratio:16/9}.slide-preview-card{width:100%;height:100%;border-radius:12px;box-shadow:0 8px 30px #00000026;position:relative;overflow:hidden;display:flex;flex-direction:column}.slide-cover-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.slide-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0000001a,#0000008c 60%,#000000d1);z-index:1}.slide-accent-bar{height:5px;flex-shrink:0}.slide-deco-blob{position:absolute;top:-28px;right:-28px;width:90px;height:90px;border-radius:50%;pointer-events:none;z-index:0}.slide-preview-image{flex-shrink:0;overflow:hidden;position:relative;z-index:1}.slide-img-top{height:38%;margin:10px 10px 0;border-radius:8px 8px 0 0}.slide-preview-image-side{width:42%;align-self:stretch;height:auto}.slide-img-left{margin:10px 0 10px 10px;border-radius:10px}.slide-img-right{margin:10px 10px 10px 0;border-radius:10px}.slide-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.se-image-pos-btns{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.se-btn-pos-active{background:var(--accent, #D53F8C);color:#fff;border-color:var(--accent, #D53F8C)}.slide-preview-body{flex:1;padding:18px 22px;overflow:hidden;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.slide-preview-body.centered{align-items:center;justify-content:center;text-align:center}.slide-preview-title{font-size:clamp(14px,2.2vw,22px);font-weight:800;line-height:1.2}.cover-title{font-size:clamp(18px,3vw,32px)}.slide-preview-formula{font-size:clamp(12px,1.4vw,18px)}.slide-preview-formula .katex{font-size:1em}.slide-preview-text{font-size:clamp(10px,1.2vw,14px);line-height:1.5;overflow:hidden}.slide-preview-text p{margin:2px 0}.slide-preview-number{position:absolute;bottom:8px;right:12px;font-size:11px;font-weight:700;opacity:.6}.se-edit-panel{background:#fff;border-left:1px solid #e6e6f0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:0}.se-edit-section{padding:14px 0;border-bottom:1px solid #f0f0f0}.se-edit-section:last-child{border-bottom:none}.se-label{display:block;font-size:12px;font-weight:700;color:#5c5f73;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.se-label-hint{font-size:10px;color:#8a8da3;font-weight:400;text-transform:none;letter-spacing:0}.se-input{width:100%;padding:9px 12px;border:1.5px solid #e6e6f0;border-radius:8px;font-size:14px;color:#0b0b14;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.se-input:focus{outline:none;border-color:#cfd2dc}.se-formula-input{font-family:Courier New,monospace}.se-formula-preview{margin-top:10px;padding:10px 14px;background:#f8f9fa;border-radius:8px;text-align:center;min-height:40px;overflow-x:auto}.se-textarea{width:100%;padding:9px 12px;border:1.5px solid #e6e6f0;border-radius:8px;font-size:13px;color:#0b0b14;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.se-textarea:focus{outline:none;border-color:#cfd2dc}.se-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.se-type-btn{padding:7px 8px;border:1.5px solid #e6e6f0;border-radius:7px;background:none;cursor:pointer;font-size:12px;color:#5c5f73;transition:all .2s;text-align:center}.se-type-btn:hover{background:#f8f9fa}.se-type-btn.active{font-weight:700}.se-image-preview img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px}.se-image-empty{border:2px dashed #e6e6f0;border-radius:8px;padding:14px;text-align:center}.se-image-empty-hint{font-size:11px;color:#8a8da3;margin-bottom:10px}.se-image-actions{display:flex;gap:6px;flex-wrap:wrap}.se-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.se-btn-ghost{background:none;color:#5c5f73;border:1.5px solid #e6e6f0}.se-btn-ghost:hover{background:#f8f9fa}.se-btn-outline{background:none;border:1.5px solid #e6e6f0;color:#5c5f73}.se-btn-outline:hover{background:#f8f9fa}.se-btn-primary{color:#fff;border:none}.se-btn-sm{padding:5px 10px;font-size:12px;background:#f0f0f0;color:#5c5f73;border:1.5px solid #e6e6f0;border-radius:6px}.se-btn-sm:hover{background:#e6e6f0}.se-btn-danger{background:#fdecec;color:#b42318;border-color:#fecaca}.se-btn-danger:hover{background:#fdecec}.se-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 960px){.se-body{grid-template-columns:160px 1fr 260px}}@media (max-width: 900px){.se-mobile-only{display:block}.se-desktop-only{display:none}.se-mobile-tabs{display:flex;flex-shrink:0;background:#fff;border-bottom:1px solid #e6e6f0}.se-mobile-tabs button{flex:1;padding:12px 8px;border:none;background:none;font-size:13px;font-weight:600;color:#8a8da3;cursor:pointer;border-bottom:3px solid transparent}.se-mobile-tabs button.active{color:#1a1a1a;border-bottom-color:var(--accent, #d1fe17)}.se-body{grid-template-columns:1fr;grid-template-rows:1fr}.se-mobile-hidden{display:none!important}.se-sidebar,.se-edit-panel{width:100%;border:none}.se-preview-area{padding:12px}.se-topbar{padding:0 12px;gap:8px}.se-topbar-meta{display:none}.se-more-menu{position:fixed;top:60px;left:12px;right:12px;width:auto;min-width:0}}.pam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.pam-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0003;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:pam-slide-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes pam-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;flex-shrink:0}.pam-header-left{display:flex;align-items:center;gap:12px}.pam-header-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pam-header-title{font-size:17px;font-weight:800;color:#1a1a1a;line-height:1.2}.pam-header-sub{font-size:13px;color:#8a8da3;margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-close{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;font-size:14px;color:#5c5f73;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.pam-close:hover{background:#e6e6f0}.pam-link-section{padding:0 20px 16px;flex-shrink:0}.pam-link-label{font-size:11px;font-weight:700;color:#8a8da3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pam-link-row{display:flex;align-items:center;gap:8px;background:#f3f3fa;border:1.5px solid #e6e6f0;border-radius:10px;padding:10px 12px}.pam-link-url{flex:1;font-size:12px;color:#5c5f73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace}.pam-copy-btn{flex-shrink:0;border:none;border-radius:8px;color:#fff;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .25s,opacity .2s}.pam-copy-btn:hover{opacity:.88}.pam-students-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #f0f0f0}.pam-students-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;flex-shrink:0}.pam-students-title{font-size:13px;font-weight:700;color:#0b0b14;display:flex;align-items:center;gap:8px}.pam-badge{color:#fff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.pam-bulk-btns{display:flex;gap:6px}.pam-bulk-btn{border:1.5px solid #e6e6f0;background:none;border-radius:8px;padding:5px 12px;font-size:12px;color:#5c5f73;cursor:pointer;font-weight:600;transition:background .15s}.pam-bulk-btn:hover{background:#f3f3fa}.pam-search-wrap{position:relative;padding:0 20px 10px;flex-shrink:0}.pam-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-60%);font-size:14px;pointer-events:none}.pam-search{width:100%;box-sizing:border-box;padding:9px 12px 9px 34px;border:1.5px solid #e6e6f0;border-radius:10px;font-size:13px;color:#0b0b14;background:#f3f3fa;outline:none;transition:border-color .2s}.pam-search:focus{border-color:#cfd2dc;background:#fff}.pam-list{flex:1;overflow-y:auto;padding:0 12px 12px}.pam-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;color:#8a8da3;font-size:13px;text-align:center}.pam-error{color:#b42318}.pam-spinner{width:28px;height:28px;border:3px solid #e6e6f0;border-top-color:currentColor;border-radius:50%;animation:pam-spin .7s linear infinite}@keyframes pam-spin{to{transform:rotate(360deg)}}.pam-student{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.pam-student:hover,.pam-student-selected{background:#f3f3fa}.pam-checkbox{width:18px;height:18px;accent-color:currentColor;flex-shrink:0;cursor:pointer}.pam-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:background .2s,color .2s}.pam-student-info{flex:1;overflow:hidden}.pam-student-name{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-student-email{font-size:12px;color:#8a8da3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.pam-check-mark{font-size:16px;font-weight:700;flex-shrink:0}.pam-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.pam-btn-cancel{flex:0;padding:10px 20px;border:1.5px solid #e6e6f0;border-radius:10px;background:none;color:#5c5f73;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pam-btn-cancel:hover{background:#f3f3fa}.pam-btn-save{flex:1;padding:10px 20px;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .3s,opacity .2s;white-space:nowrap}.pam-btn-save:hover:not(:disabled){opacity:.88}.pam-btn-save:disabled{cursor:not-allowed}.lesson-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;z-index:5000;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.lm-progress-bar{height:4px;background:#ffffff26;flex-shrink:0;position:relative;z-index:2}.lm-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.lm-slide-area{flex:1;display:flex;align-items:center;justify-content:center;padding:0 80px 60px;cursor:pointer;overflow:hidden}.lm-slide{width:100%;max-width:1200px;aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.lm-cover-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.lm-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#00000014,#00000085 60%,#000000d1);z-index:1}.lm-accent-bar{height:6px;flex-shrink:0}.lm-deco-blob{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;pointer-events:none;z-index:0}.lm-image-wrap{overflow:hidden;flex-shrink:0;position:relative;z-index:1}.lm-image-wrap.cover-image{height:45%}.lm-image-wrap.content-image{height:35%;margin:14px 14px 0;border-radius:12px 12px 0 0}.lm-image-wrap.side-image{width:42%;align-self:stretch;height:auto}.lm-img-left{margin:14px 0 14px 14px;border-radius:14px}.lm-img-right{margin:14px 14px 14px 0;border-radius:14px}.lm-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.lm-slide-content{flex:1;padding:clamp(20px,3.5%,48px) clamp(32px,6%,72px);display:flex;flex-direction:column;gap:clamp(8px,1.5%,18px);overflow:hidden;position:relative;z-index:1}.lm-slide-content.centered{align-items:center;justify-content:center;text-align:center}.lm-title{margin:0;font-size:clamp(20px,3.5vw,52px);font-weight:800;line-height:1.15}.lm-title.cover-title{font-size:clamp(28px,5vw,72px)}.lm-formula{font-size:clamp(16px,2.2vw,32px);overflow-x:auto}.lm-formula .katex{font-size:1em}.lm-text{font-size:clamp(13px,1.8vw,26px);line-height:1.6;overflow:hidden}.lm-text p{margin:0 0 4px}.lm-controls{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.lm-nav-btn{width:48px;height:48px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.lm-nav-btn:hover:not(:disabled){background:var(--accent, #4a5568);transform:scale(1.08)}.lm-nav-btn:disabled{opacity:.25;cursor:not-allowed}.lm-center-controls{display:flex;align-items:center;gap:20px}.lm-counter{font-size:15px;font-weight:700;min-width:60px;text-align:center}.lm-exit-btn{border:1.5px solid rgba(255,255,255,.3);background:none;color:#ffffffb3;border-radius:8px;padding:6px 16px;font-size:13px;cursor:pointer;transition:all .2s}.lm-exit-btn:hover{background:#ffffff1a;color:#fff}.lm-dots{position:fixed;bottom:60px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.lm-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .2s;padding:0}.lm-dot.active{width:22px;border-radius:4px}.lm-dot:hover{background:#fff9}.lm-notes-panel{position:absolute;bottom:0;left:0;right:0;height:132px;background:#0a0a12eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12);padding:10px 24px 14px;display:flex;flex-direction:column;gap:6px;z-index:10;cursor:default}.lm-notes-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffdc64b3;flex-shrink:0}.lm-notes-text{font-size:14px;line-height:1.55;color:#ffffffe0;overflow-y:auto;flex:1}@media (max-width: 768px){.lm-slide-area{padding:0 48px 56px}.lm-nav-btn{width:40px;height:40px;font-size:22px}.lm-notes-panel{height:110px;padding:8px 16px 10px}.lm-notes-text{font-size:13px}}.worksheets-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.worksheets-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:wsModalSlideIn .4s ease}@keyframes wsModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.worksheets-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.worksheets-header-content{display:flex;align-items:center;gap:16px}.worksheets-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.worksheets-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.worksheets-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.worksheets-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.worksheets-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.worksheets-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.worksheets-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.worksheets-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.worksheets-progress .progress-percent{font-size:16px;font-weight:700;color:var(--color-text-primary)}.worksheets-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.worksheets-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease}.worksheets-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.worksheets-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.worksheets-progress .progress-step.active{color:#15170f;font-weight:600}.worksheets-progress .progress-step.completed{color:var(--color-text-primary)}.worksheets-content{padding:30px}.worksheets-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.worksheets-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--red-100)}.worksheets-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.worksheets-form .form-grid.full-width{grid-template-columns:1fr}.worksheets-form .form-group{display:flex;flex-direction:column}.worksheets-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.worksheets-form .required{color:#b42318}.worksheets-form .form-group input,.worksheets-form .form-group select,.worksheets-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.worksheets-form .form-group textarea{min-height:100px;resize:vertical}.worksheets-form .form-group input:focus,.worksheets-form .form-group select:focus,.worksheets-form .form-group textarea:focus{outline:none;border-color:var(--red-100);box-shadow:0 0 0 3px #d1fe1766}.worksheets-form .task-types-section{margin-top:20px}.worksheets-form .task-types-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;display:block}.worksheets-form .task-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.worksheets-form .task-type-item{padding:14px 16px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;background:var(--bg-container)}.worksheets-form .task-type-item:hover{border-color:var(--red-100);background:var(--red-100)}.worksheets-form .task-type-item.selected{border-color:var(--header-pink-end);background:#d1fe174d}.worksheets-form .task-type-item input[type=checkbox]{width:18px;height:18px;accent-color:#15170f;cursor:pointer}.worksheets-form .task-type-item span{font-size:13px;color:var(--color-text-primary)}.worksheets-form .info-box{background:#d1fe174d;border:2px solid rgba(209,254,23,.6);border-radius:12px;padding:16px;margin-top:20px}.worksheets-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.worksheets-form .info-list{list-style:none;padding:0;margin:0}.worksheets-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.worksheets-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.worksheets-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.worksheets-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.worksheets-content .btn-cancel:hover{background:#cbd5e0}.worksheets-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766}.worksheets-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.worksheets-content .loading-container{padding:60px 20px;text-align:center}.worksheets-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:wsSpin 1s linear infinite;margin:0 auto 25px}@keyframes wsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.worksheets-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.worksheets-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.worksheets-content .loading-steps-list{max-width:350px;margin:0 auto}.worksheets-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.worksheets-content .loading-step-item.active{background:#d1fe1766;color:var(--color-text-primary);font-weight:600}.worksheets-content .loading-step-item.completed{background:#0b0b1426;color:var(--pink-700)}.worksheets-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.worksheets-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.worksheets-content .result-badges{display:flex;gap:8px}.worksheets-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.worksheets-content .badge-success{background:#d1fe1780;color:var(--pink-700)}.worksheets-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.worksheets-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.worksheets-content .worksheet-preview{background:var(--blue-100);padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;margin:20px 0}.worksheets-content .worksheet-title{text-align:center;font-size:20px;font-weight:700;margin-bottom:25px;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.worksheets-content .task-section{margin-bottom:25px}.worksheets-content .task-section-title{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.worksheets-content .task-item{margin-bottom:12px;padding:14px;background:var(--bg-container);border-radius:8px;border-left:4px solid var(--red-100);font-size:14px;line-height:1.6}.worksheets-content .solution-area{margin-top:10px;padding:10px;background:var(--bg-subtle);border-radius:5px;font-style:italic;color:var(--color-text-muted)}.worksheets-content .result-buttons{flex-wrap:wrap}.worksheets-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.worksheets-modal{max-width:100%;margin:10px;max-height:95vh}.worksheets-header{padding:20px}.worksheets-header h2{font-size:18px}.worksheets-icon{width:48px;height:48px;font-size:24px}.worksheets-content{padding:20px}.worksheets-form .form-grid,.worksheets-form .task-types-grid{grid-template-columns:1fr}.worksheets-content .button-group{flex-direction:column}.worksheets-content .btn-cancel,.worksheets-content .btn-generate{width:100%}.worksheets-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.worksheets-modal::-webkit-scrollbar{width:8px}.worksheets-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.worksheets-modal::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.worksheets-modal::-webkit-scrollbar-thumb:hover{background:var(--header-pink-end)}.ws-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--blue-100);display:flex;flex-direction:column;animation:wsViewerFadeIn .3s ease}@keyframes wsViewerFadeIn{0%{opacity:0}to{opacity:1}}.ws-viewer-toolbar{height:auto;min-height:60px;padding-block:8px;background:var(--bg-container);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;box-shadow:0 2px 8px #0000000f}.ws-viewer-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.ws-viewer-logo{width:38px;height:38px;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ws-viewer-meta{display:flex;flex-direction:column;min-width:0}.ws-viewer-title{font-size:15px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.ws-viewer-subtitle{font-size:12px;color:var(--color-text-muted)}.ws-viewer-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:1;min-width:0}.ws-viewer-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ws-viewer-btn-primary{background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);color:var(--color-ink);box-shadow:0 2px 8px #d1fe1780}.ws-viewer-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1799}.ws-viewer-btn-secondary{background:var(--bg-subtle);color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.ws-viewer-btn-secondary:hover{background:var(--blue-100)}.ws-viewer-btn-warning{background:#9a6400;color:#fff}.ws-viewer-btn-warning:hover{background:#9a6400}.ws-viewer-btn-success{background:var(--color-lime);color:var(--color-ink)}.ws-viewer-close-btn{width:36px;height:36px;border:none;background:var(--red-100);border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#b42318;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ws-viewer-close-btn:hover{background:#b42318;color:#fff;transform:scale(1.1)}.ws-viewer-body{flex:1;display:flex;overflow:hidden}.ws-viewer-scroll-area{flex:1;overflow-y:auto;padding:32px 20px 60px;display:flex;flex-direction:column;align-items:center}.ws-viewer-ai-success{width:100%;max-width:860px;background:var(--green-100);border:1px solid #D1FE17;border-radius:8px;padding:8px 14px;margin-bottom:12px;font-size:13px;color:var(--green-700);font-weight:600}.ws-ai-panel{width:270px;flex-shrink:0;background:var(--bg-container);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;padding:20px;gap:12px}.ws-ai-header{display:flex;align-items:center;gap:12px}.ws-ai-icon{font-size:26px;line-height:1}.ws-ai-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.ws-ai-subtitle{font-size:11px;color:var(--color-text-faint)}.ws-ai-actions{display:flex;flex-direction:column;gap:6px}.ws-ai-chip{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--blue-100);font-size:12px;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .2s;font-family:inherit;line-height:1.4}.ws-ai-chip:hover:not(:disabled){border-color:#d1fe17;background:var(--green-100);transform:translate(2px)}.ws-ai-chip:disabled{opacity:.5;cursor:not-allowed}.ws-ai-divider{text-align:center;font-size:11px;color:var(--color-text-faint);position:relative}.ws-ai-divider:before,.ws-ai-divider:after{content:"";position:absolute;top:50%;width:33%;height:1px;background:var(--blue-100)}.ws-ai-divider:before{left:0}.ws-ai-divider:after{right:0}.ws-ai-input{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font-size:12px;font-family:inherit;color:var(--color-text-primary);resize:none;box-sizing:border-box;transition:border-color .2s}.ws-ai-input:focus{outline:none;border-color:#d1fe17}.ws-ai-submit{width:100%;padding:10px;border:none;border-radius:10px;background:var(--color-lime);font-size:13px;font-weight:600;color:var(--color-ink);cursor:pointer;transition:all .2s;font-family:inherit}.ws-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1780}.ws-ai-submit:disabled{opacity:.6;cursor:not-allowed}.ws-ai-error{background:var(--red-100);border:1px solid var(--red-100);color:#b42318;padding:8px 12px;border-radius:8px;font-size:12px}.ws-ai-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);padding:4px 0}.ws-ai-spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-ink);border-radius:50%;animation:wsAiSpin .8s linear infinite;flex-shrink:0}@keyframes wsAiSpin{to{transform:rotate(360deg)}}.ws-ai-tip{font-size:11px;color:var(--color-text-muted);background:var(--green-100);border:1px solid var(--green-100);border-radius:8px;padding:10px 12px;line-height:1.6;margin-top:auto}.ws-viewer-edit-notice{width:100%;max-width:860px;background:var(--amber-100);border:1px solid #9a6400;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:var(--amber-700);font-weight:500}.ws-viewer-paper{width:100%;max-width:860px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.ws-viewer-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.7;color:var(--color-text-primary)}.ws-viewer-content *{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important}.ws-viewer-content h1,.ws-viewer-content h2,.ws-viewer-content h3{color:var(--color-text-primary);margin-top:1.4em;margin-bottom:.6em}.ws-viewer-content h1{font-size:22px;border-bottom:2px solid var(--red-100);padding-bottom:8px}.ws-viewer-content h2{font-size:18px;color:var(--color-text-primary)}.ws-viewer-content h3{font-size:15px}.ws-viewer-content p{margin:.6em 0}.ws-viewer-content ul,.ws-viewer-content ol{padding-left:24px;margin:.6em 0}.ws-viewer-content li{margin:4px 0}.ws-viewer-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}.ws-viewer-content th,.ws-viewer-content td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.ws-viewer-content th{background:var(--red-100);font-weight:600;color:var(--pink-700)}.ws-viewer-content tr:nth-child(2n) td{background:var(--bg-subtle)}.ws-viewer-content blockquote{border-left:4px solid var(--header-pink-end);padding:8px 16px;margin:1em 0;background:#d1fe1726;border-radius:0 8px 8px 0;color:var(--color-text-secondary)}.ws-viewer-content hr{border:none;border-top:2px dashed var(--color-border);margin:1.5em 0}.ws-viewer-btn-access{background:linear-gradient(135deg,var(--blue-100) 0%,#bfdbfe 100%);color:var(--blue-700);border:1.5px solid #93c5fd}.ws-viewer-btn-access:hover{background:var(--bg-subtle);transform:translateY(-1px)}.ws-viewer-btn-access-opened{background:var(--green-100);color:var(--green-700);border:1.5px solid #D1FE17}.ws-access-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.ws-access-modal{background:var(--bg-container);border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:wsViewerFadeIn .2s ease}.ws-access-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--color-border)}.ws-access-modal-title{display:flex;align-items:center;gap:12px;font-size:22px}.ws-access-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.ws-access-info{display:flex;align-items:center;gap:10px;background:var(--blue-100);border:1px solid var(--blue-100);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--blue-700)}.ws-student-list{display:flex;flex-direction:column;gap:6px}.ws-student-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:8px;font-size:13px}.ws-student-num{width:24px;height:24px;border-radius:50%;background:var(--blue-100);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.ws-student-name-input{flex:1;border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-size:13px;color:var(--color-text-primary);background:var(--bg-container);outline:none}.ws-student-name-input:focus{border-color:#93c5fd}.ws-student-variant{background:var(--blue-100);color:var(--blue-700);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.ws-student-status{font-size:11px;color:var(--color-text-faint);white-space:nowrap}.ws-student-status.open{color:var(--green-700)}.ws-access-modal-footer{display:flex;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--color-border)}@media (max-width: 768px){.ws-viewer-toolbar{height:auto;min-height:56px;padding:8px 12px;flex-wrap:wrap;gap:8px}.ws-viewer-title{max-width:160px}.ws-viewer-toolbar-right{gap:6px}.ws-viewer-btn{padding:6px 10px;font-size:12px}.ws-viewer-paper{padding:24px 20px}.ws-viewer-scroll-area{padding:16px 8px 40px}.ws-viewer-body{flex-direction:column}.ws-ai-panel{width:100%;border-left:none;border-top:1px solid var(--color-border);max-height:300px}}.create-game-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.create-game-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:cgModalSlideIn .4s ease}@keyframes cgModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-game-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.create-game-header-content{display:flex;align-items:center;gap:16px}.create-game-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.create-game-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.create-game-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.create-game-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.create-game-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.create-game-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.create-game-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-game-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.create-game-progress .progress-percent{font-size:16px;font-weight:700;color:#15170f}.create-game-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.create-game-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease}.create-game-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.create-game-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.create-game-progress .progress-step.active{color:#15170f;font-weight:600}.create-game-progress .progress-step.completed{color:#15170f}.create-game-content{padding:30px}.create-game-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.create-game-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--red-100)}.create-game-form .game-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.create-game-form .game-type-card{padding:20px;border:3px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:var(--bg-container)}.create-game-form .game-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.create-game-form .game-type-card.selected{border-color:var(--header-pink-end);background:#d1fe174d;transform:translateY(-4px)}.create-game-form .game-type-icon{font-size:40px;margin-bottom:12px}.create-game-form .game-type-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.create-game-form .game-type-desc{font-size:12px;color:var(--color-text-muted)}.create-game-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.create-game-form .form-grid.full-width{grid-template-columns:1fr}.create-game-form .form-group{display:flex;flex-direction:column}.create-game-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.create-game-form .required{color:#b42318}.create-game-form .form-group input,.create-game-form .form-group select,.create-game-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.create-game-form .form-group textarea{min-height:100px;resize:vertical}.create-game-form .form-group input:focus,.create-game-form .form-group select:focus,.create-game-form .form-group textarea:focus{outline:none;border-color:var(--red-100);box-shadow:0 0 0 3px #d1fe1766}.create-game-form .info-box{background:#d1fe174d;border:2px solid rgba(209,254,23,.6);border-radius:12px;padding:16px;margin-top:20px}.create-game-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.create-game-form .info-list{list-style:none;padding:0;margin:0}.create-game-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.create-game-form .info-list li:before{content:"✓";position:absolute;left:0;color:#15170f;font-weight:700}.create-game-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.create-game-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.create-game-content .btn-cancel:hover{background:#cbd5e0}.create-game-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766}.create-game-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.create-game-content .loading-container{padding:60px 20px;text-align:center}.create-game-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:cgSpin 1s linear infinite;margin:0 auto 25px}@keyframes cgSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-game-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.create-game-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.create-game-content .loading-steps-list{max-width:350px;margin:0 auto}.create-game-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.create-game-content .loading-step-item.active{background:#d1fe1766;color:var(--color-text-primary);font-weight:600}.create-game-content .loading-step-item.completed{background:#0b0b1426;color:var(--pink-700)}.create-game-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.create-game-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.create-game-content .result-badges{display:flex;gap:8px}.create-game-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.create-game-content .badge-success{background:#d1fe1780;color:var(--pink-700)}.create-game-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.create-game-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.create-game-content .game-preview{background:linear-gradient(135deg,rgba(209,254,23,.2) 0%,var(--bg-container) 100%);padding:30px;border-radius:16px;margin:20px 0;border:2px solid rgba(209,254,23,.5)}.create-game-content .game-preview-title{text-align:center;font-size:22px;font-weight:700;color:var(--pink-700);margin-bottom:25px}.create-game-content .quiz-question{background:var(--bg-container);padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.create-game-content .question-number{color:#15170f;font-weight:600;font-size:13px;margin-bottom:8px}.create-game-content .question-text{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:14px}.create-game-content .answer-options{display:grid;gap:8px}.create-game-content .answer-option{padding:10px 14px;background:var(--blue-100);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px}.create-game-content .answer-option:hover{background:#d1fe174d;border-color:var(--header-pink-end)}.create-game-content .more-questions{text-align:center;margin-top:20px;color:var(--color-text-muted);font-size:14px}.create-game-content .result-buttons{flex-wrap:wrap}.create-game-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.create-game-header{padding:16px 20px}.create-game-header h2{font-size:18px}.create-game-icon{width:44px;height:44px;font-size:22px}.create-game-progress{padding:16px 20px}.create-game-content{padding:20px}.create-game-form .game-types-grid{grid-template-columns:repeat(2,1fr)}.create-game-form .form-grid{grid-template-columns:1fr}.create-game-content .button-group{flex-direction:column}.create-game-content .btn-cancel,.create-game-content .btn-generate{width:100%}.create-game-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.create-game-form .game-types-grid{grid-template-columns:repeat(3,1fr)}.game-play{padding:16px 0}.game-progress-bar{height:6px;background:var(--blue-100);border-radius:4px;margin-bottom:12px;overflow:hidden}.game-progress-bar .gp-fill{height:100%;background:#d1fe17;border-radius:4px;transition:width .4s}.game-win{text-align:center;font-size:16px;font-weight:600;color:var(--pink-700);background:#d1fe1759;border:2px solid var(--red-100);border-radius:12px;padding:16px;margin-top:16px}.fc-counter{text-align:center;font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.fc-card{width:100%;max-width:480px;height:200px;margin:0 auto 20px;perspective:1000px;cursor:pointer}.fc-card .fc-front,.fc-card .fc-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;backface-visibility:hidden;transition:transform .5s;text-align:center;box-shadow:0 4px 20px #0000001a}.fc-card .fc-front{background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);transform:rotateY(0)}.fc-card .fc-back{background:linear-gradient(135deg,var(--blue-100) 0%,#93c5fd 100%);transform:rotateY(180deg)}.fc-card.flipped .fc-front{transform:rotateY(-180deg)}.fc-card.flipped .fc-back{transform:rotateY(0)}.fc-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-bottom:8px}.fc-card p{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.fc-hint{font-size:11px;opacity:.6;margin-top:10px}.fc-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fc-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fc-btn:disabled{opacity:.4;cursor:not-allowed}.fc-prev,.fc-next{background:var(--blue-100);color:var(--color-text-secondary)}.fc-prev:hover:not(:disabled),.fc-next:hover:not(:disabled){background:#cbd5e0}.fc-yes{background:var(--green-100);color:var(--green-700)}.fc-yes:hover{background:#a7f3d0}.fc-no{background:var(--red-100);color:var(--red-700)}.fc-no:hover{background:var(--red-100)}.memory-info{display:flex;gap:20px;justify-content:center;font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:480px;margin:0 auto}.memory-card{aspect-ratio:1;perspective:600px;cursor:pointer}.mc-inner{width:100%;height:100%;min-height:70px;position:relative;transform-style:preserve-3d;transition:transform .4s;border-radius:10px}.memory-card.open .mc-inner{transform:rotateY(180deg)}.mc-back,.mc-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;font-size:12px;font-weight:600;padding:6px;text-align:center;line-height:1.3}.mc-back{background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));font-size:22px;color:var(--pink-700)}.mc-front{background:var(--bg-container);border:2px solid var(--color-border);color:var(--color-text-primary);transform:rotateY(180deg);font-size:11px}.memory-card.matched .mc-front{background:var(--green-100);border-color:#1e7b45;color:var(--green-700)}.wheel-play{display:flex;flex-direction:column;align-items:center;gap:16px}.wheel-wrap{position:relative;display:inline-block}.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:24px;color:var(--color-text-primary);z-index:1;line-height:1}.wheel-play canvas{border-radius:50%;box-shadow:0 8px 30px #00000026;display:block}.wheel-spin-btn{padding:12px 32px;background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));border:none;border-radius:12px;font-size:16px;font-weight:700;color:var(--color-text-primary);cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #d1fe1766}.wheel-spin-btn:hover:not(:disabled){transform:translateY(-2px)}.wheel-spin-btn:disabled{opacity:.6;cursor:not-allowed}.wheel-result{background:#d1fe1766;border:2px solid var(--header-pink-end);border-radius:12px;padding:12px 24px;font-size:16px;text-align:center;color:var(--pink-700);display:flex;flex-direction:column;gap:4px}.wheel-result span{font-size:12px;opacity:.7}.wheel-result strong{font-size:20px}.anagram-play{display:flex;flex-direction:column;align-items:center;gap:16px}.anagram-score{font-size:13px;color:var(--color-text-muted)}.anagram-hint{font-size:14px;color:var(--color-text-secondary);background:var(--amber-100);border:1px solid #f6d860;border-radius:8px;padding:6px 14px;margin:6px 0}.anagram-scrambled{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.anagram-letter{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;font-size:18px;font-weight:700;box-shadow:0 2px 6px #0000001f;transition:transform .12s,box-shadow .12s}.anagram-letter-pick{background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));color:var(--pink-700);cursor:pointer}.anagram-letter-pick:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 14px #0000002e}.anagram-letter-placed{background:#d1fe17;color:var(--green-700);cursor:pointer}.anagram-letter-placed:hover{transform:translateY(-2px);opacity:.85}.anagram-answer{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:52px;padding:8px 16px;border:2px dashed var(--color-border);border-radius:12px;width:100%;max-width:400px;align-items:center;transition:border-color .2s}.anagram-answer.correct{border-color:#1e7b45;background:var(--green-100)}.anagram-answer.wrong{border-color:var(--red-100);background:var(--red-100)}.anagram-answer-hint{color:var(--color-text-faint);font-size:14px}.anagram-empty-hint{color:var(--color-text-faint);font-size:13px}.anagram-btn{padding:10px 24px;background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.anagram-btn:hover{transform:translateY(-1px)}.anagram-feedback{font-size:15px;font-weight:600;padding:10px 16px;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.anagram-feedback.correct{background:var(--green-100);color:var(--green-700)}.anagram-feedback.wrong{background:var(--red-100);color:var(--red-700)}.fill-play{display:flex;flex-direction:column;gap:12px}.fill-item{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:10px;font-size:15px;line-height:1.6;flex-wrap:wrap;transition:border-color .2s}.fill-item.correct{border-color:#1e7b45;background:var(--green-100)}.fill-item.wrong{border-color:var(--red-100);background:var(--red-100)}.fill-num{font-weight:700;color:var(--color-text-primary);min-width:20px}.fill-text{flex:1}.fill-input{width:120px;padding:2px 8px;border:none;border-bottom:2px solid #d1fe17;background:transparent;font-size:15px;font-weight:600;text-align:center;outline:none;color:var(--color-text-primary)}.fill-input:disabled{opacity:.8}.fill-answer{font-size:13px;color:var(--red-700);font-style:italic;width:100%;padding-left:28px}.fill-check-btn{align-self:flex-end;padding:10px 24px;background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fill-check-btn:hover{transform:translateY(-1px)}.create-game-content .btn-save{background:var(--color-ink);color:#fff}.create-game-overlay::-webkit-scrollbar{width:8px}.create-game-overlay::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.create-game-overlay::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.create-game-overlay::-webkit-scrollbar-thumb:hover{background:var(--header-pink-end)}.quiz-play{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto}.quiz-meta{text-align:center;font-size:13px;color:var(--color-text-muted)}.quiz-question-box{background:linear-gradient(135deg,rgba(209,254,23,.25) 0%,var(--bg-container) 100%);border:2px solid rgba(209,254,23,.6);border-radius:16px;padding:24px}.quiz-q-num{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:10px}.quiz-q-text{font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-text-primary);text-align:left;transition:all .2s;width:100%}.quiz-option:hover:not(:disabled){border-color:var(--header-pink-end);background:#d1fe1726;transform:translate(4px)}.quiz-option:disabled{cursor:not-allowed}.quiz-option.correct{border-color:#1e7b45;background:var(--green-100);color:var(--green-700)}.quiz-option.wrong{border-color:var(--red-100);background:var(--red-100);color:var(--red-700)}.quiz-opt-label{width:28px;height:28px;border-radius:50%;background:var(--bg-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;color:var(--color-text-secondary)}.quiz-option.correct .quiz-opt-label{background:var(--color-lime);color:var(--green-700)}.quiz-option.wrong .quiz-opt-label{background:#fca5a5;color:var(--red-700)}.quiz-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;background:var(--blue-100);border:1.5px solid var(--color-border);flex-wrap:wrap}.quiz-correct{color:var(--green-700);font-weight:600;font-size:14px}.quiz-wrong{color:var(--red-700);font-weight:600;font-size:14px}.quiz-next-btn{padding:8px 20px;background:linear-gradient(135deg,var(--red-100),var(--header-pink-end));border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.quiz-next-btn:hover{transform:translateY(-1px)}.quiz-finish{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.quiz-finish-icon{font-size:56px}.quiz-finish-score{font-size:40px;font-weight:800;color:var(--pink-700)}.quiz-finish-pct{font-size:18px;font-weight:600;color:var(--color-text-primary)}.quiz-finish-msg{font-size:15px;color:var(--color-text-secondary);background:#d1fe174d;padding:12px 24px;border-radius:12px;border:1.5px solid var(--red-100)}.gv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--blue-100);display:flex;flex-direction:column;animation:gvFadeIn .3s ease}@keyframes gvFadeIn{0%{opacity:0}to{opacity:1}}.gv-toolbar{height:60px;min-height:60px;background:var(--bg-container);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;box-shadow:0 2px 8px #0000000f}.gv-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.gv-logo{width:38px;height:38px;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.gv-meta{display:flex;flex-direction:column;min-width:0}.gv-title{font-size:15px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.gv-subtitle{font-size:12px;color:var(--color-text-muted)}.gv-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gv-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--bg-container);font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .18s}.gv-btn:hover{background:var(--bg-subtle);border-color:var(--blue-100)}.gv-btn-access{background:#d1fe17;border-color:#d1fe17;color:#15170f;font-weight:700}.gv-btn-access:hover{opacity:.9;border-color:#d1fe17}.gv-btn-access-opened{background:var(--color-lime);border-color:#d1fe17;color:var(--color-ink);font-weight:700}.gv-btn-access-opened:hover{opacity:.9}.gv-btn-live{background:#d1fe17;border-color:#b42318;color:#15170f;font-weight:700}.gv-btn-live:hover{opacity:.9;border-color:#b42318}.gv-btn-back{color:var(--color-text-secondary);border-color:var(--color-border);display:flex;align-items:center;gap:4px}.gv-btn-back:hover{background:var(--bg-subtle)}.gv-body{flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 20px;background:var(--blue-100)}.gv-card{background:var(--bg-container);border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px;width:100%;max-width:700px;align-self:flex-start}._overlay_itqy4_2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1a0e2ef2;display:flex;align-items:center;justify-content:center}._modal_itqy4_7{background:#1e1035;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:680px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009}._header_itqy4_18{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}._pinBlock_itqy4_24{display:flex;flex-direction:column;gap:2px}._pinLabel_itqy4_25{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}._pinValue_itqy4_26{font-size:32px;font-weight:800;letter-spacing:8px;color:#fff;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:8px}._pinValue_itqy4_26:hover ._copyIcon_itqy4_31{opacity:1}._copyIcon_itqy4_31{font-size:16px;opacity:.5;transition:opacity .15s}._statsBar_itqy4_34{display:flex;gap:16px;margin-left:auto}._stat_itqy4_34{font-size:14px;color:#fffc;font-weight:600}._btnX_itqy4_36{margin-left:auto;background:none;border:none;cursor:pointer;color:#ffffff80;font-size:20px;line-height:1;padding:4px 8px;border-radius:8px}._btnX_itqy4_36:hover{color:#fff;background:#ffffff1a}._centered_itqy4_44{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:16px}._spinner_itqy4_48{width:40px;height:40px;border-radius:50%;border:3px solid rgba(209,254,23,.3);border-top-color:#d1fe17;animation:_spin_itqy4_48 .8s linear infinite}@keyframes _spin_itqy4_48{to{transform:rotate(360deg)}}._loadingText_itqy4_55{color:#fff9;font-size:15px}._errorIcon_itqy4_56{font-size:48px}._errorText_itqy4_57{color:#b42318;font-size:15px;text-align:center}._headerTitle_itqy4_58{color:#fff;font-size:18px;font-weight:700}._lobbyIcon_itqy4_61{font-size:56px}._lobbyText_itqy4_62{color:#fff;font-size:20px;font-weight:700;margin:0}._lobbySubtext_itqy4_63{color:#ffffff80;font-size:13px;margin:0;text-align:center}._questionArea_itqy4_66{padding:20px 24px;display:flex;flex-direction:column;gap:14px;flex:1}._qProgress_itqy4_67{font-size:13px;color:#ffffff80}._questionCard_itqy4_68{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px 24px;color:#fff;font-size:18px;font-weight:600;line-height:1.5;text-align:center}._optionsGrid_itqy4_77{display:grid;grid-template-columns:1fr 1fr;gap:10px}._optionChip_itqy4_80{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;color:#fff}._optLabel_itqy4_85{font-size:18px;font-weight:800;opacity:.8;min-width:20px}._optText_itqy4_86{font-size:14px;font-weight:500}._statsBars_itqy4_89{display:flex;flex-direction:column;gap:10px}._statRow_itqy4_90{display:flex;align-items:center;gap:10px}._statLabel_itqy4_91{font-size:16px;font-weight:800;color:#fff9;min-width:20px}._statLabel_itqy4_91._statCorrect_itqy4_92{color:#1e7b45}._statBarWrap_itqy4_93{flex:1;display:flex;flex-direction:column;gap:4px}._statText_itqy4_94{font-size:12px;color:#ffffffb3}._statText_itqy4_94._statCorrect_itqy4_92{color:#1e7b45;font-weight:700}._barBg_itqy4_96{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}._barFill_itqy4_97{height:100%;border-radius:6px;transition:width .4s ease}._statCount_itqy4_98{font-size:14px;font-weight:700;color:#fff;min-width:24px;text-align:right}._leaderPreview_itqy4_101{background:#ffffff0f;border-radius:12px;padding:14px 16px}._leaderTitle_itqy4_105{color:#fff9;font-size:12px;font-weight:600;margin:0 0 8px;text-transform:uppercase;letter-spacing:1px}._leaderRow_itqy4_106{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}._leaderRow_itqy4_106:last-child{border-bottom:none}._leaderRow_itqy4_106._gold_itqy4_111{background:#f39c1226;border-radius:8px;padding:6px 8px}._rank_itqy4_112{font-size:18px;min-width:28px}._playerName_itqy4_113{flex:1;color:#fff;font-weight:500;font-size:14px}._playerScore_itqy4_114{color:#fff9;font-size:13px}._leaderboardFull_itqy4_117{padding:20px 24px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}._controls_itqy4_123{display:flex;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}._footer_itqy4_127{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1)}._btnPrimary_itqy4_130{flex:1;padding:14px 20px;border:none;border-radius:14px;cursor:pointer;background:#d1fe17;color:#15170f;font-size:15px;font-weight:700;box-shadow:0 4px 16px #0b0b1466;transition:opacity .15s}._btnPrimary_itqy4_130:hover{opacity:.9}._btnPrimary_itqy4_130:disabled{opacity:.5;cursor:not-allowed}._btnReveal_itqy4_140{flex:1;padding:14px 20px;border:none;border-radius:14px;cursor:pointer;background:#d1fe17;color:#15170f;font-size:15px;font-weight:700;box-shadow:0 4px 16px #2ecc7159;transition:opacity .15s}._btnReveal_itqy4_140:hover{opacity:.9}._btnEnd_itqy4_149{padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff14;color:#fff9;font-size:18px;cursor:pointer;transition:all .15s}._btnEnd_itqy4_149:hover{background:#e74c3c33;border-color:#b42318;color:#b42318}._btnClose_itqy4_157{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}._btnClose_itqy4_157:hover{background:#ffffff26}._list_1w8na_1{display:flex;flex-direction:column;gap:10px}._hint_1w8na_2{margin:0 0 12px;font-size:13.5px;color:var(--ink-3)}._tfRow_1w8na_4{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}._tfText_1w8na_9{flex:1 1 260px;min-width:0;font-size:15px;line-height:1.4;color:var(--ink)}._tfBtns_1w8na_10{display:flex;gap:8px}._tfBtn_1w8na_10,._tfTrueOn_1w8na_11,._tfFalseOn_1w8na_11{font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}._tfTrueOn_1w8na_11{background:var(--lime);border-color:var(--lime);color:#0f1113}._tfFalseOn_1w8na_11{background:var(--ink);border-color:var(--ink);color:var(--surface)}._expl_1w8na_18{flex-basis:100%;font-size:12.5px;color:var(--ink-3)}._matchCols_1w8na_20{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width: 600px){._matchCols_1w8na_20{grid-template-columns:minmax(0,1fr)}}._col_1w8na_22{display:flex;flex-direction:column;gap:8px;min-width:0}._card_1w8na_23,._cardOn_1w8na_23,._cardDone_1w8na_23,._def_1w8na_23,._defUsed_1w8na_23{font:inherit;text-align:left;cursor:pointer;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.35}._card_1w8na_23 small,._cardOn_1w8na_23 small,._cardDone_1w8na_23 small{font-size:12.5px;color:var(--ink-3)}._cardOn_1w8na_23{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}._cardDone_1w8na_23{background:var(--surface-2)}._defUsed_1w8na_23{opacity:.45}._def_1w8na_23:disabled{cursor:default}._pool_1w8na_35{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}._chip_1w8na_36,._chipOn_1w8na_36,._chipIn_1w8na_36{font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:7px 12px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}._chipOn_1w8na_36{background:var(--lime);border-color:var(--lime);color:#0f1113}._groups_1w8na_42{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}._group_1w8na_42,._groupReady_1w8na_43{min-height:110px;padding:12px;border-radius:var(--r-lg);border:2px dashed var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px;cursor:default}._groupReady_1w8na_43{border-color:var(--lime);cursor:pointer}._groupName_1w8na_49{font-weight:800;font-size:14px;color:var(--ink)}._groupItems_1w8na_50{display:flex;flex-wrap:wrap;gap:6px}._right_1w8na_52{border-color:var(--green-700)!important;background:var(--green-100)!important}._wrong_1w8na_53{border-color:var(--red-700)!important;background:var(--red-100)!important}.cg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cg-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.cg-modal-wide{max-width:900px}.cg-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cg-header-content{display:flex;align-items:center;gap:14px}.cg-header-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--pink-100),#F2FFC2);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.cg-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.cg-header p{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.cg-close{background:var(--bg-subtle-2);border:none;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s}.cg-close:hover{background:var(--bg-subtle-2)}.cg-stepper{padding:12px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cg-stepper-bar{height:4px;background:var(--bg-subtle);border-radius:4px;margin-bottom:8px;overflow:hidden}.cg-stepper-fill{height:100%;background:#d1fe17;border-radius:4px;transition:width .4s ease}.cg-stepper-labels{display:flex;justify-content:space-between}.cg-step-label{font-size:12px;color:var(--color-text-faint);font-weight:500}.cg-step-label.active{color:#15170f;font-weight:600}.cg-step-label.done{color:#1e7b45}.cg-body{padding:20px 24px 24px;overflow-y:auto}.cg-section-title{font-size:14px;font-weight:700;color:var(--color-text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.cg-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.cg-type-card{background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:14px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s;text-align:center}.cg-type-card:hover{border-color:#d1fe17;background:var(--violet-100)}.cg-type-card.selected{border-color:#d1fe17;background:linear-gradient(135deg,var(--violet-100),var(--violet-100));box-shadow:0 0 0 3px #0b0b1426}.cg-type-icon{font-size:22px}.cg-type-name{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.cg-type-desc{font-size:11px;color:var(--color-text-faint);line-height:1.3}.cg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cg-field{grid-column:1 / -1}.cg-field-sm{grid-column:auto}.cg-field label{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.cg-required{color:#b42318}.cg-field input,.cg-field select{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.cg-field input:focus,.cg-field select:focus{border-color:#d1fe17}.cg-discipline-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--blue-100);border:1.5px solid var(--blue-100);border-radius:10px;color:var(--blue-700);font-size:14px;font-weight:500}.cg-error{background:var(--red-100);border:1px solid var(--red-100);border-radius:10px;padding:10px 14px;margin-top:12px;color:#b42318;font-size:13px}.cg-btn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cg-btn{padding:10px 22px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.cg-btn-primary{background:#d1fe17;color:#15170f}.cg-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.cg-btn-secondary{background:var(--bg-subtle-2);color:var(--color-text-secondary)}.cg-btn-secondary:hover{background:var(--bg-subtle-2)}.cg-btn-save{background:#d1fe17;color:#15170f}.cg-btn-save:hover{opacity:.9}.cg-btn-nav{background:var(--bg-subtle-2);color:var(--color-text-secondary);padding:10px 16px}.cg-btn-nav:disabled{opacity:.35;cursor:default}.cg-btn-nav:not(:disabled):hover{background:var(--bg-subtle-2)}.cg-btn-repeat{background:#d1fe17;color:var(--red-700)}.cg-btn-repeat:hover{opacity:.9}.cg-btn-knew{background:#d1fe17;color:var(--green-700)}.cg-btn-knew:hover{opacity:.9}.cg-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;text-align:center}.cg-loading h3{margin:0;font-size:18px;color:var(--color-text-primary)}.cg-loading p{margin:0;font-size:14px;color:var(--color-text-muted)}.cg-spinner{width:48px;height:48px;border:4px solid var(--violet-100);border-top-color:#d1fe17;border-radius:50%;animation:cg-spin .8s linear infinite}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-loading-steps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:8px}.cg-loading-step{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:var(--bg-subtle);font-size:13px;color:var(--color-text-faint);transition:all .3s}.cg-loading-step.active{background:var(--violet-100);color:var(--color-text-primary);font-weight:600}.cg-loading-step.done{background:var(--green-100);color:#1e7b45}.cg-game{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.cg-progress-bar{width:100%;height:6px;background:var(--bg-subtle);border-radius:6px;overflow:hidden}.cg-progress-fill{height:100%;background:#d1fe17;border-radius:6px;transition:width .35s ease}.cg-counter{font-size:14px;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:12px}.cg-known-badge{background:var(--green-100);color:var(--green-700);padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.cg-flip-card{width:100%;max-width:500px;height:220px;perspective:1000px;cursor:pointer}.cg-flip-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.cg-flip-card.flipped .cg-flip-inner{transform:rotateY(180deg)}.cg-flip-front,.cg-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 28px;gap:10px;text-align:center;box-shadow:0 8px 32px #0000001a;-webkit-user-select:none;user-select:none}.cg-flip-front{background:linear-gradient(135deg,var(--pink-100),var(--pink-100));border:2px solid var(--pink-100)}.cg-flip-back{background:linear-gradient(135deg,var(--green-100),var(--green-100));border:2px solid #D1FE17;transform:rotateY(180deg)}.cg-side-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-faint)}.cg-card-text{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.cg-flip-hint{font-size:12px;color:var(--color-text-primary);margin-top:4px}.cg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cg-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.cg-result-screen{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0;text-align:center}.cg-result-emoji{font-size:56px}.cg-result-title{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.cg-result-stats{display:flex;gap:16px}.cg-stat{display:flex;flex-direction:column;align-items:center;padding:14px 20px;border-radius:14px;min-width:80px}.cg-stat-known{background:var(--green-100)}.cg-stat-repeat{background:var(--red-100)}.cg-stat-total{background:var(--blue-100)}.cg-stat-num{font-size:28px;font-weight:800;color:var(--color-text-primary)}.cg-stat-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.cg-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.visual-materials-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.visual-materials-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:vmModalSlideIn .4s ease}@keyframes vmModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.visual-materials-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.visual-materials-header-content{display:flex;align-items:center;gap:16px}.visual-materials-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.visual-materials-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.visual-materials-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.visual-materials-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.visual-materials-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.visual-materials-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.visual-materials-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.visual-materials-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.visual-materials-progress .progress-percent{font-size:16px;font-weight:700;color:var(--color-text-primary)}.visual-materials-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.visual-materials-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease}.visual-materials-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.visual-materials-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.visual-materials-progress .progress-step.active{color:#15170f;font-weight:600}.visual-materials-progress .progress-step.completed{color:var(--color-text-primary)}.visual-materials-content{padding:30px}.visual-materials-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.visual-materials-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--red-100)}.visual-materials-form .material-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.visual-materials-form .material-type-card{padding:25px 20px;border:3px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:var(--bg-container)}.visual-materials-form .material-type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.visual-materials-form .material-type-card.selected{border-color:var(--header-pink-end);background:#d1fe174d;transform:translateY(-5px)}.visual-materials-form .material-type-icon{font-size:48px;margin-bottom:12px}.visual-materials-form .material-type-name{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.visual-materials-form .material-type-desc{font-size:13px;color:var(--color-text-muted)}.visual-materials-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.visual-materials-form .form-grid.full-width{grid-template-columns:1fr}.visual-materials-form .form-group{display:flex;flex-direction:column}.visual-materials-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.visual-materials-form .required{color:#b42318}.visual-materials-form .form-group input,.visual-materials-form .form-group select,.visual-materials-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.visual-materials-form .form-group textarea{min-height:100px;resize:vertical}.visual-materials-form .form-group input:focus,.visual-materials-form .form-group select:focus,.visual-materials-form .form-group textarea:focus{outline:none;border-color:var(--red-100);box-shadow:0 0 0 3px #d1fe1766}.visual-materials-form .info-box{background:#d1fe174d;border:2px solid rgba(209,254,23,.6);border-radius:12px;padding:16px;margin-top:20px}.visual-materials-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.visual-materials-form .info-list{list-style:none;padding:0;margin:0}.visual-materials-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.visual-materials-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.visual-materials-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.visual-materials-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.visual-materials-content .btn-cancel:hover{background:#cbd5e0}.visual-materials-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,var(--header-pink-start) 0%,var(--header-pink-end) 100%);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #d1fe1766}.visual-materials-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.visual-materials-content .loading-container{padding:60px 20px;text-align:center}.visual-materials-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:vmSpin 1s linear infinite;margin:0 auto 25px}@keyframes vmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visual-materials-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.visual-materials-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.visual-materials-content .loading-steps-list{max-width:350px;margin:0 auto}.visual-materials-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.visual-materials-content .loading-step-item.active{background:#d1fe1766;color:var(--color-text-primary);font-weight:600}.visual-materials-content .loading-step-item.completed{background:#0b0b1426;color:var(--pink-700)}.visual-materials-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.visual-materials-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.visual-materials-content .result-badges{display:flex;gap:8px}.visual-materials-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.visual-materials-content .badge-success{background:#d1fe1780;color:var(--pink-700)}.visual-materials-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.visual-materials-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.visual-materials-content .material-preview{background:linear-gradient(135deg,rgba(209,254,23,.2) 0%,var(--bg-container) 100%);padding:40px;border-radius:16px;margin:20px 0;border:3px dashed var(--header-pink-end);min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.visual-materials-content .size-badge{position:absolute;top:15px;right:15px;background:var(--bg-container);padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;box-shadow:0 2px 8px #0000001a;color:var(--pink-700)}.visual-materials-content .preview-placeholder{text-align:center;color:var(--color-text-muted)}.visual-materials-content .preview-placeholder-icon{font-size:64px;margin-bottom:16px}.visual-materials-content .preview-placeholder-text{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.visual-materials-content .preview-placeholder-desc{font-size:14px;line-height:1.6}.visual-materials-content .result-buttons{flex-wrap:wrap}.visual-materials-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.visual-materials-modal{max-width:100%;margin:10px;max-height:95vh}.visual-materials-header{padding:20px}.visual-materials-header h2{font-size:18px}.visual-materials-icon{width:48px;height:48px;font-size:24px}.visual-materials-content{padding:20px}.visual-materials-form .material-types-grid{grid-template-columns:1fr 1fr;gap:10px}.visual-materials-form .form-grid{grid-template-columns:1fr}.visual-materials-content .button-group{flex-direction:column}.visual-materials-content .btn-cancel,.visual-materials-content .btn-generate{width:100%}.visual-materials-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.visual-materials-modal::-webkit-scrollbar{width:8px}.visual-materials-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.visual-materials-modal::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.visual-materials-modal::-webkit-scrollbar-thumb:hover{background:var(--header-pink-end)}._wrapper_w3tls_1{display:flex;flex-direction:column;gap:16px;padding:4px 0}._platformBar_w3tls_9{display:flex;gap:10px;flex-wrap:wrap}._platformBtn_w3tls_15{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:2px solid transparent;background:var(--bg-subtle-2);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._platformBtn_w3tls_15:hover{background:color-mix(in srgb,var(--p-color) 10%,var(--bg-container));border-color:color-mix(in srgb,var(--p-color) 40%,var(--bg-container));color:var(--p-color)}._platformBtnActive_w3tls_36{background:color-mix(in srgb,var(--p-color) 15%,var(--bg-container))!important;border-color:var(--p-color)!important;color:var(--p-color)!important}._platformBtnIcon_w3tls_42{font-size:18px}._platformDesc_w3tls_44{margin:0;font-size:13px;color:var(--color-text-muted);padding:0 2px}._catalogGrid_w3tls_52{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}._catalogCard_w3tls_58{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border-radius:14px;border:2px solid var(--color-border);background:var(--bg-container);cursor:pointer;text-align:left;transition:all .2s;gap:6px}._catalogCard_w3tls_58:hover{border-color:var(--card-color);box-shadow:0 4px 20px color-mix(in srgb,var(--card-color) 20%,transparent);transform:translateY(-2px)}._cardIcon_w3tls_78{font-size:28px}._cardTitle_w3tls_80{font-size:14px;font-weight:700;color:var(--color-text-primary);line-height:1.3}._cardDesc_w3tls_87{font-size:12px;color:var(--color-text-muted);line-height:1.4;flex:1}._cardOpen_w3tls_94{font-size:12px;font-weight:700;color:var(--card-color);margin-top:4px}._sketchfabPanel_w3tls_102{display:flex;flex-direction:column;gap:14px}._searchForm_w3tls_104{display:flex;gap:8px}._searchInput_w3tls_109{flex:1;padding:10px 14px;border-radius:10px;border:1.5px solid var(--color-border);font-size:14px;outline:none;transition:border-color .2s}._searchInput_w3tls_109:focus{border-color:#15170f}._searchBtn_w3tls_121{padding:10px 18px;border-radius:10px;border:none;background:#15170f;color:#fff;font-size:16px;cursor:pointer;transition:background .2s}._searchBtn_w3tls_121:hover{background:#15170f}._sketchfabGrid_w3tls_134{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}._modelCard_w3tls_140{display:flex;flex-direction:column;border-radius:12px;border:2px solid var(--color-border);background:var(--bg-container);cursor:pointer;overflow:hidden;transition:all .2s;text-align:left;padding:0}._modelCard_w3tls_140:hover{border-color:#15170f;transform:translateY(-2px);box-shadow:0 4px 16px #d1fe1733}._modelThumb_w3tls_159{width:100%;aspect-ratio:4/3;object-fit:cover}._modelName_w3tls_165{font-size:12px;font-weight:600;color:var(--color-text-primary);padding:8px 10px 2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._modelMeta_w3tls_177{font-size:11px;color:var(--color-text-faint);padding:2px 10px 8px}._platformTabs_w3tls_184{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}._platformTab_w3tls_184{padding:7px 14px;border-radius:20px;border:2px solid var(--color-border);background:var(--bg-subtle);font-size:13px;font-weight:600;cursor:pointer;color:var(--color-text-muted);transition:all .2s}._platformTab_w3tls_184:hover{border-color:var(--tab-color);color:var(--tab-color)}._platformTabActive_w3tls_208{background:color-mix(in srgb,var(--tab-color) 12%,var(--bg-container))!important;border-color:var(--tab-color)!important;color:var(--tab-color)!important}._viewerOverlay_w3tls_215{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;display:flex;flex-direction:column}._viewerTopBar_w3tls_225{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:48px;min-height:48px;background:#16213e;z-index:100000;flex-shrink:0}._viewerTitle_w3tls_237{color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 140px)}._viewerClose_w3tls_247{background:#b42318;border:none;color:#fff;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s}._viewerClose_w3tls_247:hover{background:#b42318}._viewerFrameWrap_w3tls_264{flex:1;overflow:hidden}._viewerFrame_w3tls_264{width:100%;height:100%;border:none;display:block}._noSubject_w3tls_277{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--color-text-faint);text-align:center}._noSubjectIcon_w3tls_288{font-size:48px}._noSubjectText_w3tls_289{font-size:15px;font-weight:500}._loadingMsg_w3tls_291,._emptyMsg_w3tls_291{text-align:center;padding:32px;color:var(--color-text-faint);font-size:14px}._content_w3tls_298{min-height:200px}.pi-wrap{padding:18px 24px 24px;overflow-y:auto;max-height:calc(90vh - 170px)}.pi-modes{display:flex;gap:8px;flex-wrap:wrap}.pi-hint{margin:8px 0 14px;font-size:13px;color:var(--color-text-muted, #8c9083)}.pi-h{margin:14px 0 8px;font-size:15px}.pi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pi-chip{padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;text-align:left;border:1.5px solid var(--color-border, #e4e7dc);background:var(--bg-container, #fff);color:var(--color-text-primary, #5e6255)}.pi-chip.active{border:2px solid #d1fe17;background:#eef1e8;color:var(--color-text-primary)}.pi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.pi-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--color-text-muted, #8c9083)}.pi-field-wide{grid-column:1 / -1}.pi-input{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:10px;font:inherit;font-size:14px;border:1px solid var(--color-border, #e4e7dc);background:var(--bg-container, #fff);color:var(--color-text-primary, inherit)}.pi-input:focus{outline:none;border-color:#d1fe17}textarea.pi-input{resize:vertical}.pi-palettes{display:flex;gap:10px}.pi-swatch{width:34px;height:34px;border-radius:50%;border:3px solid transparent;cursor:pointer}.pi-swatch.active{border-color:#d1fe17}.pi-error{margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--amber-100, #fdefd2);color:var(--amber-700, #9a6400);font-size:13px}.pi-primary{margin-top:16px;padding:12px 22px;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:15px;background:#d1fe17;color:#15170f}.pi-primary:disabled{opacity:.6;cursor:wait}.pi-wa{margin-top:0;width:100%;background:linear-gradient(135deg,#25d366,#128c7e)}.pi-secondary{padding:9px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;border:1.5px solid var(--color-border, #e4e7dc);background:var(--bg-container, #fff);color:var(--color-text-primary, #5e6255)}.pi-secondary:disabled{opacity:.6;cursor:default}.pi-result{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,1fr);gap:22px;align-items:start}.pi-preview-col{display:flex;flex-direction:column;gap:10px;align-items:center}.pi-preview{width:540px;max-width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;box-shadow:0 10px 30px #0000001f}.pi-preview .pi-card{transform-origin:top left}.pi-side{display:flex;flex-direction:column;gap:10px}.pi-actions{display:flex;flex-wrap:wrap;gap:8px}.pi-wa-text{font-size:13.5px;line-height:1.45}.pi-edit{margin-top:6px;font-size:13px}.pi-edit summary{cursor:pointer;font-weight:600;color:var(--color-text-primary)}.pi-edit .pi-field{margin-top:8px}@media (max-width: 900px){.pi-result,.pi-fields{grid-template-columns:1fr}.pi-wrap{padding:14px 16px 20px}}.soch-sor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.soch-sor-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:ssModalSlideIn .4s ease}@keyframes ssModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.soch-sor-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.soch-sor-header-content{display:flex;align-items:center;gap:16px}.soch-sor-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.soch-sor-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.soch-sor-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.soch-sor-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.soch-sor-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.soch-sor-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.soch-sor-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.soch-sor-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.soch-sor-progress .progress-percent{font-size:16px;font-weight:700;color:#b42318}.soch-sor-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.soch-sor-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease}.soch-sor-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.soch-sor-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.soch-sor-progress .progress-step.active{color:#b42318;font-weight:600}.soch-sor-progress .progress-step.completed{color:var(--color-text-primary)}.soch-sor-content{padding:30px}.soch-sor-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.soch-sor-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid #15170F}.soch-sor-form .work-type-toggle{display:flex;gap:8px;flex-wrap:wrap}.soch-sor-form .work-type-btn{padding:8px 20px;border:2px solid var(--color-border);border-radius:999px;background:var(--bg-subtle);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.soch-sor-form .work-type-btn:hover{border-color:#b42318;background:var(--red-100);color:#b42318}.soch-sor-form .work-type-btn.active{background:#d1fe17;border-color:#15170f;color:#15170f;box-shadow:0 2px 8px #d1fe1759}.soch-sor-form .work-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.soch-sor-form .work-type-card{padding:30px 20px;border:3px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:var(--bg-container)}.soch-sor-form .work-type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.soch-sor-form .work-type-card.selected{border-color:#15170f;background:var(--red-100);transform:translateY(-5px)}.soch-sor-form .work-type-icon{font-size:56px;margin-bottom:15px}.soch-sor-form .work-type-name{font-size:22px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.soch-sor-form .work-type-desc{font-size:14px;color:var(--color-text-muted)}.soch-sor-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.soch-sor-form .form-grid.full-width{grid-template-columns:1fr}.soch-sor-form .form-group{display:flex;flex-direction:column}.soch-sor-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.soch-sor-form .required{color:#b42318}.soch-sor-form .form-group input,.soch-sor-form .form-group select,.soch-sor-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.soch-sor-form .form-group textarea{min-height:100px;resize:vertical}.soch-sor-form .form-group input:focus,.soch-sor-form .form-group select:focus,.soch-sor-form .form-group textarea:focus{outline:none;border-color:var(--red-100);box-shadow:0 0 0 3px #d1fe1726}.soch-sor-form .info-box{background:var(--red-100);border:2px solid var(--red-100);border-radius:12px;padding:16px;margin-top:20px}.soch-sor-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.soch-sor-form .info-list{list-style:none;padding:0;margin:0}.soch-sor-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.soch-sor-form .info-list li:before{content:"✓";position:absolute;left:0;color:#b42318;font-weight:700}.soch-sor-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.soch-sor-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.soch-sor-content .btn-cancel:hover{background:#cbd5e0}.soch-sor-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#d1fe17;color:#15170f;flex:2;box-shadow:0 4px 15px #d1fe174d}.soch-sor-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1766}.soch-sor-content .loading-container{padding:60px 20px;text-align:center}.soch-sor-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #b42318;border-radius:50%;animation:ssSpin 1s linear infinite;margin:0 auto 25px}@keyframes ssSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.soch-sor-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.soch-sor-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.soch-sor-content .loading-steps-list{max-width:350px;margin:0 auto}.soch-sor-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.soch-sor-content .loading-step-item.active{background:var(--red-100);color:var(--color-text-primary);font-weight:600}.soch-sor-content .loading-step-item.completed{background:#d1fe1726;color:#b42318}.soch-sor-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.soch-sor-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.soch-sor-content .result-badges{display:flex;gap:8px}.soch-sor-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.soch-sor-content .badge-success{background:#d1fe1733;color:#b42318}.soch-sor-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.soch-sor-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.soch-sor-content .assessment-preview{background:var(--blue-100);padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;margin:20px 0}.soch-sor-content .assessment-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--color-border);line-height:1.5;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .assessment-section{margin-bottom:25px}.soch-sor-content .assessment-section-title{font-size:15px;font-weight:700;color:#b42318;margin-bottom:15px;padding:10px 14px;background:var(--red-100);border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .task-block{background:var(--bg-container);padding:16px;border-radius:8px;margin-bottom:12px;border-left:4px solid #15170F}.soch-sor-content .task-header{font-weight:600;margin-bottom:8px;color:var(--color-text-primary);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .task-block p{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.soch-sor-content .task-points{margin-top:8px;color:var(--color-text-muted);font-size:13px;font-style:italic}.soch-sor-content .criteria-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .criteria-table th,.soch-sor-content .criteria-table td{border:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top}.soch-sor-content .criteria-table th{background:var(--blue-100);font-weight:600;color:var(--color-text-primary)}.soch-sor-content .criteria-table td{background:var(--bg-container)}.soch-sor-content .criteria-table .total-row td{font-weight:600;background:var(--red-100);text-align:right}.soch-sor-content .criteria-table .total-row td:last-child{text-align:left;color:#b42318}.soch-sor-content .result-buttons{flex-wrap:wrap}.soch-sor-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.soch-sor-modal{max-width:100%;margin:10px;max-height:95vh}.soch-sor-header{padding:20px}.soch-sor-header h2{font-size:18px}.soch-sor-icon{width:48px;height:48px;font-size:24px}.soch-sor-content{padding:20px}.soch-sor-form .work-types-grid,.soch-sor-form .form-grid{grid-template-columns:1fr}.soch-sor-content .button-group{flex-direction:column}.soch-sor-content .btn-cancel,.soch-sor-content .btn-generate{width:100%}.soch-sor-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.soch-sor-content .assessment-preview{padding:20px}.soch-sor-content .criteria-table{font-size:12px}.soch-sor-content .criteria-table th,.soch-sor-content .criteria-table td{padding:8px}}.soch-sor-modal::-webkit-scrollbar{width:8px}.soch-sor-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.soch-sor-modal::-webkit-scrollbar-thumb{background:#f2ffc2;border-radius:4px}.soch-sor-modal::-webkit-scrollbar-thumb:hover{background:#15170f}.assessment-criteria-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.assessment-criteria-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:acModalSlideIn .4s ease}@keyframes acModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.assessment-criteria-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.assessment-criteria-header-content{display:flex;align-items:center;gap:16px}.assessment-criteria-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.assessment-criteria-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.assessment-criteria-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.assessment-criteria-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.assessment-criteria-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.assessment-criteria-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.assessment-criteria-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assessment-criteria-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.assessment-criteria-progress .progress-percent{font-size:16px;font-weight:700;color:var(--color-text-primary)}.assessment-criteria-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:8px;overflow:hidden}.assessment-criteria-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:8px;transition:width .5s ease}.assessment-criteria-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.assessment-criteria-progress .progress-step{font-size:12px;color:var(--color-text-faint);font-weight:500}.assessment-criteria-progress .progress-step.active{color:#15170f;font-weight:600}.assessment-criteria-progress .progress-step.completed{color:var(--color-text-primary)}.assessment-criteria-content{padding:30px}.assessment-criteria-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.assessment-criteria-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid #d1fe17}.assessment-criteria-form .work-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.assessment-criteria-form .work-type-card{padding:20px 15px;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:var(--bg-container)}.assessment-criteria-form .work-type-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.assessment-criteria-form .work-type-card.selected{border-color:#d1fe17;background:var(--violet-100);transform:translateY(-3px)}.assessment-criteria-form .work-type-icon{font-size:36px;margin-bottom:10px}.assessment-criteria-form .work-type-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.assessment-criteria-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.assessment-criteria-form .form-grid.full-width{grid-template-columns:1fr}.assessment-criteria-form .form-group{display:flex;flex-direction:column}.assessment-criteria-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.assessment-criteria-form .required{color:#b42318}.assessment-criteria-form .form-group input,.assessment-criteria-form .form-group select,.assessment-criteria-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.assessment-criteria-form .form-group textarea{min-height:100px;resize:vertical}.assessment-criteria-form .form-group input:focus,.assessment-criteria-form .form-group select:focus,.assessment-criteria-form .form-group textarea:focus{outline:none;border-color:var(--violet-100);box-shadow:0 0 0 3px #0b0b1426}.assessment-criteria-form .info-box{background:var(--violet-100);border:2px solid var(--violet-100);border-radius:12px;padding:16px;margin-top:20px}.assessment-criteria-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.assessment-criteria-form .info-list{list-style:none;padding:0;margin:0}.assessment-criteria-form .info-list li{padding:6px 0 6px 24px;color:var(--color-text-secondary);font-size:13px;position:relative}.assessment-criteria-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.assessment-criteria-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.assessment-criteria-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.assessment-criteria-content .btn-cancel:hover{background:#cbd5e0}.assessment-criteria-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#d1fe17;color:#15170f;flex:2;box-shadow:0 4px 15px #0b0b144d}.assessment-criteria-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1466}.assessment-criteria-content .loading-container{padding:60px 20px;text-align:center}.assessment-criteria-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:acSpin 1s linear infinite;margin:0 auto 25px}@keyframes acSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assessment-criteria-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.assessment-criteria-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:30px}.assessment-criteria-content .loading-steps-list{max-width:350px;margin:0 auto}.assessment-criteria-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.assessment-criteria-content .loading-step-item.active{background:var(--violet-100);color:var(--color-text-primary);font-weight:600}.assessment-criteria-content .loading-step-item.completed{background:#0b0b1426;color:#15170f}.assessment-criteria-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.assessment-criteria-content .result-container .result-header h3{font-size:20px;color:var(--color-text-primary);margin:0}.assessment-criteria-content .result-badges{display:flex;gap:8px}.assessment-criteria-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.assessment-criteria-content .badge-success{background:#0b0b1433;color:#15170f}.assessment-criteria-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.assessment-criteria-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:8px 14px;border-radius:20px}.assessment-criteria-content .rubric-preview{background:var(--blue-100);padding:30px;border-radius:12px;margin:20px 0}.assessment-criteria-content .rubric-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #d1fe17;color:var(--color-text-primary);line-height:1.5}.assessment-criteria-content .rubric-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:12px;background:var(--bg-container)}.assessment-criteria-content .rubric-table th,.assessment-criteria-content .rubric-table td{border:2px solid var(--color-border);padding:12px 10px;text-align:left;vertical-align:top}.assessment-criteria-content .rubric-table th{background:var(--violet-100);font-weight:600;color:var(--color-text-primary);text-align:center;font-size:13px}.assessment-criteria-content .rubric-table .criterion-name{font-weight:600;background:var(--blue-100)}.assessment-criteria-content .rubric-table .level-a{background:var(--green-100)}.assessment-criteria-content .rubric-table .level-b{background:var(--cyan-100)}.assessment-criteria-content .rubric-table .level-c{background:var(--amber-100)}.assessment-criteria-content .rubric-table .level-d{background:var(--red-100)}.assessment-criteria-content .level-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-weight:600;font-size:10px;margin-right:6px;margin-bottom:4px}.assessment-criteria-content .level-badge.a{background:#28a745;color:#fff}.assessment-criteria-content .level-badge.b{background:#17a2b8;color:#fff}.assessment-criteria-content .level-badge.c{background:#ffc107;color:var(--color-text-primary)}.assessment-criteria-content .level-badge.d{background:#dc3545;color:#fff}.assessment-criteria-content .scoring-system{margin-top:25px;padding:16px;background:var(--bg-container);border-radius:8px;font-size:13px;line-height:1.8;color:var(--color-text-secondary)}.assessment-criteria-content .result-buttons{flex-wrap:wrap}.assessment-criteria-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.assessment-criteria-modal{max-width:100%;margin:10px;max-height:95vh}.assessment-criteria-header{padding:20px}.assessment-criteria-header h2{font-size:18px}.assessment-criteria-icon{width:48px;height:48px;font-size:24px}.assessment-criteria-content{padding:20px}.assessment-criteria-form .work-types-grid{grid-template-columns:repeat(2,1fr)}.assessment-criteria-form .form-grid{grid-template-columns:1fr}.assessment-criteria-content .button-group{flex-direction:column}.assessment-criteria-content .btn-cancel,.assessment-criteria-content .btn-generate{width:100%}.assessment-criteria-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.assessment-criteria-content .rubric-preview{padding:15px;overflow-x:auto}.assessment-criteria-content .rubric-table{font-size:11px}.assessment-criteria-content .rubric-table th,.assessment-criteria-content .rubric-table td{padding:8px 6px}}.assessment-criteria-modal::-webkit-scrollbar{width:8px}.assessment-criteria-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.assessment-criteria-modal::-webkit-scrollbar-thumb{background:var(--violet-100);border-radius:4px}.assessment-criteria-modal::-webkit-scrollbar-thumb:hover{background:#d1fe17}.error-analysis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.error-analysis-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:eaModalSlideIn .4s ease}@keyframes eaModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-analysis-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.error-analysis-header-content{display:flex;align-items:center;gap:16px}.error-analysis-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.error-analysis-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.error-analysis-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.error-analysis-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.error-analysis-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.error-analysis-progress{padding:20px 30px;background:var(--blue-100);border-bottom:1px solid var(--color-border)}.error-analysis-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.error-analysis-progress .progress-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.error-analysis-progress .progress-percent{font-size:18px;font-weight:700;color:var(--color-text-primary)}.error-analysis-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:10px;overflow:hidden}.error-analysis-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:10px;transition:width .5s ease}.error-analysis-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.error-analysis-progress .progress-step{font-size:13px;color:var(--color-text-faint)}.error-analysis-progress .progress-step.active{color:#15170f;font-weight:600}.error-analysis-progress .progress-step.completed{color:var(--color-text-primary)}.error-analysis-content{padding:30px}.error-analysis-form .form-section{margin-bottom:20px}.error-analysis-form .section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:15px;border-left:4px solid #d1fe17}.error-analysis-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.error-analysis-form .form-grid.full-width{grid-template-columns:1fr}.error-analysis-form .form-group{display:flex;flex-direction:column}.error-analysis-form .form-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.error-analysis-form .required{color:#b42318}.error-analysis-form .form-group input,.error-analysis-form .form-group select,.error-analysis-form .form-group textarea{padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;font-size:15px;color:var(--color-text-primary);transition:all .3s;font-family:inherit}.error-analysis-form .form-group textarea{min-height:120px;resize:vertical}.error-analysis-form .form-group input:focus,.error-analysis-form .form-group select:focus,.error-analysis-form .form-group textarea:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.error-analysis-form .info-box{background:var(--violet-100);border:2px solid var(--violet-100);border-radius:12px;padding:20px;margin-top:25px}.error-analysis-form .info-box-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.error-analysis-form .info-list{list-style:none;padding:0;margin:0}.error-analysis-form .info-list li{color:var(--color-text-secondary);font-size:14px;padding:8px 0 8px 25px;position:relative}.error-analysis-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.error-analysis-content .button-group{display:flex;gap:15px;margin-top:30px;padding-top:25px;border-top:2px solid var(--bg-subtle)}.error-analysis-content .btn-cancel{padding:14px 28px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.error-analysis-content .btn-cancel:hover{background:#cbd5e0}.error-analysis-content .btn-generate{padding:14px 28px;background:#d1fe17;color:#15170f;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #0b0b144d}.error-analysis-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1466}.error-analysis-content .loading-container{text-align:center;padding:60px 20px}.error-analysis-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:eaSpin 1s linear infinite;margin:0 auto 25px}@keyframes eaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-analysis-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.error-analysis-content .loading-subtitle{color:var(--color-text-muted);font-size:16px}.error-analysis-content .loading-steps-list{margin-top:30px;max-width:400px;margin-left:auto;margin-right:auto}.error-analysis-content .loading-step-item{padding:12px 20px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.error-analysis-content .loading-step-item.active{background:var(--violet-100);color:var(--color-text-primary);font-weight:600}.error-analysis-content .loading-step-item.completed{background:#eef1e8;color:var(--green-700)}.error-analysis-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid var(--color-border);margin-bottom:25px}.error-analysis-content .result-container .result-header h3{font-size:24px;color:var(--color-text-primary);margin:0}.error-analysis-content .result-badges{display:flex;gap:10px}.error-analysis-content .badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.error-analysis-content .badge-success{background:#eef1e8;color:var(--green-700)}.error-analysis-content .result-info{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.error-analysis-content .result-info-item{display:flex;align-items:center;gap:8px;background:var(--blue-100);padding:8px 16px;border-radius:20px;font-size:14px;color:var(--color-text-secondary)}.error-analysis-content .analysis-preview{background:var(--blue-100);padding:30px;border-radius:12px;margin-bottom:25px}.error-analysis-content .analysis-section{background:var(--bg-container);padding:25px;border-radius:12px;margin-bottom:20px;border-left:4px solid #d1fe17}.error-analysis-content .analysis-section:last-child{margin-bottom:0}.error-analysis-content .analysis-section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;display:flex;align-items:center;gap:10px}.error-analysis-content .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.error-analysis-content .stat-card{background:var(--blue-100);padding:20px;border-radius:12px;text-align:center;border:2px solid var(--color-border)}.error-analysis-content .stat-value{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:5px}.error-analysis-content .stat-label{font-size:14px;color:var(--color-text-muted)}.error-analysis-content .error-item{padding:15px;background:var(--blue-100);border-radius:8px;margin-bottom:15px}.error-analysis-content .error-item:last-child{margin-bottom:0}.error-analysis-content .error-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-analysis-content .error-type{font-weight:600;color:var(--color-text-primary)}.error-analysis-content .error-frequency{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.error-analysis-content .error-frequency.high{background:var(--red-100);color:#b42318}.error-analysis-content .error-frequency.medium{background:var(--amber-100);color:#c05621}.error-analysis-content .error-frequency.low{background:#eef1e8;color:var(--green-700)}.error-analysis-content .error-description{color:var(--color-text-secondary);font-size:14px;margin-bottom:10px}.error-analysis-content .error-recommendation{color:var(--color-text-primary);font-size:14px;font-weight:500;display:flex;align-items:flex-start;gap:6px}.error-analysis-content .correction-plan{line-height:1.8;color:var(--color-text-secondary)}.error-analysis-content .plan-block{margin-bottom:20px}.error-analysis-content .plan-block:last-child{margin-bottom:0}.error-analysis-content .plan-block strong{color:var(--color-text-primary)}.error-analysis-content .plan-block ul{margin:10px 0 0 20px;padding:0}.error-analysis-content .plan-block li{margin-bottom:5px}.error-analysis-content .result-buttons{flex-wrap:wrap}.error-analysis-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.error-analysis-modal{margin:10px;max-height:95vh}.error-analysis-header{padding:20px}.error-analysis-header h2{font-size:18px}.error-analysis-icon{width:48px;height:48px;font-size:24px}.error-analysis-content{padding:20px}.error-analysis-form .form-grid{grid-template-columns:1fr}.error-analysis-content .button-group{flex-direction:column}.error-analysis-content .btn-cancel,.error-analysis-content .btn-generate{width:100%}.error-analysis-content .result-header{flex-direction:column;align-items:flex-start;gap:15px}.error-analysis-content .stats-grid{grid-template-columns:1fr}.error-analysis-content .error-item-header{flex-direction:column;align-items:flex-start;gap:8px}.error-analysis-content .analysis-preview{padding:15px}}.error-analysis-modal::-webkit-scrollbar{width:8px}.error-analysis-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.error-analysis-modal::-webkit-scrollbar-thumb{background:#d1fe17;border-radius:4px}.error-analysis-modal::-webkit-scrollbar-thumb:hover{background:#d1fe17}.exit-ticket-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.exit-ticket-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:etModalSlideIn .4s ease}.exit-ticket-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.exit-ticket-header-content{display:flex;align-items:center;gap:16px}.exit-ticket-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.exit-ticket-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.exit-ticket-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.exit-ticket-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.exit-ticket-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.exit-ticket-progress{padding:20px 30px;background:var(--blue-100);border-bottom:1px solid var(--color-border)}.exit-ticket-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exit-ticket-progress .progress-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.exit-ticket-progress .progress-percent{font-size:18px;font-weight:700;color:var(--color-text-primary)}.exit-ticket-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:10px;overflow:hidden}.exit-ticket-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:10px;transition:width .5s ease}.exit-ticket-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.exit-ticket-progress .progress-step{font-size:13px;color:var(--color-text-faint)}.exit-ticket-progress .progress-step.active{color:#15170f;font-weight:600}.exit-ticket-progress .progress-step.completed{color:var(--color-text-primary)}.exit-ticket-content{padding:30px}.exit-ticket-form .form-section{margin-bottom:20px}.exit-ticket-form .section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:15px;border-left:4px solid #d1fe17}.exit-ticket-form .ticket-formats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.exit-ticket-form .ticket-format-card{padding:20px;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.exit-ticket-form .ticket-format-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.exit-ticket-form .ticket-format-card.selected{border-color:#d1fe17;background:var(--violet-100);transform:translateY(-3px)}.exit-ticket-form .ticket-format-icon{font-size:36px;margin-bottom:10px}.exit-ticket-form .ticket-format-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:5px}.exit-ticket-form .ticket-format-desc{font-size:13px;color:var(--color-text-muted)}.exit-ticket-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.exit-ticket-form .form-grid.full-width{grid-template-columns:1fr}.exit-ticket-form .form-group{display:flex;flex-direction:column}.exit-ticket-form .form-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.exit-ticket-form .required{color:#b42318}.exit-ticket-form .form-group input,.exit-ticket-form .form-group select,.exit-ticket-form .form-group textarea{padding:12px 16px;border:2px solid var(--color-border);border-radius:10px;font-size:15px;color:var(--color-text-primary);transition:all .3s;font-family:inherit}.exit-ticket-form .form-group textarea{min-height:100px;resize:vertical}.exit-ticket-form .form-group input:focus,.exit-ticket-form .form-group select:focus,.exit-ticket-form .form-group textarea:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.exit-ticket-form .info-box{background:var(--violet-100);border:2px solid var(--violet-100);border-radius:12px;padding:20px;margin-top:25px}.exit-ticket-form .info-box-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.exit-ticket-form .info-list{list-style:none;padding:0;margin:0}.exit-ticket-form .info-list li{color:var(--color-text-secondary);font-size:14px;padding:8px 0 8px 25px;position:relative}.exit-ticket-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.exit-ticket-content .button-group{display:flex;gap:15px;margin-top:30px;padding-top:25px;border-top:2px solid var(--bg-subtle)}.exit-ticket-content .btn-cancel{padding:14px 28px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.exit-ticket-content .btn-cancel:hover{background:#cbd5e0}.exit-ticket-content .btn-generate{padding:14px 28px;background:#d1fe17;color:#15170f;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #0b0b144d}.exit-ticket-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1466}.exit-ticket-content .loading-container{text-align:center;padding:60px 20px}.exit-ticket-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:etSpin 1s linear infinite;margin:0 auto 25px}@keyframes etSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exit-ticket-content .loading-title{font-size:22px;color:var(--color-text-primary);margin-bottom:10px;font-weight:600}.exit-ticket-content .loading-subtitle{color:var(--color-text-muted);font-size:16px}.exit-ticket-content .loading-steps-list{margin-top:30px;max-width:400px;margin-left:auto;margin-right:auto}.exit-ticket-content .loading-step-item{padding:12px 20px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.exit-ticket-content .loading-step-item.active{background:var(--violet-100);color:var(--color-text-primary);font-weight:600}.exit-ticket-content .loading-step-item.completed{background:#eef1e8;color:var(--green-700)}.exit-ticket-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid var(--color-border);margin-bottom:25px}.exit-ticket-content .result-container .result-header h3{font-size:24px;color:var(--color-text-primary);margin:0}.exit-ticket-content .result-badges{display:flex;gap:10px}.exit-ticket-content .badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.exit-ticket-content .badge-success{background:#eef1e8;color:var(--green-700)}.exit-ticket-content .result-info{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.exit-ticket-content .result-info-item{display:flex;align-items:center;gap:8px;background:var(--blue-100);padding:8px 16px;border-radius:20px;font-size:14px;color:var(--color-text-secondary)}.exit-ticket-content .tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:20px}.exit-ticket-content .ticket-card{background:linear-gradient(135deg,var(--violet-100) 0%,var(--bg-container) 100%);border:3px dashed #d1fe17;border-radius:12px;padding:25px;box-shadow:0 4px 12px #0000001a}.exit-ticket-content .ticket-card-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #d1fe17}.exit-ticket-content .ticket-card-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-bottom:5px}.exit-ticket-content .ticket-card-subtitle{font-size:14px;color:var(--color-text-muted)}.exit-ticket-content .ticket-questions{display:flex;flex-direction:column;gap:15px}.exit-ticket-content .ticket-question{margin-bottom:5px}.exit-ticket-content .question-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.exit-ticket-content .answer-space{border:2px solid var(--color-border);border-radius:8px;padding:12px;min-height:50px;background:var(--bg-container)}.exit-ticket-content .tickets-note{text-align:center;color:var(--color-text-muted);font-size:14px;margin-top:15px}.exit-ticket-content .result-buttons{flex-wrap:wrap}.exit-ticket-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.exit-ticket-modal{margin:10px;max-height:95vh}.exit-ticket-header{padding:20px}.exit-ticket-header h2{font-size:18px}.exit-ticket-icon{width:48px;height:48px;font-size:24px}.exit-ticket-content{padding:20px}.exit-ticket-form .ticket-formats-grid,.exit-ticket-form .form-grid{grid-template-columns:1fr}.exit-ticket-content .button-group{flex-direction:column}.exit-ticket-content .btn-cancel,.exit-ticket-content .btn-generate{width:100%}.exit-ticket-content .result-header{flex-direction:column;align-items:flex-start;gap:15px}.exit-ticket-content .tickets-grid{grid-template-columns:1fr}}.exit-ticket-modal::-webkit-scrollbar{width:8px}.exit-ticket-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.exit-ticket-modal::-webkit-scrollbar-thumb{background:#d1fe17;border-radius:4px}.exit-ticket-modal::-webkit-scrollbar-thumb:hover{background:#d1fe17}.explain-topic-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.explain-topic-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:etModalSlideIn .4s ease}@keyframes etModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.explain-topic-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.explain-topic-header-content{display:flex;align-items:center;gap:16px}.explain-topic-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.explain-topic-header h2{font-size:22px;font-weight:700;color:var(--color-ink);margin:0}.explain-topic-header p{font-size:14px;color:var(--color-ink);margin:4px 0 0}.explain-topic-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.explain-topic-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.explain-topic-content{padding:30px}.explain-topic-form .form-group{margin-bottom:25px}.explain-topic-form .form-label{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px;display:block}.explain-topic-form .required{color:#b42318}.explain-topic-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.explain-topic-form input,.explain-topic-form select,.explain-topic-form textarea{width:100%;padding:14px 18px;border:2px solid var(--color-border);border-radius:12px;font-size:15px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.explain-topic-form textarea{min-height:100px;resize:vertical}.explain-topic-form input:focus,.explain-topic-form select:focus,.explain-topic-form textarea:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 3px #d1fe174d}.explain-topic-form .level-options{display:flex;gap:15px;flex-wrap:wrap}.explain-topic-form .level-option{display:flex;align-items:center;padding:12px 20px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .3s}.explain-topic-form .level-option:hover,.explain-topic-form .level-option.selected{border-color:var(--color-ink);background:#d1fe1733}.explain-topic-form .level-option input[type=radio]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#15170f}.explain-topic-form .level-label{font-size:15px;color:var(--color-text-primary);cursor:pointer}.explain-topic-form .info-box{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;padding:20px;margin-top:25px}.explain-topic-form .info-box-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.explain-topic-form .info-list{list-style:none;padding:0;margin:0}.explain-topic-form .info-list li{color:var(--color-text-secondary);font-size:14px;padding:8px 0 8px 25px;position:relative}.explain-topic-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.explain-topic-content .button-group{display:flex;gap:15px;margin-top:30px}.explain-topic-content .btn-cancel{padding:16px 28px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.explain-topic-content .btn-cancel:hover{background:#cbd5e0}.explain-topic-content .btn-generate{padding:16px 28px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #d1fe1766}.explain-topic-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.explain-topic-content .loading-container{text-align:center;padding:80px 20px}.explain-topic-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid var(--green-100);border-radius:50%;animation:explainSpin 1s linear infinite;margin:0 auto 20px}@keyframes explainSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explain-topic-content .loading-text{font-size:18px;color:var(--color-text-muted)}.explain-topic-content .result-container .result-header{text-align:center;padding-bottom:30px;border-bottom:2px solid var(--color-border);margin-bottom:30px}.explain-topic-content .result-icon{font-size:56px;margin-bottom:15px}.explain-topic-content .result-title{font-size:24px;color:var(--color-text-primary);margin:0 0 10px}.explain-topic-content .result-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.explain-topic-content .explanation-blocks{margin-bottom:30px}.explain-topic-content .explanation-block{background:#d1fe1733;padding:25px 30px;border-radius:12px;margin-bottom:20px;border-left:4px solid var(--color-ink)}.explain-topic-content .block-number{display:inline-block;width:32px;height:32px;background:var(--color-ink);color:var(--color-text-primary);border-radius:50%;text-align:center;line-height:32px;font-weight:600;margin-bottom:15px}.explain-topic-content .block-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 15px}.explain-topic-content .block-content{font-size:15px;line-height:1.8;color:var(--color-text-secondary)}.explain-topic-content .block-content p{margin:0 0 10px}.explain-topic-content .block-list{margin:15px 0 0 20px;padding:0;line-height:1.8}.explain-topic-content .block-list li{margin-bottom:5px}.explain-topic-content .example-box{background:var(--bg-container);padding:20px;border-radius:8px;margin-top:15px;border:2px solid rgba(209,254,23,.5)}.explain-topic-content .example-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.explain-topic-content .example-hint{margin-top:10px;color:var(--color-text-muted);font-size:14px}.explain-topic-content .task-text{margin-top:15px;font-weight:500}.explain-topic-content .task-hint{margin-top:15px;color:var(--color-text-muted);font-size:14px}.explain-topic-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.explain-topic-content .action-btn{padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:15px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.explain-topic-content .action-btn:hover{border-color:var(--color-ink);background:#d1fe1733;transform:translateY(-2px)}@media (max-width: 768px){.explain-topic-modal{margin:10px;max-height:95vh}.explain-topic-header{padding:20px}.explain-topic-header h2{font-size:18px}.explain-topic-icon{width:48px;height:48px;font-size:24px}.explain-topic-content{padding:20px}.explain-topic-form .form-grid{grid-template-columns:1fr}.explain-topic-form .level-options,.explain-topic-content .button-group{flex-direction:column}.explain-topic-content .btn-cancel,.explain-topic-content .btn-generate{width:100%}.explain-topic-content .action-buttons{grid-template-columns:1fr}}.explain-topic-modal::-webkit-scrollbar{width:8px}.explain-topic-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.explain-topic-modal::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.explain-topic-modal::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.homework-help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.homework-help-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:hhModalSlideIn .4s ease}@keyframes hhModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.homework-help-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.homework-help-header-content{display:flex;align-items:center;gap:16px}.homework-help-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.homework-help-header h2{font-size:22px;font-weight:700;color:var(--color-ink);margin:0}.homework-help-header p{font-size:14px;color:var(--color-ink);margin:4px 0 0}.homework-help-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.homework-help-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.homework-help-content{padding:30px}.homework-help-form .form-group{margin-bottom:25px}.homework-help-form .form-label{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px;display:block}.homework-help-form .required{color:#b42318}.homework-help-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.homework-help-form input,.homework-help-form select,.homework-help-form textarea{width:100%;padding:14px 18px;border:2px solid var(--color-border);border-radius:12px;font-size:15px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.homework-help-form textarea{min-height:120px;resize:vertical}.homework-help-form textarea.small-textarea{min-height:80px}.homework-help-form input:focus,.homework-help-form select:focus,.homework-help-form textarea:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 3px #d1fe174d}.homework-help-form .info-box{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;padding:20px;margin-top:25px}.homework-help-form .info-box-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.homework-help-form .info-list{list-style:none;padding:0;margin:0}.homework-help-form .info-list li{color:var(--color-text-secondary);font-size:14px;padding:8px 0 8px 25px;position:relative}.homework-help-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.homework-help-content .button-group{display:flex;gap:15px;margin-top:30px}.homework-help-content .btn-cancel{padding:16px 28px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.homework-help-content .btn-cancel:hover{background:#cbd5e0}.homework-help-content .btn-generate{padding:16px 28px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #d1fe1766}.homework-help-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.homework-help-content .loading-container{text-align:center;padding:80px 20px}.homework-help-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid var(--green-100);border-radius:50%;animation:hhSpin 1s linear infinite;margin:0 auto 20px}@keyframes hhSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homework-help-content .loading-text{font-size:18px;color:var(--color-text-muted)}.homework-help-content .result-container .result-header{text-align:center;padding-bottom:25px;border-bottom:2px solid var(--color-border);margin-bottom:25px}.homework-help-content .result-icon{font-size:56px;margin-bottom:15px}.homework-help-content .result-title{font-size:24px;color:var(--color-text-primary);margin:0 0 10px}.homework-help-content .result-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.homework-help-content .task-block{background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:25px}.homework-help-content .task-label{font-size:14px;font-weight:600;color:var(--color-text-muted);margin-bottom:10px}.homework-help-content .task-text{font-size:16px;color:var(--color-text-primary);line-height:1.6}.homework-help-content .hints-container{margin-bottom:25px}.homework-help-content .hint-card{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;margin-bottom:15px;overflow:hidden;transition:all .3s}.homework-help-content .hint-card.locked{background:var(--bg-subtle);border-color:var(--color-border)}.homework-help-content .hint-card.unlocked{border-color:var(--color-ink)}.homework-help-content .hint-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#d1fe1726}.homework-help-content .hint-card.locked .hint-header{background:#00000005}.homework-help-content .hint-number{width:28px;height:28px;background:var(--color-ink);color:var(--color-text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.homework-help-content .hint-card.locked .hint-number{background:#a0aec0;color:#fff}.homework-help-content .hint-title{flex:1;font-size:15px;font-weight:600;color:var(--color-text-primary)}.homework-help-content .hint-lock{font-size:18px}.homework-help-content .hint-content{padding:0 20px 20px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.homework-help-content .hint-locked-content{padding:15px 20px 20px;text-align:center}.homework-help-content .btn-unlock{padding:10px 24px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.homework-help-content .btn-unlock:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d1fe1766}.homework-help-content .warning-box{display:flex;align-items:flex-start;gap:15px;background:var(--amber-100);border:2px solid var(--amber-100);border-radius:12px;padding:20px;margin-bottom:25px}.homework-help-content .warning-icon{font-size:24px;flex-shrink:0}.homework-help-content .warning-text{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.homework-help-content .warning-text strong{color:var(--color-text-primary)}.homework-help-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.homework-help-content .action-btn{padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:15px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.homework-help-content .action-btn:hover{border-color:var(--color-ink);background:#d1fe1733;transform:translateY(-2px)}@media (max-width: 768px){.homework-help-modal{margin:10px;max-height:95vh}.homework-help-header{padding:20px}.homework-help-header h2{font-size:18px}.homework-help-icon{width:48px;height:48px;font-size:24px}.homework-help-content{padding:20px}.homework-help-form .form-grid{grid-template-columns:1fr}.homework-help-content .button-group{flex-direction:column}.homework-help-content .btn-cancel,.homework-help-content .btn-generate{width:100%}.homework-help-content .action-buttons{grid-template-columns:1fr}}.homework-help-modal::-webkit-scrollbar{width:8px}.homework-help-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.homework-help-modal::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.homework-help-modal::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.tutor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.tutor-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:tutorModalSlideIn .4s ease}@keyframes tutorModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutor-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.tutor-header-content{display:flex;align-items:center;gap:16px}.tutor-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.tutor-header h2{font-size:24px;font-weight:700;color:var(--color-ink);margin:0}.tutor-header p{font-size:15px;color:var(--color-ink);margin:4px 0 0}.tutor-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.tutor-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.tutor-content{padding:40px}.tutor-form .form-group{margin-bottom:30px}.tutor-form .form-label{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;display:block}.tutor-form .required{color:#b42318;margin-left:4px}.tutor-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tutor-form input,.tutor-form select,.tutor-form textarea{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;font-size:16px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.tutor-form textarea{min-height:120px;resize:vertical}.tutor-form input:focus,.tutor-form select:focus,.tutor-form textarea:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 3px #d1fe174d}.tutor-form .radio-group{display:flex;gap:15px;flex-wrap:wrap}.tutor-form .radio-option{display:flex;align-items:center;padding:12px 20px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .3s}.tutor-form .radio-option:hover{border-color:var(--color-ink);background:#d1fe1733}.tutor-form .radio-option input[type=radio]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#15170f}.tutor-form .radio-option.selected{border-color:var(--color-ink);background:#d1fe1733}.tutor-form .radio-label{font-size:15px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.tutor-form .info-box{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;padding:25px;margin-top:30px}.tutor-form .info-box-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.tutor-form .info-list{list-style:none;padding:0;margin:0}.tutor-form .info-list li{color:var(--color-text-secondary);font-size:15px;padding:8px 0 8px 25px;position:relative}.tutor-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700;font-size:16px}.tutor-content .button-group{display:flex;gap:15px;margin-top:30px}.tutor-content .btn-cancel{flex:1;padding:18px 32px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.tutor-content .btn-cancel:hover{background:#cbd5e0}.tutor-content .btn-generate{flex:1;padding:18px 32px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d1fe1766}.tutor-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.tutor-content .loading-container{text-align:center;padding:60px 20px}.tutor-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid var(--green-100);border-radius:50%;animation:tutorSpin 1s linear infinite;margin:0 auto 20px}@keyframes tutorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tutor-content .loading-text{font-size:18px;color:var(--color-text-muted)}.tutor-content .result-container .result-header{text-align:center;padding-bottom:30px;border-bottom:2px solid var(--color-border);margin-bottom:40px}.tutor-content .result-icon{font-size:56px;margin-bottom:15px}.tutor-content .result-title{font-size:28px;color:var(--color-text-primary);margin:0 0 10px}.tutor-content .result-subtitle{font-size:16px;color:var(--color-text-muted);margin:0}.tutor-content .steps-container{margin-bottom:30px}.tutor-content .step-card{background:#d1fe1733;padding:30px;border-radius:12px;margin-bottom:25px;border-left:4px solid var(--color-ink)}.tutor-content .step-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.tutor-content .step-number{width:40px;height:40px;background:var(--color-ink);color:var(--color-text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.tutor-content .step-title{font-size:20px;font-weight:600;color:var(--color-text-primary)}.tutor-content .step-content{font-size:16px;line-height:1.8;color:var(--color-text-secondary)}.tutor-content .step-note{margin-top:15px;color:var(--color-text-muted);font-size:14px;font-style:italic}.tutor-content .example-box{background:var(--bg-container);padding:20px;border-radius:8px;margin-top:15px;border:2px solid rgba(209,254,23,.5)}.tutor-content .example-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.tutor-content .example-note{margin-top:10px;color:var(--color-text-muted);font-size:14px}.tutor-content .example-answer{margin-top:10px;color:#1e7b45;font-weight:600}.tutor-content .interactive-section{background:var(--amber-100);padding:30px;border-radius:12px;margin:30px 0;border:2px solid #fde047;text-align:center}.tutor-content .interactive-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px}.tutor-content .interactive-content{font-size:16px;line-height:1.8;color:var(--color-text-secondary)}.tutor-content .flashcards-section{margin:30px 0}.tutor-content .flashcards-title{font-size:20px;color:var(--color-text-primary);margin-bottom:20px}.tutor-content .flashcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tutor-content .flashcard{background:var(--bg-container);padding:25px;border-radius:12px;border:2px solid rgba(209,254,23,.5);text-align:center;cursor:pointer;transition:all .3s}.tutor-content .flashcard:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-ink)}.tutor-content .flashcard-front{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.tutor-content .flashcard-back{font-size:15px;color:var(--color-text-muted)}.tutor-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.tutor-content .action-btn{padding:16px 24px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:15px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.tutor-content .action-btn:hover{border-color:var(--color-ink);background:#d1fe1733;transform:translateY(-2px)}@media (max-width: 768px){.tutor-modal{margin:10px;max-height:95vh}.tutor-header{padding:20px}.tutor-header h2{font-size:20px}.tutor-icon{width:48px;height:48px;font-size:24px}.tutor-content{padding:25px}.tutor-form .form-grid{grid-template-columns:1fr}.tutor-form .radio-group,.tutor-content .button-group{flex-direction:column}.tutor-content .action-buttons{grid-template-columns:1fr}}.tutor-modal::-webkit-scrollbar{width:8px}.tutor-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.tutor-modal::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.tutor-modal::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.check-solution-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.check-solution-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:csModalSlideIn .4s ease}@keyframes csModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.check-solution-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.check-solution-header-content{display:flex;align-items:center;gap:16px}.check-solution-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.check-solution-header h2{font-size:24px;font-weight:700;color:var(--color-ink);margin:0}.check-solution-header p{font-size:15px;color:var(--color-ink);margin:4px 0 0}.check-solution-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.check-solution-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.check-solution-content{padding:40px}.check-solution-form .form-group{margin-bottom:30px}.check-solution-form .form-label{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;display:block}.check-solution-form .required{color:#b42318;margin-left:4px}.check-solution-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.check-solution-form input,.check-solution-form select,.check-solution-form textarea{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;font-size:16px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.check-solution-form textarea{min-height:150px;resize:vertical}.check-solution-form input:focus,.check-solution-form select:focus,.check-solution-form textarea:focus{outline:none;border-color:var(--green-100);box-shadow:0 0 0 3px #d1fe174d}.check-solution-form .upload-area{border:3px dashed var(--blue-100);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .3s;background:var(--blue-100)}.check-solution-form .upload-area:hover{border-color:var(--color-ink);background:#d1fe171a}.check-solution-form .upload-icon{font-size:48px;margin-bottom:15px}.check-solution-form .upload-text{font-size:16px;color:var(--color-text-secondary);margin-bottom:10px}.check-solution-form .upload-hint{font-size:14px;color:var(--color-text-muted)}.check-solution-form .info-box{background:#d1fe1733;border:2px solid rgba(209,254,23,.5);border-radius:12px;padding:25px;margin-top:30px}.check-solution-form .info-box-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px;display:flex;align-items:center;gap:8px}.check-solution-form .info-list{list-style:none;padding:0;margin:0}.check-solution-form .info-list li{color:var(--color-text-secondary);font-size:15px;padding:8px 0 8px 25px;position:relative}.check-solution-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700;font-size:16px}.check-solution-content .button-group{display:flex;gap:15px;margin-top:30px}.check-solution-content .btn-cancel{flex:1;padding:18px 32px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.check-solution-content .btn-cancel:hover{background:#cbd5e0}.check-solution-content .btn-generate{flex:1;padding:18px 32px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d1fe1766}.check-solution-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1fe1780}.check-solution-content .loading-container{text-align:center;padding:60px 20px}.check-solution-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid var(--green-100);border-radius:50%;animation:csSpin 1s linear infinite;margin:0 auto 20px}@keyframes csSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.check-solution-content .loading-text{font-size:18px;color:var(--color-text-muted)}.check-solution-content .status-card{padding:30px;border-radius:12px;margin-bottom:30px;text-align:center}.check-solution-content .status-card.correct{background:#d1fe174d;border:3px solid var(--color-ink)}.check-solution-content .status-card.error{background:var(--red-100);border:3px solid #b42318}.check-solution-content .status-card.warning{background:var(--amber-100);border:3px solid #9a6400}.check-solution-content .status-icon{font-size:64px;margin-bottom:15px}.check-solution-content .status-title{font-size:28px;font-weight:700;margin-bottom:10px}.check-solution-content .status-card.correct .status-title{color:var(--green-700)}.check-solution-content .status-card.error .status-title{color:#b42318}.check-solution-content .status-card.warning .status-title{color:#9a6400}.check-solution-content .status-text{font-size:16px;color:var(--color-text-secondary)}.check-solution-content .check-section{background:var(--blue-100);padding:30px;border-radius:12px;margin-bottom:25px}.check-solution-content .check-header{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border)}.check-solution-content .task-display{background:var(--bg-container);padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--color-ink)}.check-solution-content .task-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.check-solution-content .task-text{font-size:16px;color:var(--color-text-primary);line-height:1.8}.check-solution-content .analysis-item{padding:20px;border-radius:8px;margin-bottom:15px}.check-solution-content .analysis-item.correct{background:#d1fe1733;border-left:4px solid var(--color-ink)}.check-solution-content .analysis-item.error{background:var(--red-100);border-left:4px solid #b42318}.check-solution-content .analysis-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.check-solution-content .analysis-icon{width:28px;height:28px;background:var(--color-ink);color:var(--color-text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.check-solution-content .analysis-item.error .analysis-icon{background:#b42318;color:#fff}.check-solution-content .analysis-title{font-size:16px;font-weight:600;color:var(--green-700)}.check-solution-content .analysis-item.error .analysis-title{color:#b42318}.check-solution-content .analysis-text{font-size:15px;color:var(--color-text-secondary);line-height:1.8}.check-solution-content .suggestion-box{padding:15px;border-radius:6px;margin-top:12px}.check-solution-content .suggestion-box.correct{background:#d1fe174d;border-left:3px solid var(--color-ink)}.check-solution-content .suggestion-box.fix{background:var(--amber-100);border-left:3px solid #9a6400}.check-solution-content .suggestion-label{font-size:14px;font-weight:600;color:var(--green-700);margin-bottom:8px}.check-solution-content .suggestion-box.fix .suggestion-label{color:#9a6400}.check-solution-content .suggestion-text{font-size:14px;color:var(--color-text-secondary)}.check-solution-content .solution-box{background:#d1fe1733;padding:25px;border-radius:12px;margin-top:25px;border:2px solid rgba(209,254,23,.5)}.check-solution-content .solution-header{font-size:18px;font-weight:600;color:var(--green-700);margin-bottom:15px}.check-solution-content .solution-content{font-size:16px;line-height:1.8;color:var(--color-text-primary)}.check-solution-content .solution-toggle{text-align:center;margin-top:20px}.check-solution-content .show-solution-btn{background:var(--bg-subtle-2);border:2px solid var(--color-border-strong);padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .3s}.check-solution-content .show-solution-btn:hover{background:var(--bg-subtle-2);border-color:var(--color-border-strong)}.check-solution-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.check-solution-content .action-btn{padding:16px 24px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:15px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.check-solution-content .action-btn:hover{border-color:var(--color-ink);background:#d1fe1733;transform:translateY(-2px)}@media (max-width: 768px){.check-solution-modal{margin:10px;max-height:95vh}.check-solution-header{padding:20px}.check-solution-header h2{font-size:20px}.check-solution-icon{width:48px;height:48px;font-size:24px}.check-solution-content{padding:25px}.check-solution-form .form-grid{grid-template-columns:1fr}.check-solution-content .button-group{flex-direction:column}.check-solution-content .action-buttons{grid-template-columns:1fr}}.check-solution-modal::-webkit-scrollbar{width:8px}.check-solution-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.check-solution-modal::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.check-solution-modal::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.ait-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ait-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.ait-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;background:var(--bg-container);border-bottom:1px solid var(--color-border);border-radius:20px 20px 0 0;color:var(--color-ink);flex-shrink:0}.ait-header-left{display:flex;align-items:center;gap:14px}.ait-header-icon{width:48px;height:48px;background:#0b0b1414;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ait-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-ink)}.ait-header p{margin:2px 0 0;font-size:13px;color:var(--color-ink)}.ait-close{background:#fffc;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s}.ait-close:hover{background:#fff}.ait-new-badge{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#d1fe1733;border-bottom:1px solid var(--green-100);flex-shrink:0;flex-wrap:wrap}.ait-badge-pill{background:var(--color-lime);color:var(--color-ink);font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.ait-badge-text{font-size:12px;color:var(--color-text-secondary)}.ait-main-tabs{display:flex;border-bottom:2px solid var(--color-border);flex-shrink:0;background:var(--bg-container)}.ait-main-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.ait-main-tab:hover{color:var(--green-700);background:#d1fe1726}.ait-main-tab.active{color:var(--green-700);border-bottom-color:#d1fe17;background:var(--bg-container)}.ait-body{padding:20px 24px 24px;overflow-y:auto}.ait-section{margin-bottom:20px}.ait-section-label{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ait-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ait-profile-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:12px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;text-align:center}.ait-profile-btn:hover{border-color:var(--color-ink);background:#d1fe1733}.ait-profile-btn.active{border-color:#d1fe17;background:var(--color-lime);color:var(--color-ink);font-weight:700;box-shadow:0 0 0 3px #48bb7833}.ait-profile-icon{font-size:22px}.ait-module-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ait-module-btn{padding:12px 16px;background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:12px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ait-module-btn:hover{border-color:var(--color-ink);background:#d1fe1733}.ait-module-btn.active{border-color:#d1fe17;background:var(--color-lime);color:var(--color-ink)}.ait-subjects{display:flex;flex-wrap:wrap;gap:8px}.ait-subject-btn{padding:8px 16px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:20px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ait-subject-btn:hover{border-color:var(--color-ink);color:var(--green-700)}.ait-subject-btn.active{background:var(--color-lime);border-color:#d1fe17;color:var(--color-ink);font-weight:600}.ait-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ait-skill-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.ait-skill-btn:hover{border-color:var(--color-ink);background:#d1fe1733}.ait-skill-btn.active{border-color:#d1fe17;background:var(--color-lime);box-shadow:0 0 0 3px #48bb7833}.ait-skill-icon{font-size:20px}.ait-skill-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.ait-skill-desc{font-size:11px;color:var(--color-text-muted);line-height:1.3}.ait-total-hint{font-size:13px;color:var(--color-text-secondary);background:#d1fe1733;border:1px solid var(--green-100);border-radius:8px;padding:8px 14px;margin-bottom:16px}.ait-total-hint strong{color:var(--green-700)}.ait-skills-auto-block{background:#d1fe1733;border:1.5px solid var(--green-100);border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.ait-skills-auto-title{font-size:13px;font-weight:700;color:var(--green-700)}.ait-skills-auto-chips{display:flex;flex-wrap:wrap;gap:8px}.ait-skills-auto-total{font-size:13px;color:var(--color-text-secondary)}.ait-skills-auto-total strong{color:var(--green-700)}.ait-skills-info{background:#d1fe1733;border:1.5px solid var(--green-100);border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.ait-skills-info-title{font-size:13px;font-weight:700;color:var(--green-700)}.ait-skills-chips{display:flex;flex-wrap:wrap;gap:8px}.ait-skill-chip{padding:5px 12px;background:var(--bg-container);border:1.5px solid var(--color-ink);border-radius:20px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.ait-skills-total{font-size:13px;color:var(--color-text-secondary)}.ait-skills-total strong{color:var(--green-700)}.ait-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ait-field{display:flex;flex-direction:column;gap:6px}.ait-field label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.ait-field select{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);background:var(--bg-container);outline:none;font-family:inherit;transition:border-color .15s;cursor:pointer}.ait-field select:focus{border-color:#d1fe17}.ait-info-box{background:#d1fe1733;border:1.5px solid var(--green-100);border-radius:12px;padding:16px 18px;margin-bottom:20px}.ait-info-title{font-size:14px;font-weight:700;color:var(--green-700);margin-bottom:12px}.ait-info-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ait-info-head{font-size:13px;font-weight:600;color:var(--green-700);margin-bottom:6px}.ait-info-box ul{margin:0;padding-left:16px;font-size:12px;color:var(--color-text-secondary);line-height:1.7}.ait-error{background:var(--red-100);border:1px solid var(--red-100);border-radius:10px;padding:10px 14px;color:#b42318;font-size:13px;margin-bottom:16px}.ait-actions{display:flex;gap:10px;justify-content:flex-end}.ait-btn-cancel{padding:10px 22px;background:var(--bg-subtle-2);border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.ait-btn-cancel:hover{background:var(--bg-subtle-2)}.ait-btn-generate{padding:10px 26px;background:var(--color-lime);border:none;border-radius:10px;font-size:14px;font-weight:700;color:var(--color-ink);cursor:pointer;transition:opacity .15s}.ait-btn-generate:hover{opacity:.88}.ait-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.ait-spinner{width:52px;height:52px;border:4px solid var(--green-100);border-top-color:#d1fe17;border-radius:50%;animation:ait-spin .8s linear infinite}@keyframes ait-spin{to{transform:rotate(360deg)}}.ait-loading-title{font-size:18px;font-weight:700;color:var(--green-700)}.ait-loading-sub{font-size:14px;color:var(--color-text-muted)}.ait-loading-steps{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:8px}.ait-loading-step{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#d1fe174d;font-size:13px;color:var(--green-700)}.ait-step-dot{font-size:10px;color:var(--color-text-primary)}.ait-modal--quiz{max-width:780px}.ait-score-banner{display:flex;align-items:center;gap:14px;padding:14px 24px;background:var(--green-100);border-left:4px solid #1e7b45;flex-shrink:0}.ait-score-num{font-size:28px;font-weight:800;line-height:1}.ait-score-pct{font-size:18px;font-weight:700}.ait-score-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.ait-variant-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:2px solid var(--color-border);flex-shrink:0;background:var(--bg-subtle)}.ait-variant-tab{padding:8px 20px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .15s;border-radius:8px 8px 0 0}.ait-variant-tab:hover{color:var(--green-700);background:#d1fe174d}.ait-variant-tab.active{color:var(--green-700);border-bottom-color:#d1fe17;background:var(--bg-container)}.ait-quiz-body{padding:0;overflow-y:auto;flex:1}.ait-quiz-panel{display:flex;flex-direction:column}.ait-quiz-questions{padding:16px 24px;display:flex;flex-direction:column;gap:20px}.ait-question{background:var(--bg-container);border:1.5px solid var(--color-border);border-radius:14px;padding:18px 20px;transition:border-color .15s}.ait-question--correct{border-color:#d1fe17;background:var(--green-100)}.ait-question--wrong{border-color:var(--red-100);background:var(--red-100)}.ait-question--skipped{border-color:var(--color-border);opacity:.7}.ait-question-num{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ait-question-text{font-size:15px;color:var(--color-text-primary);line-height:1.6;margin-bottom:14px;white-space:pre-wrap}.ait-options{display:flex;flex-direction:column;gap:8px}.ait-option{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:all .15s;font-family:inherit}.ait-option:hover:not(:disabled){border-color:#d1fe17;background:var(--blue-100)}.ait-option--selected{border-color:#d1fe17;background:var(--blue-100)}.ait-option--correct{border-color:#1e7b45!important;background:var(--green-100)!important}.ait-option--wrong{border-color:#b42318!important;background:var(--red-100)!important}.ait-option:disabled{cursor:default}.ait-option-key{width:24px;height:24px;background:var(--bg-subtle-2);border-radius:6px;font-size:13px;font-weight:700;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ait-option--selected .ait-option-key{background:#d1fe17;color:#15170f}.ait-option--correct .ait-option-key{background:var(--color-lime);color:var(--color-ink)}.ait-option--wrong .ait-option-key{background:#b42318;color:#fff}.ait-option-text{font-size:14px;color:var(--color-text-primary);line-height:1.5}.ait-explanation{margin-top:12px;padding:10px 14px;background:var(--amber-100);border:1px solid var(--amber-100);border-radius:8px;font-size:13px;color:var(--amber-700);line-height:1.5}.ait-panel-footer{padding:12px 24px;border-top:1px solid var(--bg-subtle-2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ait-quiz-footer{padding:14px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:10px;flex-wrap:wrap}.ait-progress-text{font-size:13px;color:var(--color-text-muted);font-weight:500}.ait-quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.ait-btn-generate:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.ait-profiles,.ait-skills{grid-template-columns:repeat(2,1fr)}.ait-row,.ait-info-cols{grid-template-columns:1fr}.ait-row{grid-template-columns:repeat(2,1fr)}.ait-quiz-footer{flex-direction:column;align-items:flex-start}}.ait-bank{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:300px}.ait-bank-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.ait-bank-filters{display:flex;gap:6px}.ait-bank-filter{padding:5px 14px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:20px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.ait-bank-filter:hover{border-color:var(--color-ink)}.ait-bank-filter.active{background:var(--color-lime);border-color:#d1fe17;color:var(--color-ink);font-weight:700}.ait-bank-count{font-size:13px;color:var(--color-text-muted)}.ait-bank-list{flex:1;overflow-y:auto;padding:12px 24px;display:flex;flex-direction:column;gap:10px}.ait-bank-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:12px;gap:12px;transition:border-color .15s}.ait-bank-card:hover{border-color:var(--color-ink)}.ait-bank-card-left{flex:1;min-width:0}.ait-bank-card-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ait-bank-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.ait-bank-tag{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.ait-bank-tag--subject{background:var(--blue-100);color:var(--blue-700)}.ait-bank-tag--skills{background:var(--green-100);color:#1e7b45}.ait-bank-card-actions{display:flex;gap:8px;flex-shrink:0}.ait-bank-btn-open{padding:7px 16px;background:var(--color-lime);border:none;border-radius:8px;font-size:13px;font-weight:700;color:var(--color-ink);cursor:pointer;transition:opacity .15s;white-space:nowrap}.ait-bank-btn-open:hover{opacity:.85}.ait-bank-btn-del{padding:7px 10px;background:var(--red-100);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .15s}.ait-bank-btn-del:hover{background:var(--red-100)}.ait-bank-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:var(--color-text-muted);font-size:14px;text-align:center}.ait-bank-empty-icon{font-size:40px}.ait-bank-empty-sub{font-size:12px;color:var(--color-text-faint)}.ait-bank-footer{padding:12px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;flex-wrap:wrap}.ait-bank-future{font-size:12px;color:var(--color-text-muted)}.ait-bank-future strong{color:var(--green-700)}.performance-analytics-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.performance-analytics-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:paModalSlideIn .4s ease}@keyframes paModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.performance-analytics-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.performance-analytics-header-content{display:flex;align-items:center;gap:16px}.performance-analytics-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.performance-analytics-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.performance-analytics-header p{font-size:15px;color:var(--color-text-secondary);margin:4px 0 0}.performance-analytics-close{width:40px;height:40px;border:none;background:var(--color-border);border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.performance-analytics-close:hover{background:var(--color-text-muted);color:var(--bg-container);transform:scale(1.1)}.performance-analytics-content{padding:40px}.performance-analytics-form .form-group{margin-bottom:25px}.performance-analytics-form .form-label{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px;display:block}.performance-analytics-form .required{color:#b42318;margin-left:4px}.performance-analytics-form select{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;font-size:16px;color:var(--color-text-primary);font-family:inherit;transition:all .3s;background:var(--bg-container)}.performance-analytics-form select:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.performance-analytics-form .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.performance-analytics-form .checkbox-item{display:flex;align-items:center;padding:12px;background:var(--blue-100);border-radius:8px;cursor:pointer;transition:all .3s}.performance-analytics-form .checkbox-item:hover,.performance-analytics-form .checkbox-item.checked{background:var(--pink-100)}.performance-analytics-form .checkbox-item input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#15170f}.performance-analytics-form .checkbox-item label{font-size:15px;color:var(--color-text-primary);cursor:pointer}.performance-analytics-form .info-box,.performance-analytics-content .info-box{background:var(--pink-100);border:2px solid var(--red-100);border-radius:12px;padding:25px;margin-top:25px}.performance-analytics-form .info-box-title,.performance-analytics-content .info-box-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px}.performance-analytics-form .info-list,.performance-analytics-content .info-list{list-style:none;padding:0;margin:0}.performance-analytics-form .info-list li,.performance-analytics-content .info-list li{color:var(--color-text-secondary);font-size:15px;padding:8px 0 8px 25px;position:relative}.performance-analytics-form .info-list li:before,.performance-analytics-content .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700;font-size:16px}.performance-analytics-content .button-group{display:flex;gap:15px;margin-top:30px}.performance-analytics-content .btn-cancel{flex:1;padding:18px 32px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.performance-analytics-content .btn-cancel:hover{background:#cbd5e0}.performance-analytics-content .btn-generate{flex:1;padding:18px 32px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0b0b144d}.performance-analytics-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1466}.performance-analytics-content .loading-container{text-align:center;padding:60px 20px}.performance-analytics-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:paSpin 1s linear infinite;margin:0 auto 20px}@keyframes paSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.performance-analytics-content .loading-text{font-size:18px;color:var(--color-text-muted)}.performance-analytics-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.performance-analytics-content .stat-card{background:var(--bg-container);padding:25px;border-radius:16px;box-shadow:0 2px 8px #0000000f;text-align:center;border:2px solid var(--color-border)}.performance-analytics-content .stat-icon{font-size:40px;margin-bottom:12px}.performance-analytics-content .stat-value{font-size:32px;font-weight:700;color:var(--color-text-primary);margin-bottom:6px}.performance-analytics-content .stat-label{font-size:14px;color:var(--color-text-muted)}.performance-analytics-content .stat-trend{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.performance-analytics-content .stat-trend.up{background:var(--green-100);color:var(--green-700)}.performance-analytics-content .stat-trend.down{background:var(--red-100);color:#b42318}.performance-analytics-content .chart-card{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.performance-analytics-content .chart-header{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border)}.performance-analytics-content .chart-placeholder{background:linear-gradient(135deg,var(--pink-100) 0%,var(--red-100) 100%);height:250px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--header-pink-end);font-weight:600;text-align:center;line-height:1.6}.performance-analytics-content .subjects-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.performance-analytics-content .section-header{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--color-border)}.performance-analytics-content .subject-item{margin-bottom:20px}.performance-analytics-content .subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.performance-analytics-content .subject-name{font-size:15px;font-weight:600;color:var(--color-text-primary)}.performance-analytics-content .subject-score{font-size:16px;font-weight:700;color:var(--color-text-primary)}.performance-analytics-content .progress-bar{width:100%;height:10px;background:var(--blue-100);border-radius:20px;overflow:hidden}.performance-analytics-content .progress-fill{height:100%;border-radius:20px;transition:width 1s ease}.performance-analytics-content .progress-fill.excellent,.performance-analytics-content .progress-fill.good,.performance-analytics-content .progress-fill.average,.performance-analytics-content .progress-fill.poor{background:#d1fe17}.performance-analytics-content .problems-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.performance-analytics-content .problem-item{display:flex;align-items:center;padding:18px;background:var(--red-100);border-radius:12px;margin-bottom:12px;border-left:4px solid #b42318}.performance-analytics-content .problem-icon{font-size:28px;margin-right:15px}.performance-analytics-content .problem-content{flex:1}.performance-analytics-content .problem-title{font-size:15px;font-weight:600;color:#b42318;margin-bottom:4px}.performance-analytics-content .problem-desc{font-size:13px;color:var(--color-text-secondary)}.performance-analytics-content .recommendations-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.performance-analytics-content .recommendation-item{display:flex;align-items:flex-start;padding:18px;background:var(--green-100);border-radius:12px;margin-bottom:12px;border-left:4px solid #1e7b45}.performance-analytics-content .recommendation-icon{font-size:24px;margin-right:15px;margin-top:3px}.performance-analytics-content .recommendation-content{flex:1}.performance-analytics-content .recommendation-title{font-size:15px;font-weight:600;color:var(--green-700);margin-bottom:6px}.performance-analytics-content .recommendation-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.performance-analytics-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:30px}.performance-analytics-content .action-btn{padding:14px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.performance-analytics-content .action-btn:hover{border-color:#d1fe17;background:var(--pink-100);transform:translateY(-2px)}.performance-analytics-content .action-btn-icon{font-size:16px}@media (max-width: 768px){.performance-analytics-modal{margin:10px;max-height:95vh}.performance-analytics-header{padding:20px}.performance-analytics-header h2{font-size:20px}.performance-analytics-icon{width:48px;height:48px;font-size:24px}.performance-analytics-content{padding:25px}.performance-analytics-content .stats-grid{grid-template-columns:1fr 1fr}.performance-analytics-content .button-group{flex-direction:column}.performance-analytics-content .action-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.performance-analytics-content .stats-grid{grid-template-columns:1fr}}.performance-analytics-modal::-webkit-scrollbar{width:8px}.performance-analytics-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.performance-analytics-modal::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.performance-analytics-modal::-webkit-scrollbar-thumb:hover{background:#d1fe17}.tv-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.tv-mode-btn{flex:1;padding:9px 12px;border:1.5px solid var(--color-border);background:var(--bg-container);border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:500;color:#8c9083;transition:all .15s}.tv-mode-btn.active{border-color:#d1fe17;background:var(--blue-100);color:var(--color-text-primary);font-weight:700}.tv-levels-preview{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tv-level-chip{padding:6px 16px;border-radius:20px;font-size:.88rem;font-weight:600}.tv-level-basic{background:var(--green-100);color:var(--green-700)}.tv-level-medium{background:var(--amber-100);color:var(--amber-700)}.tv-level-advanced{background:var(--red-100);color:var(--red-700)}.tv-constructor-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.tv-constructor-card{border:1.5px solid var(--color-border);border-radius:10px;padding:14px;background:var(--bg-subtle)}.tv-constructor-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tv-constructor-qnum{background:#d1fe17;color:#15170f;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.tv-constructor-qtxt{width:100%;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:8px;font-size:.93rem;resize:vertical;font-family:inherit;margin-bottom:10px;box-sizing:border-box}.tv-constructor-qtxt:focus{outline:none;border-color:#d1fe17}.tv-constructor-options{display:flex;flex-direction:column;gap:6px}.tv-constructor-option{display:flex;align-items:center;gap:8px}.tv-constructor-option-label{font-weight:700;color:var(--color-text-primary);min-width:20px;font-size:.9rem}.tv-constructor-option input[type=text]{flex:1;padding:6px 10px;border:1.5px solid var(--color-border);border-radius:6px;font-size:.88rem;font-family:inherit}.tv-constructor-option input[type=text]:focus{outline:none;border-color:#d1fe17}.tv-constructor-option input[type=radio]{accent-color:#15170f;width:16px;height:16px;cursor:pointer;flex-shrink:0}.tv-constructor-shuffle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;color:var(--color-text-secondary);cursor:pointer}.tv-constructor-shuffle input[type=checkbox]{accent-color:#15170f;width:15px;height:15px}.tv-constructor-add-btn{width:100%;padding:10px;border:2px dashed var(--blue-100);border-radius:8px;background:var(--blue-100);color:var(--color-text-primary);font-weight:600;cursor:pointer;font-size:.9rem;transition:all .15s;margin-top:4px}.tv-constructor-add-btn:hover{background:var(--blue-100);border-color:#d1fe17}.tv-constructor-remove-btn{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;margin-left:auto}.tv-constructor-remove-btn:hover{color:#b42318;background:var(--red-100)}.tv-constructor-remove-opt{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:.85rem;padding:2px 5px;border-radius:4px;flex-shrink:0}.tv-constructor-remove-opt:hover{color:#b42318;background:var(--red-100)}.tv-constructor-add-opt{background:none;border:1px dashed var(--blue-100);color:var(--color-text-primary);cursor:pointer;font-size:.8rem;padding:3px 10px;border-radius:6px;font-weight:500;transition:all .15s}.tv-constructor-add-opt:hover{background:var(--blue-100);border-color:#d1fe17}.test-variants-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.test-variants-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:tvModalSlideIn .4s ease}@keyframes tvModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.test-variants-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.test-variants-header-content{display:flex;align-items:center;gap:16px}.test-variants-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.test-variants-header h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.test-variants-header p{font-size:15px;color:var(--color-text-secondary);margin:4px 0 0}.test-variants-close{width:40px;height:40px;border:none;background:var(--color-border);border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.test-variants-close:hover{background:var(--color-text-muted);color:var(--bg-container);transform:scale(1.1)}.test-variants-content{padding:40px}.test-variants-form .form-group{margin-bottom:25px}.test-variants-form .form-label{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px;display:block}.test-variants-form .required{color:#b42318;margin-left:4px}.test-variants-form input,.test-variants-form select{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:12px;font-size:16px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.test-variants-form input:focus,.test-variants-form select:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.test-variants-form .counter-group{display:flex;gap:20px}.test-variants-form .counter-item{flex:1}.test-variants-form .counter-label{font-size:14px;color:var(--color-text-secondary);margin-bottom:10px}.test-variants-form .counter-controls{display:flex;align-items:center;gap:15px}.test-variants-form .counter-btn{width:40px;height:40px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:20px;font-weight:700;color:var(--color-text-secondary);cursor:pointer;transition:all .3s}.test-variants-form .counter-btn:hover{border-color:#d1fe17;background:var(--pink-100);color:var(--color-text-primary)}.test-variants-form .counter-value{font-size:24px;font-weight:700;color:var(--color-text-primary);min-width:40px;text-align:center}.test-variants-form .question-types{display:flex;flex-direction:column;gap:12px}.test-variants-form .checkbox-item{display:flex;align-items:center;padding:15px 20px;background:var(--blue-100);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .3s}.test-variants-form .checkbox-item:hover,.test-variants-form .checkbox-item.checked{background:var(--pink-100);border-color:var(--red-100)}.test-variants-form .checkbox-item input[type=checkbox]{width:22px;height:22px;margin-right:15px;cursor:pointer;accent-color:#15170f}.test-variants-form .checkbox-label{font-size:16px;color:var(--color-text-primary);font-weight:600}.test-variants-form .checkbox-desc{font-size:13px;color:var(--color-text-muted);margin-top:4px}.test-variants-form .info-box{background:var(--pink-100);border:2px solid var(--red-100);border-radius:12px;padding:25px;margin-top:30px}.test-variants-form .info-box-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:15px}.test-variants-form .info-list{list-style:none;padding:0;margin:0}.test-variants-form .info-list li{color:var(--color-text-secondary);font-size:15px;padding:8px 0 8px 25px;position:relative}.test-variants-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.test-variants-content .button-group{display:flex;gap:15px;margin-top:30px}.test-variants-content .btn-cancel{flex:1;padding:18px 32px;background:var(--blue-100);color:var(--color-text-secondary);border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.test-variants-content .btn-cancel:hover{background:#cbd5e0}.test-variants-content .btn-generate{flex:1;padding:18px 32px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0b0b144d}.test-variants-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1466}.test-variants-content .loading-container{text-align:center;padding:60px 20px}.test-variants-content .spinner{width:60px;height:60px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:tvSpin 1s linear infinite;margin:0 auto 20px}@keyframes tvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-variants-content .loading-text{font-size:18px;color:var(--color-text-muted)}.test-variants-content .variants-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.test-variants-content .variant-tab{padding:12px 24px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:10px;font-size:16px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .3s}.test-variants-content .variant-tab:hover{border-color:#d1fe17;background:var(--pink-100)}.test-variants-content .variant-tab.active{background:#d1fe17;border-color:#d1fe17;color:#15170f}.test-variants-content .test-container{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.test-variants-content .test-header{text-align:center;padding-bottom:25px;border-bottom:2px solid var(--color-border);margin-bottom:30px}.test-variants-content .test-title{font-size:22px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}.test-variants-content .test-meta{font-size:15px;color:var(--color-text-muted)}.test-variants-content .question-item{background:var(--blue-100);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #d1fe17}.test-variants-content .question-number{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.test-variants-content .question-text{font-size:17px;color:var(--color-text-primary);margin-bottom:15px;line-height:1.6}.test-variants-content .question-options{display:flex;flex-direction:column;gap:10px}.test-variants-content .option-item{padding:12px 16px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:8px;font-size:15px;color:var(--color-text-primary)}.test-variants-content .answer-space{padding:12px 16px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:8px;min-height:60px;font-size:15px;color:var(--color-text-muted)}.test-variants-content .answers-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.test-variants-content .answers-header{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}.test-variants-content .answers-icon{font-size:32px}.test-variants-content .answers-title{font-size:22px;font-weight:600;color:var(--color-text-primary)}.test-variants-content .answers-variant{margin-bottom:30px}.test-variants-content .variant-answers-title{font-size:18px;color:var(--color-text-primary);margin-bottom:15px}.test-variants-content .answer-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--green-100);border-radius:10px;margin-bottom:12px}.test-variants-content .answer-number{width:35px;height:35px;background:var(--color-lime);color:var(--color-ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.test-variants-content .answer-text{flex:1;font-size:15px;color:var(--green-700);font-weight:600}.test-variants-content .grading-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid var(--color-border)}.test-variants-content .grading-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border)}.test-variants-content .grading-icon{font-size:32px}.test-variants-content .grading-title{font-size:22px;font-weight:600;color:var(--color-text-primary)}.test-variants-content .grading-table{width:100%;border-collapse:collapse}.test-variants-content .grading-table th{background:var(--pink-100);padding:15px;text-align:left;font-size:15px;font-weight:600;color:var(--color-text-primary);border:2px solid var(--red-100)}.test-variants-content .grading-table td{padding:15px;border:2px solid var(--color-border);font-size:15px;color:var(--color-text-secondary)}.test-variants-content .grade-excellent{font-weight:600;color:#1e7b45}.test-variants-content .grade-good{font-weight:600;color:var(--color-text-primary)}.test-variants-content .grade-satisfactory{font-weight:600;color:#9a6400}.test-variants-content .grade-poor{font-weight:600;color:#b42318}.test-variants-content .grading-note{margin-top:20px;padding:15px;background:var(--amber-100);border-radius:8px;font-size:14px;color:var(--amber-700)}.test-variants-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:30px}.test-variants-content .action-btn{padding:14px 20px;border:2px solid var(--color-border);border-radius:12px;background:var(--bg-container);font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.test-variants-content .action-btn:hover{border-color:#d1fe17;background:var(--pink-100);transform:translateY(-2px)}.test-variants-content .action-btn-icon{font-size:16px}@media (max-width: 768px){.test-variants-modal{margin:10px;max-height:95vh}.test-variants-header{padding:20px}.test-variants-header h2{font-size:20px}.test-variants-icon{width:48px;height:48px;font-size:24px}.test-variants-content{padding:25px}.test-variants-form .counter-group,.test-variants-content .variants-tabs,.test-variants-content .button-group{flex-direction:column}.test-variants-content .action-buttons{grid-template-columns:1fr}}.test-variants-modal::-webkit-scrollbar{width:8px}.test-variants-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.test-variants-modal::-webkit-scrollbar-thumb{background:var(--red-100);border-radius:4px}.test-variants-modal::-webkit-scrollbar-thumb:hover{background:#d1fe17}.tv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-subtle-2);z-index:2000;display:flex;flex-direction:column;overflow:hidden}.tv-modal-wide{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;background:var(--bg-subtle-2)}.tv-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-container);border-bottom:1px solid var(--color-border);flex-shrink:0}.tv-header-left{display:flex;align-items:center;gap:12px}.tv-header-icon{font-size:24px}.tv-header-title{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.tv-header-sub{font-size:.82rem;color:#8c9083;margin-top:2px}.tv-header-actions{display:flex;gap:8px;align-items:center}.tv-btn-secondary{padding:7px 14px;border-radius:8px;border:1.5px solid #d1fe17;background:var(--bg-container);color:var(--color-text-primary);font-weight:600;cursor:pointer;font-size:.85rem}.tv-btn-secondary:hover{background:var(--blue-100)}.tv-btn-close{padding:6px 12px;border-radius:8px;border:1.5px solid var(--color-border);background:var(--bg-container);color:#8c9083;cursor:pointer;font-size:1rem;font-weight:700}.tv-tabs{display:flex;gap:4px;padding:10px 24px 0;background:var(--bg-container);border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.tv-tab{padding:8px 16px;border-radius:8px 8px 0 0;border:1.5px solid var(--color-border);border-bottom:none;background:var(--bg-subtle);color:#8c9083;cursor:pointer;font-weight:500;font-size:.88rem;transition:all .15s}.tv-tab:hover{background:var(--blue-100);color:var(--color-text-primary)}.tv-tab-active{background:var(--bg-container);color:var(--color-text-primary);border-color:var(--blue-100);font-weight:700}.tv-tab-students{color:var(--blue-700)}.tv-tab-students.tv-tab-active{color:var(--blue-700);border-color:var(--blue-100)}.tv-tab-key{color:var(--amber-700)}.tv-tab-key.tv-tab-active{color:var(--amber-700);border-color:var(--amber-100)}.tv-tab-content{flex:1;overflow-y:auto;padding:24px}.tv-variant-sheet{max-width:820px;margin:0 auto}.tv-sheet-header{background:var(--bg-container);border:2px solid #d1fe17;border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.tv-sheet-title{font-size:.9rem;color:var(--color-text-primary);font-weight:600}.tv-sheet-topic{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.tv-sheet-variant{font-size:1.1rem;font-weight:800;color:var(--color-text-primary)}.tv-sheet-students{font-size:.82rem;color:#8c9083}.tv-sheet-fields{display:flex;gap:24px;font-size:.85rem;color:var(--color-text-secondary);margin-top:8px;flex-wrap:wrap}.tv-questions-list{display:flex;flex-direction:column;gap:14px}.tv-question-card{background:var(--bg-container);border:1.5px solid var(--color-border);border-radius:10px;padding:16px 18px}.tv-q-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.tv-q-num{min-width:28px;height:28px;background:#d1fe17;color:#15170f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.tv-q-text{font-weight:600;color:var(--color-text-primary);line-height:1.5}.tv-q-options{display:flex;flex-direction:column;gap:6px;padding-left:38px}.tv-option{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1.5px solid var(--color-border);border-radius:7px;font-size:.88rem;color:var(--color-text-secondary);position:relative}.tv-option-label{min-width:22px;height:22px;border:2px solid var(--color-border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.tv-option-correct{background:var(--green-100);border-color:#1e7b45}.tv-option-correct .tv-option-label{background:var(--color-lime);border-color:#1e7b45;color:var(--color-ink)}.tv-correct-mark{margin-left:auto;color:#1e7b45;font-weight:700}.tv-answer-line{padding-left:38px;color:var(--color-text-muted);font-size:.88rem;margin-top:8px}.tv-explanation{margin-top:8px;background:var(--amber-100);border-left:3px solid #9a6400;border-radius:0 6px 6px 0;font-size:.82rem;color:var(--amber-700);padding:8px 12px 8px 38px}.tv-answer-key{max-width:820px;margin:0 auto}.tv-ak-warning{background:var(--amber-100);border:1.5px solid var(--amber-100);border-radius:10px;padding:12px 16px;color:#c2410c;font-size:.88rem;font-weight:600;margin-bottom:14px}.tv-ak-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--amber-100);border:2px solid #9a6400;border-radius:10px;margin-bottom:20px}.tv-ak-icon{font-size:1.4rem}.tv-ak-title{font-weight:700;color:var(--amber-700);font-size:1rem}.tv-ak-variant{margin-bottom:28px}.tv-ak-variant-title{font-weight:700;color:var(--color-text-primary);margin-bottom:12px;font-size:.95rem}.tv-ak-questions{display:flex;flex-direction:column;gap:14px}.tv-ak-question{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;background:var(--bg-container)}.tv-ak-qtext{font-weight:600;color:var(--color-text-primary);margin-bottom:10px;font-size:.9rem}.tv-ak-num{color:var(--color-text-primary);font-weight:700;margin-right:4px}.tv-ak-options{display:flex;flex-direction:column;gap:6px}.tv-ak-opt-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;border:1.5px solid var(--color-border);background:var(--bg-subtle);cursor:pointer;font-size:.88rem;text-align:left;transition:all .15s;font-family:inherit}.tv-ak-opt-btn:hover{border-color:#d1fe17;background:var(--blue-100)}.tv-ak-opt-correct{border-color:#1e7b45!important;background:var(--green-100)!important;font-weight:700;color:var(--green-700)}.tv-ak-opt-lbl{font-weight:700;color:var(--color-text-primary);min-width:20px}.tv-ak-opt-correct .tv-ak-opt-lbl{color:var(--green-700)}.tv-ak-check{margin-left:auto;color:#1e7b45;font-weight:700}.tv-ak-explanation{margin-top:8px;font-size:.82rem;color:var(--amber-700);background:var(--amber-100);padding:6px 10px;border-radius:6px}.tv-grading{margin-top:24px;padding:16px;background:var(--bg-subtle);border-radius:10px;border:1px solid var(--color-border)}.tv-grading-title{font-weight:700;color:var(--color-text-secondary);margin-bottom:12px}.tv-students-tab{max-width:680px;margin:0 auto}.tv-students-add{display:flex;gap:10px;margin-bottom:20px}.tv-student-input{flex:1;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:8px;font-size:.9rem;outline:none}.tv-student-input:focus{border-color:#d1fe17}.tv-btn-add{padding:10px 18px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.tv-btn-add:hover{background:#d1fe17}.tv-students-empty{text-align:center;color:#8c9083;padding:40px 20px;background:var(--bg-container);border-radius:10px;border:2px dashed var(--color-border)}.tv-distribution-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tv-distribution-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-container);border:1.5px solid var(--color-border);border-radius:9px}.tv-student-name{font-weight:600;color:var(--color-text-primary);flex:1}.tv-arrow{color:#8c9083}.tv-variant-select{padding:6px 10px;border:1.5px solid var(--blue-100);border-radius:7px;background:var(--blue-100);color:var(--blue-700);font-weight:600;font-size:.85rem;cursor:pointer}.tv-btn-remove{padding:4px 8px;border:none;background:none;color:#8c9083;cursor:pointer;font-size:.95rem;border-radius:5px}.tv-btn-remove:hover{background:var(--red-100);color:#b42318}.tv-distribution-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tv-btn-send{padding:12px 24px;background:#d1fe17;color:#15170f;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:1rem;width:100%;transition:background .2s}.tv-btn-send:hover:not(:disabled){background:#d1fe17}.tv-btn-send:disabled{opacity:.6;cursor:not-allowed}.tv-btn-sent{background:var(--color-lime)!important}.tv-print-buttons{display:flex;gap:10px;flex-wrap:wrap}.tv-btn-print{padding:10px 18px;background:var(--bg-container);border:1.5px solid #d1fe17;color:var(--color-text-primary);border-radius:9px;font-weight:600;cursor:pointer;font-size:.88rem}.tv-btn-print:hover{background:var(--blue-100)}.tv-btn-print-all{background:#d1fe17;color:#15170f}.tv-btn-print-all:hover{background:#d1fe17}.tv-variant-toolbar{display:flex;justify-content:flex-end;padding:0 0 12px}@media print{.tv-header,.tv-tabs,.tv-header-actions,.no-print,.tv-btn-print,.tv-btn-secondary,.tv-btn-close{display:none!important}.tv-tab-content{padding:0;overflow:visible}.tv-overlay{position:static;background:var(--bg-container)}.tv-modal{box-shadow:none;border-radius:0;height:auto}.tv-question-card{break-inside:avoid;page-break-inside:avoid}.tv-variant-sheet{padding:0}}.tv-students-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 860px){.tv-students-layout{grid-template-columns:1fr}}.tv-students-picker{background:var(--bg-container);border:1.5px solid var(--color-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.tv-picker-header{display:flex;align-items:center;gap:8px;justify-content:space-between}.tv-picker-title{font-weight:700;color:var(--color-text-primary);font-size:.92rem}.tv-picker-grade{background:var(--blue-100);color:var(--color-text-primary);padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.tv-picker-loading{color:#8c9083;text-align:center;padding:20px;font-size:.88rem}.tv-group-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-group-chip{padding:4px 12px;background:var(--blue-100);color:var(--color-text-primary);border:1px solid var(--blue-100);border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer}.tv-group-chip:hover{background:var(--blue-100)}.tv-picker-actions{display:flex;align-items:center;gap:10px}.tv-link-btn{background:none;border:none;color:var(--color-text-primary);font-size:.82rem;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.tv-link-btn:hover{color:var(--color-text-primary)}.tv-selected-count{font-size:.8rem;color:#8c9083;margin-left:auto}.tv-picker-list{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px}.tv-picker-empty{text-align:center;color:#8c9083;padding:20px;font-size:.85rem}.tv-picker-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--bg-subtle-2);font-size:.88rem;transition:background .1s}.tv-picker-row:last-child{border-bottom:none}.tv-picker-row:hover{background:var(--bg-subtle)}.tv-picker-row-selected{background:var(--blue-100)!important}.tv-picker-check{color:var(--color-text-primary);font-size:1rem;width:20px}.tv-picker-name{flex:1;font-weight:500;color:var(--color-text-primary)}.tv-picker-group{font-size:.75rem;color:#8c9083;background:var(--bg-subtle-2);padding:2px 8px;border-radius:10px}.tv-assign-bar{display:flex;gap:8px;align-items:center;margin-top:4px}.tv-assign-bar .tv-btn-add:disabled{opacity:.5;cursor:not-allowed}.tv-distribution-panel{background:var(--bg-container);border:1.5px solid var(--color-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.tv-dist-header{display:flex;align-items:center;gap:10px}.tv-dist-title{font-weight:700;color:var(--color-text-primary);font-size:.92rem;flex:1}.tv-dist-summary{display:flex;flex-wrap:wrap;gap:8px}.tv-dist-badge{padding:4px 12px;background:var(--blue-100);color:var(--color-text-primary);border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--blue-100)}.tv-variant-select-sm{font-size:.8rem;padding:4px 8px}.lesson-hook-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.lesson-hook-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:lhModalSlideIn .4s ease}@keyframes lhModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lesson-hook-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.lesson-hook-header-content{display:flex;align-items:center;gap:16px}.lesson-hook-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.lesson-hook-header h2{font-size:22px;font-weight:700;color:var(--color-ink);margin:0}.lesson-hook-header p{font-size:14px;color:var(--color-ink);margin:4px 0 0}.lesson-hook-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.lesson-hook-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.lesson-hook-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.lesson-hook-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lesson-hook-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.lesson-hook-progress .progress-percent{font-size:16px;font-weight:700;color:var(--color-ink)}.lesson-hook-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:10px;overflow:hidden}.lesson-hook-progress .progress-bar-fill{height:100%;background:var(--color-lime);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.lesson-hook-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:lhShimmer 1.5s infinite}@keyframes lhShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lesson-hook-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.lesson-hook-progress .progress-step{font-size:12px;color:var(--color-text-faint);display:flex;align-items:center;gap:5px;transition:all .3s}.lesson-hook-progress .progress-step.active{color:#15170f;font-weight:600}.lesson-hook-progress .progress-step.completed{color:var(--color-ink)}.lesson-hook-content{padding:30px}.lesson-hook-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.lesson-hook-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid var(--color-ink)}.lesson-hook-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lesson-hook-form .form-grid.full{grid-template-columns:1fr}.lesson-hook-form .form-group{display:flex;flex-direction:column}.lesson-hook-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.lesson-hook-form .required{color:#b42318}.lesson-hook-form .form-group input,.lesson-hook-form .form-group select,.lesson-hook-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.lesson-hook-form .form-group textarea{min-height:100px;resize:vertical}.lesson-hook-form .form-group input:focus,.lesson-hook-form .form-group select:focus,.lesson-hook-form .form-group textarea:focus{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px #48bb7833}.hook-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}.hook-type-card{background:var(--bg-container);border:2px solid var(--color-border);border-radius:12px;padding:16px 8px;text-align:center;cursor:pointer;transition:all .3s}.hook-type-card:hover{border-color:var(--color-ink);background:var(--green-100);transform:translateY(-2px)}.hook-type-icon{font-size:24px;display:block;margin-bottom:8px}.hook-type-name{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.lesson-hook-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.lesson-hook-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.lesson-hook-content .btn-cancel:hover{background:#cbd5e0}.lesson-hook-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--color-lime);color:var(--color-ink);flex:2;box-shadow:0 4px 15px #48bb7866}.lesson-hook-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7880}.lesson-hook-content .btn-save{background:var(--color-lime)}.lesson-hook-content .loading-container{text-align:center;padding:40px 20px}.lesson-hook-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid var(--color-ink);border-radius:50%;animation:lhSpin 1s linear infinite;margin:0 auto 24px}@keyframes lhSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lesson-hook-content .loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.lesson-hook-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.lesson-hook-content .loading-steps{max-width:400px;margin:0 auto}.lesson-hook-content .loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.lesson-hook-content .loading-step.active{background:var(--green-100);color:var(--color-text-primary);font-weight:600}.lesson-hook-content .loading-step.completed{background:var(--green-100);color:var(--color-text-primary)}.lesson-hook-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.lesson-hook-content .result-container .result-header h2{font-size:20px;color:var(--color-text-primary);margin:0}.lesson-hook-content .result-badges{display:flex;gap:8px}.lesson-hook-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.lesson-hook-content .badge-success{background:var(--green-100);color:var(--color-text-primary)}.lesson-hook-content .badge-type{background:var(--color-lime-wash);color:#15170f}.hook-result{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.hook-result-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.hook-result-icon{width:50px;height:50px;background:var(--color-lime);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.hook-result-info h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.hook-result-info p{font-size:13px;color:var(--color-text-muted);margin:0}.hook-content-box{background:var(--bg-container);border-radius:12px;padding:20px;margin-bottom:16px;border:2px solid var(--color-border)}.hook-label{font-size:12px;font-weight:600;color:var(--color-ink);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.hook-text p{margin:0 0 12px;color:var(--color-text-primary);line-height:1.6}.hook-question{font-size:16px;font-style:italic;color:var(--color-text-primary);background:var(--green-100);padding:16px;border-radius:8px;border-left:4px solid var(--color-ink);margin:12px 0!important}.hook-explanation{font-size:14px;color:var(--color-text-secondary);background:var(--blue-100);padding:12px;border-radius:8px}.hook-tips{background:var(--bg-container);border-radius:12px;padding:16px 20px;border:2px solid var(--green-100)}.hook-tips h4{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.hook-tips ul{margin:0;padding-left:20px}.hook-tips li{font-size:13px;color:var(--color-text-secondary);padding:4px 0}.result-buttons{flex-wrap:wrap}.result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.lesson-hook-modal{max-width:100%;margin:10px;max-height:95vh}.lesson-hook-header{padding:20px}.lesson-hook-header h2{font-size:18px}.lesson-hook-icon{width:48px;height:48px;font-size:24px}.lesson-hook-content{padding:20px}.lesson-hook-form .form-grid{grid-template-columns:1fr}.hook-types-grid{grid-template-columns:repeat(3,1fr)}.lesson-hook-content .button-group{flex-direction:column}.lesson-hook-content .btn-cancel,.lesson-hook-content .btn-generate{width:100%}.lesson-hook-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.lesson-hook-modal::-webkit-scrollbar{width:8px}.lesson-hook-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.lesson-hook-modal::-webkit-scrollbar-thumb{background:var(--color-lime-wash);border-radius:4px}.lesson-hook-modal::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}.differentiation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.differentiation-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:diffModalSlideIn .4s ease}@keyframes diffModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.differentiation-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.differentiation-header-content{display:flex;align-items:center;gap:16px}.differentiation-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.differentiation-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.differentiation-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.differentiation-close{width:40px;height:40px;border:none;background:var(--color-border);border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.differentiation-close:hover{background:var(--color-text-muted);color:var(--bg-container);transform:scale(1.1)}.differentiation-progress{background:var(--blue-100);padding:20px 30px;border-bottom:1px solid var(--color-border)}.differentiation-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.differentiation-progress .progress-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.differentiation-progress .progress-percent{font-size:16px;font-weight:700;color:var(--color-text-primary)}.differentiation-progress .progress-bar-bg{width:100%;height:10px;background:var(--blue-100);border-radius:10px;overflow:hidden}.differentiation-progress .progress-bar-fill{height:100%;background:#d1fe17;border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.differentiation-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:diffShimmer 1.5s infinite}@keyframes diffShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.differentiation-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.differentiation-progress .progress-step{font-size:12px;color:var(--color-text-faint);display:flex;align-items:center;gap:5px;transition:all .3s}.differentiation-progress .progress-step.active{color:var(--header-pink-end);font-weight:600}.differentiation-progress .progress-step.completed{color:var(--color-text-primary)}.differentiation-content{padding:30px}.differentiation-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.differentiation-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;padding-left:12px;border-left:4px solid #d1fe17}.differentiation-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.differentiation-form .form-group{display:flex;flex-direction:column}.differentiation-form .form-group.full-width{grid-column:1 / -1}.differentiation-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.differentiation-form .required{color:#b42318}.differentiation-form .form-group input,.differentiation-form .form-group select,.differentiation-form .form-group textarea{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;font-family:inherit;background:var(--bg-container)}.differentiation-form .form-group input:focus,.differentiation-form .form-group select:focus,.differentiation-form .form-group textarea:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b1433}.differentiation-form .radio-group{display:flex;gap:15px}.differentiation-form .radio-option{display:flex;align-items:center;padding:12px 20px;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .3s}.differentiation-form .radio-option:hover,.differentiation-form .radio-option.selected{border-color:#d1fe17;background:var(--pink-100)}.differentiation-form .radio-option input[type=radio]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#15170f}.differentiation-form .radio-label{font-size:15px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.differentiation-form .info-box{background:#0b0b141a;border:2px solid rgba(11,11,20,.3);border-radius:12px;padding:20px;margin-top:20px}.differentiation-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.differentiation-form .info-list{list-style:none;padding:0;margin:0}.differentiation-form .info-list li{color:var(--color-text-secondary);font-size:13px;padding:6px 0 6px 22px;position:relative}.differentiation-form .info-list li:before{content:"✓";position:absolute;left:0;color:var(--color-text-primary);font-weight:700}.differentiation-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.differentiation-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.differentiation-content .btn-cancel:hover{background:#cbd5e0}.differentiation-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#d1fe17;color:#15170f;flex:2;box-shadow:0 4px 15px #0b0b1466}.differentiation-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1480}.differentiation-content .loading-container{text-align:center;padding:40px 20px}.differentiation-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:diffSpin 1s linear infinite;margin:0 auto 24px}@keyframes diffSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.differentiation-content .loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.differentiation-content .loading-subtitle{color:var(--color-text-muted);font-size:14px;margin-bottom:24px}.differentiation-content .loading-steps{max-width:400px;margin:0 auto}.differentiation-content .loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:var(--blue-100);color:var(--color-text-muted);display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.differentiation-content .loading-step.active{background:var(--pink-100);color:var(--header-pink-end);font-weight:600}.differentiation-content .loading-step.completed{background:var(--pink-100);color:var(--pink-700)}.differentiation-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.differentiation-content .result-container .result-header h2{font-size:20px;color:var(--color-text-primary);margin:0}.differentiation-content .result-badges{display:flex;gap:8px}.differentiation-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.differentiation-content .badge-success{background:var(--pink-100);color:var(--pink-700)}.differentiation-content .badge-levels{background:var(--red-100);color:var(--pink-700)}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.level-column{background:var(--bg-container);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;border:2px solid var(--color-border)}.level-column.level-a{border-top:4px solid #1e7b45}.level-column.level-b{border-top:4px solid #9a6400}.level-column.level-c{border-top:4px solid #b42318}.level-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-border)}.level-badge{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.level-a .level-badge{background:var(--color-lime)}.level-b .level-badge{background:#9a6400}.level-c .level-badge{background:#b42318}.level-info{flex:1}.level-name{font-size:16px;font-weight:600;color:var(--color-text-primary)}.level-desc{font-size:12px;color:var(--color-text-muted)}.task-item{background:var(--blue-100);padding:14px;border-radius:10px;margin-bottom:10px}.task-number{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.task-text{font-size:14px;color:var(--color-text-primary);line-height:1.5}.criteria-box{background:var(--amber-100);padding:14px;border-radius:8px;margin-top:16px;border-left:3px solid #9a6400}.criteria-title{font-size:13px;font-weight:600;color:#9a6400;margin-bottom:6px}.criteria-text{font-size:12px;color:var(--color-text-secondary);line-height:1.6}.level-download{width:100%;padding:12px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;margin-top:12px}.level-download:hover{border-color:#d1fe17;background:var(--pink-100)}.comparison-section{background:var(--bg-container);padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000a;border:2px solid var(--color-border);margin-bottom:24px}.comparison-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:20px;text-align:center}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{background:var(--blue-100);padding:12px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border:2px solid var(--color-border)}.comparison-table td{padding:12px;border:2px solid var(--color-border);font-size:13px;color:var(--color-text-secondary);vertical-align:top}.level-tag{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.level-tag.tag-a{background:var(--green-100);color:var(--green-700)}.level-tag.tag-b{background:var(--amber-100);color:#9a6400}.level-tag.tag-c{background:var(--red-100);color:#b42318}.action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.action-btn{padding:14px 20px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;text-align:center}.action-btn:hover{border-color:#d1fe17;background:var(--pink-100);transform:translateY(-2px)}.action-btn-icon{margin-right:8px}@media (max-width: 968px){.levels-grid{grid-template-columns:1fr}.differentiation-form .radio-group{flex-direction:column}.action-buttons{grid-template-columns:repeat(2,1fr)}.differentiation-content .button-group{flex-direction:column}}@media (max-width: 768px){.differentiation-modal{max-width:100%;margin:10px;max-height:95vh}.differentiation-header{padding:20px}.differentiation-header h2{font-size:18px}.differentiation-icon{width:48px;height:48px;font-size:24px}.differentiation-content{padding:20px}.differentiation-form .form-grid,.action-buttons{grid-template-columns:1fr}.comparison-table{font-size:11px}}.differentiation-modal::-webkit-scrollbar{width:8px}.differentiation-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.differentiation-modal::-webkit-scrollbar-thumb{background:#d1fe17;border-radius:4px}.differentiation-modal::-webkit-scrollbar-thumb:hover{background:var(--header-pink-end)}._overlay_1xyqj_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f111373;display:flex;align-items:center;justify-content:center;padding:16px}._modal_1xyqj_7{width:100%;max-width:980px;max-height:92vh;overflow-y:auto;background:var(--bg-page);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:20px;display:flex;flex-direction:column;gap:14px}._head_1xyqj_13{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._head_1xyqj_13 h2{margin:0;font-size:20px;font-weight:800;color:var(--ink)}._sub_1xyqj_15{font-size:13px;color:var(--ink-3)}._close_1xyqj_16{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:34px;height:34px;border-radius:var(--r-full);cursor:pointer;flex-shrink:0}._quarters_1xyqj_20{display:flex;flex-wrap:wrap;align-items:center;gap:8px}._q_1xyqj_20,._qOn_1xyqj_21{font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:8px 14px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--ink)}._qOn_1xyqj_21{background:var(--lime);border-color:var(--lime);color:#0f1113}._dates_1xyqj_27{font-size:13px;color:var(--ink-3);margin-left:4px}._kpis_1xyqj_28{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}._kpi_1xyqj_28{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:4px}._kpi_1xyqj_28 b{font-size:24px;font-weight:800;color:var(--ink)}._kpi_1xyqj_28 span{font-size:12.5px;color:var(--ink-3)}._dist_1xyqj_35{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;font-weight:700}._dist_1xyqj_35 span{padding:4px 10px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line)}._m5_1xyqj_37{color:var(--green-700)}._m4_1xyqj_38{color:var(--blue-700)}._m3_1xyqj_39{color:var(--amber-700)}._m2_1xyqj_40{color:var(--red-700)}._tableWrap_1xyqj_41{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}._table_1xyqj_41{width:100%;border-collapse:collapse;font-size:14px}._table_1xyqj_41 th,._table_1xyqj_41 td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}._table_1xyqj_41 th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700}._table_1xyqj_41 td:first-child{white-space:normal;min-width:160px}._table_1xyqj_41 tr:last-child td{border-bottom:none}._note_1xyqj_47{margin:0;font-size:14px;line-height:1.45}._muted_1xyqj_48{margin:0;font-size:12.5px;color:var(--ink-3)}._primary_1xyqj_49{align-self:flex-start;font:inherit;font-size:15px;font-weight:800;cursor:pointer;padding:12px 20px;border-radius:var(--r-md);border:none;background:var(--lime);color:#0f1113}._error_1xyqj_54{background:var(--red-100);color:var(--red-700);border-radius:var(--r-md);padding:10px 12px;font-size:13.5px}._empty_1xyqj_55{padding:28px 8px;text-align:center;color:var(--ink-3);font-size:14px;line-height:1.45}.schedule-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.schedule-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:schedModalSlideIn .4s ease}@keyframes schedModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.schedule-header{background:var(--bg-container);border-bottom:1px solid var(--color-border);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.schedule-header-content{display:flex;align-items:center;gap:16px}.schedule-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.schedule-header h2{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.schedule-header p{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.schedule-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.schedule-close:hover{background:var(--bg-container);color:var(--color-text-primary);transform:scale(1.1)}.schedule-content{padding:30px}.schedule-form .form-section{background:var(--blue-100);border-radius:16px;padding:24px;margin-bottom:20px}.schedule-form .section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px;padding-left:12px;border-left:4px solid #d1fe17}.schedule-form .section-hint{font-size:13px;color:var(--color-text-muted);margin-bottom:16px}.schedule-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-form .form-group{display:flex;flex-direction:column}.schedule-form .form-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.schedule-form .required{color:var(--color-text-primary)}.schedule-form .form-group select{padding:12px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);transition:all .3s;background:var(--bg-container)}.schedule-form .form-group select:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b1433}.schedule-builder{overflow-x:auto;margin-top:16px}.builder-table{width:100%;border-collapse:collapse;min-width:700px}.builder-table th{background:#d1fe17;color:var(--color-text-primary);padding:12px 8px;text-align:center;font-size:13px;font-weight:600;border:2px solid #d1fe17}.builder-table td{padding:8px;border:2px solid var(--color-border);text-align:center}.builder-table .time-cell{background:var(--violet-100);font-weight:600;color:var(--color-text-primary);font-size:12px;width:80px}.builder-table select{width:100%;padding:8px 4px;border:2px solid var(--color-border);border-radius:6px;font-size:12px;background:var(--bg-container)}.builder-table select:focus{border-color:#d1fe17;outline:none}.schedule-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--color-border)}.schedule-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:var(--blue-100);color:var(--color-text-secondary);flex:1}.schedule-content .btn-cancel:hover{background:#cbd5e0}.schedule-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#d1fe17;color:var(--color-text-primary);flex:2;box-shadow:0 4px 15px #0b0b1466}.schedule-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0b0b1480}.schedule-content .loading-container{text-align:center;padding:60px 20px}.schedule-content .spinner{width:70px;height:70px;border:5px solid var(--color-border);border-top:5px solid #d1fe17;border-radius:50%;animation:schedSpin 1s linear infinite;margin:0 auto 24px}@keyframes schedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.schedule-content .loading-title{font-size:20px;color:var(--color-text-primary);margin-bottom:8px;font-weight:600}.schedule-content .loading-subtitle{color:var(--color-text-muted);font-size:14px}.schedule-content .result-header-block{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}.schedule-content .result-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.schedule-content .result-subtitle{font-size:14px;color:var(--color-text-muted)}.schedule-result-table{overflow-x:auto;margin-bottom:24px}.result-table{width:100%;border-collapse:collapse;min-width:700px}.result-table th{background:#d1fe17;color:var(--color-text-primary);padding:14px 10px;text-align:center;font-size:14px;font-weight:600;border:2px solid #d1fe17}.result-table td{padding:12px 8px;border:2px solid var(--color-border);text-align:center;vertical-align:top}.result-table .time-cell{background:var(--violet-100);font-weight:600;color:var(--color-text-primary);font-size:12px;width:80px}.result-table .lesson-cell{background:var(--bg-container);min-height:60px}.result-table .empty-cell{color:#cbd5e0;font-size:18px}.lesson-card{background:linear-gradient(135deg,var(--violet-100) 0%,var(--violet-100) 100%);padding:10px;border-radius:8px;border-left:4px solid #d1fe17}.lesson-card .lesson-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.lesson-card .lesson-time{font-size:11px;color:var(--color-text-muted)}.lesson-card.math{background:linear-gradient(135deg,var(--blue-100) 0%,#bfdbfe 100%);border-left-color:#d1fe17}.lesson-card.math .lesson-name{color:var(--blue-700)}.lesson-card.physics{background:linear-gradient(135deg,var(--amber-100) 0%,var(--amber-100) 100%);border-left-color:#9a6400}.lesson-card.physics .lesson-name{color:#9a6400}.lesson-card.chemistry{background:linear-gradient(135deg,var(--green-100) 0%,#a7f3d0 100%);border-left-color:#1e7b45}.lesson-card.chemistry .lesson-name{color:var(--green-700)}.lesson-card.biology{background:linear-gradient(135deg,var(--green-100) 0%,var(--green-100) 100%);border-left-color:#1e7b45}.lesson-card.biology .lesson-name{color:var(--green-700)}.lesson-card.russian{background:linear-gradient(135deg,var(--pink-100) 0%,var(--pink-100) 100%);border-left-color:#d1fe17}.lesson-card.russian .lesson-name{color:var(--pink-700)}.lesson-card.english{background:linear-gradient(135deg,var(--violet-100) 0%,var(--blue-100) 100%);border-left-color:#d1fe17}.lesson-card.english .lesson-name{color:var(--color-text-primary)}.lesson-card.kazakh{background:linear-gradient(135deg,var(--blue-100) 0%,#bae6fd 100%);border-left-color:#0ea5e9}.lesson-card.kazakh .lesson-name{color:var(--blue-700)}.lesson-card.history{background:linear-gradient(135deg,var(--amber-100) 0%,#fef08a 100%);border-left-color:#9a6400}.lesson-card.history .lesson-name{color:var(--amber-700)}.lesson-card.geography{background:linear-gradient(135deg,var(--green-100) 0%,#99f6e4 100%);border-left-color:#d1fe17}.lesson-card.geography .lesson-name{color:var(--blue-700)}.schedule-content .action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.schedule-content .action-btn{padding:14px 16px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.schedule-content .action-btn:hover{border-color:#d1fe17;background:var(--violet-100);transform:translateY(-2px)}@media (max-width: 768px){.schedule-modal{max-width:100%;margin:10px}.schedule-form .form-grid{grid-template-columns:1fr}.schedule-content .action-buttons{grid-template-columns:repeat(2,1fr)}.schedule-content .button-group{flex-direction:column}}.schedule-modal::-webkit-scrollbar{width:8px}.schedule-modal::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:4px}.schedule-modal::-webkit-scrollbar-thumb{background:#d1fe17;border-radius:4px}.schedule-modal::-webkit-scrollbar-thumb:hover{background:#15170f}.materials-library-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:20px;overflow-y:hidden}.materials-library-modal{background:var(--blue-100);border-radius:20px;width:100%;max-width:1100px;position:relative;padding:25px;margin:20px 0;max-height:85vh;overflow-y:auto;animation:materialsSlideIn .3s ease}@keyframes materialsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.materials-library-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-container);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all .3s;box-shadow:0 2px 8px #0000001a}.materials-library-close:hover{background:#d1fe17;color:#15170f}.materials-library-header{background:var(--bg-container);padding:20px;border-radius:12px;margin-bottom:20px;text-align:center;box-shadow:0 2px 8px #0000000a}.materials-library-icon{font-size:36px;margin-bottom:8px}.materials-library-title{font-size:22px;color:var(--color-text-primary);margin:0 0 4px}.materials-library-desc{font-size:14px;color:var(--color-text-muted);margin:0}.materials-back-btn{padding:8px 16px;background:var(--bg-container);border:2px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .3s;margin-bottom:15px}.materials-back-btn:hover{background:var(--blue-100);border-color:#d1fe17;color:var(--color-text-primary)}.materials-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.materials-category-card{background:var(--bg-container);padding:18px;border-radius:12px;box-shadow:0 2px 6px #0000000a;cursor:pointer;transition:all .3s;border:2px solid transparent}.materials-category-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a;border-color:#d1fe17}.materials-category-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#5433c4}.materials-category-icon span{font-size:26px}.materials-category-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.materials-category-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4;margin-bottom:10px;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.materials-category-count{font-size:13px;font-weight:600;color:var(--color-text-primary)}.materials-filters-card{background:var(--bg-container);padding:18px;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px}.materials-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.materials-filter-group{display:flex;flex-direction:column;gap:4px}.materials-filter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.materials-select{width:100%;padding:8px 12px;border:2px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-primary);font-family:inherit;transition:all .3s;background:var(--bg-container);cursor:pointer}.materials-select:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.materials-search-box{position:relative}.materials-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--color-text-muted)}.materials-search-input{width:100%;padding:8px 12px 8px 35px;border:2px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-primary);font-family:inherit;transition:all .3s}.materials-search-input:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.materials-stats-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--color-border)}.materials-results-count{font-size:13px;color:var(--color-text-secondary)}.materials-results-count strong{color:var(--color-text-primary);font-weight:700}.materials-view-toggle{display:flex;gap:6px}.materials-view-btn{padding:5px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--bg-container);font-size:12px;cursor:pointer;transition:all .3s}.materials-view-btn:hover{border-color:#d1fe17;background:var(--violet-100)}.materials-view-btn.active{border-color:#d1fe17;background:#d1fe17;color:#15170f}.materials-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.materials-files-grid.list-view{grid-template-columns:1fr}.materials-files-grid.list-view .materials-file-card{display:flex;align-items:center;gap:15px;padding:12px}.materials-files-grid.list-view .materials-file-header{margin-bottom:0}.materials-files-grid.list-view .materials-file-title{flex:1;margin-bottom:0}.materials-files-grid.list-view .materials-file-meta,.materials-files-grid.list-view .materials-file-date{margin-bottom:0}.materials-file-card{background:var(--bg-container);border-radius:10px;padding:14px;box-shadow:0 2px 6px #0000000a;transition:all .3s;cursor:pointer;border:2px solid transparent}.materials-file-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#d1fe17}.materials-file-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.materials-file-icon{font-size:22px;width:38px;height:38px;background:var(--violet-100);border-radius:8px;display:flex;align-items:center;justify-content:center}.materials-file-type{flex:1}.materials-file-type-name{font-size:11px;color:var(--color-text-primary);font-weight:600}.materials-file-favorite{font-size:16px;cursor:pointer;opacity:.3;transition:all .3s}.materials-file-favorite:hover{opacity:1;transform:scale(1.2)}.materials-file-favorite.active{opacity:1}.materials-file-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;line-height:1.3}.materials-file-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.materials-file-tag{padding:2px 8px;background:var(--bg-subtle-2);border-radius:12px;font-size:11px;color:var(--color-text-secondary)}.materials-file-date{font-size:11px;color:var(--color-text-faint);margin-bottom:10px}.materials-file-actions{display:flex;gap:6px}.materials-action-btn{flex:1;padding:7px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s}.materials-action-btn.btn-open{background:#d1fe17;color:#15170f}.materials-action-btn.btn-open:hover{background:#d1fe17}.materials-action-btn.btn-download{background:var(--blue-100);color:var(--color-text-secondary);flex:0;min-width:36px}.materials-action-btn.btn-download:hover{background:#cbd5e0}.materials-action-btn.btn-delete{background:var(--red-100);color:#b42318;flex:0;min-width:36px}.materials-action-btn.btn-delete:hover{background:var(--red-100)}.materials-file-card.type-explanation .materials-file-icon{background:var(--violet-100)}.materials-file-card.type-explanation .materials-file-type-name{color:#15170f}.materials-file-card.type-homework .materials-file-icon{background:var(--amber-100)}.materials-file-card.type-homework .materials-file-type-name{color:#9a6400}.materials-file-card.type-tutor .materials-file-icon{background:var(--blue-100)}.materials-file-card.type-tutor .materials-file-type-name{color:var(--color-text-primary)}.materials-file-card.type-check .materials-file-icon{background:var(--green-100)}.materials-file-card.type-check .materials-file-type-name{color:#1e7b45}.materials-file-card.type-analytics .materials-file-icon{background:var(--violet-100)}.materials-file-card.type-analytics .materials-file-type-name{color:var(--color-text-primary)}.materials-file-card.type-test .materials-file-icon{background:var(--red-100)}.materials-file-card.type-test .materials-file-type-name{color:#b42318}.materials-empty-state{text-align:center;padding:50px 20px;background:var(--bg-container);border-radius:12px}.materials-empty-icon{font-size:50px;margin-bottom:12px;opacity:.5}.materials-empty-title{font-size:18px;color:var(--color-text-primary);margin-bottom:6px}.materials-empty-text{font-size:13px;color:var(--color-text-muted)}@media (max-width: 768px){.materials-library-modal{padding:15px}.materials-filters-grid{grid-template-columns:1fr 1fr}.materials-files-grid{grid-template-columns:1fr}.materials-categories-grid{grid-template-columns:repeat(2,1fr)}.materials-stats-bar{flex-direction:column;gap:10px;align-items:flex-start}.materials-library-header{padding:15px}.materials-library-icon{font-size:28px}.materials-library-title{font-size:18px}}@media (max-width: 480px){.materials-filters-grid,.materials-categories-grid{grid-template-columns:1fr}}.ml-tabs{display:flex;gap:4px;background:var(--blue-100);border-radius:14px;padding:5px;margin-bottom:20px}.ml-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .25s ease;position:relative}.ml-tab:hover{background:#ffffffb3;color:var(--color-text-secondary)}.ml-tab--active{background:var(--bg-container);color:var(--color-text-primary);box-shadow:0 2px 10px #0b0b1426}.ml-tab__badge{background:#d1fe17;color:#15170f;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px;animation:tplBadgePulse 2s infinite}@keyframes tplBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tpl-section{display:flex;flex-direction:column;gap:16px}.tpl-hero{background:#d1fe17;border-radius:16px;padding:28px 28px 28px 32px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.tpl-hero:before{content:"";position:absolute;top:-40px;right:120px;width:160px;height:160px;background:#ffffff12;border-radius:50%}.tpl-hero:after{content:"";position:absolute;bottom:-30px;left:200px;width:100px;height:100px;background:#ffffff0d;border-radius:50%}.tpl-hero__content{position:relative;z-index:1}.tpl-hero__title{font-size:22px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2}.tpl-hero__subtitle{font-size:14px;color:#ffffffd9;margin:0 0 18px;max-width:420px;line-height:1.5}.tpl-hero__stats{display:flex;gap:24px}.tpl-hero__stat{display:flex;flex-direction:column;align-items:center}.tpl-hero__stat-num{font-size:22px;font-weight:800;color:#fff;line-height:1}.tpl-hero__stat-label{font-size:11px;color:#ffffffbf;margin-top:2px}.tpl-hero__illustration{font-size:72px;position:relative;z-index:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));animation:tplTrophy 3s ease-in-out infinite}@keyframes tplTrophy{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.tpl-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpl-cat-pills{display:flex;gap:8px;flex-wrap:wrap;flex:1}.tpl-pill{padding:8px 16px;border:2px solid var(--color-border);border-radius:100px;background:var(--bg-container);font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.tpl-pill:hover{border-color:#d1fe17;color:var(--color-text-primary);background:var(--violet-100)}.tpl-pill--active{color:#fff!important;border-color:transparent;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.tpl-search-wrap{position:relative;min-width:240px}.tpl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.tpl-search-input{width:100%;padding:9px 14px 9px 36px;border:2px solid var(--color-border);border-radius:10px;font-size:13px;color:var(--color-text-primary);font-family:inherit;transition:all .2s;background:var(--bg-container);box-sizing:border-box}.tpl-search-input:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.tpl-count-bar{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--color-text-muted);padding:0 2px}.tpl-count-bar strong{color:var(--color-text-primary);font-weight:700}.tpl-saved-count{background:var(--green-100);color:#1e7b45;font-weight:600;font-size:12px;padding:4px 12px;border-radius:20px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tpl-card{background:var(--bg-container);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:2px solid transparent;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column}.tpl-card--hover,.tpl-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#d1fe17}.tpl-card__preview{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpl-card__emoji{font-size:52px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.tpl-card:hover .tpl-card__emoji{transform:scale(1.15) rotate(-5deg)}.tpl-card__badge{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.5px;box-shadow:0 2px 6px #0003}.tpl-card__saves{position:absolute;top:10px;right:10px;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.tpl-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;gap:8px}.tpl-card__meta{display:flex;gap:6px;flex-wrap:wrap}.tpl-card__subject{background:var(--violet-100);color:var(--color-text-primary);font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.tpl-card__grade{background:var(--blue-100);color:var(--blue-700);font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.tpl-card__title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card__desc{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.tpl-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--bg-subtle-2);gap:8px}.tpl-card__stats{display:flex;align-items:center;gap:10px}.tpl-card__rating{font-size:12px;font-weight:600;color:var(--amber-700);background:var(--amber-100);padding:2px 8px;border-radius:20px}.tpl-card__detail{font-size:11px;color:var(--color-text-faint)}.tpl-card__save-btn{padding:7px 14px;border:2px solid #d1fe17;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tpl-card__save-btn:hover{background:#d1fe17;color:#15170f;transform:scale(1.03);box-shadow:0 4px 10px #0b0b1459}.tpl-card__save-btn--saved{background:var(--green-100);border-color:#1e7b45;color:#1e7b45}.tpl-card__save-btn--saved:hover{background:var(--green-100);color:var(--green-700);box-shadow:none}.tpl-save-notification{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#15170f;color:#fff;padding:12px 24px;border-radius:12px;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 8px 24px #00000040;animation:tplNotifIn .3s ease,tplNotifOut .3s ease 2.7s forwards;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}@keyframes tplNotifIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tplNotifOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@media (max-width: 768px){.tpl-hero{padding:20px;flex-direction:column;gap:12px;text-align:center}.tpl-hero__stats{justify-content:center}.tpl-hero__illustration{font-size:48px}.tpl-hero__title{font-size:18px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tpl-filters{flex-direction:column;align-items:stretch}.tpl-search-wrap{min-width:unset}.ml-tab{font-size:12px;padding:8px 10px}}@media (max-width: 480px){.tpl-grid{grid-template-columns:1fr}.tpl-cat-pills{gap:6px}.tpl-pill{padding:6px 12px;font-size:12px}}.materials-dl-wrap{position:relative;display:inline-flex}.materials-dl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--bg-container, #fff);border:1px solid var(--color-border, #e4e7dc);border-radius:10px;box-shadow:0 8px 24px #17182b24;min-width:128px}.materials-dl-menu button{border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--color-text-primary, #17182b);cursor:pointer;white-space:nowrap}.materials-dl-menu button:hover{background:var(--violet-100, #f0ebff);color:#5433c4}.wordwall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wordwall-modal{background:var(--bg-container);border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.wordwall-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-container);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.wordwall-header-content{display:flex;align-items:center;gap:12px}.wordwall-icon{font-size:28px;background:#fff3;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.wordwall-header-content h2{margin:0;font-size:20px;font-weight:700}.wordwall-header-content p{margin:2px 0 0;font-size:13px;opacity:.85}.wordwall-close{background:var(--color-border);border:none;color:var(--color-text-primary);font-size:22px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.wordwall-close:hover{background:var(--color-text-muted);color:var(--bg-container)}.wordwall-body{padding:24px;overflow-y:auto;flex:1}.wordwall-instruction{background:var(--blue-100);border:1.5px solid var(--blue-100);border-radius:12px;padding:16px 20px;margin-bottom:20px}.wordwall-steps{display:flex;flex-direction:column;gap:10px}.wordwall-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-secondary)}.wordwall-step a{color:var(--color-text-primary);font-weight:600;text-decoration:none}.wordwall-step a:hover{text-decoration:underline}.step-num{min-width:24px;height:24px;background:#d1fe17;color:#15170f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wordwall-form-group{margin-bottom:12px}.wordwall-form-group label{display:block;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.wordwall-form-group input{width:100%;padding:10px 14px;border:1.5px solid var(--color-border-strong);border-radius:8px;font-size:14px;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .2s}.wordwall-form-group input:focus{border-color:#d1fe17}.wordwall-error{margin-top:8px;padding:8px 12px;background:var(--red-100);border:1px solid var(--red-100);border-radius:8px;color:#b42318;font-size:13px}.wordwall-example{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px}.wordwall-example-label{color:var(--color-text-muted)}.wordwall-example-url{color:var(--color-text-primary);font-family:monospace}.wordwall-buttons{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{padding:10px 20px;background:var(--bg-subtle-2);border:1px solid var(--color-border-strong);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}.btn-cancel:hover{background:var(--bg-subtle-2)}.btn-embed{padding:10px 24px;background:#d1fe17;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#15170f;cursor:pointer;transition:opacity .2s}.btn-embed:hover{opacity:.9}.wordwall-embed-section{display:flex;flex-direction:column;gap:12px}.wordwall-embed-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.wordwall-embed-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wordwall-game-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.btn-save-library{padding:6px 14px;background:#d1fe17;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#15170f;cursor:pointer;transition:all .2s}.btn-save-library:hover{opacity:.9}.btn-save-library.saved{background:#d1fe17}.badge-success{background:var(--green-100);color:var(--green-700);padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.btn-change{background:none;border:1.5px solid var(--color-border-strong);border-radius:8px;padding:6px 14px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:border-color .2s}.btn-change:hover{border-color:#d1fe17;color:var(--color-text-primary)}.wordwall-iframe-wrap{border-radius:12px;overflow:hidden;border:1.5px solid var(--color-border);background:var(--bg-subtle)}.wordwall-iframe-wrap iframe{display:block;width:100%;height:480px;border:none}._wrap_vtkho_1{padding:32px 28px 40px;display:flex;flex-direction:column;gap:30px;background:var(--bg-page, #f4f6f0)}._hero_vtkho_3{max-width:820px;width:100%;margin:0 auto;text-align:center;background:var(--bg-container);border:1px solid var(--color-border);border-radius:22px;padding:30px 28px 22px;box-shadow:0 8px 28px #0b0b140d}._title_vtkho_8{margin:0 0 6px;font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}._sub_vtkho_9{margin:0 0 20px;font-size:15px;color:var(--color-text-secondary)}._field_vtkho_10{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:16px;background:var(--bg-page, #f4f6f0);transition:border-color .15s,box-shadow .15s}._field_vtkho_10:focus-within{border-color:var(--color-text-primary);background:var(--bg-container)}._field_vtkho_10 input{flex:1;min-width:0;border:0;background:transparent;padding:12px 8px;font:inherit;font-size:15.5px;color:var(--color-text-primary);outline:none}._plusWrap_vtkho_17{position:relative;flex-shrink:0}._plus_vtkho_17{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._plus_vtkho_17:hover,._plusOn_vtkho_23{background:var(--bg-subtle);border-color:var(--color-text-primary)}._menu_vtkho_24{position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:260px;text-align:left;background:var(--bg-container);border:1px solid var(--color-border);border-radius:14px;padding:6px;box-shadow:0 16px 36px #0b0b1424;display:flex;flex-direction:column;gap:2px;max-height:min(340px,calc(100vh - 260px));overflow-y:auto;overscroll-behavior:contain}._menuHead_vtkho_31{padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}._menuItem_vtkho_32{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}._menuItem_vtkho_32:hover{background:var(--bg-subtle)}._menuIcon_vtkho_34{width:28px;height:28px;border-radius:8px;background:var(--bg-subtle);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._build_vtkho_35{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:0;border-radius:12px;background:var(--color-lime);color:var(--color-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}._build_vtkho_35:hover{box-shadow:0 6px 16px #d1fe1773}._lock_vtkho_40{margin-left:4px;padding:2px 6px;border-radius:6px;background:var(--color-ink);color:var(--color-lime);font-size:10px;font-weight:700}._heroFoot_vtkho_41{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}._chatLink_vtkho_42{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;padding:6px 8px;border-radius:8px}._chatLink_vtkho_42:hover{background:var(--bg-subtle)}._block_vtkho_45{max-width:1100px;width:100%;margin:0 auto}._blockHead_vtkho_46{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}._blockHead_vtkho_46 h3+button{margin:0}._blockHead_vtkho_46 h3{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}._cards_vtkho_49{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}._card_vtkho_49{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;min-width:0;background:var(--bg-container);border:1px solid var(--color-border);border-radius:16px;cursor:pointer;font:inherit;color:var(--color-text-primary);transition:border-color .15s,transform .15s}._card_vtkho_49:hover{border-color:var(--color-ink);transform:translateY(-1px)}._kind_vtkho_56{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}._name_vtkho_57{font-size:15.5px;font-weight:700;overflow-wrap:anywhere}._meta_vtkho_58{font-size:13px;color:var(--color-text-secondary)}._open_vtkho_59{margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--color-text-primary)}._week_vtkho_60{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}._weekCard_vtkho_61{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px 16px;min-width:0;background:var(--bg-container);border:1px solid var(--color-border);border-left:4px solid var(--color-lime);border-radius:14px;cursor:pointer;font:inherit;color:var(--color-text-primary)}._weekCard_vtkho_61:hover{border-color:var(--color-ink);border-left-color:var(--color-lime)}._weekDate_vtkho_66{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}._weekClass_vtkho_67{font-size:13px;font-weight:700;color:var(--color-text-secondary)}._tiles_vtkho_68{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}._tile_vtkho_68{display:flex;align-items:center;gap:12px;padding:16px;text-align:left;cursor:pointer;font:inherit;background:var(--bg-container);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-primary)}._tile_vtkho_68:hover{border-color:var(--color-text-primary)}._tileIcon_vtkho_74{width:40px;height:40px;border-radius:12px;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._tileName_vtkho_75{font-size:14.5px;font-weight:700}@media (max-width: 1000px){._tiles_vtkho_68{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] ._hero_vtkho_3,[data-theme=dark] ._card_vtkho_49,[data-theme=dark] ._weekCard_vtkho_61,[data-theme=dark] ._tile_vtkho_68,[data-theme=dark] ._menu_vtkho_24{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._field_vtkho_10{background:#0f1113;border-color:#292b2c}._pathHead_vtkho_82{margin-bottom:12px}._pathLabel_vtkho_83{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}._pathTopic_vtkho_84{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--color-text-primary)}._pathPanel_vtkho_85{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;padding:18px 20px 20px}._barHead_vtkho_86{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:10px}._barCount_vtkho_87{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}._bar_vtkho_86{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}._barSeg_vtkho_89{display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;margin:-8px -8px -6px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;cursor:pointer;min-width:0;transition:background .15s}._barSeg_vtkho_89:not(:disabled):hover{background:var(--bg-subtle)}._barSeg_vtkho_89:not(:disabled):hover ._barLine_vtkho_92{height:7px;background:var(--color-border-strong)}._barSeg_vtkho_89._barDone_vtkho_93:not(:disabled):hover ._barLine_vtkho_92{background:var(--color-lime-dark)}._barSeg_vtkho_89:not(:disabled):hover ._barName_vtkho_94{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}._barSel_vtkho_95{background:var(--bg-subtle)}._barSeg_vtkho_89:disabled{cursor:default;opacity:.5}._barLine_vtkho_92{height:5px;border-radius:999px;background:var(--bg-subtle-2);transition:height .15s,background .15s}._barDone_vtkho_93 ._barLine_vtkho_92{background:var(--color-lime)}._barSel_vtkho_95 ._barLine_vtkho_92{box-shadow:0 0 0 2px var(--color-ink) inset}._barName_vtkho_94{font-size:12px;font-weight:600;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._barSel_vtkho_95 ._barName_vtkho_94{color:var(--color-text-primary);font-weight:700}._stageHead_vtkho_102{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-subtle)}._stageHead_vtkho_102 h4{margin:0;font-size:17px;font-weight:700;color:var(--color-text-primary)}._stageHead_vtkho_102 p{margin:3px 0 0;font-size:13px;color:var(--color-text-secondary)}._stageDone_vtkho_105{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--color-lime-wash);color:var(--color-ink);font-size:12px;font-weight:700}._stageLocked_vtkho_106{margin:12px 0 0;font-size:13.5px;color:var(--color-text-muted)}._toolGrid_vtkho_107{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}._toolCard_vtkho_108{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-container);font:inherit;text-align:left;cursor:pointer;color:var(--color-text-primary)}._toolCard_vtkho_108:hover{border-color:var(--color-ink)}._toolIcon_vtkho_110{width:32px;height:32px;border-radius:10px;background:var(--bg-subtle);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}._toolName_vtkho_111{font-size:14px;font-weight:700}._toolDesc_vtkho_112{font-size:12.5px;color:var(--color-text-secondary);line-height:1.35}._toolGo_vtkho_113{margin-top:6px;font-size:13px;font-weight:700;color:var(--color-text-primary)}@media (max-width: 760px){._barName_vtkho_94{font-size:10.5px}}[data-theme=dark] ._pathPanel_vtkho_85,[data-theme=dark] ._toolCard_vtkho_108{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._toolIcon_vtkho_110{background:#0f1113;color:var(--color-lime)}._noKtp_vtkho_118{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:18px;background:var(--color-lime-wash);border:1px solid var(--color-lime);border-left:6px solid var(--color-lime)}._noKtpIcon_vtkho_119{width:52px;height:52px;border-radius:14px;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._noKtpBody_vtkho_120{display:flex;flex-direction:column;gap:3px;min-width:0}._noKtpTitle_vtkho_121{font-size:18px;font-weight:700;color:var(--color-ink)}._noKtpText_vtkho_122{font-size:14px;color:var(--color-text-secondary)}._noKtpBtn_vtkho_123{margin-left:auto;flex-shrink:0;padding:12px 20px;border:0;border-radius:12px;background:var(--color-lime);color:var(--color-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #d1fe1773}._noKtpBtn_vtkho_123:hover{filter:brightness(.97)}@media (max-width: 700px){._noKtp_vtkho_118{flex-wrap:wrap}._noKtpBtn_vtkho_123{margin-left:0;width:100%}}[data-theme=dark] ._noKtp_vtkho_118{background:#2a3010}[data-theme=dark] ._noKtpTitle_vtkho_121{color:var(--color-lime)}._wrap_nvvsp_1{padding:18px 16px 8px;background:var(--bg-page, #f4f6f0)}._title_nvvsp_6{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.3px;line-height:1.15;color:var(--color-text-primary)}._hint_nvvsp_15{margin:0 0 18px;font-size:14px;line-height:1.4;color:var(--color-text-secondary)}._lessonCard_nvvsp_22{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:none;border-radius:16px;background:var(--color-lime);color:var(--color-ink);text-align:left;cursor:pointer;font-family:inherit}._lessonIcon_nvvsp_37{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-ink);color:var(--color-lime);flex-shrink:0}._lessonBody_nvvsp_49{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}._lessonTitle_nvvsp_57{font-size:15.5px;font-weight:800}._lessonSub_nvvsp_62{font-size:12px;line-height:1.3;color:#0b0b14b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._tiles_nvvsp_71{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}._tile_nvvsp_71{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--color-border);border-radius:14px;background:var(--bg-container);color:var(--color-text-primary);cursor:pointer;font-family:inherit}._tileIcon_nvvsp_92{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-ink);color:var(--color-lime)}._tileLabel_nvvsp_103{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}._orType_nvvsp_112{margin:14px 0 0;text-align:center;font-size:12.5px;color:var(--color-text-muted)}._container_zkntl_1{padding:24px;max-width:1200px;margin:0 auto}._header_zkntl_7{display:flex;align-items:center;gap:16px;margin-bottom:28px}._headerIcon_zkntl_14{width:52px;height:52px;background:#d1fe17;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#15170f}._title_zkntl_25{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}._subtitle_zkntl_32{margin:4px 0 0;font-size:14px;color:var(--color-text-muted)}._content_zkntl_38{display:grid;grid-template-columns:1fr 1fr;gap:24px}._createSection_zkntl_45{background:var(--bg-container);border-radius:16px;padding:24px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d}._sectionTitle_zkntl_53{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}._formGroup_zkntl_63{margin-bottom:16px}._label_zkntl_67{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}._select_zkntl_75,._input_zkntl_76{width:100%;padding:10px 14px;border:2px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color .2s;background:var(--bg-container);box-sizing:border-box}._select_zkntl_75:focus,._input_zkntl_76:focus{border-color:#d1fe17}._roomNameRow_zkntl_94{display:flex;gap:8px}._roomNameRow_zkntl_94 ._input_zkntl_76{flex:1}._copySmall_zkntl_103{width:42px;height:42px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all .2s;flex-shrink:0}._copySmall_zkntl_103:hover{border-color:#d1fe17;color:var(--color-text-primary)}._copiedLabel_zkntl_123{font-size:12px;color:#1e7b45;margin-top:4px;display:block}._startButton_zkntl_130{width:100%;padding:14px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:20px}._startButton_zkntl_130:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0b0b1466}._boardOnlyButton_zkntl_154{width:100%;padding:11px;background:transparent;color:var(--color-text-primary);border:2px solid var(--violet-100);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:10px}._boardOnlyButton_zkntl_154:hover{background:var(--violet-100);transform:translateY(-1px)}._tabSwitcher_zkntl_178{display:flex;gap:4px;background:#00000040;border-radius:10px;padding:4px}._tabBtn_zkntl_186{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:none;background:transparent;color:#ffffffa6;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}._tabBtn_zkntl_186:hover{background:#ffffff1f;color:#fff}._tabBtnActive_zkntl_206{background:#d1fe17;color:#15170f}._boardFrame_zkntl_212{flex:1;min-height:500px;display:flex;flex-direction:column}._liveBadgeBoard_zkntl_220{background:#d1fe17;display:flex;align-items:center;gap:6px}._inviteLink_zkntl_227{margin-top:16px;padding:12px;background:var(--blue-100);border-radius:10px;border:1px solid var(--blue-100)}._inviteLinkLabel_zkntl_235{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}._inviteLinkUrl_zkntl_242{font-size:13px;color:var(--blue-700);text-decoration:none;display:inline-flex;align-items:center;gap:4px;word-break:break-all}._inviteLinkUrl_zkntl_242:hover{text-decoration:underline}._historySection_zkntl_257{background:var(--bg-container);border-radius:16px;padding:24px;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}._historyHeader_zkntl_267{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._historyCount_zkntl_274{background:var(--blue-100);color:var(--color-text-primary);padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600}._historyList_zkntl_283{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column;gap:10px}._emptyHistory_zkntl_292{text-align:center;padding:40px 20px;color:var(--color-text-faint)}._emptyIcon_zkntl_298{display:block;margin:0 auto 12px;color:#e4e7dc}._emptyHistory_zkntl_292 p{margin:0 0 4px;font-size:15px;font-weight:500;color:var(--color-text-muted)}._emptyHistory_zkntl_292 span{font-size:13px}._historyItem_zkntl_315{padding:14px;background:var(--bg-subtle);border-radius:10px;border:1px solid var(--color-border)}._historyItemHeader_zkntl_322{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._historyItemInfo_zkntl_329{display:flex;align-items:center;gap:8px}._statusBadge_zkntl_335{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}._statusActive_zkntl_342{background:var(--green-100);color:#1e7b45}._statusEnded_zkntl_347{background:var(--bg-subtle-2);color:var(--color-text-muted)}._historyDate_zkntl_352{font-size:12px;color:var(--color-text-faint)}._deleteHistoryBtn_zkntl_357{border:none;background:none;color:#e4e7dc;cursor:pointer;padding:4px;transition:color .2s}._deleteHistoryBtn_zkntl_357:hover{color:#b42318}._historySubject_zkntl_370{font-size:14px;font-weight:600;color:var(--color-text-primary)}._historyClass_zkntl_376{font-size:13px;color:var(--color-text-muted);margin-top:2px}._historyTopic_zkntl_382{font-size:12px;color:var(--color-text-faint);margin-top:2px;font-style:italic}._rejoinButton_zkntl_389{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;background:#d1fe17;color:#15170f;border-radius:6px;font-size:12px;text-decoration:none;font-weight:500;transition:background .2s}._rejoinButton_zkntl_389:hover{background:#d1fe17}._clearHistoryBtn_zkntl_408{margin-top:12px;width:100%;padding:10px;border:1px solid var(--red-100);border-radius:8px;background:var(--red-100);color:#b42318;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}._clearHistoryBtn_zkntl_408:hover{background:var(--red-100);border-color:#b42318}._liveContainer_zkntl_431{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px}._liveContainer_zkntl_431:fullscreen{height:100vh;border-radius:0}._liveContainer_zkntl_431:-webkit-full-screen{height:100vh;border-radius:0}._liveHeader_zkntl_448{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#15170f;color:#fff;border-radius:12px 12px 0 0}._liveInfo_zkntl_458{display:flex;align-items:center;gap:12px}._liveBadge_zkntl_220{display:flex;align-items:center;gap:6px;background:#b42318;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700}._liveDot_zkntl_475{width:8px;height:8px;background:var(--bg-container);border-radius:50%;animation:_pulse_zkntl_1 1.5s infinite}@keyframes _pulse_zkntl_1{0%,to{opacity:1}50%{opacity:.4}}._liveSubject_zkntl_488{font-size:14px;opacity:.9}._liveActions_zkntl_493{display:flex;gap:8px}._copyButton_zkntl_498{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}._copyButton_zkntl_498:hover{background:#ffffff40}._endButton_zkntl_516{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#b42318;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}._endButton_zkntl_516:hover{background:#b42318}._jitsiFrame_zkntl_535{flex:1;width:100%;border:none;border-radius:0 0 12px 12px;background:#15170f;min-height:0}._notifyModeRow_zkntl_545{display:flex;gap:8px;flex-wrap:wrap}._notifyModeBtn_zkntl_550{flex:1 0 auto;max-width:100%;padding:9px 10px;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-container);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}._notifyModeBtn_zkntl_550:hover{border-color:#d1fe17;color:var(--color-text-primary)}._notifyModeBtnActive_zkntl_572{border-color:#d1fe17;background:var(--violet-100);color:var(--color-text-primary);font-weight:600}._studentPickerBox_zkntl_580{border:2px solid var(--color-border);border-radius:10px;overflow:hidden;margin-bottom:12px}._studentPickerLoading_zkntl_586,._studentPickerEmpty_zkntl_587{padding:16px;text-align:center;font-size:13px;color:var(--color-text-faint)}._studentPickerHeader_zkntl_593{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}._studentPickerSelectAll_zkntl_603{border:none;background:none;font-size:12px;color:#15170f;cursor:pointer;font-weight:600;padding:0}._studentPickerList_zkntl_612{max-height:180px;overflow-y:auto}._studentPickerItem_zkntl_616{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}._studentPickerItem_zkntl_616:hover{background:var(--violet-100)}._studentPickerAvatar_zkntl_627{width:28px;height:28px;border-radius:50%;background:#d1fe17;color:#15170f;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._studentPickerName_zkntl_640{flex:1;font-size:13px;color:var(--color-text-primary);font-weight:500}._studentPickerGrade_zkntl_646{font-size:11px;color:var(--color-text-faint);background:var(--bg-subtle-2);padding:2px 6px;border-radius:4px}._disciplineBadge_zkntl_655{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--green-100) 0%,var(--blue-100) 100%);border:2px solid var(--green-100);border-radius:12px;padding:12px 14px;margin-bottom:16px}._disciplineIcon_zkntl_665{color:#1e7b45;flex-shrink:0}._disciplineInfo_zkntl_669{flex:1;display:flex;flex-direction:column;gap:1px}._disciplineLabel_zkntl_675{font-size:11px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}._disciplineName_zkntl_682{font-size:15px;font-weight:700;color:var(--color-text-primary)}._disciplineHint_zkntl_687{font-size:11px;color:var(--color-text-faint);flex-shrink:0}._disciplineEmpty_zkntl_692{display:flex;align-items:center;gap:8px;background:var(--amber-100);border:1px solid var(--amber-100);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px;color:var(--amber-700);font-weight:500}._optional_zkntl_707{font-size:11px;color:var(--color-text-faint);font-weight:400}._notifyInfo_zkntl_714{display:flex;align-items:flex-start;gap:10px;background:var(--blue-100);border:1px solid var(--blue-100);border-radius:10px;padding:12px 14px;margin-bottom:4px}._notifyInfoIcon_zkntl_724{font-size:18px;flex-shrink:0;margin-top:1px}._notifyInfoText_zkntl_729{font-size:13px;color:var(--blue-700);line-height:1.5}._elapsedTimer_zkntl_736{display:flex;align-items:center;gap:5px;background:#ffffff1f;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;color:#fff;font-family:SF Mono,Fira Code,monospace}._notifyBadge_zkntl_750{display:flex;align-items:center;gap:5px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}._notifyLoading_zkntl_759{background:#ffffff1f;color:#ffffffbf}._notifySuccess_zkntl_763{background:#10b98140;color:#1e7b45}._notifyError_zkntl_767{background:#ef44442e;color:#fca5a5}@keyframes _spin_zkntl_775{to{transform:rotate(360deg)}}._spinIcon_zkntl_775{animation:_spin_zkntl_775 1s linear infinite}@media (max-width: 768px){._content_zkntl_38{grid-template-columns:1fr}._liveHeader_zkntl_448{flex-direction:column;gap:10px;align-items:flex-start}._liveActions_zkntl_493{width:100%}._copyButton_zkntl_498,._endButton_zkntl_516{flex:1;justify-content:center}._tabSwitcher_zkntl_178{width:100%;justify-content:center}}._wrapper_14lsi_1{display:flex;flex-direction:column;height:100%;min-height:500px;background:var(--blue-100);border-radius:12px;overflow:hidden}._toolbar_14lsi_12{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#15170f;flex-shrink:0;flex-wrap:wrap}._toolGroup_14lsi_22{display:flex;align-items:center;gap:4px}._divider_14lsi_28{width:1px;height:28px;background:#ffffff26;margin:0 4px;flex-shrink:0}._toolBtn_14lsi_37{width:34px;height:34px;border-radius:7px;border:2px solid transparent;background:#ffffff14;color:#e0d7ff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}._toolBtn_14lsi_37:hover{background:#0b0b1440}._toolBtnActive_14lsi_56{border-color:var(--violet-100);background:#0b0b144d;color:#fff}._colorBtn_14lsi_63{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .1s;flex-shrink:0}._colorBtn_14lsi_63:hover{transform:scale(1.15)}._colorBtnActive_14lsi_76{outline:3px solid #d1fe17;outline-offset:2px}._widthBtn_14lsi_82{width:30px;height:30px;border-radius:6px;border:2px solid transparent;background:#ffffff14;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}._widthBtn_14lsi_82:hover{background:#0b0b1433}._widthBtnActive_14lsi_99{border-color:var(--violet-100);background:#0b0b1440}._bgBtn_14lsi_105{width:24px;height:24px;border-radius:5px;cursor:pointer;transition:transform .1s;flex-shrink:0}._bgBtn_14lsi_105:hover{transform:scale(1.15)}._bgBtnActive_14lsi_118{outline:3px solid #d1fe17;outline-offset:2px}._actionBtn_14lsi_124{width:34px;height:34px;border-radius:7px;border:2px solid transparent;background:#ffffff14;color:#e0d7ff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}._actionBtn_14lsi_124:hover:not(:disabled){background:#0b0b1440}._actionBtn_14lsi_124:disabled{opacity:.35;cursor:not-allowed}._symbolPanel_14lsi_149{background:#15170f;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}._symbolPanelHint_14lsi_159{font-size:11px;color:#ffffff73}._symbolGrid_14lsi_164{display:flex;flex-wrap:wrap;gap:4px}._symbolBtn_14lsi_170{min-width:36px;height:32px;padding:0 6px;border-radius:6px;border:1px solid rgba(11,11,20,.3);background:#0b0b141f;color:#e0d7ff;font-size:15px;cursor:pointer;font-family:Times New Roman,serif;transition:background .1s}._symbolBtn_14lsi_170:hover{background:#0b0b1459;color:#fff}._templatePanel_14lsi_190{background:#15170f;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}._templateRow_14lsi_200{display:flex;gap:8px;flex-wrap:wrap}._templateBtn_14lsi_206{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(11,11,20,.4);background:#0b0b141f;color:#e0d7ff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}._templateBtn_14lsi_206:hover{background:#0b0b144d;color:#fff}._templateIcon_14lsi_226{font-size:18px;line-height:1}._canvasWrapper_14lsi_232{position:relative;flex:1;min-height:0;overflow:hidden}._canvas_14lsi_232{display:block;width:100%;height:100%;touch-action:none}._textInputWrapper_14lsi_247{position:absolute;display:flex;flex-direction:column;gap:3px;z-index:10;pointer-events:all;background:#ffffffd9;border:1px dashed rgba(209,254,23,.5);border-radius:6px;padding:2px 4px 4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._textDragHandle_14lsi_261{display:flex;align-items:center;justify-content:center;height:16px;font-size:14px;color:#0b0b1499;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:2px}._textDragHandle_14lsi_261:active{cursor:grabbing}._textOverlay_14lsi_278{min-width:140px;max-width:55vw;padding:0 4px;outline:none;border:none;background:transparent;white-space:nowrap}._textOverlay_14lsi_278::placeholder{opacity:.4;font-style:italic}._autoCommitBar_14lsi_294{height:3px;background:#0000001f;border-radius:2px;overflow:hidden}._autoCommitFill_14lsi_301{height:100%;background:#d1fe17;border-radius:2px;transition:width .05s linear}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width: 600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media (max-width: 600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width: 600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width: 400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}._root_12h4f_5{width:100%;height:100%;background:#111}._wrap_12h4f_7{height:100%;display:flex;flex-direction:column;min-height:0}._stageRow_12h4f_14{flex:1;min-height:0;display:flex}._stage_12h4f_14{flex:1;min-width:0}._grid_12h4f_21{height:100%}._stage_12h4f_14 .lk-participant-media-video{object-fit:contain;background:#000}._chat_12h4f_29{width:320px;max-width:45vw;border-left:1px solid rgba(255,255,255,.08)}._bar_12h4f_35{flex-shrink:0;display:flex;justify-content:center;gap:10px;padding:10px 12px;background:#16213e;flex-wrap:wrap}._bar_12h4f_35 .lk-button{font-size:13px;font-weight:600;border-radius:10px;padding:8px 14px;color:#fff;background:#ffffff1a}._bar_12h4f_35 .lk-button:hover{background:#ffffff2e}._bar_12h4f_35 .lk-button[aria-pressed=false],._bar_12h4f_35 .lk-button[data-lk-enabled=false]{color:#fca5a5}._bar_12h4f_35 .lk-disconnect-button{background:#b42318;color:#fff}._bar_12h4f_35 .lk-disconnect-button:hover{background:#b42318}@media (max-width: 640px){._chat_12h4f_29{width:100%;max-width:none;position:absolute;top:0;right:0;bottom:56px;left:0;z-index:5;background:#111}._stageRow_12h4f_14{position:relative}._bar_12h4f_35{gap:6px;padding:8px 6px}._bar_12h4f_35 .lk-button{font-size:12px;padding:7px 10px}}._wrap_oyzjg_1{padding:12px 14px 24px;background:var(--bg-page, #f4f6f0)}._headCard_oyzjg_3{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--bg-container);border:1px solid var(--color-border)}._headIcon_oyzjg_8{width:48px;height:48px;border-radius:14px;background:var(--color-lime);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._headText_oyzjg_13{flex:1;min-width:0}._headTitle_oyzjg_14{font-size:20px;font-weight:800;color:var(--color-text-primary)}._headSub_oyzjg_15{font-size:12.5px;color:var(--color-text-secondary)}._refresh_oyzjg_16{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._startCard_oyzjg_22{width:100%;margin-top:14px;padding:26px 16px;border:0;border-radius:22px;background:var(--color-lime);color:var(--color-ink);display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;font-family:inherit}._playCircle_oyzjg_28{width:72px;height:72px;border-radius:50%;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center}._startTitle_oyzjg_33{font-size:18px;font-weight:800}._startSub_oyzjg_34{font-size:12.5px;color:#0b0b14b3}._activeHead_oyzjg_36{display:flex;align-items:center;gap:8px;margin:22px 4px 10px;font-size:15px;font-weight:700;color:var(--color-text-secondary)}._dot_oyzjg_40{width:8px;height:8px;border-radius:50%;background:#1e7b45}._emptyCard_oyzjg_41{width:100%;padding:28px 16px;border:1px solid var(--color-border);border-radius:18px;background:var(--bg-container);color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;font-family:inherit}._sheet_oyzjg_49{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg-page, #f4f6f0);display:flex;flex-direction:column}._sheetBar_oyzjg_54{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border);background:var(--bg-container)}._sheetTitle_oyzjg_58{font-size:17px;font-weight:800;color:var(--color-text-primary)}._close_oyzjg_59{width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._sheetBody_oyzjg_64{flex:1;overflow-y:auto;padding-bottom:24px}._wrap_111zk_1{padding:12px 14px 150px;background:var(--bg-page, #f4f6f0)}._headCard_111zk_3,._card_111zk_3,._student_111zk_3{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;padding:14px;margin-bottom:12px}._headRow_111zk_7{display:flex;align-items:center;gap:10px}._headIcon_111zk_8{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--color-ink);color:var(--color-lime);display:inline-flex;align-items:center;justify-content:center}._headTitle_111zk_13{flex:1;font-size:20px;font-weight:800;color:var(--color-text-primary)}._iconBtn_111zk_14{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._datePill_111zk_18{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-lime);background:var(--color-lime-wash);color:var(--color-text-primary);font-size:13px;font-weight:700}._dateInput_111zk_23{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%}._quarterRow_111zk_25{display:flex;align-items:center;gap:8px;margin-top:12px}._quarterLabel_111zk_26{font-size:13px;color:var(--color-text-secondary);margin-right:4px}._qChip_111zk_27{width:44px;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font-weight:800;font-size:15px;cursor:pointer}._qChipOn_111zk_31{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._inline_111zk_33{display:flex;align-items:center;gap:6px;flex-wrap:wrap}._lbl_111zk_34{font-size:12px;font-weight:600;color:var(--color-text-muted)}._lblGap_111zk_35{margin-left:8px}._chip_111zk_36{padding:7px 11px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font-size:13px;font-weight:700;cursor:pointer}._chipOn_111zk_40{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._topicBtn_111zk_41{margin-top:12px;width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-page, #f4f6f0);color:var(--color-text-primary);font-family:inherit;font-size:14px;cursor:pointer;text-align:left}._topicIcon_111zk_46{color:var(--color-text-muted);flex-shrink:0}._topicIconOn_111zk_47{color:var(--color-text-primary);flex-shrink:0}._topicHint_111zk_48{flex:1;color:var(--color-text-muted)}._topicOn_111zk_49{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._groupRow_111zk_51{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}._gChip_111zk_52{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font-size:13px;font-weight:700;cursor:pointer}._gChipOn_111zk_56{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._studentTop_111zk_58{display:flex;align-items:center;gap:12px}._avatar_111zk_59{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:var(--color-ink);color:var(--color-lime);font-weight:800;display:inline-flex;align-items:center;justify-content:center}._studentText_111zk_64{flex:1;min-width:0}._studentName_111zk_65{font-size:14.5px;font-weight:700;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._studentGroup_111zk_66{font-size:12px;color:var(--color-text-muted)}._score_111zk_67{width:74px;padding:9px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-page, #f4f6f0);font-size:15px;font-weight:700;text-align:center;color:var(--color-text-primary)}._score_111zk_67:focus{outline:none;border-color:var(--color-lime)}._attRow_111zk_72{display:flex;gap:6px;margin-top:10px}._att_111zk_72{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-secondary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}._attOk_111zk_78{background:#dcf5e3;border-color:#dcf5e3;color:#1e7b45}._attLate_111zk_79{background:#fdefd2;border-color:#fdefd2;color:#9a6400}._attNo_111zk_80{background:#fdecec;border-color:#fdecec;color:#b42318}._empty_111zk_82{padding:40px 16px;text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}._emptyTitle_111zk_83{font-weight:700;color:var(--color-text-primary)}._emptyHint_111zk_84{font-size:12.5px;color:var(--color-text-muted)}._saveBar_111zk_86{position:fixed;left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 10px 28px #0b0b141f;z-index:450}._saveInfo_111zk_92{flex:1;min-width:0}._saveCount_111zk_93{font-size:14px;font-weight:700;color:var(--color-text-primary)}._saveMeta_111zk_94{font-size:12px;color:var(--color-text-muted)}._saveBtn_111zk_95{padding:12px 20px;border:0;border-radius:12px;background:var(--color-lime);color:var(--color-ink);font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}._saveBtn_111zk_95:disabled{opacity:.5;cursor:default}._toast_111zk_100{position:fixed;left:14px;right:14px;bottom:calc(160px + env(safe-area-inset-bottom,0px));padding:12px 16px;border-radius:12px;background:#1e7b45;color:#fff;font-weight:700;text-align:center;z-index:460}._toastErr_111zk_104{background:#b42318}._sheetOverlay_111zk_106{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b1473;z-index:900;display:flex;align-items:flex-end}._sheet_111zk_106{width:100%;max-height:80vh;background:var(--bg-container);border-radius:22px 22px 0 0;padding:10px 14px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}._sheetHandle_111zk_112{width:40px;height:4px;border-radius:2px;background:var(--color-border);margin:0 auto 12px}._searchBox_111zk_113{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--color-ink);color:var(--color-lime)}._searchBox_111zk_113 input{flex:1;border:0;background:transparent;color:#fff;font-size:15px;outline:none}._searchBox_111zk_113 input::placeholder{color:#fff9}._topicList_111zk_119{overflow-y:auto;margin-top:10px;display:flex;flex-direction:column;gap:6px}._topicItem_111zk_120{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;font-family:inherit}._topicItemOn_111zk_125{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink);font-weight:700}._wrap_11snf_1{padding:12px 14px 120px;background:var(--bg-page, #f4f6f0)}._head_11snf_2{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._title_11snf_3{font-size:22px;font-weight:800;color:var(--color-text-primary)}._inviteBtn_11snf_4{width:44px;height:44px;border-radius:14px;border:0;background:var(--color-lime);color:var(--color-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._tabs_11snf_8{display:flex;gap:6px;padding:5px;border-radius:14px;background:var(--bg-container);border:1px solid var(--color-border);margin-bottom:12px}._tab_11snf_8{flex:1;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}._tabOn_11snf_10{background:var(--color-lime);color:var(--color-ink)}._card_11snf_12{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--bg-container);color:var(--color-text-primary);text-align:left;cursor:pointer;font-family:inherit}._cardStatic_11snf_17{cursor:default}._avatar_11snf_18{width:42px;height:42px;border-radius:13px;background:var(--color-ink);color:var(--color-lime);font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._cardText_11snf_19{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}._name_11snf_20{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._sub_11snf_21{font-size:12.5px;color:var(--color-text-muted)}._chips_11snf_22{display:flex;flex-wrap:wrap;gap:5px}._chip_11snf_22{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}._chipLime_11snf_24{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-ink)}._chipBtn_11snf_25{cursor:pointer;font-family:inherit;padding:7px 12px;font-size:13px}._chev_11snf_26{color:var(--color-text-muted);flex-shrink:0}._more_11snf_27{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}._menu_11snf_28{position:absolute;right:12px;top:54px;z-index:20;display:flex;flex-direction:column;min-width:180px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:12px;padding:6px;box-shadow:0 12px 28px #0b0b1424}._menu_11snf_28 button{padding:10px 12px;border:0;background:transparent;text-align:left;border-radius:8px;font:inherit;font-weight:600;color:var(--color-text-primary);cursor:pointer}._menu_11snf_28 button:hover{background:var(--color-lime-wash)}._danger_11snf_34{color:#b42318!important}._newGroup_11snf_35{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-bottom:10px;border:0;border-radius:14px;background:var(--color-lime);color:var(--color-ink);font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}._empty_11snf_36{padding:36px 16px;text-align:center;color:var(--color-text-muted);font-size:14px;line-height:1.4}._overlay_11snf_38{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b1473;z-index:900;display:flex;align-items:flex-end}._sheet_11snf_39{width:100%;max-height:86vh;overflow-y:auto;background:var(--bg-container);border-radius:22px 22px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}._sheetHandle_11snf_40{width:40px;height:4px;border-radius:2px;background:var(--color-border);margin:0 auto 8px}._sheetHead_11snf_41{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:800;color:var(--color-text-primary);margin-bottom:4px}._x_11snf_42{width:34px;height:34px;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}._lbl_11snf_43{font-size:12px;font-weight:700;color:var(--color-text-muted);margin-top:6px}._input_11snf_44{padding:11px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--bg-page, #f4f6f0);font-size:15px;color:var(--color-text-primary)}._input_11snf_44:focus{outline:none;border-color:var(--color-lime)}._primary_11snf_46{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:0;border-radius:12px;background:var(--color-lime);color:var(--color-ink);font-weight:800;font-size:15px;cursor:pointer;font-family:inherit}._secondary_11snf_47{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--bg-container);color:var(--color-text-primary);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}._link_11snf_48{padding:12px;border-radius:12px;background:var(--bg-page, #f4f6f0);border:1px solid var(--color-border);font-size:13px;word-break:break-all;color:var(--color-text-primary)}._toast_11snf_49{position:fixed;left:14px;right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px));padding:12px 16px;border-radius:12px;background:var(--color-ink);color:#fff;font-weight:700;text-align:center;z-index:960}[data-theme=dark] ._card_11snf_12,[data-theme=dark] ._tabs_11snf_8,[data-theme=dark] ._sheet_11snf_39,[data-theme=dark] ._menu_11snf_28{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._input_11snf_44,[data-theme=dark] ._link_11snf_48{background:#0f1113;border-color:#292b2c}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000000d;z-index:999;display:none;pointer-events:none;opacity:0}.overlay.active{display:block;pointer-events:none;opacity:1}._container_hhce8_1{margin-bottom:20px}._header_hhce8_5{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._labelText_hhce8_12{font-size:14px;font-weight:600;color:var(--color-text-primary)}._count_hhce8_18{font-size:12px;color:var(--color-text-muted);background:var(--bg-subtle-2);padding:2px 8px;border-radius:8px}._disciplinesList_hhce8_26{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}._disciplineItem_hhce8_33{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:8px;transition:all .2s}._disciplineItem_hhce8_33:hover{background:var(--bg-subtle-2);border-color:var(--color-border-strong)}._disciplineIcon_hhce8_49{font-size:24px;flex-shrink:0}._disciplineInfo_hhce8_54{flex:1;display:flex;flex-direction:column;gap:2px}._disciplineName_hhce8_61{font-size:14px;font-weight:600;color:var(--color-text-primary)}._disciplineGrade_hhce8_67{font-size:12px;color:var(--color-text-muted)}._removeBtn_hhce8_72{background:transparent;border:none;color:var(--color-text-faint);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}._removeBtn_hhce8_72:hover{background:var(--red-100);color:#b42318}._addBtn_hhce8_89{width:100%;padding:10px;background:var(--bg-container);border:2px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._addBtn_hhce8_89:hover{border-color:#d1fe17;background:var(--violet-100)}._formActions_hhce8_107{display:flex;gap:8px}._confirmBtn_hhce8_112{flex:1;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:#d1fe17;border:none;color:#15170f}._confirmBtn_hhce8_112:hover{background:#d1fe17}._emptyText_hhce8_129{font-size:13px;color:var(--color-text-muted);text-align:center;padding:16px;background:var(--bg-subtle);border:1px dashed var(--color-border-strong);border-radius:8px;margin:0}._picker_hhce8_141{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:10px;padding:12px;margin-bottom:12px}._stepLabel_hhce8_149{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px}._chips_hhce8_158{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}._chip_hhce8_158{position:relative;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--bg-container);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}._chip_hhce8_158:hover{border-color:#d1fe17;color:var(--color-text-primary)}._chipActive_hhce8_183,._chipActive_hhce8_183:hover{background:#d1fe17;border-color:#d1fe17;color:#15170f}._chipBadge_hhce8_190{display:inline-block;margin-left:6px;min-width:16px;padding:0 5px;border-radius:999px;background:#ffffffe6;color:#15170f;font-size:11px;line-height:16px;text-align:center}._chip_hhce8_158:not(._chipActive_hhce8_183) ._chipBadge_hhce8_190{background:var(--violet-100)}._subjects_hhce8_207{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}@media (max-width: 420px){._subjects_hhce8_207{grid-template-columns:1fr}}._subjectChip_hhce8_220{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .15s}._subjectChip_hhce8_220:hover:not(:disabled){border-color:#d1fe17}._subjectChip_hhce8_220:disabled{opacity:.45;cursor:not-allowed}._subjectChipActive_hhce8_245,._subjectChipActive_hhce8_245:hover:not(:disabled){background:var(--violet-100);border-color:#d1fe17;font-weight:600}._subjectIcon_hhce8_252{font-size:18px;flex-shrink:0}._subjectName_hhce8_257{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._subjectCheck_hhce8_265{color:var(--color-text-primary);font-weight:800;flex-shrink:0}._hint_hhce8_271{font-size:13px;color:var(--color-text-muted);margin:0 0 12px}._hintError_hhce8_277{font-size:13px;color:#b42318;margin:0 0 12px}._linkBtn_hhce8_283{background:none;border:none;padding:0;color:var(--color-text-primary);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#374151;z-index:20000;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.pf-controls{position:sticky;top:0;width:100%;background:#15170f;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;box-sizing:border-box;z-index:1}.pf-controls-left{display:flex;flex-direction:column;gap:2px}.pf-controls-title{font-size:16px;font-weight:700}.pf-controls-sub{font-size:12px;color:var(--color-text-faint)}.pf-controls-actions{display:flex;gap:12px}.pf-btn-close{padding:8px 16px;background:transparent;border:1px solid #15170f;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.pf-btn-close:hover{background:#374151}.pf-btn-print{padding:8px 18px;background:#d1fe17;border:none;border-radius:8px;color:#15170f;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.pf-btn-print:hover{opacity:.9}.pf-page-wrapper{padding:24px;display:flex;justify-content:center;width:100%;box-sizing:border-box}.pf-page{width:794px;background:var(--bg-container);padding:40px 38px 40px 57px;box-shadow:0 4px 32px #00000059;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;color:var(--color-text-primary);box-sizing:border-box}.pf-title-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;border-bottom:2px dashed var(--color-border-strong);margin-bottom:32px}.pf-school-name{font-size:15px;font-weight:700;max-width:400px;line-height:1.4}.pf-city{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.pf-main-title{font-size:40px;font-weight:700;letter-spacing:6px;margin:32px 0 8px;color:var(--color-text-primary)}.pf-sub-title{font-size:14px;color:var(--color-text-secondary);letter-spacing:1px}.pf-avatar{width:100px;height:100px;border-radius:50%;font-size:60px;border:2px solid #15170f;background:var(--bg-subtle);margin:28px 0 20px;display:flex;align-items:center;justify-content:center}.pf-teacher-name{font-size:22px;font-weight:700;color:var(--color-text-primary)}.pf-teacher-pos{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.pf-year{font-size:13px;color:var(--color-text-secondary);margin-top:32px}.pf-divider-note{text-align:center;color:var(--color-text-faint);font-size:12px;margin:0 0 28px;font-style:italic}.pf-section{margin-bottom:28px}.pf-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #15170f;padding-bottom:5px;margin-bottom:12px;color:var(--color-text-primary)}.pf-table{width:100%;border-collapse:collapse;font-size:13px}.pf-table th,.pf-table td{border:1px solid #999;padding:7px 10px;text-align:left;vertical-align:top}.pf-table th{background:var(--bg-subtle);font-weight:600;width:40%}.pf-table-disc thead th{background:#15170f;color:#fff;width:auto}.pf-table-disc thead th:first-child{width:8%}.pf-table-disc thead th:last-child{width:22%}.pf-text-block{border:1px solid #999;padding:10px 12px;min-height:60px;white-space:pre-wrap;line-height:1.7;font-size:13px}.pf-empty-block{border:1px solid var(--color-border-strong);padding:10px 12px;min-height:40px;color:#aaa;font-style:italic;font-size:13px}.pf-signature{margin-top:48px;display:flex;flex-direction:column;gap:20px;font-size:13px}._modalOverlay_1rayp_2{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_osOverlayIn_1rayp_1 .18s ease both}._modal_1rayp_2{background:var(--bg-container);width:100%;overflow-y:auto;max-width:640px;height:auto;max-height:85vh;border-radius:20px;box-shadow:0 24px 48px -12px #1018282e,0 4px 8px -4px #10182814;overscroll-behavior:contain;animation:_osModalIn_1rayp_1 .2s cubic-bezier(.16,1,.3,1) both}._profileHeader_1rayp_37{background:#d1fe17;padding:24px 24px 20px;text-align:center;position:relative;color:#15170f}._avatarLarge_1rayp_45{width:70px;height:70px;font-size:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;border:3px solid rgba(255,255,255,.3)}._closeBtn_1rayp_58{position:absolute;top:20px;right:20px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}._closeBtn_1rayp_58:hover{background:#ffffff4d}._content_1rayp_79{padding:24px 24px 20px}._title_1rayp_83{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;text-align:center}._subtitle_1rayp_91{color:var(--color-text-muted);text-align:center;margin:0 0 20px;font-size:15px}._form_1rayp_99{display:flex;flex-direction:column;gap:18px}._inputGroup_1rayp_105{display:flex;flex-direction:column}._label_1rayp_110{display:flex;flex-direction:column;gap:8px}._labelText_1rayp_116{font-weight:600;color:var(--color-text-primary);font-size:15px;display:flex;align-items:center;gap:8px}._input_1rayp_105,._select_1rayp_126{padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;font-size:16px;transition:all .2s ease;background:var(--bg-container);font-family:inherit}._input_1rayp_105:focus,._select_1rayp_126:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a;transform:translateY(-1px)}._inputDisabled_1rayp_144{background:var(--bg-subtle);color:var(--color-text-faint);cursor:not-allowed}._helpText_1rayp_150{font-size:13px;color:var(--color-text-muted);margin-top:4px}._joinSchoolRow_1rayp_156{display:flex;gap:8px;margin-top:6px}._joinSchoolRow_1rayp_156 ._input_1rayp_105{flex:1}._joinSchoolBtn_1rayp_166{padding:8px 14px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}._joinSchoolBtn_1rayp_166:hover:not(:disabled){background:#d1fe17}._joinSchoolBtn_1rayp_166:disabled{opacity:.5;cursor:not-allowed}._joinSuccess_1rayp_188{color:#1e7b45;font-size:13px;margin-top:6px;font-weight:500}._joinError_1rayp_195{color:#b42318;font-size:13px;margin-top:4px}._avatarSelector_1rayp_202{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}._avatarBtn_1rayp_209{background:var(--bg-subtle);border:2px solid var(--color-border);border-radius:16px;padding:16px;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;aspect-ratio:1}._avatarBtn_1rayp_209:hover{background:var(--blue-100);border-color:var(--blue-100);transform:translateY(-2px)}._avatarSelected_1rayp_229{background:#d1fe17;border-color:#d1fe17;color:#15170f;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px -8px #0b0b1480}._disciplinesSection_1rayp_238{display:flex;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(135deg,var(--blue-100) 0%,var(--blue-100) 100%);border-radius:16px;border:2px solid var(--blue-100)}._disciplinesList_1rayp_248{display:flex;flex-direction:column;gap:12px}._disciplineItem_1rayp_254{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-container);border-radius:12px;border:2px solid var(--blue-100);transition:all .2s ease}._disciplineItem_1rayp_254:hover{border-color:var(--blue-100);box-shadow:0 2px 8px #0b0b141a;transform:translate(4px)}._disciplineIcon_1rayp_271{font-size:28px;min-width:36px;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._disciplineInfo_1rayp_278{display:flex;flex-direction:column;gap:4px;flex:1}._disciplineName_1rayp_285{font-size:16px;font-weight:700;color:var(--color-text-primary);line-height:1.3}._disciplineClasses_1rayp_292{font-size:14px;color:#8c9083;font-weight:500}._disciplinesNote_1rayp_298{margin:8px 0 0;font-size:13px;color:var(--color-text-primary);font-weight:500;padding:10px 14px;background:var(--bg-container);border-radius:10px;border:1px solid var(--blue-100)}._actions_1rayp_310{display:flex;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}._btnSecondary_1rayp_318,._btnPrimary_1rayp_319{flex:1;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._btnSecondary_1rayp_318{background:var(--bg-subtle);color:var(--color-text-secondary);border:2px solid var(--color-border)}._btnSecondary_1rayp_318:hover{background:var(--blue-100);border-color:var(--blue-100);transform:translateY(-1px)}._btnPrimary_1rayp_319{background:#d1fe17;color:#15170f;box-shadow:0 4px 15px -3px #0b0b1466}._btnPrimary_1rayp_319:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #0b0b1499}._btnPrimary_1rayp_319:active{transform:translateY(0)}@media (max-width: 768px){._modalOverlay_1rayp_2{padding:12px}._modal_1rayp_2{max-width:none;border-radius:20px;max-height:calc(100vh - 24px)}._profileHeader_1rayp_37{padding:24px 20px 20px}._avatarLarge_1rayp_45{width:64px;height:64px;font-size:32px}._content_1rayp_79{padding:24px 20px 20px}._title_1rayp_83{font-size:24px}._avatarSelector_1rayp_202{grid-template-columns:repeat(4,1fr);gap:8px}._avatarBtn_1rayp_209{padding:12px;font-size:20px}._actions_1rayp_310{flex-direction:column;gap:12px}._twoCol_1rayp_406{grid-template-columns:1fr}._btnPortfolio_1rayp_410{padding:12px 16px;font-size:14px}}._confirmOverlay_1rayp_417{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}._confirmBox_1rayp_428{background:var(--bg-container);border-radius:16px;padding:28px 24px 24px;max-width:400px;width:100%;box-shadow:0 20px 40px #00000026}._confirmTitle_1rayp_437{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}._confirmText_1rayp_444{font-size:15px;color:var(--color-text-secondary);margin:0 0 20px;line-height:1.6}._confirmActions_1rayp_451{display:flex;gap:12px}._modal_1rayp_2::-webkit-scrollbar{width:6px}._modal_1rayp_2::-webkit-scrollbar-track{background:var(--bg-subtle-2);border-radius:3px}._modal_1rayp_2::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._modal_1rayp_2::-webkit-scrollbar-thumb:hover{background:#a0aec0}._portfolioSection_1rayp_476{display:flex;flex-direction:column;gap:14px;padding:20px;background:linear-gradient(135deg,var(--green-100) 0%,var(--blue-100) 100%);border-radius:16px;border:2px solid var(--green-100)}._portfolioSectionTitle_1rayp_486{font-weight:700;color:var(--color-text-primary);font-size:15px}._twoCol_1rayp_406{display:grid;grid-template-columns:1fr 1fr;gap:12px}._textarea_1rayp_498{padding:12px 16px;border:2px solid var(--color-border);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}._textarea_1rayp_498:focus{border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._btnPortfolio_1rayp_410{flex:1;padding:16px 24px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid #1e7b45;background:linear-gradient(135deg,var(--green-100),#a7f3d0);color:var(--green-700);transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._btnPortfolio_1rayp_410:hover{background:#d1fe17;transform:translateY(-1px)}@media (max-width: 640px){._modalOverlay_1rayp_2{align-items:flex-end;padding:0}._modal_1rayp_2{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion: reduce){._modalOverlay_1rayp_2,._modal_1rayp_2{animation:none}}@keyframes _osOverlayIn_1rayp_1{0%{opacity:0}to{opacity:1}}@keyframes _osModalIn_1rayp_1{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_56fn2_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;animation:_fadeIn_56fn2_1 .3s ease-out;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_osOverlayIn_56fn2_1 .18s ease both}@keyframes _fadeIn_56fn2_1{0%{opacity:0}to{opacity:1}}._modalContent_56fn2_23{background:var(--bg-container);width:90%;overflow-y:auto;position:relative;animation:_slideUp_56fn2_1 .4s ease-out;max-width:640px;height:auto;max-height:85vh;border-radius:20px;box-shadow:0 24px 48px -12px #1018282e,0 4px 8px -4px #10182814;overscroll-behavior:contain;animation:_osModalIn_56fn2_1 .2s cubic-bezier(.16,1,.3,1) both}@keyframes _slideUp_56fn2_1{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modalHeader_56fn2_52{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:2px solid var(--color-border)}._modalTitle_56fn2_60{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}._closeModal_56fn2_67{background:var(--bg-subtle);border:none;font-size:28px;cursor:pointer;color:var(--color-text-secondary);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}._closeModal_56fn2_67:hover{background:var(--blue-100);color:var(--color-text-primary);transform:scale(1.1)}._subjectBadge_56fn2_90{margin:20px 30px;padding:16px 20px;background:#d1fe17;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px -3px #0b0b1466}._subjectIcon_56fn2_101{font-size:24px}._subjectText_56fn2_105{color:#fff;font-size:18px;font-weight:600}._promptsContainer_56fn2_112{padding:20px 30px;display:flex;flex-direction:column;gap:24px}._promptGroup_56fn2_120{display:flex;flex-direction:column;gap:8px}._promptLabel_56fn2_126{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-primary);font-size:16px;margin-bottom:4px}._labelIcon_56fn2_136{font-size:20px}._labelText_56fn2_140{flex:1}._promptTextarea_56fn2_144{width:100%;padding:14px 16px;border:2px solid var(--color-border);border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:all .2s ease;background:var(--bg-subtle);color:var(--color-text-primary);line-height:1.6}._promptTextarea_56fn2_144:focus{outline:none;border-color:#d1fe17;background:var(--bg-container);box-shadow:0 0 0 3px #0b0b141a}._promptTextarea_56fn2_144::placeholder{color:var(--color-text-faint)}._helpText_56fn2_169{font-size:13px;color:var(--color-text-muted);margin-top:4px;display:block}._modalFooter_56fn2_177{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px 30px;border-top:2px solid var(--color-border);margin-top:10px}._btnCancel_56fn2_186,._btnSave_56fn2_187{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}._btnCancel_56fn2_186{background:var(--bg-subtle);color:var(--color-text-secondary);border:2px solid var(--color-border)}._btnCancel_56fn2_186:hover{background:var(--blue-100);border-color:var(--blue-100);transform:translateY(-1px)}._btnSave_56fn2_187{background:#d1fe17;color:#15170f;box-shadow:0 4px 15px -3px #0b0b1466}._btnSave_56fn2_187:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #0b0b1499}._btnSave_56fn2_187:active{transform:translateY(0)}@media (max-width: 768px){._modalContent_56fn2_23{width:95%;max-height:95vh;border-radius:16px}._modalHeader_56fn2_52{padding:20px 20px 15px}._modalTitle_56fn2_60{font-size:20px}._subjectBadge_56fn2_90{margin:15px 20px;padding:12px 16px}._subjectText_56fn2_105{font-size:16px}._promptsContainer_56fn2_112{padding:15px 20px;gap:20px}._modalFooter_56fn2_177{padding:15px 20px 20px;flex-direction:column}._btnCancel_56fn2_186,._btnSave_56fn2_187{width:100%}}._modalContent_56fn2_23::-webkit-scrollbar{width:6px}._modalContent_56fn2_23::-webkit-scrollbar-track{background:var(--bg-subtle-2);border-radius:3px}._modalContent_56fn2_23::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._modalContent_56fn2_23::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width: 640px){._overlay_56fn2_1{align-items:flex-end;padding:0}._modalContent_56fn2_23{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion: reduce){._overlay_56fn2_1,._modalContent_56fn2_23{animation:none}}@keyframes _osOverlayIn_56fn2_1{0%{opacity:0}to{opacity:1}}@keyframes _osModalIn_56fn2_1{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_16vq1_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:_osOverlayIn_16vq1_1 .18s ease both}._modal_16vq1_17{background:var(--bg-container);width:90%;overflow-y:auto;border:1px solid var(--color-border);max-width:640px;height:auto;max-height:85vh;border-radius:20px;box-shadow:0 24px 48px -12px #1018282e,0 4px 8px -4px #10182814;overscroll-behavior:contain;animation:_osModalIn_16vq1_1 .2s cubic-bezier(.16,1,.3,1) both}._header_16vq1_34{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}._header_16vq1_34 h2{margin:0;color:var(--color-text-primary);font-size:24px;font-weight:600}._closeBtn_16vq1_49{background:none;border:none;font-size:28px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._closeBtn_16vq1_49:hover{background:var(--bg-surface);color:var(--color-text-primary)}._content_16vq1_70{padding:0 24px 24px}._section_16vq1_74{margin-bottom:32px}._section_16vq1_74 h3{margin:0 0 16px;color:var(--color-text-primary);font-size:18px;font-weight:600}._setting_16vq1_85{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border-subtle)}._setting_16vq1_85:last-child{border-bottom:none}._settingInfo_16vq1_97{flex:1}._settingInfo_16vq1_97 label{display:block;color:var(--color-text-primary);font-weight:500;margin-bottom:4px}._settingInfo_16vq1_97 small{color:var(--color-text-secondary);font-size:14px}._select_16vq1_113{padding:8px 12px;border:2px solid var(--color-input-border);border-radius:8px;background:var(--bg-input);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease}._select_16vq1_113:focus{outline:none;border-color:var(--color-accent-light)}._select_16vq1_113:disabled{background:var(--bg-surface);color:var(--color-text-secondary);cursor:not-allowed}._themeToggle_16vq1_136{display:flex;gap:10px}._themeCard_16vq1_141{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;border:2px solid var(--color-input-border);border-radius:12px;background:var(--bg-input);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}._themeCard_16vq1_141:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}._themeCardActive_16vq1_163{border-color:var(--color-accent-primary);background:#d1fe1726;color:var(--color-accent-light);box-shadow:0 0 0 1px var(--color-accent-primary)}._themeCardEmoji_16vq1_170{font-size:20px}._toggle_16vq1_175{position:relative;display:inline-block;width:50px;height:24px}._toggle_16vq1_175 input{opacity:0;width:0;height:0}._slider_16vq1_188{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.2s;border-radius:24px}._slider_16vq1_188:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-container);transition:.2s;border-radius:50%}input:checked+._slider_16vq1_188{background-color:var(--color-accent-primary)}input:checked+._slider_16vq1_188:before{transform:translate(26px)}._passwordBtn_16vq1_220{padding:8px 16px;border:2px solid var(--color-input-border);background:var(--bg-input);color:var(--color-text-secondary);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}._passwordBtn_16vq1_220:hover:not(:disabled){border-color:var(--color-accent-light);color:var(--color-accent-light)}._passwordBtn_16vq1_220:disabled{background:var(--bg-surface);cursor:not-allowed}._logoutBtn_16vq1_241{padding:10px 20px;border:2px solid var(--color-danger);background:transparent;color:var(--color-danger);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._logoutBtn_16vq1_241:hover{background:var(--color-danger);color:#fff}._dangerZone_16vq1_258{border-top:2px solid rgba(255,107,107,.25);padding-top:24px;margin-top:32px}._dangerZone_16vq1_258 h3{color:var(--color-danger)}._disabledNote_16vq1_268{display:block;margin-top:8px;color:var(--color-text-muted);font-size:12px;font-style:italic}._numberInput_16vq1_276{width:70px;padding:8px 10px;border:2px solid var(--color-input-border);border-radius:8px;font-size:14px;text-align:center;color:var(--color-text-primary);background:var(--bg-input);transition:border-color .2s ease}._numberInput_16vq1_276:focus{outline:none;border-color:var(--color-accent-light)}._numberInputError_16vq1_293{border-color:var(--color-danger)!important}._formulaBlock_16vq1_298{margin-top:16px;padding:16px;background:var(--bg-formula-block);border-radius:12px;border:1px solid var(--color-formula-block-border)}._formulaTitle_16vq1_306{font-weight:600;color:var(--color-text-primary);margin-bottom:4px;font-size:15px}._formulaHint_16vq1_313{color:var(--color-text-secondary);font-size:12px;display:block;margin-bottom:12px}._formulaRow_16vq1_320{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._formulaItem_16vq1_327{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--color-text-primary)}._formulaItem_16vq1_327 ._numberInput_16vq1_276{width:58px}._formulaPlus_16vq1_340{font-size:18px;font-weight:700;color:var(--color-accent-light)}._formulaEquals_16vq1_346{font-size:18px;font-weight:700;color:var(--color-text-secondary);margin-left:4px}._formulaTotal_16vq1_353{font-size:18px;font-weight:700;min-width:52px}._formulaTotalOk_16vq1_359{color:var(--color-success)}._formulaTotalError_16vq1_363{color:var(--color-danger)}._formulaPreview_16vq1_367{margin-top:12px;padding:10px 12px;background:var(--bg-formula-preview);border-radius:8px;border:1px solid var(--color-formula-block-border);font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}._formulaPreviewLabel_16vq1_380{font-weight:500;color:var(--color-text-primary)}._formulaPreviewValue_16vq1_385{word-break:break-word}@media (max-width: 640px){._overlay_16vq1_1{align-items:flex-end;padding:0}._modal_16vq1_17{max-width:100%;width:100%;max-height:92vh;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion: reduce){._overlay_16vq1_1,._modal_16vq1_17{animation:none}}@keyframes _osOverlayIn_16vq1_1{0%{opacity:0}to{opacity:1}}@keyframes _osModalIn_16vq1_1{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._overlay_kz78k_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f101a8c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:16px}._modal_kz78k_12{width:100%;max-width:620px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-container);border-radius:16px;box-shadow:0 24px 60px #0f101a47;overflow:hidden}._header_kz78k_24{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--color-border)}._title_kz78k_33{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--color-text-primary)}._subtitle_kz78k_40{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.45}._close_kz78k_47{flex-shrink:0;background:transparent;border:none;font-size:26px;line-height:1;color:var(--color-text-faint);cursor:pointer;padding:0 4px}._close_kz78k_47:hover{color:var(--color-text-primary)}._body_kz78k_62{padding:16px 20px 20px;overflow-y:auto}._error_kz78k_67{background:var(--red-100);border:1px solid #fca5a5;color:#b42318;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}._news_kz78k_77{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(37,211,102,.35);border-radius:12px;background:#25d36617;text-decoration:none;transition:all .15s}._news_kz78k_77:hover{border-color:#25d366;background:#25d36626}._newsIcon_kz78k_95{flex-shrink:0;color:#128c4a;display:flex;align-items:center}._newsText_kz78k_102{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._newsTitle_kz78k_110{font-size:14px;font-weight:700;color:var(--color-text-primary)}._newsDesc_kz78k_116{font-size:12px;color:var(--color-text-muted);line-height:1.4}._newsBtn_kz78k_122{flex-shrink:0;padding:7px 13px;border-radius:999px;background:#128c4a;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap}._newBtn_kz78k_133{width:100%;padding:11px;border:2px dashed var(--color-border-strong);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}._newBtn_kz78k_133:hover{border-color:#d1fe17;background:var(--violet-100)}._composer_kz78k_152{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:14px}._kinds_kz78k_159{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}._kindBtn_kz78k_166{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}._kindBtn_kz78k_166:hover{border-color:#d1fe17}._kindBtnActive_kz78k_186,._kindBtnActive_kz78k_186:hover{background:var(--violet-100);border-color:#d1fe17}._kindEmoji_kz78k_192{font-size:20px}._topicsLabel_kz78k_196{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 6px}._topics_kz78k_196{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}._topicChip_kz78k_212{padding:6px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--bg-container);color:var(--color-text-primary);font-size:12.5px;line-height:1.3;text-align:left;cursor:pointer;transition:all .15s}._topicChip_kz78k_212:hover{border-color:#d1fe17;color:var(--color-text-primary)}._topicChipActive_kz78k_230,._topicChipActive_kz78k_230:hover{background:#d1fe17;border-color:#d1fe17;color:#15170f}._textarea_kz78k_237,._replyInput_kz78k_238{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--bg-container);color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}._textarea_kz78k_237:focus,._replyInput_kz78k_238:focus{outline:none;border-color:#d1fe17}._checkRow_kz78k_258{display:flex;align-items:center;gap:8px;margin:10px 0 6px;font-size:13px;color:var(--color-text-primary);cursor:pointer}._composerActions_kz78k_268{display:flex;gap:8px}._cancelBtn_kz78k_273,._sendBtn_kz78k_274{flex:1;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}._cancelBtn_kz78k_273{background:var(--bg-container);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}._sendBtn_kz78k_274{background:#d1fe17;border:none;color:#15170f}._sendBtn_kz78k_274:hover:not(:disabled){background:#5b39c8}._sendBtn_kz78k_274:disabled{opacity:.5;cursor:not-allowed}._list_kz78k_306{margin-top:18px}._listLabel_kz78k_310{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}._ticket_kz78k_319{border:1px solid var(--color-border);border-radius:12px;margin-bottom:8px;overflow:hidden;background:var(--bg-container)}._ticketOpen_kz78k_327{border-color:#d1fe17}._ticketHead_kz78k_331{width:100%;display:flex;align-items:center;gap:10px;padding:12px;background:transparent;border:none;text-align:left;cursor:pointer}._ticketHead_kz78k_331:hover{background:var(--bg-subtle)}._ticketKind_kz78k_347{font-size:18px;flex-shrink:0}._ticketMain_kz78k_352{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._ticketSubject_kz78k_360{font-size:14px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._ticketMeta_kz78k_369{font-size:12px;color:var(--color-text-muted)}._dot_kz78k_374{width:9px;height:9px;border-radius:50%;background:#d1fe17;flex-shrink:0}._thread_kz78k_383{padding:4px 12px 12px;border-top:1px solid var(--color-border)}._msg_kz78k_388{margin:10px 0;padding:10px 12px;border-radius:10px;max-width:92%}._msgUser_kz78k_395{background:var(--bg-subtle-2);margin-left:auto}._msgStaff_kz78k_400{background:var(--violet-100);border:1px solid rgba(209,254,23,.25)}._msgHead_kz78k_405{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;color:var(--color-text-muted);margin-bottom:4px}._msgTime_kz78k_415{font-weight:400;color:var(--color-text-faint)}._msgText_kz78k_420{font-size:14px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}._replyRow_kz78k_428{display:flex;gap:8px;align-items:flex-end;margin-top:12px}._replyInput_kz78k_238{flex:1;min-width:0}._replyBtn_kz78k_440{flex-shrink:0;padding:10px 14px;border-radius:10px;border:none;background:#d1fe17;color:#15170f;font-size:13px;font-weight:600;cursor:pointer}._replyBtn_kz78k_440:disabled{opacity:.5;cursor:not-allowed}._hint_kz78k_457{font-size:13px;color:var(--color-text-muted);margin:12px 0 0}@media (max-width: 560px){._overlay_kz78k_1{padding:0;align-items:flex-end}._modal_kz78k_12{max-width:100%;max-height:94vh;border-radius:16px 16px 0 0}._kinds_kz78k_159{grid-template-columns:1fr}._kindBtn_kz78k_166{flex-direction:row;justify-content:flex-start;gap:8px}._msg_kz78k_388{max-width:100%}._replyRow_kz78k_428{flex-direction:column;align-items:stretch}._news_kz78k_77{flex-wrap:wrap}._newsBtn_kz78k_122{width:100%;text-align:center}}._studentsTab_8luhq_8 ._filtersSection_8luhq_8{background:var(--bg-container);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}._studentsTab_8luhq_8 ._filtersRow_8luhq_16{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}._studentsTab_8luhq_8 ._searchBox_8luhq_23{flex:2;min-width:250px}._studentsTab_8luhq_8 ._searchInput_8luhq_28{width:100%;padding:12px 16px;border:2px solid var(--bg-subtle-2);border-radius:10px;font-size:15px;color:var(--color-text-primary);transition:all .2s ease;box-sizing:border-box;background:var(--bg-subtle)}._studentsTab_8luhq_8 ._searchInput_8luhq_28:focus{outline:none;border-color:var(--blue-100);background:var(--bg-container);box-shadow:0 0 0 3px #d1fe171a}._studentsTab_8luhq_8 ._filterSelect_8luhq_47{padding:12px 16px;border:2px solid var(--bg-subtle-2);border-radius:10px;background:var(--bg-subtle);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:all .2s ease;min-width:130px}._studentsTab_8luhq_8 ._filterSelect_8luhq_47:focus{outline:none;border-color:var(--blue-100);background:var(--bg-container);box-shadow:0 0 0 3px #d1fe171a}._studentsTab_8luhq_8 ._actionsRow_8luhq_66{display:flex;gap:12px;flex-wrap:wrap}._studentsTab_8luhq_8 ._addBtn_8luhq_72,._studentsTab_8luhq_8 ._inviteBtn_8luhq_73,._studentsTab_8luhq_8 ._exportBtn_8luhq_74,._studentsTab_8luhq_8 ._importBtn_8luhq_75{padding:10px 20px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_8luhq_8 ._inviteBtn_8luhq_73{background:var(--color-lime);padding:12px 24px;display:flex;align-items:center;gap:8px}._studentsTab_8luhq_8 ._inviteBtn_8luhq_73:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1759}._studentsTab_8luhq_8 ._addBtn_8luhq_72{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);padding:12px 24px}._studentsTab_8luhq_8 ._addBtn_8luhq_72:hover{border-color:var(--color-border-strong);background:var(--bg-subtle)}._studentsTab_8luhq_8 ._exportBtn_8luhq_74,._studentsTab_8luhq_8 ._importBtn_8luhq_75{background:var(--color-lime)}._studentsTab_8luhq_8 ._exportBtn_8luhq_74:hover,._studentsTab_8luhq_8 ._importBtn_8luhq_75:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1759}._studentsTab_8luhq_8 ._deleteBtn_8luhq_126{padding:10px 20px;background:#b42318;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_8luhq_8 ._deleteBtn_8luhq_126:hover{background:#b42318;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}._studentsTab_8luhq_8 ._addForm_8luhq_145{background:var(--bg-container);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:2px solid var(--violet-100)}._studentsTab_8luhq_8 ._addForm_8luhq_145 h3{margin:0 0 16px;color:var(--color-text-primary);font-size:18px;font-weight:600}._studentsTab_8luhq_8 ._compactForm_8luhq_161{width:100%}._studentsTab_8luhq_8 ._inputsRow_8luhq_165{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr auto;gap:12px;align-items:center}._studentsTab_8luhq_8 ._compactInput_8luhq_172,._studentsTab_8luhq_8 ._compactSelect_8luhq_173{padding:10px 12px;border:2px solid var(--bg-subtle-2);border-radius:8px;font-size:14px;color:var(--color-text-primary);transition:all .2s ease;background:var(--bg-subtle)}._studentsTab_8luhq_8 ._compactInput_8luhq_172:focus,._studentsTab_8luhq_8 ._compactSelect_8luhq_173:focus{outline:none;border-color:var(--blue-100);background:var(--bg-container);box-shadow:0 0 0 3px #d1fe171a}._studentsTab_8luhq_8 ._compactSelect_8luhq_173{min-height:42px;max-height:42px;overflow-y:auto}._studentsTab_8luhq_8 ._compactActions_8luhq_197{display:flex;gap:8px}._studentsTab_8luhq_8 ._compactCancelBtn_8luhq_202{padding:10px 16px;border:2px solid var(--color-border);background:var(--bg-container);color:var(--color-text-muted);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_8luhq_8 ._compactCancelBtn_8luhq_202:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}._studentsTab_8luhq_8 ._compactSaveBtn_8luhq_219{padding:10px 16px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_8luhq_8 ._compactSaveBtn_8luhq_219:hover{background:#d1fe17;transform:translateY(-1px);box-shadow:0 4px 12px #d1fe174d}._studentsTab_8luhq_8 ._tableContainer_8luhq_238{background:var(--bg-container);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;margin:0 20px}._studentsTab_8luhq_8 ._table_8luhq_238{width:100%;border-collapse:collapse}._studentsTab_8luhq_8 ._table_8luhq_238 thead{background:#d1fe17;color:#15170f}._studentsTab_8luhq_8 ._table_8luhq_238 th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;letter-spacing:.3px}._studentsTab_8luhq_8 ._table_8luhq_238 th._sortable_8luhq_264{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}._studentsTab_8luhq_8 ._table_8luhq_238 th._sortable_8luhq_264:hover{background:#ffffff1a}._studentsTab_8luhq_8 ._tableRow_8luhq_274{border-bottom:1px solid var(--bg-subtle-2);transition:all .2s ease}._studentsTab_8luhq_8 ._tableRow_8luhq_274:hover{background:var(--blue-100)}._studentsTab_8luhq_8 ._table_8luhq_238 td{padding:16px 12px;color:var(--color-text-primary);font-size:14px;vertical-align:middle}._studentsTab_8luhq_8 ._studentName_8luhq_290{display:flex;align-items:center;gap:12px}._studentsTab_8luhq_8 ._avatar_8luhq_296{width:36px;height:36px;background:#d1fe17;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#15170f}._studentsTab_8luhq_8 ._email_8luhq_308{color:var(--color-text-muted);font-size:13px}._studentsTab_8luhq_8 ._gradeBadge_8luhq_313{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;background:var(--violet-100);color:var(--color-text-primary)}._studentsTab_8luhq_8 ._groupsBadges_8luhq_322{display:flex;flex-wrap:wrap;gap:4px}._studentsTab_8luhq_8 ._groupBadge_8luhq_328{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}._studentsTab_8luhq_8 ._noGroup_8luhq_336{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;background:var(--bg-subtle-2);color:var(--color-text-muted)}._studentsTab_8luhq_8 ._progressContainer_8luhq_345{display:flex;align-items:center;gap:10px}._studentsTab_8luhq_8 ._progressBar_8luhq_351{position:relative;width:70px;height:6px;background:var(--bg-subtle-2);border-radius:3px;overflow:hidden}._studentsTab_8luhq_8 ._progressFill_8luhq_360{height:100%;border-radius:3px;transition:all .3s ease}._studentsTab_8luhq_8 ._progressText_8luhq_366{font-size:12px;font-weight:600;color:var(--color-text-primary);min-width:30px}._studentsTab_8luhq_8 ._tasksCount_8luhq_373{background:var(--blue-100);color:var(--blue-700);padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600}._studentsTab_8luhq_8 ._activityStatus_8luhq_382{font-size:12px;font-weight:500}._studentsTab_8luhq_8 ._actions_8luhq_66{display:flex;gap:4px}._studentsTab_8luhq_8 ._viewBtn_8luhq_392,._studentsTab_8luhq_8 ._editBtn_8luhq_393{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._studentsTab_8luhq_8 ._viewBtn_8luhq_392:hover{background:var(--blue-100)}._studentsTab_8luhq_8 ._editBtn_8luhq_393:hover{background:var(--amber-100)}._studentsTab_8luhq_8 ._actions_8luhq_66 ._deleteBtn_8luhq_126{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._studentsTab_8luhq_8 ._actions_8luhq_66 ._deleteBtn_8luhq_126:hover{background:var(--red-100)}._studentsTab_8luhq_8 ._emptyState_8luhq_425{text-align:center;padding:60px 20px;color:var(--color-text-muted)}._studentsTab_8luhq_8 ._emptyIcon_8luhq_431{font-size:48px;margin-bottom:16px;opacity:.7}._studentsTab_8luhq_8 ._emptyState_8luhq_425 h3{font-size:20px;margin:0 0 8px;color:var(--color-text-primary)}._studentsTab_8luhq_8 ._emptyState_8luhq_425 p{font-size:14px;margin:0}@media (max-width: 1200px){._groupsGrid_8luhq_450{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._studentsTab_8luhq_8 ._inputsRow_8luhq_165{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._container_8luhq_460{padding:0}._subTabNavigation_8luhq_464{margin:0 -4px 20px;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}._subTabButton_8luhq_475{flex:0 0 auto;padding:10px 16px;font-size:14px;white-space:nowrap}._groupsGrid_8luhq_450{grid-template-columns:1fr}._studentsTab_8luhq_8 ._filtersRow_8luhq_16{flex-direction:column}._studentsTab_8luhq_8 ._searchBox_8luhq_23{min-width:auto}._studentsTab_8luhq_8 ._actionsRow_8luhq_66{justify-content:center}._studentsTab_8luhq_8 ._inputsRow_8luhq_165{grid-template-columns:1fr;gap:12px}._studentsTab_8luhq_8 ._compactActions_8luhq_197{justify-content:stretch}._studentsTab_8luhq_8 ._compactCancelBtn_8luhq_202,._studentsTab_8luhq_8 ._compactSaveBtn_8luhq_219{flex:1}._studentsTab_8luhq_8 ._tableContainer_8luhq_238{overflow-x:auto;-webkit-overflow-scrolling:touch}._studentsTab_8luhq_8 ._table_8luhq_238{font-size:12px;min-width:720px}._studentsTab_8luhq_8 ._studentName_8luhq_290 span{display:none}._studentsTab_8luhq_8 ._progressBar_8luhq_351{width:50px}._modalContent_8luhq_534{padding:24px;border-radius:16px}._codeDisplay_8luhq_539{font-size:24px;letter-spacing:2px}}._container_8luhq_460{background:transparent;padding:0;max-width:1400px;margin:0 auto}._subTabNavigation_8luhq_464{display:flex;width:fit-content;max-width:calc(100% - 40px);background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:4px;gap:2px;margin:12px 20px 16px}._subTabButton_8luhq_475{padding:7px 16px;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--color-text-secondary);white-space:nowrap;position:relative;overflow:hidden}._subTabButton_8luhq_475:before,._subTabButton_8luhq_475:hover:before{content:none}._subTabButton_8luhq_475:hover:not(._active_8luhq_589){background:var(--bg-subtle);color:var(--color-text-primary)}._subTabButton_8luhq_475[data-tab=students]:hover:not(._active_8luhq_589){background:var(--bg-subtle);color:var(--color-text-primary)}._subTabButton_8luhq_475._active_8luhq_589,._subTabButton_8luhq_475[data-tab]._active_8luhq_589{background:#15170f;color:#fff;box-shadow:none;outline:none;border:none}[data-theme=dark] ._subTabButton_8luhq_475._active_8luhq_589,[data-theme=dark] ._subTabButton_8luhq_475[data-tab]._active_8luhq_589{background:#fff;color:#15170f}._inviteModal_8luhq_615{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_8luhq_1 .2s ease}@keyframes _fadeIn_8luhq_1{0%{opacity:0}to{opacity:1}}._modalContent_8luhq_534{background:var(--bg-container);border-radius:20px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:_slideUp_8luhq_1 .3s ease}@keyframes _slideUp_8luhq_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_8luhq_659{font-size:24px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}._modalDescription_8luhq_666{font-size:14px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}._codeSection_8luhq_673{background:var(--bg-subtle-2);border-radius:12px;padding:20px;margin-bottom:20px;text-align:center}._codeDisplay_8luhq_539{font-size:32px;font-weight:700;letter-spacing:4px;color:#15170f;margin-bottom:16px;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(11,11,20,.2)}._codeActions_8luhq_691{display:flex;gap:12px;justify-content:center}._copyCodeBtn_8luhq_697,._newCodeBtn_8luhq_697{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._copyCodeBtn_8luhq_697{background:#d1fe17;color:#15170f}._copyCodeBtn_8luhq_697:hover{background:#d1fe17;transform:translateY(-1px);box-shadow:0 4px 12px #0b0b144d}._newCodeBtn_8luhq_697{background:var(--bg-subtle-2);color:var(--color-text-secondary)}._newCodeBtn_8luhq_697:hover{background:var(--bg-subtle-2)}._groupSelectWrapper_8luhq_727{margin-bottom:16px}._groupSelectLabel_8luhq_731{display:block;margin-bottom:8px;font-size:14px;color:var(--color-text-secondary);font-weight:500}._groupSelectDropdown_8luhq_739{width:100%;padding:12px;border-radius:8px;border:2px solid var(--color-border);font-size:14px;color:var(--color-text-primary);background:var(--bg-container);cursor:pointer;transition:all .2s ease}._groupSelectDropdown_8luhq_739:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._linkSection_8luhq_757{padding:16px;background:var(--blue-100);border-radius:8px;margin-bottom:16px}._linkHint_8luhq_764{font-size:13px;color:var(--blue-700);margin-bottom:8px}._copyLinkBtn_8luhq_770{width:100%;padding:10px 16px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._copyLinkBtn_8luhq_770:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}._warningBox_8luhq_789{padding:12px;background:var(--amber-100);border-radius:8px;margin-bottom:16px}._warningBox_8luhq_789 p{font-size:12px;color:var(--amber-700);margin:0;line-height:1.4}._modalActions_8luhq_803{display:flex;gap:12px;justify-content:flex-end}._closeModalBtn_8luhq_809{padding:12px 24px;background:var(--bg-subtle-2);color:var(--color-text-secondary);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._closeModalBtn_8luhq_809:hover{background:var(--bg-subtle-2)}._groupsSection_8luhq_826{background:var(--bg-container);padding:24px;border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}._groupsHeader_8luhq_834{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}@media (max-width: 640px){._groupsHeader_8luhq_834{flex-direction:column;align-items:flex-start}._groupsHeader_8luhq_834>div{width:100%}}._groupsHeader_8luhq_834 h2{margin:0;color:var(--color-text-primary);font-size:20px;font-weight:600}._groupActions_8luhq_864{display:flex;gap:12px}._manageGroupsBtn_8luhq_869{padding:8px 16px;background:var(--bg-subtle-2);color:var(--color-text-secondary);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}._manageGroupsBtn_8luhq_869:hover{background:var(--bg-subtle-2)}._addGroupBtn_8luhq_885{padding:8px 16px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}._addGroupBtn_8luhq_885:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1759}._groupsGrid_8luhq_450{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}._groupCard_8luhq_910{display:flex;align-items:center;padding:20px;background:var(--bg-container);border:2px solid var(--bg-subtle-2);border-radius:12px;transition:all .2s ease;position:relative}._groupCard_8luhq_910:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}._groupIcon_8luhq_926{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-right:16px;flex-shrink:0}._groupInfo_8luhq_939{flex:1}._groupName_8luhq_943{font-weight:600;color:var(--color-text-primary);font-size:16px;margin-bottom:4px;display:block}._groupCount_8luhq_951{font-size:13px;color:var(--color-text-muted)}._deleteGroupBtn_8luhq_956{position:absolute;top:8px;right:8px;background:var(--red-100);border:none;color:#b42318;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:12px;transition:all .2s ease}._deleteGroupBtn_8luhq_956:hover{background:var(--red-100)}._groupForm_8luhq_975{margin-top:20px;padding:24px;background:var(--blue-100);border-radius:12px;border:1px solid var(--blue-100)}._groupForm_8luhq_975 h3{margin:0 0 16px;color:var(--color-text-primary);font-size:18px;font-weight:600}._form_8luhq_990{display:flex;flex-direction:column;gap:16px}._formRow_8luhq_996{display:flex;gap:12px;align-items:center}._formRow_8luhq_996 input[type=text]{flex:1;padding:10px 12px;border:2px solid var(--bg-subtle-2);border-radius:8px;font-size:14px;color:var(--color-text-primary);transition:all .2s ease;background:var(--bg-subtle)}._formRow_8luhq_996 input[type=text]:focus{outline:none;border-color:#1e7b45;background:var(--bg-container);box-shadow:0 0 0 3px #6ee7b71a}._colorPicker_8luhq_1020{display:flex;align-items:center;gap:8px}._colorPicker_8luhq_1020 label{font-size:14px;color:var(--color-text-secondary);font-weight:500}._colorPicker_8luhq_1020 input[type=color]{width:40px;height:32px;border:none;border-radius:6px;cursor:pointer}._formActions_8luhq_1040{display:flex;gap:12px;justify-content:flex-end}._cancelBtn_8luhq_1046{padding:10px 20px;border:2px solid var(--color-border);background:var(--bg-container);color:var(--color-text-muted);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._cancelBtn_8luhq_1046:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}._saveBtn_8luhq_1{padding:10px 20px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._saveBtn_8luhq_1:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 4px 12px #d1fe1759}._toast_8luhq_1080{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#15170f;color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;font-size:14px;font-weight:500;animation:_slideIn_8luhq_1 .3s ease}._toastIcon_8luhq_1098{font-size:20px}@keyframes _slideIn_8luhq_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._inviteHint_8luhq_1109{display:inline-block;padding:10px 14px;border-radius:10px;background:#d1fe1714;color:var(--color-text-secondary);font-size:13px;line-height:1.45;max-width:420px}._wrap_1slla_1{display:flex;flex-direction:column;gap:14px;padding:4px 24px 28px}._head_1slla_2{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}._title_1slla_3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}._sub_1slla_4{margin:4px 0 0;font-size:13.5px;color:var(--color-text-secondary);max-width:640px;line-height:1.45}._seg_1slla_5{display:inline-flex;background:var(--bg-subtle);border-radius:12px;padding:4px;gap:2px}._segBtn_1slla_6{border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;padding:7px 14px;border-radius:9px;cursor:pointer;color:var(--color-text-secondary)}._segOn_1slla_7{background:var(--bg-container);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}._error_1slla_8{padding:12px 16px;border-radius:12px;background:#fdecec;color:#b42318;font-size:14px}._stats_1slla_9{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-secondary)}._stats_1slla_9 b{color:var(--color-text-primary)}._pendingBadge_1slla_11{padding:3px 10px;border-radius:999px;background:#fdefd2;color:#9a6400;font-weight:700;font-size:12.5px}._empty_1slla_12{padding:20px;color:var(--color-text-secondary);font-size:14px}._list_1slla_13{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}._row_1slla_14{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border)}._row_1slla_14:last-child{border-bottom:0}._main_1slla_16{min-width:0;display:flex;flex-direction:column;gap:4px}._name_1slla_17{font-size:15px;font-weight:600;color:var(--color-text-primary)}._ok_1slla_18{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#1e7b45;font-weight:600}._none_1slla_19{font-size:13px;color:var(--color-text-muted)}._pending_1slla_11{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#9a6400;font-weight:600}._approve_1slla_21{border:0;background:var(--color-text-primary);color:var(--bg-container);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:8px;cursor:pointer}._reject_1slla_22{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);padding:4px 6px;border-radius:8px;cursor:pointer;display:inline-flex}._actions_1slla_23{display:flex;align-items:center;gap:8px;flex-shrink:0}._send_1slla_24{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--color-lime);color:#15170f;font:inherit;font-size:14px;font-weight:700;padding:9px 14px;border-radius:10px;cursor:pointer}._secondary_1slla_25{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:700;padding:8px 13px;border-radius:10px;cursor:pointer}._secondary_1slla_25:hover{border-color:var(--color-text-primary)}._icon_1slla_27{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);border-radius:10px;cursor:pointer}._classLink_1slla_28{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:18px;background:var(--bg-subtle)}._classLinkText_1slla_29{display:flex;gap:12px;align-items:flex-start;color:var(--color-text-primary)}._classLinkText_1slla_29 b{font-size:14.5px}._classLinkText_1slla_29 p{margin:2px 0 0;font-size:13px;color:var(--color-text-secondary);max-width:560px;line-height:1.4}@media (max-width: 640px){._row_1slla_14{flex-direction:column;align-items:stretch}._actions_1slla_23{justify-content:flex-end}}[data-theme=dark] ._ok_1slla_18{color:#6ee7a8}[data-theme=dark] ._pending_1slla_11{color:#fbbf24}[data-theme=dark] ._pendingBadge_1slla_11{background:#3a2e12;color:#fbbf24}[data-theme=dark] ._error_1slla_8{background:#3a1d1d;color:#fca5a5}._meetings_1slla_39{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}._meetHead_1slla_40 b,._classLinkText_1slla_29 b{font-weight:700}._meetHead_1slla_40{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-text-primary);font-size:15px}._meetForm_1slla_42{display:flex;flex-direction:column;gap:8px}._meetRow_1slla_43{display:flex;gap:8px}._meetRow_1slla_43 ._meetInput_1slla_44{flex:1}._meetInput_1slla_44{padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;font:inherit;font-size:14px;background:var(--bg-container);color:var(--color-text-primary)}._meetMsg_1slla_46{font-size:13px;color:var(--color-text-secondary)}._meetItem_1slla_47{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}._meetItem_1slla_47 div{display:flex;flex-direction:column;gap:2px}._meetItem_1slla_47 b{font-size:14.5px;font-weight:600;color:var(--color-text-primary)}._meetItem_1slla_47 span{font-size:12.5px;color:var(--color-text-secondary)}._wrap_1slla_1,._wrap_1slla_1 button,._wrap_1slla_1 input,._wrap_1slla_1 textarea{font-family:inherit}._textLink_1slla_55{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;font:inherit;font-size:13.5px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}._textLink_1slla_55:hover{color:var(--color-text-primary)}._cards_1slla_59{display:flex;flex-direction:column;gap:10px}._classCard_1slla_60{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;font:inherit;cursor:pointer;background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;color:var(--color-text-primary)}._classCard_1slla_60:hover{border-color:var(--color-text-primary)}._classBadge_1slla_63,._cardIcon_1slla_63{width:46px;height:46px;border-radius:13px;background:#15170f;color:#d1fe17;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}._classInfo_1slla_64{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}._classInfo_1slla_64 b{font-size:15.5px;font-weight:700}._classInfo_1slla_64>span{font-size:13px;color:var(--color-text-secondary)}._pendingText_1slla_67{color:#9a6400!important;font-weight:600}._unreadText_1slla_68{color:#b42318!important;font-weight:600}._progress_1slla_69{display:block;height:6px;border-radius:4px;background:var(--bg-subtle);overflow:hidden;margin-top:4px;max-width:260px}._progress_1slla_69 span{display:block;height:100%;background:var(--color-text-primary);border-radius:4px}._chev_1slla_71{color:var(--color-text-muted);flex-shrink:0}._badge_1slla_72{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#b42318;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}._change_1slla_73{font-size:13.5px;font-weight:700;color:var(--color-text-primary)}._headLeft_1slla_74{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._back_1slla_75{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13.5px;font-weight:600;padding:7px 12px 7px 8px;border-radius:10px;cursor:pointer}._counter_1slla_76{font-size:13.5px;color:var(--color-text-secondary);font-weight:600}._tools_1slla_77{padding:14px 18px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--color-border)}._hint_1slla_78{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.45}._search_1slla_79{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:11px;color:var(--color-text-muted)}._search_1slla_79 input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--color-text-primary)}._filters_1slla_81{display:flex;gap:6px;flex-wrap:wrap}._filter_1slla_81{border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer}._filter_1slla_81 span{color:var(--color-text-muted);margin-left:3px}._filterOn_1slla_84{background:#15170f;color:#fff;border-color:#15170f}._filterOn_1slla_84 span{color:#ffffffb3}._row_1slla_14{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px}._status_1slla_87{min-width:0;font-size:13px}._threadRow_1slla_88{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:0;border-bottom:1px solid var(--color-border);background:none;text-align:left;font:inherit;cursor:pointer;color:var(--color-text-primary)}._threadRow_1slla_88:last-child{border-bottom:0}._threadRow_1slla_88:hover{background:var(--bg-subtle)}._threadText_1slla_91{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._threadText_1slla_91 b{font-size:14.5px;font-weight:600}._threadText_1slla_91 span{font-size:13px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._threadTime_1slla_94{font-size:12px;color:var(--color-text-muted)}._chat_1slla_95{min-height:260px;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bg-subtle);border-radius:16px}._bubble_1slla_96{align-self:flex-start;max-width:72%;padding:9px 12px 6px;border-radius:14px;background:var(--bg-container);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--color-text-primary)}._bubble_1slla_96 small{align-self:flex-end;font-size:11px;color:var(--color-text-muted)}._mine_1slla_98{align-self:flex-end;background:#15170f;color:#fff;border-color:#15170f}._mine_1slla_98 small{color:#ffffffb3}._templates_1slla_100{display:flex;gap:6px;flex-wrap:wrap}._compose_1slla_101{display:flex;gap:8px}._compose_1slla_101 input{flex:1;padding:11px 14px;border:1.5px solid var(--color-border);border-radius:12px;font:inherit;font-size:14.5px;background:var(--bg-container);color:var(--color-text-primary)}._timeRow_1slla_103{display:flex;gap:14px;margin:14px 0;flex-wrap:wrap}._timeRow_1slla_103 label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}._timeRow_1slla_103 input{padding:9px 10px;border:1.5px solid var(--color-border);border-radius:10px;font:inherit;background:var(--bg-container);color:var(--color-text-primary)}@media (max-width: 760px){._wrap_1slla_1{padding:4px 4px 24px}._row_1slla_14{grid-template-columns:1fr auto}._row_1slla_14 ._status_1slla_87{grid-column:1 / 2}}[data-theme=dark] ._filterOn_1slla_84,[data-theme=dark] ._mine_1slla_98{background:#fff;color:#15170f;border-color:#fff}[data-theme=dark] ._filterOn_1slla_84 span,[data-theme=dark] ._mine_1slla_98 small{color:#15170f99}[data-theme=dark] ._pendingText_1slla_67{color:#fbbf24!important}[data-theme=dark] ._unreadText_1slla_68{color:#fca5a5!important}._root_ji6gx_3{--r-ok: #1E7B45;--r-ok-bg: #DCF5E3;--r-warn: #9A6400;--r-warn-bg: #FDEFD2;--r-bad: #B42318;--r-inv-bg: var(--color-ink, #15170F);--r-inv-fg: #FFFFFF;--r-shadow: 0 18px 48px rgba(21, 23, 15, .14);display:flex;flex-direction:column;gap:14px;color:var(--color-text-primary);padding:0 20px 24px}[data-theme=dark] ._root_ji6gx_3{--r-ok: #6EE7A8;--r-ok-bg: #1B3322;--r-warn: #FBBF24;--r-warn-bg: #3A2E12;--r-bad: #FCA5A5;--r-inv-bg: #FFFFFF;--r-inv-fg: #15170F;--r-shadow: 0 18px 48px rgba(0, 0, 0, .5)}._root_ji6gx_3{font-size:14px}._root_ji6gx_3 button{font-family:inherit;cursor:pointer}._root_ji6gx_3 button:disabled{opacity:.5;cursor:default}._root_ji6gx_3 input{font-family:inherit;font-size:14px;color:var(--color-text-primary)}._bar_ji6gx_21{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}._chips_ji6gx_22{display:flex;gap:6px;flex-wrap:wrap;align-items:center}._chip_ji6gx_15{border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);padding:7px 13px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center}._chip_ji6gx_15 small{color:var(--color-text-secondary);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums;background:var(--bg-subtle);border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}._chip_ji6gx_15._on_ji6gx_26{background:var(--r-inv-bg);color:var(--r-inv-fg);border-color:var(--r-inv-bg)}._chip_ji6gx_15._on_ji6gx_26 small{color:inherit;background:#7f7f7f47}._ghost_ji6gx_28{border-style:dashed;color:var(--color-text-secondary)}._primary_ji6gx_15{border:0;background:var(--color-lime);color:#15170f;padding:9px 16px;border-radius:12px;font-size:14px;font-weight:700;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}._secondary_ji6gx_30{border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);padding:8px 13px;border-radius:11px;font-weight:600;font-size:14px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}._secondary_ji6gx_30:hover:not(:disabled){border-color:var(--color-text-primary)}._iconBtn_ji6gx_32{border:0;background:transparent;color:var(--color-text-secondary);display:inline-flex;padding:6px;border-radius:8px}._panel_ji6gx_34{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;overflow:hidden}._tools_ji6gx_35{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--color-border)}._search_ji6gx_36{flex:1 1 220px;min-width:0;display:flex;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:11px;padding:8px 12px;color:var(--color-text-muted);background:var(--bg-subtle)}._search_ji6gx_36 input{border:0;outline:none;background:transparent;flex:1;min-width:0}._label_ji6gx_38{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}._tools_ji6gx_35 ._label_ji6gx_38{margin-bottom:0}._inline_ji6gx_40{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}._inline_ji6gx_40 input,._popNew_ji6gx_41 input{border:1px solid var(--color-border);background:var(--bg-container);border-radius:10px;padding:7px 10px;min-width:0;width:180px;outline:none}._inline_ji6gx_40 input:focus,._popNew_ji6gx_41 input:focus{border-color:var(--color-text-primary)}._grouphead_ji6gx_43{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--color-border)}._grouphead_ji6gx_43 b{font-size:15px}._confirm_ji6gx_45{font-size:13.5px;color:var(--r-bad);font-weight:600}._row_ji6gx_47{display:grid;grid-template-columns:22px 40px minmax(0,1.4fr) minmax(120px,1fr) minmax(0,.9fr) 20px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-border);cursor:pointer}._row_ji6gx_47:last-child{border-bottom:0}._row_ji6gx_47._nopar_ji6gx_49{grid-template-columns:22px 40px minmax(0,1.4fr) minmax(160px,1.6fr) 20px}._row_ji6gx_47:hover,._row_ji6gx_47._sel_ji6gx_50{background:var(--bg-subtle)}._check_ji6gx_51{width:18px;height:18px;border:1.5px solid var(--color-text-muted);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-container)}._checkOn_ji6gx_52{background:var(--r-inv-bg);border-color:var(--r-inv-bg);color:var(--r-inv-fg)}._ava_ji6gx_53{width:40px;height:40px;border-radius:50%;background:var(--bg-subtle);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}._avaBig_ji6gx_54{width:52px;height:52px;font-size:17px;background:var(--r-inv-bg);color:var(--r-inv-fg)}._name_ji6gx_55{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._name_ji6gx_55 small{display:block;font-weight:400;color:var(--color-text-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}._name_ji6gx_55 small._m_ji6gx_57{display:none}._prog_ji6gx_58{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-text-secondary)}._track_ji6gx_59{flex:1;height:7px;border-radius:4px;background:var(--bg-subtle);overflow:hidden}._track_ji6gx_59 i{display:block;height:100%;background:var(--color-text-primary);border-radius:4px}._muted_ji6gx_61{color:var(--color-text-muted);font-size:13px}._par_ji6gx_62{font-size:13px;display:flex;gap:6px;align-items:center;color:var(--color-text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._pdot_ji6gx_63{width:8px;height:8px;border-radius:50%;flex-shrink:0}._p_active_ji6gx_64{background:var(--r-ok)}._p_pending_ji6gx_65{background:var(--r-warn)}._p_none_ji6gx_66{background:var(--color-text-muted)}._chev_ji6gx_67{color:var(--color-text-muted)}._empty_ji6gx_68{padding:18px 16px;color:var(--color-text-secondary);display:flex;gap:10px;align-items:center;flex-wrap:wrap}._hint_ji6gx_69{font-size:13px;color:var(--color-text-muted);margin:0}@media (max-width: 720px){._row_ji6gx_47,._row_ji6gx_47._nopar_ji6gx_49{grid-template-columns:22px 36px minmax(0,1fr) 16px}._row_ji6gx_47 ._prog_ji6gx_58,._row_ji6gx_47 ._par_ji6gx_62{display:none}._name_ji6gx_55 small._m_ji6gx_57{display:block}}._scrim_ji6gx_76{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111359;z-index:1000}._drawer_ji6gx_77{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg-container);color:var(--color-text-primary);z-index:1001;box-shadow:var(--r-shadow);display:flex;flex-direction:column}._modal_ji6gx_78{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));background:var(--bg-container);color:var(--color-text-primary);z-index:1001;border-radius:18px;box-shadow:var(--r-shadow);display:flex;flex-direction:column}._dhead_ji6gx_79{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border)}._dtitle_ji6gx_80{display:flex;flex-direction:column;min-width:0}._dtitle_ji6gx_80 b{font-size:17px}._dbody_ji6gx_82{overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:18px}._x_ji6gx_83{font-size:14px;margin-left:auto;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._stats_ji6gx_84{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}._stat_ji6gx_84{background:var(--bg-subtle);border-radius:12px;padding:10px 12px}._stat_ji6gx_84 b{display:block;font-size:20px;font-variant-numeric:tabular-nums}._stat_ji6gx_84 span{font-size:12px;color:var(--color-text-secondary)}._sub_ji6gx_88{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center;font-size:14px;padding:4px 0}._sub_ji6gx_88 b{font-variant-numeric:tabular-nums;text-align:right}._good_ji6gx_90{color:var(--r-ok)}._mid_ji6gx_90{color:var(--r-warn)}._low_ji6gx_90{color:var(--r-bad)}._box_ji6gx_91{border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}._box_ji6gx_91 ._label_ji6gx_38{margin-bottom:0}._kv_ji6gx_93{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;flex-wrap:wrap}._mono_ji6gx_94{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13.5px;background:var(--bg-subtle);padding:3px 8px;border-radius:7px}._pill_ji6gx_95{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}._pillOk_ji6gx_96{background:var(--r-ok-bg);color:var(--r-ok)}._pillWarn_ji6gx_97{background:var(--r-warn-bg);color:var(--r-warn)}._pillNone_ji6gx_98{background:var(--bg-subtle);color:var(--color-text-secondary)}._linkBox_ji6gx_99{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;background:var(--bg-subtle);padding:10px 12px;border-radius:10px;word-break:break-all}._selbar_ji6gx_101{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;background:var(--r-inv-bg);color:var(--r-inv-fg);border-radius:16px;padding:10px 10px 10px 18px;display:flex;gap:10px;align-items:center;box-shadow:var(--r-shadow);max-width:calc(100% - 32px);flex-wrap:wrap}._selbar_ji6gx_101>button{border:0;border-radius:11px;padding:9px 13px;font-size:14px;font-weight:700;display:inline-flex;align-items:center}._onLime_ji6gx_103{background:var(--color-lime);color:#15170f}._plain_ji6gx_104{background:transparent;color:inherit;opacity:.8}._pop_ji6gx_41{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--bg-container);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--r-shadow);padding:6px;min-width:240px;display:flex;flex-direction:column}._pop_ji6gx_41>button{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;display:flex;justify-content:space-between}._pop_ji6gx_41>button:hover{background:var(--bg-subtle)}._pop_ji6gx_41 small{color:var(--color-text-muted);font-weight:500}._popNew_ji6gx_41{display:flex;gap:6px;padding:6px;border-top:1px solid var(--color-border);margin-top:4px}._popNew_ji6gx_41 input{flex:1;width:auto}._toast_ji6gx_111{position:fixed;left:50%;transform:translate(-50%);top:20px;z-index:1100;background:var(--r-inv-bg);color:var(--r-inv-fg);padding:10px 16px;border-radius:12px;font-weight:600;box-shadow:var(--r-shadow)}._container_1g0zt_1{background:transparent;padding:0;max-width:1400px;margin:0 auto}._subTabs_1g0zt_9{display:flex;gap:8px;padding:16px 20px 0}._subTab_1g0zt_9{padding:8px 20px;border-radius:10px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s}._subTab_1g0zt_9:hover{border-color:#d1fe17;color:var(--color-text-primary)}._subTabActive_1g0zt_32{background:#d1fe17;color:#15170f;border-color:#d1fe17}._assignmentsPanel_1g0zt_39{padding:16px 20px}._assignmentsRefresh_1g0zt_43{display:flex;justify-content:flex-end;margin-bottom:12px}._assignmentsEmpty_1g0zt_49{text-align:center;padding:60px 20px;color:var(--color-text-muted)}._assignmentsList_1g0zt_55{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}._assignmentCard_1g0zt_61{background:var(--bg-container);border-radius:14px;padding:16px;cursor:pointer;border:1px solid var(--bg-subtle-2);box-shadow:0 2px 8px #0000000d;transition:box-shadow .18s,transform .18s}._assignmentCard_1g0zt_61:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px)}._assignmentCardTop_1g0zt_76{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._assignmentType_1g0zt_83{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}._assignmentDate_1g0zt_90{font-size:11px;color:var(--color-text-faint)}._assignmentTitle_1g0zt_95{font-size:15px;font-weight:700;color:var(--color-text-primary);margin-bottom:12px;line-height:1.4}._progressInfo_1g0zt_105{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted);margin-bottom:6px}._progressBar_1g0zt_113{height:6px;background:var(--bg-subtle-2);border-radius:4px;overflow:hidden}._progressFill_1g0zt_120{height:100%;border-radius:4px;transition:width .4s ease}._assignmentsDetail_1g0zt_127{background:var(--bg-container);border-radius:14px;padding:16px;border:1px solid var(--bg-subtle-2)}._assignmentsDetailHeader_1g0zt_134{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--bg-subtle-2)}._backBtn_1g0zt_143{padding:6px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--bg-container);color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}._backBtn_1g0zt_143:hover{border-color:#d1fe17;color:var(--color-text-primary)}._assignmentsDetailTitle_1g0zt_158{font-size:16px;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}._assignmentsDetailMeta_1g0zt_165{font-size:13px;color:var(--color-text-muted)}._subsList_1g0zt_170{display:flex;flex-direction:column;gap:8px}._subsRow_1g0zt_176{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-subtle);border-radius:10px}._subsAvatar_1g0zt_185{width:34px;height:34px;border-radius:50%;background:var(--blue-100);color:var(--color-text-primary);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._subsName_1g0zt_199{flex:1;font-size:14px;font-weight:600;color:var(--color-text-primary)}._subsBadge_1g0zt_206{padding:4px 10px;border-radius:7px;font-size:13px;font-weight:700}._subsBadgeGray_1g0zt_213{padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;background:var(--bg-subtle-2);color:var(--color-text-faint)}._errorBanner_1g0zt_223{background:var(--red-100);border:1px solid var(--red-100);color:var(--red-700);padding:12px 20px;margin:0 20px 20px;border-radius:8px;font-size:14px;font-weight:500}._loadingState_1g0zt_234{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-muted)}._spinner_1g0zt_243{width:40px;height:40px;border:4px solid var(--bg-subtle-2);border-top:4px solid #d1fe17;border-radius:50%;animation:_spin_1g0zt_243 1s linear infinite;margin-bottom:16px}@keyframes _spin_1g0zt_243{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._inlineLoadingRow_1g0zt_258{text-align:center;padding:24px;color:var(--color-text-muted)}._inlineLoadingRow_1g0zt_258 ._spinner_1g0zt_243{width:24px;height:24px;margin:0 auto 8px;border-width:3px}._filtersPanel_1g0zt_272{background:var(--bg-surface-elevated, var(--bg-container));border-radius:16px;padding:20px;margin:0 20px 20px;box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .04));border:2px solid var(--color-border, var(--pink-100))}._filtersRow_1g0zt_281{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}._filterGroup_1g0zt_288{display:flex;flex-direction:column;gap:8px}._filterGroup_1g0zt_288 label{font-size:14px;font-weight:600;color:var(--color-text-primary, var(--color-text-primary))}._dateInput_1g0zt_300,._topicSelect_1g0zt_300,._groupSelect_1g0zt_300,._periodSelect_1g0zt_300{padding:10px 14px;border:2px solid var(--color-border, var(--bg-subtle-2));border-radius:8px;font-size:14px;color:var(--color-text-primary, var(--color-text-primary));transition:all .2s ease;background:var(--bg-input, var(--bg-subtle))}._dateInput_1g0zt_300:focus,._topicSelect_1g0zt_300:focus,._groupSelect_1g0zt_300:focus,._periodSelect_1g0zt_300:focus{outline:none;border-color:#d1fe17;background:var(--bg-surface-elevated, var(--bg-container));box-shadow:0 0 0 3px #0b0b141a}._aiToggle_1g0zt_317{display:flex;align-items:center;gap:12px;cursor:pointer}._aiToggle_1g0zt_317 input{display:none}._toggleSlider_1g0zt_328{position:relative;width:50px;height:24px;background:var(--bg-subtle-2);border-radius:24px;transition:all .3s ease}._toggleSlider_1g0zt_328:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--bg-container);border-radius:50%;transition:all .3s ease}._aiToggle_1g0zt_317 input:checked+._toggleSlider_1g0zt_328{background:#d1fe17}._aiToggle_1g0zt_317 input:checked+._toggleSlider_1g0zt_328:before{transform:translate(26px)}._toggleText_1g0zt_357{font-size:14px;font-weight:600;color:var(--color-text-primary)}._journalTable_1g0zt_364{background:var(--bg-surface-elevated, var(--bg-container));border-radius:16px;overflow:hidden;margin:0 20px;box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, .04))}._table_1g0zt_372{width:100%;border-collapse:collapse}._table_1g0zt_372 thead{background:#d1fe17;color:#15170f}._table_1g0zt_372 th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;letter-spacing:.3px}._tableRow_1g0zt_390{border-bottom:1px solid var(--color-border, var(--bg-subtle-2));transition:all .2s ease}._tableRow_1g0zt_390:hover{background:var(--color-tab-hover-bg, var(--pink-100))}._table_1g0zt_372 td{padding:16px 12px;color:var(--color-text-primary, var(--color-text-primary));font-size:14px;vertical-align:middle}._studentInfo_1g0zt_406{display:flex;align-items:center;gap:12px}._avatar_1g0zt_412{width:36px;height:36px;background:#d1fe17;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#15170f}._studentName_1g0zt_424{font-weight:500;color:var(--color-text-primary, var(--color-text-primary))}._studentEmail_1g0zt_429{font-size:12px;color:var(--color-text-muted, var(--color-text-muted));margin-top:2px}._tasksProgress_1g0zt_435{display:flex;flex-direction:column;gap:6px}._tasksRatio_1g0zt_441{font-weight:600;color:var(--color-text-primary);font-size:14px}._progressBar_1g0zt_113{width:80px;height:6px;background:var(--bg-subtle-2);border-radius:3px;overflow:hidden}._progressFill_1g0zt_120{height:100%;border-radius:3px;transition:all .3s ease}._activityStatus_1g0zt_461{font-size:13px;font-weight:500}._aiGrade_1g0zt_467{display:flex;flex-direction:column;gap:8px}._scoreDisplay_1g0zt_473{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}._aiActions_1g0zt_481{display:flex;gap:6px;margin-top:4px}._explainBtn_1g0zt_487{padding:6px 10px;background:#d1fe17;color:#15170f;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._explainBtn_1g0zt_487:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0b0b1466}._acceptBtn_1g0zt_505{padding:6px 10px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._acceptBtn_1g0zt_505:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 2px 8px #10b98166}._aiIcon_1g0zt_524,._gradeValue_1g0zt_528{font-size:16px}._gradeInputWrapper_1g0zt_532{position:relative;display:inline-block}._gradeInput_1g0zt_532{width:60px;padding:8px 10px;border:2px solid var(--bg-subtle-2);border-radius:6px;text-align:center;font-size:14px;font-weight:600;transition:all .2s ease}._gradeInput_1g0zt_532:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._gradeInput_1g0zt_532:not(:placeholder-shown){background:var(--pink-100);border-color:#d1fe17}._aiIndicator_1g0zt_559{position:absolute;top:-8px;right:-8px;font-size:16px;cursor:help;background:var(--bg-container);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}._commentInput_1g0zt_575{width:150px;padding:8px 10px;border:2px solid var(--bg-subtle-2);border-radius:6px;font-size:13px;transition:all .2s ease}._commentInput_1g0zt_575:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._statusIcon_1g0zt_590{text-align:center}._statusSaved_1g0zt_594,._statusAI_1g0zt_594,._statusPending_1g0zt_594{font-size:18px;cursor:help}._statusSaved_1g0zt_594{color:#1e7b45}._statusAI_1g0zt_594{color:var(--color-text-primary)}._statusPending_1g0zt_594{color:#9a6400}._emptyState_1g0zt_611{text-align:center;padding:60px 20px;color:var(--color-text-muted)}._emptyIcon_1g0zt_617{font-size:48px;margin-bottom:16px;opacity:.7}._emptyState_1g0zt_611 h3{font-size:20px;margin:0 0 8px;color:var(--color-text-primary)}._emptyState_1g0zt_611 p{font-size:14px;margin:0}._actionsPanel_1g0zt_635{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-container);border-radius:12px;margin:16px 20px 0;box-shadow:0 2px 8px #0000000a}._actionsLeft_1g0zt_646{display:flex;align-items:center;gap:16px}._selectionInfo_1g0zt_652{font-size:14px;color:var(--color-text-muted);font-weight:500}._aiAvailableInfo_1g0zt_658{font-size:14px;color:#15170f;font-weight:600;background:linear-gradient(135deg,#0b0b141a,#d1fe171a);padding:4px 10px;border-radius:6px;border:1px solid var(--violet-100)}._currentTopic_1g0zt_668{font-size:14px;color:var(--color-text-primary);font-weight:600;background:var(--pink-100);padding:4px 8px;border-radius:6px}._actionsRight_1g0zt_677{display:flex;gap:12px;flex-wrap:wrap}._aiApplyAllBtn_1g0zt_683{padding:10px 20px;background:linear-gradient(135deg,#ff6bb3,#e91e8c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._aiApplyAllBtn_1g0zt_683:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e91e8c66}._aiApplyBtn_1g0zt_700{padding:10px 18px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._aiApplyBtn_1g0zt_700:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0b0b1466}._aiApplyBtn_1g0zt_700:disabled{opacity:.5;cursor:not-allowed}._saveBtn_1g0zt_722{padding:10px 18px;background:var(--color-lime);color:var(--color-ink);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._saveBtn_1g0zt_722:hover{background:var(--color-lime);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}._exportBtn_1g0zt_740{padding:10px 18px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._exportBtn_1g0zt_740:hover{background:#d1fe17;transform:translateY(-1px);box-shadow:0 4px 12px #0b0b144d}._refreshBtn_1g0zt_758{padding:10px 18px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._refreshBtn_1g0zt_758:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #0b0b144d}._modal_1g0zt_777{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContent_1g0zt_791{background:var(--bg-container);border-radius:16px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:2px solid var(--pink-100)}._modalContent_1g0zt_791 h3{margin:0 0 20px;color:var(--color-text-primary);font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}._explanationContent_1g0zt_813{margin-bottom:20px}._explanationContent_1g0zt_813 p{margin:8px 0;color:var(--color-text-muted);font-size:14px}._explanationContent_1g0zt_813 strong{color:var(--color-text-primary);font-weight:600}._explanation_1g0zt_813{background:var(--pink-100);border:1px solid var(--pink-100);border-radius:8px;padding:16px;margin-top:12px}._explanation_1g0zt_813 p{margin:0;color:var(--color-text-primary);line-height:1.5}._closeBtn_1g0zt_842{width:100%;padding:12px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._closeBtn_1g0zt_842:hover{background:#d1fe17;transform:translateY(-1px)}._topicInfo_1g0zt_861{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px}._topicInfo_1g0zt_861 p{margin:8px 0;font-size:14px}._contentPreview_1g0zt_874{background:var(--bg-container);border:1px solid var(--color-border);border-radius:6px;padding:12px;margin-top:8px;font-size:13px;color:var(--color-text-muted);line-height:1.4}._studentSelection_1g0zt_885 h4{margin:0 0 12px;color:var(--color-text-primary);font-size:16px;font-weight:600}._studentCheckboxes_1g0zt_892{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;padding:12px}._studentCheckbox_1g0zt_892{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}._studentCheckbox_1g0zt_892:hover{background:var(--bg-subtle)}._studentCheckbox_1g0zt_892 input{margin:0}._modalActions_1g0zt_921{display:flex;gap:12px;margin-top:20px}._rejectBtn_1g0zt_927{flex:1;padding:12px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._rejectBtn_1g0zt_927:hover{background:#4b5563}._acceptBtn_1g0zt_505:not(._aiActions_1g0zt_481 ._acceptBtn_1g0zt_505){flex:1;padding:12px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._acceptBtn_1g0zt_505:not(._aiActions_1g0zt_481 ._acceptBtn_1g0zt_505):hover{background:#d1fe17}._notification_1g0zt_962{position:fixed;top:20px;right:20px;background:var(--color-lime);color:var(--color-ink);padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #10b9814d;z-index:1001;animation:_slideIn_1g0zt_1 .3s ease}@keyframes _slideIn_1g0zt_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1200px){._filtersRow_1g0zt_281{grid-template-columns:repeat(2,1fr);gap:16px}._table_1g0zt_372{font-size:12px}._commentInput_1g0zt_575{width:120px}}@media (max-width: 768px){._container_1g0zt_1{padding:0}._filtersPanel_1g0zt_272,._journalTable_1g0zt_364,._actionsPanel_1g0zt_635{margin:0 10px 16px}._filtersRow_1g0zt_281,._assignmentsList_1g0zt_55{grid-template-columns:1fr}._actionsPanel_1g0zt_635{flex-direction:column;gap:12px;align-items:stretch}._actionsRight_1g0zt_677{justify-content:center}._journalTable_1g0zt_364{overflow-x:auto;-webkit-overflow-scrolling:touch}._stickyGradeCol_1g0zt_1043{position:sticky;right:0;background:var(--bg-container, #fff);box-shadow:-6px 0 8px -4px #0000001f;z-index:2}._table_1g0zt_372{font-size:11px;width:max-content;min-width:100%}._table_1g0zt_372 th,._table_1g0zt_372 td{padding:12px 8px}._gradeInput_1g0zt_532,._commentInput_1g0zt_575{width:50px;font-size:12px}._studentName_1g0zt_424{display:none}._modalContent_1g0zt_791{padding:16px;margin:10px}._aiActions_1g0zt_481{flex-direction:column}}._attendanceSelect_1g0zt_1081{padding:8px 12px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}._attendanceSelect_1g0zt_1081:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}._attendanceSelect_1g0zt_1081:focus{outline:none;box-shadow:0 0 0 3px #0b0b1433}._attendanceSelect_1g0zt_1081 option{background:var(--bg-container);color:var(--color-text-primary)}._percentageDisplay_1g0zt_1108{font-size:11px;color:var(--color-text-muted);margin-top:2px;font-weight:500}._quarterlySummaryCard_1g0zt_1116{background:var(--bg-container);border-radius:16px;padding:25px;margin:0 20px 20px;box-shadow:0 4px 20px #00000014;border:2px solid var(--color-border)}._summaryHeader_1g0zt_1125{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--bg-subtle-2)}._summaryHeader_1g0zt_1125 h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);background:#d1fe17;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._formulaInfo_1g0zt_1145{font-size:13px;color:var(--color-text-muted);font-weight:600;padding:6px 12px;background:var(--bg-subtle);border-radius:8px;border:1px solid var(--violet-100)}._summaryTable_1g0zt_1035{overflow-x:auto;margin-bottom:20px}._summaryTable_1g0zt_1035 table{width:100%;border-collapse:collapse}._summaryTable_1g0zt_1035 thead{background:#d1fe17}._summaryTable_1g0zt_1035 th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}._summaryTable_1g0zt_1035 tbody tr{border-bottom:1px solid var(--bg-subtle-2);transition:background-color .2s ease}._summaryTable_1g0zt_1035 tbody tr:hover{background-color:var(--bg-subtle)}._summaryTable_1g0zt_1035 td{padding:12px 16px;font-size:14px;color:var(--color-text-secondary)}._gradeCell_1g0zt_1195{display:flex;flex-direction:column;align-items:flex-start;gap:6px}._summaryTable_1g0zt_1035 ._gradeCell_1g0zt_1195{flex-direction:row;align-items:center}._gradeCount_1g0zt_1207{font-size:11px;color:var(--color-text-faint);font-weight:500}._finalGrade_1g0zt_1213{display:inline-block;padding:6px 14px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;min-width:40px;box-shadow:0 2px 8px #00000026}._summaryLegend_1g0zt_1225{display:flex;flex-wrap:wrap;gap:20px;padding:15px;background:var(--bg-subtle);border-radius:12px}._legendItem_1g0zt_1234{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);font-weight:500}._legendIcon_1g0zt_1243{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}._quarterSelect_1g0zt_1256,._gradeTypeSelect_1g0zt_1257{padding:10px 14px;border:2px solid var(--bg-subtle-2);border-radius:8px;font-size:14px;color:var(--color-text-primary);transition:all .2s ease;background:var(--bg-subtle);cursor:pointer}._quarterSelect_1g0zt_1256:focus,._gradeTypeSelect_1g0zt_1257:focus{outline:none;border-color:var(--violet-100);background:var(--bg-container);box-shadow:0 0 0 3px #0b0b141a}._maxScoreInput_1g0zt_1276{width:70px;padding:8px 10px;border:2px solid var(--color-border);border-radius:8px;font-size:14px;text-align:center;font-weight:600;color:var(--color-text-secondary);transition:all .2s ease}._maxScoreInput_1g0zt_1276:focus{outline:none;border-color:var(--violet-100);box-shadow:0 0 0 3px #0b0b141a}._maxScoreInput_1g0zt_1276:disabled{background-color:var(--bg-subtle);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-strong)}@media (max-width: 768px){._summaryHeader_1g0zt_1125{flex-direction:column;align-items:flex-start;gap:10px}._summaryLegend_1g0zt_1225{flex-direction:column;gap:10px}._summaryTable_1g0zt_1035{font-size:12px}._summaryTable_1g0zt_1035 th,._summaryTable_1g0zt_1035 td{padding:8px 10px}}._ktpHint_1g0zt_1324{display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted)}._wrap_15sl1_4{display:flex;flex-direction:column;gap:6px;margin:-2px 0 4px 46px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}._empty_15sl1_15{margin:-2px 0 4px 46px;padding:8px 12px;font-size:13px;color:var(--ink-3)}._item_15sl1_22{padding:8px 10px;border-radius:8px;border:1px solid transparent;font-size:13px}._itemOk_15sl1_29{background:var(--green-100)}._itemBad_15sl1_30{background:var(--red-100)}._itemPending_15sl1_31{background:var(--amber-100);border-color:var(--amber-700)}._head_15sl1_36{display:flex;align-items:flex-start;gap:6px}._icon_15sl1_42{flex:0 0 auto}._question_15sl1_44{flex:1;font-weight:600;color:var(--ink);line-height:1.4;white-space:pre-line}._checkedBy_15sl1_52{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:11px;font-weight:600;white-space:nowrap}._line_15sl1_63{margin-top:4px;margin-left:22px;color:var(--ink);line-height:1.4;word-break:break-word}._label_15sl1_71{color:var(--ink-3)}._expected_15sl1_73{color:var(--ink-2)}._actions_15sl1_75{display:flex;align-items:center;gap:6px;margin-top:6px;margin-left:22px}._markBtn_15sl1_83{padding:4px 10px;border-radius:7px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}._markBtn_15sl1_83:hover:not(:disabled){border-color:var(--lime)}._markBtn_15sl1_83:disabled{opacity:.6;cursor:default}._markOkActive_15sl1_97{background:var(--green-700);border-color:var(--green-700);color:var(--surface)}._markBadActive_15sl1_103{background:var(--red-700);border-color:var(--red-700);color:var(--surface)}._saving_15sl1_109{font-size:12px}._error_15sl1_111{padding:6px 10px;border-radius:8px;background:var(--red-100);color:var(--red-700);font-size:12px}._hint_15sl1_119{font-size:12px;color:var(--ink-3)}@media (max-width: 640px){._wrap_15sl1_4,._empty_15sl1_15{margin-left:0}}.pf-page{display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--blue-100)}.pf-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--bg-container);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;gap:16px}.pf-topbar-left{display:flex;align-items:center;gap:14px}.pf-topbar-icon{font-size:28px}.pf-topbar-title{font-size:18px;font-weight:700;color:var(--color-text-primary)}.pf-topbar-sub{font-size:13px;color:var(--color-text-muted);margin-top:1px}.pf-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pf-saved{font-size:13px;color:#1e7b45;font-weight:600}.pf-btn-print{padding:10px 22px;background:#d1fe17;color:#15170f;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.pf-btn-print:hover{opacity:.88}.pf-content{max-width:860px;width:100%;margin:28px auto;padding:0 20px 40px;display:flex;flex-direction:column;gap:20px}.pf-card{background:var(--bg-container);border-radius:16px;border:1.5px solid var(--color-border);padding:22px 24px;box-shadow:0 2px 8px #0000000a}.pf-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.pf-card-num{width:32px;height:32px;background:#d1fe17;color:#15170f;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.pf-card-title{font-size:16px;font-weight:700;color:var(--color-text-primary);flex:1}.pf-card-note{font-size:12px;color:var(--color-text-faint);background:var(--bg-subtle-2);padding:3px 10px;border-radius:20px}.pf-auto-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 16px;background:var(--bg-subtle);border-radius:10px;border:1px solid var(--color-border)}.pf-auto-field label{display:block;font-size:11px;font-weight:600;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pf-auto-value{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-field{display:flex;flex-direction:column;gap:6px}.pf-field-full{grid-column:1 / -1}.pf-field label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.pf-field input,.pf-field select{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color .15s;background:var(--bg-container);font-family:inherit}.pf-field input:focus,.pf-field select:focus{border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}.pf-field .pf-auto-value{padding:10px 14px;background:var(--bg-subtle);border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;color:var(--color-text-muted)}.pf-disciplines-list{display:flex;flex-wrap:wrap;gap:10px}.pf-discipline-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--blue-100),var(--blue-100));border:1.5px solid var(--blue-100);border-radius:20px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.pf-disc-icon{font-size:16px}.pf-disc-grade{background:var(--blue-100);color:var(--color-text-primary);padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.pf-empty-disciplines{font-size:14px;color:var(--color-text-faint);padding:12px 0;font-style:italic}.pf-quickpicks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--blue-100);border:1px dashed var(--blue-100);border-radius:10px;margin-bottom:14px}.pf-quickpicks-label{font-size:12px;color:var(--color-text-faint);font-weight:600;white-space:nowrap}.pf-chip{padding:5px 13px;background:var(--blue-100);border:1px solid var(--blue-100);border-radius:20px;font-size:12px;font-weight:500;color:var(--blue-700);cursor:pointer;transition:all .15s;white-space:nowrap}.pf-chip:hover{background:var(--blue-100);border-color:#93c5fd;transform:translateY(-1px)}.pf-add-btn{padding:6px 14px;background:linear-gradient(135deg,var(--green-100),#a7f3d0);border:1.5px solid #1e7b45;border-radius:8px;font-size:13px;font-weight:600;color:var(--green-700);cursor:pointer;transition:all .15s;margin-left:auto}.pf-add-btn:hover{opacity:.85}.pf-list{display:flex;flex-direction:column;gap:8px}.pf-list-empty{font-size:13px;color:var(--color-text-faint);font-style:italic;padding:8px 0}.pf-list-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap}.pf-list-select{padding:7px 10px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);background:var(--bg-container);outline:none;font-family:inherit;cursor:pointer}.pf-list-select:focus{border-color:#d1fe17}.pf-list-input{padding:7px 10px;border:1.5px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-primary);background:var(--bg-container);outline:none;font-family:inherit;transition:border-color .15s}.pf-list-input:focus{border-color:#d1fe17}.pf-list-type{width:140px;flex-shrink:0}.pf-list-name{flex:2;min-width:160px}.pf-list-issuer{flex:1;min-width:120px}.pf-list-year{width:80px;flex-shrink:0}.pf-list-item-course .pf-list-cname{flex:2;min-width:160px}.pf-list-item-course .pf-list-org{flex:1;min-width:120px}.pf-list-item-course .pf-list-hours{width:70px;flex-shrink:0}.pf-remove-btn{background:var(--red-100);border:1px solid var(--red-100);color:#b42318;border-radius:6px;width:28px;height:28px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.pf-remove-btn:hover{background:var(--red-100)}@media (max-width: 640px){.pf-topbar{padding:12px 16px}.pf-content{padding:0 12px 32px;margin-top:16px}.pf-card{padding:16px}.pf-fields,.pf-auto-row{grid-template-columns:1fr}.pf-field-full{grid-column:1}.pf-list-item{flex-wrap:wrap}.pf-list-type,.pf-list-year,.pf-list-hours{width:100%}.pf-list-name,.pf-list-issuer,.pf-list-cname,.pf-list-org{width:100%;flex:none}.pf-topbar-sub{display:none}}.pfm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;overflow-y:auto}.pfm-container{position:relative;width:100%;min-height:100vh;background:var(--blue-100)}.pfm-close{position:fixed;top:16px;right:20px;z-index:10001;width:36px;height:36px;border-radius:50%;border:none;background:#00000040;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pfm-close:hover{background:#00000073}._overlay_1dula_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000}._modal_1dula_13{width:100%;max-width:460px;background:#fff;border-radius:20px;padding:28px 26px 22px;box-shadow:0 24px 60px #0f172a47;text-align:center;animation:_pop_1dula_1 .18s ease-out;max-height:92vh;overflow-y:auto}@keyframes _pop_1dula_1{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}._gift_1dula_31{font-size:44px;line-height:1;margin-bottom:10px}._title_1dula_37{margin:0 0 8px;font-size:1.35rem;font-weight:800;color:var(--color-text-primary);line-height:1.25}._subtitle_1dula_45{margin:0 0 18px;font-size:.95rem;color:#5e6255;line-height:1.55}._list_1dula_52{margin:0 0 20px;padding:14px 16px;list-style:none;background:#eef1e8;border:1px solid #e4e7dc;border-radius:12px;text-align:left}._list_1dula_52 li{position:relative;padding-left:24px;margin-bottom:8px;font-size:.92rem;color:var(--color-text-primary)}._list_1dula_52 li:last-child{margin-bottom:0}._list_1dula_52 li:before{content:"✓";position:absolute;left:4px;font-weight:700;color:var(--color-text-primary)}._primaryBtn_1dula_80{width:100%;padding:15px 18px;border:none;border-radius:12px;background:#d1fe17;color:#15170f;font-size:1rem;font-weight:700;cursor:pointer;transition:filter .2s}._primaryBtn_1dula_80:hover:not(:disabled){filter:brightness(1.06)}._primaryBtn_1dula_80:disabled{opacity:.65;cursor:not-allowed}._waBtn_1dula_96{width:100%;padding:15px 18px;border:none;border-radius:12px;background:#25d366;color:#06301a;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:10px;transition:filter .2s}._waBtn_1dula_96:hover:not(:disabled){filter:brightness(.96)}._waBtn_1dula_96:disabled{opacity:.55;cursor:not-allowed}._secondaryBtn_1dula_113{width:100%;padding:13px 18px;border:1.5px solid #e4e7dc;border-radius:12px;background:#fff;color:#15170f;font-size:.93rem;font-weight:600;cursor:pointer;transition:all .2s}._secondaryBtn_1dula_113:hover:not(:disabled){background:#eef1e8;border-color:#d1fe17}._secondaryBtn_1dula_113:disabled{opacity:.55;cursor:not-allowed}._ghostBtn_1dula_129{margin-top:10px;padding:8px 12px;border:none;background:none;color:#8c9083;font-size:.88rem;cursor:pointer}._ghostBtn_1dula_129:hover{color:#5e6255;text-decoration:underline}._note_1dula_141{margin:10px 0 0;font-size:.8rem;color:#8c9083;line-height:1.5}._error_1dula_148{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fdecec;border:1px solid #fecaca;color:#b42318;font-size:.88rem}._progressRow_1dula_158{margin-bottom:18px;text-align:left}._progressText_1dula_163{display:block;margin-bottom:6px;font-size:.85rem;font-weight:700;color:var(--color-text-primary)}._progressBar_1dula_171{height:8px;border-radius:999px;background:#eef1e8;overflow:hidden}._progressFill_1dula_178{height:100%;border-radius:999px;background:#d1fe17;transition:width .3s}._banner_1dula_186{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#eef1e8,#eef1e8);border:1px solid #e4e7dc;flex-wrap:wrap}._bannerIcon_1dula_198{font-size:1.05rem}._bannerText_1dula_200{flex:1;min-width:180px;font-size:.9rem;font-weight:600;color:var(--color-text-primary)}._bannerBtn_1dula_208{flex-shrink:0;padding:7px 14px;border:none;border-radius:8px;background:#d1fe17;color:#15170f;font-size:.83rem;font-weight:700;cursor:pointer}._bannerBtn_1dula_208:hover{background:#d1fe17}@media (max-width: 520px){._modal_1dula_13{padding:22px 18px 18px}._title_1dula_37{font-size:1.2rem}}._header_ai8h9_8{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#15170f,#374151);color:#fff}._headerInner_ai8h9_16{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--student-column, 1200px);margin:0 auto;padding:16px 24px}._logo_ai8h9_31{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;flex-shrink:0;min-width:0}._logoText_ai8h9_41{white-space:nowrap}._logoIcon_ai8h9_45{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-orange));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}._logoImage_ai8h9_57{width:100%;height:100%;object-fit:contain;border-radius:8px}._logoImage_ai8h9_57._cover_ai8h9_64{object-fit:cover}._logoIcon_ai8h9_45._withImage_ai8h9_70{background:none;padding:0;width:auto;height:40px}._logoIcon_ai8h9_45._withImage_ai8h9_70 ._logoImage_ai8h9_57{height:100%;width:auto;border-radius:0}._navTabs_ai8h9_85{display:flex;gap:6px;background:#ffffff1a;padding:6px;border-radius:12px;flex-wrap:nowrap;min-width:0}._navTab_ai8h9_85{padding:10px 16px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease;display:flex;align-items:center;gap:8px;color:#ffffffb3;border:none;background:transparent;font-size:14px;justify-content:center;white-space:nowrap;flex-shrink:0}._navTab_ai8h9_85:hover{background:#ffffff1a;color:#fff}._navTab_ai8h9_85:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}._navTab_ai8h9_85._active_ai8h9_122{background:var(--primary-purple);color:#fff;box-shadow:var(--shadow)}._navTabIcon_ai8h9_128{font-size:16px;opacity:.9}._navTabLabel_ai8h9_133{font-weight:500}._headerRight_ai8h9_139{display:flex;align-items:center;gap:12px;flex-shrink:0}._userInfo_ai8h9_146{display:flex;align-items:center;gap:12px;min-width:0}._userAvatar_ai8h9_153{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-orange),var(--warning));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}._userDetails_ai8h9_166{text-align:right;min-width:0}._userName_ai8h9_171{font-weight:600;font-size:14px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userRole_ai8h9_180{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._userInfo_ai8h9_146._clickable_ai8h9_188{cursor:pointer;transition:background .2s ease;border-radius:12px;padding:8px 12px;position:relative}._userInfo_ai8h9_146._clickable_ai8h9_188:hover{background:#ffffff26}._burger_ai8h9_202{display:none;width:44px;height:44px;flex-shrink:0;border:none;border-radius:10px;background:#ffffff1f;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}._burger_ai8h9_202:hover{background:#ffffff38}._burger_ai8h9_202:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}._burgerBar_ai8h9_227{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}._burgerOpen_ai8h9_237 ._burgerBar_ai8h9_227:nth-child(1){transform:translateY(7px) rotate(45deg)}._burgerOpen_ai8h9_237 ._burgerBar_ai8h9_227:nth-child(2){opacity:0}._burgerOpen_ai8h9_237 ._burgerBar_ai8h9_227:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1280px){._headerInner_ai8h9_16{max-width:100%;padding:16px 20px}._navTab_ai8h9_85{padding:10px 12px;font-size:13px}}@media (max-width: 1024px){._headerInner_ai8h9_16{padding:14px 18px;gap:12px}._navTabs_ai8h9_85{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}._navTabs_ai8h9_85::-webkit-scrollbar{display:none}._navTabLabel_ai8h9_133{display:none}._navTab_ai8h9_85{padding:10px 14px;min-width:44px}._userRole_ai8h9_180{display:none}}@media (max-width: 768px){._headerInner_ai8h9_16{padding:12px 16px;gap:10px}._burger_ai8h9_202{display:flex}._navTabs_ai8h9_85{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:4px;padding:8px;border-radius:0 0 16px 16px;background:#263041;box-shadow:0 12px 24px #0000004d;overflow:visible;z-index:30}._navTabsOpen_ai8h9_323{display:flex}._navTab_ai8h9_85{width:100%;min-height:48px;justify-content:flex-start;padding:12px 14px;font-size:15px}._navTabLabel_ai8h9_133{display:inline}._logo_ai8h9_31{font-size:17px;gap:8px}._logoIcon_ai8h9_45,._logoIcon_ai8h9_45._withImage_ai8h9_70{height:32px}._logoIcon_ai8h9_45{width:32px}._userName_ai8h9_171{max-width:110px}._userInfo_ai8h9_146._clickable_ai8h9_188{padding:6px 8px}._userAvatar_ai8h9_153{width:36px;height:36px;font-size:14px}}@media (max-width: 480px){._headerInner_ai8h9_16{padding:10px 12px;gap:8px}._logo_ai8h9_31{font-size:15px}._logoText_ai8h9_41{display:none}._logoIcon_ai8h9_45,._logoIcon_ai8h9_45._withImage_ai8h9_70{height:30px}._logoIcon_ai8h9_45{width:30px}._userDetails_ai8h9_166{display:none}}._container_1f4no_2{height:100%;display:flex;flex-direction:column}._header_1f4no_8{margin-bottom:24px}._title_1f4no_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#15170f;background:#d1fe17;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1f4no_23{margin:0;color:var(--ink-2);font-size:16px}._controls_1f4no_29{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}._searchContainer_1f4no_37{position:relative;flex:1;min-width:250px}._searchIcon_1f4no_43{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--ink-3)}._searchInput_1f4no_52{width:100%;padding:12px 16px 12px 48px;border:1px solid var(--line);border-radius:12px;font-size:14px;background:var(--surface);transition:all .3s ease}._searchInput_1f4no_52:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._filters_1f4no_68{display:flex;gap:12px}._select_1f4no_73{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;cursor:pointer;transition:all .3s ease;min-width:150px}._select_1f4no_73:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._content_1f4no_90{flex:1;overflow-y:auto}._section_1f4no_95{margin-bottom:32px}._sectionTitle_1f4no_99{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-primary)}._sectionIcon_1f4no_109{font-size:20px}._teachersList_1f4no_113{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}._teacherCard_1f4no_119{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}._teacherCard_1f4no_119:hover{border-color:#d1fe17;box-shadow:0 8px 25px #0b0b1426;transform:translateY(-2px)}._myTeacher_1f4no_134{border-color:#1e7b45;background:linear-gradient(135deg,#10b98105,#10b9810d)}._myTeacher_1f4no_134:hover{border-color:#1e7b45;box-shadow:0 8px 25px #10b98133}._teacherHeader_1f4no_144{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}._teacherInfo_1f4no_151{display:flex;gap:16px;flex:1}._teacherAvatar_1f4no_157{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;box-shadow:0 4px 12px #00000026;flex-shrink:0}._teacherDetails_1f4no_171{flex:1;min-width:0}._teacherName_1f4no_176{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text-primary);word-wrap:break-word}._teacherSubject_1f4no_184{margin:0 0 8px;font-size:14px;color:var(--ink-2);font-weight:500}._teacherStatus_1f4no_191{display:flex;align-items:center;gap:6px}._statusDot_1f4no_197{width:8px;height:8px;border-radius:50%}._statusText_1f4no_203{font-size:12px;color:var(--ink-2)}._teacherRating_1f4no_208{display:flex;align-items:center;gap:4px;background:var(--amber-100);padding:6px 12px;border-radius:20px;flex-shrink:0}._ratingIcon_1f4no_218{font-size:14px}._ratingValue_1f4no_222{font-size:14px;font-weight:600;color:var(--amber-700)}._nextLesson_1f4no_228{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,var(--violet-100),var(--violet-100));border-radius:10px;margin-bottom:16px;font-size:14px;color:var(--violet-700);font-weight:500}._lessonIcon_1f4no_241{font-size:16px}._teacherStats_1f4no_245{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._stat_1f4no_197{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}._statIcon_1f4no_260{font-size:14px;width:16px}._specializations_1f4no_265{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}._specializationTag_1f4no_272{padding:4px 10px;border:1px solid var(--line);border-radius:16px;font-size:12px;background:var(--surface);color:var(--ink-2);white-space:nowrap}._achievements_1f4no_282{margin-bottom:16px}._achievementsLabel_1f4no_286{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:8px}._achievementsList_1f4no_294{display:flex;flex-wrap:wrap;gap:6px}._achievementTag_1f4no_300{padding:4px 8px;background:linear-gradient(135deg,var(--amber-100),var(--amber-100));border-radius:12px;font-size:11px;color:var(--amber-700);font-weight:500}._teacherActions_1f4no_309{display:flex;gap:8px;flex-wrap:wrap}._primaryAction_1f4no_315{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center;min-width:0}._primaryAction_1f4no_315:hover{background:#d1fe17;transform:translateY(-1px)}._secondaryAction_1f4no_338{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:12px;color:var(--ink-2);transition:all .3s ease;white-space:nowrap}._secondaryAction_1f4no_338:hover{border-color:#d1fe17;color:var(--violet-700);background:var(--surface-2)}._emptyState_1f4no_359{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}._emptyIcon_1f4no_368{font-size:64px;margin-bottom:16px;opacity:.5}._emptyTitle_1f4no_374{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--ink-2)}._emptyDescription_1f4no_381{margin:0 0 24px;color:var(--ink-2);font-size:16px}._resetButton_1f4no_387{padding:12px 24px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._resetButton_1f4no_387:hover{background:#d1fe17;transform:translateY(-1px)}@media (max-width: 1024px){._teachersList_1f4no_113{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){._controls_1f4no_29{flex-direction:column;align-items:stretch}._searchContainer_1f4no_37{min-width:auto}._filters_1f4no_68{justify-content:space-between}._select_1f4no_73{flex:1;min-width:0}._teachersList_1f4no_113{grid-template-columns:1fr}._teacherCard_1f4no_119{padding:20px}._teacherHeader_1f4no_144{flex-direction:column;gap:12px;align-items:stretch}._teacherInfo_1f4no_151{align-items:center}._teacherRating_1f4no_208{align-self:flex-start}._teacherActions_1f4no_309{flex-direction:column}._primaryAction_1f4no_315,._secondaryAction_1f4no_338{flex:none;justify-content:center}}@media (max-width: 480px){._teacherCard_1f4no_119{padding:16px}._title_1f4no_12{font-size:24px}._teacherName_1f4no_176{font-size:15px}._teacherStats_1f4no_245{font-size:12px}}._title_1f4no_12{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--color-text-primary);color:var(--color-text-primary)}._container_utgpw_2{height:100%;display:flex;flex-direction:column}._header_utgpw_8{margin-bottom:24px}._title_utgpw_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#15170f;background:#d1fe17;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_utgpw_23{margin:0;color:var(--ink-2);font-size:16px}._settingsLayout_utgpw_29{display:flex;flex:1;gap:24px;overflow:hidden}._sidebar_utgpw_36{width:220px;flex-shrink:0}._nav_utgpw_41{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}._navItem_utgpw_51{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .3s ease;text-align:left;font-size:14px;color:var(--ink-2);font-weight:500}._navItem_utgpw_51:hover{background:var(--surface-2);color:#5e6255}._navItem_utgpw_51._active_utgpw_72{background:#d1fe17;color:#15170f;box-shadow:0 4px 12px #0b0b144d}._navIcon_utgpw_78{font-size:16px;min-width:20px}._navLabel_utgpw_83{flex:1}._content_utgpw_87{flex:1;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px}._section_utgpw_96{margin-bottom:32px}._sectionTitle_utgpw_100{margin:0 0 24px;font-size:24px;font-weight:600;color:var(--color-text-primary);padding-bottom:12px;border-bottom:2px solid var(--surface-2)}._avatarSection_utgpw_110{margin-bottom:32px}._avatarContainer_utgpw_114{display:flex;align-items:center;gap:20px}._avatar_utgpw_110{width:80px;height:80px;border-radius:50%;background:#d1fe17;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #00000026}._avatar_utgpw_110 img{width:100%;height:100%;object-fit:cover}._avatarText_utgpw_138{font-size:28px;font-weight:700;color:#fff}._avatarActions_utgpw_144{display:flex;flex-direction:column;gap:8px}._avatarBtn_utgpw_150{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:14px;color:var(--ink-2);transition:all .3s ease}._avatarBtn_utgpw_150:hover{border-color:#d1fe17;color:var(--violet-700)}._formGrid_utgpw_170{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}._formGroup_utgpw_176{display:flex;flex-direction:column;gap:6px}._formGroupFull_utgpw_182{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}._label_utgpw_189{font-size:14px;font-weight:600;color:var(--ink-2)}._input_utgpw_195,._select_utgpw_196,._textarea_utgpw_197{padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--surface);transition:all .3s ease}._input_utgpw_195:focus,._select_utgpw_196:focus,._textarea_utgpw_197:focus{outline:none;border-color:#d1fe17;box-shadow:0 0 0 3px #0b0b141a}._textarea_utgpw_197{resize:vertical;font-family:inherit}._inputReadonly_utgpw_220{background:var(--surface-2);color:#5e6255;border-color:var(--line);cursor:default}._inputReadonly_utgpw_220:focus{border-color:var(--line);box-shadow:none}._readonlyHint_utgpw_232{margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}._settingsGroup_utgpw_240{margin-bottom:32px;padding:24px;background:var(--surface-2);border-radius:12px;border:1px solid var(--line)}._groupTitle_utgpw_248{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}._settingsList_utgpw_255{display:flex;flex-direction:column;gap:16px}._settingItem_utgpw_261{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--line)}._settingInfo_utgpw_271{flex:1;display:flex;flex-direction:column;gap:4px}._settingLabel_utgpw_278{font-size:14px;font-weight:600;color:var(--color-text-primary)}._settingDescription_utgpw_284{font-size:12px;color:var(--ink-2)}._switch_utgpw_290{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}._switch_utgpw_290 input{opacity:0;width:0;height:0}._slider_utgpw_304{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e4e7dc;transition:.3s;border-radius:24px}._slider_utgpw_304:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--surface);transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+._slider_utgpw_304{background-color:#d1fe17}input:checked+._slider_utgpw_304:before{transform:translate(20px)}._radioGroup_utgpw_338{display:flex;flex-direction:column;gap:12px}._radioItem_utgpw_344{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface);border:2px solid var(--line);border-radius:8px;cursor:pointer;transition:all .3s ease}._radioItem_utgpw_344:hover{border-color:#d1fe17;background:var(--surface-2)}._radioItem_utgpw_344 input[type=radio]{margin:4px 0 0;accent-color:#15170f}._radioItem_utgpw_344 input[type=radio]:checked+._radioLabel_utgpw_366{color:var(--violet-700)}._radioLabel_utgpw_366{display:flex;flex-direction:column;gap:4px;flex:1}._radioTitle_utgpw_377{font-size:14px;font-weight:600;color:var(--color-text-primary)}._radioDescription_utgpw_383{font-size:12px;color:var(--ink-2)}._dangerZone_utgpw_389{margin-top:32px;padding:24px;background:linear-gradient(135deg,var(--red-100),var(--red-100));border:2px solid var(--red-100);border-radius:12px}._dangerTitle_utgpw_397{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--red-700)}._dangerActions_utgpw_404{display:flex;gap:12px;flex-wrap:wrap}._dangerBtn_utgpw_410{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#b42318;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}._dangerBtn_utgpw_410:hover{background:#b42318;transform:translateY(-1px)}._actions_utgpw_431{display:flex;gap:16px;justify-content:flex-end;padding:24px 0 0;border-top:1px solid var(--line);margin-top:32px}._saveBtn_utgpw_440{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#d1fe17;color:#15170f;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._saveBtn_utgpw_440:hover{background:#d1fe17;transform:translateY(-1px)}@media (max-width: 1024px){._settingsLayout_utgpw_29{flex-direction:column}._sidebar_utgpw_36{width:100%}._nav_utgpw_41{flex-direction:row;overflow-x:auto;gap:8px}._navItem_utgpw_51{white-space:nowrap;min-width:140px;justify-content:center}}@media (max-width: 768px){._content_utgpw_87{padding:24px}._formGrid_utgpw_170{grid-template-columns:1fr}._avatarContainer_utgpw_114{flex-direction:column;text-align:center;gap:16px}._avatarActions_utgpw_144{flex-direction:row;justify-content:center}._settingItem_utgpw_261{flex-direction:column;align-items:stretch;gap:12px}._switch_utgpw_290{align-self:flex-start}._actions_utgpw_431{flex-direction:column}._saveBtn_utgpw_440{justify-content:center}}@media (max-width: 480px){._title_utgpw_12{font-size:24px}._content_utgpw_87,._settingsGroup_utgpw_240,._dangerZone_utgpw_389{padding:20px}}._modalOverlay_19eqp_3{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContainer_19eqp_17{background:var(--surface);border-radius:20px;width:90%;max-width:1000px;height:90%;max-height:700px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:_modalAppear_19eqp_1 .3s ease}@keyframes _modalAppear_19eqp_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_19eqp_42{padding:24px 32px;background:#d1fe17;color:#15170f;display:flex;justify-content:space-between;align-items:center}._userInfo_19eqp_51{display:flex;align-items:center;gap:16px}._userAvatar_19eqp_57{width:50px;height:50px;border-radius:50%;background:#d1fe17;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#15170f}._userDetails_19eqp_70{display:flex;flex-direction:column}._userName_19eqp_75{margin:0;font-size:20px;font-weight:600}._userRole_19eqp_81{margin:0;font-size:14px;opacity:.9}._closeBtn_19eqp_87{width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:16px}._closeBtn_19eqp_87:hover{background:#ffffff4d;transform:scale(1.1)}._modalBody_19eqp_107{display:flex;flex:1;overflow:hidden}._sidebar_19eqp_113{width:280px;background:var(--surface-2);border-right:1px solid var(--line);padding:24px 0}._sidebarNav_19eqp_120{display:flex;flex-direction:column;gap:4px;padding:0 16px}._navItem_19eqp_127{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:all .3s ease;text-align:left;font-size:14px;color:var(--ink-2)}._navItem_19eqp_127:hover{background:#e4e7dc;color:#5e6255}._navItem_19eqp_127._active_19eqp_147{background:#d1fe17;color:#15170f;box-shadow:0 4px 12px #0b0b144d}._navIcon_19eqp_153{font-size:16px;min-width:20px}._navLabel_19eqp_158{font-weight:500}._content_19eqp_162{flex:1;padding:32px;overflow-y:auto;background:var(--surface)}@media (max-width: 768px){._modalContainer_19eqp_17{width:95%;height:95%;border-radius:16px}._modalHeader_19eqp_42{padding:20px 24px}._modalBody_19eqp_107{flex-direction:column}._sidebar_19eqp_113{width:100%;padding:16px 0;border-right:none;border-bottom:1px solid var(--line)}._sidebarNav_19eqp_120{flex-direction:row;overflow-x:auto;padding:0 16px;gap:8px}._navItem_19eqp_127{min-width:160px;white-space:nowrap}._content_19eqp_162{padding:24px}}._page_1ntkd_3{display:flex;flex-direction:column;gap:24px;height:100%}._hero_1ntkd_12{background:#d1fe17;border-radius:20px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;color:#15170f;flex-shrink:0}._heroLeft_1ntkd_23{flex:1}._heroDate_1ntkd_27{font-size:12px;font-weight:600;opacity:.75;margin:0 0 6px;text-transform:uppercase;letter-spacing:.8px}._heroTitle_1ntkd_36{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff}._heroSub_1ntkd_43{font-size:15px;opacity:.9;margin:0 0 18px}._heroSub_1ntkd_43 strong{font-weight:700}._heroBadges_1ntkd_53{display:flex;gap:8px;flex-wrap:wrap}._heroBadge_1ntkd_53{background:#ffffff2e;padding:6px 14px;border-radius:20px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500}._heroBadgeUrgent_1ntkd_68{background:#ef4444a6;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700}._heroRight_1ntkd_78{flex-shrink:0;margin-left:32px}._progressRing_1ntkd_83{position:relative;display:inline-block}._progressRingText_1ntkd_88{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}._progressRingValue_1ntkd_97{font-size:26px;font-weight:700;color:#fff;line-height:1}._progressRingLabel_1ntkd_104{font-size:11px;opacity:.8;color:#fff;margin-top:2px}._mainContent_1ntkd_114{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;flex:1;min-height:0;min-width:0}._assignmentsSection_1ntkd_127{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}._sectionHeader_1ntkd_135{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}._sectionTitle_1ntkd_143{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0}._filterTabs_1ntkd_152{display:flex;gap:6px;flex-wrap:wrap}._filterTab_1ntkd_152{padding:6px 14px;border-radius:20px;border:1.5px solid #e4e7dc;background:#fff;font-size:13px;cursor:pointer;color:#8c9083;transition:all .2s ease;font-weight:500}._filterTab_1ntkd_152:hover{border-color:#d1fe17;color:var(--color-text-primary)}._filterActive_1ntkd_175{background:#d1fe17;border-color:#d1fe17;color:#15170f!important}._assignmentsList_1ntkd_183{display:flex;flex-direction:column;gap:10px}._emptyState_1ntkd_189{text-align:center;color:#8c9083;font-size:14px;padding:32px 0}._assignmentItem_1ntkd_196{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:14px;border:1.5px solid #e4e7dc;transition:all .2s ease}._assignmentItem_1ntkd_196:hover{border-color:#d1fe17;box-shadow:0 4px 16px #0b0b1414;transform:translate(3px)}._assignmentUrgent_1ntkd_213{border-color:#fecaca;background:snow}._assignmentUrgent_1ntkd_213:hover{border-color:#b42318;box-shadow:0 4px 16px #ef44441a}._assignmentTypeBadge_1ntkd_225{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:10px;min-width:54px;flex-shrink:0;text-align:center}._typeIcon_1ntkd_237{font-size:18px;line-height:1}._typeLabel_1ntkd_242{font-size:10px;font-weight:800;letter-spacing:.3px;line-height:1}._type_test_1ntkd_249{background:#eef1e8;color:var(--color-text-primary)}._type_homework_1ntkd_250{background:#dcf5e3;color:#065f46}._type_game_1ntkd_251{background:#fdefd2;color:#9a6400}._type_sor_1ntkd_252{background:#fdecec;color:#b42318}._type_soch_1ntkd_253{background:#eef1e8;color:var(--color-text-primary)}._assignmentBody_1ntkd_257{flex:1;min-width:0}._assignmentTitle_1ntkd_262{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._assignmentMeta_1ntkd_272{font-size:12px;color:#8c9083}._assignmentRight_1ntkd_279{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}._assignmentDeadline_1ntkd_287{font-size:12px;color:#8c9083;white-space:nowrap}._deadlineUrgent_1ntkd_293{color:#b42318;font-weight:700}._btn_1ntkd_300{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}._btnDefault_1ntkd_311{background:#eef1e8;color:#5e6255}._btnDefault_1ntkd_311:hover{background:#d1fe17;color:#15170f}._btnUrgent_1ntkd_321{background:#b42318;color:#fff}._btnUrgent_1ntkd_321:hover{background:#b42318;transform:translateY(-1px)}._rightColumn_1ntkd_333{display:flex;flex-direction:column;gap:20px}._rightSection_1ntkd_339{background:#fff;border-radius:16px;padding:20px;border:1.5px solid #e4e7dc}._timeline_1ntkd_348{margin-top:16px;display:flex;flex-direction:column}._timelineItem_1ntkd_354{display:flex;align-items:flex-start;gap:12px;position:relative}._timelineDotWrap_1ntkd_361{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px}._timelineDot_1ntkd_361{width:12px;height:12px;border-radius:50%;background:#e4e7dc;flex-shrink:0;z-index:1}._timelineLine_1ntkd_378{width:2px;height:32px;background:#eef1e8;margin-top:4px}._tl_completed_1ntkd_385 ._timelineDot_1ntkd_361{background:var(--color-lime)}._tl_ongoing_1ntkd_389 ._timelineDot_1ntkd_361{background:#d1fe17;box-shadow:0 0 0 4px #0b0b1433}._tl_upcoming_1ntkd_394 ._timelineDot_1ntkd_361{background:#e4e7dc}._timelineContent_1ntkd_398{display:flex;align-items:baseline;gap:10px;flex:1;padding-bottom:20px}._timelineItem_1ntkd_354:last-child ._timelineContent_1ntkd_398{padding-bottom:0}._timelineTime_1ntkd_410{font-size:12px;font-weight:700;color:#8c9083;min-width:38px}._timelineSubject_1ntkd_417{font-size:14px;font-weight:600;color:var(--color-text-primary)}._timelineRoom_1ntkd_423{font-size:12px;color:#8c9083}._ongoingBadge_1ntkd_428{background:#eef1e8;color:var(--color-text-primary);font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0;align-self:center}._doneBadge_1ntkd_439{color:#1e7b45;font-size:16px;font-weight:700;flex-shrink:0;align-self:center}._weakChips_1ntkd_449{margin-top:14px;display:flex;flex-direction:column;gap:10px}._weakChip_1ntkd_449{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#eef1e8;border-radius:10px;border-left:3px solid transparent;transition:background .2s ease;cursor:pointer}._weakChip_1ntkd_449:hover{background:#eef1e8}._weakDot_1ntkd_472{width:8px;height:8px;border-radius:50%;flex-shrink:0}._weakSubject_1ntkd_479{font-size:14px;font-weight:600;color:#5e6255}._weakTopic_1ntkd_485{font-size:12px;color:#8c9083;flex:1}._weakBtn_1ntkd_491{font-size:12px;font-weight:600;color:var(--color-text-primary);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;opacity:0;transition:opacity .2s}._weakChip_1ntkd_449:hover ._weakBtn_1ntkd_491{opacity:1}@media (max-width: 1280px){._mainContent_1ntkd_114{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 1024px){._mainContent_1ntkd_114{grid-template-columns:minmax(0,1fr)}._rightColumn_1ntkd_333{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 768px){._hero_1ntkd_12{flex-direction:column;gap:24px;text-align:center;padding:24px 20px}._heroRight_1ntkd_78{margin-left:0}._heroBadges_1ntkd_53{justify-content:center}._heroTitle_1ntkd_36{font-size:22px}._sectionHeader_1ntkd_135{flex-direction:column;align-items:flex-start}._assignmentItem_1ntkd_196{flex-wrap:wrap}._assignmentRight_1ntkd_279{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}._rightColumn_1ntkd_333{grid-template-columns:1fr}}@media (max-width: 480px){._hero_1ntkd_12{border-radius:16px;padding:20px 16px}._heroTitle_1ntkd_36{font-size:20px}._filterTabs_1ntkd_152{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}._assignmentTypeBadge_1ntkd_225{min-width:46px;padding:6px 8px}._assignmentTitle_1ntkd_262{font-size:14px}}._chatContainer_16ax6_3{display:flex;flex-direction:column;height:650px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;max-width:none;width:100%}._chatHeader_16ax6_15{padding:20px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;display:flex;justify-content:space-between;align-items:center}._chatHeaderContent_16ax6_24 h2{margin:0;font-size:20px;font-weight:600}._chatHeaderContent_16ax6_24 p{margin:4px 0 0;font-size:14px;opacity:.9}._chatHeaderActions_16ax6_36{display:flex;align-items:center;gap:10px}._headerBtn_16ax6_43{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:#ffffff2e;color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}._headerBtn_16ax6_43:hover{background:#ffffff4d;transform:translateY(-1px)}._headerBtn_16ax6_43:active{transform:translateY(0) scale(.95)}._headerBtn_16ax6_43:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 680px){._headerBtn_16ax6_43{width:44px;height:44px}}._chatStatus_16ax6_71{display:flex;align-items:center;gap:8px;font-size:12px}._statusIndicator_16ax6_78{width:8px;height:8px;background:var(--color-lime);border-radius:50%;animation:_pulse_16ax6_1 2s infinite}@keyframes _pulse_16ax6_1{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}._chatMessages_16ax6_99{flex:1;padding:20px;overflow-y:auto;background:var(--light-gray);min-height:350px;max-height:350px}._chatMessages_16ax6_99::-webkit-scrollbar{width:6px}._chatMessages_16ax6_99::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}._chatMessages_16ax6_99::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:3px}._message_16ax6_122{display:flex;margin-bottom:16px;animation:_slideIn_16ax6_1 .3s ease}@keyframes _slideIn_16ax6_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._message_16ax6_122._user_16ax6_139{justify-content:flex-end}._messageBubble_16ax6_143{max-width:70%;padding:12px 16px;border-radius:16px;box-shadow:0 2px 4px #0000001a;word-wrap:break-word}._message_16ax6_122._ai_16ax6_151 ._messageBubble_16ax6_143{background:var(--surface);border-bottom-left-radius:4px;color:var(--dark-gray)}._message_16ax6_122._user_16ax6_139 ._messageBubble_16ax6_143{background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border-bottom-right-radius:4px}._typingIndicator_16ax6_163{display:flex;gap:4px;align-items:center}._typingIndicator_16ax6_163 span{width:8px;height:8px;background:var(--primary-purple);border-radius:50%;animation:_typing_16ax6_163 1.4s infinite ease-in-out}._typingIndicator_16ax6_163 span:nth-child(1){animation-delay:-.32s}._typingIndicator_16ax6_163 span:nth-child(2){animation-delay:-.16s}@keyframes _typing_16ax6_163{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}._chatInputContainer_16ax6_196{padding:20px;background:var(--surface);border-top:1px solid var(--light-gray)}._chatInputWrapper_16ax6_202{display:flex;gap:12px;margin-bottom:12px}._chatInput_16ax6_196{flex:1;padding:12px 16px;border:2px solid var(--light-gray);border-radius:12px;font-size:14px;transition:all .3s ease;outline:none;font-family:inherit}._chatInput_16ax6_196:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #0b0b141a}._chatSendBtn_16ax6_224{padding:12px 16px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px}._chatSendBtn_16ax6_224:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}._chatSendBtn_16ax6_224:disabled{opacity:.5;cursor:not-allowed;transform:none}._chatSendBtn_16ax6_224 span{font-size:16px}._subjectBar_16ax6_255{display:flex;margin-bottom:8px}._subjectChip_16ax6_256{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;background:#d1fe17;color:#0b0b14;font-size:13px;font-weight:700}._subjectClear_16ax6_261{border:none;background:#0b0b141f;color:#0b0b14;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:11px;line-height:20px;padding:0}._plusWrap_16ax6_265{position:relative}._plusBtn_16ax6_266{width:44px;height:44px;border-radius:12px;border:none;cursor:pointer;background:#d1fe17;color:#0b0b14;font-size:24px;font-weight:700;line-height:1}._subjectMenu_16ax6_270{position:absolute;bottom:52px;left:0;z-index:20;min-width:280px;max-width:360px;max-height:60vh;overflow:auto;background:var(--surface, #fff);border:1px solid var(--light-gray, #e6e6f0);border-radius:16px;box-shadow:0 12px 32px #0000002e;padding:10px}._subjectMenuTitle_16ax6_276{font-weight:800;font-size:15px;padding:6px 8px 2px}._subjectMenuHint_16ax6_277{font-size:12px;opacity:.7;padding:0 8px 8px}._subjectItem_16ax6_278{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}._subjectItem_16ax6_278:hover{background:#d1fe172e}._subjectItemOn_16ax6_284{background:#d1fe17;color:#0b0b14}._subjectName_16ax6_285{font-weight:700;font-size:14px}._subjectTeacher_16ax6_286{font-size:12px;opacity:.75}._quickPrompts_16ax6_288{display:flex;gap:8px;flex-wrap:wrap}._quickPrompt_16ax6_288{padding:6px 12px;background:var(--light-purple);color:var(--primary-purple);border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}._quickPrompt_16ax6_288:hover{background:var(--primary-purple);color:#fff;transform:translateY(-1px)}@media (max-width: 768px){._chatContainer_16ax6_3{height:auto;min-height:520px}._chatHeader_16ax6_15{padding:15px;flex-direction:column;gap:10px;text-align:center}._chatMessages_16ax6_99{padding:15px;min-height:300px;max-height:300px}._messageBubble_16ax6_143{max-width:85%}._chatInputContainer_16ax6_196{padding:15px}._quickPrompts_16ax6_288{justify-content:center}._quickPrompt_16ax6_288{font-size:11px;padding:5px 10px}}._journalContainer_waycg_3{display:flex;flex-direction:column;gap:24px;height:100%;max-width:none;width:100%}._journalHeader_waycg_12{display:flex;justify-content:space-between;align-items:center;background:var(--surface);padding:24px;border-radius:16px;box-shadow:var(--shadow)}._journalHeader_waycg_12 h2{margin:0;color:var(--dark-gray);font-size:20px}._headerControls_waycg_28{display:flex;gap:12px;align-items:center}._quarterSelect_waycg_34{padding:8px 16px;border:2px solid var(--light-gray);border-radius:8px;font-size:14px;outline:none;transition:all .3s ease}._quarterSelect_waycg_34:focus{border-color:var(--primary-purple)}._exportBtn_waycg_47{padding:8px 16px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}._exportBtn_waycg_47:hover{transform:translateY(-2px);box-shadow:var(--shadow)}._tableContainer_waycg_64{background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--shadow);overflow-x:auto}._journalTable_waycg_72{width:100%;border-collapse:collapse;font-size:14px}._journalTable_waycg_72 th{padding:12px;background:var(--light-gray);font-weight:600;color:var(--dark-gray);text-align:center;border-bottom:2px solid var(--line)}._subjectColumn_waycg_87{text-align:left!important;border-radius:8px 0 0;min-width:150px}._averageColumn_waycg_93{background:var(--light-purple)!important;color:var(--primary-purple)!important}._finalColumn_waycg_98{border-radius:0 8px 0 0}._subjectRow_waycg_102{border-bottom:1px solid var(--light-gray);transition:all .3s ease}._subjectRow_waycg_102:hover{background:#d1fe1705}._journalTable_waycg_72 td{padding:12px;text-align:center}._subjectName_waycg_116{font-weight:600;color:var(--dark-gray);text-align:left!important}._gradeCell_waycg_122{position:relative}._grade_waycg_122{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:6px;font-weight:600;font-size:13px;text-align:center}._gradeExcellent_waycg_137{background:var(--green-100);color:var(--success)}._gradeGood_waycg_142{background:var(--blue-100);color:var(--color-text-primary)}._gradeSatisfactory_waycg_147{background:var(--amber-100);color:var(--warning)}._gradePoor_waycg_152{background:var(--red-100);color:var(--danger)}._noGrade_waycg_157{color:var(--ink-3);font-weight:500}._averageCell_waycg_162{background:#d1fe170d}._averageValue_waycg_166{font-weight:600;color:var(--primary-purple)}._finalGrade_waycg_171{display:inline-block;width:32px;height:32px;line-height:32px;border-radius:8px;font-weight:700;font-size:16px}._summarySection_waycg_181{background:linear-gradient(135deg,var(--violet-100),var(--amber-100));border-radius:16px;padding:24px}._summaryGrid_waycg_187{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._summaryCard_waycg_193{display:flex;align-items:center;gap:16px;background:#fffc;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}._summaryCard_waycg_193:hover{transform:translateY(-2px);box-shadow:var(--shadow)}._summaryIcon_waycg_209{font-size:32px;opacity:.8}._summaryContent_waycg_214{flex:1}._summaryValue_waycg_218{font-size:24px;font-weight:700;color:var(--primary-purple);margin-bottom:4px}._summaryLabel_waycg_225{font-size:12px;color:var(--ink-2)}._detailsSection_waycg_230{display:grid;grid-template-columns:1fr 1fr;gap:24px}._progressChart_waycg_236{background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--shadow)}._progressChart_waycg_236 h3{margin:0 0 20px;color:var(--dark-gray);font-size:18px}._chartContainer_waycg_249{height:200px;display:flex;flex-direction:column;justify-content:space-between}._chartBars_waycg_256{display:flex;align-items:flex-end;justify-content:space-between;height:150px;gap:12px}._chartBar_waycg_256{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}._chartBarFill_waycg_272{width:100%;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));border-radius:4px 4px 0 0;min-height:20%;transition:height .5s ease}._chartLabel_waycg_280{margin-top:8px;font-size:12px;color:var(--ink-2);font-weight:500}._chartLegend_waycg_287{text-align:center;margin-top:16px;font-size:14px;color:var(--ink-2)}._subjectAnalysis_waycg_294{background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--shadow)}._subjectAnalysis_waycg_294 h3{margin:0 0 20px;color:var(--dark-gray);font-size:18px}._subjectsList_waycg_307{display:flex;flex-direction:column;gap:12px}._subjectAnalysisItem_waycg_313{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--light-gray);border-radius:12px;transition:all .3s ease}._subjectAnalysisItem_waycg_313:hover{background:var(--light-purple);transform:translate(4px)}._subjectInfo_waycg_328{flex:1}._subjectTitle_waycg_332{font-weight:600;color:var(--dark-gray);margin-bottom:8px;display:block}._subjectProgress_waycg_339{width:100%;height:6px;background:#d1fe171a;border-radius:3px;overflow:hidden}._progressBar_waycg_347{height:100%;background:linear-gradient(90deg,var(--primary-purple),var(--primary-orange));border-radius:3px;transition:width .5s ease}._subjectMetrics_waycg_354{display:flex;align-items:center;gap:12px}._averageBadge_waycg_360{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:600;font-size:12px}._trend_waycg_368{font-size:16px}@media (max-width: 1024px){._detailsSection_waycg_230{grid-template-columns:1fr}._summaryGrid_waycg_187{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._journalHeader_waycg_12{flex-direction:column;gap:16px}._headerControls_waycg_28{width:100%;justify-content:center}._tableContainer_waycg_64{padding:16px}._journalTable_waycg_72{font-size:12px}._journalTable_waycg_72 th,._journalTable_waycg_72 td{padding:8px 4px}._grade_waycg_122{width:24px;height:24px;line-height:24px;font-size:11px}._summaryGrid_waycg_187{grid-template-columns:1fr}._summaryCard_waycg_193{padding:16px}._summaryIcon_waycg_209{font-size:24px}._summaryValue_waycg_218{font-size:20px}._chartBars_waycg_256{gap:8px}._subjectAnalysisItem_waycg_313{flex-direction:column;gap:12px;text-align:center}._subjectInfo_waycg_328{width:100%}}._loadingState_waycg_445{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--ink-2);gap:16px}._loadingSpinner_waycg_455{width:36px;height:36px;border:3px solid var(--line);border-top-color:#d1fe17;border-radius:50%;animation:_spin_waycg_1 .8s linear infinite}@keyframes _spin_waycg_1{to{transform:rotate(360deg)}}._wrap_7c53n_2{display:flex;flex-direction:column;gap:16px}._head_7c53n_3{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}._h2_7c53n_4{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 4px}._sub_7c53n_5{color:var(--ink-3);font-size:14px;margin:0}._progress_7c53n_6{font-size:13px;font-weight:700;color:var(--ink);background:#d1fe17;padding:6px 12px;border-radius:999px}._addBox_7c53n_8{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--bg-surface, #fff);border:1.5px solid var(--line);border-radius:14px;padding:10px}._addInput_7c53n_9{flex:1 1 220px;min-width:0;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg-input, #fff);color:var(--ink);font-size:14px;outline:none}._addInput_7c53n_9:focus{border-color:#d1fe17}._small_7c53n_11{padding:9px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg-input, #fff);color:var(--ink);font-size:13px}._small_7c53n_11:disabled{opacity:.5}._addBtn_7c53n_13{width:44px;height:42px;border-radius:12px;border:none;background:#d1fe17;color:#0b0b14;font-size:24px;font-weight:800;cursor:pointer}._addBtn_7c53n_13:disabled{opacity:.45;cursor:default}._section_7c53n_16{display:flex;flex-direction:column;gap:8px}._sectionTitle_7c53n_17{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-3);margin:8px 0 2px;font-weight:800;display:flex;align-items:center;gap:8px}._overdue_7c53n_18{color:#b42318}._count_7c53n_19{background:var(--bg-subtle, #eef1e8);color:var(--ink);border-radius:999px;padding:1px 8px;font-size:11px}._row_7c53n_21{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-surface, #fff);border:1.5px solid var(--line);border-radius:12px;transition:border-color .15s}._row_7c53n_21:hover{border-color:#d1fe17}._rowDone_7c53n_23{opacity:.6}._rowDone_7c53n_23 ._title_7c53n_24{text-decoration:line-through}._check_7c53n_25{width:24px;height:24px;border-radius:8px;flex-shrink:0;border:2px solid var(--line);background:transparent;color:#0b0b14;font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}._checkOn_7c53n_26{background:#d1fe17;border-color:#d1fe17}._title_7c53n_24{flex:1;font-size:14px;color:var(--ink);cursor:text;min-width:0;overflow-wrap:anywhere}._editInput_7c53n_28{flex:1;font-size:14px;padding:4px 8px;border-radius:8px;border:1.5px solid #d1fe17;background:var(--bg-input, #fff);color:var(--ink);outline:none}._chip_7c53n_29{font-size:12px;font-weight:700;color:#0b0b14;background:#d1fe17;padding:3px 8px;border-radius:999px;white-space:nowrap}._chipMuted_7c53n_30{font-size:12px;color:var(--ink-3);background:var(--bg-subtle, #eef1e8);padding:3px 8px;border-radius:999px;white-space:nowrap}._del_7c53n_31{background:none;border:none;color:var(--ink-3);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}._del_7c53n_31:hover{color:#b42318}._toggleDone_7c53n_34{background:none;border:none;color:var(--ink-3);font-size:13px;font-weight:700;cursor:pointer;text-align:left;padding:6px 0}._motiv_7c53n_35{padding:12px 14px;border-radius:12px;background:#d1fe172e;color:var(--ink);font-size:14px}._empty_7c53n_36{text-align:center;padding:40px 0;color:var(--ink-3);font-size:15px;display:flex;flex-direction:column;gap:8px}._emptyIcon_7c53n_37{font-size:40px}._emptyHint_7c53n_38{font-size:13px}._error_7c53n_39{color:#b42318;font-size:13px}@media (max-width: 560px){._small_7c53n_11{flex:1 1 30%}}._overlay_1eccr_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f1113f5;display:flex;align-items:center;justify-content:center;padding:16px}._modal_1eccr_7{background:#1c1e20;border:1px solid rgba(255,255,255,.12);border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:0 24px 64px #0009}._closeBtn_1eccr_18{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:#fff6;font-size:18px}._closeBtn_1eccr_18:hover{color:#fff}._pinHeader_1eccr_26{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px}._pinIcon_1eccr_27{color:#d1fe17;display:flex;justify-content:center}._pinTitle_1eccr_28{color:#fff;font-size:22px;font-weight:800;margin:0}._pinSub_1eccr_29{color:#ffffff80;font-size:14px;margin:0}._pinInput_1eccr_30{width:100%;box-sizing:border-box;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px;color:#fff;font-size:32px;font-weight:800;letter-spacing:10px;text-align:center;outline:none}._pinInput_1eccr_30:focus{border-color:#d1fe17}._pinInput_1eccr_30::placeholder{color:#fff3;letter-spacing:8px}._pinError_1eccr_41{color:#b42318;font-size:13px;text-align:center;margin:0}._joinBtn_1eccr_42{width:100%;padding:15px;border:none;border-radius:14px;cursor:pointer;background:#d1fe17;color:#15170f;font-size:16px;font-weight:700;box-shadow:0 4px 16px #0b0b1466;transition:opacity .15s}._joinBtn_1eccr_42:hover{opacity:.9}._joinBtn_1eccr_42:disabled{opacity:.5;cursor:not-allowed}._centered_1eccr_53{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}._lobbyAnim_1eccr_54{font-size:64px;animation:_pulse_1eccr_1 1.2s ease-in-out infinite}@keyframes _pulse_1eccr_1{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}._lobbyTitle_1eccr_56{color:#fff;font-size:20px;font-weight:700;margin:0;text-align:center}._lobbySub_1eccr_57{color:#ffffff80;font-size:14px;margin:0}._lobbyWait_1eccr_58{color:#ffffff59;font-size:13px;margin:0}._pinBadge_1eccr_59{background:#ffffff14;border-radius:10px;padding:8px 20px;color:#ffffff80;font-size:14px;font-weight:600;letter-spacing:4px}._qHeader_1eccr_66{display:flex;justify-content:space-between;align-items:center}._qProgress_1eccr_67{color:#ffffff80;font-size:13px}._qScore_1eccr_68{background:#ffffff1a;border-radius:20px;padding:4px 12px;color:#fff;font-size:13px;font-weight:700}._questionCard_1eccr_73{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px;color:#fff;font-size:17px;font-weight:600;line-height:1.5;text-align:center}._optionsGrid_1eccr_82{display:grid;grid-template-columns:1fr 1fr;gap:10px}._optBtn_1eccr_83{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;border:none;border-radius:14px;cursor:pointer;min-height:80px;box-shadow:0 4px 12px #0000004d;transition:transform .1s,opacity .15s}._optBtn_1eccr_83:hover:not(:disabled){transform:translateY(-2px)}._optBtn_1eccr_83:active:not(:disabled){transform:scale(.97)}._optBtn_1eccr_83:disabled{opacity:.6;cursor:not-allowed}._optLabel_1eccr_93{font-size:20px;font-weight:900;color:#fffc}._optText_1eccr_94{font-size:13px;font-weight:600;color:#fff;text-align:center;line-height:1.3}._waiting_1eccr_97{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0}._waitIcon_1eccr_98{width:64px;height:64px;border-radius:50%;background:#d1fe17;display:flex;align-items:center;justify-content:center;font-size:28px;color:#15170f;animation:_pulse_1eccr_1 1s ease-in-out infinite}._waitText_1eccr_105{color:#fff;font-size:18px;font-weight:700;margin:0}._waitSub_1eccr_106{color:#fff6;font-size:13px;margin:0}._revealOptions_1eccr_109{display:flex;flex-direction:column;gap:8px}._revealOpt_1eccr_109{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#ffffff14}._revealCorrect_1eccr_115{background:#2ecc7140}._revealWrong_1eccr_116{background:#e74c3c33}._revealLabel_1eccr_117{font-weight:800;color:#fff9;min-width:20px}._revealText_1eccr_118{flex:1;color:#fff;font-size:14px}._revealCheck_1eccr_119{color:#1e7b45;font-size:18px;font-weight:900}._revealX_1eccr_120{color:#b42318;font-size:18px;font-weight:900}._revealVerdict_1eccr_121{text-align:center;font-size:16px;font-weight:700;margin:4px 0}._verdictRight_1eccr_122{color:#1e7b45}._verdictWrong_1eccr_123{color:#b42318}._miniLeader_1eccr_126{background:#ffffff0f;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}._miniRow_1eccr_130{display:flex;align-items:center;gap:8px}._miniMe_1eccr_131{font-weight:700}._miniName_1eccr_132{flex:1;color:#fffc;font-size:13px}._miniScore_1eccr_133{color:#ffffff80;font-size:13px}._endIcon_1eccr_136{font-size:64px}._endTitle_1eccr_137{color:#fff;font-size:22px;font-weight:800;margin:0}._endScore_1eccr_138{color:#fff9;font-size:15px;margin:0}._leaderFull_1eccr_139{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px}._leaderRow_1eccr_140{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#ffffff12}._leaderMe_1eccr_145{background:linear-gradient(135deg,#d1fe1759,#7ba3e84d)}._leaderGold_1eccr_146{background:#f39c1233}._rank_1eccr_147{font-size:20px;min-width:28px}._name_1eccr_148{flex:1;color:#fff;font-weight:500;font-size:14px}._score_1eccr_149{color:#fff9;font-size:13px}._closeFullBtn_1eccr_150{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff14;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}._closeFullBtn_1eccr_150:hover{background:#ffffff26}:root{--primary-purple: #15170f;--light-purple: #eef1e8;--dark-purple: #15170f;--primary-orange: #9a6400;--light-orange: #FED7AA;--dark-gray: #15170f;--light-gray: #eef1e8;--white: #FFFFFF;--success: #1e7b45;--warning: #9a6400;--danger: #b42318;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--student-column: clamp(1200px, 92vw, 1680px)}._container_her2i_29{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:100vh;background:var(--light-gray)}._content_her2i_30{flex:1 1 auto;display:flex;flex-direction:column;width:100%;max-width:var(--student-column);margin:0 auto;padding:24px;min-width:0}._section_her2i_54{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;animation:_fadeIn_her2i_1 .3s ease}._section_her2i_54 table{max-width:100%}._section_her2i_54 pre{max-width:100%;overflow-x:auto}@keyframes _fadeIn_her2i_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){._content_her2i_30{max-width:100%;padding:20px}}@media (max-width: 1024px){._content_her2i_30{padding:18px}}@media (max-width: 768px){._content_her2i_30{padding:16px}._section_her2i_54>div[style]{padding-left:12px!important;padding-right:12px!important}}@media (max-width: 480px){._content_her2i_30{padding:12px}._section_her2i_54>div[style]{padding-left:8px!important;padding-right:8px!important}}[data-theme=dark]{--primary-purple: #15170f;--dark-purple: #6B45D6;--light-purple: #2A2350;--light-orange: #3A2A10;--dark-gray: #ECEEF5;--light-gray: #222739;--white: #1B1F2E;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .55), 0 16px 36px -14px rgba(0, 0, 0, .8)}._wrap_1wurf_3{position:relative;flex:0 0 auto}._trigger_1wurf_8{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 2px 6px -3px #141a2e40;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}._trigger_1wurf_8:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-1px)}._trigger_1wurf_8:active{transform:translateY(0) scale(.97)}._trigger_1wurf_8:focus-visible{outline:2px solid var(--violet);outline-offset:2px}._globe_1wurf_43{font-size:14px;line-height:1}._currentCode_1wurf_45{min-width:26px;text-align:left;color:var(--violet-600)}._chevron_1wurf_51{font-size:10px;color:var(--ink-3);transition:transform var(--dur) var(--ease)}._chevronOpen_1wurf_57{transform:rotate(180deg)}._menu_1wurf_59{position:absolute;top:calc(100% + 6px);right:0;z-index:90;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);animation:_pickerIn_1wurf_1 .16s var(--ease) both}@keyframes _pickerIn_1wurf_1{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._item_1wurf_80{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}._item_1wurf_80:hover{background:var(--surface-2)}._item_1wurf_80:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}._itemActive_1wurf_108{background:var(--violet-100);color:var(--violet-600);font-weight:700;box-shadow:inset 0 1px #ffffff80}._itemActive_1wurf_108:hover{background:var(--violet-100)}._itemCode_1wurf_117{flex:0 0 auto;min-width:30px;font-size:12px;font-weight:800;color:inherit}._itemName_1wurf_125{flex:1;min-width:0}._check_1wurf_127{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--violet)}@media (max-width: 680px){._trigger_1wurf_8{padding:0 8px}._globe_1wurf_43{display:none}}@media (prefers-reduced-motion: reduce){._menu_1wurf_59{animation:none}._trigger_1wurf_8,._chevron_1wurf_51,._item_1wurf_80{transition:none}}@media (prefers-reduced-motion: reduce){._trigger_1wurf_8:hover,._trigger_1wurf_8:active{transform:none}}._skeleton_1q7ow_6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}._skelTile_1q7ow_12{min-height:138px;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;border:1px solid var(--line);animation:_skelShimmer_1q7ow_1 1.3s linear infinite}._skelHero_1q7ow_21{grid-column:span 2;grid-row:span 2;min-height:290px}._skelWide_1q7ow_22{grid-column:span 4;min-height:180px}@keyframes _skelShimmer_1q7ow_1{0%{background-position:180% 0}to{background-position:-80% 0}}._bento_1q7ow_29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}._tile_1q7ow_35{position:relative;min-width:0;animation:_tileIn_1q7ow_1 .42s var(--ease) both;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffffbf,var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}._tile_1q7ow_35:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:inset 0 1px #fffc,var(--sh-2)}._tileLabel_1q7ow_58{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}._tileLink_1q7ow_70{margin-left:auto;border:0;background:transparent;padding:2px 4px;color:var(--violet);font:inherit;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}._tileLink_1q7ow_70:hover{text-decoration:underline}._tileCaption_1q7ow_86{font-size:12px;color:var(--ink-2)}._center_1q7ow_91{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:138px}._bigNumber_1q7ow_100{font-size:38px;font-weight:800;letter-spacing:-1.6px;color:var(--ink);line-height:1}._bigNumber_1q7ow_100 small{font-size:16px;font-weight:700;color:var(--ink-3)}@keyframes _tileIn_1q7ow_1{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}._bento_1q7ow_29>*:nth-child(1){animation-delay:0ms}._bento_1q7ow_29>*:nth-child(2){animation-delay:50ms}._bento_1q7ow_29>*:nth-child(3){animation-delay:.1s}._bento_1q7ow_29>*:nth-child(4){animation-delay:.15s}._bento_1q7ow_29>*:nth-child(5){animation-delay:.2s}._bento_1q7ow_29>*:nth-child(6){animation-delay:.25s}._bento_1q7ow_29>*:nth-child(7){animation-delay:.3s}._hero_1q7ow_129{grid-column:span 2;grid-row:span 1;display:flex;flex-direction:column;justify-content:space-between;min-height:0;background:var(--g-hero);border-color:transparent;color:#0b0b14}._hero_1q7ow_129:hover{border-color:transparent}._hero_1q7ow_129:after{content:none}@keyframes _heroSheen_1q7ow_1{0%{transform:translate(-120%)}35%{transform:translate(120%)}to{transform:translate(120%)}}._heroTitle_1q7ow_152{font-size:38px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;margin-bottom:10px}._heroAccent_1q7ow_160{font-style:normal;color:#0b0b148c}._heroText_1q7ow_165{max-width:330px;font-size:14.5px;line-height:1.5;color:#0b0b14b8}._heroBtn_1q7ow_172{align-self:flex-start;margin-top:20px;min-height:44px;padding:13px 24px;border:0;border-radius:14px;background:#fff;color:var(--violet-700);font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:transform var(--dur) var(--ease)}._heroBtn_1q7ow_172{box-shadow:inset 0 -2px #141a2e1f,0 8px 18px -8px #141a2e66}._heroBtn_1q7ow_172:hover{transform:scale(1.04)}._heroBtn_1q7ow_172:active{transform:scale(.97)}._ring_1q7ow_197{width:92px;height:92px;margin-bottom:11px;border-radius:50%;display:grid;place-items:center}._ring_1q7ow_197{box-shadow:inset 0 2px 6px #141a2e2e}._ringInner_1q7ow_209{width:74px;height:74px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:21px;font-weight:800;color:var(--ink);box-shadow:0 2px 6px -2px #141a2e40}._wide_1q7ow_222{grid-column:span 4}._half_1q7ow_223{grid-column:span 2}._taskList_1q7ow_225{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}._task_1q7ow_225{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:14px;border:1px solid #EEF1F8;border-radius:var(--r-md);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}._task_1q7ow_225:hover{background:var(--surface);border-color:var(--line-2);transform:translate(4px)}._task_1q7ow_225:active{transform:translate(2px) scale(.995)}._task_1q7ow_225:focus-visible{outline:2px solid var(--violet);outline-offset:2px}._taskIcon_1q7ow_264{flex:0 0 auto;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:23px;color:var(--ink);background:var(--surface-2);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #141a2e12,0 4px 10px -5px #141a2e59;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}._task_1q7ow_225:hover ._taskIcon_1q7ow_264{transform:scale(1.07) rotate(-3deg);box-shadow:inset 0 1px #ffffffe6,0 8px 16px -6px #141a2e66}._taskBody_1q7ow_288{flex:1;min-width:0}._taskName_1q7ow_290{display:block;margin-bottom:4px;font-size:14.5px;font-weight:650;letter-spacing:-.2px;color:var(--ink)}._taskMeta_1q7ow_299{display:block;font-size:12px;color:var(--ink-3)}._taskScore_1q7ow_305{flex:0 0 auto;font-size:18px;font-weight:800;letter-spacing:-.5px;color:var(--ink)}._taskPlay_1q7ow_313{flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:var(--ink);color:var(--lime, #D1FE17);font-size:15px;display:grid;place-items:center;box-shadow:none}._spark_1q7ow_326{display:flex;align-items:flex-end;gap:7px;height:104px}._barWrap_1q7ow_333{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}._barValue_1q7ow_344{font-size:11px;font-weight:750;color:var(--ink-2);white-space:nowrap}._barValue_1q7ow_344 small{color:var(--ink-3);font-weight:600}._bar_1q7ow_333{width:100%;border-radius:7px 7px 3px 3px;background:var(--lime, #D1FE17);box-shadow:none;transition:transform var(--dur) var(--ease);transform-origin:bottom}._barWrap_1q7ow_333:hover ._bar_1q7ow_333{transform:scaleY(1.04)}._barDate_1q7ow_364{font-size:10px;color:var(--ink-3);white-space:nowrap}._empty_1q7ow_371{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;text-align:center;color:var(--ink-2);font-size:13.5px}._emptyIcon_1q7ow_383{color:var(--textLow);display:flex;justify-content:center}._emptyBtn_1q7ow_385{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--violet-600);font:inherit;font-size:13px;font-weight:700;cursor:pointer}._emptyBtn_1q7ow_385:hover{background:var(--violet-50)}._ai_1q7ow_401{display:flex;align-items:center;gap:16px;background:var(--lime-wash, #F2FFC2);border-color:var(--line)}._aiBot_1q7ow_409{font-size:38px}._aiBody_1q7ow_410{flex:1;min-width:0}._aiTitle_1q7ow_412{margin-bottom:4px;font-size:16px;font-weight:750;letter-spacing:-.3px;color:var(--ink)}._aiText_1q7ow_420{font-size:12.5px;line-height:1.45;color:var(--ink-2)}._aiBtn_1q7ow_426{flex:0 0 auto;min-height:44px;padding:11px 18px;border:0;border-radius:13px;background:var(--violet);color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}._aiBtn_1q7ow_426{box-shadow:inset 0 1px #ffffff59,0 8px 18px -6px #0b0b148c}._aiBtn_1q7ow_426:hover{background:var(--violet-600);transform:scale(1.04)}._aiBtn_1q7ow_426:active{transform:scale(.97)}@media (max-width: 1180px){._bento_1q7ow_29,._skeleton_1q7ow_6{grid-template-columns:repeat(2,minmax(0,1fr))}._skelHero_1q7ow_21,._skelWide_1q7ow_22{grid-column:span 2}._skelHero_1q7ow_21{grid-row:auto;min-height:200px}._hero_1q7ow_129,._wide_1q7ow_222,._half_1q7ow_223{grid-column:span 2}._hero_1q7ow_129{grid-row:auto;min-height:auto}}@media (max-width: 900px){._heroTitle_1q7ow_152{font-size:32px}}@media (max-width: 680px){._bento_1q7ow_29,._skeleton_1q7ow_6{grid-template-columns:minmax(0,1fr);gap:11px}._skelHero_1q7ow_21,._skelWide_1q7ow_22,._hero_1q7ow_129,._wide_1q7ow_222,._half_1q7ow_223{grid-column:span 1}._tile_1q7ow_35{padding:16px;border-radius:18px}._heroTitle_1q7ow_152{font-size:29px}._heroText_1q7ow_165{max-width:none}._task_1q7ow_225{flex-wrap:wrap}._taskIcon_1q7ow_264{width:40px;height:40px;font-size:18px}._ai_1q7ow_401{flex-wrap:wrap}._aiBtn_1q7ow_426{width:100%}}@media (prefers-reduced-motion: reduce){._tile_1q7ow_35,._task_1q7ow_225,._heroBtn_1q7ow_172,._aiBtn_1q7ow_426{transition:none}._tile_1q7ow_35:hover,._task_1q7ow_225:hover{transform:none}._tile_1q7ow_35{animation:none}._hero_1q7ow_129:after,._skelTile_1q7ow_12{animation:none}}[data-theme=dark] ._tile_1q7ow_35{box-shadow:inset 0 1px #ffffff0f,var(--sh-1)}[data-theme=dark] ._tile_1q7ow_35:hover{box-shadow:inset 0 1px #ffffff14,var(--sh-2)}[data-theme=dark] ._taskIcon_1q7ow_264{background:#1c1e20;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000073,0 4px 10px -5px #0009}[data-theme=dark] ._task_1q7ow_225{border-color:var(--line)}[data-theme=dark] ._ai_1q7ow_401{background:#1c1e20;border-color:#292b2c}[data-theme=dark] ._ring_1q7ow_197{box-shadow:inset 0 2px 6px #00000080}@media (prefers-reduced-motion: reduce){._taskIcon_1q7ow_264,._bar_1q7ow_333{transition:none}._task_1q7ow_225:hover ._taskIcon_1q7ow_264,._barWrap_1q7ow_333:hover ._bar_1q7ow_333,._task_1q7ow_225:active,._heroBtn_1q7ow_172:active,._aiBtn_1q7ow_426:active{transform:none}}[data-theme=dark] ._ai_1q7ow_401{background:linear-gradient(150deg,var(--cyan-100),var(--violet-100));border-color:var(--line)}._hero_1q7ow_129 ._heroBtn_1q7ow_172{background:var(--ink);color:#fff;box-shadow:none}._hero_1q7ow_129 ._heroBtn_1q7ow_172:hover{background:#1c1e20}._ring_1q7ow_197{box-shadow:none}._ringInner_1q7ow_209{box-shadow:none;border:1px solid var(--line)}._taskIcon_1q7ow_264 svg{width:22px;height:22px}[data-theme=dark] ._hero_1q7ow_129 ._heroBtn_1q7ow_172{background:#0f1113;color:#fff}[data-theme=dark] ._taskIcon_1q7ow_264{background:#23262a;color:#fff}._aiBot_1q7ow_409{flex:0 0 auto;width:44px;height:44px;font-size:0;background:url(/newlogo_black.png) center / contain no-repeat}[data-theme=dark] ._aiBot_1q7ow_409{background-image:url(/newlogo_lime.png)}._wrap_dd4u4_3{min-width:0}._state_dd4u4_5{padding:48px 0;text-align:center;color:var(--ink-3);font-size:14px}._list_dd4u4_12{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}._card_dd4u4_21{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffffbf,var(--sh-1)}._pulse_dd4u4_34{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--cyan);animation:_livePulse_dd4u4_1 1.4s ease-in-out infinite}@keyframes _livePulse_dd4u4_1{50%{opacity:.25}}._body_dd4u4_47{flex:1;min-width:0}._title_dd4u4_49{font-size:15.5px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}._meta_dd4u4_56{margin-top:3px;font-size:12.5px;color:var(--ink-3)}._join_dd4u4_62{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-sm);background:var(--g-ai);color:var(--color-ink);font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffff59,var(--sh-brand);transition:transform var(--dur) var(--ease)}._join_dd4u4_62:hover{transform:scale(1.04)}._join_dd4u4_62:active{transform:scale(.97)}._empty_dd4u4_84{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffffbf,var(--sh-1)}._emptyIcon_dd4u4_98{font-size:36px}._emptyTitle_dd4u4_100{font-size:16px;font-weight:700;color:var(--ink)}._emptyText_dd4u4_106{max-width:380px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}@media (max-width: 680px){._card_dd4u4_21{flex-wrap:wrap}._join_dd4u4_62{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){._pulse_dd4u4_34{animation:none}._join_dd4u4_62{transition:none}}[data-theme=dark] ._card_dd4u4_21,[data-theme=dark] ._empty_dd4u4_84{box-shadow:inset 0 1px #ffffff0f,var(--sh-1)}._wrap_10wsz_3{display:flex;flex-direction:column;gap:14px;min-width:0}._card_10wsz_10{display:flex;align-items:center;gap:16px;padding:22px;background:var(--g-hero);border-radius:var(--r-lg);color:#0b0b14;box-shadow:var(--sh-1)}._avatar_10wsz_21{flex:0 0 auto;width:62px;height:62px;box-shadow:inset 0 1px #ffffff59,0 8px 18px -8px #141a2e80;border-radius:20px;background:#0b0b14;color:var(--lime, #D1FE17);display:grid;place-items:center;font-size:22px;font-weight:800}._identity_10wsz_37{min-width:0}._name_10wsz_39{font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.2}._role_10wsz_46{margin-top:4px;font-size:13px;color:#0b0b14b8}._tabs_10wsz_53{display:flex;gap:8px;flex-wrap:wrap}._tab_10wsz_53{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}._tab_10wsz_53:hover{border-color:var(--line-2);color:var(--ink)}._tab_10wsz_53:focus-visible{outline:2px solid var(--violet);outline-offset:2px}._tabActive_10wsz_84{background:var(--g-nav);border-color:transparent;color:#0b0b14;box-shadow:none}._tab_10wsz_53:active{transform:scale(.97)}._tabActive_10wsz_84:hover{background:var(--lime, #D1FE17);color:#0b0b14}._panel_10wsz_97{min-width:0;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffffbf,var(--sh-1);overflow-x:auto}._row_10wsz_110{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px #ffffffbf,var(--sh-1)}._rowBody_10wsz_121{flex:1;min-width:0}._rowTitle_10wsz_123{font-size:15px;font-weight:700;color:var(--ink)}._rowHint_10wsz_129{margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}._toggle_10wsz_137{flex:0 0 auto;position:relative;box-shadow:inset 0 2px 4px #141a2e47;width:58px;height:32px;padding:0;border:0;border-radius:var(--r-full);background:var(--line-2);cursor:pointer;transition:background var(--dur) var(--ease)}._toggle_10wsz_137:focus-visible{outline:2px solid var(--violet);outline-offset:3px}._toggleOn_10wsz_157{background:var(--violet)}._knob_10wsz_159{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #141a2e61;transition:transform var(--dur) var(--ease)}._toggleOn_10wsz_157 ._knob_10wsz_159{transform:translate(26px)}._logoutBtn_10wsz_176{flex:0 0 auto;min-height:44px;padding:0 20px;border:1px solid var(--red-100);border-radius:var(--r-sm);background:var(--red-100);color:var(--red-700);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--dur) var(--ease)}._logoutBtn_10wsz_176:hover{background:#fcd9d9}@media (max-width: 680px){._card_10wsz_10{padding:18px}._avatar_10wsz_21{width:52px;height:52px;font-size:19px}._name_10wsz_39{font-size:19px}._row_10wsz_110{flex-wrap:wrap}._logoutBtn_10wsz_176{width:100%}}@media (prefers-reduced-motion: reduce){._tab_10wsz_53,._toggle_10wsz_137,._knob_10wsz_159,._logoutBtn_10wsz_176{transition:none}}[data-theme=dark] ._row_10wsz_110,[data-theme=dark] ._panel_10wsz_97{box-shadow:inset 0 1px #ffffff0f,var(--sh-1)}[data-theme=dark] ._toggle_10wsz_137{box-shadow:inset 0 2px 4px #0009}[data-theme=dark] ._logoutBtn_10wsz_176{background:#ef444429;border-color:#ef44444d;color:#ff9b9b}@media (prefers-reduced-motion: reduce){._tab_10wsz_53:active{transform:none}}[data-theme=dark] ._logoutBtn_10wsz_176:hover{background:#4a2323}._shell_1brfm_4{position:relative;min-height:100vh;background:var(--bg-page);color:var(--ink)}._rail_1brfm_15{position:fixed;left:0;top:0;bottom:0;width:104px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 16px;background:linear-gradient(180deg,#fffffff0,#f6f3ffe0);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-right:1px solid var(--line);box-shadow:inset -1px 0 #ffffffe6,2px 0 14px -6px #141a2e29}._railLogo_1brfm_36{width:42px;height:42px;margin-bottom:12px;flex-shrink:0;object-fit:contain;border-radius:12px;filter:drop-shadow(0 4px 10px rgba(20,26,46,.28))}._mobileLogo_1brfm_48{display:none;width:34px;height:34px;object-fit:contain;flex-shrink:0}._railItem_1brfm_56{position:relative;width:92px;min-height:58px;padding:6px 0 5px;border:0;background:transparent;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3);cursor:pointer;font:inherit;will-change:transform;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}._railIcon_1brfm_82{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--ink);background:var(--surface-2);box-shadow:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}._railLabel_1brfm_97{max-width:100%;padding:0 2px;font-size:10px;font-weight:700;letter-spacing:-.1px;line-height:1.15;text-align:center;min-height:12px;white-space:normal;overflow-wrap:anywhere}._railItem_1brfm_56:hover{color:var(--ink);transform:translateY(-2px)}._railItem_1brfm_56:hover ._railIcon_1brfm_82{transform:scale(1.08);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #141a2e14,0 7px 14px -5px #141a2e61}._railItem_1brfm_56:active{transform:translateY(0) scale(.96)}._railItem_1brfm_56:focus-visible{outline:2px solid var(--violet);outline-offset:2px}._railActive_1brfm_131{color:var(--ink)}._railActive_1brfm_131 ._railIcon_1brfm_82{background:var(--lime, #D1FE17);color:#0b0b14;box-shadow:none}._railActive_1brfm_131:hover{color:var(--ink)}._railActive_1brfm_131:active{transform:scale(.97)}._railTip_1brfm_146{position:absolute;left:80px;padding:5px 10px;border-radius:var(--r-xs);background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-6px);pointer-events:none;box-shadow:0 8px 20px -10px #141a2e80;transition:opacity .16s var(--ease),transform .16s var(--ease)}._railItem_1brfm_56:hover ._railTip_1brfm_146,._railItem_1brfm_56:focus-visible ._railTip_1brfm_146{opacity:1;transform:translate(0)}._railSpacer_1brfm_169{flex:1}._railAvatar_1brfm_171{width:40px;height:40px;padding:0;border:2px solid #fff;border-radius:13px;background:linear-gradient(135deg,var(--amber),var(--pink));color:#fff;font-weight:800;font-size:12.5px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 14px -5px #0b0b148c;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}._railAvatar_1brfm_171:hover{transform:translateY(-2px)}._railAvatar_1brfm_171:active{transform:scale(.96)}._railAvatar_1brfm_171:focus-visible{outline:2px solid var(--violet);outline-offset:3px}._railAvatarActive_1brfm_196{box-shadow:0 0 0 3px var(--violet-100),0 6px 14px -5px #0b0b148c}._content_1brfm_202{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:26px 22px 110px 112px}._topBar_1brfm_210{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}._topTitle_1brfm_218{font-size:20px;font-weight:800;letter-spacing:-.5px}._topDate_1brfm_219{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--ink-3)}._bell_1brfm_223{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:15px;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 2px 6px -3px #141a2e40;transition:transform var(--dur) var(--ease)}._bell_1brfm_223:hover{transform:translateY(-1px)}._userPill_1brfm_238{margin-left:auto;font:inherit;cursor:pointer;display:flex;align-items:center;gap:9px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 1px #ffffffe6,0 2px 6px -3px #141a2e38;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}._userPill_1brfm_238:hover{transform:translateY(-1px);border-color:var(--line-2)}._userPill_1brfm_238:focus-visible{outline:2px solid var(--violet);outline-offset:2px}._userName_1brfm_260{font-size:12.5px;font-weight:700;color:var(--ink-2)}._userAvatar_1brfm_262{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--lime, #D1FE17);font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 10px -4px #0b0b1480}._fab_1brfm_275{position:fixed;right:26px;bottom:26px;z-index:80;width:60px;height:60px;border:0;border-radius:20px;background:var(--g-ai);color:var(--color-ink);font-size:26px;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px #ffffff59,var(--sh-brand);transition:transform var(--dur) var(--ease)}._fab_1brfm_275:hover{transform:scale(1.08) rotate(-5deg)}._fab_1brfm_275:active{transform:scale(.97)}._fab_1brfm_275:focus-visible{outline:2px solid var(--violet-700);outline-offset:3px}._bottomBar_1brfm_303{display:none}@media (max-width: 1180px){._content_1brfm_202{padding:22px 18px 104px 106px}}@media (max-width: 900px){._rail_1brfm_15{display:none}._content_1brfm_202{padding:20px 16px 100px}._mobileLogo_1brfm_48{display:block}}@media (max-width: 680px){._content_1brfm_202{padding:18px 14px 104px}._topBar_1brfm_210{gap:10px;margin-bottom:18px;flex-wrap:nowrap}._topTitle_1brfm_218{font-size:18px}._userName_1brfm_260{display:none}._mobileLogo_1brfm_48{width:30px;height:30px}._topBar_1brfm_210>div:nth-of-type(1){min-width:0;flex:1}._topTitle_1brfm_218,._topDate_1brfm_219{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fab_1brfm_275{left:14px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:58px;height:58px;font-size:13px;font-weight:900;border-radius:50%;border:3px solid var(--ink);background:var(--lime, #D1FE17);color:#0b0b14;box-shadow:0 8px 20px #0b0b142e;z-index:71}._bottomBar_1brfm_303{display:block;position:fixed;left:84px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:70;padding:6px;border:0;border-radius:999px;background:var(--ink);box-shadow:0 8px 20px #0b0b142e}._bottomInner_1brfm_355{display:flex;justify-content:space-between;align-items:center}._bottomItem_1brfm_357{min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:0;background:transparent;border-radius:999px;color:#ffffffd9;font:inherit;font-size:0;font-weight:700;cursor:pointer;min-width:0}._bottomActive_1brfm_376{color:#0b0b14;background:var(--lime, #D1FE17);font-size:13px;padding:10px 14px}._bottomIcon_1brfm_377{display:inline-flex;line-height:1}}[data-theme=dark] ._rail_1brfm_15{background:linear-gradient(180deg,#1c2030f0,#181a28e6);border-right-color:#ffffff14;box-shadow:inset -1px 0 #ffffff0f,2px 0 14px -6px #00000080}[data-theme=dark] ._railIcon_1brfm_82{background:#1c1e20;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0006,0 3px 8px -4px #0009}[data-theme=dark] ._railActive_1brfm_131 ._railIcon_1brfm_82{background:var(--g-nav)}[data-theme=dark] ._railItem_1brfm_56:hover{color:#fff}[data-theme=dark] ._railTip_1brfm_146{background:#0b0f1a}[data-theme=dark] ._bell_1brfm_223,[data-theme=dark] ._userPill_1brfm_238{background:#ffffff0f;border-color:#ffffff1a;color:#e8eaf2}[data-theme=dark] ._bottomBar_1brfm_303{background:#181a28f0;border-color:#ffffff1a}@media (prefers-reduced-motion: reduce){._railItem_1brfm_56,._railIcon_1brfm_82,._bell_1brfm_223,._fab_1brfm_275,._railTip_1brfm_146{transition:none}._railItem_1brfm_56:hover,._railItem_1brfm_56:active,._railActive_1brfm_131:active,._railItem_1brfm_56:hover ._railIcon_1brfm_82,._fab_1brfm_275:hover,._fab_1brfm_275:active,._bell_1brfm_223:hover{transform:none}}[data-theme=dark] ._shell_1brfm_4 input:not([type=checkbox]):not([type=radio]),[data-theme=dark] ._shell_1brfm_4 select,[data-theme=dark] ._shell_1brfm_4 textarea{background:var(--surface-2);border-color:var(--line);color:var(--ink)}[data-theme=dark] ._shell_1brfm_4 input::placeholder,[data-theme=dark] ._shell_1brfm_4 textarea::placeholder{color:var(--ink-3)}[data-theme=dark] ._railIcon_1brfm_82,[data-theme=dark] ._bell_1brfm_223,[data-theme=dark] ._userPill_1brfm_238{background:linear-gradient(160deg,var(--surface-2),var(--surface));box-shadow:inset 0 1px #ffffff12,inset 0 -1px #00000059,0 3px 8px -4px #000000b3}._railItem_1brfm_56:hover:not(._railActive_1brfm_131) ._railIcon_1brfm_82{background:var(--lime-wash, #F2FFC2)}[data-theme=dark] ._railIcon_1brfm_82{background:#23262a;color:#fff}[data-theme=dark] ._railActive_1brfm_131 ._railIcon_1brfm_82{background:var(--lime, #D1FE17);color:#0b0b14}[data-theme=dark] ._railItem_1brfm_56:hover:not(._railActive_1brfm_131) ._railIcon_1brfm_82{background:#2a3310}._sidebar_549kh_1{position:fixed;top:0;left:0;height:100vh;width:252px;background:#e4e4ec;border-right:1px solid #D8D8E2;display:flex;flex-direction:column;z-index:100;transition:width .28s ease;overflow:hidden}._sidebar_549kh_1._collapsed_549kh_17{width:68px}._logo_549kh_22{display:flex;align-items:center;gap:10px;padding:22px 16px 18px;border-bottom:1px solid #E4E7DC;flex-shrink:0}._logoMark_549kh_31{width:36px;height:36px;background:transparent;border-radius:11px;display:grid;placeItems:center;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-4deg)}._logoText_549kh_44{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}._logoName_549kh_51{font-family:inherit;font-size:20px;font-weight:800;color:#15170f;letter-spacing:-.02em}._logoSub_549kh_59{font-size:10px;font-weight:700;color:#15170f;letter-spacing:.1em;text-transform:uppercase}._toggleBtn_549kh_68{margin:10px 14px 4px auto;display:flex;width:28px;height:28px;background:#fff;border:none;border-radius:8px;color:#5e6255;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}._toggleBtn_549kh_68:hover{background:#f2ffc2;color:var(--color-text-primary)}._nav_549kh_90{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}._nav_549kh_90::-webkit-scrollbar{width:4px}._nav_549kh_90::-webkit-scrollbar-thumb{background:#e4e7dc;border-radius:4px}._navItem_549kh_103{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:none;background:transparent;color:#5e6255;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap;transition:background .18s,color .18s;font-family:inherit;position:relative;width:100%}._navItem_549kh_103:hover{background:#f2ffc2;color:var(--color-text-primary)}._navItem_549kh_103._active_549kh_128{background:#d1fe17;color:#15170f;border:1px solid #d1fe17}._navIcon_549kh_134{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}._navLabel_549kh_143{flex:1;overflow:hidden;text-overflow:ellipsis}._activeBlip_549kh_149{width:6px;height:6px;border-radius:50%;background:#d1fe17;flex-shrink:0}._bottomNav_549kh_158{padding:4px 10px 8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid #E4E7DC;flex-shrink:0}._adminBadge_549kh_168{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid #E4E7DC;flex-shrink:0}._adminAvatar_549kh_177{width:34px;height:34px;border-radius:50%;background:var(--color-ink);color:#d1fe17;font-family:inherit;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._adminInfo_549kh_192{display:flex;flex-direction:column;gap:2px;overflow:hidden}._adminName_549kh_199{color:var(--color-text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._adminRole_549kh_208{color:#8c9083;font-size:11px}@media (max-width: 768px){._sidebar_549kh_1{width:284px;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;box-shadow:0 0 40px #0b0b1440}._sidebar_549kh_1._mobileOpen_549kh_223{transform:none}._sidebar_549kh_1._collapsed_549kh_17{width:284px}}._topbar_hzw34_1{height:62px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,11,20,.08);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50;box-shadow:0 1px 12px #0b0b140f}._left_hzw34_16{display:flex;align-items:center;gap:14px}._menuBtn_hzw34_22{width:36px;height:36px;background:#f2ffc2;border:none;border-radius:10px;cursor:pointer;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}._menuBtn_hzw34_22:hover{background:#eef1e8}._title_hzw34_41{font-family:inherit;font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}._subtitle_hzw34_50{font-size:11.5px;color:#8c9083;margin:0;font-weight:500}._right_hzw34_57{display:flex;align-items:center;gap:6px}._iconBtn_hzw34_63{width:36px;height:36px;background:#f2ffc2;border:none;border-radius:10px;cursor:pointer;color:#5e6255;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}._iconBtn_hzw34_63:hover{background:#eef1e8;color:var(--color-text-primary)}._divider_hzw34_82{width:1px;height:24px;background:#0b0b141a;margin:0 6px}._userChip_hzw34_89{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#f2ffc2;border-radius:999px}._userAvatar_hzw34_98{width:28px;height:28px;border-radius:50%;background:var(--color-ink);color:#fff;font-family:inherit;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}._userName_hzw34_112{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}._logoutBtn_hzw34_119{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(11,11,20,.1);color:#5e6255;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;margin-left:4px}._logoutBtn_hzw34_119:hover{background:#fdecec;border-color:#fdecec;color:#b42318}._wrap_1rg1i_4{display:flex;flex-direction:column;gap:18px}._head_1rg1i_6{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}._title_1rg1i_7{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}._sub_1rg1i_8{margin:4px 0 0;font-size:13.5px;color:var(--color-text-secondary)}._seg_1rg1i_10{display:inline-flex;background:var(--bg-subtle);border-radius:12px;padding:4px;gap:2px}._segBtn_1rg1i_11{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-radius:9px;cursor:pointer;color:var(--color-text-secondary)}._segBtn_1rg1i_11:hover{color:var(--color-text-primary)}._segOn_1rg1i_13{background:var(--color-lime);color:#15170f}._error_1rg1i_15{padding:14px 18px;border-radius:14px;background:#fdecec;color:#b42318;font-size:14px}._stats_1rg1i_17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}._stat_1rg1i_17{background:var(--bg-container);border:1px solid var(--color-border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}._stat_1rg1i_17 b{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.1}._stat_1rg1i_17 span{font-size:13px;color:var(--color-text-secondary)}._grid_1rg1i_22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}._card_1rg1i_23{background:var(--bg-container);border:1px solid var(--color-border);border-radius:20px;padding:20px 22px;min-width:0}._card_1rg1i_23 h3{margin:0;font-size:17px;font-weight:700;color:var(--color-text-primary)}._hint_1rg1i_25{margin:4px 0 14px;font-size:12.5px;color:var(--color-text-muted);line-height:1.45}._note_1rg1i_26{margin:12px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.45}._empty_1rg1i_27{padding:18px 4px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}._row_1rg1i_29,._row2_1rg1i_29{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) 48px 58px;align-items:center;gap:10px;padding:7px 4px}._row_1rg1i_29{border:0;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:10px}._row_1rg1i_29:hover{background:var(--bg-subtle)}._row2_1rg1i_29{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 48px 58px}._rowName_1rg1i_33{font-size:15px;font-weight:700;color:var(--color-text-primary)}._rowName2_1rg1i_34{font-size:13.5px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._rowVal_1rg1i_35{font-size:14px;font-weight:700;text-align:right;color:var(--color-text-primary)}._rowMeta_1rg1i_36{font-size:12px;color:var(--color-text-muted);text-align:right;white-space:nowrap}._sub2_1rg1i_37{margin:2px 0 8px 18px;padding-left:12px;border-left:2px solid var(--color-border)}._bar_1rg1i_39{height:10px;border-radius:6px;background:var(--bg-subtle);overflow:hidden}._barFill_1rg1i_40{height:100%;border-radius:6px;background:var(--color-text-primary);transition:width .3s}._good_1rg1i_42{color:#1e7b45!important}._mid_1rg1i_43{color:#9a6400!important}._low_1rg1i_44{color:#b42318!important}._list_1rg1i_46{display:flex;flex-direction:column}._person_1rg1i_47{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid var(--color-border)}._person_1rg1i_47:last-child{border-bottom:0}._personMain_1rg1i_49{display:flex;flex-direction:column;gap:2px;min-width:0}._personMain_1rg1i_49 ._rowMeta_1rg1i_36{text-align:left}._personName_1rg1i_51{font-size:14.5px;font-weight:700;color:var(--color-text-primary)}._trend_1rg1i_52{font-size:14px;color:var(--color-text-secondary);white-space:nowrap}._hwTop_1rg1i_54{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}._hwTop_1rg1i_54 div{background:var(--bg-subtle);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}._hwTop_1rg1i_54 b{font-size:22px;font-weight:700;color:var(--color-text-primary)}._hwTop_1rg1i_54 span{font-size:12px;color:var(--color-text-secondary)}._link_1rg1i_59{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-text-primary);text-decoration:underline;cursor:pointer}@media (max-width: 1000px){._grid_1rg1i_22{grid-template-columns:1fr}}@media (max-width: 640px){._stats_1rg1i_17{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] ._good_1rg1i_42{color:#6ee7a8!important}[data-theme=dark] ._mid_1rg1i_43{color:#fbbf24!important}[data-theme=dark] ._low_1rg1i_44{color:#fca5a5!important}[data-theme=dark] ._error_1rg1i_15{background:#3a1d1d;color:#fca5a5}._layout_odora_1{display:flex;min-height:100vh;background:#f4f6f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._main_odora_8{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}._mainCollapsed_odora_17{margin-left:72px}._content_odora_21{flex:1;padding:28px 32px;overflow-y:auto}@media (max-width: 768px){._main_odora_8{margin-left:0}._content_odora_21{padding:16px}}._drawerOverlay_odora_38,._mobileNav_odora_39{display:none}@media (max-width: 768px){._content_odora_21{padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px))}._drawerOverlay_odora_38{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b1473;z-index:99}._mobileNav_odora_39{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:95;padding:6px;border-radius:999px;background:#15170f;box-shadow:0 8px 20px #0b0b142e;justify-content:space-between;align-items:center}._mobileNavItem_odora_66{flex:1;min-width:0;padding:10px 6px;border:0;border-radius:999px;background:transparent;color:#ffffffd9;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._mobileNavActive_odora_83{background:#d1fe17;color:#15170f}}._sidebar_37upk_1{width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.2);padding:20px;overflow-y:auto}._logo_37upk_10{text-align:center;margin-bottom:30px;padding:20px;background:#15170f;border-radius:15px;color:#d1fe17}._logo_37upk_10 h1{font-size:24px;font-weight:700;margin:0}._logo_37upk_10 p{font-size:14px;opacity:.9;margin-top:5px;margin-bottom:0}._navMenu_37upk_32{list-style:none;margin:0;padding:0}._navItem_37upk_38{margin-bottom:8px}._navLink_37upk_42{display:block;padding:12px 16px;text-decoration:none;color:#555;border-radius:10px;transition:all .3s ease;cursor:pointer}._navLink_37upk_42:hover{background:#f2ffc2;color:var(--color-text-primary)}._navLink_37upk_42._active_37upk_57{background:#d1fe17;color:#15170f}@media (max-width: 768px){._sidebar_37upk_1{width:100%;height:auto}}._header_vdkad_1{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:15px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #0000001a}._pageTitle_vdkad_13{font-size:28px;font-weight:600;color:#333;margin:0}._userInfo_vdkad_20{display:flex;align-items:center;gap:15px}._userAvatar_vdkad_26{width:40px;height:40px;border-radius:50%;background:#d1fe17;display:flex;align-items:center;justify-content:center;color:#15170f;font-weight:600}._userName_vdkad_38{font-weight:600;color:#333}._userEmail_vdkad_43{font-size:12px;color:#666}._statsGrid_idrt8_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}._statCard_idrt8_8{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:15px;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}._statCard_idrt8_8:hover{transform:translateY(-5px)}._statHeader_idrt8_21{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._statIcon_idrt8_28{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}._statValue_idrt8_39{font-size:32px;font-weight:700;color:#333}._statLabel_idrt8_45{font-size:14px;color:#666;margin:0}@media (max-width: 768px){._statsGrid_idrt8_1{grid-template-columns:1fr}}._searchContainer_1lvnv_1{position:relative;margin-bottom:20px}._searchInput_1lvnv_6{width:100%;padding:12px 40px 12px 15px;border:2px solid #e9ecef;border-radius:25px;font-size:14px;transition:border-color .3s ease}._searchInput_1lvnv_6:focus{outline:none;border-color:#d1fe17}._searchIcon_1lvnv_20{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}._contentSection_1qg5h_1{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}._sectionHeader_1qg5h_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._sectionTitle_1qg5h_19{font-size:24px;font-weight:600;color:#333;margin:0}._btnPrimary_1qg5h_26{background:#d1fe17;color:#15170f;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._btnPrimary_1qg5h_26:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0b0b1466}._wrap_megb8_1{display:flex;flex-direction:column;gap:16px}._topBar_megb8_7{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._tabs_megb8_15,._periods_megb8_16,._chips_megb8_17{display:flex;gap:8px;flex-wrap:wrap}._tab_megb8_15,._period_megb8_16,._chip_megb8_17{padding:9px 14px;border-radius:10px;border:1.5px solid #e4e7dc;background:#fff;color:#5e6255;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}._tab_megb8_15:hover,._period_megb8_16:hover,._chip_megb8_17:hover{border-color:#d1fe17}._tabActive_megb8_43,._periodActive_megb8_44,._chipActive_megb8_45{background:#d1fe17;border-color:#d1fe17;color:#15170f}._period_megb8_16,._chip_megb8_17{padding:7px 12px;font-size:.82rem}._filters_megb8_57{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._search_megb8_65{flex:1 1 260px;max-width:340px;padding:10px 14px;border:1.5px solid #e4e7dc;border-radius:10px;font-size:.9rem;outline:none}._search_megb8_65:focus{border-color:#d1fe17}._tableWrap_megb8_79{background:#fff;border:1px solid #e4e7dc;border-radius:14px;overflow-x:auto;padding:4px}._table_megb8_79{width:100%;border-collapse:collapse;font-size:.88rem}._table_megb8_79 th{text-align:left;padding:12px 14px;color:#8c9083;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4e7dc;white-space:nowrap}._table_megb8_79 td{padding:12px 14px;border-bottom:1px solid #f6f7f9;color:var(--color-text-primary);vertical-align:top}._table_megb8_79 tbody tr:last-child td{border-bottom:none}._row_megb8_116{cursor:pointer}._row_megb8_116:hover td{background:#faf8ff}._num_megb8_124{text-align:right;white-space:nowrap}._name_megb8_129{font-weight:600;color:var(--color-text-primary)}._email_megb8_134{font-size:.78rem;color:#8c9083;margin:2px 0 0}._muted_megb8_140{color:#8c9083;font-size:.78rem}._fail_megb8_145{color:#b42318;font-weight:700}._badge_megb8_150{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}._empty_megb8_159{text-align:center;color:#8c9083;padding:28px 0}._loading_megb8_165{padding:24px;text-align:center;color:#8c9083}._error_megb8_171{padding:12px 16px;border-radius:10px;background:#fdecec;border:1px solid #fdecec;color:#b42318}._cards_megb8_179{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}._statCard_megb8_185{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e4e7dc}._statWarn_megb8_195{background:#fdefd2;border-color:#fdefd2}._statValue_megb8_200{font-size:1.6rem;font-weight:800;color:var(--color-text-primary);line-height:1.1}._statLabel_megb8_207{font-size:.8rem;color:#8c9083}._barWrap_megb8_212{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:110px}._bar_megb8_212{position:absolute;left:0;height:6px;border-radius:999px;background:#d1fe17;max-width:70px}._overlay_megb8_231{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200}._modal_megb8_242{position:relative;width:100%;max-width:720px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px;padding:26px 28px;box-shadow:0 24px 60px #0f172a40}._close_megb8_254{position:absolute;top:14px;right:16px;border:none;background:none;font-size:1.1rem;color:#8c9083;cursor:pointer}._cardTitle_megb8_265{margin:0 0 2px;font-size:1.3rem;color:var(--color-text-primary)}._cardGrid_megb8_271{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 6px}._cardGrid_megb8_271>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#eef1e8}._subTitle_megb8_287{margin:22px 0 10px;font-size:1rem;color:#5e6255}._recent_megb8_293{list-style:none;margin:0;padding:0;font-size:.85rem}._recent_megb8_293 li{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid #f6f7f9}._recent_megb8_293 li span:first-child{color:#8c9083;min-width:130px}@media (max-width: 640px){._modal_megb8_242{padding:20px 16px}._table_megb8_79{font-size:.82rem}}._kpis_megb8_319{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}._kpi_megb8_319{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e4e7dc}._kpiGood_megb8_335{background:linear-gradient(135deg,#dcf5e3,#dcf5e3);border-color:#dcf5e3}._kpiWarn_megb8_340{background:linear-gradient(135deg,#fdefd2,#fdefd2);border-color:#fdefd2}._kpiClickable_megb8_345{cursor:pointer;transition:transform .12s}._kpiClickable_megb8_345:hover{transform:translateY(-2px)}._kpiValue_megb8_354{font-size:2rem;font-weight:800;line-height:1;color:var(--color-text-primary)}._kpiLabel_megb8_361{font-size:.8rem;color:#8c9083;line-height:1.35}._charts_megb8_368{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}@media (max-width: 900px){._charts_megb8_368{grid-template-columns:1fr}}._chartCard_megb8_378,._funnelCard_megb8_379{background:#fff;border:1px solid #e4e7dc;border-radius:16px;padding:16px 18px}._chartHead_megb8_386{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;flex-wrap:wrap}._chartTitle_megb8_395{display:block;font-size:.92rem;font-weight:700;color:var(--color-text-primary)}._chartHint_megb8_402{font-size:.78rem;color:var(--color-text-primary);font-weight:600}._chartMax_megb8_408{font-size:.75rem;color:#8c9083}._chart_megb8_368{width:100%;height:140px;display:block}._chart_megb8_368 circle{cursor:pointer;transition:r .1s}._funnelRows_megb8_424{display:flex;flex-direction:column;gap:12px;margin-top:12px}._funnelRow_megb8_424{display:grid;grid-template-columns:1fr;gap:4px}._funnelLabel_megb8_437{font-size:.78rem;color:#8c9083}._funnelTrack_megb8_442{height:12px;border-radius:999px;background:#eef1e8;overflow:hidden}._funnelFill_megb8_449{height:100%;border-radius:999px;transition:width .4s ease}._funnelValue_megb8_455{display:flex;align-items:baseline;gap:8px;font-size:.95rem;color:var(--color-text-primary)}._funnelConv_megb8_463{font-size:.75rem;font-weight:700;color:var(--color-text-primary)}._export_megb8_470{padding:7px 14px;border-radius:10px;border:1.5px solid #e4e7dc;background:#eef1e8;color:var(--color-text-primary);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s}._export_megb8_470:hover:not(:disabled){background:#d1fe17;border-color:#d1fe17;color:#15170f}._export_megb8_470:disabled{opacity:.5;cursor:not-allowed}._tableContainer_1tjmp_1{overflow-x:auto;border-radius:10px;box-shadow:0 4px 20px #0000001a}._table_1tjmp_1{width:100%;border-collapse:collapse;background:#fff}._th_1tjmp_13,._td_1tjmp_13{padding:15px;text-align:left;border-bottom:1px solid #f0f0f0}._th_1tjmp_13{background:#f8f9fa;font-weight:600;color:#555}._tr_1tjmp_25:hover{background:#f8f9fa}._tableCode_1tjmp_29{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}._statusBadge_1tjmp_37{font-weight:600}._roleBadge_1tjmp_41{padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500}._complexCell_1tjmp_48 ._cellTitle_1tjmp_48{font-weight:600;color:#333}._complexCell_1tjmp_48 ._cellSubtitle_1tjmp_53{font-size:12px;color:#666;margin-top:2px}._actionButtons_1tjmp_59{display:flex;gap:5px}._btn_1tjmp_64{border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:600}._actionBtn_1tjmp_73{padding:6px 8px;min-width:auto}._btnPrimary_1tjmp_78{background:#d1fe17;color:#15170f}._btnSecondary_1tjmp_83{background:#5e6255;color:#fff}._btnDanger_1tjmp_88{background:#b42318;color:#fff}._btnSuccess_1tjmp_93{background:#1e7b45;color:#fff}._btnWarning_1tjmp_98{background:#9a6400;color:#333}._modal_pkn5a_1{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center}._modalContent_pkn5a_14{background:#fff;border-radius:15px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:_modalAppear_pkn5a_1 .3s ease-out}@keyframes _modalAppear_pkn5a_1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}._modalHeader_pkn5a_36{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._modalTitle_pkn5a_45{font-size:20px;font-weight:600;color:#333;margin:0}._close_pkn5a_52{font-size:28px;cursor:pointer;color:#999;line-height:1}._close_pkn5a_52:hover{color:#333}._container_1cz06_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;font-family:inherit;background:#f4f6f0;color:var(--color-text-primary);overflow:hidden}._mainContent_1cz06_14{flex:1;padding:30px;overflow-y:auto;overflow-x:hidden;height:100vh}._formGrid_1cz06_26{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}._formGroup_1cz06_32{margin-bottom:20px}._label_1cz06_36{display:block;margin-bottom:8px;font-weight:500;color:#555}._input_1cz06_43,._select_1cz06_43,._textarea_1cz06_43{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s ease}._input_1cz06_43:focus,._select_1cz06_43:focus,._textarea_1cz06_43:focus{outline:none;border-color:#d1fe17}._select_1cz06_43{background:#fff}._btnPrimary_1cz06_61{background:#d1fe17;color:#15170f;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._btnPrimary_1cz06_61:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0b0b1466}._btnWarning_1cz06_81{background:#9a6400;color:#333;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._actionsContainer_1cz06_96{margin:20px 0}._marginLeft_1cz06_100{margin-left:10px}@media (max-width: 768px){._container_1cz06_1{flex-direction:column}._mainContent_1cz06_14{padding:20px}._formGrid_1cz06_26{grid-template-columns:1fr}}html.superadmin-active,html.superadmin-active body{overflow-y:scroll!important;overflow-x:hidden!important;width:100%;margin:0;padding:0}html.superadmin-active *,html.superadmin-active *:before,html.superadmin-active *:after{transition:none!important;animation:none!important}._page_hkq9f_3{min-height:100vh;background:var(--bg-page, #F4F6F0);display:flex;justify-content:center;padding:24px 16px;box-sizing:border-box}._card_hkq9f_4{width:100%;max-width:460px;background:var(--bg-container);border:1px solid var(--color-border);border-radius:22px;padding:24px 22px 28px;box-sizing:border-box;align-self:flex-start}._brand_hkq9f_5{font-weight:700;font-size:15px;color:var(--color-text-primary)}._h1_hkq9f_6{margin:14px 0 8px;font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1.2}._lead_hkq9f_7{margin:0 0 14px;font-size:15px;color:var(--color-text-secondary);line-height:1.5}._form_hkq9f_8{display:flex;flex-direction:column}._label_hkq9f_9{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--color-text-secondary)}._input_hkq9f_10{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid var(--color-border);border-radius:12px;font:inherit;font-size:16px;background:var(--bg-container);color:var(--color-text-primary);outline:none}._input_hkq9f_10:focus{border-color:var(--color-text-primary)}._chips_hkq9f_12{display:flex;flex-wrap:wrap;gap:8px}._chip_hkq9f_12{border:1.5px solid var(--color-border);background:var(--bg-container);color:var(--color-text-primary);font:inherit;font-size:14.5px;font-weight:600;padding:9px 13px;border-radius:11px;cursor:pointer}._chipOn_hkq9f_14{background:var(--color-text-primary);color:var(--bg-container);border-color:var(--color-text-primary)}._note_hkq9f_15{margin:8px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.45}._error_hkq9f_16{margin-top:12px;padding:11px 13px;border-radius:11px;background:#fdecec;color:#b42318;font-size:14px}._primary_hkq9f_17{margin-top:18px;width:100%;border:0;border-radius:14px;padding:15px;background:var(--color-lime);color:#15170f;font:inherit;font-size:16px;font-weight:700;cursor:pointer}._primary_hkq9f_17:disabled{opacity:.6;cursor:default}._link_hkq9f_19{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-text-primary);text-decoration:underline;cursor:pointer}._store_hkq9f_20{display:block;margin-top:14px;text-align:center;font-size:14px;font-weight:700;color:var(--color-text-primary)}._bigIcon_hkq9f_21{font-size:44px;margin-top:10px}._langs_hkq9f_22{display:flex;gap:4px;justify-content:flex-end}._langs_hkq9f_22 button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--color-text-muted);padding:4px 7px;border-radius:7px;cursor:pointer}._langs_hkq9f_22 ._langOn_hkq9f_24{background:var(--bg-subtle);color:var(--color-text-primary)}._cabinet_hkq9f_27{max-width:760px;margin:0 auto;padding:16px 16px 40px;min-height:100vh;box-sizing:border-box;background:var(--bg-page, #F4F6F0)}._top_hkq9f_28{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}._topRight_hkq9f_29{display:flex;align-items:center;gap:12px}._hello_hkq9f_30{font-size:13px;color:var(--color-text-secondary)}._kids_hkq9f_31{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}._kid_hkq9f_31{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:16px;background:var(--bg-container);cursor:pointer;font:inherit;text-align:left;color:var(--color-text-primary)}._kid_hkq9f_31:disabled{opacity:.7;cursor:default}._kidOn_hkq9f_34{border-color:var(--color-text-primary)}._avatar_hkq9f_35{width:38px;height:38px;border-radius:50%;background:#15170f;color:#d1fe17;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}._kidText_hkq9f_36{display:flex;flex-direction:column}._kidText_hkq9f_36 b{font-size:14.5px}._kidText_hkq9f_36 span{font-size:12.5px;color:var(--color-text-secondary)}._summary_hkq9f_39{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}._summary_hkq9f_39 div{background:var(--bg-container);border:1px solid var(--color-border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}._summary_hkq9f_39 b{font-size:24px;font-weight:700;color:var(--color-text-primary)}._summary_hkq9f_39 span{font-size:12.5px;color:var(--color-text-secondary)}._tabs_hkq9f_43{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}._tab_hkq9f_43{flex-shrink:0;border:0;background:var(--bg-subtle);color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:700;padding:9px 14px;border-radius:11px;cursor:pointer}._tabOn_hkq9f_45{background:var(--color-text-primary);color:var(--bg-container)}._block_hkq9f_46{background:var(--bg-container);border:1px solid var(--color-border);border-radius:18px;padding:8px 16px}._block_hkq9f_46 ._lead_hkq9f_7{margin:12px 0}._subjects_hkq9f_48{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border)}._subj_hkq9f_48{display:flex;justify-content:space-between;gap:8px;background:var(--bg-subtle);border-radius:10px;padding:8px 10px;font-size:13.5px;color:var(--color-text-primary)}._item_hkq9f_50{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}._item_hkq9f_50:last-child{border-bottom:0}._item_hkq9f_50>div{display:flex;flex-direction:column;gap:2px;min-width:0}._item_hkq9f_50 b{font-size:14.5px;color:var(--color-text-primary)}._item_hkq9f_50 span{font-size:12.5px;color:var(--color-text-secondary)}._item_hkq9f_50 em{font-size:12.5px;color:var(--color-text-secondary);font-style:normal}._score_hkq9f_56{font-size:20px;font-weight:700;flex-shrink:0}._score_hkq9f_56 small{font-size:12px;color:var(--color-text-muted);font-weight:600}._good_hkq9f_58{color:#1e7b45!important}._mid_hkq9f_59{color:#9a6400!important}._low_hkq9f_60{color:#b42318!important}._badgeOk_hkq9f_61,._badgeMid_hkq9f_61,._badgeLow_hkq9f_61{flex-shrink:0;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}._badgeOk_hkq9f_61{background:#dcf5e3;color:#1e7b45}._badgeMid_hkq9f_61{background:#fdefd2;color:#9a6400}._badgeLow_hkq9f_61{background:#fdecec;color:#b42318}[data-theme=dark] ._good_hkq9f_58{color:#6ee7a8!important}[data-theme=dark] ._mid_hkq9f_59{color:#fbbf24!important}[data-theme=dark] ._low_hkq9f_60{color:#fca5a5!important}._meeting_hkq9f_69{margin-top:12px;padding:14px 16px;border-radius:16px;background:#15170f;color:#fff;display:flex;flex-direction:column;gap:3px}._meetingTag_hkq9f_70{font-size:12px;font-weight:700;color:#d1fe17}._meeting_hkq9f_69 b{font-size:15.5px}._meeting_hkq9f_69 span:not(._meetingTag_hkq9f_70){font-size:13px;color:#fffc}._meeting_hkq9f_69 em{font-size:12.5px;font-style:normal;color:#ffffffb3}._overlay_5qr9m_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:_fadeIn_5qr9m_1 .2s ease}@keyframes _fadeIn_5qr9m_1{0%{opacity:0}to{opacity:1}}._modal_5qr9m_20{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px 36px 28px;position:relative;box-shadow:0 24px 80px #00000038;animation:_slideUp_5qr9m_1 .28s cubic-bezier(.34,1.3,.64,1)}@keyframes _slideUp_5qr9m_1{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._closeBtn_5qr9m_39{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#eef1e8;border-radius:50%;cursor:pointer;font-size:14px;color:#8c9083;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}._closeBtn_5qr9m_39:hover{background:#e4e7dc;color:#111}._header_5qr9m_59{text-align:center;margin-bottom:28px}._iconBadge_5qr9m_64{font-size:44px;line-height:1;margin-bottom:12px}._title_5qr9m_70{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}._subtitle_5qr9m_77{font-size:.875rem;color:#8c9083;margin:0}._form_5qr9m_84{display:flex;flex-direction:column;gap:16px}._row_5qr9m_90{display:grid;grid-template-columns:1fr 1fr;gap:14px}._field_5qr9m_96{display:flex;flex-direction:column;gap:6px}._label_5qr9m_102{font-size:.8125rem;font-weight:600;color:#5e6255}._star_5qr9m_108{color:#b42318;margin-left:2px}._input_5qr9m_113{padding:11px 14px;border:1.5px solid #e4e7dc;border-radius:10px;font-size:.9rem;color:var(--color-text-primary);background:#eef1e8;transition:border-color .18s,background .18s,box-shadow .18s;outline:none;width:100%;box-sizing:border-box}._input_5qr9m_113::placeholder{color:#8c9083}._input_5qr9m_113:focus{border-color:#d1fe17;background:#fff;box-shadow:0 0 0 3px #0b0b141a}._select_5qr9m_132{padding:11px 14px;border:1.5px solid #e4e7dc;border-radius:10px;font-size:.9rem;color:var(--color-text-primary);background:#eef1e8 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 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s;outline:none;width:100%;box-sizing:border-box}._select_5qr9m_132:focus{border-color:#d1fe17;background-color:#fff;box-shadow:0 0 0 3px #0b0b141a}._select_5qr9m_132 option[value=""]{color:#8c9083}._submitBtn_5qr9m_156{margin-top:4px;padding:14px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;width:100%}._submitBtn_5qr9m_156:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}._submitBtn_5qr9m_156:disabled{opacity:.5;cursor:not-allowed;transform:none}._requiredNote_5qr9m_179{text-align:center;font-size:.75rem;color:#8c9083;margin:0}._errorMsg_5qr9m_187{background:#fdecec;border:1px solid #fecaca;color:#b42318;border-radius:10px;padding:10px 14px;font-size:.875rem;margin:0}._success_5qr9m_198{text-align:center;padding:20px 0 10px}._successIcon_5qr9m_203{font-size:56px;margin-bottom:16px}._success_5qr9m_198 h3{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0 0 10px}._success_5qr9m_198 p{color:#8c9083;font-size:.9rem;margin:0 0 28px;line-height:1.6}._backBtn_5qr9m_222{padding:12px 32px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}._backBtn_5qr9m_222:hover{opacity:.88}@media (max-width: 520px){._modal_5qr9m_20{padding:28px 20px 24px;border-radius:20px}._row_5qr9m_90{grid-template-columns:1fr}._title_5qr9m_70{font-size:1.25rem}}._page_x93ne_5{--bg: #f7f7fa;--card: #ffffff;--sunk: #f3f3fa;--ink: #0b0b14;--ink-2: #5c5f73;--ink-3: #8a8da3;--line: #e6e6f0;--line-2: #f0f1f6;--v: #d1fe17;--v-d: #0b0b14;--v-l: #9de500;--v-w: #f2ffc2;--deep: #0f1113;--deep-tx: #ffffff;--deep-tx2: #b8bbc0;--deep-ln: #292b2c;--gold: #9de500;--ok: #1e7b45;--ok-w: #dcf5e3;--wash: #f3f3fa;--sh: 0 1px 2px rgba(11, 11, 20, .05), 0 10px 30px rgba(11, 11, 20, .07);--sh-l: 0 2px 6px rgba(11, 11, 20, .06), 0 26px 60px rgba(11, 11, 20, .12);--r: 16px;background:var(--bg);color:var(--ink);font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}._page_x93ne_5 *{box-sizing:border-box}._page_x93ne_5 a{color:inherit;text-decoration:none}._page_x93ne_5 button{font-family:inherit}._page_x93ne_5 h1,._page_x93ne_5 h2,._page_x93ne_5 h3{font-family:Bitter,Georgia,serif;letter-spacing:-.02em;text-wrap:balance;margin:0}._w_x93ne_38{max-width:1140px;margin:0 auto;padding:0 24px}._nav_x93ne_41{position:sticky;top:0;z-index:60;background:var(--card);border-bottom:1px solid var(--line)}._navIn_x93ne_42{display:flex;align-items:center;gap:26px;height:70px}._brand_x93ne_43{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.02em;flex:none;cursor:pointer;background:none;border:0;color:inherit;padding:0}._brandM_x93ne_46{height:42px;width:auto;flex:none;display:block}._brand_x93ne_43{position:relative;isolation:isolate;padding:5px 16px 5px 9px;color:#15170f}._brand_x93ne_43:before{content:"";position:absolute;top:-2px;right:-4px;bottom:-2px;left:-4px;z-index:-1;background:var(--v);border-radius:12px;transform:rotate(-2.5deg);box-shadow:0 8px 18px -10px #9de500cc}@media (max-width: 640px){._brand_x93ne_43{font-size:16px;gap:7px;padding:3px 11px 3px 6px}._brandM_x93ne_46{height:30px}._brand_x93ne_43:before{top:-1px;right:-3px;bottom:-1px;left:-3px;border-radius:10px}}._nlinks_x93ne_68{display:flex;gap:22px;font-size:14.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}._nright_x93ne_70,._nright_x93ne_70 a,._nright_x93ne_70 button{white-space:nowrap}._nlinks_x93ne_68 a:hover{color:var(--ink)}._nright_x93ne_70{margin-left:auto;display:flex;align-items:center;gap:12px}._lang_x93ne_73{display:flex;gap:1px;background:var(--sunk);border-radius:9px;padding:3px;font-size:12px;font-weight:700}._lang_x93ne_73 button{padding:5px 9px;border-radius:6px;color:var(--ink-3);background:none;border:0;cursor:pointer;font-weight:700;font-size:12px}._lang_x93ne_73 button._on_x93ne_75{background:var(--card);color:var(--v-d);box-shadow:var(--sh)}._btn_x93ne_76{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:11px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer}._btnP_x93ne_81{background:var(--v);color:var(--ink);box-shadow:0 3px 12px #0b0b141f}._btnP_x93ne_81:hover{background:var(--v-l)}._btnG_x93ne_83{background:transparent;color:var(--ink);border-color:var(--line)}._btnG_x93ne_83:hover{border-color:var(--ink-3)}._btnS_x93ne_85{padding:9px 15px;font-size:14px}._btn_x93ne_76:focus-visible{outline:2px solid var(--v);outline-offset:3px}@media (max-width: 1200px){._navAbout_x93ne_88{display:none}}@media (max-width: 1080px){._nlinks_x93ne_68{display:none}}@media (max-width: 560px){._navLogin_x93ne_90{display:none}}._hero_x93ne_93{padding:74px 0 68px;position:relative;overflow:hidden}._hero_x93ne_93:before{content:"";position:absolute;inset:-40% 50% auto -20%;height:820px;pointer-events:none;background:radial-gradient(closest-side,rgba(209,254,23,.09),transparent 70%)}._heroIn_x93ne_98{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;position:relative}@media (max-width: 960px){._hero_x93ne_93{padding:52px 0 48px}._heroIn_x93ne_98{grid-template-columns:1fr;gap:38px}}._eyebrow_x93ne_100{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 8px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2);box-shadow:var(--sh);margin-bottom:22px}._eyebrow_x93ne_100 b{background:var(--v-w);color:var(--v-d);font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;letter-spacing:.02em}._page_x93ne_5 h1{font-size:clamp(38px,5.6vw,62px);font-weight:800;line-height:1.05;margin-bottom:20px}._page_x93ne_5 h1 em{font-style:normal;color:var(--ink);position:relative;white-space:nowrap}._page_x93ne_5 h1 em:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.02em;height:.42em;background:var(--v);z-index:-1;border-radius:4px}._hsub_x93ne_109{font-size:18.5px;line-height:1.6;font-weight:500;color:var(--ink-2);max-width:52ch;margin:0 0 30px}._hcta_x93ne_110{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}._trust_x93ne_111{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--ink-3)}._trust_x93ne_111 b{color:var(--ink-2);font-weight:600}._sep_x93ne_113{width:4px;height:4px;border-radius:50%;background:var(--ink-3);opacity:.5}._demo_x93ne_116{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-l);overflow:hidden}._demoBar_x93ne_117{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line-2)}._demoBar_x93ne_117 i{width:9px;height:9px;border-radius:50%;background:var(--line);display:block}._demoBar_x93ne_117 span{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--ink-3)}._demoIn_x93ne_120{padding:16px 16px 4px}._field_x93ne_121{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;background:var(--sunk);border:1.5px solid var(--v);font-size:14.5px;font-weight:600}._fieldIc_x93ne_125{color:var(--ink);font-size:15px}._caret_x93ne_126{display:inline-block;width:2px;height:17px;background:var(--v);vertical-align:-3px;animation:_bl_x93ne_1 1.1s step-end infinite}@keyframes _bl_x93ne_1{50%{opacity:0}}._gobtn_x93ne_128{margin:12px 0 4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:11px;background:var(--v);color:var(--ink);font-weight:700;font-size:14.5px;box-shadow:0 3px 12px #d1fe174d}._demoOut_x93ne_133{padding:8px 16px 18px;display:grid;gap:6px}._oitem_x93ne_134{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:11px;border:1px solid var(--line);background:var(--card);opacity:0;animation:_rise_x93ne_1 .5s ease forwards}._oitem_x93ne_134:nth-child(1){animation-delay:.25s}._oitem_x93ne_134:nth-child(2){animation-delay:.45s}._oitem_x93ne_134:nth-child(3){animation-delay:.65s}._oitem_x93ne_134:nth-child(4){animation-delay:.85s}._oitem_x93ne_134:nth-child(5){animation-delay:1s}._oitem_x93ne_134:nth-child(6){animation-delay:1.15s}._oitem_x93ne_134:nth-child(7){animation-delay:1.3s}._oitem_x93ne_134:nth-child(8){animation-delay:1.45s}@keyframes _rise_x93ne_1{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}._oitem_x93ne_134 b{display:block;font-size:13.5px;font-weight:700}._oitem_x93ne_134 span span{display:block;font-size:11.5px;color:var(--ink-3)}._tick_x93ne_149{margin-left:auto;color:var(--ok);font-size:15px;font-weight:700}._stp_x93ne_150{width:22px;height:22px;border-radius:7px;background:var(--v-w);color:var(--v-d);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none;font-family:Bitter,serif;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){._oitem_x93ne_134{opacity:1;animation:none}._caret_x93ne_126{animation:none}}._band_x93ne_158{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}._bandIn_x93ne_159{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}@media (max-width: 820px){._bandIn_x93ne_159{grid-template-columns:1fr 1fr}}._bcell_x93ne_161{background:var(--card);padding:30px 24px;text-align:center}._bcellN_x93ne_162{font-family:Bitter,serif;font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}._bcellN_x93ne_162 small{font-size:.5em;font-weight:700;color:var(--ink-3);letter-spacing:0}._bcell_x93ne_161 p{margin:9px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}._sec_x93ne_167{padding:88px 0}._secTight_x93ne_168{padding-top:0}@media (max-width: 760px){._sec_x93ne_167{padding:60px 0}._secTight_x93ne_168{padding-top:0}}._shead_x93ne_170{max-width:60ch;margin-bottom:40px}._slabel_x93ne_171{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}._page_x93ne_5 h2{font-size:clamp(28px,3.9vw,42px);font-weight:700;line-height:1.14;margin-bottom:14px}._sdesc_x93ne_173{font-size:17px;color:var(--ink-2);line-height:1.62;margin:0;font-weight:500}._pillar_x93ne_176{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}._pillar_x93ne_176+._pillar_x93ne_176{margin-top:88px}._rev_x93ne_178 ._ptext_x93ne_178{order:2}@media (max-width: 900px){._pillar_x93ne_176{grid-template-columns:1fr;gap:32px}._rev_x93ne_178 ._ptext_x93ne_178{order:0}._pillar_x93ne_176+._pillar_x93ne_176{margin-top:60px}}._pnum_x93ne_184{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px}._pnumD_x93ne_188{width:26px;height:26px;border-radius:8px;background:var(--v-w);color:var(--v-d);display:grid;place-items:center;font-family:Bitter,serif;font-size:13px;letter-spacing:0}._ptext_x93ne_178 h3{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.18;margin-bottom:13px}._ptext_x93ne_178 p{font-size:16.5px;color:var(--ink-2);line-height:1.62;margin:0 0 16px}._plist_x93ne_191{list-style:none;padding:0;margin:0;display:grid;gap:9px}._plist_x93ne_191 li{display:flex;gap:10px;font-size:15px;color:var(--ink-2);line-height:1.5}._plist_x93ne_191 li:before{content:"✓";color:var(--ok);font-weight:800;flex:none;font-size:14px;margin-top:1px}._plist_x93ne_191 li b{color:var(--ink);font-weight:600}._vis_x93ne_197{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-l);overflow:hidden}._visH_x93ne_198{padding:13px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--ink-2)}._visTag_x93ne_199{margin-left:auto;font-size:10.5px;font-weight:800;padding:4px 9px;border-radius:99px;background:var(--v-w);color:var(--v-d);white-space:nowrap}._visB_x93ne_200{padding:16px}._tl_x93ne_203{position:relative;padding-left:34px}._tl_x93ne_203:before{content:"";position:absolute;left:12px;top:8px;bottom:8px;width:2px;background:var(--line);border-radius:2px}._tlrow_x93ne_205{position:relative;padding:9px 0}._tlrow_x93ne_205:before{content:"";position:absolute;left:-28px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--card);border:2.5px solid var(--v)}._tlMin_x93ne_210{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--v-d);font-variant-numeric:tabular-nums}._tlrow_x93ne_205 b{display:block;font-size:14px;font-weight:700;margin:2px 0 4px}._mats_x93ne_212{display:flex;gap:5px;flex-wrap:wrap}._mat_x93ne_212{font-size:11px;font-weight:600;padding:3px 8px;border-radius:99px;background:var(--v-w);color:var(--v-d);white-space:nowrap}._matAlt_x93ne_214{background:var(--ok-w);color:var(--ok)}._arow_x93ne_217{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2)}._arow_x93ne_217:last-of-type{border-bottom:0}._aNm_x93ne_219{font-size:13.5px;font-weight:600;min-width:0;flex:1}._aBar_x93ne_220{width:92px;height:7px;border-radius:99px;background:var(--sunk);overflow:hidden;flex:none}._aBar_x93ne_220 i{display:block;height:100%;border-radius:99px}._aPc_x93ne_222{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;width:38px;text-align:right;flex:none}._hi_x93ne_223 ._aBar_x93ne_220 i{background:var(--ok)}._hi_x93ne_223 ._aPc_x93ne_222{color:var(--ok)}._md_x93ne_224 ._aBar_x93ne_220 i{background:var(--gold)}._md_x93ne_224 ._aPc_x93ne_222{color:var(--gold)}._lo_x93ne_225 ._aBar_x93ne_220 i{background:#dc2626}._lo_x93ne_225 ._aPc_x93ne_222{color:#dc2626}._ainsight_x93ne_226{margin-top:14px;padding:13px 14px;border-radius:12px;background:var(--v-w);font-size:13.5px;line-height:1.5;color:var(--v-d)}._ainsight_x93ne_226 b{display:block;font-weight:800;margin-bottom:4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}._jt_x93ne_230{width:100%;border-collapse:collapse;font-size:13px}._jt_x93ne_230 th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:0 8px 9px 0;border-bottom:1px solid var(--line)}._jt_x93ne_230 td{padding:10px 8px 10px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2)}._jt_x93ne_230 td:first-child{color:var(--ink);font-weight:600}._jtG_x93ne_234{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}._jtAuto_x93ne_235{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--ok-w);color:var(--ok);white-space:nowrap}._modes_x93ne_238{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}@media (max-width: 900px){._modes_x93ne_238{grid-template-columns:1fr;gap:32px}}._mcard_x93ne_240{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-l);padding:22px}._mseg_x93ne_241{display:flex;gap:4px;background:var(--sunk);border-radius:12px;padding:4px;margin-bottom:18px}._mseg_x93ne_241 span{flex:1 0 auto;text-align:center;padding:10px 8px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--ink-3);white-space:nowrap}._mseg_x93ne_241 span._on_x93ne_75{background:var(--card);color:var(--v-d);box-shadow:var(--sh)}._mpane_x93ne_244{display:grid;gap:9px}._mrow_x93ne_245{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px}._mrowIc_x93ne_246{width:30px;height:30px;border-radius:9px;background:var(--v-w);color:var(--v-d);display:grid;place-items:center;font-size:14px;flex:none}._mrow_x93ne_245 b{display:block;font-size:13.5px}._mrow_x93ne_245 span span{display:block;font-size:11.5px;color:var(--ink-3)}._mCnt_x93ne_249{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}._mnote_x93ne_250{margin-top:14px;padding:12px 14px;border-radius:11px;background:var(--ok-w);color:var(--ok);font-size:13px;font-weight:600;line-height:1.45}._deep_x93ne_253{background:var(--wash);position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}._deep_x93ne_253:before{content:"";position:absolute;inset:auto -10% -60% 30%;height:560px;pointer-events:none;background:radial-gradient(closest-side,rgba(209,254,23,.07),transparent 70%)}._deepIn_x93ne_258{position:relative}._pipe_x93ne_259{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}@media (max-width: 860px){._pipe_x93ne_259{grid-template-columns:1fr}}._pcard_x93ne_261{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;position:relative;box-shadow:var(--sh)}._pStep_x93ne_262{font-family:Bitter,serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v-d);margin-bottom:13px;display:flex;align-items:center;gap:9px}._pDot_x93ne_266{width:8px;height:8px;border-radius:50%;background:var(--v);flex:none}._pcard_x93ne_261 h4{font-family:Bitter,serif;font-size:19px;font-weight:700;margin:0 0 9px;letter-spacing:-.01em;color:var(--ink)}._pcard_x93ne_261 p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0}._pArrow_x93ne_269{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:20px;z-index:2;opacity:.55}@media (max-width: 860px){._pArrow_x93ne_269{display:none}}._deepnote_x93ne_271{margin-top:26px;padding:17px 20px;border-radius:var(--r);background:var(--v-w);font-size:15px;color:var(--v-d);line-height:1.6}._tgrid_x93ne_274{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 980px){._tgrid_x93ne_274{grid-template-columns:1fr 1fr}}@media (max-width: 560px){._tgrid_x93ne_274{grid-template-columns:1fr}}._tcat_x93ne_277{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}._tcatIco_x93ne_278{width:38px;height:38px;border-radius:11px;background:var(--v-w);color:var(--v-d);display:grid;place-items:center;font-size:17px;margin-bottom:14px}._tcat_x93ne_277 h4{font-family:Bitter,serif;font-size:18px;font-weight:700;margin:0 0 11px}._tcat_x93ne_277 ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}._tcat_x93ne_277 li{font-size:14px;color:var(--ink-2);line-height:1.4}._sch_x93ne_284{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}@media (max-width: 900px){._sch_x93ne_284{grid-template-columns:1fr;gap:32px}}._schcard_x93ne_286{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}._schHead_x93ne_287{padding:0 0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--ink-2)}._schrow_x93ne_288{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-2)}._schrow_x93ne_288:last-child{border-bottom:0}._schAv_x93ne_290{width:34px;height:34px;border-radius:10px;background:var(--v-w);color:var(--v-d);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}._schrow_x93ne_288 b{display:block;font-size:13.5px}._schrow_x93ne_288 span span{display:block;font-size:11.5px;color:var(--ink-3)}._schSt_x93ne_293{margin-left:auto;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}._fin_x93ne_296{background:var(--deep);color:var(--deep-tx);border-radius:24px;padding:58px 44px;text-align:center;position:relative;overflow:hidden}._fin_x93ne_296:before{content:"";position:absolute;inset:-50% 20% auto 20%;height:520px;background:radial-gradient(closest-side,rgba(167,139,250,.22),transparent 70%);pointer-events:none}._finIn_x93ne_298{position:relative}._fin_x93ne_296 h2{color:var(--deep-tx);margin-bottom:14px}._fin_x93ne_296 p{font-size:17.5px;color:var(--deep-tx2);max-width:52ch;margin:0 auto 28px;line-height:1.6}._fin_x93ne_296 ._hcta_x93ne_110{justify-content:center;margin-bottom:16px}._finGhost_x93ne_302{color:var(--deep-tx);border-color:var(--deep-ln)}._finGhost_x93ne_302:hover{border-color:var(--deep-tx2)}._fin_x93ne_296 ._trust_x93ne_111{justify-content:center;color:var(--deep-tx2)}._fin_x93ne_296 ._trust_x93ne_111 b{color:var(--deep-tx)}@media (max-width: 640px){._fin_x93ne_296{padding:40px 22px;border-radius:18px}}._footer_x93ne_311{padding:44px 0 60px;border-top:1px solid var(--line)}._fgrid_x93ne_314{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}._fcol_x93ne_315{display:grid;gap:9px;font-size:14px;color:var(--ink-2);min-width:150px;align-content:start}@media (max-width: 700px){._fgrid_x93ne_314{justify-content:flex-start}._fcol_x93ne_315{min-width:40%}}._fcol_x93ne_315 b{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}._ftag_x93ne_318{font-size:13.5px;color:var(--ink-3);max-width:30ch;line-height:1.5}._fbot_x93ne_319{margin-top:32px;padding-top:22px;border-top:1px solid var(--line-2);font-size:13px;color:var(--ink-3);display:flex;gap:14px;flex-wrap:wrap}._fsp_x93ne_320{margin-left:auto}@media (max-width: 560px){._hcta_x93ne_110{flex-direction:column;align-items:stretch}._hcta_x93ne_110 ._btn_x93ne_76,._hcta_x93ne_110 ._btnP_x93ne_81,._hcta_x93ne_110 ._btnG_x93ne_83{width:100%}._bandIn_x93ne_159{grid-template-columns:1fr}._bcell_x93ne_161{padding:22px 20px}._navIn_x93ne_42{gap:12px}._visB_x93ne_200{overflow-x:auto}._heroIn_x93ne_98{gap:28px}._shead_x93ne_170{margin-bottom:28px}._fbot_x93ne_319{flex-direction:column;gap:6px}._fsp_x93ne_320{margin-left:0}}._waLink_x93ne_340{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 20px;border-radius:999px;background:#25d366;color:#06331a;font-weight:700;font-size:14.5px;text-decoration:none;transition:transform .12s,box-shadow .15s;box-shadow:0 8px 20px #25d36647}._waLink_x93ne_340:hover{transform:translateY(-1px);box-shadow:0 12px 26px #25d36657}._playRow_x93ne_358{margin:16px 0 6px;display:flex;flex-wrap:wrap;gap:10px}._playRowCenter_x93ne_359{justify-content:center;margin:0 0 18px}._play_x93ne_358{display:inline-flex;align-items:center;gap:12px;padding:9px 20px 9px 16px;border-radius:12px;background:#0b0b14;color:#fff;text-decoration:none;border:1px solid #0b0b14;transition:transform .15s ease,box-shadow .15s ease}._play_x93ne_358:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0b0b142e}._playDark_x93ne_367{background:#000;border-color:var(--deep-ln)}._playText_x93ne_368{display:flex;flex-direction:column;line-height:1.05;text-align:left}._playText_x93ne_368 small{font-size:11px;font-weight:500;letter-spacing:.02em;opacity:.85;text-transform:uppercase}._playText_x93ne_368 b{font-size:19px;font-weight:700;letter-spacing:-.01em}._storeSoon_x93ne_371{cursor:default;opacity:.9}._storeSoon_x93ne_371:hover{transform:none;box-shadow:none}._page_x93ne_5 a._play_x93ne_358,._page_x93ne_5 a._play_x93ne_358:visited,._page_x93ne_5 a._play_x93ne_358:hover,a._play_x93ne_358 ._playText_x93ne_368,a._play_x93ne_358 ._playText_x93ne_368 small,a._play_x93ne_358 ._playText_x93ne_368 b{color:#fff!important}._about_x93ne_377{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}@media (max-width: 960px){._about_x93ne_377{grid-template-columns:1fr;gap:36px}}._aboutText_x93ne_379{min-width:0}._aboutText_x93ne_379 ._sdesc_x93ne_173{margin-bottom:14px}._aboutText_x93ne_379 ._plist_x93ne_191{margin-bottom:0}._aboutText_x93ne_379 ._aboutH3_x93ne_382{font-size:17px;font-weight:800;margin:30px 0 12px;letter-spacing:-.01em}._aboutFacts_x93ne_383{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){._aboutFacts_x93ne_383{grid-template-columns:1fr}}._aboutFact_x93ne_383{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--v);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}._aboutFact_x93ne_383 b{font-size:14.5px;font-weight:800;color:var(--ink)}._aboutFig_x93ne_391{margin:0;min-width:0;position:relative;padding:0}._aboutFrame_x93ne_393{position:relative;isolation:isolate;margin:0 18px 0 0}._aboutFrame_x93ne_393:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;z-index:-1;background:var(--v);border-radius:26px 30px 24px 32px;transform:rotate(1.6deg)}._aboutPhoto_x93ne_398{width:100%;max-width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 32%;border-radius:22px;display:block;box-shadow:var(--sh-l);border:4px solid var(--card)}._aboutBadge_x93ne_402{position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;background:#0b0b14c7;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._aboutFactWide_x93ne_407{grid-column:1 / -1;background:var(--v-w)}._aboutQuote_x93ne_408{margin:-70px 18px 0;position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:20px 22px 18px;border-top:5px solid var(--v)}._aboutQuote_x93ne_408 p{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--ink);font-weight:500}._aboutQuote_x93ne_408 footer{display:flex;flex-direction:column;gap:2px;font-size:14px}._aboutQuote_x93ne_408 footer b{font-weight:800}._aboutQuote_x93ne_408 footer span{color:var(--ink-2);font-size:13px}@media (max-width: 560px){._aboutQuote_x93ne_408{margin:-50px 10px 0;padding:16px 16px 14px}}._pageBg_nqbeh_6{--bg: #f4f6f0;--card: #ffffff;--ink: #15170f;--ink-2: #5e6255;--ink-3: #8c9083;--line: #e4e7dc;--field: #f4f6f0;--v: #d1fe17;--v-d: #15170f;--v-w: #f2ffc2;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:Golos Text,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;padding:22px 26px 54px;position:relative;overflow:hidden}._pageBg_nqbeh_6:before{content:none}._pageBg_nqbeh_6 *{box-sizing:border-box}._bar_nqbeh_25{display:flex;align-items:center;justify-content:space-between;position:relative}._wordmark_nqbeh_26{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;letter-spacing:-.02em;cursor:pointer;background:none;border:0;color:inherit;padding:0;font-family:inherit}._wordmark_nqbeh_26 img{height:34px;width:auto;display:block}._langSwitch_nqbeh_29{display:flex;gap:2px}._langBtn_nqbeh_30{font-size:11.5px;font-weight:700;color:var(--ink-3);padding:5px 9px;border-radius:7px;background:none;border:0;cursor:pointer;font-family:inherit}._langBtnActive_nqbeh_34{background:var(--card);color:var(--v-d);box-shadow:0 1px 3px #14102917}._center_nqbeh_36{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:28px 0}._card_nqbeh_38{width:100%;max-width:392px;background:var(--card);border-radius:20px;padding:34px 32px 30px;box-shadow:0 1px 2px #0b0b140a,0 18px 44px #0b0b1414}@media (max-width: 480px){._card_nqbeh_38{padding:28px 22px 26px}._pageBg_nqbeh_6{padding:18px 14px 40px}}._title_nqbeh_45{font-size:25px;font-weight:800;letter-spacing:-.025em;text-align:center;margin:0 0 5px;line-height:1.2}._sub_nqbeh_46{font-size:14px;color:var(--ink-3);text-align:center;margin:0 0 26px;font-weight:500}._titleLeft_nqbeh_47,._subLeft_nqbeh_48{text-align:left}._f_nqbeh_50{margin-bottom:13px}._f_nqbeh_50 label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}._inpWrap_nqbeh_52{position:relative}._inp_nqbeh_52{width:100%;height:50px;padding:0 14px;border-radius:13px;border:1.5px solid var(--line);background:var(--field);font-size:16px;font-weight:600;color:var(--ink);font-family:inherit;outline:none}._inp_nqbeh_52::placeholder{color:var(--ink-3);font-weight:500}._inp_nqbeh_52:focus{border-color:var(--ink);background:var(--card);box-shadow:0 0 0 4px var(--v-w)}._inpEye_nqbeh_61{padding-right:46px}._eye_nqbeh_62{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;background:none;border:0;cursor:pointer;font-size:15px;color:var(--ink-3)}._forgotRow_nqbeh_68{display:flex;justify-content:flex-end;margin:-2px 0 20px}._forgotLink_nqbeh_69{font-size:13px;font-weight:600;color:var(--v-d);background:none;border:0;cursor:pointer;padding:0;font-family:inherit}._btn_nqbeh_71{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border-radius:13px;font-size:15.5px;font-weight:700;border:1.5px solid transparent;cursor:pointer;font-family:inherit}._btnPri_nqbeh_77{background:var(--v);color:var(--ink)}._btnPri_nqbeh_77:hover{background:#c4f000}._btnPri_nqbeh_77:disabled{opacity:.7;cursor:default}._btnSec_nqbeh_80{background:var(--card);color:var(--ink);border-color:var(--line);margin-top:11px}._btnSec_nqbeh_80:hover{border-color:var(--ink-3)}._btn_nqbeh_71:focus-visible{outline:2px solid var(--ink);outline-offset:3px}._or_nqbeh_84{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--ink-3);font-size:12.5px;font-weight:600}._or_nqbeh_84:before,._or_nqbeh_84:after{content:"";flex:1;height:1px;background:var(--line)}._alt_nqbeh_87{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:22px;font-weight:500}._altLink_nqbeh_88{color:var(--v-d);font-weight:700;background:none;border:0;cursor:pointer;padding:0;font-size:13.5px;font-family:inherit}._schoolCode_nqbeh_90{display:block;width:100%;text-align:center;margin-top:14px;font-size:13px;font-weight:600;color:var(--ink-2);background:none;border:0;cursor:pointer;padding:0;font-family:inherit}._schoolCode_nqbeh_90:hover{color:var(--v-d)}._back_nqbeh_98{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:20px;background:none;border:0;cursor:pointer;padding:0;font-family:inherit}._back_nqbeh_98:hover{color:var(--ink)}._err_nqbeh_104{margin:0 0 14px;padding:11px 13px;border-radius:11px;background:#fdecec;border:1px solid #f5c2c2;color:#b42318;font-size:13px;line-height:1.45}._sentIcon_nqbeh_110{font-size:42px;text-align:center;margin-bottom:12px}._noticeOk_nqbeh_114{background:#dcf5e3;border:1px solid #bfe8cc;color:#1e7b45;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:12px}._page_1t5l8_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-page);color:var(--ink)}._card_1t5l8_5{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--sh-1)}._title_1t5l8_10{margin:0;font-size:24px;font-weight:800;color:var(--ink)}._hint_1t5l8_11{margin:0;font-size:14px;color:var(--ink-3)}._label_1t5l8_12{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}._input_1t5l8_13{font:inherit;font-size:16px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}._show_1t5l8_17{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-3);cursor:pointer}._primary_1t5l8_18{font:inherit;font-size:16px;font-weight:800;cursor:pointer;padding:14px;border-radius:var(--r-md);border:none;background:var(--lime);color:#0f1113}._primary_1t5l8_18:disabled{opacity:.5;cursor:default}._link_1t5l8_24{font:inherit;font-size:14px;background:none;border:none;color:var(--ink-2);text-decoration:underline;cursor:pointer}._error_1t5l8_25{margin:0;font-size:14px;line-height:1.4;color:var(--red-700);background:var(--red-100);padding:10px 12px;border-radius:var(--r-md)}._ok_1t5l8_26{margin:0;font-size:15px;line-height:1.45;color:var(--green-700);background:var(--green-100);padding:12px;border-radius:var(--r-md)}.login-container-schooladmin{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.2);margin:60px auto;animation:fadeInUp .6s ease-out;position:relative;z-index:1}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f4f6f0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.logo-section{text-align:center;margin-bottom:30px}.logo-schooladmin{width:80px;height:80px;background:#d1fe17;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 10px 25px #0b0b144d}.logo-schooladmin:before{content:"🎓";font-size:40px}.brand-title{font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:5px}.brand-subtitle{color:#5e6255;font-size:14px;font-weight:500}.login-tabs{display:flex;background:#eef1e8;border-radius:12px;padding:4px;margin-bottom:25px}.tab-button{flex:1;padding:12px;text-align:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#5e6255}.tab-button.active{background:#fff;color:#15170f;box-shadow:0 2px 8px #0000001a}.login-form{margin-top:0}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#5e6255;font-size:14px}.form-input{width:100%;padding:15px;border:2px solid #e4e7dc;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#15170f;box-shadow:0 0 0 3px #0b0b141a}.password-wrapper{position:relative}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#5e6255;font-size:18px;padding:5px}.forgot-password{text-align:right;margin-top:10px}.forgot-password a{color:var(--color-text-primary);text-decoration:none;font-size:14px;font-weight:500}.forgot-password a:hover{text-decoration:underline}.login-button{width:100%;padding:16px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-button.small{padding:10px;font-size:14px;margin-top:0;width:auto;min-width:100px;display:inline-block}.login-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0b0b144d}.login-button:active{transform:translateY(0)}.footer-text{text-align:center;margin-top:25px;color:#5e6255;font-size:12px}.reset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#211c3c40;z-index:10;display:flex;align-items:center;justify-content:center}.reset-modal{background:#fff;border-radius:20px;padding:35px 30px 28px;box-shadow:0 6px 24px #5046c81a,0 .5px 2px #46466414;max-width:350px;width:100%;animation:fadeInUp .2s}.reset-title{font-size:22px;font-weight:600;margin-bottom:12px;color:#2d2e41;text-align:center}.reset-desc{font-size:14px;color:#50547a;margin-bottom:18px;text-align:center}.reset-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.cancel-btn{background:#eee;border:none;border-radius:8px;padding:10px 24px;font-size:14px;color:#333;cursor:pointer;font-weight:500;transition:background .2s}.cancel-btn:hover{background:#e4e7dc}.reset-success{text-align:center;font-size:16px;color:#323261}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.login-container-schooladmin{padding:30px 20px}.brand-title{font-size:24px}.reset-modal{padding:25px 8px 18px}}.login-container-superadmin{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.2);margin:60px auto;animation:fadeInUp .6s ease-out;position:relative;z-index:1}.logo-superadmin{width:80px;height:80px;background:#d1fe17;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 10px 25px #0b0b144d}.logo-superadmin:before{content:"🛡️";font-size:40px}._overlay_afbde_2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f1113b8;display:flex;align-items:center;justify-content:center;padding:16px}._card_afbde_8{width:100%;max-width:420px;background:var(--bg-container, #fff);color:var(--color-text-primary, #15170f);border-radius:20px;padding:26px 24px 22px;box-shadow:0 24px 60px #00000059;max-height:calc(100vh - 32px);overflow-y:auto}._badge_afbde_17{font-size:34px;line-height:1;margin-bottom:10px}._title_afbde_18{margin:0 0 6px;font-size:21px;font-weight:800}._lead_afbde_19{margin:0 0 16px;font-size:14.5px;line-height:1.45;color:var(--color-text-muted, #5e6255)}._hiddenLogin_afbde_20{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}._label_afbde_21{display:block;font-size:13px;font-weight:700;margin:10px 0 6px}._field_afbde_22{position:relative}._input_afbde_23{width:100%;box-sizing:border-box;padding:13px 46px 13px 14px;border-radius:12px;border:1.5px solid var(--color-border, #e4e7dc);background:var(--bg-container, #fff);color:inherit;font:inherit;font-size:16px}._input_afbde_23:focus{outline:none;border-color:#15170f;box-shadow:0 0 0 3px #d1fe1799}._eye_afbde_31{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #5e6255);display:flex;align-items:center;justify-content:center;border-radius:10px}._eye_afbde_31:hover{background:#0000000d}._rule_afbde_37{margin:10px 0 0;font-size:12.5px;color:var(--color-text-muted, #8c9083)}._error_afbde_38{margin-top:12px;padding:9px 12px;border-radius:10px;background:#fde8e6;color:#9b1c12;font-size:13.5px}._primary_afbde_42{width:100%;margin-top:16px;padding:14px 18px;border:none;border-radius:12px;background:#d1fe17;color:#15170f;font-weight:800;font-size:15.5px;cursor:pointer}._primary_afbde_42:disabled{opacity:.6;cursor:wait}._secondary_afbde_47{width:100%;margin-top:12px;padding:12px 16px;border-radius:12px;cursor:pointer;border:1.5px solid var(--color-border, #e4e7dc);background:var(--bg-container, #fff);color:inherit;font-weight:700;font-size:14.5px}._creds_afbde_52{background:#f4f7ea;border-radius:14px;padding:12px 14px}._credRow_afbde_53{display:flex;flex-direction:column;gap:2px;padding:6px 0;font-size:12.5px;color:#5e6255}._credRow_afbde_53 b{color:#15170f;font-size:15px;word-break:break-all}._bigPw_afbde_55{font-size:22px!important;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}._tip_afbde_56{margin:12px 0 0;font-size:13px;color:var(--color-text-muted, #5e6255)}._page_ncrlw_4{max-width:800px;margin:0 auto;padding:24px}._state_ncrlw_10{max-width:800px;margin:0 auto;padding:64px 24px;text-align:center;color:var(--ink-2)}._stateIcon_ncrlw_18{font-size:40px;margin-bottom:12px}._backLink_ncrlw_23{border:0;background:transparent;padding:6px 0;margin-bottom:12px;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer}._backLink_ncrlw_23:hover{text-decoration:underline}._header_ncrlw_36{margin-bottom:20px}._title_ncrlw_38{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--ink);line-height:1.3}._meta_ncrlw_46{font-size:13px;color:var(--ink-3)}._notice_ncrlw_51{padding:12px 16px;margin-bottom:18px;border-radius:10px;background:var(--blue-100);border:1px solid var(--blue-100);color:var(--blue-700);font-size:14px}._content_ncrlw_61{padding:18px 20px;margin-bottom:20px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;line-height:1.6;overflow-x:auto}._questions_ncrlw_72{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}._question_ncrlw_72{padding:16px 18px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px}._questionHead_ncrlw_86{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}._questionNum_ncrlw_93{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#d1fe17;color:#15170f;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}._questionText_ncrlw_107{font-size:15px;font-weight:600;color:var(--ink);line-height:1.45;white-space:pre-line}._options_ncrlw_116{display:flex;flex-direction:column;gap:8px}._option_ncrlw_116,._optionChecked_ncrlw_123{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;border-radius:10px;font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}._option_ncrlw_116{background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2)}._option_ncrlw_116:hover:not(:disabled){border-color:#d1fe17;background:var(--green-100)}._optionChecked_ncrlw_123{background:var(--green-100);border:2px solid #d1fe17;color:var(--green-700);font-weight:600}._option_ncrlw_116:disabled,._optionChecked_ncrlw_123:disabled{cursor:default;opacity:.75}._optionLetter_ncrlw_163{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}._optionChecked_ncrlw_123 ._optionLetter_ncrlw_163{border-color:#d1fe17;background:#d1fe17;color:#15170f}._textAnswer_ncrlw_182{margin-bottom:20px}._textLabel_ncrlw_184{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--ink-2)}._textarea_ncrlw_192{width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:14px;line-height:1.5;resize:vertical}._textarea_ncrlw_192:focus{outline:none;border-color:#d1fe17}._footer_ncrlw_209{display:flex;align-items:center;gap:14px;flex-wrap:wrap}._progress_ncrlw_216{font-size:13px;color:var(--ink-2)}._primaryBtn_ncrlw_221{padding:12px 22px;min-height:44px;border:0;border-radius:10px;background:#d1fe17;color:#15170f;font-size:15px;font-weight:700;cursor:pointer}._primaryBtn_ncrlw_221:disabled{background:#e4e7dc;cursor:not-allowed}._secondaryBtn_ncrlw_238{margin-top:14px;padding:10px 18px;min-height:44px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}._error_ncrlw_251{margin-bottom:16px;padding:12px 16px;border-radius:10px;background:var(--red-100);border:1px solid var(--red-100);color:var(--red-700);font-size:14px}._resultCard_ncrlw_263{padding:28px 24px;margin-bottom:20px;text-align:center;background:var(--surface);border:1.5px solid var(--line);border-radius:16px}._resultIcon_ncrlw_272{font-size:44px}._resultTitle_ncrlw_274{margin:8px 0 4px;font-size:20px;font-weight:700;color:var(--ink)}._scoreBig_ncrlw_281{font-size:40px;font-weight:800;color:var(--color-text-primary)}._lateBadge_ncrlw_287{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:var(--amber-100);color:var(--amber-700);font-size:13px;font-weight:600}._reviewBlock_ncrlw_298{margin-bottom:20px}._reviewTitle_ncrlw_300{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}._reviewOk_ncrlw_307,._reviewBad_ncrlw_308{padding:12px 16px;margin-bottom:8px;border-radius:10px;font-size:14px}._reviewOk_ncrlw_307{background:var(--green-100);border:1px solid var(--green-100)}._reviewBad_ncrlw_308{background:var(--red-100);border:1px solid var(--red-100)}._reviewHead_ncrlw_325{display:flex;align-items:flex-start;gap:8px}._reviewQuestion_ncrlw_331{font-weight:600;color:var(--ink);line-height:1.45;white-space:pre-line}._reviewAnswer_ncrlw_338{margin-top:6px;color:var(--ink-2)}._reviewExplain_ncrlw_343{margin-top:4px;color:var(--ink-2);font-size:13px;line-height:1.5}._textInput_ncrlw_352{width:100%;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.45;resize:vertical}._textInput_ncrlw_352:focus{outline:none;border-color:#d1fe17}._textInput_ncrlw_352:disabled{opacity:.75}._theory_ncrlw_374{margin-bottom:16px;padding:12px 16px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:12px}._theorySummary_ncrlw_382{cursor:pointer;font-size:14px;font-weight:700;color:var(--ink)}._theoryText_ncrlw_389{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ink-2);white-space:pre-line}._reviewPending_ncrlw_397{padding:12px 16px;margin-bottom:8px;border-radius:10px;font-size:14px;background:var(--amber-100);border:1px solid var(--amber-100)}._reviewPendingNote_ncrlw_406{margin-top:6px;color:var(--amber-700);font-size:13px;font-weight:600}@media (max-width: 640px){._page_ncrlw_4,._state_ncrlw_10{padding:16px}._title_ncrlw_38{font-size:19px}}._registerPage_1d42b_6{--bg: #eef1e8;--card: #ffffff;--ink: #15170f;--ink-2: #5a5473;--ink-3: #8e88a6;--line: #eef1e8;--field: #eef1e8;--v: #15170f;--v-d: #15170f;--v-w: #eef1e8;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:Golos Text,Segoe UI,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;padding:40px 20px 60px;position:relative;overflow:hidden;box-sizing:border-box}._registerPage_1d42b_6:before{content:"";position:absolute;inset:-20% 30% auto 30%;height:360px;pointer-events:none;background:radial-gradient(closest-side,rgba(209,254,23,.1),transparent 72%)}._registerPage_1d42b_6 *{box-sizing:border-box}._container_1d42b_31{width:100%;max-width:440px;position:relative}._formWrapper_1d42b_33{background:var(--card);border-radius:20px;padding:34px 32px 30px;box-shadow:0 1px 2px #1410290a,0 18px 44px #5b21b61a}@media (max-width: 480px){._formWrapper_1d42b_33{padding:28px 20px 26px}._registerPage_1d42b_6{padding:24px 12px 44px}}._title_1d42b_41{font-size:25px;font-weight:800;letter-spacing:-.025em;text-align:center;margin:0 0 5px;line-height:1.2;color:var(--ink)}._subtitle_1d42b_45{font-size:14px;color:var(--ink-3);text-align:center;margin:0 0 24px;font-weight:500}._schoolBox_1d42b_48{border:1.5px solid var(--line);background:var(--field);border-radius:13px;padding:13px 15px;margin-bottom:18px;text-align:center}._schoolBoxLabel_1d42b_52{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}._schoolBoxName_1d42b_56{font-size:15.5px;font-weight:700;color:var(--ink)}._schoolBoxCode_1d42b_57{font-size:12.5px;color:var(--v-d);font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}._form_1d42b_33{display:block}._inputGroup_1d42b_61{margin-bottom:13px;position:relative}._rowGroup_1d42b_62{display:flex;gap:10px}._rowGroup_1d42b_62 ._inputGroup_1d42b_61{flex:1;min-width:0}@media (max-width: 480px){._rowGroup_1d42b_62{flex-direction:column;gap:0}}._label_1d42b_66{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}._required_1d42b_67{color:var(--v-d)}._roleSelection_1d42b_71{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--field);border:1.5px solid var(--line);border-radius:13px;padding:4px;margin-bottom:4px}._roleOption_1d42b_76{display:flex;align-items:center;justify-content:center;height:42px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-3)}._roleOption_1d42b_76:hover{color:var(--ink-2)}._roleSelected_1d42b_81{background:var(--card);color:var(--v-d);font-weight:700;box-shadow:0 1px 3px #14102917}._roleInput_1d42b_82{position:absolute;opacity:0;pointer-events:none}._roleContent_1d42b_83{display:flex;align-items:center;gap:7px}._roleIcon_1d42b_84{font-size:15px}._input_1d42b_61{width:100%;height:50px;padding:0 14px;border-radius:13px;border:1.5px solid var(--line);background:var(--field);font-size:16px;font-weight:600;color:var(--ink);font-family:inherit;outline:none}._input_1d42b_61::placeholder{color:var(--ink-3);font-weight:500}._input_1d42b_61:focus{border-color:var(--v);background:var(--card);box-shadow:0 0 0 4px var(--v-w)}._inputError_1d42b_94{border-color:#b42318}._errorMessage_1d42b_95{display:block;margin-top:6px;font-size:12.5px;color:#b42318;line-height:1.4}._submitButton_1d42b_97{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border-radius:13px;margin-top:7px;background:var(--v);color:#fff;border:1.5px solid transparent;font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit}._submitButton_1d42b_97:hover:not(:disabled){background:var(--v-d)}._submitButton_1d42b_97:active:not(:disabled){transform:translateY(1px)}._submitButton_1d42b_97:disabled{opacity:.7;cursor:default}._submitButton_1d42b_97:focus-visible{outline:2px solid var(--v);outline-offset:3px}._divider_1d42b_108{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--ink-3);font-size:12.5px;font-weight:600}._divider_1d42b_108:before,._divider_1d42b_108:after{content:"";flex:1;height:1px;background:var(--line)}._divider_1d42b_108 span{background:none;padding:0}._gmailBtn_1d42b_115{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;border-radius:13px;margin-top:11px;background:var(--card);color:var(--ink);border:1.5px solid var(--line);font-size:15.5px;font-weight:700;cursor:pointer;font-family:inherit}._gmailBtn_1d42b_115:hover{border-color:var(--ink-3)}._loginLink_1d42b_123{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:22px;font-weight:500}._loginLink_1d42b_123 a{color:var(--v-d);font-weight:700;text-decoration:none}._loginLink_1d42b_123 a:hover{text-decoration:underline}._studentHint_1d42b_128{margin:0 0 16px;padding:12px 14px;border-radius:13px;background:var(--v-w);color:var(--v-d);font-size:13px;line-height:1.5;font-weight:500}._pwdWrap_1d42b_135{position:relative}._inputWithEye_1d42b_136{padding-right:48px}._eyeBtn_1d42b_137{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;background:none;border:0;cursor:pointer;font-size:16px;line-height:1;opacity:.75}._eyeBtn_1d42b_137:hover{opacity:1}._page_4fc68_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#eef1e8,#eef4ff);font-family:inherit}._card_4fc68_11{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 32px #0b0b141f}._whereBox_4fc68_20{text-align:center;padding:18px 16px;border-radius:14px;background:#f7f4fd;margin-bottom:8px}._whereSchool_4fc68_28{font-size:14px;font-weight:600;color:#5e6255}._whereClass_4fc68_34{font-size:26px;font-weight:800;color:var(--color-text-primary);margin-top:4px}._whereTeacher_4fc68_41{font-size:14px;color:var(--color-text-primary);font-weight:600;margin-top:4px}._notMine_4fc68_48{text-align:center;font-size:12px;color:#8c9083;margin:8px 0 18px}._form_4fc68_55{display:flex;flex-direction:column;gap:14px}._label_4fc68_61{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#5e6255}._optional_4fc68_70{font-weight:400;color:#8c9083}._input_4fc68_75{width:100%;padding:12px 14px;background:#eef1e8;border:1.5px solid rgba(28,30,32,.1);border-radius:12px;font-size:16px;font-family:inherit;color:var(--color-text-primary);outline:none}._input_4fc68_75:focus{border-color:#d1fe17}._passwordRow_4fc68_91{position:relative;display:flex}._eye_4fc68_96{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:18px;cursor:pointer;padding:6px}._error_4fc68_108{color:#b42318;font-size:13px;margin:0}._primary_4fc68_114{width:100%;padding:14px;border:none;border-radius:14px;background:#d1fe17;color:#15170f;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px #15170f}._primary_4fc68_114:disabled{opacity:.7;cursor:default}._title_4fc68_133{font-size:22px;font-weight:800;color:var(--color-text-primary);text-align:center;margin:8px 0}._muted_4fc68_141{color:#5e6255;font-size:14px;text-align:center;margin:6px 0}._hint_4fc68_148{color:#8c9083;font-size:12px;text-align:center;margin:10px 0 18px}._bigEmoji_4fc68_155{font-size:44px;text-align:center}._loginBox_4fc68_160{text-align:center;font-family:Courier New,monospace;font-size:22px;font-weight:700;color:#15170f;background:#dcf5e3;border:1.5px dashed #1e7b45;border-radius:12px;padding:14px;margin:12px 0;letter-spacing:.03em;-webkit-user-select:all;user-select:all}._appBtn_4fc68_181{display:block;box-sizing:border-box;width:100%;padding:14px;border:none;border-radius:14px;background:#d1fe17;color:#15170f;font-size:16px;font-weight:700;font-family:inherit;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px #15170f}._ghostBtn_4fc68_199{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:13px;border:1.5px solid #F2FFC2;border-radius:14px;background:#fff;color:#4b4363;font-size:15px;font-weight:600;font-family:inherit;text-align:center;cursor:pointer}._gateHint_4fc68_216{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:#8c9083;text-align:center}._storeLink_4fc68_224{color:var(--color-text-primary);font-weight:600}._enterSchoolCodePage_v39bx_1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#e4e7dc;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}._enterSchoolCodePage_v39bx_1:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0b0b144d,#d1fe174d);z-index:0}._enterSchoolCodePage_v39bx_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%234B4453" stroke-width="0.1" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');animation:_float_v39bx_1 20s ease-in-out infinite;z-index:1}@keyframes _float_v39bx_1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}._container_v39bx_44{position:relative;z-index:2;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:60px 40px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);text-align:center;max-width:600px;width:90%;animation:_slideUp_v39bx_1 .8s ease-out}@keyframes _slideUp_v39bx_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._logo_v39bx_70{font-size:28px;font-weight:700;color:#15170f;margin-bottom:12px;letter-spacing:-.5px}._subtitle_v39bx_78{color:#5e6255;font-size:16px;margin-bottom:40px;font-weight:400}._codeInputContainer_v39bx_85{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:nowrap}._codeInput_v39bx_85{width:60px;height:60px;border:2px solid rgba(11,11,20,.5);border-radius:12px;background:#fffc;color:#15170f;font-size:24px;font-weight:600;text-align:center;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._codeInput_v39bx_85:focus{border-color:#d1fe17;background:#fffffff2;box-shadow:0 0 0 4px #0b0b1433;transform:scale(1.05)}._codeInput_v39bx_85:not(:placeholder-shown){border-color:#d1fe17;background:#ffffffe6}._codeInput_v39bx_85._error_v39bx_120{border-color:#b42318;background:#ef44441a}._submitBtn_v39bx_125{background:#d1fe17;color:#15170f;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0b0b144d;min-width:140px;opacity:.7;transform:translateY(5px)}._submitBtn_v39bx_125:hover{background:#d1fe17;transform:translateY(-2px);box-shadow:0 8px 30px #0b0b1466}._submitBtn_v39bx_125._active_v39bx_147{opacity:1;transform:translateY(0)}._submitBtn_v39bx_125:active{transform:translateY(1px)}._errorMessage_v39bx_156{color:#b42318;font-size:14px;margin-top:20px;opacity:0;transition:opacity .3s ease}._errorMessage_v39bx_156._show_v39bx_164{opacity:1}@media (max-width: 480px){._container_v39bx_44{padding:40px 20px}._codeInput_v39bx_85{width:45px;height:45px;font-size:18px}._codeInputContainer_v39bx_85{gap:6px}._logo_v39bx_70{font-size:24px}}._particle_v39bx_190{position:absolute;background:#0b0b1433;border-radius:50%;pointer-events:none;animation:_floatParticle_v39bx_1 6s infinite ease-in-out}._particle1_v39bx_198{width:4px;height:4px;top:20%;left:15%;animation-delay:0s}._particle2_v39bx_206{width:6px;height:6px;top:60%;left:80%;animation-delay:2s}._particle3_v39bx_214{width:3px;height:3px;top:80%;left:20%;animation-delay:4s}._particle4_v39bx_222{width:5px;height:5px;top:30%;left:85%;animation-delay:1s}@keyframes _floatParticle_v39bx_1{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-30px) scale(1.1);opacity:.3}}._container_fvup4_1{min-height:100vh;background-color:#e4e7dc;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._content_fvup4_11{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;max-width:480px;width:100%;box-shadow:0 8px 32px #0b0b1426;border:1px solid rgba(11,11,20,.2)}._iconContainer_fvup4_22{margin-bottom:24px;display:flex;justify-content:center}._checkIcon_fvup4_28{width:80px;height:80px;animation:_scaleIn_fvup4_1 .6s ease-out}@keyframes _scaleIn_fvup4_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}._title_fvup4_48{font-size:28px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px;line-height:1.2}._subtitle_fvup4_56{font-size:18px;color:#5e6255;margin:0 0 32px;font-weight:400}._description_fvup4_63{margin-bottom:40px}._description_fvup4_63 p{font-size:16px;color:#5e6255;line-height:1.5;margin:0}._button_fvup4_74{background-color:#d1fe17;color:#15170f;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}._button_fvup4_74:hover{background-color:#15170f;transform:translateY(-1px);box-shadow:0 4px 16px #0b0b144d}._button_fvup4_74:active{transform:translateY(0)}@media (max-width: 600px){._container_fvup4_1{padding:16px}._content_fvup4_11{padding:32px 24px}._title_fvup4_48{font-size:24px}._subtitle_fvup4_56{font-size:16px}._checkIcon_fvup4_28{width:64px;height:64px}}._container_1xxno_1{min-height:100vh;background:#e4e7dc;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._card_1xxno_11{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px #0b0b144d;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px;border:1px solid rgba(11,11,20,.2)}._logo_1xxno_25{font-size:1.5rem;font-weight:700;color:#15170f;margin-bottom:4px}._title_1xxno_32{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);margin:0;text-align:center}._subtitle_1xxno_40{font-size:14px;color:#5e6255;margin:0;text-align:center;line-height:1.5}._spinner_1xxno_49{width:48px;height:48px;border:4px solid #e4e7dc;border-top-color:#d1fe17;border-radius:50%;animation:_spin_1xxno_49 .8s linear infinite}@keyframes _spin_1xxno_49{to{transform:rotate(360deg)}}._loadingText_1xxno_62{font-size:15px;color:#5e6255;margin:0}._errorIcon_1xxno_69{font-size:48px}._roleSelector_1xxno_74{display:flex;gap:12px;width:100%;margin-top:4px}._roleOption_1xxno_81{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 12px;border:2px solid #e4e7dc;border-radius:12px;background:#f4f6f0;cursor:pointer;transition:all .25s ease;font-family:inherit}._roleOption_1xxno_81:hover{border-color:#d1fe17;background:#fff}._roleOption_1xxno_81._active_1xxno_102{border-color:#d1fe17;background:linear-gradient(135deg,#0b0b141a,#d1fe171a);box-shadow:0 0 0 3px #0b0b1426}._roleIcon_1xxno_108{font-size:32px}._roleLabel_1xxno_112{font-size:13px;font-weight:600;color:#5e6255;text-align:center}._continueBtn_1xxno_120{width:100%;padding:16px;background:#d1fe17;color:#15170f;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:8px}._continueBtn_1xxno_120:hover:not(:disabled){background:#d1fe17;transform:translateY(-2px);box-shadow:0 8px 20px #0b0b1466}._continueBtn_1xxno_120:disabled{opacity:.5;cursor:not-allowed;transform:none}._backBtn_1xxno_147{padding:12px 24px;background:transparent;border:2px solid #d1fe17;border-radius:12px;color:#5e6255;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:4px}._backBtn_1xxno_147:hover{background:#d1fe17;color:#15170f}@media (max-width: 480px){._card_1xxno_11{padding:30px 24px}}._nameLabel_1xxno_172{display:block;width:100%;margin:22px 0 6px;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-align:left}._nameInput_1xxno_173{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid var(--color-border);border-radius:12px;font:inherit;font-size:15.5px;color:var(--color-text-primary);background:var(--bg-container);outline:none}._nameInput_1xxno_173:focus{border-color:var(--color-text-primary)}._nameHint_1xxno_175,._nameErr_1xxno_175{width:100%;margin:6px 0 18px;font-size:12.5px;text-align:left;line-height:1.4}._nameHint_1xxno_175{color:var(--color-text-muted)}._nameErr_1xxno_175{color:#b42318}:root{--color-lime: #D1FE17;--color-lime-dark: #9DE500;--color-lime-wash: #F2FFC2;--color-ink: #15170F;--color-primary: #D1FE17;--color-on-primary: #15170F;--bg-body-start: #F4F6F0;--bg-body-end: #F4F6F0;--bg-container: #ffffff;--bg-surface: #FFFFFF;--bg-surface-elevated: #ffffff;--bg-header-start: #FFFFFF;--bg-header-end: #FFFFFF;--color-text-primary: #15170F;--color-text-secondary: #5E6255;--color-text-muted: #6E7266;--color-border: #E4E7DC;--color-border-strong: #CFD3C4;--color-text-faint: #8C9083;--bg-subtle: #EEF1E8;--bg-subtle-2: #E8EBE1;--color-border-subtle: #ECEEE6;--color-accent-primary: #15170F;--color-accent-light: #5E6255;--bg-input: #ffffff;--color-input-border: #E4E7DC;--bg-nav: #ffffff;--bg-nav-tabs: #EEF1E8;--color-active-tab-bg: #D1FE17;--color-active-tab-text: #15170F;--color-tab-hover-bg: #E8EBE1;--shadow-card: 0 1px 2px rgba(11, 11, 20, .04), 0 8px 24px rgba(11, 11, 20, .06);--shadow-container: 0 2px 4px rgba(11, 11, 20, .05), 0 16px 36px rgba(11, 11, 20, .08);--bg-dropdown: #ffffff;--shadow-dropdown: 0 10px 30px rgba(11, 11, 20, .14);--bg-token-block: #EEF1E8;--color-token-block-border: #E4E7DC;--bg-plan-badge: #F2FFC2;--color-plan-badge-border: #D1FE17;--bg-formula-block: #EEF1E8;--color-formula-block-border: #E4E7DC;--bg-formula-preview: #ffffff;--color-mode-switcher-border: #D1FE17;--bg-mode-switcher: #F2FFC2;--color-mode-switcher-text: #15170F;--color-danger: #B42318;--color-success: #1E7B45}[data-theme=dark]{--bg-body-start: #0F1113;--bg-body-end: #0F1113;--bg-container: #1C1E20;--bg-surface: #1C1E20;--bg-surface-elevated: #23262A;--bg-header-start: #1C1E20;--bg-header-end: #1C1E20;--color-text-primary: #FFFFFF;--color-text-secondary: #B8BBC0;--color-text-muted: #8E929A;--color-border: #292B2C;--color-border-strong: #3A3D42;--color-text-faint: #7C8085;--bg-subtle: #23262A;--bg-subtle-2: #2A2D31;--color-border-subtle: rgba(41, 43, 44, .7);--color-accent-primary: #D1FE17;--color-accent-light: #9DE500;--color-lime-wash: #2A3310;--bg-input: #1C1E20;--color-input-border: #292B2C;--bg-nav: #0F1113;--bg-nav-tabs: #1C1E20;--color-active-tab-bg: #D1FE17;--color-active-tab-text: #15170F;--color-tab-hover-bg: #23262A;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-container: 0 2px 4px rgba(0, 0, 0, .55), 0 16px 36px -14px rgba(0, 0, 0, .8);--bg-dropdown: #1C1E20;--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .6);--bg-token-block: #23262A;--color-token-block-border: #292B2C;--bg-plan-badge: #2A3310;--color-plan-badge-border: #D1FE17;--bg-formula-block: #23262A;--color-formula-block-border: #292B2C;--bg-formula-preview: #2A2D31;--color-mode-switcher-border: #D1FE17;--bg-mode-switcher: #2A3310;--color-mode-switcher-text: #D1FE17;--color-danger: #F87171;--color-success: #4ADE80}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,var(--bg-body-start) 0%,var(--bg-body-end) 100%);min-height:100vh;color:var(--color-text-primary);line-height:1.5}.main-wrapper{max-width:1200px;margin:0 auto;padding:20px}a{text-decoration:none;color:inherit}button{background:none;border:none;font:inherit;cursor:pointer}input,select{font:inherit;border:none;outline:none}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=dark] [class*=odal]:not([class*=verlay]),[data-theme=dark] [class*=odal] [class*=ontent],[data-theme=dark] [class*=odal] [class*=body],[data-theme=dark] [class*=odal] [class*=rapper]:not([class*=header]):not([class*=class-badge]),[data-theme=dark] [class*=odal] [class*=croll]{background:var(--bg-dropdown)!important;color:var(--color-text-primary)}[data-theme=dark] [class*=lose]{background:#d1fe1726!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=lose]:hover{background:#d1fe174d!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=rogress]{background:var(--bg-surface);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] [class*=rogress] .progress-title,[data-theme=dark] [class*=rogress] .progress-step{color:var(--color-text-secondary)}[data-theme=dark] .progress-bar-bg{background:var(--bg-surface-elevated)}[data-theme=dark] .form-section{background:var(--bg-surface);border-color:var(--color-border)}[data-theme=dark] .section-title,[data-theme=dark] .form-label,[data-theme=dark] .form-group label{color:var(--color-text-primary)}[data-theme=dark] [class*=odal] input:not([type=radio]):not([type=checkbox]){background:var(--bg-input)!important;color:var(--color-text-primary)!important;border-color:var(--color-input-border)!important}[data-theme=dark] [class*=odal] select,[data-theme=dark] [class*=odal] textarea{background:var(--bg-input)!important;color:var(--color-text-primary)!important;border-color:var(--color-input-border)!important}[data-theme=dark] [class*=odal] input::placeholder,[data-theme=dark] [class*=odal] textarea::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] [class*=ontent] h1,[data-theme=dark] [class*=ontent] h2,[data-theme=dark] [class*=ontent] h3,[data-theme=dark] [class*=ontent] h4,[data-theme=dark] [class*=ontent] p,[data-theme=dark] [class*=ontent] label,[data-theme=dark] [class*=form] h1,[data-theme=dark] [class*=form] h2,[data-theme=dark] [class*=form] h3,[data-theme=dark] [class*=form] p,[data-theme=dark] [class*=form] label{color:var(--color-text-primary)}[data-theme=dark] .btn-cancel,[data-theme=dark] [class*=odal] .action-btn{background:var(--bg-surface);color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=dark] [class*=odal] .action-btn:hover{background:#d1fe1724;border-color:var(--color-accent-primary);color:var(--color-text-primary)}[data-theme=dark] [class*=odal] [class*=btn]:not(.active):not([class*=generate]):not([class*=send]):not([class*=cancel]):not([class*=lose]):not([class*=submit]){background:var(--bg-surface)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}[data-theme=dark] [class*=odal] [class*=btn]:not(.active):hover{border-color:var(--color-accent-primary)!important;background:#d1fe171f!important;color:var(--color-text-primary)!important}[data-theme=dark] [class*=odal] [class*=label]:not([class*=lock]):not([class*=adge]):not([class*=tag]){color:var(--color-text-secondary)!important}[data-theme=dark] [class*=odal] [class*=optional],[data-theme=dark] [class*=odal] [class*=adge]:not([class*=lock]){background:var(--bg-surface)!important;color:var(--color-text-muted)!important}[data-theme=dark] [class*=class-badge],[data-theme=dark] [class*=discipline-badge],[data-theme=dark] [class*=subject-badge]{background:#d1fe1726!important;border-color:#d1fe1759!important;color:var(--color-accent-light)!important}[data-theme=dark] .step-card{background:#d1fe1712;border-color:#d1fe1738}[data-theme=dark] .example-box,[data-theme=dark] .info-box{background:var(--bg-surface);border-color:var(--color-border)}[data-theme=dark] .flashcard{background:var(--bg-surface-elevated);border-color:var(--color-border)}[data-theme=dark] .flashcard:hover{border-color:var(--color-accent-primary);box-shadow:0 8px 20px #d1fe1733}[data-theme=dark] .interactive-section{background:#d1fe170f;border-color:#d1fe1733}[data-theme=dark] .result-title,[data-theme=dark] .result-subtitle,[data-theme=dark] .step-title,[data-theme=dark] .step-content,[data-theme=dark] .step-note,[data-theme=dark] .loading-text,[data-theme=dark] .flashcard-front,[data-theme=dark] .flashcard-back,[data-theme=dark] .interactive-title,[data-theme=dark] .interactive-content,[data-theme=dark] .info-box-title,[data-theme=dark] .info-list li,[data-theme=dark] .radio-label{color:var(--color-text-primary)}[data-theme=dark] [class*=odal] .spinner,[data-theme=dark] [class*=odal] [class*=Spin]{border-color:#d1fe172e;border-top-color:var(--color-accent-primary)}[data-theme=dark] .result-header{border-color:var(--color-border)}[data-theme=dark] .radio-option{border-color:var(--color-border);background:transparent}[data-theme=dark] .radio-option:hover,[data-theme=dark] .radio-option.selected{background:#d1fe171a;border-color:var(--color-accent-primary)}[data-theme=dark] [class*=odal] [class*=eader]:not([class*=ontent]):not([class*=error]):not([class*=warning]):not([class*=success]){background:linear-gradient(135deg,var(--bg-header-start) 0%,var(--bg-header-end) 100%)!important}[data-theme=dark] [class*=odal] [class*=eader] h1,[data-theme=dark] [class*=odal] [class*=eader] h2,[data-theme=dark] [class*=odal] [class*=eader] h3,[data-theme=dark] [class*=odal] [class*=eader] p{color:var(--color-text-primary)!important}[data-theme=dark] [class*=odal]::-webkit-scrollbar-track,[data-theme=dark] [class*=tools]::-webkit-scrollbar-track{background:var(--bg-surface)}[data-theme=dark] [class*=odal]::-webkit-scrollbar-thumb,[data-theme=dark] [class*=tools]::-webkit-scrollbar-thumb{background:#d1fe1759;border-radius:3px}[data-theme=dark] .tutor-modal{border:1px solid rgba(209,254,23,.22);box-shadow:0 25px 70px #00000080,0 0 60px #d1fe170f}[data-theme=dark] .tutor-content .step-card{background:linear-gradient(135deg,#d1fe1714,#1c1e2024);border-left-color:var(--color-accent-primary);border-color:#d1fe1733}[data-theme=dark] .tutor-content .step-number{background:var(--color-accent-primary);color:#fff;box-shadow:0 0 14px #d1fe1780}[data-theme=dark] .tutor-content .flashcard{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-surface-elevated) 100%);border-color:#d1fe1733}[data-theme=dark] .tutor-content .flashcard:hover{border-color:var(--color-accent-primary);box-shadow:0 10px 28px #d1fe1740;transform:translateY(-4px)}[data-theme=dark] .tutor-content .interactive-section{background:linear-gradient(135deg,#d1fe1714,#1c1e201f);border-color:#d1fe1740}[data-theme=dark] .tutor-content .example-box{background:#d1fe170f;border-color:#d1fe1733}[data-theme=dark] .cp-header,[data-theme=dark] .tutor-header{background:#1c1e20!important;border-bottom:1px solid #292B2C!important}[data-theme=dark] .cp-header h2,[data-theme=dark] .tutor-header h2{color:#e8f1f8!important}[data-theme=dark] .cp-header p,[data-theme=dark] .tutor-header p{color:#8eabbe!important}[data-theme=dark] .cp-icon,[data-theme=dark] .tutor-icon{background:#ffffff14!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .cp-close,[data-theme=dark] .tutor-close{background:#ffffff14!important;color:#8eabbe!important}[data-theme=dark] .cp-close:hover,[data-theme=dark] .tutor-close:hover{background:#7c4dcc40!important;color:#e8f1f8!important}:root{color-scheme:light;--violet-700: #15170F;--violet-600: #15170F;--violet: #15170F;--violet-400: #5E6255;--violet-100: #F2FFC2;--violet-50: #EEF1E8;--cyan: #15170F;--cyan-100: #EEF1E8;--green: #1E7B45;--green-100: #DCF5E3;--green-700: #1E7B45;--amber: #9A6400;--amber-100: #FDEFD2;--amber-700: #9A6400;--red: #B42318;--red-100: #FDECEC;--red-700: #B42318;--blue-100: #EEF1E8;--blue-700: #15170F;--pink: #15170F;--pink-100: #EEF1E8;--pink-700: #15170F;--header-pink-start: #D1FE17;--header-pink-end: #D1FE17;--ink: #15170F;--ink-2: #5E6255;--ink-3: #8C9083;--line: #E4E7DC;--lime: #D1FE17;--lime-wash: #F2FFC2;--line-2: #CFD3C4;--surface: #FFFFFF;--surface-2: #F4F6F0;--bg-page: #F4F6F0;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-full: 999px;--sh-1: 0 1px 2px rgba(20, 26, 46, .04), 0 8px 24px -12px rgba(20, 26, 46, .08);--sh-2: 0 2px 4px rgba(20, 26, 46, .05), 0 16px 36px -14px rgba(20, 26, 46, .16);--sh-brand: 0 12px 30px -8px rgba(11, 11, 20, .25);--g-hero: #D1FE17;--g-nav: #D1FE17;--g-ai: #D1FE17;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .22s}[data-theme=dark]{color-scheme:dark;--surface: #1C1E20;--surface-2: #23262A;--bg-page: #0F1113;--line: #292B2C;--lime: #D1FE17;--lime-wash: #2A3310;--line-2: #3A3D42;--ink: #FFFFFF;--ink-2: #B8BBC0;--ink-3: #7C8085;--violet: #D1FE17;--violet-600: #D1FE17;--violet-100: #2A3310;--violet-50: #23262A;--cyan-100: #23262A;--green-100: #1B3322;--amber-100: #3A2E12;--red-100: #3A1D1D;--pink-100: #23262A;--green-700: #6EE7A8;--amber-700: #FBBF24;--red-700: #FCA5A5;--violet-700: #FFFFFF;--pink-700: #FFFFFF;--header-pink-start: #D1FE17;--header-pink-end: #D1FE17;--blue-100: #23262A;--blue-700: #E8EAE3;--sh-1: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -12px rgba(0, 0, 0, .7);--sh-2: 0 2px 4px rgba(0, 0, 0, .55), 0 16px 36px -14px rgba(0, 0, 0, .8)}:root{--modal-radius: 20px;--modal-shadow: 0 24px 48px -12px rgba(16, 24, 40, .18), 0 4px 8px -4px rgba(16, 24, 40, .08);--modal-overlay-bg: rgba(15, 23, 42, .45);--modal-ease: cubic-bezier(.16, 1, .3, 1);--modal-w-sm: 480px;--modal-w-md: 640px;--modal-w-lg: 880px}@keyframes osOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes osModalIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes osSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[class$=-overlay][class],[class*="-overlay "][class]{background:var(--modal-overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:osOverlayIn .18s ease both}[class$=-modal][class],[class*="-modal "][class]{border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);height:auto;max-height:85vh;overscroll-behavior:contain;animation:osModalIn .2s var(--modal-ease) both}.ws-viewer-modal[class],.materials-library-modal[class],.management-report-modal[class],.soch-sor-modal[class],.ait-modal[class]{width:min(var(--modal-w-lg),100%);max-width:min(var(--modal-w-lg),100%)}[class$=-close][class],[class*="-close "][class]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%;background:transparent;font-size:20px;line-height:1;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}[class$=-close][class]:hover,[class*="-close "][class]:hover{background:#0f172a14}[class$=-close][class]:focus-visible,[class*="-close "][class]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@media (max-width: 640px){[class$=-overlay][class],[class*="-overlay "][class]{align-items:flex-end;padding:0}[class$=-modal][class],[class*="-modal "][class]{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:92vh;animation-name:osSheetIn}}@media (prefers-reduced-motion: reduce){[class$=-overlay][class],[class*="-overlay "][class],[class$=-modal][class],[class*="-modal "][class]{animation:none}}
