@charset "UTF-8";
:root{font-family:"Segoe UI",Arial,sans-serif;color:var(--theme-text,#263b32);background:var(--theme-canvas,#f7f8fa);font-size:15px;--green:#236b53;--green-dark:#1b503f;--muted:#7d8983;--line:#e8ece9;--bg:#f7f8fa;--mint:#edf4ef;--radius:18px;--sidebar:244px;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:2.25rem;font-weight:650;line-height:1.2}h2{font-size:1.25rem;font-weight:650}h3{font-size:1.05rem;line-height:1.45;font-weight:600}p{line-height:1.7}svg{vertical-align:middle}.icon{width:20px;height:20px;flex-shrink:0;display:inline-block}.flip{transform:rotate(180deg)}:focus-visible{outline:3px solid var(--theme-accent-border,#80ac94);outline-offset:4px;border-radius:5px}::selection{background:var(--theme-surface-muted,#cbe2d1)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:200;top:8px;left:8px;padding:12px 20px;background:var(--theme-selected,white);box-shadow:0 2px 16px var(--theme-shadow,#0002)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:33px 20px 15px;background:var(--theme-surface,#fff);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 11px}.brand>span{font-size:1.62rem;letter-spacing:-.065em;font-weight:700;line-height:1.15}.brand-subtitle{display:block;font-size:.64rem;letter-spacing:.065em;font-weight:450;color:var(--theme-muted,#839087);margin-top:6px}.school-year{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--theme-muted,#839087);margin:29px 10px 29px}.school-year .icon{width:15px;height:15px}.nav-caption{font-size:var(--text-caption);font-weight:650;letter-spacing:.15em;color:var(--theme-muted,#9aA39e);padding:0 15px;margin-bottom:11px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{position:relative;display:flex;align-items:center;gap:13px;padding:14px 15px;min-height:48px;border-radius:10px;font-size:var(--text-body);color:var(--theme-muted,#68776e);transition:background .16s,color .16s}.nav-item:hover{background:var(--theme-hover,#f4f7f4);color:var(--green)}.nav-item.active{background:var(--theme-selected,#eaf2ed);color:var(--green);font-weight:650}.nav-active-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.nav-count{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;background:var(--theme-amber-soft,#f2e6dc);color:var(--theme-amber-text,#9c6c43);border-radius:6px;font-size:var(--text-caption);font-weight:650}.sidebar-bottom{margin-top:auto;padding-top:44px}.support-button{display:flex;align-items:center;gap:9px;width:100%;font-size:var(--text-small);color:var(--theme-muted,#7a8880);padding:14px 10px;margin-bottom:18px}.support-button .icon:last-child{width:15px;margin-left:auto}.role-panel{background:var(--theme-surface-muted,#f7f8f6);border:1px solid var(--theme-line,#edf0eb);border-radius:12px;padding:12px;margin:0 1px 17px}.role-label{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);letter-spacing:.1em;color:var(--theme-muted,#88928a);font-weight:650;margin-bottom:10px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--theme-accent,#71937a);flex-shrink:0}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px}.role-switch button{font-size:var(--text-small);border-radius:7px;padding:9px 6px;color:var(--theme-muted,#829087);min-height:36px}.role-switch .selected{color:var(--green);background:var(--theme-selected,white);box-shadow:0 1px 5px var(--theme-shadow,#294d2310);font-weight:650}.profile{display:flex;align-items:center;gap:10px;width:100%;border-top:1px solid var(--line);padding:18px 4px 2px;text-align:left}.profile>span:nth-child(2){min-width:0}.profile strong{font-size:var(--text-small);display:block;font-weight:600}.profile small{font-size:var(--text-caption);color:var(--muted);display:block;margin-top:3px}.profile>.icon{width:14px;margin-left:auto}.avatar{width:39px;height:39px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:650;flex-shrink:0}.avatar.small{width:34px;height:34px;font-size:var(--text-caption)}.avatar.large{width:67px;height:67px;font-size:1.2rem}.green{background:var(--theme-green-soft,#e8f1e8);color:var(--theme-green-text,#416b4b)}.peach{background:var(--theme-amber-soft,#faf0e5);color:var(--theme-amber-text,#b38451)}.lavender{background:var(--theme-purple-soft,#eeebf8);color:var(--theme-purple-text,#81749e)}.blue{background:var(--theme-blue-soft,#eaf0fa);color:var(--theme-blue-text,#6f88ae)}.yellow{background:var(--theme-amber-soft,#f9f3d9);color:var(--theme-amber-text,#9d8b47)}.coral{background:var(--theme-red-soft,#fff0e9);color:var(--theme-red-text,#d8876d)}
.workspace{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);background:var(--theme-surface-glass,rgba(255,255,255,.82));gap:18px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:var(--text-small)}.breadcrumb-home{color:var(--theme-muted,#99a19c)}.breadcrumb .icon{width:12px;height:12px;color:var(--theme-muted,#abb3ad)}.breadcrumb strong{font-weight:500;color:var(--theme-muted,#697a70)}.topbar-actions{display:flex;align-items:center;gap:18px}.global-search{display:flex;align-items:center;gap:10px;color:var(--theme-muted,#96a098);font-size:var(--text-small);padding:9px 12px;border-radius:8px}.global-search:hover{background:var(--theme-hover,#f4f6f3)}.global-search .icon{width:17px;height:17px}kbd{font-family:inherit;font-size:var(--text-caption);border:1px solid var(--theme-line,#e3e8e2);padding:3px 5px;border-radius:5px;background:var(--theme-surface,#fbfcfb);color:var(--theme-muted,#a5ada6);white-space:nowrap}.icon-button{display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;border-radius:9px;color:var(--theme-muted,#7e8c82);flex-shrink:0;transition:background .15s}.icon-button:hover{background:var(--theme-hover,#edf2ed);color:var(--green)}.icon-button.bordered{border:1px solid var(--line);background:var(--theme-surface,white)}.text-size{font-size:var(--text-body);font-weight:600;gap:1px}.text-size span{font-size:var(--text-small)}.text-size[aria-pressed=true]{background:var(--mint);color:var(--green)}.notification-button{position:relative}.notification-dot{position:absolute;top:9px;right:10px;width:5px;height:5px;border-radius:50%;background:var(--theme-amber-solid,#c89872);box-shadow:0 0 0 2px var(--theme-surface,white)}.mobile-menu{display:none}.header-avatar{padding-left:16px;border-left:1px solid var(--line)}main{width:100%;max-width:1510px;margin:0 auto;padding:34px 40px 52px;flex:1;outline:none!important}.eyebrow{font-size:var(--text-caption);font-weight:650;letter-spacing:.14em;color:var(--theme-muted,#919b94);line-height:1.5}.overview-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}.overview-heading{margin-bottom:26px}.title-dot{color:var(--theme-muted,#6f9367)}.demo-date{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--theme-muted,#8b958c)}.demo-date .icon{width:16px;height:16px;color:var(--theme-amber-text,#b29a66)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{margin:7px 0 10px}.page-heading p{font-size:var(--text-small);color:var(--theme-muted,#839087)}.heading-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:43px;border-radius:9px;font-size:var(--text-small);font-weight:600;white-space:nowrap;transition:background .16s,transform .16s;border:1px solid transparent}.button .icon{width:17px;height:17px}.button.primary{background:var(--green);color:var(--theme-on-accent,white);box-shadow:0 2px 3px var(--theme-shadow,#1b503f0a)}.button.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button.secondary{background:var(--theme-surface,white);border-color:var(--theme-line,#dfe5df);color:var(--theme-muted,#536a5b)}.button.secondary:hover{background:var(--theme-hover,#f2f6f2);border-color:var(--theme-line,#bfcfbe)}.button.text{color:var(--green);padding:8px}.button.danger{background:var(--theme-red-solid,#a45144);color:var(--theme-on-accent,#fff)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-small);color:var(--theme-accent,#5a8268);min-height:36px;padding:4px}.text-button:hover{color:var(--green-dark);text-decoration:underline}.text-button .icon{width:16px;height:16px}.muted{color:var(--muted)}.small-text{font-size:var(--text-small)}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:var(--text-caption);font-weight:550;white-space:nowrap;line-height:1.35;background:var(--theme-green-soft,#f0f3ef);color:var(--theme-green-text,#7e8b80)}.badge.green{background:var(--theme-green-soft,#eaf3e9);color:var(--theme-green-text,#4e7c50)}.badge.amber{background:var(--theme-amber-soft,#faf0dc);color:var(--theme-amber-text,#a48b4d)}.badge.purple{background:var(--theme-purple-soft,#f0eafb);color:var(--theme-purple-text,#8a75a4)}.badge.red{background:var(--theme-red-soft,#fbe8e4);color:var(--theme-red-text,#b75f51)}.badge.neutral{background:var(--theme-green-soft,#f1f4f0);color:var(--theme-green-text,#829080)}.badge.lavender{background:var(--theme-purple-soft,#efebf9);color:var(--theme-purple-text,#8474a1)}
.welcome-banner{background:var(--theme-surface-muted,#eaf1e8);border:1px solid var(--theme-line,#e1eadf);border-radius:var(--radius);display:flex;min-height:276px;padding:31px 34px 29px;overflow:hidden;position:relative}.welcome-copy{position:relative;z-index:2;width:65%;max-width:570px}.welcome-tag{display:flex;align-items:center;gap:7px;font-size:var(--text-caption);letter-spacing:.13em;color:var(--theme-muted,#80917b);font-weight:600}.welcome-copy h2{font-size:2.25rem;font-weight:550;line-height:1.22;letter-spacing:-.035em;margin:13px 0 12px;color:var(--theme-text,#2f4c39)}.welcome-copy p{font-size:var(--text-small);color:var(--theme-muted,#7b8c79);line-height:1.8;margin-bottom:21px}.welcome-copy .button{font-size:var(--text-small);min-height:40px;padding:11px 15px}.hero-small{font-size:var(--text-caption);color:var(--theme-muted,#8b9785);display:inline-block;margin-left:15px}.hero-art{position:absolute;right:26px;top:0;width:310px;height:100%;pointer-events:none}.art-disc{position:absolute;width:209px;height:209px;border-radius:50%;background:#e0e9d9;left:58px;top:31px}.art-orbit{position:absolute;border:1px solid #d2dec9;border-radius:50%;transform:rotate(-24deg);width:314px;height:148px;top:79px;left:0}.orbit-two{width:278px;height:235px;top:35px;left:16px;transform:rotate(30deg)}.art-book{position:absolute;top:51px;left:79px;width:150px;height:184px;border-radius:3px 12px 12px 3px;box-shadow:10px 16px 25px #203e332b}.book-back{background:#ead7af;transform:rotate(15deg);top:51px;left:101px;border-bottom:7px solid #f3e7cf;border-right:5px solid #c8b489}.book-front{background:linear-gradient(135deg,#396f52,#28503c);transform:rotate(-12deg);border-bottom:5px solid #d8ddc9;border-right:3px solid #1f4230;color:#fff9e9;padding:22px 17px 10px 25px}.book-front:before{content:"";position:absolute;top:0;bottom:0;left:7px;border-left:1px solid #71927b90}.book-rule{width:35px;height:2px;background:#c4d29e;display:block;margin-bottom:13px}.book-title{font-size:.53rem;letter-spacing:.19em;line-height:1.8;display:block}.book-title b{display:block;letter-spacing:-.02em;font-size:.79rem;font-weight:550;line-height:1.45;margin-top:7px}.book-symbol{position:absolute;right:16px;bottom:14px;font-size:1.6rem;color:#c7d99e}.book-mark{position:absolute;width:15px;height:37px;top:0;right:19px;background:#c3d695;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%)}.art-star{position:absolute;font-size:1.5rem;color:#8b9c66}.star-one{top:42px;right:19px}.star-two{bottom:59px;left:17px}.art-label{position:absolute;bottom:27px;right:22px;display:flex;align-items:center;gap:6px;border-radius:30px;background:var(--theme-surface-glass,#f5f6ebcf);padding:8px 13px;font-size:.6rem;color:var(--theme-muted,#789070);transform:rotate(5deg);border:1px solid var(--theme-line,#dde5d6)}.art-label .icon{width:13px;height:13px}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 27px;background:var(--theme-surface,white);border:1px solid var(--line);border-radius:13px;padding:20px 0}.stat-item{display:flex;align-items:center;gap:14px;padding:0 25px;text-align:left;min-height:48px;border-right:1px solid var(--line)}.stat-item:last-child{border:0}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.stat-icon .icon{width:20px;height:20px}.stat-item strong{font-size:1.58rem;font-weight:650;display:flex;align-items:baseline;gap:7px;line-height:1.2}.stat-item strong small{font-size:var(--text-caption);font-weight:450;color:var(--theme-muted,#7e8a81);letter-spacing:0}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption);color:var(--theme-muted,#96a094);display:block;margin-top:6px}.stat-item>.icon{margin-left:auto;color:var(--theme-muted,#aeb9ac);width:16px;height:16px}.stat-item:hover>.icon{color:var(--green);transform:translateX(3px)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:24px;align-items:start}.panel{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:var(--radius)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:1.15rem}.section-heading p{color:var(--theme-muted,#94a091);font-size:var(--text-small);margin-top:7px}.subtle-count{font-size:var(--text-caption);background:var(--theme-surface-muted,#f0f3ee);border-radius:6px;padding:3px 7px;color:var(--theme-muted,#8a9885);vertical-align:middle;margin-left:6px}.today-panel{padding:22px 24px 0;overflow:hidden}.date-inline{font-size:var(--text-caption);color:var(--theme-muted,#99a191);display:flex;align-items:center;gap:7px;margin:8px 0 11px}.date-inline .icon{width:13px;height:13px}.lesson-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--theme-line,#edf0eb);width:100%;text-align:left;padding:18px 0;min-height:82px}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:linear-gradient(90deg,transparent,var(--theme-hover,#f7faf4) 30%)}.lesson-time{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:47px}.lesson-time strong{font-weight:600;font-size:var(--text-small)}.lesson-time small{font-size:var(--text-caption);color:var(--theme-muted,#a1aa9a)}.lesson-color{width:3px;height:36px;border-radius:4px;flex-shrink:0;background:var(--theme-surface-muted,#9cbe97)}.lesson-color.lavender{background:var(--theme-purple-soft,#b8a7d4)}.lesson-color.peach{background:var(--theme-amber-soft,#d1b394)}.lesson-info{min-width:0;flex:1}.lesson-info strong{display:block;font-size:var(--text-small);font-weight:600}.lesson-info small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#8e9b88);margin-top:7px}.lesson-info small>span{padding:0 4px;color:var(--theme-muted,#b6c0af)}.lesson-right{display:flex;align-items:center;gap:11px;flex-shrink:0}.lesson-right>.icon{width:15px;height:15px;color:var(--theme-muted,#b2bcb0)}.task-indicator{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--theme-muted,#83a07d)}.task-indicator .icon{width:14px;height:14px}.panel-bottom{background:var(--theme-surface,#fafbf8);margin:0 -24px;padding:13px 24px;font-size:var(--text-caption);color:var(--theme-muted,#9ba795);display:flex;align-items:center;gap:7px;border-top:1px solid var(--theme-line,#f0f3ed)}.panel-bottom .icon{width:14px;height:14px}.dashboard-aside{display:flex;flex-direction:column;gap:17px}.calendar-panel{padding:21px 20px 17px}.calendar-panel .section-heading h2{text-transform:capitalize;font-size:var(--text-body);font-weight:600}.calendar-panel .section-heading h2>span{color:var(--theme-muted,#a0aa97);font-size:var(--text-small);font-weight:400;margin-left:4px}.inline-actions{display:flex;align-items:center;gap:4px}.compact-button{min-height:29px;min-width:27px}.compact-button .icon{width:13px;height:13px}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px 2px;margin-top:14px}.weekday{font-size:var(--text-caption);color:var(--theme-muted,#a5afa0);letter-spacing:.05em;text-align:center;padding:4px 0 9px}.calendar-day{font-size:var(--text-caption);border-radius:50%;height:30px;width:30px;justify-self:center;display:grid;place-items:center;position:relative;color:var(--theme-muted,#84917c)}.calendar-day:hover{background:var(--theme-hover,#f0f4ec)}.calendar-day.holiday{background:var(--theme-surface-muted,#edf4e7);color:var(--theme-muted,#96ae85)}.calendar-day.today{background:var(--theme-accent,#377554);color:var(--theme-on-accent,#fff);box-shadow:0 3px 7px var(--theme-shadow,#4b754525)}.calendar-day.has-event:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--theme-amber-solid,#b69b65);bottom:2px}.calendar-legend{display:flex;justify-content:space-between;gap:6px;font-size:var(--text-caption);color:var(--theme-muted,#a1ab98);border-top:1px solid var(--theme-line,#f0f3ec);padding-top:14px;margin-top:12px}.calendar-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.legend-dot.green{background:var(--theme-accent,#4f865c)}.legend-dot.mint{background:var(--theme-surface-muted,#d4e3c3)}.legend-dot.amber{background:var(--theme-amber-solid,#c1a36c)}.holiday-note{display:flex;align-items:center;gap:13px;width:100%;padding:20px;background:var(--theme-amber-soft,#f5f1e7);border:1px solid var(--theme-line,#eee8d9);border-radius:14px;text-align:left;position:relative;overflow:hidden}.holiday-note:after{content:"";width:100px;height:100px;border:1px solid var(--theme-line,#e8deC6);border-radius:50%;position:absolute;right:-45px;bottom:-62px}.holiday-note-icon{display:grid;place-items:center;background:var(--theme-amber-soft,#eee5d1);border-radius:12px;width:40px;height:43px;color:var(--theme-amber-text,#a89569);flex-shrink:0}.holiday-note strong{font-size:var(--text-small);font-weight:600;color:var(--theme-amber-text,#8d815e);display:block}.holiday-note p{font-size:var(--text-caption);color:var(--theme-amber-text,#b2a687);margin-top:5px}.holiday-note div>span{font-size:var(--text-caption);color:var(--theme-amber-text,#a89770);display:flex;align-items:center;gap:5px;margin-top:9px}.holiday-note div>span .icon{width:13px;height:13px}.news-section{margin-top:29px}.news-section>.section-heading{margin-bottom:17px}.filter-tabs{display:inline-flex;align-items:center;gap:5px;background:var(--theme-surface-muted,#edf1ec);padding:4px;border-radius:10px;max-width:100%}.filter-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-small);color:var(--theme-muted,#8a9785);border-radius:7px;min-height:39px;padding:10px 15px;white-space:nowrap}.filter-tabs button .icon{width:16px;height:16px}.filter-tabs button.selected{background:var(--theme-selected,white);box-shadow:0 1px 4px var(--theme-shadow,#2535230a);color:var(--theme-accent,#4e7451);font-weight:600}.filter-tabs button:hover:not(.selected){background:var(--theme-selected,#e6ece3)}.filter-tabs.compact{padding:0;background:transparent;gap:8px;margin-bottom:17px}.filter-tabs.compact button{font-size:var(--text-caption);min-height:32px;padding:7px 13px;color:var(--theme-muted,#99a38d)}.filter-tabs.compact button.selected{background:var(--theme-selected,#eaf0e3);box-shadow:none;color:var(--theme-accent,#708b5c)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:14px;padding:21px;text-align:left;display:flex;flex-direction:column;min-height:218px;transition:transform .18s,border-color .18s}.news-card:hover{border-color:var(--theme-line,#bcd0b6);transform:translateY(-3px)}.news-card-top{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--theme-muted,#98a08c)}.news-card-top time{margin-left:auto;white-space:nowrap;color:var(--theme-muted,#a3ab98)}.news-card-top>.icon{width:12px;height:12px}.category-dot{width:5px;height:5px;border-radius:50%;background:var(--theme-accent,#8aa777);flex-shrink:0}.category-dot.peach{background:var(--theme-amber-solid,#c5a780)}.category-dot.lavender{background:var(--theme-purple-soft,#b4a2c8)}.news-card h3{font-size:var(--text-body);line-height:1.45;margin:15px 0 9px;font-weight:600;letter-spacing:-.02em;color:var(--theme-text,#4a5c3e)}.news-card p{font-size:var(--text-caption);color:var(--theme-muted,#97a089);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);color:var(--theme-muted,#a4ad96);border-top:1px solid var(--theme-line,#f0f3eb);padding-top:13px;margin-top:auto}.news-card p+.news-card-bottom{margin-top:18px}.news-card-bottom .icon{width:16px;height:16px;color:var(--theme-muted,#8b9f79)}.footer{font-size:var(--text-caption);color:var(--theme-muted,#adb4a8);display:flex;justify-content:flex-end;gap:12px;padding:20px 40px;border-top:1px solid var(--theme-line,#edf0e9)}
.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.select-label{display:flex;align-items:center;gap:10px;color:var(--theme-muted,#929b8d);font-size:var(--text-caption);white-space:nowrap;position:relative}.select-label select{appearance:none;background:var(--theme-surface,white);border:1px solid var(--theme-line,#dfe5da);border-radius:9px;padding:11px 33px 11px 12px;color:var(--theme-muted,#66785a);font-size:var(--text-small);min-height:40px;cursor:pointer}.select-label>.icon{position:absolute;right:11px;pointer-events:none;width:13px;height:13px;color:var(--theme-muted,#a8b29e)}.diary-panel{overflow:hidden}.week-navigation{display:flex;align-items:center;gap:18px;padding:23px 26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.week-navigation>.inline-actions{gap:15px}.week-navigation strong{font-size:var(--text-body);font-weight:550;white-space:nowrap}.week-navigation .text-button{margin-left:auto;font-size:var(--text-caption)}.date-picker-label{display:flex;align-items:center;gap:6px;color:var(--theme-muted,#8c9a7f);font-size:var(--text-caption)}.date-picker-label .icon{width:17px;height:17px}.date-picker-label input{border:1px solid var(--theme-line,#e5eadf);border-radius:7px;color:var(--theme-muted,#869578);padding:9px 7px;background:var(--theme-surface,#fcfdfb);font-size:var(--text-caption);max-width:135px}.day-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:16px 22px;gap:10px;background:var(--theme-surface,#fcfdfb);border-bottom:1px solid var(--line)}.day-tabs>button{display:flex;align-items:center;gap:9px;justify-content:center;padding:16px 8px;border-radius:10px;border:1px solid transparent}.day-tabs>button>span{font-size:var(--text-caption);text-transform:uppercase;color:var(--theme-muted,#9ba590)}.day-tabs strong{font-size:1.23rem;color:var(--theme-muted,#6c7d5a);font-weight:500}.day-tabs small{font-size:var(--text-caption);color:var(--theme-muted,#a4ad98);margin-left:3px}.day-tabs>button.selected{background:var(--theme-selected,#ebf2e5);border-color:var(--theme-accent-border,#e0e9d6)}.day-tabs>button.selected>span,.day-tabs>button.selected>strong{color:var(--theme-accent,#557541)}.day-tabs>button:hover{background:var(--theme-hover,#f2f6ec)}.diary-day-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 27px 16px;gap:20px}.diary-day-heading h2{font-size:1.05rem;text-transform:capitalize}.diary-day-heading>.muted{font-size:var(--text-caption)}.diary-table{padding:0 27px 10px}.diary-table-head,.diary-table-row{display:grid;grid-template-columns:72px minmax(180px,1.15fr) minmax(180px,1fr) 42px;gap:22px;align-items:center}.diary-table-head{font-size:var(--text-caption);letter-spacing:.12em;font-weight:600;color:var(--theme-muted,#a0aa94);padding:15px 0;border-bottom:1px solid var(--line)}.diary-table-row{padding:25px 0;border-bottom:1px solid var(--line);min-height:143px}.diary-table-row:last-child{border:0}.diary-subject .subject-label{font-size:var(--text-caption);color:var(--theme-muted,#8c997e);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diary-subject h3{font-size:var(--text-body);margin:9px 0 8px;font-weight:550}.diary-subject>.small-text{font-size:var(--text-caption)}.slot-label{font-size:var(--text-caption);color:var(--theme-muted,#b0b8a5);margin-top:4px}.diary-assignment{display:flex;flex-direction:column;align-items:start;gap:8px}.assignment-link{font-size:var(--text-small);color:var(--theme-accent,#5c794b);padding:0;text-align:left;line-height:1.5}.assignment-link:hover{text-decoration:underline}.diary-assignment>.small-text{font-size:var(--text-caption)}.no-homework{font-size:var(--text-small);color:var(--theme-muted,#869976);display:flex;align-items:center;gap:6px}.no-homework .icon{width:15px;height:15px}.info-line{font-size:var(--text-caption);line-height:1.7;color:var(--theme-muted,#96a187);display:flex;align-items:flex-start;gap:9px;margin:18px 0}.info-line>.icon{width:16px;height:16px;flex-shrink:0;margin-top:3px}.task-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:7px 0 22px;font-size:var(--text-small)}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.task-card{border:1px solid var(--line);background:var(--theme-surface,#fff);padding:23px;border-radius:16px;text-align:left;transition:border-color .16s,transform .16s;display:flex;flex-direction:column;min-height:280px}.task-card:hover{transform:translateY(-3px);border-color:var(--theme-line,#c2d5b5)}.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:22px}.subject-icon{width:39px;height:39px;border-radius:11px;display:inline-grid;place-items:center;flex-shrink:0}.task-card .eyebrow{font-size:var(--text-caption)}.task-card h3{font-size:1.16rem;line-height:1.4;margin:8px 0 12px}.task-card p{color:var(--theme-muted,#95a187);font-size:var(--text-small);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-card-bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;gap:10px;color:var(--theme-muted,#889979);font-size:var(--text-caption)}.task-card-bottom span{display:flex;gap:6px;align-items:center}.task-card-bottom .icon{width:16px;height:16px}.empty-state{text-align:center;padding:52px 24px}.empty-state .empty-icon{display:inline-grid;place-items:center;background:var(--theme-surface-muted,#eef4e7);color:var(--theme-muted,#9eb788);width:59px;height:59px;border-radius:50%;margin-bottom:18px}.empty-icon .icon{width:26px;height:26px}.empty-state h3{font-size:1.16rem;color:var(--theme-muted,#6e865b)}.empty-state p{font-size:var(--text-small);color:var(--theme-muted,#9da88f);max-width:400px;margin:10px auto 20px}.empty-state .button{margin-top:4px}
.schedule-panel{overflow:hidden}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-right:24px;gap:10px}.schedule-toolbar .week-navigation{border:0;gap:14px;padding-right:0}.schedule-toolbar .date-picker-label{display:none}.schedule-scroll{overflow-x:auto}.schedule-grid{display:grid;grid-template-columns:77px repeat(5,minmax(132px,1fr));min-width:740px}.schedule-corner{font-size:var(--text-caption);color:var(--theme-muted,#a2ad93);padding:28px 17px;letter-spacing:.06em}.schedule-day{padding:19px 14px;text-align:center;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-day.current{background:var(--theme-surface-muted,#f1f6eb)}.schedule-day span{display:block;font-size:var(--text-caption);color:var(--theme-muted,#91a17e);text-transform:capitalize}.schedule-day strong{font-weight:500;font-size:1.5rem;display:block;margin-top:5px}.schedule-time{padding:21px 13px;border-bottom:1px solid var(--line);min-height:137px}.schedule-time strong{font-size:var(--text-caption);font-weight:550;display:block}.schedule-time span{font-size:var(--text-caption);color:var(--theme-muted,#a5b094);display:block;margin-top:7px}.schedule-cell{padding:8px;min-height:137px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.schedule-cell.current{background:var(--theme-surface,#fcfdf9)}.schedule-lesson{border-radius:8px;padding:13px 11px;display:flex;flex-direction:column;text-align:left;gap:9px;min-height:107px;width:100%;border:1px solid transparent;transition:border-color .15s}.schedule-lesson:hover{border-color:var(--theme-accent-border,#9fb48c)}.schedule-lesson strong{font-size:var(--text-small);font-weight:600;line-height:1.4}.schedule-lesson span{font-size:var(--text-caption);opacity:.8}.schedule-lesson small{font-size:var(--text-caption);opacity:.65;line-height:1.5}.free-slot{color:var(--theme-muted,#dae2d2);margin:auto;font-size:var(--text-small)}
.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.folder-card{display:flex;align-items:center;gap:12px;padding:21px 17px;text-align:left;background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:14px}.folder-card.selected{border-color:var(--theme-accent-border,#adC298);background:var(--theme-selected,#f4f8ef)}.folder-card:hover{border-color:var(--theme-line,#bed0ab)}.folder-icon{display:grid;place-items:center;width:41px;height:43px;border-radius:10px;flex-shrink:0}.folder-card strong{font-size:var(--text-small);font-weight:550;display:block}.folder-card small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#a0ac91);margin-top:6px}.folder-card>.icon{margin-left:auto;width:14px;height:14px;color:var(--theme-muted,#b1bd9f)}.files-panel{overflow:hidden}.files-toolbar{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;gap:20px;border-bottom:1px solid var(--line)}.inline-search{display:flex;align-items:center;gap:9px;border:1px solid var(--theme-line,#e5ebdd);padding:0 13px;border-radius:9px;background:var(--theme-surface,#fff);min-width:0;color:var(--theme-muted,#a2ae91)}.inline-search:focus-within{border-color:var(--theme-accent-border,#9db989);box-shadow:0 0 0 2px var(--theme-accent-border,#eaf3e1)}.inline-search .icon{width:17px;height:17px}.inline-search input{border:0!important;outline:none!important;min-height:42px;width:270px;max-width:100%;font-size:var(--text-small);color:var(--theme-muted,#637952);background:transparent;padding:9px 0}.inline-search input::placeholder{color:var(--theme-muted,#a4b194)}.file-table-head,.file-row{display:grid;grid-template-columns:minmax(250px,1fr) 120px 130px 88px;gap:18px;align-items:center;width:100%;text-align:left}.file-table-head{font-size:var(--text-caption);font-weight:600;letter-spacing:.1em;color:var(--theme-muted,#9eae8d);padding:17px 26px;background:var(--theme-surface,#fcfdfb);border-bottom:1px solid var(--line)}.file-row{padding:18px 26px;border-bottom:1px solid var(--line);min-height:91px}.file-row:last-child{border:0}.file-row:hover{background:var(--theme-hover,#f9fcf5)}.file-name{display:flex;align-items:center;gap:14px}.file-name strong{font-size:var(--text-small);display:block;font-weight:550;line-height:1.5}.file-name small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#9caa88);margin-top:6px}.file-icon{height:47px;width:40px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex-shrink:0}.file-icon .icon{width:18px;height:18px}.file-icon small{font-size:var(--text-caption);font-weight:650;letter-spacing:.05em;margin:0}.file-row time{font-size:var(--text-small);color:var(--theme-muted,#91a080)}.file-open{display:flex;align-items:center;gap:5px;color:var(--theme-muted,#8dA278);font-size:var(--text-caption)}.file-open .icon{width:16px;height:16px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{background:var(--theme-surface,white);border:1px solid var(--line);border-radius:16px;padding:27px;text-align:left;transition:border-color .15s,transform .15s}.person-card:hover{border-color:var(--theme-accent-border,#b2c79b);transform:translateY(-2px)}.person-card h3{font-size:1.01rem;line-height:1.5;margin:18px 0 5px}.person-card>.avatar{width:54px;height:54px;font-size:var(--text-body)}.person-card>span:not(.avatar){font-size:var(--text-caption);color:var(--theme-muted,#9aaa88)}.person-group{font-size:var(--text-caption);color:var(--theme-muted,#8d9e7b);margin-top:14px}.person-card-footer{border-top:1px solid var(--line);margin-top:23px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);color:var(--theme-muted,#8cA474)}.person-card-footer .icon{width:16px;height:16px}
.holiday-banner{display:flex;justify-content:space-between;gap:20px;background:var(--theme-amber-soft,#f3f0e6);border:1px solid var(--theme-line,#e9e3d2);border-radius:20px;padding:36px 40px;min-height:270px;overflow:hidden}.holiday-banner .eyebrow{color:var(--theme-amber-text,#aca17c)}.holiday-banner h2{font-size:2rem;font-weight:500;color:var(--theme-amber-text,#7b805c);margin:15px 0 13px;line-height:1.25}.holiday-banner p{font-size:var(--text-small);color:var(--theme-amber-text,#a0a181)}.holiday-count{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--theme-amber-text,#a1a384);margin-top:21px}.holiday-count .icon{width:17px;height:17px}.holiday-art{width:220px;position:relative;display:grid;place-items:center}.holiday-art>span{transform:rotate(9deg);position:relative;width:127px;height:154px;background:var(--theme-surface-muted,#fbfaf4);box-shadow:8px 12px 0 var(--theme-accent-border,#e3deca);border:1px solid var(--theme-line,#e6e0cc);border-radius:10px;font-size:4rem;color:var(--theme-amber-text,#9a9c72);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400}.holiday-art>span>span{font-size:var(--text-caption);letter-spacing:.17em;margin-top:4px}.holiday-art>.icon{width:90px;height:90px;position:absolute;bottom:1px;right:4px;color:var(--theme-amber-text,#b2b480);transform:rotate(30deg);z-index:2;stroke-width:.7}.holiday-art>i{width:190px;height:190px;border:1px solid var(--theme-line,#dfdbc5);border-radius:50%;position:absolute;left:9px;top:1px}.holiday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.holiday-card{padding:28px;position:relative}.holiday-card-icon{width:44px;height:44px;border-radius:12px;display:inline-grid;place-items:center;margin-bottom:19px}.holiday-card>.badge{position:absolute;right:27px;top:28px}.holiday-card h3{font-size:1.15rem}.holiday-card p{font-size:var(--text-small);color:var(--theme-muted,#9ba98a);margin-top:7px}.holiday-dates{margin:21px 0 13px;font-size:var(--text-body);color:var(--theme-muted,#6c8257);font-weight:500}.holiday-return{padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;color:var(--theme-muted,#9aaa87);font-size:var(--text-caption)}.holiday-return .icon{width:16px;height:16px}
.messenger{display:grid;grid-template-columns:290px minmax(0,1fr);height:655px;overflow:hidden}.thread-list{border-right:1px solid var(--line);background:var(--theme-surface,#fcfdfb);display:flex;flex-direction:column;overflow-y:auto}.thread-list-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 20px}.thread-list-heading h2{font-size:var(--text-body)}.thread{padding:18px;display:flex;gap:10px;align-items:center;text-align:left;border-left:3px solid transparent;min-height:85px;width:100%}.thread.selected{background:var(--theme-selected,#eef5e8);border-left-color:var(--theme-accent-border,#7ca363)}.thread:hover{background:var(--theme-hover,#f0f5eb)}.thread>span:nth-child(2){min-width:0;flex:1}.thread strong{font-size:var(--text-small);display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread small{font-size:var(--text-caption);display:block;color:var(--theme-muted,#9aaa88);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;line-height:1.5}.thread .avatar{width:34px;height:34px;font-size:var(--text-caption)}.unread-dot{background:var(--theme-accent,#9bb583);width:6px;height:6px;border-radius:50%;flex-shrink:0}.message-demo-note{display:flex;gap:8px;margin:auto 20px 20px;padding-top:25px;font-size:var(--text-caption);line-height:1.7;color:var(--theme-muted,#b0bb9f)}.message-demo-note .icon{width:15px;height:15px;margin-top:2px}.conversation{display:flex;flex-direction:column;min-width:0;background:var(--theme-surface,white);min-height:0}.conversation-header{padding:21px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.conversation-header strong{display:block;font-size:var(--text-small);font-weight:550}.conversation-header span:not(.avatar){display:block;font-size:var(--text-caption);color:var(--theme-muted,#a1b08d);margin-top:5px}.message-history{flex:1;overflow-y:auto;padding:25px;display:flex;flex-direction:column;align-items:start;gap:16px;min-height:0}.message-date{font-size:var(--text-caption);color:var(--theme-muted,#acb89c);text-align:center;width:100%;padding:4px 0 18px}.message-bubble{max-width:82%;padding:16px 18px;border-radius:14px 14px 14px 3px;background:var(--theme-surface-muted,#f3f6ef);color:var(--theme-muted,#7c8e6a)}.message-bubble p{font-size:var(--text-small);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble time{font-size:var(--text-caption);display:flex;justify-content:end;gap:4px;color:var(--theme-muted,#aab998);margin-top:8px}.message-bubble time .icon{width:11px;height:11px}.message-bubble.self{align-self:end;background:var(--theme-surface-muted,#e9f1df);border-radius:14px 14px 3px 14px;color:var(--theme-muted,#71855d)}.message-compose{display:flex;gap:11px;padding:18px 22px 8px;border-top:1px solid var(--line);align-items:end}.message-compose textarea{background:var(--theme-surface,#fafcf7);border:1px solid var(--theme-line,#e4ebdb);border-radius:9px;padding:13px;resize:vertical;min-height:44px;max-height:130px;flex:1;min-width:0;color:var(--theme-muted,#78915e);font-size:var(--text-small)}.message-compose textarea::placeholder{color:var(--theme-muted,#afbb9e)}.compose-hint{font-size:var(--text-caption);color:var(--theme-muted,#b5c0a5);padding:3px 23px 15px}
dialog{border:1px solid var(--theme-line,#e7ecdf);border-radius:20px;background:var(--theme-surface,#fff);color:var(--theme-text,#33432b);padding:0;width:590px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 28px 100px var(--theme-shadow,#172d2330);overflow-y:auto;overscroll-behavior:contain}dialog.wide{width:740px}dialog::backdrop{background:var(--theme-scrim,#26382f55);backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:26px 28px 21px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--theme-surface,#fff);z-index:2}.modal-header h2{font-size:1.37rem;line-height:1.4;font-weight:600}.modal-header p{font-size:var(--text-small);color:var(--theme-muted,#9dac8b);margin-top:7px}.modal-header .icon-button{margin:-3px -8px 0 0}.modal-body{padding:25px 28px 27px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.modal-footer>.small-text{margin-right:auto;max-width:220px}.lesson-modal-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:21px}.detail-heading{font-size:1.6rem;line-height:1.4;margin-bottom:12px}.detail-section{margin-top:27px}.detail-section>h3{font-size:var(--text-body);font-weight:600;margin-bottom:13px}.detail-section>p{font-size:var(--text-small);color:var(--theme-muted,#899b76)}.task-description p{line-height:1.9;white-space:pre-wrap;font-size:var(--text-body);color:var(--theme-muted,#7a8d69)}.task-deadline{display:flex;align-items:center;gap:7px;font-size:var(--text-small);color:var(--theme-muted,#a2af90);padding:12px 15px;background:var(--theme-surface-muted,#f7f9f3);border-radius:8px}.task-deadline .icon{width:15px;height:15px}.task-deadline strong{font-weight:550;color:var(--theme-muted,#8a9c77)}.attachment,.attached-task{display:flex;align-items:center;gap:13px;padding:13px 15px;width:100%;border:1px solid var(--theme-line,#e5ecda);border-radius:10px;text-align:left;background:var(--theme-surface,#fcfef9);margin-bottom:10px}.attachment:hover,.attached-task:hover{border-color:var(--theme-accent-border,#acbf95);background:var(--theme-hover,#f7fbf1)}.attachment>span:nth-child(2),.attached-task>span{flex:1}.attachment strong,.attached-task strong{display:block;font-size:var(--text-small);font-weight:550}.attachment small,.attached-task small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#a1b18c);margin-top:6px}.attachment>.icon,.attached-task>.icon{color:var(--theme-muted,#8ca572);width:18px;height:18px}.attachment .file-icon{height:39px;width:34px}.success-note{display:flex;align-items:flex-start;gap:10px;background:var(--theme-green-soft,#f1f7e9);border:1px solid var(--theme-line,#e4edd9);border-radius:10px;padding:16px;font-size:var(--text-small);line-height:1.7;color:var(--theme-green-text,#8ba274);margin-top:20px}.success-note .icon{width:18px;height:18px;margin-top:1px}.answer-box{padding:20px;background:var(--theme-surface-muted,#f6f8f1);border:1px solid var(--theme-line,#e8eddf);border-radius:10px;color:var(--theme-muted,#7b9167);font-size:var(--text-small);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.answer-file{display:flex;gap:8px;align-items:center;border-top:1px solid var(--theme-line,#e3ebd9);margin-top:15px;padding-top:10px;font-size:var(--text-caption)}.feedback-box{display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--theme-accent-border,#92b772);background:var(--theme-surface-muted,#f1f7e7);padding:17px 19px;margin-top:16px;border-radius:0 9px 9px 0}.feedback-box>.icon{width:19px;height:19px;color:var(--theme-muted,#91ab76)}.feedback-box strong{display:block;font-size:var(--text-small);color:var(--theme-muted,#729253);font-weight:600}.feedback-box p{font-size:var(--text-small);color:var(--theme-muted,#97ac81);margin-top:7px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:var(--text-small);color:var(--theme-muted,#81936e);font-weight:550}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack textarea,.form-stack select{width:100%;padding:12px 13px;background:var(--theme-surface,#fdfefa);border:1px solid var(--theme-line,#dfe8d3);border-radius:8px;color:var(--theme-muted,#6e845a);line-height:1.55;font-weight:400;font-size:var(--text-small);min-width:0}.form-stack textarea{resize:vertical;min-height:80px}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--theme-muted,#b0bd9d);font-size:var(--text-small)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-stack fieldset{padding:0;border:0;margin:0}.form-stack legend{padding:0;font-size:var(--text-small);color:var(--theme-muted,#81936e);font-weight:550;margin-bottom:10px}.attachment-options{max-height:170px;overflow-y:auto;border:1px solid var(--theme-line,#e6eddc);border-radius:9px;padding:7px 13px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--theme-line,#eff3e9);font-size:var(--text-small);color:var(--theme-muted,#8ba075)}.checkbox-row:last-child{border:0}.checkbox-row input{accent-color:var(--green);height:16px;width:16px;flex-shrink:0}.checkbox-row .icon{width:16px;height:16px}.checkbox-row small{display:block;font-size:var(--text-caption);color:var(--theme-muted,#b0bda0);margin-top:4px}.form-stack .modal-footer{margin-top:5px}.form-error:empty{display:none}.form-error{color:var(--theme-red-text,#b47662);background:var(--theme-amber-soft,#fcf1e8);padding:11px 14px;border-radius:7px;font-size:var(--text-small);line-height:1.6}.local-note{font-size:var(--text-caption);color:var(--theme-muted,#a8b895);line-height:1.7;margin-top:13px}.form-stack .local-note{margin-top:-2px}.file-input-label{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed var(--theme-line,#c9d8b8);border-radius:9px;font-size:var(--text-small)!important;font-weight:450!important}.file-input-label .icon{width:16px;height:16px}.file-input-label input{width:100%;font-size:var(--text-caption);margin-top:5px}.file-input-label input::file-selector-button,.upload-zone input::file-selector-button{background:var(--theme-surface-muted,#ecf3e2);border:0;color:var(--theme-muted,#87a36b);border-radius:6px;padding:8px 10px;font:inherit;margin-right:10px;cursor:pointer}.file-preview-meta{display:flex;align-items:center;gap:15px;margin-bottom:24px}.file-preview-meta strong{font-size:var(--text-small);font-weight:550}.file-preview-meta p{font-size:var(--text-caption);color:var(--theme-muted,#a5b593);margin-top:5px}.document-preview{padding:35px 39px;border:1px solid var(--theme-line,#e7eddc);background:var(--theme-surface,#fffef8);box-shadow:0 6px 20px var(--theme-shadow,#83946709);border-radius:3px}.document-eyebrow{font-size:var(--text-caption);letter-spacing:.13em;color:var(--theme-muted,#b0bc98)}.document-preview pre{font:inherit;font-size:var(--text-body);line-height:1.95;white-space:pre-wrap;color:var(--theme-muted,#869c6d);margin:26px 0;overflow-wrap:anywhere}.document-footer{font-size:var(--text-caption);color:var(--theme-muted,#bdc9a7);border-top:1px solid var(--theme-line,#edf2e3);padding-top:20px}.file-image-preview{display:block;max-height:440px;max-width:100%;margin:auto;border-radius:8px}.upload-zone{align-items:center;justify-content:center;text-align:center;border:1px dashed var(--theme-line,#c4d6b0);background:var(--theme-surface-muted,#f8fbf3);padding:29px;border-radius:12px;color:var(--theme-muted,#8eaa6e)!important}.upload-zone>.icon{width:31px;height:31px;margin-bottom:9px}.upload-zone>strong{font-size:var(--text-body);font-weight:550}.upload-zone>span{font-size:var(--text-caption);color:var(--theme-muted,#a8bd8f);font-weight:400}.upload-zone input{max-width:100%;font-size:var(--text-caption);margin-top:12px}.event-description{font-size:var(--text-body);line-height:1.95;color:var(--theme-muted,#889f6f);white-space:pre-wrap}.event-author{display:flex;align-items:center;gap:11px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--theme-muted,#a4b88b)}.event-author strong{display:block;font-size:var(--text-small);font-weight:500;color:var(--theme-muted,#8ca672);margin-top:3px}.person-detail{text-align:center;padding:4px 0 18px}.person-detail h3{font-size:1.35rem;margin:19px 0 6px}.person-detail p{color:var(--theme-muted,#a1b589);font-size:var(--text-small);margin-bottom:15px}.contact-line{display:flex;align-items:center;gap:11px;color:var(--theme-muted,#91a978);font-size:var(--text-small);padding:10px 0}.help-intro{font-size:var(--text-body);color:var(--theme-muted,#93aa79)}.help-steps{display:flex;flex-direction:column;gap:22px;margin:23px 0 29px}.help-steps>div{display:flex;gap:15px}.help-steps>div>span{display:grid;place-items:center;background:var(--theme-surface-muted,#f0f7e6);color:var(--theme-muted,#9ab57c);width:31px;height:31px;border-radius:50%;flex-shrink:0;font-size:var(--text-small)}.help-steps h3{font-size:var(--text-body);color:var(--theme-muted,#7f9a62)}.help-steps p{font-size:var(--text-small);color:var(--theme-muted,#a2b98b);margin-top:6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.settings-row strong{font-size:var(--text-small);color:var(--theme-muted,#84a166);font-weight:550}.settings-row p{font-size:var(--text-caption);color:var(--theme-muted,#adbf98);margin-top:7px}.toggle{width:47px;height:27px;min-width:47px;border-radius:30px;background:var(--theme-surface-muted,#e3ecd7);padding:4px;transition:background .2s}.toggle>span{display:block;width:19px;height:19px;background:var(--theme-surface,white);border-radius:50%;box-shadow:0 1px 3px var(--theme-shadow,#33452015);transition:transform .2s}.toggle.on{background:var(--green)}.toggle.on>span{transform:translateX(20px)}.notification-item{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid var(--line)}.notification-item:last-child{border:0}.notification-item>div{flex:1}.notification-item strong{font-size:var(--text-small);font-weight:550;color:var(--theme-muted,#83a064)}.notification-item p{font-size:var(--text-caption);color:var(--theme-muted,#a9be95);margin-top:5px}.notification-item>.icon{width:16px;height:16px;color:var(--theme-muted,#adc497)}.command-search{display:flex;align-items:center;gap:12px;padding:0 4px 18px;border-bottom:1px solid var(--line);color:var(--theme-muted,#91a379)}.command-search input{font-size:var(--text-body);color:var(--theme-muted,#759252);border:0;padding:10px 0;width:100%;outline:0}.command-search input::placeholder{color:var(--theme-muted,#b2c39c)}.search-result{display:flex;align-items:center;gap:13px;padding:14px 8px;border-bottom:1px solid var(--theme-line,#eff3e7);width:100%;text-align:left;border-radius:6px}.search-result:hover{background:var(--theme-hover,#f4f9ec)}.search-result>.icon{color:var(--theme-muted,#99b17e);width:18px;height:18px}.search-result>span{flex:1}.search-result strong{display:block;font-size:var(--text-small);color:var(--theme-muted,#829e61);font-weight:550}.search-result small{font-size:var(--text-caption);color:var(--theme-muted,#b0c097);display:block;margin-top:5px}.search-hint{display:flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--theme-muted,#b7c5a3);padding-top:16px}
#toast{position:fixed;bottom:26px;left:calc(var(--sidebar) + (100vw - var(--sidebar))/2);transform:translate(-50%,20px);display:flex;align-items:center;gap:11px;background:var(--theme-accent,#294e38);color:var(--theme-on-accent,#f5faeb);padding:15px 23px;border-radius:12px;box-shadow:0 9px 35px var(--theme-shadow,#1e3b2a25);font-size:var(--text-small);line-height:1.5;z-index:100;max-width:min(600px,85vw);width:max-content;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#toast>.icon{width:18px;height:18px;color:var(--theme-muted,#c3dfab)}
@media(min-width:1550px){main{padding-top:42px}.welcome-banner{min-height:302px;padding:34px 40px}.welcome-copy h2{font-size:2.55rem}.hero-art{right:65px;transform:scale(1.1)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 332px}.calendar-day{width:34px;height:34px}.lesson-row{min-height:89px}.calendar-panel{padding:23px}.news-card{min-height:228px}.sidebar{padding-top:38px}}
@media(max-width:1250px){:root{--sidebar:224px}.sidebar{padding-left:14px;padding-right:14px}.topbar{padding:0 27px}.topbar-actions{gap:12px}.header-avatar{display:none}main{padding:29px 28px 42px}.footer{padding:20px 28px}.global-search kbd{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 278px;gap:20px}.today-panel{padding:21px 20px 0}.lesson-right .task-indicator>span{display:none}.hero-art{right:8px;transform:scale(.88);transform-origin:right center}.welcome-banner{padding:29px}.welcome-copy h2{font-size:2.07rem}.welcome-copy p{font-size:var(--text-small)}.hero-small{display:none}.stat-item{padding:0 19px;gap:11px}.stat-item>.icon{display:none}.stat-item strong{font-size:1.45rem}.calendar-panel{padding:20px 16px 16px}.calendar-day{width:29px;height:29px}.news-card{padding:19px}.day-tabs small{display:none}.diary-table-head,.diary-table-row{grid-template-columns:57px minmax(150px,1.1fr) minmax(145px,1fr) 38px;gap:15px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-grid{gap:12px}.folder-card{padding:17px 12px;gap:9px}.folder-icon{width:34px;height:38px}.folder-card>.icon{display:none}.file-table-head,.file-row{grid-template-columns:minmax(220px,1fr) 95px 94px 30px;gap:15px}.file-open>span{display:none}.messenger{grid-template-columns:240px minmax(0,1fr)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-navigation .date-picker-label{display:none}.page-toolbar{gap:12px}.filter-tabs button{padding:10px 11px}.holiday-art{width:190px}.holiday-banner{padding:31px}.holiday-banner h2{font-size:1.8rem}}
@media(max-width:1030px){:root{--sidebar:208px}.brand{padding:0 8px;gap:9px}.brand>span{font-size:1.45rem}.brand img{width:38px;height:38px}.brand-subtitle{font-size:.59rem}.school-year{font-size:var(--text-caption);margin-left:8px}.nav-item{font-size:var(--text-small);padding:13px 12px;gap:11px}.sidebar-bottom{padding-top:25px}.support-button{font-size:var(--text-caption);padding:12px 7px}.role-panel{padding:10px}.role-label{font-size:var(--text-caption)}.topbar-actions{gap:6px}.topbar .global-search>span{display:none}.global-search{padding:10px}.text-size{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-panel{padding:20px}.holiday-note{align-self:stretch;justify-content:center;flex-direction:column;align-items:start;padding:30px}.holiday-note strong{font-size:var(--text-body)}.holiday-note p{font-size:var(--text-small);margin-top:10px}.holiday-note div>span{font-size:var(--text-small);margin-top:23px}.calendar-day{width:32px;height:32px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:last-child:nth-child(odd){grid-column:span 2}.welcome-copy{width:75%}.welcome-copy h2{font-size:1.93rem}.hero-art{right:-24px;opacity:.6;transform:scale(.8)}.welcome-copy p{max-width:330px}.stats-row{padding:17px 0}.stat-item{padding:0 13px;gap:8px}.stat-icon{width:34px;height:37px;border-radius:10px}.stat-item strong{font-size:1.2rem}.stat-item strong small{font-size:var(--text-caption)}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption)}.page-heading{align-items:start}.page-heading h1{font-size:2rem}.heading-actions{margin-top:17px}.heading-actions .button{font-size:var(--text-caption);padding:11px 12px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.files-toolbar{padding:18px;gap:12px}.inline-search input{width:225px}.file-table-head,.file-row{padding-left:18px;padding-right:18px;grid-template-columns:minmax(180px,1fr) 92px 78px 22px;gap:10px}.file-name{gap:10px}.file-name strong{font-size:var(--text-small)}.file-name small{font-size:var(--text-caption)}.page-toolbar{flex-wrap:wrap}.diary-table{padding:0 19px}.diary-day-heading{padding-left:19px;padding-right:19px}.diary-table-head,.diary-table-row{grid-template-columns:48px minmax(125px,1fr) minmax(130px,1fr) 34px;gap:11px}.diary-table-row>.icon-button{min-width:32px;min-height:34px}.diary-subject h3{font-size:var(--text-small)}.schedule-toolbar{flex-wrap:wrap;padding:0 20px 18px}.schedule-toolbar .week-navigation{padding:20px 0 0;width:100%;justify-content:space-between}.messenger{grid-template-columns:200px minmax(0,1fr)}.thread{padding:16px 12px;gap:8px}.thread .avatar{display:none}.thread strong{font-size:var(--text-caption)}.message-bubble{max-width:93%}.conversation-header{padding:19px}.message-history{padding:20px}.message-compose{padding:15px 16px 8px}.message-compose .button>span{display:none}.message-compose .button{padding:11px}.holiday-banner h2{font-size:1.65rem}.holiday-banner p{font-size:var(--text-small)}.holiday-art{width:155px;transform:scale(.85);transform-origin:right center}.holiday-count{font-size:var(--text-caption)}.holiday-banner{gap:0}.holiday-card{padding:24px}.holiday-dates{font-size:var(--text-small)}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{width:260px;transform:translateX(-100%);transition:transform .22s;box-shadow:10px 0 40px var(--theme-shadow,#22332c20);padding:25px 20px 17px;z-index:60}.sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:var(--theme-scrim,#20352b50);z-index:55}.brand>span{font-size:1.62rem}.brand-subtitle{font-size:.64rem}.brand img{width:43px;height:43px}.school-year{font-size:var(--text-caption)}.nav-item{font-size:var(--text-body);padding:14px}.profile strong{font-size:var(--text-small)}.role-label{font-size:var(--text-caption)}.role-switch button{min-height:40px}.mobile-menu{display:inline-flex;min-width:32px;margin-left:-6px}.mobile-menu .icon{width:21px;height:21px;color:var(--theme-muted,#697b61)}.topbar{height:66px;min-height:66px;padding:0 20px;gap:10px}.breadcrumb{gap:9px}.breadcrumb-home{display:none}.breadcrumb>.icon{display:none}.breadcrumb strong{font-size:var(--text-small)}.topbar-actions{gap:8px}.header-avatar{display:block;border:0;padding:0}.text-size{display:inline-flex}.notification-button{display:none}.topbar .global-search{min-width:37px;min-height:40px}.topbar .global-search .icon{width:20px;height:20px}.workspace{margin-left:0}.footer{padding:18px 20px;flex-direction:column;gap:9px;font-size:var(--text-caption)}main{padding:26px 20px 36px}.overview-heading{margin-bottom:19px}.overview-title{gap:8px}.overview-title h1{font-size:1.82rem}.demo-date{font-size:var(--text-caption);white-space:nowrap}.demo-date .icon{width:13px;height:13px}.eyebrow{font-size:var(--text-caption)}.welcome-banner{padding:24px;min-height:271px}.welcome-copy{width:85%;max-width:450px}.welcome-copy h2{font-size:2rem}.welcome-copy p{font-size:var(--text-small);max-width:330px}.welcome-tag{font-size:var(--text-caption);letter-spacing:.1em}.hero-art{right:-28px;opacity:.32;transform:scale(.82)}.welcome-copy .button{margin-top:2px}.stats-row{gap:0;margin:18px 0 22px;padding:16px 0;border-radius:12px}.stat-item{padding:0 13px;display:block;min-height:88px}.stat-icon{display:none}.stat-item strong{font-size:1.43rem;display:block}.stat-item strong small{display:block;font-size:var(--text-caption);margin-top:4px}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption);line-height:1.6;margin-top:7px;max-width:110px}.dashboard-grid{gap:20px}.today-panel{padding:21px 19px 0}.lesson-row{padding:17px 0;min-height:88px}.lesson-info strong{font-size:var(--text-small)}.lesson-info small{font-size:var(--text-caption)}.lesson-right .task-indicator>span{display:block}.dashboard-aside{grid-template-columns:1fr 1fr;gap:17px}.calendar-day{height:28px;width:28px}.calendar-panel{padding:16px}.calendar-legend{font-size:var(--text-caption);gap:3px}.calendar-panel .section-heading h2{font-size:var(--text-small)}.calendar-panel .section-heading h2 span{display:none}.calendar-panel .compact-button{min-width:25px}.mini-calendar{gap:5px 1px}.holiday-note{padding:23px}.holiday-note strong{font-size:var(--text-small);line-height:1.6}.holiday-note p{font-size:var(--text-caption)}.holiday-note div>span{font-size:var(--text-caption);margin-top:20px}.news-section{margin-top:25px}.news-section .section-heading{gap:12px}.news-section .section-heading .button{padding:10px;font-size:var(--text-caption)}.news-section .section-heading .button .icon{width:14px}.section-heading h2{font-size:1.07rem}.section-heading p{font-size:var(--text-caption)}.news-grid{gap:15px}.news-card{padding:20px}.news-card h3{font-size:var(--text-body)}.news-card p{font-size:var(--text-small)}.page-heading{margin-bottom:24px;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:2rem}.page-heading p{font-size:var(--text-small)}.heading-actions{margin:0}.heading-actions .button{padding:12px 15px;font-size:var(--text-small)}.page-toolbar{gap:13px;align-items:center}.page-toolbar>.filter-tabs{max-width:100%;overflow-x:auto}.filter-tabs button{font-size:var(--text-caption);padding:10px 11px;gap:5px}.filter-tabs button .icon{width:15px}.filter-tabs .badge{font-size:var(--text-caption)}.week-navigation{padding:19px;gap:7px}.week-navigation>.inline-actions{gap:10px}.week-navigation strong{font-size:var(--text-small)}.week-navigation .text-button{font-size:var(--text-caption)}.week-navigation .icon-button{min-width:35px;min-height:36px}.day-tabs{padding:13px 15px;gap:5px}.day-tabs>button{flex-direction:column;gap:6px;padding:12px 7px}.day-tabs>button>span{font-size:var(--text-caption)}.day-tabs strong{font-size:1.2rem}.day-tabs small{display:none}.diary-day-heading{padding:21px 19px 6px;display:block}.diary-day-heading h2{font-size:var(--text-body)}.diary-day-heading>.muted{font-size:var(--text-caption);margin-top:8px;display:block}.diary-table-head{display:none}.diary-table-row{grid-template-columns:49px 1fr 34px;gap:13px;padding:24px 0;align-items:start}.diary-subject{grid-column:2;grid-row:1}.diary-assignment{grid-column:2/4;grid-row:2;margin-top:2px}.diary-table-row>.icon-button{grid-column:3;grid-row:1}.diary-table-row .lesson-time{grid-row:1/3}.diary-subject h3{font-size:var(--text-body)}.diary-subject .subject-label{font-size:var(--text-caption)}.diary-assignment{padding-top:13px;border-top:1px dashed var(--theme-line,#e6eddc);gap:7px}.diary-assignment>.badge{font-size:var(--text-caption)}.assignment-link{font-size:var(--text-small)}.info-line{font-size:var(--text-caption)}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.task-card{padding:21px 18px;min-height:278px}.task-card h3{font-size:1.08rem}.task-card p{font-size:var(--text-caption)}.task-card-top{gap:5px;margin-bottom:17px}.task-card-top .badge{font-size:var(--text-caption);white-space:normal;max-width:105px;text-align:right}.task-list-toolbar{font-size:var(--text-caption)}.task-list-toolbar>.muted{max-width:150px;line-height:1.7}.select-label{font-size:var(--text-caption)}.select-label select{font-size:var(--text-caption)}.schedule-toolbar{padding:0 18px 16px}.schedule-toolbar .week-navigation{padding:17px 0 0}.schedule-grid{min-width:720px}.folder-grid{gap:13px}.folder-card{padding:18px 15px}.folder-icon{width:38px;height:41px}.folder-card strong{font-size:var(--text-small)}.folder-card small{font-size:var(--text-caption)}.files-toolbar{flex-wrap:wrap;padding:19px;gap:13px}.files-toolbar>.inline-search{width:100%}.files-toolbar>.inline-search input{width:100%}.file-table-head{display:none}.file-row{grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:19px;min-height:91px}.file-row time,.file-row>.file-open{display:none}.file-name strong{font-size:var(--text-small)}.file-name small{font-size:var(--text-caption)}.file-row>.badge{font-size:var(--text-caption)}.people-grid{gap:15px}.person-card{padding:23px 19px}.person-card h3{font-size:var(--text-body)}.person-card>.avatar{width:49px;height:49px;font-size:var(--text-small)}.people-grid .person-card-footer{font-size:var(--text-caption)}.holiday-banner{padding:28px 25px;min-height:267px;position:relative}.holiday-banner>div:first-child{position:relative;z-index:1}.holiday-banner h2{font-size:1.8rem;max-width:330px}.holiday-art{position:absolute;right:5px;top:35px;opacity:.3;width:155px;height:190px}.holiday-banner p{font-size:var(--text-small)}.holiday-count{font-size:var(--text-caption);max-width:280px;align-items:start}.holiday-grid{gap:16px}.holiday-card{padding:23px 19px}.holiday-card h3{font-size:var(--text-body)}.holiday-card p{font-size:var(--text-caption);line-height:1.7}.holiday-dates{font-size:var(--text-small);line-height:1.6}.holiday-return{font-size:var(--text-caption)}.holiday-return .icon{width:14px;height:14px}.holiday-card>.badge{right:18px;top:22px;font-size:var(--text-caption)}.messenger{grid-template-columns:1fr;height:auto;min-height:700px}.thread-list{border-right:0;max-height:225px;border-bottom:1px solid var(--line)}.thread-list-heading{padding:15px 17px}.thread-list-heading h2{font-size:var(--text-small)}.thread-list .thread{min-height:57px;padding:10px 16px}.thread .avatar{display:flex;width:31px;height:31px}.thread strong{font-size:var(--text-small)}.thread small{margin-top:4px;font-size:var(--text-caption)}.message-demo-note{display:none}.conversation{height:510px}.conversation-header{padding:15px 19px}.conversation-header strong{font-size:var(--text-small)}.conversation-header span:not(.avatar){font-size:var(--text-caption)}.message-history{padding:18px}.message-bubble p{font-size:var(--text-small)}.message-bubble{max-width:87%;padding:15px}.message-compose textarea{font-size:var(--text-small)}.compose-hint{font-size:var(--text-caption)}.footer{margin-top:15px}dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.modal-header{padding:23px 21px 19px}.modal-header h2{font-size:1.25rem}.modal-body{padding:22px 21px}.modal-header p{font-size:var(--text-caption)}.form-stack>label,.form-row>label{font-size:var(--text-small)}.form-row{gap:13px}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack select,.form-stack textarea{font-size:1.0667rem}.document-preview{padding:27px}.document-preview pre{font-size:var(--text-small)}.modal-footer .button{font-size:var(--text-small)}.modal-footer>.small-text{max-width:100%;width:100%;font-size:var(--text-caption)}.event-description{font-size:var(--text-body)}.local-note{font-size:var(--text-caption)}.command-search input{font-size:var(--text-small)}#toast{left:50%;font-size:var(--text-caption);padding:13px 17px;bottom:18px}}
@media(max-width:460px){main{padding:24px 16px 30px}.topbar{padding:0 17px}.topbar-actions{gap:5px}.header-avatar{display:none}.overview-title h1{font-size:1.67rem}.demo-date{display:none}.welcome-banner{padding:24px 21px;min-height:290px}.welcome-copy{width:100%}.welcome-copy h2{font-size:1.94rem}.welcome-copy p{max-width:270px;font-size:var(--text-small);line-height:1.8}.welcome-copy p br{display:none}.hero-art{right:-98px;opacity:.19;transform:scale(.82)}.welcome-tag{font-size:var(--text-caption)}.welcome-copy .button{margin-top:4px}.stats-row{margin-top:17px}.stat-item{padding:0 12px}.stat-item strong small{font-size:var(--text-caption)}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption)}.dashboard-aside{grid-template-columns:1fr}.calendar-panel{padding:22px}.calendar-day{width:35px;height:35px;font-size:var(--text-small)}.mini-calendar{gap:7px 1px}.calendar-panel .section-heading h2{font-size:1.02rem}.calendar-panel .section-heading h2 span{display:inline}.calendar-legend{font-size:var(--text-caption)}.weekday{font-size:var(--text-caption)}.holiday-note{flex-direction:row;align-items:center;padding:22px;gap:17px}.holiday-note p{margin-top:5px}.holiday-note div>span{margin-top:10px}.holiday-note strong{font-size:var(--text-small)}.lesson-row{gap:11px}.lesson-info strong{font-size:var(--text-small)}.lesson-info small{font-size:var(--text-caption)}.lesson-right{gap:5px}.lesson-right .task-indicator>span{display:none}.lesson-right>.small-text{font-size:var(--text-caption)}.lesson-right .badge{font-size:var(--text-caption);padding:4px 5px}.lesson-time strong{font-size:var(--text-small)}.today-panel .text-button{font-size:var(--text-caption)}.news-grid{grid-template-columns:1fr}.news-card:last-child:nth-child(odd){grid-column:auto}.news-card{min-height:210px}.news-card h3{font-size:1.08rem}.news-card p{font-size:var(--text-small)}.news-card-top{font-size:var(--text-caption)}.news-card-bottom{font-size:var(--text-caption)}.news-section .section-heading{align-items:start}.news-section .section-heading p{max-width:170px;line-height:1.6}.news-section .section-heading .button{font-size:var(--text-caption);white-space:normal;max-width:119px;line-height:1.5;min-height:43px}.filter-tabs.compact{gap:3px}.filter-tabs.compact button{font-size:var(--text-caption);padding:9px 10px;min-height:38px}.page-toolbar>.filter-tabs{width:100%;gap:1px;padding:4px}.page-toolbar>.filter-tabs button{padding:9px 10px;font-size:var(--text-caption);min-height:40px}.page-toolbar>.filter-tabs button>.icon{display:none}.task-grid{grid-template-columns:1fr}.task-card{min-height:254px}.task-card h3{font-size:1.15rem}.task-card p{font-size:var(--text-small)}.task-card .eyebrow{font-size:var(--text-caption)}.task-card-top .badge{font-size:var(--text-caption);max-width:160px}.task-card-top{margin-bottom:19px}.week-navigation .inline-actions{gap:8px}.week-navigation strong{font-size:var(--text-small)}.week-navigation .text-button{font-size:var(--text-caption)}.week-navigation{padding:16px 13px;gap:6px}.week-navigation .icon-button{min-width:29px;min-height:36px}.week-navigation .icon-button .icon{width:16px;height:16px}.diary-day-heading{padding:20px 15px 4px}.diary-table{padding:0 15px}.diary-table-row{gap:10px;grid-template-columns:44px 1fr 30px}.diary-subject h3{font-size:var(--text-body)}.diary-subject>.small-text{font-size:var(--text-caption)}.diary-subject .subject-label{font-size:var(--text-caption);gap:5px}.diary-table-row>.icon-button{min-width:29px}.diary-subject .badge{font-size:var(--text-caption)}.no-homework{font-size:var(--text-caption)}.diary-assignment>.small-text{font-size:var(--text-caption)}.folder-card{padding:16px 12px;gap:9px}.folder-card strong{font-size:var(--text-caption)}.folder-card small{font-size:var(--text-caption)}.folder-icon{width:32px;height:35px}.folder-grid{gap:11px}.file-row{padding:17px 15px;grid-template-columns:1fr}.file-row>span:nth-child(2){display:none}.file-name strong{font-size:var(--text-small)}.file-name small{font-size:var(--text-caption)}.file-icon{width:37px;height:45px}.people-grid{grid-template-columns:1fr}.person-card{padding:24px}.person-card h3{font-size:1.15rem}.person-card>span:not(.avatar){font-size:var(--text-small)}.person-group{font-size:var(--text-small)}.person-card-footer{font-size:var(--text-small)!important}.page-toolbar .inline-search{width:100%}.page-toolbar .inline-search input{width:100%}.holiday-banner h2{font-size:1.68rem}.holiday-banner{padding:25px 23px;min-height:285px}.holiday-grid{grid-template-columns:1fr}.holiday-card{padding:25px}.holiday-card h3{font-size:1.18rem}.holiday-card p{font-size:var(--text-small)}.holiday-dates{font-size:var(--text-body)}.holiday-return{font-size:var(--text-small)}.holiday-banner .eyebrow{font-size:var(--text-caption)}.form-row{grid-template-columns:1fr}.modal-header h2{font-size:1.17rem}.modal-header p{font-size:var(--text-caption)}.modal-header,.modal-body{padding-left:19px;padding-right:19px}.attachment strong{font-size:var(--text-caption)}.attachment{padding:12px;gap:10px}.answer-box{padding:17px;font-size:var(--text-small)}.task-description p{font-size:var(--text-small)}.task-deadline{font-size:var(--text-caption);gap:5px}.person-detail h3{font-size:1.2rem}.contact-line{font-size:var(--text-small)}.upload-zone{padding:24px 15px}.upload-zone>strong{font-size:var(--text-body)}.upload-zone>span{font-size:var(--text-caption)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Comfortable reading: secondary text stays legible in normal and large modes. */
:root{--muted:#69796d}
.brand-subtitle,.school-year,.nav-caption,.support-button,.role-label,.profile small,.breadcrumb-home,.global-search,.eyebrow,.demo-date,.page-heading p,.hero-small,.welcome-copy p,.welcome-tag,.stat-item strong small,.stat-item>span:nth-child(2)>span,.section-heading p,.date-inline,.lesson-time small,.lesson-info small,.panel-bottom,.calendar-panel .section-heading h2>span,.weekday,.calendar-day,.calendar-legend,.news-card-top,.news-card-top time,.news-card p,.news-card-bottom,.footer,.select-label,.day-tabs>button>span,.day-tabs small,.diary-table-head,.slot-label,.schedule-corner,.schedule-day span,.schedule-time span,.folder-card small,.inline-search,.file-table-head,.file-name small,.file-row time,.file-open,.person-card>span:not(.avatar),.person-group,.person-card-footer,.message-demo-note,.thread small,.conversation-header span:not(.avatar),.message-date,.message-bubble time,.compose-hint{color:var(--theme-muted,#69796d)}
.welcome-copy p{color:var(--theme-muted,#657b65)}.welcome-tag{color:var(--theme-muted,#677c61)}.calendar-day.holiday{color:var(--theme-muted,#57744b)}.calendar-day.today{color:var(--theme-on-accent,#fff)}.calendar-legend{font-size:var(--text-caption)}.weekday{font-size:var(--text-caption)}.calendar-day{font-size:var(--text-small)}.badge{font-size:var(--text-caption)}.badge.neutral{color:var(--theme-green-text,#657560)}.badge.green{color:var(--theme-green-text,#3e6a40)}.badge.amber{color:var(--theme-amber-text,#8c6d2b)}.badge.purple{color:var(--theme-purple-text,#78608f)}
.lesson-info small,.file-name small,.news-card-top,.news-card-top time,.news-card-bottom,.date-inline,.panel-bottom,.stat-item>span:nth-child(2)>span,.stat-item strong small{font-size:var(--text-caption)}.lesson-info strong{font-size:var(--text-body)}.lesson-time strong{font-size:var(--text-body)}.lesson-time small{font-size:var(--text-caption)}.news-card p{font-size:var(--text-small)}.news-card h3{font-size:1.06rem}.welcome-copy p{font-size:var(--text-small)}.filter-tabs.compact button{font-size:var(--text-small);color:var(--theme-muted,#677c5c)}.text-button{color:var(--theme-accent,#4c744f);font-size:var(--text-small)}.subtle-count{color:var(--theme-muted,#667c55)}.task-indicator{color:var(--theme-muted,#5b7d52)}.holiday-note strong{color:var(--theme-amber-text,#77633c)}.holiday-note p,.holiday-note div>span{color:var(--theme-amber-text,#81734f)}.filter-tabs button{color:var(--theme-muted,#66795c)}.filter-tabs button.selected{color:var(--theme-accent,#3f663e)}.select-label select{color:var(--theme-text,#4c6445)}.day-tabs strong{color:var(--theme-text,#586f49)}.assignment-link{color:var(--theme-accent,#466c36)}.no-homework{color:var(--theme-muted,#5d7f48)}.info-line{color:var(--theme-muted,#6a7e5b)}.task-card p,.task-card-bottom{color:var(--theme-muted,#6a7e5b)}.task-card .eyebrow{color:var(--theme-muted,#657c53)}.file-name small{line-height:1.6}.file-row time{font-size:var(--text-small)}.file-open{color:var(--theme-muted,#5d7a48)}.file-table-head,.diary-table-head{font-size:var(--text-caption)}.inline-search input{color:var(--theme-text,#4c6540);font-size:var(--text-small)}.inline-search input::placeholder{color:var(--theme-muted,#77876a)}.folder-card strong{font-size:var(--text-small)}.folder-card small{font-size:var(--text-caption)}.person-card-footer{color:var(--theme-muted,#5c7a47)}.person-card>span:not(.avatar),.person-group{font-size:var(--text-small)}.holiday-banner p,.holiday-count,.holiday-card p,.holiday-return{color:var(--theme-muted,#778365)}.holiday-card p{font-size:var(--text-small)}.holiday-return{font-size:var(--text-small)}.holiday-banner .eyebrow{color:var(--theme-amber-text,#817955)}.holiday-banner h2{color:var(--theme-amber-text,#697144)}.holiday-count{font-size:var(--text-small)}.holiday-dates{color:var(--theme-text,#516d3d)}
.modal-header p,.detail-section>p,.task-description p,.task-deadline,.attachment small,.attached-task small,.success-note,.answer-box,.feedback-box p,.form-stack>label,.form-row>label,.form-stack legend,.checkbox-row,.checkbox-row small,.local-note,.file-input-label,.file-preview-meta p,.document-eyebrow,.document-preview pre,.document-footer,.upload-zone>span,.event-description,.event-author,.event-author strong,.person-detail p,.contact-line,.help-intro,.help-steps p,.settings-row p,.notification-item p,.search-result small,.search-hint{color:var(--theme-green-text,#667b55)}.task-description p{color:var(--theme-text,#4f6540)}.detail-heading,.detail-section h3,.feedback-box strong,.file-preview-meta strong,.help-steps h3,.settings-row strong,.notification-item strong,.search-result strong{color:var(--theme-text,#3f5d34)}.task-deadline strong,.attachment strong,.attached-task strong{color:var(--theme-text,#4d6a3c)}.answer-box{color:var(--theme-text,#536d41)}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack textarea,.form-stack select{color:var(--theme-text,#455e37)}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--theme-muted,#869879)}.form-stack>label,.form-row>label,.form-stack legend{font-size:var(--text-small)}.checkbox-row{font-size:var(--text-small)}.checkbox-row small{font-size:var(--text-caption)}.local-note{font-size:var(--text-caption)}.document-preview pre{color:var(--theme-text,#4d643e)}.document-footer{color:var(--theme-muted,#7a8c69)}.upload-zone{color:var(--theme-muted,#668b47)!important}.upload-zone>span{font-size:var(--text-caption)}.event-author,.help-steps p,.notification-item p{font-size:var(--text-small)}.person-detail p{font-size:var(--text-body)}.settings-row p{font-size:var(--text-small)}.search-result strong{font-size:var(--text-body)}.search-result small{font-size:var(--text-caption)}.command-search input{color:var(--theme-text,#486035)}.command-search input::placeholder{color:var(--theme-muted,#849874)}.message-bubble{color:var(--theme-text,#4d683a)}.message-bubble.self{color:var(--theme-text,#486630)}.message-bubble p{font-size:var(--text-small)}.message-compose textarea{color:var(--theme-text,#4c6938)}.message-compose textarea::placeholder{color:var(--theme-muted,#80966d)}.thread strong{color:var(--theme-text,#435d36)}.conversation-header strong{color:var(--theme-text,#435d36)}.message-demo-note{font-size:var(--text-caption)}.conversation-header span:not(.avatar){font-size:var(--text-caption)}.thread small{font-size:var(--text-caption)}.message-bubble time{font-size:var(--text-caption)}.compose-hint{font-size:var(--text-caption)}
@media(max-width:1250px){.stat-item{padding:0 15px}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption)}.calendar-legend{font-size:var(--text-caption)}.calendar-day{font-size:var(--text-caption)}}
@media(max-width:760px){.welcome-copy p{font-size:var(--text-small)}.stat-item>span:nth-child(2)>span{font-size:var(--text-caption)}.lesson-info small{font-size:var(--text-caption)}.lesson-info strong{font-size:var(--text-small)}.news-card p{font-size:var(--text-small)}.calendar-legend{font-size:var(--text-caption)}.message-bubble p{font-size:var(--text-small)}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack textarea,.form-stack select{font-size:1.0667rem}.form-stack>label,.form-row>label{font-size:var(--text-small)}.diary-subject .subject-label{font-size:var(--text-caption)}.diary-assignment>.small-text{font-size:var(--text-caption)}.diary-subject>.small-text{font-size:var(--text-caption)}.calendar-day{font-size:var(--text-small)}.local-note{font-size:var(--text-caption)}.page-toolbar>.filter-tabs button{font-size:var(--text-caption)}.task-card p{font-size:var(--text-small)}.folder-card strong{font-size:var(--text-small)}.file-name strong{font-size:var(--text-small)}.file-name small{font-size:var(--text-caption)}.holiday-note p,.holiday-note div>span{font-size:var(--text-small)}}
@media(max-width:460px){.stat-item>span:nth-child(2)>span{font-size:var(--text-caption)}.stat-item strong small{font-size:var(--text-caption)}.lesson-right .badge{font-size:var(--text-caption)}.lesson-info small{font-size:var(--text-caption)}.folder-card strong{font-size:var(--text-small)}.folder-card small{font-size:var(--text-caption)}.day-tabs>button>span{font-size:var(--text-caption)}.page-toolbar>.filter-tabs button{font-size:var(--text-caption);padding:10px 8px}.news-card-top,.news-card-top time,.news-card-bottom{font-size:var(--text-caption)}}
@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.holiday-banner>div:first-child{min-width:0}.holiday-count{line-height:1.6}}

/* Present the original wordmark in the interface's green, without the print tagline. */
.brand-filters{position:absolute;pointer-events:none}
.brand.school-brand{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:0;flex-shrink:0;container-type:inline-size}
.brand.school-brand .brand-tagline{display:block;width:100%;max-width:100%;margin:0;color:#236b53;font-family:"Times New Roman",Georgia,serif;font-size:clamp(9.8px,5.11cqi,11.9px);font-weight:400;line-height:1.25;letter-spacing:.045em;text-align:center;text-transform:uppercase;white-space:nowrap}
.brand.school-brand .brand-mark{display:block;position:relative;width:100%;aspect-ratio:260/58;overflow:hidden;line-height:0}
.brand.school-brand .brand-logo{display:block;position:absolute;width:111.153846%;max-width:none;height:auto;left:-5.384615%;top:-12.068966%;margin:0;filter:url(#school-logo-ink)}
/* Remove the reference's dark backdrop in the renderer, preserving its exact lettering.
   Its transparent margins allow a centred 15% increase without sidebar overflow. */
.sidebar .brand.school-brand.sidebar-brand{display:block;min-height:0;gap:0;line-height:0;container-type:normal}
.sidebar .sidebar-brand .sidebar-brand-vector{--brand-caption:#355e4b;display:block;width:115%;max-width:none;height:auto;aspect-ratio:723/258;margin:0 -7.5%;color:#236b53;fill:currentColor}
html[data-theme="dark"] .sidebar .sidebar-brand .sidebar-brand-vector{--brand-caption:#b5cbbc;color:#57a982}

/* Separate accounts and the everyday homework workflow. */
.account-panel{border:1px solid var(--line);background:var(--theme-surface-muted,#f7f9f7);border-radius:12px;padding:15px;margin-bottom:18px}.account-panel>strong{display:block;font-size:var(--text-body);margin-bottom:12px}.account-panel .text-button{display:flex;gap:7px;font-size:var(--text-caption);align-items:center;text-align:left;line-height:1.5}.account-panel .text-button .icon{width:15px}.profile-actions{display:grid;gap:12px}.profile-actions .button{justify-content:flex-start}.task-created{display:block;font-size:var(--text-caption);margin-top:6px;color:var(--muted)}.task-dates{display:flex;flex-wrap:wrap;gap:12px 25px;padding:17px 20px;background:var(--theme-surface-muted,#f3f7f1);border-radius:12px;color:var(--theme-muted,#62765a);font-size:var(--text-small);margin-top:15px}.task-dates span{display:flex;flex-direction:column;gap:5px}.task-dates strong{color:var(--theme-text,#365d43)}.draft-indicator{font-size:var(--text-small);color:var(--theme-muted,#567a56);background:var(--theme-surface-muted,#f1f6ed);padding:11px 15px;border-radius:9px}.audience-panel{border:1px solid var(--theme-line,#e4eadd);background:var(--theme-surface,#fafbf7);border-radius:12px;padding:17px}.audience-panel>label{display:flex;align-items:center;justify-content:space-between;gap:20px}.audience-panel select{max-width:260px}.audience-panel [hidden]{display:none}.audience-panel .checkbox-row{margin-top:10px}.writing-hints{display:flex;align-items:center;gap:17px}.writing-hints>span{font-size:var(--text-small);color:var(--muted);line-height:1.5}.writing-hints .button{white-space:nowrap}.task-extra{border:1px solid var(--line);padding:16px 20px;border-radius:12px}.task-extra summary{cursor:pointer;font-size:var(--text-small);font-weight:600;line-height:1.6}.task-extra[open] summary{margin-bottom:20px}.task-extra>label{display:block;margin:16px 0}.task-extra input{margin-top:8px}.quiz-editor{background:var(--theme-surface-muted,#f7f9f4);padding:18px!important;border:1px solid var(--line)!important;border-radius:10px;margin-bottom:18px!important}.quiz-editor label{display:block;font-size:var(--text-small);margin-bottom:12px}.quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quiz-editor legend{padding:0 8px}.quiz-editor input{margin-top:6px}.quiz-take{background:var(--theme-surface-muted,#f5f8f0);border:1px solid var(--theme-line,#e4ebda)!important;border-radius:12px;padding:20px!important}.quiz-take fieldset{padding:15px 0!important}.quiz-take legend{font-size:var(--text-small);line-height:1.6}.quiz-take label{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:var(--text-small)}.quiz-take input{width:18px!important;height:18px;accent-color:var(--green)}.quiz-score{padding:12px 17px;border-radius:9px;background:var(--theme-blue-soft,#eef3fa);color:var(--theme-blue-text,#54729b);font-size:var(--text-body);margin-top:15px}.compose-tools{display:flex;flex-wrap:wrap;gap:9px}.compose-tools .button{font-size:var(--text-small);padding:10px 13px;position:relative;cursor:pointer}.compose-tools label:has(input:focus-visible){outline:2px solid var(--theme-accent-border,#80ac94);outline-offset:3px}.compose-tools .recording{background:var(--theme-red-soft,#fae8e4);color:var(--theme-red-text,#a44735)}.media-hint{font-size:var(--text-caption);color:var(--muted);margin:10px 0;line-height:1.65}.media-status{font-size:var(--text-small);color:var(--theme-muted,#597553);min-height:1em;margin:8px 0}.media-item{display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;margin:8px 0}.media-item>span{min-width:0;flex:1}.media-item strong{display:block;font-size:var(--text-small);overflow-wrap:anywhere}.media-item small{font-size:var(--text-caption);color:var(--muted);display:block;margin-top:4px}.media-item audio{max-width:240px;height:38px}.audio-preview{width:100%;margin:20px 0}.ocr-review{padding:19px;background:var(--theme-surface-muted,#f0f6ed);border:1px solid var(--theme-line,#dae7d3);border-radius:12px;margin-top:15px}.ocr-review>p{font-size:var(--text-small);margin:9px 0;color:var(--muted)}.ocr-review textarea{margin:8px 0 15px}.resource-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:var(--text-small);color:var(--green);margin:8px 0;flex-wrap:wrap}.resource-link small{width:100%;padding-left:32px;font-size:var(--text-caption);color:var(--muted)}.undo-button{text-decoration:underline;color:var(--theme-on-accent,white);font-weight:600;padding:6px;pointer-events:auto}.upload-progress{font-size:var(--text-small);color:var(--green)}.chat-search{display:flex;gap:8px;padding:10px;margin:0 14px 12px;background:var(--theme-surface-muted,#f7f9f5);border:1px solid var(--line);border-radius:9px;align-items:center}.chat-search .icon{width:17px;flex-shrink:0}.chat-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:var(--text-small);padding:4px 0}.chat-filters{display:flex;gap:5px;padding:0 14px 14px}.chat-filters button{font-size:var(--text-caption);border-radius:6px;padding:8px}.chat-filters .selected{background:var(--theme-selected,#eaf2e7);color:var(--theme-accent,#3d7148)}.chat-empty{font-size:var(--text-small);color:var(--muted);padding:24px;line-height:1.7}.conversation>.empty-state{margin:auto}.message-compose .form-error{grid-column:1/-1}.notification-settings{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:18px}.notification-settings p{font-size:var(--text-small);color:var(--muted)}.notification-item.new{background:var(--theme-surface-muted,#f4f8ed);border-radius:12px}.notification-item small{font-size:var(--text-caption);color:var(--muted)}.integration-card{display:flex;gap:20px;border:1px solid var(--line);padding:23px;border-radius:13px;margin:15px 0;align-items:flex-start}.integration-card h3{font-size:1.05rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.integration-card p{font-size:var(--text-small);margin-bottom:12px}.integration-card small{font-size:var(--text-small);color:var(--muted)}.integration-icon{width:44px;height:44px;border-radius:13px;background:var(--theme-purple-soft,#f0edfa);color:var(--theme-purple-text,#726199);display:grid;place-items:center;font-size:1.4rem;font-weight:700;flex-shrink:0}.connection-note{color:var(--theme-amber-text,#9b6c38)}.login-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:75px;max-width:1200px;min-height:100vh;margin:auto;align-items:center;padding:65px 40px}.login-story{position:relative;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding-bottom:130px}.login-story h1{font-size:2.8rem;line-height:1.25;letter-spacing:-.045em;margin:25px 0}.login-story h1 span{color:var(--theme-muted,#7a9872)}.login-story>p{font-size:1rem;max-width:480px;color:var(--theme-muted,#70806e);line-height:1.85}.login-promises{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.login-promises>span{display:flex;gap:7px;align-items:center;color:var(--theme-muted,#507151);font-size:.78rem}.login-promises .icon{width:17px}.login-story .hero-art{position:relative;top:auto;bottom:auto;right:auto;align-self:center;width:310px;height:260px;flex-shrink:0;transform:scale(.9);transform-origin:top center;opacity:1;margin:10px 0 -15px}.login-story{padding-bottom:0}.login-card{background:var(--theme-surface,white);padding:38px;border:1px solid var(--theme-line,#e4ebe3);border-radius:24px;box-shadow:0 16px 55px var(--theme-shadow,#2f503509)}.login-card>h2{font-size:1.8rem;margin:24px 0 9px}.login-card>p{color:var(--muted);font-size:.86rem;margin-bottom:25px}.login-card input{min-height:48px}.login-card form>.button{width:100%;justify-content:space-between}.login-card>small{display:block;text-align:center;color:var(--theme-muted,#8b9687);font-size:.68rem;margin-top:22px}.login-note{display:flex;gap:10px;font-size:.73rem;line-height:1.75;color:var(--theme-muted,#71816c);border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.login-note .icon{width:17px;flex-shrink:0}.task-extra .text-button{margin-top:5px}.message-history .message-bubble p{white-space:pre-wrap}
@media(max-width:1030px){.login-layout{gap:35px;padding:35px}.login-story h1{font-size:2.3rem}.login-card{padding:28px}.chat-filters{flex-wrap:wrap}.chat-search{margin:0 9px 10px}.chat-search input{font-size:var(--text-caption)}.chat-filters button{font-size:var(--text-caption)}}
@media(max-width:760px){.login-layout{grid-template-columns:1fr;padding:30px 20px;gap:25px;max-width:530px}.login-story{min-height:0;padding:0}.login-story h1{font-size:2rem;margin:14px 0}.login-story>p{font-size:.86rem}.login-story .hero-art,.login-promises{display:none}.login-card{padding:27px}.login-card>h2{font-size:1.6rem}.account-panel{padding:12px}.account-panel .text-button{font-size:var(--text-caption)}.quiz-options{grid-template-columns:1fr}.writing-hints{align-items:flex-start;flex-direction:column;gap:8px}.task-dates{font-size:var(--text-small);padding:14px}.compose-tools{gap:7px}.compose-tools .button{font-size:var(--text-small);padding:10px 12px;flex:1 1 40%;justify-content:center}.media-item{flex-wrap:wrap}.media-item audio{max-width:100%;width:100%;order:2}.integration-card{padding:17px;gap:13px}.integration-card .integration-icon,.integration-card>.subject-icon{width:34px;height:36px}.notification-settings{align-items:flex-start;flex-direction:column;gap:12px}.notification-button{display:inline-flex!important}.header-avatar{display:none}.topbar-actions{gap:4px}.thread-list{max-height:320px}.messenger{display:flex;flex-direction:column}.thread-list .thread{padding:13px 18px}.thread-list .thread .avatar{display:inline-flex}.conversation{min-height:430px}.chat-search{margin:0 16px 12px}.chat-search input{font-size:1.0667rem}.chat-filters{padding-left:16px}.chat-filters button{font-size:var(--text-small)}.message-demo-note{display:block;padding:12px 16px;font-size:var(--text-caption)}.notification-item{gap:10px}.task-created{font-size:var(--text-caption)}.task-extra{padding:15px}.profile-actions .button{font-size:var(--text-small)}}
.task-card-bottom>span{flex-wrap:wrap}.task-card-bottom .task-created{flex-basis:100%;font-size:var(--text-caption);padding-left:24px;margin-top:6px}.sidebar-bottom{padding-top:24px}.account-panel{padding:12px;margin-bottom:10px}.support-button{margin-bottom:10px}

/* The school wordmark replaces the decorative icon on the sign-in card. */
.brand-filters{position:absolute;pointer-events:none;overflow:hidden}
.brand.school-brand.login-brand{width:212px;max-width:100%;min-height:0;padding:0;gap:0;align-items:flex-start}
