@font-face{font-family:Geist;src:url("./geist-latin-wght-normal-T72VVCUW.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #fff;--sidebar: #faf9f8;--ink: #202024;--muted: #78777f;--line: #e8e7eb;--accent: #6250ef;--tint: #f2efff;--active: #eeecea}.registration{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;color:#111130}.registration-branding{background:radial-gradient(ellipse at 0 90%,#c1bdff88,transparent 55%),radial-gradient(ellipse at 100% 0,#b9d2ff,transparent 65%),linear-gradient(140deg,#f2f5ff,#e1e7ff);padding:15vh 6vw 4vh;overflow:hidden;position:relative}.registration-branding:before{content:"";position:absolute;width:130%;height:42%;background:#b8caff33;left:-20%;top:26%;border-radius:50%;transform:rotate(20deg)}.registration-branding h1{font-size:clamp(38px,4.7vw,72px);font-weight:720;letter-spacing:-2.4px;line-height:1.17;position:relative}.registration-branding>p{font-size:clamp(16px,1.5vw,23px);color:#4c557d;margin-top:22px;position:relative}.registration-entry{padding:8vh 6vw 5vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.registration-logo{font-size:28px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:8vh;color:#101012}.registration-logo svg{width:48px;height:48px;stroke-width:1.7}.registration-form{max-width:520px;width:100%;display:grid;gap:21px}.registration-form h2{text-align:center;font-size:30px;font-weight:650;letter-spacing:-.7px}.registration-form>p{text-align:center;font-size:16px}.registration-form input{height:49px;background:#fff}.registration-form .field label{color:#191931;font-weight:550}.registration-submit{min-height:50px;background:#7345d5;font-size:16px}.welcome-badge{justify-self:center;background:#f3edff;color:#7447d6;border-radius:30px;padding:9px 16px;display:flex;gap:9px;align-items:center;font-weight:550;margin-bottom:10px}.registration-privacy{margin-top:18px;font-size:11px!important;line-height:1.6}.registration-form details{border:1px solid var(--line);padding:12px;border-radius:10px}.registration-form summary{cursor:pointer}.registration-form details .field{margin-top:12px}.lesson-decoration{position:relative;height:330px;margin-top:12vh;pointer-events:none}.decorative-lesson{position:absolute;top:45px;left:0;width:52%;height:245px;background:#fffd;border:1px solid white;border-radius:18px;padding:24px;box-shadow:0 26px 42px #64618b24;transform:rotate(-11deg)}.decorative-lesson.lesson-1{left:25%;top:15px;transform:rotate(-6deg)}.decorative-lesson.lesson-2{left:47%;top:-20px;transform:rotate(6deg)}.decorative-lesson span{background:#e3eaff;color:#576dcc;font-size:10px;border-radius:7px;padding:5px 8px}.decorative-lesson h3{font-size:18px;line-height:1.3;margin:18px 0 8px;font-weight:650;max-width:150px}.decorative-lesson p,.decorative-lesson small{font-size:11px;color:#7b829c}.decorative-lesson i{display:block;background:#e4e6ef;height:7px;border-radius:10px;margin:10px 0;width:90%}.decorative-lesson i:nth-last-of-type(2){width:75%}.decorative-lesson i:last-of-type{width:60%}.decorative-lesson small{display:block;color:#557d88;margin-top:14px;white-space:pre}.credit-chip{white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:12px}.buy-credits{display:flex;gap:7px;align-items:center;font-size:12px;white-space:nowrap}.header-avatar{cursor:pointer;flex-shrink:0;width:34px;height:34px}.account-modal{width:min(1240px,94vw)!important;max-width:none!important;height:min(88dvh,900px);max-height:94dvh;padding:0!important;display:flex;flex-direction:column;border-radius:18px!important;overflow:hidden}.account-modal>h2{height:62px;min-height:62px;padding:19px 25px;border-bottom:1px solid var(--line);font-size:20px}.account-modal>.close{top:15px;right:15px}.account-frame{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:0;flex:1}.account-nav{background:var(--sidebar);border-right:1px solid var(--line);padding:17px 10px;display:flex;flex-direction:column;gap:5px;overflow:auto}.account-nav small{padding:3px 12px 10px;color:var(--muted)}.account-nav [aria-current=page],.admin-nav [aria-current=page]{background:var(--active)}.account-pane{padding:26px;overflow:auto;min-width:0;min-height:0;scroll-padding-top:70px}.account-section-title{margin-bottom:20px}.account-section-title h2{font-size:22px;font-weight:580;margin-bottom:7px}.account-section-title p{margin-top:6px}.account-form{display:grid;gap:18px}.account-form>.primary,.account-form>.subtle{justify-self:start}.account-form input,.account-form select,.account-form textarea{max-width:100%}.account-form .field{min-width:0}.account-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card{border:1px solid #e2dee8;border-radius:17px;padding:22px;margin-bottom:17px;min-width:0;overflow-wrap:anywhere}.account-card h3{font-size:18px;font-weight:550;margin-bottom:10px}.account-card p{margin:9px 0}.account-card button{margin-top:8px}.credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.credit-packs>.account-card:nth-child(2){background:#f3f0ff;border-color:#c9bfff}.credit-packs .account-card{padding:23px}.credit-packs button{width:100%;margin:10px 0}.credit-packs h3{font-size:23px}.pack-price{font-size:35px;font-weight:620;letter-spacing:-1.1px;margin:20px 0 2px;white-space:nowrap}.credit-line{border:1px solid #e4dfeb;border-radius:9px;padding:11px;background:#fff;margin:18px 0!important}.credit-packs .account-card>p:not(.credit-line){font-size:12px;color:#706879}.billing-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:-26px;background:#fff;z-index:2;padding-top:10px;margin-bottom:24px;overflow-x:auto;flex-shrink:0}.billing-tabs button{padding:7px 0 14px;white-space:nowrap;border-bottom:3px solid transparent;color:var(--muted);min-height:44px}.billing-tabs [aria-current=page]{border-color:var(--ink);color:var(--ink)}.balance-number{font-size:42px;line-height:1.25;letter-spacing:-1px;display:block;margin:10px 0}.bank-list{display:grid;gap:12px}.bank-list>.account-card{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:20px;align-items:center;justify-content:space-between}.bank-details{display:grid;grid-template-columns:144px minmax(0,1fr);gap:20px;align-items:center;min-width:0}.bank-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0}.bank-field{display:grid;gap:6px;min-width:0}.bank-field-label{font-size:11px;color:var(--muted)}.bank-account-name{font-weight:550}.bank-account-name,.bank-account{line-height:22px}.account-card .bank-copy{margin-top:0;padding:4px 0;justify-self:start}.bank-list>.account-card>button{margin-top:0;min-height:40px;width:100%}.bank-account{font-variant-numeric:tabular-nums;letter-spacing:1px}.bank-badge{display:flex;align-items:center;justify-content:center;width:144px;height:64px;padding:12px;border-radius:9px;border:1px solid var(--line);font-size:13px;font-weight:650;white-space:nowrap}.bank-logo{display:block;width:100%;height:100%;object-fit:contain}.bank-gotyme .bank-logo{max-width:108px}.bank-gotyme{background:#f0faf9;color:#176263}.bank-security{background:#13355d;color:#fff}.account-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.order-status{font-size:12px;border:1px solid var(--line);padding:5px 9px;border-radius:8px;white-space:nowrap}.table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}.table-scroll .data-table{min-width:580px}.data-table td{overflow-wrap:anywhere;max-width:300px;vertical-align:top}.data-table th{white-space:nowrap}.account-popover{position:fixed!important;top:66px;right:20px;width:360px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 90px)!important;padding:20px!important;border-radius:17px!important;overflow-y:auto}.account-popover>h2{font-size:17px;margin-bottom:16px}.account-popover .account-card{padding:15px;margin-top:15px}.account-popover .balance-number{font-size:30px}.pop-identity{display:flex;align-items:center;gap:15px;margin-bottom:24px}.pop-identity .avatar{border-radius:12px;width:54px;height:54px;flex-shrink:0;background:#f0edf6;color:#736783}.pop-identity p{overflow-wrap:anywhere}.pop-link{display:flex;align-items:center;gap:12px;width:100%;border-top:1px solid var(--line);text-align:left;padding:13px 3px;min-height:44px}.account-order-summary{display:grid;gap:3px;padding:9px 0;font-size:12px;border-bottom:1px solid var(--line)}.support-modal{max-width:900px!important;width:calc(100vw - 32px)!important}.support-panel{display:grid;gap:16px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-card{border:1px solid var(--line);border-radius:12px;background:#fcfcfc;display:flex;align-items:center;gap:14px;padding:22px;text-align:left;font-size:15px;min-height:82px}.support-card svg{width:27px;height:27px}.telegram-link{color:var(--accent);text-decoration:underline}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-row{display:flex!important;align-items:flex-start;gap:10px}.checkbox-row input{width:auto!important;min-height:0!important;margin-top:5px}.quote-price{font-size:34px;font-weight:600;margin:20px 0}.admin-shell{min-height:100dvh}.admin-header{height:72px;padding:0 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100dvh - 72px)}.admin-nav{background:var(--sidebar);border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column;gap:6px}.admin-content{padding:34px;max-width:1500px;width:100%;min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stats .balance-number{font-size:28px}.admin-search{display:flex;align-items:flex-end;gap:12px;max-width:560px}.admin-search .field{flex:1}.admin-search button{white-space:nowrap;margin-bottom:1px}.payment-receipt{padding:20px;display:grid;gap:14px}.payment-receipt p{overflow-wrap:anywhere}@media(max-height:760px){.registration-entry{padding-top:32px;padding-bottom:25px}.registration-logo{margin-bottom:35px}.registration-form{gap:15px}.registration-branding{padding-top:12vh}.lesson-decoration{margin-top:8vh}}@media(max-width:1000px){.credit-packs{grid-template-columns:1fr}.pack-price{font-size:32px}.credit-packs .account-card{padding:20px}.admin-stats{grid-template-columns:1fr 1fr}.registration-entry{padding-left:5vw;padding-right:5vw}.registration-logo{font-size:24px}.decorative-lesson{padding:16px;width:58%}.registration-branding h1{font-size:42px}}@media(max-width:760px){.registration{grid-template-columns:1fr}.registration-branding{padding:24px 24px 28px}.registration-branding h1{font-size:31px;letter-spacing:-1px}.registration-branding h1 br{display:none}.registration-branding h1 br:after{content:" "}.registration-branding>p{font-size:13px;margin-top:10px}.lesson-decoration{display:none}.registration-entry{padding:30px 24px 24px}.registration-logo{margin-bottom:30px;font-size:24px}.registration-logo svg{width:36px;height:36px}.registration-form{gap:18px}.registration-form h2{font-size:26px}.registration-form>p{font-size:14px}.registration-privacy{margin-top:4px}.registration-branding h1{max-width:100%}.topbar{gap:8px}.topbar .topbadge,.topbar .credit-chip{display:none}.buy-credits{padding:8px 10px;min-height:40px}.account-modal{width:96vw!important;height:94dvh;border-radius:13px!important}.account-modal>h2{height:54px;min-height:54px;padding:14px 18px}.account-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.account-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:7px;gap:5px}.account-nav small{display:none}.account-nav .navbutton{white-space:nowrap;flex-shrink:0;font-size:12px;padding:9px}.account-nav .navbutton svg{display:none}.account-pane{padding:18px}.account-two{grid-template-columns:1fr;gap:17px}.billing-tabs{gap:20px;top:-18px;padding-top:6px;font-size:12px}.bank-list>.account-card{display:block}.bank-list>.account-card>button{margin-top:15px}.account-row{align-items:flex-start;flex-wrap:wrap}.account-popover{right:12px;top:64px}.support-grid{grid-template-columns:1fr}.support-card{padding:16px;min-height:64px}.admin-header{padding:12px 15px;height:auto;min-height:68px;gap:10px;flex-wrap:wrap}.admin-header .brand{font-size:18px}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:9px}.admin-nav button{white-space:nowrap;flex-shrink:0}.admin-content{padding:22px 16px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stats .account-card{padding:15px}.admin-stats .balance-number{font-size:23px}.admin-search{gap:8px}.bank-details{gap:8px 12px}.account-section-title h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.modalbackdrop{backdrop-filter:none!important}.registration *{animation:none!important;transition:none!important}}@media print{body>*{display:none!important}#modal-root{display:block!important}.modalbackdrop{position:static!important;display:block!important;background:none!important;padding:0!important;backdrop-filter:none!important}.modal{box-shadow:none!important;border:0!important;max-height:none!important;width:100%!important;max-width:none!important}.receipt-modal>h2,.receipt-modal>.close,.receipt-actions{display:none!important}}*{box-sizing:border-box}body{margin:0;font:14px/1.55 Geist,system-ui,sans-serif;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button.primary,button.subtle,button.textbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;vertical-align:middle}button>svg{display:block;flex:0 0 auto}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid #b9afff;outline-offset:3px}button:disabled{cursor:default;opacity:.45}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.25px;font-weight:550;line-height:1.2}h2{font-size:16px;font-weight:550;letter-spacing:-.3px}h3{font-size:15px;font-weight:550}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.iconbutton{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#777780}.iconbutton:hover{background:#f3f2f5}.subtle{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.primary{background:var(--ink);color:#fff;padding:10px 17px;border-radius:9px;font-weight:500}.primary:hover{background:#35343b}.accent{background:var(--accent)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:28px 14px 18px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{font-size:21px;letter-spacing:-.9px;font-weight:650;display:flex;align-items:center;gap:9px;padding:0 11px 25px}.brand svg{width:28px;height:28px;stroke-width:1.8}.segments{display:flex;background:#eeece9;padding:4px;border-radius:11px;margin-bottom:20px}.segments button{display:flex;justify-content:center;align-items:center;gap:7px;border-radius:8px;min-height:36px;flex:1;color:#83818b}.segments button.current{flex:1.8;background:#fff;color:#28262d;box-shadow:0 1px 3px #00000008}.segments .segtext{display:none;font-size:13px}.segments button.current .segtext{display:inline}.segments svg{width:18px;height:18px}.newlesson{border:1px solid #7c6bff;border-radius:24px;padding:10px 14px;display:flex;align-items:center;gap:10px;background:#fff;width:100%;font-size:15px;font-weight:500}.newlesson:hover{background:var(--tint)}.classselect{margin:15px 0 24px;position:relative}.classselect select{appearance:none;border:1px solid #e1e0e5;border-radius:10px;background:#fff;padding:11px 36px 11px 14px;width:100%;font-size:13px;color:#55525d}.classselect svg{position:absolute;right:11px;top:13px;width:16px;height:16px;pointer-events:none}.navbutton{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border-radius:8px;padding:10px 12px;min-height:43px;font-size:14px;margin:2px 0}.navbutton:hover{background:#f1efed}.navbutton.selected{background:var(--active);font-weight:500}.navbutton svg{width:18px;height:18px}.groupheading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:25px 12px 8px;color:#8b8791;font-size:12px}.groupheading svg{width:14px;height:14px}.favorite{font-size:12px;color:#696671;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite svg{width:15px;height:15px}.sidebottom{margin-top:auto;padding-top:22px}.sidebottom .navbutton{font-size:13px}.profile{border-top:1px solid var(--line);padding:15px 7px 0;margin-top:12px;display:flex;gap:10px;align-items:center;width:100%;text-align:left}.avatar{border-radius:9px;border:1px solid #e4e2e9;background:#f1eff3;color:#716e7a;width:33px;height:33px;display:grid;place-items:center;font-size:13px;flex-shrink:0}.profile b{font-size:12px;font-weight:550;display:block}.profile span.small{font-size:10px}.main{margin-left:250px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px;gap:12px}.breadcrumb{font-size:12px;color:#89858e;display:flex;gap:12px;align-items:center}.breadcrumb b{color:#4c4853;font-weight:450}.breadcrumb svg{width:14px;height:14px}.search{display:flex;align-items:center;gap:8px;color:#8b8792;font-size:12px;margin-right:12px}.search svg{width:16px;height:16px}.key{border:1px solid var(--line);padding:0 5px;border-radius:4px;font-size:10px}.topbadge{padding:3px 8px;color:#817c8b;border-radius:5px;background:#f6f5f8;font-size:10px}.content{max-width:1110px;padding:48px 54px 100px;margin:auto}.greeting{font-size:12px;color:#8a8492;display:flex;align-items:center;gap:7px;margin-bottom:13px}.greeting svg{width:15px;height:15px}.subtitle{margin-top:12px;color:#8a8590;font-size:13px}.introline{display:flex;align-items:end;justify-content:space-between;gap:20px}.date{font-size:11px;color:#a09aa5;padding-bottom:2px}.composer{margin-top:30px;border:1px solid #dcd9e6;border-radius:15px;padding:18px 18px 13px;box-shadow:0 4px 20px #37314205}.composer textarea{resize:vertical;min-height:80px;width:100%;border:0;background:transparent;padding:4px;color:#4c4855;font-size:15px;outline:none}.composer textarea::placeholder{color:#9d97a5}.composebottom{display:flex;align-items:center;gap:10px}.modelselect{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:#fff;font-size:11px;display:flex;align-items:center;gap:6px}.modelselect select{border:0;outline:0;appearance:auto;background:transparent;font-size:11px;font-weight:550;color:#4c4658;padding-right:4px}.modelselect svg{width:14px;height:14px;color:var(--accent)}.contextpill{font-size:10px;color:#8e8798;display:flex;gap:5px;align-items:center}.contextpill svg{width:13px;height:13px}.send{border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:11px}.send svg{width:14px;height:14px}.prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.prompt{border:1px solid #eeecf1;border-radius:7px;padding:7px 10px;font-size:11px;color:#827b8d;display:flex;gap:7px;align-items:center}.prompt svg{width:13px;height:13px}.prompt:hover{background:#f8f7fc;color:var(--accent)}.sectiontitle{display:flex;justify-content:space-between;align-items:center;margin:40px 0 17px}.textbutton{font-size:11px;color:#88818f;display:flex;gap:7px;align-items:center}.textbutton svg{width:13px;height:13px}.recentgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lessoncard{border:1px solid var(--line);border-radius:12px;padding:17px;text-align:left;display:flex;flex-direction:column;min-height:185px;transition:border-color .15s,transform .15s}.lessoncard:hover{border-color:#bfb6ef;transform:translateY(-2px)}.subjecticon{background:#eff4f2;color:#648a77;border-radius:9px;display:grid;place-items:center;width:35px;height:35px}.subjecticon.amber{background:#faf4e7;color:#b7975b}.subjecticon.purple{background:#f1eefb;color:#9180bd}.subjecticon svg{width:19px;height:19px}.lessoncard .tag{font-size:10px;color:#97909e;margin:17px 0 4px}.lessoncard h3{font-size:13px;font-weight:550;line-height:1.4}.lessoncard .bottom{display:flex;justify-content:space-between;font-size:10px;color:#a59cae;margin-top:auto;padding-top:19px}.draft{color:#a18b51;background:#faf6e9;padding:2px 6px;border-radius:4px;font-size:9px}.templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px;text-align:left}.template:hover{background:#faf9fd}.template svg{width:18px;height:18px;color:#9c92af}.template b{display:block;font-size:11px;font-weight:500}.template span{font-size:10px;color:#9c93a7}.footnote{color:#b0a7b8;font-size:10px;text-align:center;margin-top:38px}.view{display:none}.view.active{display:block}.chatpage{max-width:820px;margin:auto;padding:70px 45px 110px}.chatintro{text-align:center;margin-bottom:35px}.chaticon{background:#f7f5fc;color:#81748e;border:1px solid #efecf5;border-radius:15px;width:48px;height:48px;display:grid;place-items:center;margin:0 auto 19px}.chatintro h1{font-size:28px}.chatintro p{font-size:13px;color:var(--muted);margin-top:10px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.suggestion{text-align:left;border:1px solid var(--line);border-radius:10px;padding:17px;font-size:12px;color:#81788c}.suggestion b{display:block;color:#49414f;font-size:12px;margin:8px 0 4px;font-weight:500}.suggestion svg{width:18px;height:18px}.chatmessages{margin:30px 0;display:none}.userbubble{background:#f4f2f7;border-radius:12px;padding:15px 18px;max-width:85%;margin-left:auto;margin-bottom:22px;font-size:13px}.reply{font-size:13px;color:#6a6273;line-height:1.8}.reply strong{color:#37303f;display:block;margin-bottom:8px;font-weight:550}.reply p{margin-bottom:12px}.modelbadge{font-size:10px;letter-spacing:.5px;background:var(--tint);color:var(--accent);padding:3px 7px;border-radius:5px;display:inline-block;margin-bottom:12px}.editorbar{padding:20px 28px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line)}.editorbar h2{font-size:14px}.editorbar .small{color:#958a9e;font-size:10px}.editorpanels{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 145px)}.editchat{padding:25px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column}.editchat .userbubble{margin-top:23px;font-size:12px;max-width:100%;padding:14px}.editchat .reply{font-size:12px}.change{border:1px solid #e3deef;border-radius:10px;padding:15px;margin-top:18px}.change b{font-weight:550;font-size:12px}.change p{font-size:11px;color:#94889f;margin:7px 0 14px}.change .primary{font-size:10px;padding:8px 11px}.change .subtle{font-size:10px;padding:7px 9px}.miniask{border:1px solid var(--line);padding:12px;border-radius:10px;font-size:11px;display:flex;align-items:center;gap:8px;margin-top:30px;color:#a296aa}.miniask input{width:100%;border:0;min-width:0;font-size:11px;background:transparent}.docarea{background:#fcfbfd;padding:27px 32px 95px}.doctools{display:flex;align-items:center;gap:10px;color:#8c8394;font-size:10px;margin-bottom:15px}.docpage{background:#fff;border:1px solid #e7e3ec;border-radius:7px;max-width:730px;margin:auto;padding:38px 42px;box-shadow:0 2px 5px #21152b03}.docpage .overline{font-size:9px;letter-spacing:1.5px;color:#a294af}.docpage h1{font-size:28px;letter-spacing:-1px;margin:14px 0 10px;line-height:1.2}.docmeta{font-size:10px;color:#9787a5;display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.docpage h3{font-size:11px;font-weight:600;margin:25px 0 10px;color:#686070}.docpage p,.docpage li{font-size:11px;color:#8a7e95;line-height:1.9}.docpage ul{padding-left:18px}.activity{padding:14px 18px;border-left:2px solid #a89bcd;background:#faf8fd;margin-top:10px}.activity b{font-size:11px;font-weight:500}.activity.updated{background:#f2f8f4;border-left-color:#74a27b}.assistgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.assistantcard{border:1px solid var(--line);border-radius:12px;padding:24px}.assistantcard .letter{width:36px;height:36px;display:grid;place-items:center;background:#f4f1f9;border-radius:10px;color:#8a7a9b;margin-bottom:20px;font-size:15px}.assistantcard h2{font-size:16px}.assistantcard p{font-size:12px;color:#95899f;margin:8px 0 25px}.assistantcard button{font-size:11px}.libraryrow{border-bottom:1px solid var(--line);padding:17px 8px;display:flex;gap:14px;align-items:center;cursor:pointer}.libraryrow:hover{background:#faf9fc}.libraryrow b{font-size:13px;font-weight:500}.libraryrow p{font-size:11px;color:#9c91a6;margin-top:2px}.previewbar{position:fixed;bottom:16px;left:calc(50% + 125px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 13px;background:#fff;border:1px solid #e3dfeb;box-shadow:0 4px 24px #2315380c;border-radius:30px;z-index:40;white-space:nowrap;font-size:10px;color:#8c8199}.previewbar .dot{width:5px;height:5px;border-radius:50%;background:#9b8bd9}.previewbar button{font-size:10px;color:#6d5794;border-left:1px solid var(--line);padding-left:12px}.mobilemenu,.mobiletabs{display:none}.overlay{display:none;position:fixed;inset:0;background:#2018313d;z-index:25}.modalbackdrop{display:none;position:fixed;inset:0;background:#231a384a;z-index:60;padding:20px;align-items:center;justify-content:center}.modal{width:420px;max-width:100%;background:#fff;padding:35px;border:1px solid #e7e0ef;border-radius:17px;box-shadow:0 15px 80px #20113020;position:relative}.modal .close{position:absolute;right:10px;top:10px}.modal h2{font-size:24px;letter-spacing:-.7px;margin-top:15px}.modal p{font-size:12px;color:#96879f;margin:12px 0 22px}.google{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #dfdae5;border-radius:9px;padding:13px;font-size:13px}.google b{font-size:18px;color:#6250ef}.modal .brand{padding:0;font-size:18px}.modal .small{font-size:10px;text-align:center;margin:18px 0 0}.toast{position:fixed;bottom:70px;left:calc(50% + 125px);transform:translate(-50%);background:#282330;color:#fff;padding:12px 20px;border-radius:10px;font-size:12px;z-index:80;display:none;max-width:90vw}.toast.show{display:block}.reviewlabel{color:#b0a7bb;font-size:10px;margin-bottom:10px}@media(min-width:1550px){.content{padding-top:65px}.recentgrid{gap:20px}.lessoncard{min-height:195px}.editorpanels{grid-template-columns:380px 1fr}}@media(max-width:1100px){.sidebar{width:226px;padding-left:11px;padding-right:11px}.brand{font-size:19px}.main{margin-left:226px}.content{padding:38px 30px 100px}.date{display:none}.editorpanels{grid-template-columns:285px 1fr}.editchat{padding:20px 18px}.docarea{padding:20px 20px 90px}.docpage{padding:28px}.previewbar,.toast{left:calc(50% + 113px)}.contextpill{display:none}.templates{grid-template-columns:1fr}.template{padding:13px}.search{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:270px;transition:transform .18s}.sidebar.open{transform:translate(0)}.overlay.open{display:block}.main{margin-left:0}.topbar{height:61px;padding:0 18px;gap:8px}.mobilemenu{display:inline-grid}.topbadge,.breadcrumb .firstcrumb{display:none}.content{padding:31px 22px 100px}.introline h1{font-size:27px;letter-spacing:-1px}.subtitle{font-size:12px}.composer{margin-top:24px;padding:14px}.composer textarea{font-size:14px;min-height:110px}.composebottom{gap:6px}.composebottom .iconbutton{display:none}.prompts{gap:6px}.prompt{font-size:10px;padding:7px 9px}.recentgrid{grid-template-columns:1fr;gap:10px}.lessoncard{min-height:0;padding:15px;display:grid;grid-template-columns:35px 1fr;column-gap:13px}.lessoncard .row{grid-row:1/4}.lessoncard .row .spacer,.lessoncard .row>svg{display:none}.lessoncard .tag{margin:0 0 3px;grid-column:2}.lessoncard h3{grid-column:2}.lessoncard .bottom{padding-top:10px;grid-column:2}.sectiontitle{margin-top:29px}.templates{gap:9px}.previewbar,.toast{left:50%}.previewbar{font-size:9px;gap:7px;bottom:11px}.previewbar button{font-size:9px}.chatpage{padding:40px 22px 100px}.chatintro h1{font-size:26px}.suggestions{grid-template-columns:1fr}.editorbar{padding:18px;flex-wrap:wrap}.editorbar h2{font-size:13px}.editorbar .primary,.editorbar .subtle{font-size:11px;padding:8px 10px}.editorpanels{display:block}.editchat{border:0;padding:22px 22px 100px;min-height:60vh}.docarea{display:none;padding:20px 15px 100px}.docpage{padding:25px 22px}.docpage h1{font-size:25px}.mobiletabs{display:flex;border-bottom:1px solid var(--line);padding:9px 18px;gap:8px}.mobiletabs button{border-radius:7px;padding:9px 17px;font-size:12px}.mobiletabs button.on{background:var(--active)}.assistgrid{grid-template-columns:1fr}.assistantcard{padding:22px}.greeting{margin-bottom:12px}.footnote{line-height:1.8}.toast{bottom:64px;width:max-content;max-width:calc(100vw - 28px)}.modelselect{padding:6px}.sidebottom .navbutton,.navbutton{min-height:44px}}.subtitle,.greeting,.date,.lessoncard .tag,.lessoncard .bottom,.template span,.footnote,.prompt,.textbutton,.contextpill,.topbadge,.breadcrumb,.composer textarea::placeholder,.assistantcard p,.suggestion,.docpage p,.docpage li,.docpage .overline,.docmeta,.doctools,.change p,.editorbar .small,.modal p,.modal .small,.previewbar,.previewbar button{color:#746b7d}.draft{color:#7f682c}.docpage p[style]{color:#746b7d!important}.groupheading,.favorite,.small.muted,.tiny.muted{color:#746b7d}.template b{font-size:12px}.lessoncard h3{font-size:14px}.previewbar{color:#746b7d}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.lessoncard h3{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{--muted: #716b79}body{font-size:14px}button{min-height:36px}input,select,textarea{color:var(--ink)}.entry{max-width:650px;margin:12vh auto;padding:24px}.sidebar{overflow-y:auto}.sidebottom{padding-top:16px}.profile span.small,.groupheading{font-size:12px}.favorite{font-size:13px}.topbadge,.small,.tiny{font-size:12px}.providerlogo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.main-heading{font-size:30px}.content{max-width:1160px}.topbar .subtle{font-size:12px}.sectiontitle .textbutton{font-size:13px}.subtitle{font-size:14px;max-width:680px}.lessoncard .tag,.lessoncard .bottom,.template span,.footnote{font-size:12px}.template b{font-size:13px}.empty{border:1px dashed #d9d4e2;border-radius:12px;padding:28px;color:var(--muted)}.empty p{margin:9px 0 18px}.empty>h3+button{margin-top:16px}.notice{border:1px solid #ded8ec;background:#faf8fe;border-radius:10px;padding:12px 15px;font-size:13px;color:#5d526c;margin:14px 0}.notice.error{border-color:#e8c5c5;background:#fff8f8;color:#8c3131}.notice.success{background:#f5faf6;border-color:#cce0ce;color:#3d6843}.guestpanel{max-width:590px;margin:30px auto;border:1px solid var(--line);padding:26px;border-radius:14px}.guestpanel h2{font-size:23px}.guestpanel p{margin:12px 0 18px;color:var(--muted)}.guestpanel .google{margin:14px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#615969}.field input,.field select,.field textarea,.searchinput{border:1px solid #dcd7e3;border-radius:7px;background:#fff;padding:10px 11px;width:100%;min-height:42px}.field textarea{min-height:92px;resize:vertical;line-height:1.65}.field.wide{grid-column:1/-1}.field small{font-size:12px;color:var(--muted)}.formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;flex-wrap:wrap}.modalbackdrop.open{display:flex}.modal{width:760px;max-height:90vh;overflow:auto;padding:28px}.modal h2{margin:0 34px 20px 0}.modal p{font-size:13px}.modal .close{right:14px;top:14px}.modal textarea.code{font:12px/1.6 ui-monospace,monospace;min-height:250px;width:100%;border:1px solid var(--line);padding:12px;border-radius:8px}.modal .field{margin-bottom:12px}.modelpicker{position:relative}.modeltrigger{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;font-size:12px}.modeltrigger svg{width:14px;height:14px}.modelmenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:45;min-width:260px;background:#fff;border:1px solid #dcd7e5;box-shadow:0 8px 30px #21152b14;border-radius:10px;padding:5px}.modeloption{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:7px}.modeloption[aria-selected=true]{background:var(--tint)}.modeloption:hover{background:#f6f4f8}.modeloption .availability{margin-left:auto;color:var(--muted);font-size:11px}.modelmenu[hidden]{display:none}.modelbadge{display:inline-flex;gap:7px;align-items:center;letter-spacing:0;font-size:12px}.composer .language{max-width:125px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}.send{font-size:13px;min-height:38px}.assistantcard p,.assistantcard button{font-size:13px}.assistantcard .letter{background:#faf9fb;width:44px;height:44px}.assistantcard .letter img{width:29px;height:29px}.assistantcard .notice{margin-bottom:16px}.recentgrid .lessoncard{min-height:195px}.card-actions{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.card-actions button{font-size:12px}.libraryrow{cursor:default;width:100%;text-align:left}.libraryrow .titlebutton{text-align:left;font-weight:550;font-size:14px}.libraryrow p{font-size:12px}.libraryrow .actions{display:flex;flex-wrap:wrap;gap:6px}.libraryrow .actions button{min-width:36px}.searchrow{display:flex;gap:10px;margin:26px 0 16px}.searchinput{flex:1}.pager{margin-top:20px;display:flex;gap:10px;align-items:center}.editorbar{flex-wrap:wrap;padding:17px 24px;gap:10px}.editorbar .small{font-size:12px}.editorbar .subtle,.editorbar .primary{font-size:12px;padding:8px 12px}.editorbar .title{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorpanels{grid-template-columns:330px minmax(0,1fr)}.editchat{min-width:0;gap:12px}.editchat .composer{margin-top:0;padding:12px}.editchat .composebottom{flex-wrap:wrap}.editchat textarea{font-size:13px;min-height:95px}.editchat h2{font-size:14px}.editchat .reply,.editchat .userbubble{font-size:13px}.editchat .field select{padding:8px;font-size:12px}.docarea{min-width:0;background:#fcfbfd}.docpage{padding:30px;max-width:800px}.docpage .field{margin:0 0 17px}.docpage .field textarea{border-color:#e9e5ed;min-height:110px;font-size:14px;color:#4d4459}.docpage .metadata{margin-bottom:25px;padding-bottom:12px;border-bottom:1px solid var(--line)}.docpage .titleinput{font-size:26px;font-weight:550;letter-spacing:-.6px}.docpage .overline{font-size:11px}.docpage h3{font-size:14px}.docpage .field label{font-size:13px;color:#615569;font-weight:550}.docpage .formgrid{gap:12px}.docpage .formgrid .field{margin:0}.doctools{font-size:12px}.save-state[data-state=Error],.save-state[data-state=Conflict]{color:#a23434}.save-state[data-state=Saved]{color:#4f7853}.chatmessages{display:block}.message{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:22px}.message.user{margin-left:auto;max-width:88%;background:#f4f2f7;padding:15px 18px;border-radius:12px;font-size:14px}.message.assistant{color:#5a5065;line-height:1.8}.message .messagebody{white-space:pre-wrap}.message .card-actions{margin-top:5px}.conversationbar{display:flex;gap:8px;align-items:center;margin:20px 0;flex-wrap:wrap}.conversationbar select{max-width:320px;padding:8px;border:1px solid var(--line);border-radius:8px}.resultpanel{border:1px solid #dcd5ec;border-radius:12px;padding:18px;margin:18px 0;background:#fcfbff}.resulttext{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:13px;line-height:1.7}.resultpanel h3{margin-bottom:12px}.resultpanel .subtle,.resultpanel .primary{font-size:12px}.settingssection{border-bottom:1px solid var(--line);padding:26px 0}.settingssection h2{margin-bottom:14px}.settingssection p{font-size:13px;color:var(--muted);margin:10px 0 16px}.usagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.usagegrid div{border:1px solid var(--line);padding:16px;border-radius:10px}.usagegrid b{display:block;font-size:20px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.inlineactions{display:flex;gap:8px;flex-wrap:wrap}.danger{color:#a13737;border-color:#d9aaaa}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loadinglabel{font-size:13px;color:var(--muted)}.topbar .breadcrumb{font-size:13px}.topbar .topbadge{font-size:11px}.reconcile-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reconcile-compare pre{white-space:pre-wrap;max-height:240px;overflow:auto;font-size:12px;border:1px solid var(--line);padding:10px}.toast.show{display:block;left:calc(50% + 125px);bottom:25px;font-size:13px}.spaced{margin-top:18px}.hidden{display:none!important}@media(max-width:1100px){.editorpanels{grid-template-columns:285px minmax(0,1fr)}.docpage{padding:22px}.editorbar .title{max-width:240px}}@media(max-width:760px){.formgrid,.reconcile-compare{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.modelmenu{min-width:245px}.composebottom{flex-wrap:wrap}.composer .language{max-width:114px}.composebottom .send{margin-left:auto}.docarea,.editchat{display:none}.editorpanels[data-tab=chat] .editchat{display:flex}.editorpanels[data-tab=plan] .docarea,.editorpanels{display:block}.editorbar{padding:16px}.editorbar .title{max-width:80vw}.docpage .titleinput{font-size:23px}.docpage .formgrid{grid-template-columns:1fr}.modal{padding:24px 19px}.modal h2{font-size:22px}.libraryrow{align-items:flex-start;flex-wrap:wrap}.libraryrow .actions{margin-left:45px}.usagegrid{grid-template-columns:1fr}.toast.show{left:50%}.topbar{padding:0 14px}.topbar .breadcrumb{font-size:12px}.topbar .topbadge{display:none}.guestpanel{padding:22px}.recentgrid .lessoncard{min-height:0}.chatpage{padding-top:30px}.mobiletabs button{min-height:44px}.content .formactions{justify-content:flex-start}.topbar .subtle{padding:6px 9px}.field input,.field select{min-height:44px}}.sidebar{padding:14px 12px 12px;overflow:hidden;gap:0}.sidebar>:not(.sidebar-favorites){flex-shrink:0}.sidebar .brand{font-size:19px;line-height:1.4;gap:8px;padding:0 8px 12px;min-height:38px}.sidebar .brand svg{width:24px;height:24px}.sidebar .segments{margin-bottom:10px;padding:3px;border-radius:10px}.sidebar .segments button{min-height:34px}.sidebar .segments svg{width:17px;height:17px}.sidebar .segments .segtext{font-size:12px}.sidebar .newlesson{font-size:14px;min-height:40px;padding:7px 12px;gap:9px}.sidebar .newlesson svg{width:18px;height:18px}.sidebar .classselect{margin:10px 0 12px}.sidebar .classselect select{font-size:12px;min-height:40px;padding:9px 32px 9px 12px}.sidebar .classselect svg{top:12px}.sidebar .navbutton{min-height:36px;padding:7px 10px;margin:1px 0;font-size:13px;gap:10px}.sidebar .navbutton svg{width:17px;height:17px}.sidebar .groupheading{padding:14px 10px 6px;font-size:12px}.sidebar-favorites{flex:0 1 auto;min-height:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-favorites .favorite{font-size:12px;min-height:34px;padding-top:6px;padding-bottom:6px}.sidebar .sidebottom{margin-top:auto;padding-top:8px}.sidebar .profile{padding:11px 5px 0;margin-top:8px;gap:9px;min-height:43px}.sidebar .avatar{width:29px;height:29px;font-size:12px;border-radius:8px}.sidebar .profile b{font-size:12px;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .profile span.small{font-size:11px}@media(max-width:760px){.sidebar{padding:12px 12px 10px}.sidebar .brand{font-size:18px;padding-bottom:8px}.sidebar .segments{margin-bottom:8px}.sidebar .segments button,.sidebar .newlesson,.sidebar .classselect select,.sidebar .navbutton,.sidebar-favorites .favorite{min-height:44px}.sidebar .classselect{margin:8px 0 10px}.sidebar .navbutton{margin:0;padding-top:9px;padding-bottom:9px}.sidebar .groupheading{padding-top:10px}.sidebar .sidebottom{padding-top:4px}.sidebar .profile{padding-top:8px;margin-top:6px;min-height:41px}}@media(max-height:620px){.sidebar{overflow-y:auto}.sidebar-favorites{flex:0 0 auto;max-height:110px}.sidebar .sidebottom{margin-top:12px}}.account-modal>h2{margin:0!important}.account-popover .pop-identity{margin:0 0 14px}.pop-credit-rows{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:12px;display:grid;gap:8px}.pop-credit-rows>.account-row{margin:0}.pop-recent-heading{font-size:12px}.account-popover .account-order-summary{padding:7px 0;gap:2px;font-size:11px}.account-popover .pop-link{padding:10px 2px;min-height:42px;font-size:13px}.account-popover .pop-refresh{padding:8px 0;font-size:11px;min-height:30px}.account-popover>h2{margin-bottom:14px}.account-popover .small{font-size:11px}.account-popover .pop-identity .avatar{width:40px;height:40px;border-radius:10px}@media(max-width:1100px){.bank-list>.account-card{grid-template-columns:minmax(0,1fr)}.bank-list>.account-card>button{width:auto;justify-self:start}}@media(max-width:760px){.bank-details{grid-template-columns:1fr;gap:18px}.bank-fields{grid-template-columns:1fr;gap:16px}.bank-list>.account-card>button{width:100%;margin-top:18px}}.buy-credits,.credit-packs .primary,.account-form>.primary,.billing-content .primary{background:var(--accent);color:#fff}@media(max-width:760px){.account-nav .navbutton{flex:0 0 auto;width:auto}.modalbackdrop:has(.account-modal){padding:8px}.account-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}}.registration-form .registration-submit{background:#7345d5;color:#fff}.content.planner{max-width:1500px;width:100%;padding:34px 36px 40px;box-sizing:border-box;color:#29252e;min-width:0}.planner *,.planner-dialog *{box-sizing:border-box}.planner svg,.planner-dialog svg{width:16px;height:16px;flex:0 0 16px;vertical-align:middle}.planner-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.planner-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.25;font-weight:580;margin:0 0 10px}.planner-intro p{font-size:14px;color:#82798c;margin:0;line-height:1.7}.planner-actions,.planner-dialog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;line-height:1.25;padding:9px 12px;border:1px solid #e7e3ec;border-radius:8px;font:inherit;font-size:12px;white-space:normal;text-align:center;vertical-align:middle;transition:background .14s,border-color .14s}.planner-control.primary{background:#7752e9;border-color:#7752e9;color:#fff}.planner-control.primary:hover{background:#6845d5}.planner-control:focus-visible,.planner-lesson:focus-visible,.planner-filter:focus-visible,.planner-field input:focus-visible,.planner-field select:focus-visible,.planner-field textarea:focus-visible{outline:2px solid #7752e9;outline-offset:3px}.planner-control:disabled{opacity:.5;cursor:default}.planner-overview{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:25px 0 20px;color:#8a8193;font-size:12px}.planner-overview span{display:inline-flex;align-items:center;gap:6px;line-height:1.5}.planner-overview b{font-weight:600;color:#62596b}.planner-dot{width:5px;height:5px;border-radius:50%;background:#dfad61;flex:none}.planner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #eeeaf2;padding-top:20px;margin-bottom:22px;min-width:0}.planner-toolbar h2{font-size:16px;letter-spacing:-.3px;font-weight:560;margin:0 10px 0 0;line-height:1.5}.planner-toolbar .iconbutton{width:38px;min-width:38px;padding:8px}.planner-spacer{flex:1;min-width:0}.planner-filter{max-width:240px;min-width:140px;min-height:38px;padding:8px 30px 8px 10px;border:1px solid #e7e3ec;border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:12px;text-overflow:ellipsis}.planner-view-switch{display:inline-flex;gap:2px;border:1px solid #e7e3ec;border-radius:8px;padding:3px}.planner-view-switch .planner-control{border:0;background:transparent;min-height:30px;padding:6px 10px;color:#82798c}.planner-view-switch [aria-pressed=true]{background:#f2eefb;color:#7652c7}.planner-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e5e0eb;border-radius:12px;overflow:hidden;min-height:420px;background:#fff}.planner-day{border-right:1px solid #ece7f0;min-width:0}.planner-day:last-child{border-right:0}.planner-day-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:58px;padding:13px 14px;border-bottom:1px solid #ece7f0;background:#fcfbfd;font-size:12px;color:#82798c}.planner-day-heading b{display:grid;place-items:center;flex:none;min-width:28px;height:28px;font-size:16px;color:#3e3647;font-weight:550}.planner-day-heading em{font-size:10px;color:#7752e9;font-style:normal}.planner-today .planner-day-heading b{background:#7752e9;color:#fff;border-radius:50%}.planner-day-body{display:grid;gap:10px;padding:11px;align-content:start;min-width:0}.planner-lesson{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;min-height:165px;padding:14px 12px;border:1px solid #e5e0eb;border-radius:10px;background:#fff;box-shadow:0 2px 3px #25202a03;width:100%;min-width:0;color:inherit;white-space:normal;font:inherit;transition:border-color .14s,box-shadow .14s}.planner-lesson:hover{border-color:#ab9bf3;box-shadow:0 4px 14px #6250ef0c;background:#fff}.planner-time{font-size:11px;color:#82798c;display:flex;align-items:center;gap:5px}.planner-time svg{width:13px;height:13px;flex-basis:13px}.planner-lesson-copy{min-width:0}.planner-lesson h3{font-size:14px;font-weight:580;line-height:1.5;letter-spacing:-.15px;margin:11px 0 6px;overflow-wrap:anywhere}.planner-lesson p{font-size:11px;color:#82798c;line-height:1.5;margin:0;overflow-wrap:anywhere}.planner-lesson .planner-missing{margin-top:6px;color:#9b6a28}.planner-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.planner-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.2;padding:5px 7px;border-radius:5px;white-space:nowrap}.planner-status svg{width:11px;height:11px;flex-basis:11px}.planner-status.planned{background:#fff5e6;color:#9b6a28}.planner-status.ready{background:#eaf5ef;color:#327356}.planner-status.taught{background:#f2f0f4;color:#77717f}.planner-card-bottom small{font-size:10px;line-height:1.4;color:#82798c;white-space:nowrap}.planner-add{border-style:dashed;background:transparent;color:#8e8599;font-size:11px;min-height:38px;width:100%;margin-top:3px;padding:8px 4px}.planner-add svg{width:13px;height:13px;flex-basis:13px}.planner-quiet{font-size:12px;color:#8d8396;line-height:1.7;padding:16px 4px;text-align:center;margin:0}.planner-empty{font-size:13px;color:#82798c;line-height:1.7;margin:0 0 18px}.planner-agenda{display:grid;gap:18px}.planner-agenda-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;min-width:0}.planner-agenda-day .planner-day-heading{border:0;background:transparent;justify-content:flex-start;align-items:flex-start;padding:16px 0;gap:10px}.planner-agenda-day .planner-day-body{padding:0}.planner-agenda .planner-lesson{display:grid;grid-template-columns:90px minmax(0,1fr) 170px;align-items:center;gap:18px;padding:17px;min-height:0}.planner-agenda .planner-lesson h3{margin:0 0 4px}.planner-agenda .planner-card-bottom{margin:0;padding:0}.planner-agenda .planner-add{max-width:210px}.planner-weekend{margin-top:26px}.planner-weekend h2{font-size:17px;font-weight:560;margin:0 0 8px}.planner-weekend>p{font-size:12px;margin:0 0 16px}.planner-under{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.planner-under section{border:1px solid #e7e3ec;border-radius:12px;padding:19px 20px;display:flex;gap:14px;align-items:flex-start;min-width:0}.planner-under section>svg{box-sizing:content-box;background:#f4f1fc;color:#8977bf;border-radius:9px;padding:9px}.planner-under h3{margin:0 0 7px;font-size:14px;font-weight:560;line-height:1.5}.planner-under p{font-size:12px;color:#82798c;line-height:1.7;margin:0}.planner-foot{margin:22px 0 0;font-size:11px;color:#8a8193;line-height:1.6}.modal:has(.planner-dialog){width:520px;max-width:calc(100vw - 32px)}.planner-dialog{min-width:0}.planner-detail-title h3{margin:0 0 18px;font-size:21px;letter-spacing:-.4px;line-height:1.4;overflow-wrap:anywhere}.planner-field{display:grid;gap:7px;font-size:12px;margin-bottom:17px;min-width:0;line-height:1.5}.planner-field input,.planner-field select,.planner-field textarea{display:block;width:100%;min-width:0;max-width:100%;padding:10px 11px;border:1px solid #ded9e6;background:#fff;color:#29252e;border-radius:8px;min-height:42px;font:inherit;font-size:13px;line-height:1.5}.planner-field textarea{resize:vertical}.planner-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-checklist{border:0;padding:0;margin:12px 0 20px;min-width:0}.planner-checklist legend{font-size:12px;font-weight:600;margin-bottom:13px;padding:0}.planner-checklist label{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin-bottom:13px}.planner-checklist input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#7752e9}.planner-dialog-note{font-size:12px;color:#82798c;line-height:1.7;margin:0 0 18px}.planner-dialog-actions{border-top:1px solid #eeeaf2;justify-content:flex-end;padding-top:18px;margin-top:20px}.planner-dialog-actions .planner-control{min-height:42px}.planner-remove{border:0;color:#9a4545;background:transparent;margin-top:14px;padding-left:0}.planner-feedback,.planner-removal{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.planner-removal .planner-control{margin:5px 8px 0 0}@media(max-width:1200px){.content.planner{padding:28px 24px}.planner-intro{align-items:flex-start;flex-direction:column;gap:18px}.planner-toolbar h2{width:100%}.planner-day-body{padding:7px}.planner-lesson{padding:12px 9px}.planner-card-bottom{align-items:flex-start}.planner-day-heading{padding:10px 8px}.planner-under{grid-template-columns:1fr}}@media(max-width:800px){.content.planner{padding:25px 18px}.planner-intro h1{font-size:28px}.planner-actions{width:100%}.planner-actions .primary{flex:1}.planner-overview{gap:16px;font-size:11px}.planner-overview span:last-child{width:100%}.planner-toolbar{gap:7px;padding-top:16px}.planner-toolbar h2{font-size:15px}.planner-control{min-height:44px}.planner-toolbar .iconbutton{min-width:44px;width:44px}.planner-filter{width:100%;max-width:none;min-height:44px;margin-top:5px}.planner-view-switch,.planner-spacer{display:none}.planner-agenda-day{grid-template-columns:minmax(0,1fr);gap:8px}.planner-agenda-day .planner-day-heading{align-items:center;padding:0}.planner-agenda .planner-lesson{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.planner-agenda .planner-card-bottom{justify-content:space-between;align-items:center}.planner-agenda .planner-add{max-width:none}.planner-quiet{text-align:left;padding:5px 0}.planner-under section{padding:17px}.planner-two-fields{grid-template-columns:minmax(0,1fr);gap:0}.planner-dialog-actions{align-items:stretch}.planner-dialog-actions .planner-control{flex:1;min-height:44px}.planner-checklist label{min-height:32px}}@media(prefers-reduced-motion:reduce){.planner-control,.planner-lesson{transition:none}}@media print{body:has(.planner):not(:has(.modalbackdrop.open)) #app{display:block!important}body:has(.planner):not(:has(.modalbackdrop.open)) .sidebar,body:has(.planner):not(:has(.modalbackdrop.open)) .topbar,body:has(.planner):not(:has(.modalbackdrop.open)) #navoverlay,body:has(.planner):not(:has(.modalbackdrop.open)) #toast,body:has(.planner):not(:has(.modalbackdrop.open)) #modal-root,.planner-actions,.planner-toolbar button,.planner-filter,.planner-view-switch,.planner-add,.planner-under,.planner-foot{display:none!important}body:has(.planner):not(:has(.modalbackdrop.open)) .main{margin:0!important;width:100%!important}body:has(.planner):not(:has(.modalbackdrop.open)) .content.planner{max-width:none;padding:0;width:100%}.planner-calendar{min-height:0}.planner-lesson{break-inside:avoid;box-shadow:none}.planner-overview{margin:14px 0}.planner-weekend{break-before:auto}.planner-agenda-day{break-inside:avoid}.planner-toolbar{margin-bottom:14px}.planner-intro{display:block}}[hidden]{display:none!important}.ilaw-workspace{padding:26px 30px 60px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;max-width:1400px;margin:auto}.ilaw-main,.ilaw-side,.ilaw-support,.ilaw-card,.ilaw-metadata .field{min-width:0}.ilaw-overview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px}.ilaw-badge{display:inline-flex;align-items:center;padding:7px 10px;background:var(--tint);color:#5842c3;border-radius:8px;font-size:12px;font-weight:600}.ilaw-card,.ilaw-support{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px}.ilaw-support{display:flex;flex-direction:column;gap:14px;padding:20px}.ilaw-support h3,.ilaw-support p{margin:0}.ilaw-support .modelselect{max-width:100%}.ilaw-support button{white-space:normal}.ilaw-support .primary{min-height:42px;width:100%}.ilaw-support .notice{margin:0 0 12px}.ilaw-support .field{margin:0}.ilaw-support summary,.ilaw-guidance summary{font-size:12px}.ilaw-support details p{margin-top:10px;font-size:12px;line-height:1.65}.ilaw-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.ilaw-wide{grid-column:1/-1}.ilaw-card summary{cursor:pointer;font-weight:550;line-height:1.5}.ilaw-card summary+.field{margin-top:18px}.ilaw-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.ilaw-section-nav button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;text-align:left;line-height:1.4}.ilaw-section-nav button b{flex:none}.ilaw-section-nav button[aria-selected=true]{background:var(--tint);border-color:#c4b8f6;color:#523cc0}.ilaw-section-panel h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 10px}.ilaw-letter{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;font-size:14px;background:var(--tint);color:var(--accent)}.ilaw-guidance{margin:18px 0;color:#665a78;border-left:2px solid #d6cdf9;padding:4px 12px}.ilaw-guidance p{font-size:13px;line-height:1.65}.ilaw-card .field{margin-bottom:18px}.ilaw-card .field label{font-weight:550;font-size:13px}.ilaw-card textarea{line-height:1.65}.ilaw-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:10px 0}.ilaw-check input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;flex:0 0 16px;margin:3px 0 0;accent-color:var(--accent)}.ilaw-declaration-wrap>.ilaw-card{border:0;padding:22px 0 0;margin:0}.ilaw-record,.ilaw-retained{white-space:pre-wrap;overflow-wrap:anywhere}.ilaw-retained{font:inherit;font-size:12px;line-height:1.7}.ilaw-source-summary{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.ilaw-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.ilaw-compare>div{min-width:0}.ilaw-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.65;padding:14px;border:1px solid var(--line);border-radius:8px;max-height:480px;overflow-y:auto}.ilaw-compare textarea{min-height:240px}.ilaw-side .ilaw-compare{grid-template-columns:1fr}.ilaw-side .resultpanel{overflow-wrap:anywhere}.ilaw-writing-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:28px}.ilaw-writing-grid textarea{min-height:320px}.ilaw-writing-grid .ilaw-support textarea{min-height:100px}.ilaw-start{border:1px solid #d8d0fa;background:#fbfaff;border-radius:16px;padding:26px;margin:28px 0 16px}.ilaw-start h2{margin:0 0 10px}.ilaw-start p{margin:0 0 20px;color:var(--muted);max-width:700px;line-height:1.7}.ilaw-start .inlineactions{gap:10px}.ilaw-workspace button,.ilaw-start button{min-height:40px}.ilaw-workspace .inlineactions{flex-wrap:wrap}@media(max-width:1180px){.ilaw-workspace{grid-template-columns:minmax(0,1fr) 250px;padding:22px;gap:18px}.ilaw-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.ilaw-section-nav button{flex-direction:column;align-items:flex-start;gap:3px;min-height:74px}}@media(max-width:920px){.ilaw-workspace,.ilaw-writing-grid{grid-template-columns:minmax(0,1fr)}.ilaw-side{display:grid;grid-template-columns:minmax(0,1fr)}.ilaw-support{max-width:none}.ilaw-section-nav button{min-height:66px}}@media(max-width:540px){.ilaw-workspace{padding:18px 14px 40px}.ilaw-card{padding:18px 16px}.ilaw-metadata{grid-template-columns:minmax(0,1fr)}.ilaw-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ilaw-section-nav button{padding:9px 7px;font-size:12px;flex-direction:row;align-items:center;gap:8px;min-height:44px}.ilaw-section-panel h2{font-size:18px}.ilaw-compare{grid-template-columns:minmax(0,1fr)}.ilaw-start{padding:22px}.ilaw-start .inlineactions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ilaw-workspace *,.ilaw-writing-grid *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.editorbar button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ilaw-self-review ol{padding-left:22px;font-size:13px;line-height:1.7}.ilaw-self-review li+li{margin-top:10px}
