@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#24332f;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}main{--surface:#fff;--ink:#233632;--muted:#71837d;--line:#e3eae6;--accent:#008c7d;min-height:100vh;background:#f4f7f5;color:var(--ink);padding:32px 28px 80px}.shell{max-width:1480px;margin:auto}header,.date,.controls{display:flex;align-items:center;justify-content:space-between;gap:12px}header{padding:4px 0 28px;border-bottom:1px solid var(--line)}header small{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--accent)}h1{font-size:28px;letter-spacing:-.055em;margin:4px 0 0}button,input,textarea{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 15px}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{box-shadow:0 4px 16px #203d3212;transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #55c3b7;outline-offset:2px}.notice{background:#fff5dd;border:1px solid #f4e4b9;color:#705622;padding:14px 18px;border-radius:14px}.date{margin-top:28px;padding:24px 27px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 28px #1b4f3810}.date p{font-size:24px;font-weight:800;letter-spacing:-.035em;text-transform:capitalize;margin:0 0 8px}.date span{color:var(--accent);font-size:13px;font-weight:700}.date .controls button{width:42px;height:42px;padding:0;font-size:20px}.date input{height:42px}.tabs,.actions{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 18px}.tabs{background:#e9efeb;border-radius:14px;padding:5px;width:max-content;max-width:100%}.tabs button{border:0;background:transparent;font-size:13px;font-weight:700;color:#64766f;padding:10px 17px}.tabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #193b2e18}.primary{background:#008c7d!important;color:#fff!important;border-color:#008c7d!important}.week{display:grid;gap:18px}.week section{min-width:0}.week h2{font-size:15px;text-transform:capitalize;margin:0 0 15px;letter-spacing:-.02em}.cards{display:grid;gap:9px}.lesson{text-align:left;display:flex;gap:18px;align-items:flex-start;width:100%;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.lesson time{font-size:13px;white-space:nowrap;color:var(--accent);font-weight:800}.lesson h3{font-size:15px;line-height:1.45;letter-spacing:-.02em;margin:0}.lesson p{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 0}.lesson p:empty{display:none}.empty{color:#a4b0aa;font-size:13px;padding:20px 0}.week-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:400px}.week-grid section{padding:20px 12px;border-right:1px solid var(--line)}.week-grid section:last-child{border-right:0}.week-grid h2{font-size:13px;text-align:center;margin:2px 0 20px;color:#425a52}.week-grid .lesson{display:block;padding:14px 12px;border:0;border-left:3px solid #2ca999;border-radius:10px;background:#e2f4ed;min-height:70px}.week-grid .lesson.lecture{background:#e7efff;border-left-color:#7e9fe5}.week-grid .lesson.cancelled{opacity:.55;text-decoration:line-through}.week-grid .lesson h3{font-size:13px}.week-grid .lesson p{font-size:11px;color:#658078}.week-grid .empty{text-align:center;font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10262299;display:flex;justify-content:center;align-items:center;padding:16px;z-index:5}.dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:28px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 90px #10251c35}.dialoghead{display:flex;justify-content:space-between;align-items:center}.dialoghead h2{font-size:22px;margin:0}.dialog label{display:block;margin:16px 0;font-weight:700;font-size:13px}.dialog label input:not([type=checkbox]),.dialog textarea{display:block;width:100%;margin-top:8px}.dialog textarea{min-height:100px;resize:vertical}.row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.material{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;overflow-wrap:anywhere}.material a{color:var(--accent)}.check input{margin-right:8px}.dark{--surface:#1e302b;--ink:#e9f3ef;--muted:#9cb2a9;--line:#334a42;--accent:#6dd9c3;background:#14211d}.dark .tabs{background:#263b33}.dark .week-grid .lesson{background:#26483d}.dark .week-grid .lesson.lecture{background:#283c51}.dark .week-grid h2{color:#cee1d9}.dark .week-grid .lesson p{color:#a7beb5}.dark .notice{background:#493e27;color:#fff1cf;border-color:#77613a}@media(max-width:900px){main{padding:22px 16px 60px}.week-grid{overflow-x:auto;grid-template-columns:repeat(6,minmax(155px,1fr));scroll-snap-type:x proximity}.week-grid section{scroll-snap-align:start}.date p{font-size:20px}}@media(max-width:600px){header{padding-bottom:20px}h1{font-size:24px}.date{align-items:flex-start;flex-direction:column;padding:20px;margin-top:20px}.date .controls{width:100%;justify-content:flex-start}.date input{min-width:0;max-width:155px}.tabs{width:100%}.tabs button{flex:1;padding:10px 7px}.week-grid{grid-template-columns:repeat(6,minmax(155px,1fr));margin-right:-16px;border-radius:16px 0 0 16px}.week-grid section{padding:16px 10px}.week-grid h2{font-size:12px}.row{grid-template-columns:1fr 1fr}.row label:first-child{grid-column:span 2}.dialog{padding:20px}.lesson{flex-direction:column;gap:8px}}@media(max-width:600px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-right:0;border-radius:16px}.week-grid section{border-bottom:1px solid var(--line);min-height:135px}.week-grid section:nth-child(2n){border-right:0}.week-grid section:nth-last-child(-n+2){border-bottom:0}.week-grid h2{text-align:left;margin-bottom:12px}}.date p,.week h2{text-transform:none}.date p:first-letter,.week h2:first-letter{text-transform:uppercase}.field-value{margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.dialog input:disabled,.dialog textarea:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}@media(max-width:600px){.week-grid h2{font-size:13px;line-height:1.4}.week-grid .lesson h3{font-size:14px;line-height:1.4}.week-grid .lesson p{font-size:12px}.week-grid .lesson{padding:13px 11px}.tabs button{min-height:44px}.dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.dialog label{font-size:14px}.dialog input,.dialog textarea{font-size:16px!important}}main{background:#f7f8fa;--ink:#202a35;--muted:#6b7888;--line:#e4e8ee;--accent:#2563b0}.shell{max-width:1360px}header small{color:#5980ad}.date{box-shadow:none;border-radius:14px}.tabs{background:#eef1f5}.week-grid{border-radius:14px;min-height:440px}.week-grid section{padding:18px 12px}.week-grid h2{font-size:14px;color:var(--ink);text-align:left;padding:0 3px 14px;margin:0 0 14px;border-bottom:1px solid var(--line)}.week-grid .lesson{background:#eef5ff;border-left:3px solid #75a4e5;border-radius:9px;min-height:0;padding:13px}.week-grid .lesson.lecture{background:#edf6f4;border-left-color:#5eb9aa}.week-grid .lesson h3{font-size:14px;line-height:1.4}.week-grid .lesson p{color:#647387;font-size:12px}.lesson-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.lesson-badges span{display:inline-flex;align-items:center;border-radius:5px;padding:3px 6px;background:#fff;color:#34699e;font-size:11px;font-weight:800;line-height:1.2}.dark{background:#161e28;--surface:#202c39;--ink:#edf3fb;--muted:#a2b1c1;--line:#374758;--accent:#91bdf4}.dark .tabs{background:#293848}.dark .week-grid .lesson{background:#273d55;border-left-color:#76a5e2}.dark .week-grid .lesson.lecture{background:#24423f;border-left-color:#5eb9aa}.dark .lesson-badges span{background:#344b5f;color:#d5e8ff}.dark .week-grid h2{color:var(--ink)}@media(max-width:760px){.week-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:0;border:0;background:transparent;min-height:0;margin:0}.week-grid section,.week-grid section:nth-child(2n),.week-grid section:last-child{padding:20px 0;border:0;border-bottom:1px solid var(--line);min-height:0}.week-grid section:first-child{padding-top:4px}.week-grid section:last-child{border:0}.week-grid h2{font-size:16px;margin:0 0 12px;padding:0;border:0}.week-grid .cards{gap:8px}.week-grid .lesson{width:100%;padding:14px 16px;border-radius:10px}.week-grid .lesson h3{font-size:15px}.week-grid .lesson p{font-size:12px}.week-grid .empty{text-align:left;padding:3px 0 5px;font-size:13px}.date{padding:18px}.tabs{width:100%}.tabs button{flex:1;min-width:0}.date p{font-size:19px}}main{background:#fafbfc;color:var(--ink);padding-top:24px}.shell{max-width:1320px}header{padding:0 0 20px;border-bottom:0}header small{font-size:10px;letter-spacing:.09em;color:#8796a6}h1{font-size:23px;font-weight:800;letter-spacing:-.035em}header .controls button{background:transparent;border-color:transparent}.date{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin-top:0;padding:22px 0 0}.date p{font-size:21px;font-weight:700;letter-spacing:-.025em}.date span{color:var(--muted);font-size:12px}.date .controls button,.date .controls input{background:var(--surface);border-color:#e8edf2}.tabs{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:21px 0 20px;gap:6px}.tabs button{border-radius:0;position:relative;padding:12px 16px;color:#7b8999}.tabs button.active{background:transparent;box-shadow:none;color:#2563b0}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2px;border-radius:2px;background:#4e8bd4}.week-grid{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;min-height:0}.week-grid section{padding:18px 12px 28px}.week-grid section:first-child{padding-left:0}.week-grid section:last-child{padding-right:0}.week-grid h2{font-size:12px;font-weight:700;color:#718298;letter-spacing:.01em;padding:0 2px 14px;margin:0 0 12px;border-bottom:0}.week-grid .lesson{background:#f0f5fb;border-left:0;border-radius:8px;padding:13px 12px}.week-grid .lesson.lecture{background:#eef7f5;border-left:0}.week-grid .lesson h3{font-weight:700;font-size:13px}.week-grid .lesson p{margin-top:5px;font-size:11px}.week-grid .lesson:hover{box-shadow:0 5px 20px #41617a16}.lesson-badges span{background:#fff9;color:#597394;font-size:10px}.notice{font-size:13px;padding:10px 14px;margin:0 0 14px}.dark{background:#141b23}.dark header .controls button{background:transparent}.dark .date{background:transparent}.dark .date .controls button,.dark .date .controls input{background:var(--surface);border-color:var(--line)}.dark .tabs{background:transparent}.dark .tabs button.active{background:transparent;color:#a9cdf9}.dark .week-grid{background:transparent}.dark .week-grid h2{color:#a7b6c6}.dark .week-grid .lesson{background:#25374a}.dark .week-grid .lesson.lecture{background:#243e3b}@media(max-width:760px){main{padding-top:20px}.date{padding-top:16px}.date p{font-size:19px}.date .controls{margin-top:2px}.tabs{margin:15px 0 8px;gap:0}.tabs button{font-size:12px;padding:10px 5px}.week-grid{border:0}.week-grid section,.week-grid section:nth-child(2n),.week-grid section:last-child,.week-grid section:first-child{padding:18px 0;border-bottom:1px solid var(--line)}.week-grid section:last-child{border:0}.week-grid h2{font-size:14px;color:#53677c;margin-bottom:10px;padding:0}.week-grid .lesson{padding:13px 14px}.week-grid .lesson h3{font-size:14px}.week-grid .lesson p{font-size:12px}.week-grid .cards{gap:6px}}.date .controls .today-button{width:auto;padding:0 14px;font-size:13px;font-weight:700}.week-grid{margin-top:24px}@media(max-width:760px){.date .controls{flex-wrap:wrap}.week-grid{margin-top:16px}.date .controls .today-button{min-width:78px}}@media(min-width:761px){.week-grid{grid-template-columns:64px repeat(6,minmax(0,1fr));overflow-x:auto}.time-axis{color:#98a5b2;font-size:11px;font-weight:600}.axis-heading{height:44px;padding:18px 0 0}.axis-hour{height:60px;padding-top:1px}.week-grid section,.week-grid section:first-child,.week-grid section:last-child{padding:0;border-left:1px solid var(--line);border-right:0}.week-grid h2{height:44px;margin:0;padding:18px 10px 0}.week-grid .cards{position:relative;display:block;height:660px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--line) 59px,var(--line) 60px)}.week-grid .lesson{position:absolute;top:var(--lesson-start);height:var(--lesson-height);min-height:0;left:4px;width:calc(100% - 8px);overflow:auto;padding:7px 9px}.week-grid .lesson h3{font-size:12px;line-height:1.25}.week-grid .lesson p{font-size:10px;line-height:1.2;margin-top:3px}.week-grid .lesson time{display:block;font-size:10px;margin-bottom:3px}.week-grid .empty{padding:12px 5px}}@media(max-width:760px){.time-axis{display:none}.week-grid .lesson time{display:block;font-size:12px;color:#6081a8;margin-bottom:5px}}@media(min-width:761px){.week-grid .lesson{display:flex;align-items:flex-start;justify-content:flex-start}.week-grid .lesson>div{width:100%}}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#e8f2f3;border-radius:14px;color:#178c83;font-weight:800;font-size:26px;line-height:1}.dark .brand-mark{background:#26443f;color:#9be4d5}.week-grid .lesson.remote{background:#fff3e6;border-left:3px solid #dfa263}.dark .week-grid .lesson.remote{background:#47382c;border-left-color:#e3a56a}.material-content{display:grid;gap:8px;min-width:0}.material-preview{display:block;width:min(100%,280px);max-height:200px;object-fit:cover;border-radius:10px;background:#eef1f3}.material-hint{font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:600px){.brand-mark{width:38px;height:38px;border-radius:12px;font-size:23px}}.week-grid .lesson.remote,.dark .week-grid .lesson.remote{border-left:0}:root{font-family:Instrument Sans,Arial,sans-serif}header h1{font-size:25px;font-weight:700;letter-spacing:-.035em}header small{font-size:10px;letter-spacing:.1em;color:#91a1af}header .controls button:first-child{display:grid;place-items:center;width:42px;height:42px;padding:10px;border-radius:12px;background:#eef2f5;color:#63768c}header .controls button:first-child svg{width:20px;height:20px}.dark header .controls button:first-child{background:#2a3a4b;color:#e4c986}header .controls button:last-child{font-weight:600;color:#52677d}.dark header .controls button:last-child{color:#dbe8f2}.lesson{font-family:Manrope,Arial,sans-serif}.lesson-topic-preview{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:7px!important;font-size:11px!important;line-height:1.35!important;color:#738880!important;font-weight:500}.dark .lesson-topic-preview{color:#b6c8c0!important}.lesson-dialog{display:flex;flex-direction:column;width:min(820px,100%);max-height:min(92vh,900px);padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:28px;background:var(--surface);box-shadow:0 34px 100px #112b2545}.lesson-modal-header{position:relative;flex:none;padding:26px 30px 24px;background:radial-gradient(ellipse at 91% 7%,#cceee344,transparent 32%),linear-gradient(140deg,#f5fbf9,#f3f8fa 58%,#f6f5fc);border-bottom:1px solid var(--line)}.lesson-modal-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.lesson-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.lesson-type-tag,.lesson-remote-tag,.lesson-cancelled-tag{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.01em;color:#087f72;background:#e0f3ed}.lesson-type-tag.is-lecture{color:#476cb0;background:#e6edfc}.lesson-remote-tag{color:#a4672b;background:#fff0df}.lesson-cancelled-tag{color:#aa5260;background:#fbe9eb}.lesson-modal-header h2{max-width:680px;margin:0;color:#203934;font-size:26px;line-height:1.2;letter-spacing:-.045em}.lesson-title-input{width:100%;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:26px!important;font-weight:750;letter-spacing:-.045em}.lesson-title-input:focus{outline:0!important;border-bottom:2px solid #5bbbaa!important}.lesson-date-line{margin:11px 0 0;color:#72857f;font-size:13px;font-weight:600;text-transform:capitalize}.lesson-date-line span{padding:0 4px;color:#a1b2ac}.lesson-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce8e3;border-radius:50%;background:#ffffffb8;color:#60756e;font-size:23px;line-height:1}.lesson-modal-content{display:grid;gap:14px;padding:22px 28px 28px;overflow-y:auto;overscroll-behavior:contain}.lesson-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lesson-meta-card{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:78px;margin:0!important;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,#edf4f1);font-weight:500!important}.lesson-meta-card>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lesson-meta-card strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45;font-weight:650}.lesson-meta-card input:not([type=checkbox]){width:100%;min-width:0;margin:0!important;padding:7px 8px;border-radius:10px;font-size:12px}.lesson-time-inputs{display:flex;align-items:center;gap:4px;min-width:0}.lesson-time-inputs input{width:calc(50% - 8px)!important}.lesson-info-card{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lesson-section-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#66817a;font-size:10px;font-weight:800;letter-spacing:.12em}.topic-sparkle{color:#16a18d;font-size:16px}.lesson-topic-card{border-color:#dcefe9;background:radial-gradient(ellipse at 97% 0%,#d2f2e555,transparent 30%),linear-gradient(125deg,#f3faf7,#f4f9fb)}.lesson-topic-text{margin:0;color:#203d37;font-size:16px;line-height:1.55;font-weight:650;white-space:pre-line}.lesson-topic-source{margin:10px 0 0;color:#849991;font-size:10px;font-weight:600}.lesson-topic-editor{min-height:94px!important;padding:12px!important;border-radius:13px!important;background:var(--surface)!important;font-size:14px;line-height:1.5}.lesson-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lesson-section-heading h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:-.02em}.lesson-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.lesson-section-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:#e1f3ed;color:#058c7c}.lesson-section-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.homework-icon{font-size:18px;background:#eaf0fc;color:#607eb9}.material-icon{font-size:16px;background:#f1ecfb;color:#8a70b4}.meeting-empty,.materials-empty,.lesson-homework-text{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.meeting-links,.materials-list{display:grid;gap:8px}.meeting-link{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid #dcece6;border-radius:14px;background:#f7fbf9;color:inherit;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.meeting-link:hover{background:#edf8f3;border-color:#b9e2d5;transform:translateY(-1px)}.meeting-link-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:11px;background:#dff2ea;color:#087f72}.meeting-link-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.meeting-link-copy{display:grid;gap:3px;min-width:0}.meeting-link-copy strong{font-size:12px;font-weight:750}.meeting-link-copy small{overflow:hidden;color:#82938d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.meeting-link-arrow{margin-left:auto;color:#158c7c;font-size:18px}.meeting-editor,.material-editor{display:grid;gap:8px;margin-top:12px}.meeting-edit-row{position:relative;display:grid;grid-template-columns:minmax(130px,.75fr) minmax(180px,1.4fr) 32px;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,#f0f5f3)}.meeting-edit-row label,.material-editor label,.lesson-format-field{margin:0!important;color:var(--muted);font-size:10px!important;font-weight:750!important}.meeting-edit-row input,.material-editor input,.lesson-format-field input{width:100%;min-width:0;margin-top:5px!important;padding:9px 10px;border-radius:10px;font-size:12px}.icon-button{display:grid;place-items:center;width:30px;height:32px;padding:0;border:0;background:transparent;color:#a46a70;font-size:20px}.secondary-action{padding:9px 12px;border-radius:11px;background:color-mix(in srgb,var(--surface) 90%,#edf4f1);color:var(--ink);font-size:11px;font-weight:700}.material-editor{grid-template-columns:minmax(120px,.75fr) minmax(180px,1.35fr) auto;align-items:end}.material-editor .secondary-action{min-height:37px;white-space:nowrap}.lesson-material{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,#f1f6f4)}.material-content{min-width:0;overflow-wrap:anywhere}.material-link{color:var(--accent);font-size:12px;font-weight:700}.text-action{padding:6px 8px;border:0;background:transparent;color:#758c84;font-size:10px;font-weight:700;white-space:nowrap}.material-hint{margin:9px 0 0!important;font-size:10px!important}.lesson-homework-card textarea{min-height:90px!important;padding:11px!important;border-radius:12px!important;font-size:13px;line-height:1.5}.lesson-note{margin:0;padding:12px 14px;border-left:3px solid #a1c8bd;border-radius:4px 12px 12px 4px;background:#f2f7f4;color:var(--muted);font-size:12px;line-height:1.55}.lesson-edit-extras{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px}.lesson-cancel-field{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--muted);font-size:11px!important;font-weight:650!important}.lesson-cancel-field input{width:16px;height:16px;margin:0;accent-color:#058c7c}.lesson-footer-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.lesson-footer-actions button{font-size:11px;font-weight:700}.lesson-history{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 93%,#edf3f1)}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.dark .lesson-modal-header{background:radial-gradient(ellipse at 91% 7%,#6bd6c622,transparent 34%),linear-gradient(140deg,#203a34,#1e3039 65%,#29263b);border-color:var(--line)}.dark .lesson-modal-header h2,.dark .lesson-topic-text{color:#e5f2ed}.dark .lesson-date-line,.dark .lesson-modal-header .lesson-date-line{color:#aabdb5}.dark .lesson-close{border-color:#40564d;background:#283c35;color:#d3e3dc}.dark .lesson-topic-card{border-color:#3a6156;background:radial-gradient(ellipse at 97% 0%,#68cbb322,transparent 35%),linear-gradient(125deg,#233d36,#26363b)}.dark .lesson-meta-card,.dark .meeting-edit-row,.dark .lesson-material,.dark .lesson-history,.dark .secondary-action{background:#223630}.dark .meeting-link{border-color:#3d5a50;background:#223a33;color:var(--ink)}.dark .meeting-link:hover{background:#29463d;border-color:#4e7c6e}.dark .lesson-note{background:#243832}@media(max-width:700px){.lesson-dialog{width:min(100%,620px)}.lesson-modal-header{padding:22px 20px 19px}.lesson-modal-header h2,.lesson-title-input{font-size:22px!important}.lesson-modal-content{gap:11px;padding:15px 15px 22px}.lesson-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-meta-card{min-height:72px;padding:10px 11px;border-radius:14px}.lesson-info-card{padding:14px;border-radius:16px}.lesson-topic-text{font-size:14px}.meeting-edit-row{grid-template-columns:minmax(0,1fr) 32px}.meeting-edit-row label:nth-child(2){grid-column:1}.meeting-edit-row .remove-link{grid-column:2;grid-row:1 / span 2}.material-editor{grid-template-columns:1fr}.material-editor .secondary-action{width:100%}.lesson-footer-actions{display:grid;grid-template-columns:1fr 1fr}.lesson-footer-actions .primary{grid-column:1 / -1}.lesson-footer-actions button{min-height:42px}.lesson-edit-extras{align-items:stretch;flex-direction:column}.lesson-cancel-field{min-height:38px}}@media(max-width:480px){.overlay{align-items:flex-end;padding:0}.lesson-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}.lesson-modal-header{padding:18px 17px 15px}.lesson-modal-topline{margin-bottom:13px}.lesson-modal-content{padding:13px 12px max(18px,env(safe-area-inset-bottom))}.lesson-modal-header h2,.lesson-title-input{font-size:20px!important}.lesson-date-line{font-size:11px}.lesson-meta-grid{gap:7px}.lesson-meta-card strong{font-size:11px}.lesson-section-heading h3{font-size:13px}.lesson-footer-actions{grid-template-columns:1fr}.lesson-footer-actions .primary{grid-column:auto}.history-entry{align-items:flex-start}}.lesson-dialog label.lesson-meta-card{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:78px;margin:0;padding:12px 14px;font-size:inherit;font-weight:500}@media(max-width:700px){.lesson-dialog label.lesson-meta-card{min-height:72px;padding:10px 11px}}@media(max-width:480px){.lesson-dialog label.lesson-meta-card{padding:10px}}.lesson-facts{display:grid;gap:10px}.lesson-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lesson-dialog label.lesson-edit-field,.lesson-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,#eef4f2);font-size:11px;font-weight:700}.lesson-edit-field>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em}.lesson-edit-field input:not([type=checkbox]){width:100%;min-width:0;margin:0;padding:7px 8px;border-radius:9px;font-size:13px}.lesson-time-inputs{display:flex;align-items:center;gap:5px;min-width:0}.lesson-time-inputs input{width:calc(50% - 7px)!important}.lesson-time-inputs i{color:var(--muted);font-style:normal}.lesson-facts-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 93%,#eef4f2)}.lesson-fact-row{display:flex;align-items:center;gap:11px;min-width:0}.lesson-fact-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#e3f3ee;color:#168879}.lesson-fact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.person-fact-icon{background:#edf0fa;color:#6e7fb2}.lesson-fact-copy{display:grid;gap:3px;min-width:0}.lesson-fact-copy>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.045em}.lesson-fact-copy>strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.4;font-weight:650}.lesson-fact-copy input{width:100%;min-width:0;margin:0;padding:6px 8px;border-radius:9px;font-size:12px}.dark .lesson-edit-field{background:#223630}.dark .lesson-facts-card{background:#1c2c28}.dark .lesson-fact-icon{background:#24483f;color:#8bd6c6}.dark .person-fact-icon{background:#30394e;color:#b3c0ed}@media(max-width:700px){.lesson-facts-card{gap:10px;padding:13px}.lesson-fact-icon{width:33px;height:33px;border-radius:11px}}@media(max-width:480px){.lesson-edit-fields{grid-template-columns:1fr}.lesson-facts-card{grid-template-columns:1fr;gap:0;padding:4px 13px}.lesson-fact-row{min-height:60px;padding:8px 0}.lesson-fact-row+.lesson-fact-row{border-top:1px solid var(--line)}.lesson-fact-copy>strong{font-size:12px}}.demo-notice{margin:0 0 14px;padding:10px 13px;border:1px solid #c9e2f1;border-radius:12px;background:#eff8fd;color:#4e7185;font-size:12px;line-height:1.45}.dark .demo-notice{border-color:#365264;background:#1d3240;color:#b8d4e4}.shared-edit-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid #dce8e3;border-radius:999px;background:#f3f8f6;color:#4d756b;font-size:12px;font-weight:700;white-space:nowrap}.shared-edit-notice{margin:0 0 14px;padding:10px 13px;border:1px solid #d7e9df;border-radius:12px;background:#f0f8f3;color:#567768;font-size:12px;line-height:1.45}.dark .shared-edit-badge{border-color:#38544a;background:#21362f;color:#c1ded2}.dark .shared-edit-notice{border-color:#365447;background:#1c3027;color:#b8d2c3}.history-empty{margin:0;padding:5px;color:var(--muted);font-size:11px}.history-entry strong{color:var(--ink);font-size:11px}@media(max-width:480px){.shared-edit-badge{min-height:34px;padding:0 10px;font-size:11px}.shared-edit-notice,.demo-notice{font-size:11px}}@media(min-width:761px){.week-grid .lesson{scrollbar-width:thin;scrollbar-color:transparent transparent}.week-grid .lesson::-webkit-scrollbar{width:3px;height:3px}.week-grid .lesson::-webkit-scrollbar-track{background:transparent}.week-grid .lesson::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.week-grid .lesson::-webkit-scrollbar-button{display:none;width:0;height:0}.week-grid .lesson:hover,.week-grid .lesson:focus-visible{scrollbar-color:#9daebc transparent}.week-grid .lesson:hover::-webkit-scrollbar-thumb,.week-grid .lesson:focus-visible::-webkit-scrollbar-thumb{background:#9daebc}.dark .week-grid .lesson:hover,.dark .week-grid .lesson:focus-visible{scrollbar-color:#657b8d transparent}.dark .week-grid .lesson:hover::-webkit-scrollbar-thumb,.dark .week-grid .lesson:focus-visible::-webkit-scrollbar-thumb{background:#657b8d}}
