
:root{
  --hr-page:#f2f3ef;
  --hr-sidebar:#f2f3ef;
  --hr-card:#FFFFFF;
  --hr-card-soft:#f2f3ef;
  --hr-text:#25533F;
  --hr-muted:#274F8B;
  --hr-radius:18px;
  --hr-radius-sm:12px;
  --hr-shadow:0 10px 30px rgba(24,61,52,.055);
  --theme-bg:#f2f3ef;
  --theme-surface:#FFFFFF;
  --theme-primary:#25533F;
  --theme-primary-soft:#f2f3ef;
  --theme-secondary:#C9D763;
  --theme-secondary-soft:#f2f3ef;
  --theme-warm:#FADDB8;
  --theme-alert:#D76A4C;
  --theme-text:#25533F;
  --theme-muted:#274F8B;
  --theme-line:transparent;
  --cc-bg:#f2f3ef;
  --cc-surface:#FFFFFF;
  --cc-surface-soft:#f2f3ef;
  --cc-ink:#25533F;
  --cc-text:#25533F;
  --cc-muted:#274F8B;
  --cc-line:transparent;
  --cc-line-strong:transparent;
  --cc-accent:#25533F;
  --cc-accent-soft:#f2f3ef;
  --cc-blue:#f2f3ef;
  --cc-teal:#C9D763;
  --cc-yellow:#FADDB8;
  --cc-coral:#D76A4C;
  --cc-pink:#f2f3ef;
  --cc-success:#25533F;
}
html[data-palette]{
  --theme-bg:#f2f3ef!important;
  --theme-surface:#FFFFFF!important;
  --theme-primary:#25533F!important;
  --theme-primary-soft:#f2f3ef!important;
  --theme-secondary:#C9D763!important;
  --theme-secondary-soft:#f2f3ef!important;
  --theme-warm:#FADDB8!important;
  --theme-alert:#D76A4C!important;
  --theme-text:#25533F!important;
  --theme-muted:#274F8B!important;
  --theme-line:transparent!important;
  --cc-bg:#f2f3ef!important;
  --cc-surface:#FFFFFF!important;
  --cc-surface-soft:#f2f3ef!important;
  --cc-ink:#25533F!important;
  --cc-text:#25533F!important;
  --cc-muted:#274F8B!important;
  --cc-line:transparent!important;
  --cc-line-strong:transparent!important;
  --cc-accent:#25533F!important;
  --cc-accent-soft:#f2f3ef!important;
  --cc-blue:#f2f3ef!important;
  --cc-teal:#C9D763!important;
  --cc-yellow:#FADDB8!important;
  --cc-coral:#D76A4C!important;
  --cc-pink:#f2f3ef!important;
  --cc-success:#25533F!important;
}
html,body,.portal-body,.child-body,.community-body{background:var(--hr-page)!important;color:var(--hr-text)!important}
body{letter-spacing:-.01em}

.portal-side,.portal-side-panel{background:var(--hr-sidebar)!important;border:0!important;box-shadow:none!important}
.portal-side{z-index:35}
.portal-side-panel{padding:24px 18px 20px!important}
.portal-main{background:var(--hr-page)!important;max-width:none!important;padding-bottom:72px!important}
.portal-logo,.portal-brand-copy{margin-bottom:18px!important}
.portal-wordmark strong,.portal-brand-copy strong{letter-spacing:-.035em!important;color:var(--theme-primary)!important}
.portal-wordmark span{color:var(--hr-muted)!important}
.portal-nav{gap:7px!important}
.portal-link{border:0!important;border-radius:12px!important;min-height:46px!important;padding:10px 12px!important;color:#25533F!important;font-weight:650!important}
.portal-link:hover{background:#f2f3ef!important;color:var(--theme-primary)!important}
.portal-link.active{background:var(--theme-secondary)!important;color:#25533F!important}
.portal-link-icon{background:transparent!important;color:currentColor!important}
.portal-user,.portal-user-card{border:0!important;padding-top:18px!important;margin-top:auto!important}
.portal-nav-divider{background:transparent!important;border:0!important;height:10px!important}

.global-topbar{background:var(--theme-primary)!important;color:#fff!important;border:0!important;box-shadow:none!important;min-height:66px!important;padding-block:10px!important}
.global-topbar-time{color:rgba(255,255,255,.82)!important;font-weight:560!important;letter-spacing:0!important}
.global-topbar-actions{gap:8px!important}
.global-topbar .portal-notifications>summary,.global-topbar .view-switcher>summary,.global-topbar .portal-student-control,.global-topbar .portal-student-control select{background:rgba(255,255,255,.10)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.global-topbar .portal-notifications>summary:hover,.global-topbar .view-switcher>summary:hover,.global-topbar .portal-student-control:hover{background:rgba(255,255,255,.16)!important}
.global-topbar .portal-student-control select option{color:#25533F;background:#fff}
.global-topbar svg{color:currentColor!important}
.global-topbar summary,.global-topbar select{min-height:44px!important}
.notification-count{background:var(--theme-alert)!important;color:#fff!important}

.portal-top,.dashboard-head{border:0!important;padding-bottom:0!important;margin-bottom:28px!important}
.portal-top h1,.dashboard-head h1,.child-page-head h1,.child-welcome h1,.community-page-title h1{font-weight:700!important;letter-spacing:-.055em!important;color:var(--theme-primary)!important}
.portal-top h1,.dashboard-head h1{font-size:clamp(38px,4vw,58px)!important}
.portal-top p,.dashboard-head p,.child-page-head p{color:var(--hr-muted)!important;max-width:780px}
h2,h3{letter-spacing:-.025em;color:var(--hr-text)}

.button,.done-button,.child-done-button,.timer-actions button,.custom-time button,button[type="submit"]{border:0!important;box-shadow:none!important;border-radius:11px!important;min-height:44px!important;font-weight:680!important;letter-spacing:-.01em!important}
.button:not(.secondary):not(.danger),.done-button,.child-done-button,button[type="submit"]{background:var(--theme-primary)!important;color:#fff!important}
.button:hover,.done-button:hover,.child-done-button:hover,button[type="submit"]:hover{filter:brightness(.95)}
.button.secondary,.child-parent-return{background:#fff!important;color:var(--theme-primary)!important}
.button.secondary:hover,.child-parent-return:hover{background:#f2f3ef!important}
.button.danger{background:var(--theme-alert)!important;color:#fff!important}
.link-button,.text-link,.back-link{color:var(--theme-primary)!important;font-weight:650!important}

input:not([type="checkbox"]):not([type="radio"]),select,textarea{border:0!important;background:#f2f3ef!important;color:var(--hr-text)!important;border-radius:11px!important;box-shadow:none!important}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{background:#fff!important;box-shadow:0 0 0 3px rgba(24,61,52,.16)!important;outline:0!important}
input[type="checkbox"],input[type="radio"]{accent-color:var(--theme-primary)!important}
fieldset{border:0!important;padding:0!important}

.panel,.apple-section,.report-box,.community-optin,.hr-panel,.community-filter-panel,.community-form-card,.community-message-list,.community-thread,.community-flat-section,.event-chat{border:0!important;background:var(--hr-card)!important;border-radius:var(--hr-radius)!important;box-shadow:none!important}
.panel,.apple-section,.hr-panel{padding:24px!important}
.panel-head,.section-heading{margin-bottom:18px!important}

.apple-dashboard-main{background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;display:grid!important;gap:18px!important}
.apple-dashboard-main>.apple-section{border:0!important;border-radius:var(--hr-radius)!important;background:#fff!important}
.apple-dashboard-side{gap:18px!important}
.apple-activity-list,.apple-week-list,.apple-child-list,.today-list,.week-overview-list,.child-status-list,.quick-action-list,.section-link-list{border:0!important;display:grid!important;gap:8px!important}
.apple-activity-row,.apple-week-row,.apple-child-row,.today-list article,.week-overview-list a,.child-status-list a,.quick-action-list a,.section-link-list a{border:0!important;background:#f2f3ef!important;border-radius:12px!important;padding:14px 16px!important}
.apple-activity-row:first-child,.apple-week-row:first-child,.apple-child-row:first-child{border:0!important}

.dash-stat-grid{gap:14px!important}
.dash-stat-card{border:0!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden!important;color:var(--hr-text)!important}
.dash-stat-card:nth-child(4n+1){background:#f2f3ef!important}
.dash-stat-card:nth-child(4n+2){background:#f2f3ef!important}
.dash-stat-card:nth-child(4n+3){background:#FADDB8!important}
.dash-stat-card:nth-child(4n+4){background:#f2f3ef!important}
.dash-content-grid{gap:18px!important}
.dash-panel,.dash-side-card,.dashboard-section{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.dash-plan-row{border:0!important;background:#f2f3ef!important;border-radius:12px!important;margin-bottom:8px!important;padding:14px!important}

.home-school-summary,.child-portal-launcher{border:0!important;background:#fff!important;border-radius:18px!important;box-shadow:none!important}
.child-portal-launcher .apple-child-row,.child-portal-launcher .child-portal-row{border:0!important;background:#f2f3ef!important;border-radius:14px!important;margin-top:10px!important;padding:14px 16px!important}
.child-avatar,.student-avatar{box-shadow:none!important}

.subjects-toolbar,.subjects-overview,.subject-card-grid,.subjects-list{border:0!important}
.subject-card-grid{gap:12px!important}
.subject-card{border:0!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;padding:18px!important}
.subject-card:hover{background:#FFFFFF!important}
.subject-card-head{border:0!important;padding-bottom:0!important}
.subject-student-chip span{background:#f2f3ef!important;border:0!important;border-radius:10px!important}
.subject-student-chip input:checked+span{background:var(--theme-secondary)!important;color:#25533F!important}
.add-subject-strip{border:0!important;background:#fff!important;border-radius:16px!important;padding:18px!important}

.curriculum-status-tabs{gap:8px!important}
.curriculum-status-tabs a{background:transparent!important;border:0!important}
.curriculum-status-tabs a.active{background:var(--theme-primary)!important;color:#fff!important}
.curriculum-list-modern{gap:10px!important}
.curriculum-item-modern{border:0!important;background:#fff!important;border-radius:14px!important;padding:15px 16px!important}
.curriculum-type-icon{border:0!important;border-radius:11px!important;background:#f2f3ef!important;color:var(--theme-primary)!important}

.week-grid{gap:14px!important}
.week-grid .day,.child-week-day{border:0!important;background:#fff!important;border-radius:18px!important;box-shadow:none!important}
.week-item,.child-week-item{border:0!important;background:#f2f3ef!important;border-radius:14px!important;box-shadow:none!important}
.week-item+.week-item,.child-week-item+.child-week-item{margin-top:10px!important}
.child-materials{background:#f2f3ef!important;border:0!important;border-radius:12px!important;padding:12px 14px!important}
.child-material{border:0!important;padding:5px 0!important}

.child-header,.child-nav{border:0!important;background:#fff!important}
.child-nav{gap:6px!important;padding-top:10px!important;padding-bottom:10px!important}
.child-nav a{border:0!important;border-radius:10px!important}
.child-nav a.active{background:var(--theme-secondary)!important;color:#25533F!important}
.child-main{background:var(--hr-page)!important}
.child-app-grid{background:transparent!important;padding:0!important;gap:22px 28px!important}
.child-app-grid a,.child-app-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.child-app-icon{background:#fff!important;border:0!important;box-shadow:var(--hr-shadow)!important;border-radius:20px!important;color:var(--theme-primary)!important}
.child-activity-list article,.child-portfolio-grid article{border:0!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important}

.community-body{background:#f2f3ef!important}
.community-body .global-topbar{background:var(--theme-primary)!important}
.community-header{background:transparent!important;border:0!important;padding-top:24px!important}
.community-primary-nav{gap:6px!important}
.community-primary-nav a{border:0!important;border-radius:10px!important;color:#25533F!important}
.community-primary-nav a.active{background:var(--theme-secondary)!important;color:#25533F!important}
.community-content .panel,.community-filter-panel,.community-form-card,.community-message-list,.community-thread,.community-flat-section,.event-chat,.community-hub-card,.family-profile-card,.community-feed-card,.event-card-flat{border:0!important;background:#fff!important;box-shadow:none!important;border-radius:16px!important}
.community-feed-layout,.community-hub-grid,.event-board{gap:14px!important}
.forum-reddit-feed{border:0!important;background:transparent!important;overflow:visible!important;display:grid!important;gap:10px!important}
.forum-post-row{border:0!important;background:#fff!important;border-radius:14px!important;padding:16px 18px!important}
.forum-post-row:hover{background:#f2f3ef!important}
.community-event-mini,.community-shortcuts a,.community-message-contact,.community-thread>header,.community-message-compose,.attendee-row{border:0!important}
.community-event-mini,.community-shortcuts a{background:#f2f3ef!important;border-radius:11px!important;margin-top:7px!important;padding:11px 12px!important}
.event-card-action{border:0!important;background:#f2f3ef!important}
.event-chat-message{border:0!important;background:#f2f3ef!important}
.community-message-bubble{border:0!important;background:#f2f3ef!important}
.community-message-bubble.mine{background:var(--theme-primary)!important;color:#fff!important}


.hr-summary-card:nth-child(4n+1),.community-hub-card:nth-child(4n+1){background:#f2f3ef!important}
.hr-summary-card:nth-child(4n+2),.community-hub-card:nth-child(4n+2){background:#f2f3ef!important}
.hr-summary-card:nth-child(4n+3),.community-hub-card:nth-child(4n+3){background:#FADDB8!important}
.hr-summary-card:nth-child(4n+4),.community-hub-card:nth-child(4n+4){background:#f2f3ef!important}
.hr-subject-icon,.event-date-block{background:#f2f3ef!important;color:var(--theme-primary)!important}
.hr-status{background:#f2f3ef!important;color:#274F8B!important}
.hr-status.done{background:#f2f3ef!important;color:#25533F!important}


table{border-collapse:separate!important;border-spacing:0 8px!important}
th,td{border:0!important}
tbody tr{background:#fff!important}
tbody td:first-child{border-radius:12px 0 0 12px!important}
tbody td:last-child{border-radius:0 12px 12px 0!important}
hr{display:none!important}
.portal-body [class*="row"],.portal-body [class*="list"],.child-body [class*="row"],.child-body [class*="list"],.community-body [class*="row"],.community-body [class*="list"]{border-color:transparent!important}

.portal-notification-menu,.view-switcher-menu,.dropdown-menu,.modal-card,.modal-panel,.notification-popover{border:0!important;background:#fff!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(24,61,52,.13)!important}
.flash{border:0!important;background:#f2f3ef!important;color:#25533F!important;border-radius:12px!important}
.flash.error,.flash.danger{border:0!important;background:#f2f3ef!important;color:#6E1E3A!important}


.palette-lab{display:none!important}

@media(max-width:960px){.portal-side{box-shadow:14px 0 40px rgba(24,61,52,.12)!important}.global-topbar{border-radius:0!important}}
@media(max-width:680px){.panel,.apple-section,.hr-panel{padding:18px!important}.portal-top h1,.dashboard-head h1{font-size:clamp(34px,11vw,48px)!important}.global-topbar{min-height:58px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


:root{
  --hr-page:#f2f3ef;
  --hr-sidebar:#FFFFFF;
  --hr-card:#FFFFFF;
  --hr-card-soft:#f2f3ef;
  --hr-text:#25533F;
  --hr-muted:#25533F;
  --hr-radius:18px;
  --hr-radius-sm:12px;
  --hr-shadow:none;
  --theme-bg:#f2f3ef;
  --theme-surface:#FFFFFF;
  --theme-primary:#25533F;
  --theme-primary-soft:#C9D763;
  --theme-secondary:#C9D763;
  --theme-secondary-soft:#FADDB8;
  --theme-warm:#FADDB8;
  --theme-alert:#D76A4C;
  --theme-text:#25533F;
  --theme-muted:#25533F;
  --theme-line:transparent;
  --cc-bg:#f2f3ef;
  --cc-surface:#FFFFFF;
  --cc-surface-soft:#f2f3ef;
  --cc-ink:#25533F;
  --cc-text:#25533F;
  --cc-muted:#25533F;
  --cc-line:transparent;
  --cc-line-strong:transparent;
  --cc-accent:#25533F;
  --cc-accent-soft:#C9D763;
  --cc-blue:#A4BDE0;
  --cc-teal:#C9D763;
  --cc-yellow:#FADDB8;
  --cc-coral:#D76A4C;
  --cc-pink:#E9B0C8;
  --cc-success:#25533F;
  --cc-danger:#D76A4C;
}
html[data-palette]{
  --theme-bg:#f2f3ef!important;--theme-surface:#FFFFFF!important;--theme-primary:#25533F!important;--theme-primary-soft:#C9D763!important;--theme-secondary:#C9D763!important;--theme-secondary-soft:#FADDB8!important;--theme-warm:#FADDB8!important;--theme-alert:#D76A4C!important;--theme-text:#25533F!important;--theme-muted:#25533F!important;--theme-line:transparent!important;
  --cc-bg:#f2f3ef!important;--cc-surface:#FFFFFF!important;--cc-surface-soft:#f2f3ef!important;--cc-ink:#25533F!important;--cc-text:#25533F!important;--cc-muted:#25533F!important;--cc-line:transparent!important;--cc-line-strong:transparent!important;--cc-accent:#25533F!important;--cc-accent-soft:#C9D763!important;--cc-blue:#A4BDE0!important;--cc-teal:#C9D763!important;--cc-yellow:#FADDB8!important;--cc-coral:#D76A4C!important;--cc-pink:#E9B0C8!important;--cc-success:#25533F!important;--cc-danger:#D76A4C!important;
}

html,body,.portal-body,.child-body,.community-body,.portal-main,.child-main,.community-shell{background:#f2f3ef!important;color:#25533F!important}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.portal-wordmark strong,.child-wordmark strong,.community-brand strong{color:#25533F!important}
p,small,.meta,.muted,.form-help,.empty{color:#25533F!important}


.portal-body *,.child-body *,.community-body *{border-color:transparent!important}
.portal-body hr,.child-body hr,.community-body hr{display:none!important}
.portal-body table,.child-body table,.community-body table{border-collapse:separate!important;border-spacing:0 8px!important}
.portal-body th,.portal-body td,.child-body th,.child-body td,.community-body th,.community-body td{border:0!important}


.portal-side,.portal-side-panel{background:#FFFFFF!important;border:0!important;box-shadow:none!important}
.portal-side-panel{padding:24px 18px 18px!important;gap:0!important}
.portal-wordmark{margin:0 12px 18px!important;padding:4px 0 0!important}
.portal-wordmark strong{font-size:32px!important;font-weight:760!important;letter-spacing:-.055em!important}
.portal-wordmark span{margin-top:4px!important;font-size:12px!important;color:#25533F!important;opacity:.72}
.portal-workspace{display:grid!important;grid-template-columns:34px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;padding:12px!important;border:0!important;border-radius:14px!important;background:#f2f3ef!important;color:#25533F!important;text-decoration:none!important}
.portal-workspace-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#FFFFFF!important;color:#25533F!important}
.portal-workspace-icon svg{width:18px!important;height:18px!important}
.portal-workspace strong{display:block!important;font-size:13px!important;font-weight:720!important;line-height:1.2!important}.portal-workspace small{display:block!important;margin-top:2px!important;font-size:11px!important;opacity:.7}.portal-workspace-chevron{font-size:18px!important}
.portal-nav{gap:4px!important}
.portal-link{min-height:44px!important;padding:9px 11px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#25533F!important;font-size:14px!important;font-weight:600!important}
.portal-link:hover{background:#f2f3ef!important;color:#25533F!important}
.portal-link.active{background:#C9D763!important;color:#25533F!important;font-weight:760!important}
.portal-link-icon{color:#25533F!important}.portal-link-icon svg{stroke-width:1.9!important}
.portal-nav-divider,.portal-nav-title{display:none!important}
.portal-sidebar-bottom{margin-top:auto!important;display:grid!important;gap:10px!important}
.portal-help{margin:0!important;padding:12px!important;border:0!important;border-radius:14px!important;background:#f2f3ef!important;color:#25533F!important;box-shadow:none!important}
.portal-help strong,.portal-help small,.portal-help b{color:#25533F!important}
.portal-account-menu{position:relative!important}
.portal-account-menu>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:10px 8px!important;border:0!important;border-radius:14px!important;background:#FFFFFF!important;color:#25533F!important;cursor:pointer!important;list-style:none!important}
.portal-account-menu>summary::-webkit-details-marker{display:none!important}
.portal-account-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#A4BDE0!important;color:#25533F!important}.portal-account-avatar svg{width:19px!important;height:19px!important}
.portal-account-menu strong{display:block!important;font-size:12px!important;font-weight:760!important}.portal-account-menu small{display:block!important;max-width:155px!important;margin-top:2px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#25533F!important;opacity:.68}
.portal-account-menu>div{position:absolute!important;left:0!important;right:0!important;bottom:56px!important;display:grid!important;gap:4px!important;padding:8px!important;border:0!important;border-radius:14px!important;background:#FFFFFF!important;z-index:40!important}.portal-account-menu>div a{padding:10px!important;border-radius:10px!important;color:#25533F!important;font-size:12px!important;font-weight:650!important}.portal-account-menu>div a:hover{background:#f2f3ef!important}
.portal-user{display:none!important}


.global-topbar{min-height:64px!important;margin:0 0 28px!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:#25533F!important;color:#FFFFFF!important;box-shadow:none!important}
.global-topbar-time,.global-topbar-time span{color:#FFFFFF!important;font-weight:620!important}.global-topbar-actions{gap:8px!important}
.global-topbar .portal-notifications>summary,.global-topbar .view-switcher>summary,.global-topbar .portal-student-control{min-height:42px!important;border:0!important;border-radius:10px!important;background:#FFFFFF!important;color:#25533F!important;box-shadow:none!important}
.global-topbar .portal-student-control select{min-height:42px!important;border:0!important;background:#FFFFFF!important;color:#25533F!important;box-shadow:none!important}
.global-topbar .portal-notifications>summary:hover,.global-topbar .view-switcher>summary:hover,.global-topbar .portal-student-control:hover{background:#C9D763!important;color:#25533F!important}
.notification-count{background:#D76A4C!important;color:#FFFFFF!important}


.portal-top h1,.dashboard-head h1,.hr-dashboard-head h1,.child-page-head h1,.community-page-title h1{font-weight:760!important;letter-spacing:-.045em!important}
.portal-top p,.dashboard-head p,.hr-dashboard-head p,.child-page-head p{opacity:.78!important}
.button,.done-button,.child-done-button,.approve-button,.reject-button,.timer-actions button,.custom-time button,button[type="submit"]{min-height:42px!important;padding:0 15px!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font-weight:720!important}
.button:not(.secondary):not(.danger),.done-button,.child-done-button,.approve-button,button[type="submit"]{background:#25533F!important;color:#FFFFFF!important}
.button.secondary,.reject-button,.child-parent-return{background:#FFFFFF!important;color:#25533F!important}
.button.danger,.link-danger{background:#D76A4C!important;color:#FFFFFF!important}
.button:hover,.done-button:hover,.child-done-button:hover,.approve-button:hover,.reject-button:hover{transform:none!important;filter:none!important}


.community-filter,.log-filter,.filter-bar,.sort-filter,.plan-view-actions,.week-nav{gap:8px!important}
.community-filter .button,.log-filter .button,.filter-button,.sort-button,.week-nav a,.plan-view-actions>a{min-height:38px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:#FFFFFF!important;color:#25533F!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.community-filter input,.community-filter select,.log-filter input,.log-filter select{min-height:40px!important;background:#FFFFFF!important;border:0!important;border-radius:10px!important}


.view-switch{display:flex!important;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.view-switch a{min-height:42px!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:#FFFFFF!important;color:#25533F!important;font-weight:720!important}
.view-switch a.active{background:#C9D763!important;color:#25533F!important}


.panel,.apple-section,.report-box,.hr-panel,.dash-panel,.dash-side-card,.dashboard-section,.home-school-summary,.child-portal-launcher,.community-filter-panel,.community-form-card,.community-message-list,.community-thread,.community-flat-section,.event-chat,.community-hub-card,.family-profile-card,.community-feed-card,.event-card-flat,.subject-card,.curriculum-item-modern,.week-grid .day,.child-week-day,.child-activity-list article,.child-portfolio-grid article{border:0!important;background:#FFFFFF!important;box-shadow:none!important;border-radius:18px!important}
.dash-content-grid,.apple-dashboard-main,.apple-dashboard-side,.community-feed-layout,.community-hub-grid,.event-board,.two-col,.curriculum-layout{gap:18px!important}


.dash-stat-card,.hr-summary-card{border:0!important;border-radius:18px!important;color:#25533F!important;box-shadow:none!important}
.dash-stat-card:nth-child(4n+1),.hr-summary-card:nth-child(4n+1){background:#C9D763!important}.dash-stat-card:nth-child(4n+2),.hr-summary-card:nth-child(4n+2){background:#A4BDE0!important}.dash-stat-card:nth-child(4n+3),.hr-summary-card:nth-child(4n+3){background:#FADDB8!important}.dash-stat-card:nth-child(4n+4),.hr-summary-card:nth-child(4n+4){background:#E9B0C8!important}
.dash-stat-card [class*="icon"],.hr-summary-card [class*="icon"],.dash-stat-card .hr-summary-icon,.hr-summary-card .hr-summary-icon{background:#FFFFFF!important;color:#25533F!important;border:0!important;box-shadow:none!important}
.dash-stat-card strong,.dash-stat-card b,.hr-summary-card strong,.hr-summary-card b{color:#25533F!important;font-weight:800!important}.dash-stat-card small,.hr-summary-card small,.dash-stat-card p,.hr-summary-card p{color:#25533F!important;opacity:.78!important}


.week-grid.day-view{display:block!important;max-width:900px!important}
.week-grid.day-view .day{padding:22px!important;background:#FFFFFF!important}
.week-grid.day-view .day>header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.week-grid.day-view .week-item{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;grid-template-areas:"time title icons" "time desc icons" "time self icons" "time actions actions"!important;gap:4px 14px!important;margin:0 0 10px!important;padding:15px 16px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;background:#FADDB8!important}
.week-grid.day-view .week-item:nth-of-type(4n+2){background:#E9B0C8!important}.week-grid.day-view .week-item:nth-of-type(4n+3){background:#A4BDE0!important}.week-grid.day-view .week-item:nth-of-type(4n+4){background:#C9D763!important}
.week-grid.day-view .week-item time{grid-area:time!important;font-weight:800!important;color:#25533F!important}.week-grid.day-view .week-item>strong{grid-area:title!important;color:#25533F!important;font-size:16px!important;font-weight:800!important}.week-grid.day-view .week-item>p{grid-area:desc!important;margin:0!important;color:#25533F!important}.week-grid.day-view .self-work-note{grid-area:self!important;color:#25533F!important}.week-grid.day-view .week-student-icons{grid-area:icons!important}.week-grid.day-view .week-item-actions{grid-area:actions!important;margin-top:8px!important}


.week-grid:not(.day-view){gap:14px!important;align-items:start!important}
.week-grid:not(.day-view) .day{padding:16px!important;background:#FFFFFF!important}
.week-grid .day>header{padding:0 0 12px!important;margin:0 0 12px!important;border:0!important}
.week-item{position:relative!important;padding:16px!important;border:0!important;border-radius:14px!important;background:#f2f3ef!important;box-shadow:none!important;overflow:hidden!important}
.week-item+.week-item{margin-top:10px!important}
.week-student-icons{top:12px!important;right:12px!important}
.week-item-actions{display:grid!important;gap:12px!important;margin-top:16px!important}
.week-item-edit-actions{display:flex!important;gap:12px!important;align-items:center!important;min-height:34px!important}
.week-item-edit-actions button,.week-item-edit-actions form{margin:0!important}
.approval-stack{display:grid!important;gap:10px!important}
.approval-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px!important;border:0!important;border-radius:12px!important;background:#FADDB8!important}
.approval-card-status strong{display:block!important;color:#25533F!important;font-weight:800!important}.approval-card-status span{display:block!important;margin-top:3px!important;color:#25533F!important;line-height:1.4!important}
.approval-card-controls{display:grid!important;gap:9px!important;justify-items:end!important}.approval-log-choice{display:flex!important;align-items:center!important;gap:8px!important;color:#25533F!important;font-size:12px!important;font-weight:700!important}.approval-card-actions{display:flex!important;gap:8px!important;flex-wrap:nowrap!important}.approval-card-actions button{min-width:0!important;white-space:nowrap!important}
.done-inline,.completion-state-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}.done-inline .mini-check{margin:0!important}.done-button{margin-left:auto!important;white-space:nowrap!important}.completion-badge{border:0!important;border-radius:9px!important;padding:8px 10px!important;background:#C9D763!important;color:#25533F!important;font-weight:800!important}.completion-badge.partial{background:#A4BDE0!important}.undo-done,.child-undo{border:0!important;border-radius:9px!important;background:#FFFFFF!important;color:#25533F!important;text-decoration:none!important}


.child-materials{margin-top:14px!important;padding:12px!important;border:0!important;border-radius:12px!important;background:#FADDB8!important}
.child-materials>strong{margin:0 0 8px!important;color:#25533F!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.child-materials>strong:before{display:none!important}
.child-material{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:3px 8px!important;padding:6px 0!important;border:0!important}.child-material>span{color:#25533F!important;font-size:10px!important;font-weight:700!important}.child-material>a,.child-material>b{color:#25533F!important;font-size:13px!important;font-weight:800!important}.child-material>small{grid-column:2!important;color:#25533F!important;opacity:.72!important}


.child-app-grid,.app-launcher-grid{background:transparent!important;border:0!important;box-shadow:none!important}
.child-app-grid a,.child-app-card,.app-launcher-card{background:transparent!important;border:0!important;box-shadow:none!important}
.child-app-icon,.app-launcher-icon{background:#FFFFFF!important;color:#25533F!important;border:0!important;box-shadow:none!important}


.child-icon-choice,.avatar-icon-choice,.icon-choice{border:0!important;background:#FFFFFF!important;border-radius:14px!important;box-shadow:none!important}.child-icon-choice:has(input:checked),.avatar-icon-choice:has(input:checked),.icon-choice:has(input:checked){background:#C9D763!important}
.child-color-choice,.avatar-color-choice,.color-choice{border:0!important;box-shadow:none!important}
.child-identity-avatar{border:0!important;box-shadow:none!important}


.community-body{background:#f2f3ef!important}
.community-header{background:#FFFFFF!important;border:0!important;border-radius:18px!important;margin:0 0 18px!important;padding:18px 20px!important}
.community-primary-nav{gap:6px!important}.community-primary-nav a{border:0!important;border-radius:10px!important;color:#25533F!important;font-weight:680!important}.community-primary-nav a.active{background:#C9D763!important;color:#25533F!important}
.forum-reddit-feed{display:grid!important;gap:10px!important;background:transparent!important;border:0!important}.forum-post-row{padding:16px!important;border:0!important;border-radius:14px!important;background:#FFFFFF!important}.forum-post-row:hover{background:#FADDB8!important}
.community-event-mini,.community-shortcuts a,.event-card-action,.event-chat-message,.community-message-bubble{border:0!important;border-radius:12px!important}.community-event-mini,.community-shortcuts a{background:#FFFFFF!important}.event-card-action{background:#C9D763!important;color:#25533F!important}.event-chat-message{background:#FADDB8!important}.community-message-bubble{background:#A4BDE0!important;color:#25533F!important}.community-message-bubble.mine{background:#25533F!important;color:#FFFFFF!important}


input:not([type="checkbox"]):not([type="radio"]),select,textarea{border:0!important;border-radius:10px!important;background:#FFFFFF!important;color:#25533F!important;box-shadow:none!important}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{outline:3px solid #A4BDE0!important;outline-offset:1px!important;box-shadow:none!important}
input[type="checkbox"],input[type="radio"]{accent-color:#25533F!important}
fieldset{border:0!important}


.portal-notification-menu,.view-switcher-menu,.dropdown-menu,.modal-card,.modal-panel,.notification-popover,dialog{border:0!important;background:#FFFFFF!important;color:#25533F!important;box-shadow:none!important}
.flash{border:0!important;border-radius:12px!important;background:#C9D763!important;color:#25533F!important}.flash.error,.flash.danger{background:#E9B0C8!important;color:#6E1E3A!important}
.palette-lab{display:none!important}

@media(max-width:960px){.portal-side{box-shadow:none!important}.portal-workspace{margin-top:4px!important}.approval-card{grid-template-columns:1fr!important}.approval-card-controls{justify-items:start!important}.done-button{margin-left:0!important}}
@media(max-width:680px){.global-topbar{margin-inline:-18px!important;padding-inline:18px!important}.week-grid.day-view .week-item{grid-template-columns:1fr auto!important;grid-template-areas:"time icons" "title title" "desc desc" "self self" "actions actions"!important}.approval-card-actions{width:100%!important}.approval-card-actions button{flex:1!important}.portal-main{padding-inline:18px!important}}


.global-topbar{border-radius:18px!important;margin:0 0 28px!important;padding:10px 14px!important;overflow:visible!important}
.global-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.global-topbar .view-switcher{display:none!important}
.global-topbar .portal-student-control{min-width:220px!important}

.portal-workspace-switch{position:relative!important;margin:4px 0 14px!important}
.portal-workspace-switch>summary{list-style:none!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;min-height:66px!important;padding:10px 12px!important;border:0!important;border-radius:14px!important;background:#f2f3ef!important;color:#25533F!important;cursor:pointer!important}
.portal-workspace-switch>summary::-webkit-details-marker{display:none!important}
.portal-workspace-switch>summary:hover{background:#C9D763!important}
.portal-workspace-switch>summary strong{display:block!important;font-size:14px!important;line-height:1.2!important;color:#25533F!important}
.portal-workspace-switch>summary small{display:block!important;margin-top:3px!important;color:#25533F!important;opacity:.68!important;font-size:11px!important}
.portal-workspace-menu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:120!important;display:grid!important;gap:6px!important;padding:10px!important;border:0!important;border-radius:16px!important;background:#FFFFFF!important;box-shadow:0 18px 38px rgba(37,83,63,.14)!important}
.portal-workspace-menu a{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#25533F!important;text-decoration:none!important}
.portal-workspace-menu a:hover{background:#C9D763!important}
.portal-workspace-menu strong{display:block!important;font-size:13px!important;color:#25533F!important}.portal-workspace-menu small{display:block!important;margin-top:2px!important;font-size:10px!important;color:#25533F!important;opacity:.68!important}
.workspace-menu-icon,.workspace-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#A4BDE0!important;color:#25533F!important}.workspace-menu-icon svg{width:19px!important;height:19px!important}.workspace-avatar .child-avatar{margin:0!important}
.community-header>.portal-workspace-switch{width:min(300px,100%)!important;margin:0!important}.community-header{gap:16px!important;align-items:start!important}


.portal-main .panel:has(input),.portal-main .panel:has(textarea),.portal-main .panel:has(select),.portal-main .apple-section:has(input),.portal-main .apple-section:has(textarea),.portal-main .apple-section:has(select),.portal-main .form-card,.community-content .community-form-card,dialog{background:#A4BDE0!important}
.portal-main .panel:has(input) input:not([type="checkbox"]):not([type="radio"]),.portal-main .panel:has(textarea) textarea,.portal-main .panel:has(select) select,.portal-main .apple-section input:not([type="checkbox"]):not([type="radio"]),.portal-main .apple-section textarea,.portal-main .apple-section select,.community-content .community-form-card input:not([type="checkbox"]):not([type="radio"]),.community-content .community-form-card textarea,.community-content .community-form-card select,dialog input:not([type="checkbox"]):not([type="radio"]),dialog textarea,dialog select{background:#FFFFFF!important}
dialog form{background:transparent!important}


.philosophy-card,.values-builder,.philosophy-overview,.philosophy-card-list,.saved-philosophy,.school-card,.hub-setup-card{background:#FFFFFF!important}
.philosophy-card{padding:20px!important;border-radius:16px!important;border:0!important;box-shadow:none!important}
.link-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important;color:#6E1E3A!important;font-weight:800!important;text-decoration:none!important;min-height:32px!important}
.link-danger span{font-size:19px!important;line-height:1!important;color:#D76A4C!important}
.link-danger:hover{color:#D76A4C!important}


.view-switch a,.week-nav a,.filter-button,.sort-button,.community-filter .button,.log-filter .button,.button,.done-button,.approve-button,.reject-button,.completion-badge,.undo-done,.portal-student-control{text-align:center!important;justify-content:center!important}


.week-grid:not(.day-view){display:grid!important;grid-template-columns:repeat(5,minmax(210px,1fr))!important;gap:16px!important;align-items:start!important;overflow-x:auto!important;padding-bottom:6px!important;scrollbar-width:thin!important}
.week-grid .day{min-width:0!important;padding:16px!important;border:0!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
.week-grid .day>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;border:0!important;color:#25533F!important}
.week-grid .day>header b{font-size:15px!important;font-weight:820!important}.week-grid .day>header span{font-size:12px!important;font-weight:720!important;opacity:.65!important}
.week-item{display:block!important;margin:0 0 12px!important;padding:14px!important;border:0!important;border-radius:15px!important;background:#f2f3ef!important;box-shadow:none!important;overflow:visible!important}
.week-item.done{background:#C9D763!important}.week-item.has-pending{background:#FADDB8!important}
.week-item-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}
.week-item-title{display:block!important;font-size:16px!important;line-height:1.25!important;color:#25533F!important;font-weight:850!important}
.week-item-description{margin:5px 0 0!important;color:#25533F!important;opacity:.78!important;font-size:12px!important;line-height:1.4!important}
.week-student-icons{position:static!important;display:flex!important;gap:5px!important;justify-content:flex-end!important;align-items:center!important}
.week-item-meta{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:12px!important}
.week-meta-cell{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:#FFFFFF!important;color:#25533F!important}
.week-meta-cell span{font-size:10px!important;font-weight:760!important;opacity:.62!important}.week-meta-cell strong{font-size:11px!important;line-height:1.35!important;font-weight:800!important;color:#25533F!important;overflow-wrap:anywhere!important}
.week-item-actions{display:grid!important;gap:10px!important;margin-top:12px!important}
.week-item-edit-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:30px!important}.week-item-edit-actions .link-button{padding:0!important;border:0!important;background:transparent!important;color:#25533F!important;font-size:11px!important;font-weight:800!important;min-height:30px!important}.week-item-edit-actions form{margin-left:auto!important}
.approval-stack{display:grid!important;gap:8px!important}.approval-card{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border:0!important;border-radius:12px!important;background:#FFFFFF!important}.approval-card-status{text-align:left!important}.approval-card-status strong{font-size:12px!important}.approval-card-status span{font-size:11px!important}
.approval-card-controls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-items:stretch!important}.approval-log-choice{justify-content:flex-start!important;font-size:11px!important}.approval-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.approval-card-actions button{min-height:34px!important;padding:0 9px!important;border-radius:9px!important;font-size:11px!important;font-weight:800!important}
.done-inline,.completion-state-row{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.done-inline .mini-check{font-size:10px!important}.done-button{min-height:34px!important;margin:0!important;padding:0 10px!important;border-radius:9px!important;font-size:11px!important}.undo-done{min-height:32px!important;padding:0 9px!important;font-size:11px!important}
.add-day{width:100%!important;min-height:36px!important;border:0!important;border-radius:10px!important;background:#A4BDE0!important;color:#25533F!important;font-weight:800!important}

.week-grid.day-view{display:block!important;max-width:980px!important;overflow:visible!important}.week-grid.day-view .day{padding:20px!important}.week-grid.day-view .week-item{display:block!important;background:#f2f3ef!important}.week-grid.day-view .week-item.done{background:#C9D763!important}.week-grid.day-view .week-item.has-pending{background:#FADDB8!important}.week-grid.day-view .week-item-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}.week-grid.day-view .week-meta-cell{grid-template-columns:1fr!important;gap:3px!important}.week-grid.day-view .week-item-actions{margin-top:12px!important}

@media(max-width:1100px){.week-grid:not(.day-view){grid-template-columns:repeat(5,minmax(230px,1fr))!important}}
@media(max-width:760px){.global-topbar{border-radius:14px!important;margin-inline:0!important}.global-topbar-time{display:none!important}.global-topbar-actions{width:100%!important}.global-topbar .portal-student-control{flex:1!important;min-width:0!important}.week-grid:not(.day-view){display:block!important;overflow:visible!important}.week-grid .day{margin-bottom:14px!important}.week-grid.day-view .week-item-meta{grid-template-columns:1fr!important}.week-meta-cell{grid-template-columns:92px minmax(0,1fr)!important}.done-inline,.completion-state-row{grid-template-columns:1fr!important}.done-button{width:100%!important}.community-header>.portal-workspace-switch{width:100%!important}}


:root{--hr-bg:#f2f3ef;--hr-forest:#25533F;--hr-lime:#C9D763;--hr-blue:#A4BDE0;--hr-blue-dark:#274F8B;--hr-pink:#E9B0C8;--hr-berry:#6E1E3A;--hr-carrot:#D76A4C;--hr-lemon:#FADDB8;--hr-white:#fff}

.editor-dialog{width:min(760px,calc(100% - 28px))!important;max-height:min(88vh,900px)!important;padding:0!important;border:0!important;border-radius:24px!important;background:var(--hr-blue)!important;color:var(--hr-forest)!important;box-shadow:0 30px 80px rgba(37,83,63,.24)!important;overflow:hidden!important}
.editor-dialog::backdrop{background:rgba(37,83,63,.42)!important}
.dialog-shell{position:relative!important;max-height:88vh!important;overflow:auto!important;padding:clamp(24px,4vw,38px)!important;background:var(--hr-blue)!important}
.dialog-shell>h2{margin:0 56px 24px 0!important;color:var(--hr-forest)!important;font-size:clamp(28px,4vw,40px)!important;line-height:1.06!important;font-weight:760!important;letter-spacing:-.035em!important}
.dialog-close{position:absolute!important;top:22px!important;right:22px!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:14px!important;background:var(--hr-lime)!important;color:var(--hr-forest)!important;font-size:26px!important;line-height:1!important;font-weight:600!important;display:grid!important;place-items:center!important}
.editor-dialog .form-grid{display:grid!important;gap:18px!important}
.editor-dialog label,.editor-dialog legend{color:var(--hr-forest)!important;font-weight:760!important}
.editor-dialog input:not([type=checkbox]):not([type=radio]),.editor-dialog textarea,.editor-dialog select,.editor-dialog .checkbox-dropdown>summary{width:100%!important;box-sizing:border-box!important;margin-top:8px!important;padding:14px 16px!important;border:0!important;border-radius:14px!important;background:#fff!important;color:var(--hr-forest)!important;box-shadow:none!important;min-height:50px!important}
.editor-dialog textarea{min-height:120px!important;resize:vertical!important}
.editor-dialog fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0!important}
.editor-dialog fieldset legend{margin:0 0 10px!important;padding:0!important}
.form-section{padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.36)!important}
.form-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.choice-tile{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:48px!important;padding:11px 13px!important;border:0!important;border-radius:13px!important;background:#fff!important;color:var(--hr-forest)!important;cursor:pointer!important;box-sizing:border-box!important}
.choice-tile:has(input:checked){background:var(--hr-lime)!important}
.choice-tile input[type=checkbox],.choice-tile input[type=radio],.editor-dialog input[type=checkbox],.editor-dialog input[type=radio]{accent-color:var(--hr-forest)!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important}
.choice-tile span{min-width:0!important;overflow-wrap:anywhere!important}
.dialog-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;margin-top:4px!important}
.dialog-actions .button{min-width:150px!important}
.editor-dialog .form-help{margin:0!important;color:rgba(37,83,63,.76)!important;line-height:1.5!important}
.editor-dialog .danger-zone{margin-top:14px!important;padding-top:0!important;border:0!important}


#activity-modal fieldset:not(:has(.checkbox-dropdown)),#log-modal fieldset,.editor-dialog fieldset{padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.34)!important}
#activity-modal fieldset>legend,#log-modal fieldset>legend{margin-bottom:10px!important;font-weight:800!important;color:var(--hr-forest)!important}
#activity-modal fieldset>.check,#activity-modal [data-instructor-options]>.check,#log-modal fieldset>.check{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:11px 13px!important;border:0!important;border-radius:12px!important;background:#fff!important;min-height:46px!important}
#activity-modal fieldset>.check:has(input:checked),#activity-modal [data-instructor-options]>.check:has(input:checked),#log-modal fieldset>.check:has(input:checked){background:var(--hr-lime)!important}
#activity-modal [data-instructor-options]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#activity-modal .self-work-option{margin-bottom:10px!important}
#activity-modal .checkbox-dropdown-menu{padding:10px!important;border:0!important;border-radius:14px!important;background:var(--hr-bg)!important;box-shadow:0 14px 34px rgba(37,83,63,.16)!important}
#activity-modal .checkbox-dropdown-menu .check{padding:11px 12px!important;border-radius:11px!important;background:#fff!important;margin:0 0 7px!important}
#activity-modal .checkbox-dropdown-menu .check:has(input:checked){background:var(--hr-lime)!important}


.week-item{padding:0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.week-item-head{margin:0!important;padding:16px!important;border-radius:0!important;background:var(--hr-blue)!important}
.week-item.done .week-item-head{background:var(--hr-lime)!important}.week-item.has-pending .week-item-head{background:var(--hr-lemon)!important}
.week-item-title{font-size:17px!important;font-weight:820!important}
.week-item-description{font-size:12px!important;opacity:.78!important}
.week-item-meta{margin:0!important;padding:14px 16px!important;gap:8px!important;background:#fff!important}
.week-meta-cell{padding:9px 10px!important;border-radius:10px!important;background:var(--hr-bg)!important}
.week-item-actions{margin:0!important;padding:12px 16px 14px!important;border-radius:0!important;background:var(--hr-pink)!important;gap:10px!important;overflow:hidden!important}
.week-item.done .week-item-actions{background:rgba(201,215,99,.52)!important}.week-item.has-pending .week-item-actions{background:rgba(250,221,184,.8)!important}
.week-item-edit-actions{width:100%!important;box-sizing:border-box!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important}
.week-item-edit-actions form{margin:0!important;flex:0 0 auto!important;max-width:45%!important}.week-item-edit-actions .link-danger{max-width:100%!important;white-space:nowrap!important}
.week-item-edit-actions .link-button{flex:0 0 auto!important;white-space:nowrap!important}
.approval-card{padding:12px!important;background:#fff!important;border-radius:13px!important;overflow:hidden!important}.approval-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.approval-card-actions button{width:100%!important;min-width:0!important;white-space:normal!important}
.done-inline,.completion-state-row{width:100%!important;min-width:0!important}.done-button{max-width:100%!important;white-space:normal!important}
.add-day{display:inline-flex!important;width:auto!important;min-width:110px!important;min-height:42px!important;padding:10px 18px!important;margin-top:8px!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;text-align:center!important}


.button,.filter-button,.sort-button,.week-nav a,.view-switch a{padding-inline:18px!important}
.log-card{width:100%!important;text-align:left!important;border:0!important;cursor:pointer!important;font:inherit!important;color:inherit!important}
.teacher-avatar{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:var(--hr-lime)!important;color:var(--hr-forest)!important}.teacher-avatar svg{width:24px!important;height:24px!important}

@media(max-width:680px){.editor-dialog{width:calc(100% - 16px)!important;max-height:94vh!important;border-radius:20px!important}.dialog-shell{padding:22px 16px!important;max-height:94vh!important}.dialog-close{top:14px!important;right:14px!important}.form-pair,.choice-grid,#activity-modal [data-instructor-options]{grid-template-columns:1fr!important}.week-item-edit-actions{align-items:center!important}.week-item-edit-actions form{max-width:50%!important}.approval-card-actions{grid-template-columns:1fr!important}}


:root{
  --hr-forest:#25533F;
  --hr-lime:#C9D763;
  --hr-blue:#A4BDE0;
  --hr-sailor:#274F8B;
  --hr-pink:#E9B0C8;
  --hr-berry:#6E1E3A;
  --hr-carrot:#D76A4C;
  --hr-lemon:#FADDB8;
  --hr-bg:#f2f3ef;
  --hr-white:#FFFFFF;
}


.portal-body,.child-body{color:var(--hr-forest)!important}
.portal-body :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,a,button,span),
.child-body :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,a,button,span){color:var(--hr-forest)}
.global-topbar,.global-topbar :is(span,strong,small){color:var(--hr-white)!important}
.global-topbar .portal-student-control,.global-topbar .portal-student-control *,
.global-topbar .portal-notifications>summary,.global-topbar .portal-notifications>summary *{color:var(--hr-forest)!important}
.button:not(.secondary):not(.danger),.done-button,.child-done-button,.approve-button,button[type="submit"]{color:var(--hr-white)!important}
.link-danger{color:var(--hr-forest)!important;background:transparent!important}.link-danger span{color:var(--hr-carrot)!important}
.hr-outline-button,.hr-panel-head a,.dashboard-approval-row,.curriculum-item-modern a,.back-link{color:var(--hr-forest)!important}
.hr-status,.completion-badge,.activity-state{color:var(--hr-forest)!important}


.hr-calendar-day.today,.hr-calendar-day.today:hover{background:var(--hr-forest)!important;color:var(--hr-white)!important}
.hr-calendar-day.today>span{color:var(--hr-white)!important}
.hr-calendar-day i{background:var(--hr-pink)!important;color:var(--hr-forest)!important;border:0!important}
.hr-summary-icon,.hr-card-icon,.hr-subject-icon{color:var(--hr-forest)!important}
.hr-status{background:var(--hr-blue)!important}
.view-switch a,.week-nav a,.plan-view-actions>a{color:var(--hr-forest)!important}
.view-switch a.active{background:var(--hr-lime)!important;color:var(--hr-forest)!important}


.hr-panel,.dash-panel,.dashboard-section,.dashboard-curriculum-card{box-sizing:border-box!important;padding:24px!important}
.hr-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 20px!important}
.hr-panel-head>div{min-width:0!important}.hr-panel-head h2{margin:0!important;line-height:1.15!important}.hr-panel-head p{margin:6px 0 0!important;line-height:1.4!important}.hr-panel-head>a{flex:0 0 auto!important;align-self:flex-start!important;padding:6px 0!important;font-weight:720!important}
.dashboard-approval-list{display:grid!important;gap:8px!important}
.dashboard-approval-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:10px 12px!important;border-radius:14px!important;background:var(--hr-bg)!important}
.dashboard-approval-row>div{min-width:0!important}.dashboard-approval-row strong{display:block!important;margin:0 0 3px!important}.dashboard-approval-row span{display:block!important;line-height:1.35!important}.dashboard-approval-row>b{justify-self:end!important;color:var(--hr-forest)!important}


.editor-dialog{background:var(--hr-blue)!important}
.dialog-shell{background:var(--hr-blue)!important;padding:32px!important}
.dialog-shell>h2{margin:0 56px 24px 0!important;color:var(--hr-forest)!important}
.editor-dialog fieldset,.editor-dialog .form-section{display:block!important;position:relative!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;border:0!important;border-radius:18px!important;background:rgba(255,255,255,.42)!important}
.editor-dialog fieldset legend{position:static!important;float:none!important;display:block!important;width:auto!important;max-width:100%!important;margin:0 0 12px!important;padding:0!important;line-height:1.25!important;transform:none!important;color:var(--hr-forest)!important}
.editor-dialog fieldset legend+*{clear:both!important}
.editor-dialog .choice-grid,.editor-dialog [data-instructor-options],.editor-dialog .checkbox-dropdown-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.editor-dialog [data-instructor-options]{display:contents!important}
.editor-dialog .choice-tile{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:56px!important;padding:12px 14px!important;border:0!important;border-radius:14px!important;background:var(--hr-white)!important;color:var(--hr-forest)!important}
.editor-dialog .choice-tile>span{min-width:0!important;overflow-wrap:anywhere!important}
.editor-dialog .choice-tile:has(input:checked){background:var(--hr-lime)!important}
.editor-dialog .choice-tile input[type=checkbox],.editor-dialog .choice-tile input[type=radio]{accent-color:var(--hr-forest)!important}
.editor-dialog .checkbox-dropdown-menu{padding:10px 0 0!important;border:0!important;background:transparent!important}
.editor-dialog .checkbox-dropdown>summary{margin:0!important;background:var(--hr-white)!important}
.editor-dialog .dialog-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:2px!important}


.segmented-tabs{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important}
.segmented-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:var(--hr-white)!important;color:var(--hr-forest)!important;font-weight:760!important;text-decoration:none!important}
.segmented-tabs a.active{background:var(--hr-lime)!important;color:var(--hr-forest)!important}
.curriculum-type-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:0!important;border-radius:13px!important;background:var(--hr-lime)!important;color:var(--hr-forest)!important}
.curriculum-type-icon svg{width:24px!important;height:24px!important}
.curriculum-item-modern{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px 18px!important}
.curriculum-item-modern>div:nth-child(2){min-width:0!important}.curriculum-item-modern strong,.curriculum-item-modern span,.curriculum-item-modern small{color:var(--hr-forest)!important}


.week-item,.week-grid.day-view .week-item,.week-item.done,.week-item.has-pending,.week-grid.day-view .week-item.done,.week-grid.day-view .week-item.has-pending{display:block!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:18px!important;background:var(--hr-lemon)!important;overflow:hidden!important;box-shadow:none!important}
.week-item-head,.week-item.done .week-item-head,.week-item.has-pending .week-item-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;margin:0!important;padding:16px 16px 12px!important;background:transparent!important}
.week-item-title{color:var(--hr-forest)!important;font-size:17px!important;line-height:1.2!important;font-weight:820!important}.week-item-description{margin:5px 0 0!important;color:var(--hr-forest)!important;font-size:12px!important;line-height:1.45!important;opacity:.78!important}
.week-student-icons{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}
.week-item-meta,.week-grid.day-view .week-item-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0 16px 14px!important;background:transparent!important}
.week-meta-cell{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;align-content:start!important;min-width:0!important;padding:10px 11px!important;border-radius:12px!important;background:rgba(255,255,255,.55)!important}.week-meta-cell span,.week-meta-cell strong{color:var(--hr-forest)!important}.week-meta-cell span{font-size:10px!important;font-weight:760!important;opacity:.68!important}.week-meta-cell strong{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.week-item-actions,.week-item.done .week-item-actions,.week-item.has-pending .week-item-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px 14px!important;margin:0!important;padding:11px 16px 14px!important;background:rgba(255,255,255,.30)!important;overflow:hidden!important}
.week-item-edit-actions{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:auto!important;min-width:0!important}.week-item-edit-actions form{margin:0!important;max-width:none!important}.week-item-edit-actions .link-button,.week-item-edit-actions .link-danger{min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--hr-forest)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.week-item-edit-actions .link-danger span{color:var(--hr-carrot)!important}
.done-inline,.completion-state-row,.partial-completion,.approval-stack{grid-column:2!important;justify-self:end!important;min-width:0!important;margin:0!important}
.done-inline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important}.mini-check{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;white-space:nowrap!important}.mini-check input{width:17px!important;height:17px!important}.done-button{min-height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}
.completion-state-row{display:flex!important;align-items:center!important;gap:8px!important}.completion-badge{min-height:30px!important;padding:6px 9px!important;border-radius:9px!important;background:var(--hr-lime)!important;color:var(--hr-forest)!important;font-size:11px!important;font-weight:800!important}.undo-done{min-height:30px!important;padding:4px 6px!important;color:var(--hr-forest)!important;font-size:11px!important}
.approval-stack{display:grid!important;gap:6px!important;width:min(100%,470px)!important}.approval-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.62)!important}.approval-card-status strong{font-size:11px!important}.approval-card-status span{margin-top:2px!important;font-size:10px!important;line-height:1.3!important}.approval-card-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.approval-log-choice{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;white-space:nowrap!important}.approval-log-choice input{width:16px!important;height:16px!important}.approval-card-actions{display:flex!important;gap:6px!important}.approval-card-actions button{min-height:30px!important;padding:0 9px!important;border-radius:8px!important;font-size:10px!important;white-space:nowrap!important}
.add-day{box-sizing:border-box!important;margin-top:10px!important;padding:11px 16px!important;background:var(--hr-blue)!important;color:var(--hr-forest)!important;font-weight:800!important}

@media(max-width:760px){
  .hr-panel,.dash-panel,.dashboard-section,.dashboard-curriculum-card{padding:18px!important}.hr-panel-head{gap:14px!important;margin-bottom:16px!important}
  .editor-dialog .choice-grid,.editor-dialog .checkbox-dropdown-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .editor-dialog .choice-tile{min-height:52px!important;padding:10px 11px!important}
  .week-item-meta,.week-grid.day-view .week-item-meta{grid-template-columns:1fr!important}
  .week-item-actions{grid-template-columns:1fr!important}.week-item-edit-actions,.done-inline,.completion-state-row,.partial-completion,.approval-stack{grid-column:1!important;justify-self:stretch!important}.done-inline{justify-content:space-between!important}.approval-stack{width:100%!important}.approval-card{grid-template-columns:1fr!important}.approval-card-controls{justify-content:space-between!important}.approval-card-actions{flex:0 0 auto!important}
}

/* Karly 4.0.2 */
:root{
  --hr-forest:#25533F;
  --hr-lime:#C9D763;
  --hr-blue:#A4BDE0;
  --hr-sailor:#274F8B;
  --hr-pink:#E9B0C8;
  --hr-berry:#6E1E3A;
  --hr-carrot:#D76A4C;
  --hr-lemon:#FADDB8;
  --hr-bg:#f2f3ef;
  --hr-white:#FFFFFF;
}

/* Text color discipline */
.portal-body :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,a,button,span,time,dt,dd),
.child-body :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,a,button,span,time,dt,dd){color:var(--hr-forest)}
.global-topbar,.global-topbar :is(span,strong,small,time){color:var(--hr-white)!important}
.global-topbar .portal-student-control,.global-topbar .portal-student-control *{color:var(--hr-forest)!important}
.button:not(.secondary):not(.danger),button[type="submit"],.done-button,.approve-button{color:var(--hr-white)!important}

/* Student avatar uses independently selected background and icon color */
.child-identity-avatar{
  background:var(--avatar-color,#A4BDE0)!important;
  color:var(--avatar-icon-color,#25533F)!important;
  border:0!important;
  box-shadow:none!important;
}
.child-identity-avatar svg{color:inherit!important;stroke:currentColor!important}
.workspace-avatar{
  width:38px!important;height:38px!important;padding:0!important;
  background:transparent!important;border-radius:11px!important;
}
.workspace-avatar .child-identity,.workspace-avatar .child-identity-avatar{
  width:38px!important;height:38px!important;margin:0!important;border-radius:11px!important;
}
.workspace-avatar .child-identity-avatar svg{width:19px!important;height:19px!important}

/* Topbar hover is one coherent control */
.global-topbar .portal-student-control:hover,
.global-topbar .portal-student-control:focus-within{background:var(--hr-lime)!important}
.global-topbar .portal-student-control:hover select,
.global-topbar .portal-student-control:focus-within select{background:var(--hr-lime)!important;color:var(--hr-forest)!important}
.global-topbar .portal-student-control:hover .child-identity-avatar,
.global-topbar .portal-student-control:focus-within .child-identity-avatar{box-shadow:0 0 0 2px var(--hr-white)!important}

/* Modal grouping: headings stay inside surfaces and choices stay in two fixed columns */
.editor-dialog fieldset,.editor-dialog .form-section{
  position:relative!important;display:block!important;box-sizing:border-box!important;
  margin:0!important;padding:20px!important;border:0!important;border-radius:18px!important;
  background:rgba(255,255,255,.42)!important;min-width:0!important;
}
.editor-dialog fieldset legend{
  position:static!important;float:none!important;display:block!important;
  width:100%!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:0!important;
  transform:none!important;line-height:1.25!important;color:var(--hr-forest)!important;
}
.editor-dialog fieldset legend+*{clear:both!important}
.editor-dialog .choice-grid,
.editor-dialog [data-instructor-options],
.editor-dialog .checkbox-dropdown-menu{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;align-items:stretch!important;width:100%!important;min-width:0!important;
}
.editor-dialog [data-instructor-options]{display:contents!important}
.editor-dialog .choice-tile{
  width:100%!important;min-width:0!important;min-height:58px!important;box-sizing:border-box!important;
  padding:13px 14px!important;border:0!important;border-radius:14px!important;background:var(--hr-white)!important;
  display:flex!important;align-items:center!important;gap:12px!important;
}
.editor-dialog .choice-tile>span{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:680px){
  .editor-dialog .choice-grid,.editor-dialog .checkbox-dropdown-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Avatar editor: clean three-step selection with no overlap */
.avatar-fieldset{display:grid!important;gap:18px!important}
.avatar-icon-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.avatar-choice{
  min-width:0!important;min-height:58px!important;padding:12px!important;border:0!important;border-radius:14px!important;
  background:var(--hr-white)!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;
}
.avatar-choice:has(input:checked){background:var(--hr-lime)!important;box-shadow:none!important}
.avatar-choice>span{background:var(--hr-bg)!important;color:var(--hr-forest)!important;border-radius:10px!important}
.avatar-color-section{display:grid!important;gap:10px!important;min-width:0!important}
.avatar-color-section>strong{font-size:13px!important;font-weight:800!important;color:var(--hr-forest)!important}
.avatar-color-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.avatar-color-choice{
  position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;
  gap:9px!important;min-width:0!important;min-height:52px!important;padding:8px 10px!important;border:0!important;border-radius:13px!important;background:var(--hr-white)!important;
}
.avatar-color-choice>span{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--swatch)!important;border:0!important;box-shadow:none!important}
.avatar-color-choice small{font-size:10px!important;line-height:1.2!important;color:var(--hr-forest)!important;overflow-wrap:anywhere!important}
.avatar-color-choice:has(input:checked){background:var(--hr-lime)!important}
.avatar-color-choice:has(input:checked)>span{box-shadow:0 0 0 2px var(--hr-forest)!important}
@media(max-width:760px){
  .avatar-icon-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .avatar-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Day/week controls */
.view-switch a,.week-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Week plan: one stable Lemon Curd card system */
.week-item,.week-grid.day-view .week-item,
.week-item.done,.week-item.has-pending,.week-grid.day-view .week-item.done,.week-grid.day-view .week-item.has-pending{
  display:block!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:0!important;
  border:0!important;border-radius:18px!important;background:var(--hr-lemon)!important;overflow:hidden!important;box-shadow:none!important;
}
.week-item-head,.week-item.done .week-item-head,.week-item.has-pending .week-item-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;
  margin:0!important;padding:16px 16px 12px!important;background:transparent!important;
}
.week-item-meta,.week-grid.day-view .week-item-meta{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  margin:0!important;padding:0 16px 14px!important;background:transparent!important;
}
.week-meta-cell{
  min-width:0!important;padding:10px 11px!important;border:0!important;border-radius:12px!important;
  background:rgba(255,255,255,.56)!important;display:grid!important;gap:4px!important;align-content:start!important;
}
.week-meta-cell span{font-size:10px!important;font-weight:760!important;opacity:.68!important}
.week-meta-cell strong{font-size:12px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.week-item-actions,.week-item.done .week-item-actions,.week-item.has-pending .week-item-actions{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px 14px!important;
  margin:0!important;padding:10px 16px 13px!important;background:rgba(255,255,255,.30)!important;overflow:hidden!important;
}
.week-item-edit-actions{grid-column:1!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.week-item-edit-actions .link-button,.week-item-edit-actions .link-danger{font-size:11px!important;min-height:28px!important;white-space:nowrap!important}
.done-inline,.completion-state-row,.partial-completion,.approval-stack{grid-column:2!important;justify-self:end!important;margin:0!important;min-width:0!important}
.done-inline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important}
.done-button{min-height:32px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:var(--hr-forest)!important;font-size:11px!important;white-space:nowrap!important}
.completion-badge{min-height:30px!important;padding:0 9px!important;border:0!important;background:var(--hr-lime)!important;font-size:11px!important}
.approval-stack{display:grid!important;gap:6px!important;width:min(100%,430px)!important}
.approval-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;
  width:100%!important;box-sizing:border-box!important;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.68)!important;
}
.approval-card-status strong{font-size:11px!important}.approval-card-status span{font-size:10px!important;margin-top:2px!important}
.approval-card-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}
.approval-log-choice{font-size:10px!important;white-space:nowrap!important}.approval-log-choice input{width:16px!important;height:16px!important}
.approval-card-actions{display:flex!important;gap:5px!important}.approval-card-actions button{min-height:30px!important;padding:0 8px!important;border-radius:8px!important;font-size:10px!important;white-space:nowrap!important}
@media(max-width:760px){
  .week-item-meta,.week-grid.day-view .week-item-meta{grid-template-columns:1fr!important}
  .week-item-actions{grid-template-columns:1fr!important}
  .week-item-edit-actions,.done-inline,.completion-state-row,.partial-completion,.approval-stack{grid-column:1!important;justify-self:stretch!important}
  .done-inline{justify-content:space-between!important}.approval-stack{width:100%!important}
  .approval-card{grid-template-columns:minmax(0,1fr) auto!important}.approval-card-controls{flex-wrap:wrap!important}
}

/* Dashboard rhythm and shared inset rows */
.hr-panel{padding:24px!important}
.hr-panel-head{padding:0!important;margin:0 0 18px!important;align-items:flex-start!important}
.hr-panel-head h2,.hr-panel-head p{margin-left:0!important}
.dashboard-approval-list,.hr-day-list{display:grid!important;gap:8px!important}
.dashboard-approval-row,.hr-day-row{
  box-sizing:border-box!important;min-width:0!important;border:0!important;border-radius:14px!important;background:var(--hr-bg)!important;
}
.dashboard-approval-row{padding:11px 12px!important}
.hr-day-row{display:grid!important;grid-template-columns:62px 42px minmax(0,1fr) auto 18px!important;gap:12px!important;align-items:center!important;padding:12px!important}
.hr-panel-footer{margin-top:14px!important}
.hr-calendar-day i{background:var(--hr-pink)!important;color:var(--hr-forest)!important;border:0!important}

/* Curriculum material icons are type-specific SVGs */
.curriculum-type-icon{background:var(--hr-lime)!important;color:var(--hr-forest)!important}
.curriculum-type-icon svg{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important}

@media(max-width:700px){
  .hr-panel{padding:18px!important}
  .hr-day-row{grid-template-columns:52px 36px minmax(0,1fr) 18px!important}
  .hr-day-row .hr-status{grid-column:3!important;justify-self:start!important}
}

/* v4.0.1 — ugevisning: fast, enkel Lemon Curd-struktur */
.portal-body .week-grid:not(.day-view){
  display:grid!important;
  grid-template-columns:repeat(5,minmax(240px,1fr))!important;
  gap:16px!important;
  align-items:start!important;
  overflow-x:auto!important;
  padding:2px 2px 12px!important;
}
.portal-body .week-grid:not(.day-view) .day{
  min-width:240px!important;
  padding:16px!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--hr-white)!important;
  box-shadow:none!important;
}
.portal-body .week-grid:not(.day-view) .day>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  padding:0 2px!important;
  border:0!important;
  color:var(--hr-forest)!important;
}
.portal-body .week-grid:not(.day-view) .week-item,
.portal-body .week-grid:not(.day-view) .week-item.done,
.portal-body .week-grid:not(.day-view) .week-item.has-pending{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--hr-lemon)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.portal-body .week-grid:not(.day-view) .week-item-head,
.portal-body .week-grid:not(.day-view) .week-item.done .week-item-head,
.portal-body .week-grid:not(.day-view) .week-item.has-pending .week-item-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:15px 15px 11px!important;
  background:transparent!important;
}
.portal-body .week-grid:not(.day-view) .week-item-title{
  display:block!important;
  margin:0!important;
  color:var(--hr-forest)!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.portal-body .week-grid:not(.day-view) .week-item-description{
  margin:5px 0 0!important;
  color:var(--hr-forest)!important;
  font-size:11px!important;
  line-height:1.45!important;
  opacity:.76!important;
}
.portal-body .week-grid:not(.day-view) .week-student-icons{
  position:static!important;
  display:flex!important;
  gap:5px!important;
  align-items:flex-start!important;
}
.portal-body .week-grid:not(.day-view) .week-item-meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:0!important;
  padding:0 15px 12px!important;
  background:transparent!important;
}
.portal-body .week-grid:not(.day-view) .week-meta-cell{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  min-width:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.58)!important;
}
.portal-body .week-grid:not(.day-view) .week-meta-cell span{
  margin:0!important;
  color:var(--hr-forest)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:700!important;
  opacity:.62!important;
}
.portal-body .week-grid:not(.day-view) .week-meta-cell strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:var(--hr-forest)!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:750!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.portal-body .week-grid:not(.day-view) .week-item-actions,
.portal-body .week-grid:not(.day-view) .week-item.done .week-item-actions,
.portal-body .week-grid:not(.day-view) .week-item.has-pending .week-item-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 15px 13px!important;
  background:rgba(255,255,255,.30)!important;
  overflow:hidden!important;
}
.portal-body .week-grid:not(.day-view) .week-item-edit-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.portal-body .week-grid:not(.day-view) .week-item-edit-actions form{margin:0!important}
.portal-body .week-grid:not(.day-view) .week-item-edit-actions .link-button,
.portal-body .week-grid:not(.day-view) .week-item-edit-actions .link-danger{
  min-height:26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--hr-forest)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.portal-body .week-grid:not(.day-view) .done-inline,
.portal-body .week-grid:not(.day-view) .completion-state-row,
.portal-body .week-grid:not(.day-view) .partial-completion,
.portal-body .week-grid:not(.day-view) .approval-stack{
  grid-column:1!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.portal-body .week-grid:not(.day-view) .done-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.portal-body .week-grid:not(.day-view) .mini-check{font-size:10px!important;line-height:1.25!important}
.portal-body .week-grid:not(.day-view) .done-button{
  min-height:30px!important;
  width:auto!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--hr-forest)!important;
  color:var(--hr-white)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.portal-body .week-grid:not(.day-view) .approval-stack{display:grid!important;gap:6px!important}
.portal-body .week-grid:not(.day-view) .approval-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:100%!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.64)!important;
}
.portal-body .week-grid:not(.day-view) .approval-card-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.portal-body .week-grid:not(.day-view) .approval-log-choice{font-size:9px!important;min-height:28px!important}
.portal-body .week-grid:not(.day-view) .approval-card-actions{display:flex!important;gap:5px!important}
.portal-body .week-grid:not(.day-view) .approval-card-actions button{
  min-height:28px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:8px!important;
  font-size:9px!important;
  white-space:nowrap!important;
}
.portal-body .week-grid:not(.day-view) .add-day{
  min-height:36px!important;
  margin:2px 0 0!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--hr-bg)!important;
  color:var(--hr-forest)!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:750!important;
}
@media(max-width:760px){
  .portal-body .week-grid:not(.day-view){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .portal-body .week-grid:not(.day-view) .day{min-width:0!important}
  .portal-body .week-grid:not(.day-view) .week-meta-cell{grid-template-columns:94px minmax(0,1fr)!important}
}


/* 4.0.2 approval density */
.approval-card{
  min-height:0!important;
  gap:8px!important;
  padding:10px 12px!important;
}
.approval-card-status,
.approval-card-status>div{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.approval-card-status strong{margin:0!important}
.approval-card-status span{margin-top:3px!important}
.approval-card-controls{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
}
.approval-log-choice{
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
}
.approval-card-actions{margin:0!important}
.portal-body .week-grid:not(.day-view) .approval-card{
  gap:6px!important;
  padding:8px 10px!important;
}
.portal-body .week-grid:not(.day-view) .approval-card-controls{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* Karly 4.0.3 — focused UI corrections */

/* Topbar student picker: one unified control, no nested name box and no delayed hover */
.global-topbar .portal-student-control{
  position:relative!important;
  display:block!important;
  min-width:220px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--hr-white)!important;
  overflow:visible!important;
  transition:none!important;
}
.global-topbar .portal-student-control>summary{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:6px 12px!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  cursor:pointer!important;
  transition:none!important;
}
.global-topbar .portal-student-control>summary::-webkit-details-marker{display:none!important}
.global-topbar .portal-student-control:hover,
.global-topbar .portal-student-control:focus-within,
.global-topbar .portal-student-control[open],
.global-topbar .portal-student-control:hover>summary,
.global-topbar .portal-student-control:focus-within>summary,
.global-topbar .portal-student-control[open]>summary{
  background:var(--hr-lime)!important;
  transition:none!important;
}
.global-topbar .portal-student-name{
  min-width:0!important;
  font-weight:800!important;
  font-size:15px!important;
  color:var(--hr-forest)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.global-topbar .portal-student-chevron{font-size:16px!important;color:var(--hr-forest)!important}
.global-topbar .portal-student-control:hover .child-identity-avatar,
.global-topbar .portal-student-control:focus-within .child-identity-avatar,
.global-topbar .portal-student-control[open] .child-identity-avatar{
  box-shadow:0 0 0 2px var(--hr-white)!important;
}
.global-topbar .portal-student-menu{
  position:absolute!important;
  z-index:120!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  width:100%!important;
  min-width:220px!important;
  padding:8px!important;
  border:0!important;
  border-radius:16px!important;
  background:var(--hr-white)!important;
  box-shadow:0 16px 34px rgba(37,83,63,.14)!important;
}
.global-topbar .portal-student-menu a{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  color:var(--hr-forest)!important;
  text-decoration:none!important;
}
.global-topbar .portal-student-menu a:hover{background:var(--hr-bg)!important}
.global-topbar .portal-student-menu .child-identity-avatar{width:30px!important;height:30px!important}
.global-topbar .portal-student-menu .student-all-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:var(--hr-forest)!important}

/* Uploaded student photo must remain visible wherever the student avatar is shown */
.child-identity-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}

/* Instructor name and role are separate typographic rows */
.instructor-list .student-profile-main>div{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  align-content:center!important;
  min-width:0!important;
}
.instructor-list .student-profile-main>div>strong,
.instructor-list .student-profile-main>div>span{display:block!important;margin:0!important;line-height:1.25!important}
.instructor-list .student-profile-main>div>span{font-size:13px!important;font-weight:600!important;opacity:.72!important}

/* Dashboard day plan: every activity uses the same Lemon Curd surface */
.hr-day-row,
.hr-day-row:nth-child(n){background:var(--hr-lemon)!important;color:var(--hr-forest)!important}
.hr-day-row:hover{background:var(--hr-lemon)!important}

/* Bring secondary palette accents into small UI details without changing content hierarchy */
.hr-status.done,.completion-badge{background:var(--hr-lime)!important;color:var(--hr-forest)!important}
.link-danger,.link-danger span{color:var(--hr-berry)!important}
.flash.error,.flash.danger{background:var(--hr-pink)!important;color:var(--hr-berry)!important}
.button.danger{background:var(--hr-carrot)!important;color:var(--hr-white)!important}

@media(max-width:720px){
  .global-topbar .portal-student-control{min-width:0!important;flex:1!important}
  .global-topbar .portal-student-menu{min-width:210px!important}
}

/* Karly brand asset */
.karly-brand{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  width:max-content!important;
  text-decoration:none!important;
}
.karly-logo-crop{
  display:block!important;
  position:relative!important;
  width:150px!important;
  height:47px!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.karly-logo-crop img{
  display:block!important;
  position:absolute!important;
  width:165px!important;
  max-width:none!important;
  height:auto!important;
  left:0!important;
  top:-23px!important;
}
.karly-brand-sub{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:var(--hr-forest)!important;
  opacity:.72!important;
}
.portal-wordmark.karly-brand{margin:0 10px 22px!important;padding:0!important}
.child-karly-brand .karly-logo-crop{width:118px!important;height:37px!important}
.child-karly-brand .karly-logo-crop img{width:130px!important;top:-18px!important}
.child-karly-brand .karly-brand-sub{font-size:10px!important}
.site-karly-brand .karly-logo-crop{width:132px!important;height:41px!important}
.site-karly-brand .karly-logo-crop img{width:145px!important;top:-20px!important}
.footer-karly-brand .karly-logo-crop{width:126px!important;height:39px!important}
.footer-karly-brand .karly-logo-crop img{width:139px!important;top:-19px!important}

/* Instructors: keep role clearly separated from the name */
.instructor-list .student-profile-main{align-items:center!important}
.instructor-list .student-profile-main>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
}
.instructor-list .student-profile-main>div>strong{
  display:block!important;
  margin:0!important;
  line-height:1.1!important;
}
.instructor-list .student-profile-main>div>span{
  display:block!important;
  margin:0!important;
  padding-top:1px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  opacity:.72!important;
}

@media(max-width:960px){
  .portal-wordmark.karly-brand .karly-logo-crop{width:138px!important;height:43px!important}
  .portal-wordmark.karly-brand .karly-logo-crop img{width:152px!important;top:-21px!important}
}

/* Karly v4.0.5 — preserve original logo colours and refine instructor spacing */
.karly-logo-crop,
.portal-wordmark .karly-logo-crop,
.child-wordmark .karly-logo-crop,
.site-wordmark .karly-logo-crop{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.karly-logo-crop img,
.portal-wordmark .karly-logo-crop img,
.child-wordmark .karly-logo-crop img,
.site-wordmark .karly-logo-crop img{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.instructor-list .student-profile-main{
  gap:20px!important;
}
