/* Visual direction supplied by the user: green headers, translucent materials,
   soft colored glass controls. The original image remains a local file. */
:root{--green:#087346;--green-dark:#065534;--green-soft:#daf1e4;--ink:#183749;--muted:#627781;--line:#d3e0de;--bg:#e6efeb;--surface:#f5fafbe6}
body{background:#e2eee8;isolation:isolate}
body:before{content:"";position:fixed;inset:-100px;z-index:-2;background:url('../assets/app-icon.jpg') center 48%/cover no-repeat;filter:blur(85px) saturate(.55);opacity:.43;pointer-events:none}
body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,#edf5ff65,#eef5ea24 55%,#b9d6db75);pointer-events:none}
.brand>div{color:#125f3e}.brand img{border-radius:13px;object-fit:cover;box-shadow:0 2px 6px #0b523420;border:1px solid #ffffffbf}.brand small{color:#4d7e65}.brand-plus{background:#ffffff8a;color:#0c704a;border:1px solid #ffffffad}
.sidebar{background:#e8f3f2b3;backdrop-filter:blur(35px) saturate(1.2);border-left:1px solid #ffffffe0;box-shadow:-5px 0 30px #274f4510}.school-switch{background:#ffffffe0;border-color:#fff;box-shadow:0 2px 8px #123c3910;border-radius:13px}.school-switch small,.school-switch strong{color:#426d5b}.primary-nav .nav-item.active{background:linear-gradient(135deg,#d5f2e2df,#b3ddc5b8);box-shadow:inset 0 1px 2px #fff;border:1px solid #ffffffb5}.nav-item,.secondary-nav button{color:#45685b}.sidebar-divider{background:#b7d0c173}.local-note{background:#eef8efd1;border:1px solid #fff}.local-note strong,.local-note small{color:#61846a}.user-switch{border-color:#adc5b56b}.avatar{background:linear-gradient(135deg,#e6f7d8,#a4d6be);color:#1b5a3e;border-color:#ffffffbf}.sidebar-label{color:#6e8e7d}
.topbar{background:linear-gradient(120deg,#046039e8,#138656d6);border-bottom:1px solid #a6e6bf94;box-shadow:0 3px 18px #06432324;backdrop-filter:blur(24px);color:#fff}.breadcrumb,.breadcrumb strong{color:#e2f6e9}.breadcrumb .icon{color:#b4d4c2}.search-trigger{background:#ffffff1c;border:1px solid #ffffff40;color:#e3f6e9;border-radius:20px}.search-trigger kbd{background:#ffffff22;border-color:#ffffff2a;color:#dbf2e4}.notification-button{color:#fff;border:1px solid #ffffff40;background:#ffffff12}.topbar .demo-tag{color:#e2f1e6;border-color:#ffffff42}.topbar .icon-button:hover{background:#ffffff26}.unread-dot{background:#ff636b}.header-actions .avatar{border-color:#8fcbad}.mobile-menu,.mobile-brand{display:none}
.page-title h1{color:#173c4c}.page-title .eyebrow{color:#57776c}.page-title p{color:#357b57}.greeting-sun{color:#299c54}.day-status{background:#ffffff95;border-color:#fff;color:#456e5b;backdrop-filter:blur(12px);border-radius:18px}.section-note{color:#667e75}.text-link{color:#17694f}.page-footer{border-color:#a1b8ad65;color:#5e7c6e}
.card,.quick-item,.parent-overview,.board-card{background:#f6fbf9b8;backdrop-filter:blur(22px) saturate(1.25);border:1px solid #ffffffed;box-shadow:inset 0 1px 2px #fff,0 5px 16px #355b4510;border-radius:19px}.card .section-heading h2{color:#204756}.card-bottom-note,.grade-bottom{color:#587e68;border-color:#b8cebe73}.card-bottom-note>span{color:#728e7b}.row-text small,.teacher-note,.grade-copy p,.today-subject small,.timeline-time small{color:#647e79}.score{border-color:#f7fff2;background:linear-gradient(145deg,#e9fadcba,#bee1cbb0);box-shadow:inset 0 1px 6px #fff}.score strong{color:#238b53}.score span{color:#568266}.grade-bottom{color:#5b7d6c}.new-label{color:#38915c}
.current-lesson{background:linear-gradient(115deg,#eef9f5d9,#dfeff0bd);backdrop-filter:blur(24px) saturate(1.4);border:1px solid #fff;box-shadow:inset 0 1px 3px #fff,0 6px 18px #1d513b18;border-radius:23px;color:#183749}.current-lesson:before{display:none}.lesson-kicker{color:#1d594c;background:#cae5dc99;padding:6px 10px;border-radius:20px;font-weight:600}.live-dot{background:#26ca5a;box-shadow:0 0 0 3px #ffffff96}.current-status{color:#167047;border-color:#a9d4b56b;background:#e0f4dfb0;border-radius:15px}.current-middle h2{color:#16364a}.current-middle p{color:#557477}.lesson-location{color:#315267;font-size:12px}.math-art{color:#fff;background:linear-gradient(140deg,#83dfb2,#178256);box-shadow:inset 0 2px 4px #ffffffba,0 0 0 7px #a6d9bd55,0 5px 15px #125d4230;border:1px solid #c6f0db;border-radius:50%;width:116px;height:116px;display:flex;align-items:center;justify-content:center;padding:3px;margin-left:8px;opacity:1}.current-bottom{color:#4b7063}.current-bottom button{color:#116241}.subtle{color:#6c8e7e}.lesson-progress{background:#c9e0d4}.lesson-progress span{background:#45ba77}.brief-bar{background:#f0f8f3a8;backdrop-filter:blur(15px);border-color:#ffffffed;border-radius:14px;box-shadow:inset 0 1px 3px white}.brief-bar strong{color:#2d624b}.brief-bar p{color:#527a62}.brief-label{color:#789381;border-color:#c3d7c4}.brief-icon{color:#37a062}.timeline-time{color:#416267}.today-row:not(:last-child),.assignment-row+.assignment-row{border-color:#c1d4cb61}.timeline-node.next{background:#38c27a;box-shadow:0 0 0 4px #b4e5c753}.due-label{color:#667e7b}.due-label.urgent,.due-label small{color:#a55b20}.section-heading .count-badge{color:#347251;background:#e2f5e8}.badge.green{color:#0b7841;background:#c4efcfb8}.badge.blue{color:#216d9a;background:#d0edffb5}.badge.sand{color:#ae510b;background:#ffdfabb8}.badge.neutral{color:#527079;background:#e5eff0b5}.icon-tile{border:1px solid #ffffffed;box-shadow:inset 0 1px 3px #fff9,0 2px 8px #164f3510}.icon-tile.green{background:linear-gradient(140deg,#d7fae9cc,#93dbb5cc);color:#00763f}.icon-tile.blue{background:linear-gradient(140deg,#e2f5ffdd,#a7d9f7d9);color:#2283d7}.icon-tile.violet{background:linear-gradient(140deg,#eee6ffdd,#c7a6efc9);color:#7a2bc9}.icon-tile.sand{background:linear-gradient(140deg,#fff4d3dd,#f6d69fce);color:#df870b}.icon-tile.rose{background:linear-gradient(140deg,#ffedf0dd,#f7b8c3b0);color:#d24365}.icon-tile.neutral{background:#e5efebbb;color:#44705b}
.quick-item:has(.green){background:linear-gradient(120deg,#d8f6e5c2,#e8f4eed6)}.quick-item:has(.blue){background:linear-gradient(120deg,#cceaffc2,#e8f2f6d6)}.quick-item:has(.violet){background:linear-gradient(120deg,#e2cefbc2,#f1eaf8d6)}.quick-item:has(.sand){background:linear-gradient(120deg,#ffeab9c2,#f7f1ded6)}.quick-item:has(.rose){background:linear-gradient(120deg,#ffd7dfc2,#f9edf1d6)}.quick-item{padding:14px;min-height:75px;gap:12px}.quick-item>span:nth-child(2){font-size:12px;color:#214957;font-weight:600}.quick-item>.icon{color:#4e777a}.quick-item:hover{border-color:white;box-shadow:inset 0 1px 5px white,0 5px 18px #21593c20;transform:translateY(-2px)}.board-card{background:#e1f2dfb8}.board-card p,.wellbeing-card p{color:#618170}.board-card .eyebrow,.wellbeing-card .eyebrow{color:#62806c}.board-art{background:#b4ddbe94;color:#359b57}.wellbeing-card{background:#ffffff72;border-radius:17px;padding:15px}.wellbeing-card h3{color:#305945}.preview-note{background:#eaf4edb8;border-color:#ffffffda;color:#506e61}.preview-note .icon{color:#487c60}.sheet{background:#edf7f3df;border:1px solid white;backdrop-filter:blur(36px) saturate(1.4);box-shadow:inset 0 1px 3px white,0 25px 80px #173f3730;border-radius:25px}.sheet-header{background:#d9ede5d9;border-color:#ffffffb9}.sheet::backdrop{background:#173c3447;backdrop-filter:blur(7px)}.preview-row p,.sheet-intro,.sheet-body>p.muted{color:#4c7267}.sheet-header h2{color:#195d40}.info-box{background:#d8eee3bd;color:#366851}.secondary-button{background:#f7fdf9ad;border-color:white;box-shadow:inset 0 1px 3px #fff,0 2px 5px #254d3a0b;border-radius:13px}.primary-button{background:linear-gradient(130deg,#279e64,#087747);border:1px solid #42ad76;box-shadow:inset 0 1px 2px #8ae7b076,0 3px 7px #09442920}.toggle:checked{background:#229b59}.profile-card,.settings-card{background:#f8fffbd1}.privacy-note{color:#3f6f57}.setting-row{border-color:#c2d8ca70}.segmented{background:#e5f1efbd;border:1px solid white;border-radius:18px;box-shadow:inset 0 1px 2px #fff;backdrop-filter:blur(20px)}.segmented button{border-radius:13px;color:#54766c}.segmented button.active{background:#f8fffceb;box-shadow:inset 0 1px 3px #fff,0 3px 9px #1e573414;color:#087b46}.integration-banner{background:#d7ecdfb8;border-color:#fff;backdrop-filter:blur(20px)}.integration-banner p{color:#59816a}.assignment-detail-card p{color:#52736c}.notification-row .row-text>span{color:#557976}.notification-row+.notification-row{border-color:#c1d6cb8c}.parent-overview{background:#e5f6e7bf}.parent-facts,.parent-facts>div+div{border-color:#afcbbd80}.parent-facts span{color:#5b8268}.parent-heading h2{color:#246441}.parent-message{color:#386d4e}.parent-action p{color:#597764}.child-switch{background:#d9eee1c9;border-color:white;backdrop-filter:blur(18px)}.child-switch button.active{color:#087343}.child-switch button span{color:#56826a}.parent-action .eyebrow{color:#518266}.teacher-class-note{color:#567860}.class-stats strong{color:#1d8850}.class-stats span{color:#567965}.muted{color:#617b70}.page-title .secondary-button{color:#36654d}.menu-profile{display:flex;gap:15px;align-items:center;margin-bottom:22px}.menu-profile img{border-radius:16px;border:1px solid white;box-shadow:0 3px 10px #16492717}.menu-profile h3{color:#1a6244}.menu-profile p{font-size:11px;line-height:1.8;color:#5e7e6c;margin-top:6px}.menu-profile-button{margin-top:20px}
.welcome-story{background:#d2e8d896;backdrop-filter:blur(20px);border-left:1px solid #ffffffc9}.welcome-form{background:#f0f9f2b0;backdrop-filter:blur(30px)}.welcome-copy h1{color:#15523a}.welcome-copy h1 em{color:#138452}.welcome-copy>p{color:#547d64}.welcome-copy>.eyebrow,.welcome-caption{color:#4f785c}.mini-lesson{background:#edfff6c4;border-color:white;backdrop-filter:blur(18px);border-radius:22px}.mini-icon{background:linear-gradient(130deg,#baf3d2,#32a778);border:1px solid #fff;color:#fff;box-shadow:inset 0 1px 3px #fff8}.mini-check{background:#3bab72;color:white;border-color:#8ee2b6}.mini-lesson small,.mini-lesson div>span{color:#5f8a71}.mini-notice{background:#edfff7b0;backdrop-filter:blur(20px);border-radius:17px}.mini-notice span:not(.icon-tile){color:#617e6c}.orbit{border-color:#93c9a76b}.role-option{background:#f8fffbc7;border:1px solid #fffffff0;box-shadow:inset 0 1px 3px white,0 4px 9px #1c482d0a;border-radius:17px}.role-option.selected{background:linear-gradient(125deg,#ddf8eac7,#b6dfc7b5);border:1px solid #6aba8e;box-shadow:inset 0 1px 4px white,0 4px 12px #0e563812}.role-option small{color:#557a61}.login-explanation,.welcome-form>footer{color:#63816b}.login-panel .eyebrow{color:#577d5d}.login-panel h2{color:#194e36}.login-panel>.muted{color:#54765c}.welcome-form>.demo-tag{color:#53785f;border-color:#adc9b4}.radio-dot{border-color:#aac7b5}
@media(max-width:1190px){.math-art{width:92px;height:92px}.quick-item{padding:11px;gap:8px}.quick-item>span:nth-child(2){font-size:11px}}
@media(max-width:960px){.math-art{display:none}.quick-item{min-height:70px}.current-middle{margin:25px 0}.today-card{padding:17px 13px}.today-row{gap:8px}.today-row .badge{font-size:8px}.current-middle h2{font-size:30px}}
@media(max-width:760px){body:before{opacity:.57;filter:blur(55px) saturate(.55);background-size:auto 130%;background-position:45% 20%}.topbar{height:83px;border-radius:0 0 24px 24px;margin:0 0 6px;padding:10px 18px;gap:9px;box-shadow:inset 0 -1px 2px #ace6bc80,0 4px 15px #184b361b}.mobile-menu{display:flex;color:#fff;border:1px solid #ffffff65;background:#ffffff13;width:41px;height:41px;flex-shrink:0;border-radius:50%}.mobile-menu .icon{height:21px;width:21px}.mobile-brand{display:block;margin-left:auto}.mobile-brand .brand{gap:8px}.mobile-brand .brand>div{font-size:27px;font-weight:600;color:#fff}.mobile-brand .brand img{width:40px;height:40px;border-radius:12px;border-color:#ffffffbd}.mobile-brand .brand small{font-size:9px;color:#d4eedd;letter-spacing:0;margin-top:5px}.mobile-brand .brand-plus{font-size:8px;padding:3px 4px;background:#b8e4bf2e;color:#edfff2;border-color:#d8fce93b}.breadcrumb{display:none}.topbar .desktop-demo{display:none}.search-trigger{margin-right:0;width:34px;color:white;order:1;border:0}.header-actions{order:2}.notification-button{width:35px!important;height:35px;border-color:#ffffff52}.page-title h1{font-size:29px;letter-spacing:-.7px}.page-title p{font-size:12px;color:#277b4d}.page-title .eyebrow{font-size:10px;color:#51786a}#main-content{padding-top:19px;padding-inline:17px}.current-lesson{padding:18px 20px 14px;border-radius:24px;min-height:233px}.current-middle{margin:19px 0}.current-middle h2{font-size:32px}.current-middle p{font-size:12px}.math-art{display:flex;width:93px;height:93px;margin-left:3px;box-shadow:inset 0 2px 4px #ffffffba,0 0 0 6px #a6d9bd55,0 5px 15px #125d4230}.lesson-location{font-size:11px;gap:12px}.lesson-kicker{font-size:11px;padding:5px 8px}.current-status{font-size:8px;padding:5px 7px}.current-bottom{font-size:10px}.current-bottom button{font-size:10px}.subtle{font-size:7px}.card{border-radius:22px}.today-card{padding:16px 18px 10px}.today-row .badge{font-size:10px}.today-row{gap:13px}.quick-grid{gap:11px}.quick-item{min-height:96px;border-radius:20px;padding:14px 12px;gap:10px;box-shadow:inset 0 1px 4px #fff,0 4px 14px #2d584519}.quick-item .icon-tile{width:43px;height:48px;border-radius:14px}.quick-item .icon-tile .icon{width:25px;height:25px;stroke-width:1.9}.quick-item>span:nth-child(2){font-size:13px;font-weight:650}.quick-item>.icon{display:none}.home-bottom-grid{margin-top:20px}.board-card{border-radius:20px}.wellbeing-card{padding:18px;background:#eaf6ecb0;border:1px solid #fff}.bottom-nav{height:76px;border-radius:29px;background:#eff9f1b5;border:1px solid #fff;box-shadow:inset 0 2px 4px white,0 8px 30px #1b4c352b;backdrop-filter:blur(26px) saturate(1.6);padding:7px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.bottom-nav .nav-item{height:60px;color:#58707b;font-size:10px;gap:6px}.bottom-nav .nav-item .icon{width:24px;height:24px}.bottom-nav .nav-item.active{color:#078340}.nav-pill{top:6px;bottom:6px;right:6px;border-radius:24px;background:linear-gradient(125deg,#b4e9cb7d,#8acfab75);border:1px solid #def5e6;box-shadow:inset 0 2px 5px #ffffffbc,0 2px 7px #2451370c}.bottom-nav .nav-count{background:#ff5969;font-size:9px;right:calc(50% - 24px);padding:2px 5px;top:2px}.sheet{border-radius:26px 26px 0 0}.sheet-header{border-radius:26px 26px 0 0}.schedule-list{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0}.schedule-row{background:#eef8fad1;backdrop-filter:blur(20px);border:1px solid white!important;border-radius:22px;padding:18px 14px;margin-bottom:12px;min-height:97px;box-shadow:inset 0 1px 3px white,0 4px 10px #20473612;gap:12px}.schedule-row.now:before{right:0;top:27px;bottom:27px;background:#35d173;width:4px}.schedule-row .schedule-time{font-size:12px;width:75px;color:#244d65}.schedule-row .row-text strong{font-size:16px;color:#1b354a}.schedule-row .row-text small{font-size:11px;color:#4b7280}.schedule-row>.icon-tile{display:none}.schedule-row>.badge{font-size:9px;white-space:normal;text-align:center;max-width:75px}.schedule-row.done{opacity:.8}.schedule-row .room-note{font-size:10px}.page-toolbar:has(.segmented){flex-wrap:wrap}.segmented{min-height:45px}.welcome-story{background:#dbf2df90}.welcome-copy h1{font-size:38px}.welcome-form{background:#eff7f2c4}.welcome-form>.demo-tag{top:17px}.welcome-copy>p{font-size:13px}.welcome .brand img{width:49px;height:49px}.welcome .brand>div{font-size:29px}.all-tools-grid .quick-item{min-height:78px;border-radius:15px}.all-tools-grid .quick-item .icon-tile{width:31px;height:35px}.all-tools-grid .quick-item .icon-tile .icon{height:20px;width:20px}.all-tools-grid .quick-item>span:nth-child(2){font-size:12px}.class-stats strong{color:#278358}.page-footer{padding-bottom:25px}}
@media(max-width:380px){.mobile-brand .brand>div{font-size:24px}.mobile-brand .brand img{width:33px;height:33px}.mobile-brand .brand small{font-size:8px}.mobile-menu{width:35px;height:35px}.topbar{gap:6px;padding-inline:13px}.mobile-brand .brand{gap:6px}.search-trigger{width:29px;padding:5px}.math-art{width:77px;height:77px}.current-lesson{padding-inline:16px}.lesson-location{font-size:10px}.quick-item{padding:12px 9px;gap:8px}.quick-item .icon-tile{width:38px;height:44px}.quick-item>span:nth-child(2){font-size:12px}}
@media(max-width:760px){
  .home-page:not(.parent-page){display:flex;flex-direction:column}
  .home-page:not(.parent-page)>.page-title{order:0}
  .home-page:not(.parent-page)>.home-top-grid{display:contents}
  .home-page:not(.parent-page) .current-lesson{order:1}
  .home-page:not(.parent-page)>.brief-bar{order:2}
  .home-page:not(.parent-page)>.section-heading:has(+.quick-grid){order:3}
  .home-page:not(.parent-page)>.quick-grid{order:4}
  .home-page:not(.parent-page)>.section-heading:has(+.attention-grid){order:5}
  .home-page:not(.parent-page)>.attention-grid{order:6}
  .home-page:not(.parent-page) .today-card{order:7;margin-top:20px}
  .home-page:not(.parent-page)>.home-bottom-grid{order:8}
}
.high-contrast .card,.high-contrast .quick-item,.high-contrast .current-lesson,.high-contrast .sheet{background:#f7fff9;border-color:#60846c}.high-contrast .current-lesson p{color:#345b47}.high-contrast .topbar .nav-item,.high-contrast .topbar .brand small{color:white}.high-contrast .current-middle p{color:#345b47}
