/* Compositions from the approved Basic Matte learning room. */
.bm-workspace{--border:var(--line2,#d8e2d2);--muted-foreground:var(--muted,#66735f);color:var(--ink,#234c40);font-size:14px;line-height:1.65}.bm-workspace h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.12}.bm-workspace h2{font-size:23px;letter-spacing:-.025em;line-height:1.25}.bm-workspace h3{font-size:18px;line-height:1.35}.bm-workspace button{font-family:var(--font-body)}.bm-workspace p{color:var(--muted-foreground)}.bm-workspace .page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.bm-workspace .page-heading h1{margin:8px 0 9px}.bm-workspace .page-heading p{margin-bottom:0}.bm-workspace .eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em}.bm-workspace .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:27px}.bm-workspace .main-column,.bm-workspace .right-column{min-width:0}.bm-workspace .next-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.85fr);background:#234c40;color:#fffdf3;border-radius:18px;overflow:hidden}.bm-workspace .next-copy{padding:28px 10px 28px 30px}.bm-workspace .next-copy .eyebrow{color:#d8e6d3;display:flex;align-items:center;gap:10px}.bm-workspace .step-marker{display:inline-grid;place-items:center;border:1px solid #90af9570;width:25px;height:25px;border-radius:50%;flex-shrink:0}.bm-workspace .next-copy h2{font-size:31px;line-height:1.12;margin:20px 0 13px;max-width:320px;color:#fffdf3}.bm-workspace .next-copy p{font-size:13px;color:#d8e2d6;line-height:1.7}.bm-workspace .lesson-meta{margin-bottom:20px}.bm-workspace .next-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;padding:14px 30px;font-size:12px;color:#d8e2d6}.bm-workspace .equation-preview{align-self:center;padding:24px 24px 24px 12px}.bm-workspace .equation-preview p{font-size:11px;color:#d8e2d6;margin:20px 0 0}.bm-workspace .equation-line{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:27px;white-space:nowrap}.bm-workspace .equation-line b{color:#a4bfa8;font-weight:400}.bm-workspace .balance-line{display:flex;justify-content:space-between;color:#ffc46b;padding:8px 15px;margin-bottom:8px;border-bottom:1px solid #ffffff26}.bm-workspace .workspace-dots{display:flex;gap:8px}.bm-workspace .workspace-dots span{border:1px solid #819a81;padding:10px;border-radius:8px;line-height:1.7;color:#ffbd60}.bm-workspace .journey{margin-top:29px}.bm-workspace .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.bm-workspace .section-heading h2{font-size:19px;margin:0}.bm-workspace .journey-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface,#fff)}.bm-workspace .journey-step{position:relative;text-align:left;padding:19px 15px;min-width:0;border:0;border-right:1px solid var(--border);background:var(--surface,#fff);color:inherit}.bm-workspace .journey-step:last-child{border-right:0}.bm-workspace .journey-step.current{background:#fff8e9;color:#234c40}.bm-workspace .journey-step>span{font-size:10px}.bm-workspace .journey-step h3{font-family:var(--font-body);font-size:12px;line-height:1.55;margin:6px 0 0;letter-spacing:0;overflow-wrap:anywhere}.bm-workspace .step-icon{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#eaf1e1;color:#50753d;margin-bottom:14px}.bm-workspace .current .step-icon{background:#f8e1ad;color:#7b531b}.bm-workspace .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.bm-workspace .mini-activity{padding:21px 18px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;text-align:left}.bm-workspace .mini-activity h3{margin:6px 0}.bm-workspace .mini-activity p{font-size:12px}.bm-workspace .week-card{padding:22px;background:#f0f3e8;border:1px solid #dfe5d4;border-radius:15px;color:#234c40}.bm-workspace .week-card h2{font-size:17px}.bm-workspace .week-card p{font-size:12px;color:#5d6a54}.bm-workspace .week-stamps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 19px}.bm-workspace .week-stamps span{height:42px;width:42px;border-radius:50%;background:#527449;display:grid;place-items:center;color:white}.bm-workspace .week-stamps .pending{border:1.5px dashed #8b9d78;background:transparent;color:#576d43}.bm-workspace .insight-card{padding:26px 10px 23px;border-bottom:1px solid var(--border);margin-bottom:20px}.bm-workspace .paper-panel{padding:25px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:18px;margin-bottom:20px;min-width:0}.bm-workspace .paper-panel h2{margin-bottom:15px}.bm-workspace .paper-panel p:last-child{margin-bottom:0}.bm-workspace .action{background:#ffb64b;border-color:#ffb64b;color:#30240f;font-size:13px;border-radius:10px;min-height:44px;padding:12px 17px;gap:10px}.bm-workspace .action.secondary{background:var(--surface,#fff);color:var(--ink,#234c40);border-color:var(--border)}.bm-workspace .text-button{background:none;border:0;padding:10px 0;min-height:44px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px}.bm-workspace label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}.bm-workspace input,.bm-workspace select,.bm-workspace textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface,#fff);color:inherit;margin-top:6px;min-height:44px}.bm-workspace textarea{min-height:110px;resize:vertical}.bm-workspace .workspace-select{max-width:340px;margin:0 0 25px}.bm-workspace .workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}.bm-workspace .workspace-metrics article{background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;padding:22px;min-width:0}.bm-workspace .workspace-metrics span,.bm-workspace .workspace-metrics small{display:block;color:var(--muted-foreground);font-size:12px}.bm-workspace .workspace-metrics strong{display:block;font-family:var(--font-display);font-size:30px;overflow-wrap:anywhere;margin:8px 0}.bm-workspace .table-scroll{overflow:auto;max-width:100%}.bm-workspace table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.bm-workspace caption{text-align:left;padding-bottom:14px;color:var(--muted-foreground)}.bm-workspace td,.bm-workspace th{padding:15px 12px;border-bottom:1px solid var(--border);vertical-align:top}.bm-workspace .knowledge-board{border:1px solid var(--border);border-radius:18px;background:var(--surface,#fff);overflow:hidden}.bm-workspace .knowledge-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:24px;border-bottom:1px solid var(--border)}.bm-workspace .knowledge-row:last-child{border:0}.bm-workspace .knowledge-row h2{font-size:20px}.bm-workspace .workspace-map-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.bm-workspace .workspace-map-nodes .journey-step{border:1px solid var(--border);border-radius:12px}.bm-workspace .workspace-map-nodes .done{background:#edf3e5;color:#234c40}.bm-workspace .workspace-list{display:grid;gap:14px}.bm-workspace .workspace-list .paper-panel{margin:0}.bm-workspace .workspace-calendar{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.bm-workspace .workspace-calendar span{display:grid;gap:4px;text-align:center;border-radius:9px;padding:10px;background:var(--bg2,#edf1e8)}.bm-workspace .workspace-calendar small{font-size:10px}.bm-workspace .workspace-support-demo{display:grid;gap:20px}.bm-workspace output{font-size:32px;font-family:var(--font-display);padding:25px;text-align:center;border:1px solid var(--border);border-radius:12px}.bm-workspace .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.bm-workspace [role=status]{overflow-wrap:anywhere}.bm-workspace button:disabled{opacity:.65;cursor:wait}.design-hide-goal .bm-workspace .week-card{display:none}.design-large-text .bm-workspace{font-size:17px}.design-large-text .bm-workspace p,.design-large-text .bm-workspace label{font-size:16px}
.site-header .action:not(.secondary),.public-actions .action:not(.secondary){background:#ffb64b;border-color:#ffb64b;color:#30240f}
@media(max-width:1100px){.bm-workspace .dashboard-grid{grid-template-columns:minmax(0,1fr)}.bm-workspace .right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bm-workspace .next-card{grid-template-columns:1.2fr 1fr}}
@media(max-width:700px){.bm-workspace .two-col,.bm-workspace .right-column{grid-template-columns:1fr}.bm-workspace .next-card{grid-template-columns:1fr}.bm-workspace .next-copy{padding:25px}.bm-workspace .next-copy h2{max-width:none}.bm-workspace .equation-preview{padding:0 25px 25px;max-width:340px;width:100%}.bm-workspace .journey-track{grid-template-columns:1fr}.bm-workspace .journey-step{border-right:0;border-bottom:1px solid var(--border)}.bm-workspace .journey-step h3{font-size:15px}.bm-workspace .workspace-metrics{grid-template-columns:1fr}.bm-workspace .knowledge-row{grid-template-columns:1fr;padding:20px}.bm-workspace .section-heading{align-items:flex-start;flex-direction:column}.bm-workspace .paper-panel{padding:22px}.bm-workspace .workspace-map-nodes{grid-template-columns:1fr 1fr}.bm-workspace .next-bottom{padding:15px 25px}.bm-workspace .workspace-metrics strong{font-size:27px}}
@media print{.bm-workspace form,.bm-workspace button,.bm-workspace .workspace-select{display:none}.bm-workspace .two-col{display:block}}

.workspace-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:30px}.bm-workspace .workspace-account-grid .cfield{max-width:100%}.bm-workspace .workspace-account-grid .cgrp{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.bm-workspace .workspace-account-grid input[type=checkbox]{width:auto;min-height:0;display:inline-block}.bm-workspace .workspace-account-grid .aldersjekk{display:flex;align-items:flex-start;gap:12px}.bm-workspace .workspace-account-grid .aldersjekk input{margin-top:6px}.bm-workspace .workspace-account-grid .btn-p{background:#ffb64b!important;color:#30240f!important;border-color:#ffb64b!important}@media(max-width:700px){.workspace-account-grid{grid-template-columns:1fr}}

.bm-workspace .workspace-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.bm-workspace .workspace-filters label{flex:1;min-width:180px;margin:0}.bm-workspace .workspace-filters [role=status]{margin:0}

/* Layouts from the approved reference, adapted to real account data. */
.bm-workspace .teaching-focus {
  background: #f5ecd8;
  border: 1px solid #e4d8bd;
  border-radius: 17px;
  padding: 28px;
}
.bm-workspace .teaching-focus .eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7d5d26;
  font-size: 11px;
}
.bm-workspace .teaching-focus h2 {
  font-size: 30px;
  line-height: 1.13;
  margin: 20px 0 15px;
  color: #4b432d;
  font-weight: 600;
}
.bm-workspace .teaching-focus > p {
  font-size: 14px;
  line-height: 1.75;
  color: #665e48;
  max-width: 480px;
}

.bm-workspace .report-link-panel{
  display: flex;
  gap: 19px;
  align-items: center;
  border: 1px solid #d4dfca;
  border-radius: 16px;
  padding: 23px 26px;
  margin: 28px 0;
  background: #f3f6ec;
}
.bm-workspace .report-link-panel > svg{
  flex-shrink: 0;
}
.bm-workspace .report-link-panel > div{
  flex: 1;
}
.bm-workspace .report-link-panel h3{
  font-size: 16px;
  margin: 0 0 6px;
}
.bm-workspace .report-link-panel p{
  font-size: 13px;
  line-height: 1.7;
  color: #637359;
  margin: 0;
}
.bm-workspace .report-link-panel .action{
  flex-shrink: 0;
  font-size: 13px;
}
.bm-workspace .school-metrics{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d8e2d2;
  border-radius: 16px;
  background: white;
  margin: 25px 0;
  overflow: hidden;
}
.bm-workspace .school-metrics > div{
  display: grid;
  grid-template-columns: 25px 1fr;
  column-gap: 12px;
  padding: 21px;
  border-right: 1px solid #e0e7d9;
}
.bm-workspace .school-metrics > div:last-child{
  border: 0;
}
.bm-workspace .school-metrics svg{
  margin-top: 6px;
  color: #647957;
}
.bm-workspace .school-metrics strong{
  font-family: var(--font-display);
  font-size: 29px;
  line-height: 1.2;
}
.bm-workspace .school-metrics span{
  grid-column: 2;
  font-size: 12px;
  color: #637359;
  margin-top: 8px;
}
.bm-workspace .school-focus-grid{
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 22px;
  margin: 25px 0;
}
.bm-workspace .school-equation{
  font-family: var(--font-display);
  font-size: 38px;
  background: #3a6050;
  border-radius: 13px;
  text-align: center;
  padding: 22px 10px;
  margin: 25px 0;
  color: white;
}
.bm-workspace .school-equation span{
  color: #ffbe61;
  padding: 0 14px;
}
.bm-workspace .learning-group{
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 22px 0;
  border-bottom: 1px solid #e0e7d9;
}
.bm-workspace .learning-group h3{
  font-size: 16px;
  margin: 0 0 7px;
}
.bm-workspace .learning-group p{
  font-size: 13px;
  line-height: 1.7;
  color: #637359;
  margin: 0;
}
.bm-workspace .group-count{
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 700;
  border-radius: 12px;
  flex-shrink: 0;
  background: #eaf1e0;
}
.bm-workspace .group-count.amber{
  background: #faecd5;
  color: #805519;
}
.bm-workspace .group-count.blue{
  background: #e2edf0;
  color: #406775;
}
.bm-workspace .family-picker{
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  margin: 25px 0;
}
.bm-workspace .family-picker > button{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  background: white;
  border: 1px solid #d8e2d2;
  border-radius: 14px;
  text-align: left;
  cursor: pointer;
}
.bm-workspace .family-picker > button.selected{
  border-color: #5b794a;
  background: #f0f5e9;
  box-shadow: inset 0 0 0 1px #5b794a;
}
.bm-workspace .family-picker strong{
  font-size: 15px;
  display: block;
  overflow-wrap: anywhere;
}
.bm-workspace .family-picker small{
  font-size: 12px;
  color: #637359;
  display: block;
  margin-top: 4px;
}
.bm-workspace .family-home-grid{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 23px;
}
.bm-workspace .family-focus{
  background: #eaf0e2;
  border-radius: 20px;
  padding: 33px;
}
.bm-workspace .family-focus > .eyebrow{
  font-size: 10px;
}
.bm-workspace .family-focus > h2{
  font-family: var(--font-display);
  font-size: 32px;
  letter-spacing: -0.04em;
  line-height: 1.17;
  margin: 20px 0;
}
.bm-workspace .family-focus > p{
  font-size: 15px;
  line-height: 1.8;
  color: #637359;
}
.bm-workspace .family-conversation{
  display: flex;
  align-items: start;
  gap: 15px;
  margin: 25px 0;
  background: white;
  border-radius: 13px;
  padding: 21px;
}
.bm-workspace .family-conversation > svg{
  flex-shrink: 0;
  margin-top: 1px;
  color: #9a6a29;
}
.bm-workspace .family-conversation .eyebrow{
  font-size: 9px;
}
.bm-workspace .family-conversation h3{
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -0.025em;
  margin: 12px 0 0;
}
.bm-workspace .family-home-grid aside > h2{
  font-family: var(--font-display);
  font-size: 28px;
  line-height: 1.22;
  letter-spacing: -0.03em;
  margin: 24px 0 17px;
}
.bm-workspace .family-home-grid aside > p{
  font-size: 15px;
  line-height: 1.8;
  color: #637359;
}
.bm-workspace .parent-points{
  list-style: none;
  display: grid;
  gap: 18px;
  padding: 0;
  margin: 28px 0;
  font-size: 13px;
}
.bm-workspace .parent-points li{
  display: flex;
  gap: 9px;
  align-items: center;
}
.bm-workspace .parent-points svg{
  flex-shrink: 0;
}
.bm-workspace .account-layout{
  max-width: 1120px;
  margin: auto;
  padding: 66px 42px 90px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 85px;
  align-items: start;
}
.bm-workspace .account-story{
  padding-top: 60px;
}
.bm-workspace .account-story > p{
  font-size: 17px;
  line-height: 1.8;
  max-width: 390px;
  color: #53675b;
}
.bm-workspace .account-promise{
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 45px;
  font-size: 14px;
  line-height: 1.7;
}
.bm-workspace .account-card{
  padding: 30px;
  background: white;
  border: 1px solid #d5dfcf;
  border-radius: 22px;
}
.bm-workspace .account-card h2{
  font-family: var(--font-display);
  font-size: 27px;
  margin: 28px 0 10px;
  letter-spacing: -0.03em;
}
.bm-workspace .account-card > .muted{
  font-size: 13px;
  margin-bottom: 22px;
}
.bm-workspace .account-role-picker{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 24px 0;
}
.bm-workspace .account-role-picker button{
  border: 1px solid #d0dcc9;
  display: grid;
  justify-items: center;
  gap: 9px;
  padding: 16px 5px;
  border-radius: 12px;
  background: white;
  font-size: 13px;
  cursor: pointer;
}
.bm-workspace .account-role-picker button.selected{
  background: #edf4e5;
  border-color: #47683c;
  box-shadow: inset 0 0 0 1px #47683c;
}
.bm-workspace .account-continue{
  width: 100%;
  margin: 20px 0;
}
.bm-workspace .account-divider{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  justify-content: center;
  color: #65786a;
  margin-bottom: 17px;
}
.bm-workspace .account-provider{
  border: 1px solid #b6c5af;
  border-radius: 11px;
  background: white;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  width: 100%;
  font-size: 14px;
  cursor: pointer;
}
.bm-workspace .account-card > .text-button{
  margin-top: 20px;
  font-size: 13px;
}
.bm-workspace .account-terms{
  font-size: 12px;
  color: #65786a;
  border-top: 1px solid #e0e7da;
  padding-top: 22px;
  margin: 25px 0 0;
}
.bm-workspace .account-terms a{
  text-decoration: underline;
}
.bm-workspace{color:#27332d}.bm-workspace h1{color:#27332d}.bm-workspace .page-heading h1{max-width:740px}.bm-workspace .page-heading>div{min-width:0}.bm-workspace .page-heading>.action,.bm-workspace .page-heading>.workspace-select{flex-shrink:0}.bm-workspace .page-heading>.workspace-select{margin:0;min-width:175px;max-width:240px}.bm-workspace .workspace-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#657359;margin:25px 0}.workspace-note svg{flex-shrink:0}.bm-workspace .family-picker .avatar{width:40px;height:40px;border-radius:50%;background:#e8efdf;display:grid;place-items:center;flex-shrink:0;color:#40603b}.bm-workspace .family-home-grid>.paper-panel,.bm-workspace .school-focus-grid>.paper-panel{margin:0;padding:28px}.bm-workspace .school-focus-grid .section-heading h2{font-size:19px}.bm-workspace .family-home-grid aside .action.secondary{border:0;padding:0;background:none;min-height:44px;font-size:13px}.bm-workspace .report-link-panel{margin-top:28px}.bm-workspace .paper-panel h2:first-child{margin-top:0}.bm-workspace .family-focus,.bm-workspace .teaching-focus,.bm-workspace .school-focus-grid{min-width:0}.bm-workspace .parent-points{list-style:none;padding-left:0}.bm-workspace .school-metrics strong{overflow-wrap:anywhere}.bm-workspace [hidden]{display:none!important}
.design-account-mode #design-sidebar,.design-account-mode>header,.design-account-mode .wrap>footer{display:none}.design-account-mode .wrap{margin:0;width:100%;max-width:none;padding:0;transform:none!important}.design-account-mode .bm-workspace{--ink:#234c40;--surface:#fff;--muted-foreground:#657359;--border:#d5dfcf;color:#234c40}.workspace-public-header{max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:auto;padding:28px 48px}.workspace-public-header img{width:145px;height:auto}.workspace-public-header nav{display:flex;align-items:center;gap:28px}.workspace-public-header a{text-decoration:none;color:#234c40;font-weight:600;font-size:14px}.bm-workspace .account-layout{padding-top:60px}.bm-workspace .account-story h1{font-size:60px;line-height:1.08;color:#234c40;letter-spacing:-.055em;margin:28px 0}.bm-workspace .account-story em{font-style:normal;color:#9b611b}.bm-workspace .account-story>.eyebrow{font-size:14px;letter-spacing:.13em}.bm-workspace .account-promise svg{flex-shrink:0}.bm-workspace .account-card{color:#234c40;min-width:0}.bm-workspace .account-card .muted{font-size:13px}.bm-workspace .account-card input{background:#fafbf8}.bm-workspace .account-card #cstat{font-size:13px;margin:12px 0;min-height:0}.bm-workspace .account-card .aldersjekk{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px}.bm-workspace .account-card .aldersjekk input{width:18px;height:18px;min-height:0;margin:3px 0 0;flex-shrink:0}.bm-workspace .account-tabs{display:flex;background:#edf1eb;border:1px solid #dce3d8;border-radius:10px;padding:3px;gap:3px}.account-tabs button{flex:1;background:transparent;border:0;border-radius:7px;padding:6px;color:#607064;min-height:36px}.account-tabs [aria-pressed=true]{background:white;color:#27332d;box-shadow:0 1px 3px #234c4020}.bm-workspace .account-card h2{margin:27px 0 12px}.bm-workspace .account-continue{margin:10px 0;width:100%;justify-content:space-between}.bm-workspace .account-classcode{border-top:1px solid #e0e7da;padding-top:15px;margin-top:12px}.bm-workspace .account-classcode p{font-size:12px;margin:0}.bm-workspace .account-terms{font-size:12px}.workspace-public-footer{max-width:1240px;padding:45px 48px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px;font-size:12px}.workspace-public-footer a{display:block;text-decoration:none;color:#53675b;margin-top:12px}.workspace-public-footer strong{font-size:13px}.workspace-public-footer .account-credit{grid-column:1/-1;border-top:1px solid #dce4d6;margin-top:15px;padding-top:20px;font-size:10px}.bm-workspace .startpoint-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.bm-workspace .startpoint-options .action{justify-content:space-between;font-weight:400;padding:17px;min-height:68px;text-align:left}.startpoint-dialog h2{padding-right:22px}.startpoint-dialog p{font-size:14px}.ovl:has(.startpoint-dialog){backdrop-filter:blur(5px)}.ovl-panel:has(.startpoint-dialog){max-width:560px;padding:30px}.bm-workspace .startpoint-link{margin-top:22px;padding:20px;border:1px solid #d8e2d2;border-radius:14px;background:#f0f4e9;display:flex;align-items:center;justify-content:space-between;gap:20px}
@media(min-width:960px){#design-sidebar{width:232px;padding:30px 16px 18px}.wrap{width:calc(100% - 232px);margin-left:232px;padding-left:42px;padding-right:42px}body>header{margin-left:232px}.hrow{padding-left:42px;padding-right:42px}.design-brand{order:0}.design-brand img{width:145px}#design-nav{order:1}.design-sidebar-message{order:2}.design-sidebar-spacer{order:3}.design-sidebar-footer{order:4}#design-profile{order:5}}
#design-nav button[aria-current=page]{background:#faecd5;color:#4c594d;font-weight:500}#design-nav button[aria-current=page]:after{background:#b87524}.design-sidebar-message{display:flex;align-items:center;gap:14px;background:none;border-radius:0;font:500 13px/1.6 var(--font-body);letter-spacing:0;margin:25px 0;padding:10px 14px}.design-sidebar-message>span{font-size:42px;color:#bcc6b1;margin:0;line-height:1}.design-sidebar-footer{border:0}.bm-workspace .next-card{border-radius:18px}.bm-workspace .next-copy{padding:30px 12px 30px 30px}.bm-workspace .next-copy h2{color:#fffdf3}.bm-workspace .next-copy .action{margin-top:8px}.bm-workspace .week-card .action.secondary{background:none;border:0;padding:0;color:#43623c;font-size:12px}
[data-theme=dark] .bm-workspace{color:var(--ink)}[data-theme=dark] .bm-workspace h1{color:var(--ink)}[data-theme=dark] .bm-workspace .family-focus,[data-theme=dark] .bm-workspace .family-conversation,[data-theme=dark] .bm-workspace .school-metrics,[data-theme=dark] .bm-workspace .teaching-focus,[data-theme=dark] .bm-workspace .report-link-panel{color:#27332d}[data-theme=dark] .design-account-mode{background:#f7f8f5}
@media(max-width:960px){.bm-workspace .account-layout{gap:35px;padding:35px 26px 60px}.bm-workspace .account-story h1{font-size:48px}.workspace-public-header{padding:24px}.workspace-public-header nav{display:none}.workspace-public-footer{padding:30px 24px;grid-template-columns:1fr 1fr}.bm-workspace .family-home-grid,.bm-workspace .school-focus-grid{grid-template-columns:1fr}.bm-workspace .school-metrics{grid-template-columns:1fr 1fr}.bm-workspace .school-metrics>div:nth-child(2){border-right:0}.bm-workspace .school-metrics>div:nth-child(-n+2){border-bottom:1px solid #e0e7d9}.bm-workspace .page-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:700px){.bm-workspace .account-layout{grid-template-columns:1fr;gap:26px}.bm-workspace .account-story{padding-top:5px}.bm-workspace .account-story h1{font-size:44px;margin:14px 0}.bm-workspace .account-story>p{font-size:15px}.bm-workspace .account-promise{margin-top:20px}.bm-workspace .account-card{padding:23px}.workspace-public-header img{width:125px}.workspace-public-header>.action{font-size:12px;padding:10px}.bm-workspace .family-focus{padding:25px}.bm-workspace .family-focus>h2{font-size:28px}.bm-workspace .school-metrics>div{padding:17px;gap:9px}.bm-workspace .school-metrics strong{font-size:26px}.bm-workspace .family-picker>button{padding:12px 16px}.bm-workspace .report-link-panel{flex-wrap:wrap;gap:16px;padding:22px}.bm-workspace .report-link-panel .action{margin-left:0}.bm-workspace .teaching-focus{padding:25px}.bm-workspace .teaching-focus h2{font-size:28px}.bm-workspace .page-heading h1{font-size:34px}.bm-workspace .startpoint-link{align-items:flex-start;flex-direction:column}.workspace-public-footer{gap:25px}}
@media(max-width:380px){.bm-workspace .startpoint-options{grid-template-columns:1fr}.workspace-public-footer{grid-template-columns:1fr}.bm-workspace .account-layout{padding:25px 16px}.workspace-public-header{padding:18px 16px}.bm-workspace .school-metrics>div{grid-template-columns:1fr}.bm-workspace .school-metrics span{grid-column:1}.bm-workspace .school-metrics svg{display:none}}

[data-theme=dark] .bm-workspace .family-picker>button{color:#27332d}[data-theme=dark] .bm-workspace .report-link-panel h3{color:#27332d}[data-theme=dark] .bm-workspace .startpoint-link{background:var(--surface)}[data-theme=dark] .design-account-mode .bm-workspace h1{color:#234c40}.bm-workspace .account-provider{color:#234c40}
.bm-workspace .journey-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:0 0 26px;border:1px solid #cfdcc8;border-radius:16px;background:#edf3e8}.bm-workspace .journey-banner h2{margin:4px 0}.bm-workspace .journey-banner p{margin:0}.bm-workspace .journey-frame-wrap{overflow:hidden;border:0;border-radius:0;background:transparent}.bm-workspace .journey-frame{display:block;width:100%;height:900px;border:0;background:transparent}.bm-workspace .journey-summary{padding:28px;border:1px solid var(--border);border-radius:18px;background:#eef3e8}.bm-workspace .journey-summary h2{margin:7px 0 12px}.bm-workspace .journey-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.bm-workspace .journey-summary-grid>div{padding:16px;border:1px solid #d6e0cf;border-radius:12px;background:#fff}.bm-workspace .journey-summary-grid strong,.bm-workspace .journey-summary-grid span{display:block}.bm-workspace .journey-summary-grid strong{font-family:var(--font-display);font-size:24px}.bm-workspace .journey-summary-grid span{font-size:12px;color:var(--muted-foreground)}
@media(max-width:700px){.bm-workspace .journey-banner{align-items:flex-start;flex-direction:column}.bm-workspace .journey-summary-grid{grid-template-columns:1fr}.bm-workspace .journey-frame-wrap{margin:0}}
