/* Re: Math report theme sets
   RULE: Existing theme classes are immutable once released.
   Add new theme-setXX blocks instead of editing old sets.
   Report layout/grid/content rules do not live in theme selectors. */

/* SET 01 · A — Mid-month / Maison Étoupe
   Inspiration: warm greige leather + antique gold hardware. */
.parentReport.theme-set01.theme-mid{
  --g:#3b322c;--g2:#66594d;--g3:#8c765f;--o:#b48a50;--m:#7f766d;--l:#d9d0c4;
  background:#f7f2ea;
}
.parentReport.theme-set01.theme-mid .parentHead{
  background:linear-gradient(135deg,#faf6ef,#eee6dc);
  border-color:#d7cdc0;
  box-shadow:0 9px 25px rgba(63,49,39,.09);
}
.parentReport.theme-set01.theme-mid .parentMeta span{
  background:#ece4da;border-color:#d6cbbc;color:#66594d;
}
.parentReport.theme-set01.theme-mid .parentHero{
  border:1px solid #514238;
  background:linear-gradient(135deg,#2b221e 0%,#44352e 55%,#59473b 100%);
  color:#fff;
  box-shadow:0 19px 39px rgba(43,34,30,.20);
}
.parentReport.theme-set01.theme-mid .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.045) 62% 65%,transparent 65%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 28px);
}
.parentReport.theme-set01.theme-mid .parentHero:after{
  width:300px;height:300px;right:-88px;top:-155px;
  background:radial-gradient(circle,rgba(212,177,113,.52),rgba(180,138,80,.13) 47%,transparent 69%);
}
.parentReport.theme-set01.theme-mid .parentHero small{color:#d7c9b8}
.parentReport.theme-set01.theme-mid .parentHero h2{color:#fffaf1;text-shadow:0 2px 18px rgba(0,0,0,.13)}
.parentReport.theme-set01.theme-mid .parentHero h3{color:#d8b77d}
.parentReport.theme-set01.theme-mid .parentHero>p{color:#e6ddd2}
.parentReport.theme-set01.theme-mid .parentMetricsLabel{color:#493d34}
.parentReport.theme-set01.theme-mid .parentMetricsLabel span{color:#887d72}
.parentReport.theme-set01.theme-mid .parentMetric{
  background:linear-gradient(180deg,#fffdf8,#f0eae1);
  border-color:#ddd3c7;
  box-shadow:0 10px 25px rgba(65,51,41,.065);
}
.parentReport.theme-set01.theme-mid .parentMetric.metric-accuracy{
  background:linear-gradient(180deg,#f3f1e8,#e9e7dd);--meter1:#65705d;--meter2:#9aa18d;
}
.parentReport.theme-set01.theme-mid .parentMetric.metric-focus{
  background:linear-gradient(180deg,#f1ede8,#e7e1da);--meter1:#74675c;--meter2:#a89787;
}
.parentReport.theme-set01.theme-mid .parentMetric.metric-homework{
  background:linear-gradient(180deg,#f7efe2,#efe2cf);--meter1:#a9793f;--meter2:#c9a067;
}
.parentReport.theme-set01.theme-mid .parentMetric.metric-book{
  background:linear-gradient(180deg,#f0eae9,#e7dfde);--meter1:#78666c;--meter2:#a59096;
}
.parentReport.theme-set01.theme-mid .parentSection{
  border-color:#ded5ca;
  background:linear-gradient(180deg,#fffdf9,#f7f2eb);
  box-shadow:0 8px 22px rgba(60,47,38,.04);
}
.parentReport.theme-set01.theme-mid .parentSectionTitle small{color:#a67a43}
.parentReport.theme-set01.theme-mid .parentSectionTitle h4{color:#3b322c;font-weight:950}
.parentReport.theme-set01.theme-mid .careCard{
  background:#f1ece4;border-color:#dcd3c8;box-shadow:inset 4px 0 #94806b;
}
.parentReport.theme-set01.theme-mid .careCard:nth-child(2){
  background:#f6ead7;border-color:#e4d1b5;box-shadow:inset 4px 0 #b48a50;
}
.parentReport.theme-set01.theme-mid .careCard:nth-child(3){
  background:#ece7e3;border-color:#d9d0ca;box-shadow:inset 4px 0 #79656a;
}
.parentReport.theme-set01.theme-mid .analysisCard{
  background:#f2eee8;border-color:#ddd4c9;
}
.parentReport.theme-set01.theme-mid .analysisCard:before{background:#b48a50}
.parentReport.theme-set01.theme-mid .lessonRecordCard{
  background:linear-gradient(180deg,#fffdf9,#f3eee7);
  border-color:#dbd2c7;
  box-shadow:0 8px 20px rgba(61,48,39,.05);
}
.parentReport.theme-set01.theme-mid .lessonRecordDate{background:#e7dfd4;color:#66594d}
.parentReport.theme-set01.theme-mid .lessonMetricChip{background:#faf6ef;border-color:#e3dbd1}
.parentReport.theme-set01.theme-mid .lessonTagGroup{background:#f2eee8}
.parentReport.theme-set01.theme-mid .lessonTag{background:#e8e0d6;border-color:#d4c9bc;color:#5f5146}
.parentReport.theme-set01.theme-mid .lessonMemo{background:#f8edda;border-color:#e5cfac}
.parentReport.theme-set01.theme-mid .scoreCircle{background:#e9e1d6;color:#66594d}
.parentReport.theme-set01.theme-mid .teacherComment{
  border:1px solid #58473b;
  background:linear-gradient(135deg,#30251f 0%,#45362e 72%,#765a35 160%);
  color:#fff;
  box-shadow:0 13px 30px rgba(48,37,31,.18);
}
.parentReport.theme-set01.theme-mid .teacherComment:after{color:rgba(216,183,125,.11)}
.parentReport.theme-set01.theme-mid .teacherComment small{color:#cdbdaa}
.parentReport.theme-set01.theme-mid .teacherComment p{color:#fbf7f1}
.parentReport.theme-set01.theme-mid .teacherComment b{color:#d8b77d}
.parentReport.theme-set01.theme-mid .planItem{background:#fbf7f0;border-color:#e0d7cc}
.parentReport.theme-set01.theme-mid .planItem i{background:#b48a50;color:#fff;border-radius:50%}
.parentReport.theme-set01.theme-mid .parentFooter{
  border:1px solid #4c3e35;
  background:linear-gradient(135deg,#2d231f,#40322b);
  color:#fff;
  box-shadow:0 9px 24px rgba(45,35,31,.16);
}
.parentReport.theme-set01.theme-mid .parentFooter b{color:#fffaf3}
.parentReport.theme-set01.theme-mid .parentFooter p,
.parentReport.theme-set01.theme-mid .parentFooter small{color:#cfc2b4}
.parentReport.theme-set01.theme-mid .parentFooter strong{color:#d8b77d}

/* SET 01 · B — Monthly / Emerald Noir
   Inspiration: emerald leather, black-green lacquer and champagne gold. */
.parentReport.theme-set01.theme-monthly{
  --g:#102f29;--g2:#1d4b41;--g3:#386b5d;--o:#c6a15e;--m:#727d78;--l:#d5d8d2;
  background:#f4f1e9;
}
.parentReport.theme-set01.theme-monthly .parentHead{
  background:linear-gradient(135deg,#f8f5ed,#e9ece8);
  border-color:#d3d7d1;
  box-shadow:0 9px 25px rgba(15,43,36,.10);
}
.parentReport.theme-set01.theme-monthly .parentMeta span{
  background:#e4eae6;border-color:#cad5cf;color:#31584d;
}
.parentReport.theme-set01.theme-monthly .parentHero{
  border:1px solid #173d34;
  background:linear-gradient(135deg,#071b18 0%,#0e3029 58%,#19493e 100%);
  color:#fff;
  box-shadow:0 20px 40px rgba(7,27,24,.24);
}
.parentReport.theme-set01.theme-monthly .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 63%,rgba(255,255,255,.04) 63% 66%,transparent 66%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 26px);
}
.parentReport.theme-set01.theme-monthly .parentHero:after{
  width:315px;height:315px;right:-90px;top:-160px;
  background:radial-gradient(circle,rgba(218,187,124,.58),rgba(198,161,94,.13) 47%,transparent 69%);
}
.parentReport.theme-set01.theme-monthly .parentHero small{color:#b9c9c3}
.parentReport.theme-set01.theme-monthly .parentHero h2{color:#fffdf6}
.parentReport.theme-set01.theme-monthly .parentHero h3{color:#dfbf82}
.parentReport.theme-set01.theme-monthly .parentHero>p{color:#d0ddd8}
.parentReport.theme-set01.theme-monthly .parentMetricsLabel{color:#173c33}
.parentReport.theme-set01.theme-monthly .parentMetricsLabel span{color:#77827d}
.parentReport.theme-set01.theme-monthly .parentMetric{
  background:linear-gradient(180deg,#fffdf7,#eef1ec);
  border-color:#d6dad4;
  box-shadow:0 10px 25px rgba(18,48,41,.07);
}
.parentReport.theme-set01.theme-monthly .parentMetric.metric-accuracy{
  background:linear-gradient(180deg,#edf2ec,#e1e9e3);--meter1:#2d5c4d;--meter2:#688d80;
}
.parentReport.theme-set01.theme-monthly .parentMetric.metric-focus{
  background:linear-gradient(180deg,#ecefed,#e2e6e3);--meter1:#4f625a;--meter2:#83958d;
}
.parentReport.theme-set01.theme-monthly .parentMetric.metric-homework{
  background:linear-gradient(180deg,#f5ecdd,#ecdec7);--meter1:#a67b3e;--meter2:#c5a061;
}
.parentReport.theme-set01.theme-monthly .parentMetric.metric-book{
  background:linear-gradient(180deg,#ece9e5,#e2ddd8);--meter1:#695f5c;--meter2:#968985;
}
.parentReport.theme-set01.theme-monthly .parentSection{
  border-color:#d6dbd6;
  background:linear-gradient(180deg,#fffdf9,#f4f4ef);
  box-shadow:0 8px 22px rgba(16,47,39,.045);
}
.parentReport.theme-set01.theme-monthly .parentSectionTitle small{color:#a98549}
.parentReport.theme-set01.theme-monthly .parentSectionTitle h4{color:#102f29;font-weight:950}
.parentReport.theme-set01.theme-monthly .careCard{
  background:#e8eeea;border-color:#cfdad4;box-shadow:inset 4px 0 #4e7669;
}
.parentReport.theme-set01.theme-monthly .careCard:nth-child(2){
  background:#f3eadb;border-color:#e4d0ae;box-shadow:inset 4px 0 #c6a15e;
}
.parentReport.theme-set01.theme-monthly .careCard:nth-child(3){
  background:#ebe8e4;border-color:#d9d3ce;box-shadow:inset 4px 0 #716562;
}
.parentReport.theme-set01.theme-monthly .analysisCard{
  background:#e9eeeb;border-color:#d1dad5;
}
.parentReport.theme-set01.theme-monthly .analysisCard:before{background:#c6a15e}
.parentReport.theme-set01.theme-monthly .lessonRecordCard{
  background:linear-gradient(180deg,#fffdf8,#eef2ee);
  border-color:#d1d9d4;
  box-shadow:0 8px 20px rgba(16,46,39,.06);
}
.parentReport.theme-set01.theme-monthly .lessonRecordDate{background:#dce5df;color:#1d4b41}
.parentReport.theme-set01.theme-monthly .lessonMetricChip{background:#f8f6ef;border-color:#dfdfd7}
.parentReport.theme-set01.theme-monthly .lessonTagGroup{background:#edf1ee}
.parentReport.theme-set01.theme-monthly .lessonTag{background:#dfe7e2;border-color:#c9d5cf;color:#2c5549}
.parentReport.theme-set01.theme-monthly .lessonMemo{background:#f4ead8;border-color:#e2cda8}
.parentReport.theme-set01.theme-monthly .scoreCircle{background:#dce5df;color:#1d4b41}
.parentReport.theme-set01.theme-monthly .teacherComment{
  border:1px solid #173c33;
  background:linear-gradient(145deg,#071b18,#10352d 72%,#665126 170%);
  color:#fff;
  box-shadow:0 14px 31px rgba(7,27,24,.22);
}
.parentReport.theme-set01.theme-monthly .teacherComment:after{color:rgba(223,191,130,.11)}
.parentReport.theme-set01.theme-monthly .teacherComment small{color:#b9c9c3}
.parentReport.theme-set01.theme-monthly .teacherComment p{color:#f4f7f5}
.parentReport.theme-set01.theme-monthly .teacherComment b{color:#dfbf82}
.parentReport.theme-set01.theme-monthly .planItem{background:#f8f6ef;border-color:#dddfda}
.parentReport.theme-set01.theme-monthly .planItem i{background:#c6a15e;color:#fff;border-radius:5px}
.parentReport.theme-set01.theme-monthly .parentFooter{
  border:1px solid #163b32;
  background:linear-gradient(135deg,#071b18,#0f3029);
  color:#fff;
  box-shadow:0 10px 25px rgba(7,27,24,.20);
}
.parentReport.theme-set01.theme-monthly .parentFooter b{color:#fffdf7}
.parentReport.theme-set01.theme-monthly .parentFooter p,
.parentReport.theme-set01.theme-monthly .parentFooter small{color:#b9c7c2}
.parentReport.theme-set01.theme-monthly .parentFooter strong{color:#dfbf82}

/* Admin theme-set chooser. This does not affect report layout/content. */
.reportThemeChooser{
  display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:10px;align-items:center;
  margin:10px 0 12px;padding:11px 12px;border:1px solid #dde6e1;border-radius:16px;
  background:linear-gradient(135deg,#fff,#f8fbf9);box-shadow:0 8px 22px rgba(7,31,23,.04);
}
.themeChooserCopy small{display:block;color:#799087;font-size:7px;font-weight:950;letter-spacing:.12em}
.themeChooserCopy b{display:block;color:#173f35;font-size:12px;margin-top:2px}
.themeChooserCopy span{display:block;color:#7b8881;font-size:8px;line-height:1.45;margin-top:3px}
.themeSetButtons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.themeSetButtons button{
  min-width:96px;border:1px solid #dbe4df;border-radius:11px;background:#fff;padding:7px 9px;
  text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(7,31,23,.03)
}
.themeSetButtons button b{display:block;color:#213d32;font-size:9px}
.themeSetButtons button span{display:block;color:#839088;font-size:7px;margin-top:2px;white-space:nowrap}
.themeSetButtons button.active{border-color:#4b846d;background:#edf6f1;box-shadow:0 0 0 2px rgba(75,132,109,.08)}
.themeSetButtons button.active b{color:#1e654d}
.themeVariantPreview{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.themeVariantPreview>span{color:#839088;font-size:7px;font-weight:900;margin-right:2px}
.themeVariantPreview button{
  height:27px;border:1px solid #dce4df;border-radius:999px;background:#fff;color:#607067;
  padding:0 8px;font-size:7px;font-weight:900;cursor:pointer
}
.themeVariantPreview button.active{background:#173f35;border-color:#173f35;color:#fff}
@media(max-width:1080px){.reportThemeChooser{grid-template-columns:1fr}.themeSetButtons,.themeVariantPreview{justify-content:flex-start}}

/* Admin-only full parent-view ending preview. No inputs are submitted. */
.reportFeedbackPreview{
  margin-top:10px;border:1px solid #d7e4dc;border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbf8);
  padding:18px;box-shadow:0 10px 28px rgba(7,31,23,.05)
}
.reportFeedbackPreviewHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}
.reportFeedbackPreviewHead small{display:block;color:#8a9890;font-size:8px;font-weight:950;letter-spacing:.12em}
.reportFeedbackPreviewHead h3{margin:4px 0 0;color:#173f35;font-size:18px;line-height:1.3}
.reportFeedbackPreviewHead p{margin:4px 0 0;color:#718079;font-size:10px;line-height:1.55}
.reportFeedbackPreviewHead span{border:1px solid #d6e4dc;border-radius:999px;background:#fff;color:#2f6d5a;padding:6px 9px;font-size:8px;font-weight:900}
.reportFeedbackPreview textarea{
  width:100%;min-height:118px;resize:none;border:1px solid #cfded5;border-radius:14px;background:#fff;
  padding:12px;color:#8a9690;font:inherit;font-size:12px;line-height:1.6;outline:none
}
.reportFeedbackPreviewFoot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}
.reportFeedbackPreviewFoot span{color:#829088;font-size:9px;font-weight:850}
.reportFeedbackPreviewFoot button{height:40px;border:0;border-radius:12px;background:#173f35;color:#fff;padding:0 16px;font-weight:950;font-size:11px;opacity:.62}


/* SET 02 · A — Mid-month / Emerald Signature
   Strong luxury contrast: deep emerald + champagne gold + porcelain. */
.parentReport.theme-set02.theme-mid{
  --g:#0f2e25;--g2:#174d3c;--g3:#2c7258;--o:#caa15a;--m:#68756f;--l:#d9dfda;
}
.parentReport.theme-set02.theme-mid .parentHead{
  background:linear-gradient(135deg,#0d2a22 0%,#173d31 100%);
  border-color:#6d866f;
  box-shadow:0 12px 30px rgba(10,35,28,.18);
}
.parentReport.theme-set02.theme-mid .parentLogo b{color:#fff}
.parentReport.theme-set02.theme-mid .parentLogo b span{color:#d9b36c}
.parentReport.theme-set02.theme-mid .parentLogo small{color:#bfd0c7}
.parentReport.theme-set02.theme-mid .parentMeta span{
  background:rgba(255,255,255,.08);border-color:rgba(218,186,119,.34);color:#f2e7cf;
}
.parentReport.theme-set02.theme-mid .parentHero{
  border:1px solid #1c5a46;
  background:
    radial-gradient(circle at 86% 22%,rgba(216,180,104,.25),transparent 27%),
    linear-gradient(132deg,#0b211b 0%,#0f3a2d 51%,#1d624a 100%);
  color:#fff;
  box-shadow:0 22px 46px rgba(8,32,25,.24);
}
.parentReport.theme-set02.theme-mid .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 61%,rgba(255,255,255,.055) 61% 63%,transparent 63%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 30px);
}
.parentReport.theme-set02.theme-mid .parentHero:after{
  width:330px;height:330px;right:-112px;top:-176px;
  background:radial-gradient(circle,rgba(224,185,105,.47),rgba(224,185,105,.10) 45%,transparent 68%);
}
.parentReport.theme-set02.theme-mid .parentHero small{color:#b8cec4}
.parentReport.theme-set02.theme-mid .parentHero h2{color:#fffdf7;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.parentReport.theme-set02.theme-mid .parentHero h3{color:#e5c37d}
.parentReport.theme-set02.theme-mid .parentHero>p{color:#d6e3dd}
.parentReport.theme-set02.theme-mid .parentMetricsLabel{color:#123d30}
.parentReport.theme-set02.theme-mid .parentMetricsLabel span{color:#74827b}
.parentReport.theme-set02.theme-mid .parentMetric{
  background:linear-gradient(180deg,#fffdf7,#f5f1e7);
  border-color:#ded5c2;
  box-shadow:0 11px 26px rgba(20,54,43,.08);
}
.parentReport.theme-set02.theme-mid .parentMetric.metric-accuracy{--meter1:#0f5c43;--meter2:#5ca580}
.parentReport.theme-set02.theme-mid .parentMetric.metric-focus{--meter1:#183f35;--meter2:#6f9b89}
.parentReport.theme-set02.theme-mid .parentMetric.metric-homework{--meter1:#a97826;--meter2:#d4af63}
.parentReport.theme-set02.theme-mid .parentMetric.metric-book{--meter1:#685b3f;--meter2:#b79c69}
.parentReport.theme-set02.theme-mid .parentSection{
  border-color:#dce2de;
  background:linear-gradient(180deg,#fff,#f8faf8);
  box-shadow:0 9px 24px rgba(17,55,43,.045);
}
.parentReport.theme-set02.theme-mid .parentSectionTitle small{color:#b17f2e}
.parentReport.theme-set02.theme-mid .parentSectionTitle h4{color:#103d30;font-weight:950}
.parentReport.theme-set02.theme-mid .careCard{
  background:#edf6f1;border-color:#d0e0d7;
  box-shadow:inset 4px 0 #1f7a5d;
}
.parentReport.theme-set02.theme-mid .careCard:nth-child(2){
  background:#fff7e7;box-shadow:inset 4px 0 #c89b50;
}
.parentReport.theme-set02.theme-mid .careCard:nth-child(3){
  background:#f2eee6;box-shadow:inset 4px 0 #6f6145;
}
.parentReport.theme-set02.theme-mid .analysisCard{
  background:#f4f8f5;border-color:#d6e1db;
}
.parentReport.theme-set02.theme-mid .analysisCard:before{background:#c89b50}
.parentReport.theme-set02.theme-mid .lessonRecordCard{
  background:linear-gradient(180deg,#fff,#f7faf8);
  border-color:#d5e0da;
  box-shadow:0 9px 22px rgba(18,55,43,.06);
}
.parentReport.theme-set02.theme-mid .lessonRecordDate{background:#dcece4;color:#15523f}
.parentReport.theme-set02.theme-mid .lessonMetricChip{background:#fffdf7;border-color:#e4dccb}
.parentReport.theme-set02.theme-mid .lessonTagGroup{background:#eef5f1}
.parentReport.theme-set02.theme-mid .lessonTag{background:#e2efe8;border-color:#cbded4;color:#1f5e47}
.parentReport.theme-set02.theme-mid .lessonMemo{background:#fff5df;border-color:#ead5ad}
.parentReport.theme-set02.theme-mid .scoreCircle{background:#dfece6;color:#15523f}
.parentReport.theme-set02.theme-mid .teacherComment{
  border:1px solid #b89a5a;
  background:
    radial-gradient(circle at 93% 8%,rgba(225,190,112,.20),transparent 28%),
    linear-gradient(145deg,#0b211a,#103a2c 58%,#1d5c46);
  color:#fff;
  box-shadow:0 15px 34px rgba(10,34,27,.22);
}
.parentReport.theme-set02.theme-mid .teacherComment:after{color:rgba(235,205,143,.12)}
.parentReport.theme-set02.theme-mid .teacherComment small{color:#c5d7ce}
.parentReport.theme-set02.theme-mid .teacherComment p{color:#fffdf8}
.parentReport.theme-set02.theme-mid .teacherComment b{color:#e6c47d}
.parentReport.theme-set02.theme-mid .planItem{background:#fffdf8;border-color:#e1ddd1}
.parentReport.theme-set02.theme-mid .planItem i{background:#c89b50;color:#fff;border-radius:50%}
.parentReport.theme-set02.theme-mid .parentFooter{
  border:1px solid #9c7c43;
  background:linear-gradient(135deg,#081a15,#0e3428);
  color:#fff;
  box-shadow:0 11px 28px rgba(8,26,21,.22);
}
.parentReport.theme-set02.theme-mid .parentFooter b{color:#fffdf7}
.parentReport.theme-set02.theme-mid .parentFooter p,
.parentReport.theme-set02.theme-mid .parentFooter small{color:#b7cbc1}
.parentReport.theme-set02.theme-mid .parentFooter strong{color:#e7c67f}

/* SET 02 · B — Monthly / Black Emerald Reserve */
.parentReport.theme-set02.theme-monthly{
  --g:#0b241d;--g2:#164535;--g3:#2f6f58;--o:#d0a45a;--m:#6b7771;--l:#d7ded9;
}
.parentReport.theme-set02.theme-monthly .parentHead{
  background:linear-gradient(135deg,#071713,#0c2a21);
  border-color:#315c4c;
  box-shadow:0 13px 32px rgba(4,18,14,.23);
}
.parentReport.theme-set02.theme-monthly .parentLogo b{color:#f8f4ea}
.parentReport.theme-set02.theme-monthly .parentLogo b span{color:#e1b96e}
.parentReport.theme-set02.theme-monthly .parentLogo small{color:#aebfb7}
.parentReport.theme-set02.theme-monthly .parentMeta span{
  background:rgba(255,255,255,.055);border-color:rgba(208,164,90,.40);color:#ebdfc8;
}
.parentReport.theme-set02.theme-monthly .parentHero{
  border:1px solid #1c4b3a;
  background:
    radial-gradient(circle at 82% 18%,rgba(218,174,91,.27),transparent 24%),
    linear-gradient(135deg,#050e0b 0%,#0a221a 48%,#123f30 100%);
  color:#fff;
  box-shadow:0 24px 48px rgba(3,13,10,.30);
}
.parentReport.theme-set02.theme-monthly .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 66%,rgba(255,255,255,.045) 66% 68%,transparent 68%),
    radial-gradient(circle at 75% 114%,rgba(208,164,90,.17),transparent 36%);
}
.parentReport.theme-set02.theme-monthly .parentHero:after{
  width:340px;height:340px;right:-118px;top:-184px;
  background:radial-gradient(circle,rgba(218,175,92,.55),rgba(218,175,92,.10) 45%,transparent 67%);
}
.parentReport.theme-set02.theme-monthly .parentHero small{color:#a7bbb2}
.parentReport.theme-set02.theme-monthly .parentHero h2{color:#fffdf7}
.parentReport.theme-set02.theme-monthly .parentHero h3{color:#e7c278}
.parentReport.theme-set02.theme-monthly .parentHero>p{color:#cbd8d2}
.parentReport.theme-set02.theme-monthly .parentMetricsLabel{color:#123d30}
.parentReport.theme-set02.theme-monthly .parentMetricsLabel span{color:#728079}
.parentReport.theme-set02.theme-monthly .parentMetric{
  background:linear-gradient(180deg,#fff,#f4f7f5);
  border-color:#d5ded9;
  box-shadow:0 11px 27px rgba(9,42,31,.075);
}
.parentReport.theme-set02.theme-monthly .parentMetric.metric-accuracy{--meter1:#0e5f43;--meter2:#5ba781}
.parentReport.theme-set02.theme-monthly .parentMetric.metric-focus{--meter1:#183b31;--meter2:#6f9686}
.parentReport.theme-set02.theme-monthly .parentMetric.metric-homework{--meter1:#ad7a25;--meter2:#d5aa5b}
.parentReport.theme-set02.theme-monthly .parentMetric.metric-book{--meter1:#6a5b3a;--meter2:#a88f5c}
.parentReport.theme-set02.theme-monthly .parentSection{
  border-color:#d7dfda;
  background:linear-gradient(180deg,#fff,#f7f9f8);
  box-shadow:0 9px 24px rgba(9,39,29,.05);
}
.parentReport.theme-set02.theme-monthly .parentSectionTitle small{color:#ad7f33}
.parentReport.theme-set02.theme-monthly .parentSectionTitle h4{color:#0e382b;font-weight:950}
.parentReport.theme-set02.theme-monthly .careCard{
  background:#edf5f1;border-color:#d0ddd6;box-shadow:inset 4px 0 #236f56;
}
.parentReport.theme-set02.theme-monthly .careCard:nth-child(2){
  background:#fbf4e6;box-shadow:inset 4px 0 #c49a50;
}
.parentReport.theme-set02.theme-monthly .careCard:nth-child(3){
  background:#eff2ef;box-shadow:inset 4px 0 #65756c;
}
.parentReport.theme-set02.theme-monthly .analysisCard{background:#f3f7f5;border-color:#d4ded8}
.parentReport.theme-set02.theme-monthly .analysisCard:before{background:#c49a50}
.parentReport.theme-set02.theme-monthly .lessonRecordCard{
  background:linear-gradient(180deg,#fff,#f6f9f7);
  border-color:#d4ded8;
  box-shadow:0 9px 22px rgba(9,42,31,.06);
}
.parentReport.theme-set02.theme-monthly .lessonRecordDate{background:#dbe9e2;color:#164535}
.parentReport.theme-set02.theme-monthly .lessonMetricChip{background:#fafcfb;border-color:#dce4df}
.parentReport.theme-set02.theme-monthly .lessonTagGroup{background:#eef3f0}
.parentReport.theme-set02.theme-monthly .lessonTag{background:#e3ece7;border-color:#cedbd4;color:#285746}
.parentReport.theme-set02.theme-monthly .lessonMemo{background:#faf2df;border-color:#e4cfaa}
.parentReport.theme-set02.theme-monthly .scoreCircle{background:#dce9e3;color:#164535}
.parentReport.theme-set02.theme-monthly .teacherComment{
  border:1px solid #8e713e;
  background:
    radial-gradient(circle at 92% 8%,rgba(218,177,93,.18),transparent 26%),
    linear-gradient(145deg,#050f0c,#0a261d 62%,#123d2f);
  color:#fff;
  box-shadow:0 16px 36px rgba(4,16,12,.27);
}
.parentReport.theme-set02.theme-monthly .teacherComment:after{color:rgba(230,194,120,.12)}
.parentReport.theme-set02.theme-monthly .teacherComment small{color:#acbeb5}
.parentReport.theme-set02.theme-monthly .teacherComment p{color:#fbfcf9}
.parentReport.theme-set02.theme-monthly .teacherComment b{color:#e7c278}
.parentReport.theme-set02.theme-monthly .planItem{background:#fafcfb;border-color:#dbe1dd}
.parentReport.theme-set02.theme-monthly .planItem i{background:#c49a50;color:#fff;border-radius:5px}
.parentReport.theme-set02.theme-monthly .parentFooter{
  border:1px solid #7c6438;
  background:linear-gradient(135deg,#040d0a,#071b15);
  color:#fff;
  box-shadow:0 12px 30px rgba(3,12,9,.27);
}
.parentReport.theme-set02.theme-monthly .parentFooter b{color:#fffdf7}
.parentReport.theme-set02.theme-monthly .parentFooter p,
.parentReport.theme-set02.theme-monthly .parentFooter small{color:#abbdb4}
.parentReport.theme-set02.theme-monthly .parentFooter strong{color:#e8c57d}

/* SET 03 · A — Mid-month / Bordeaux Atelier
   Strong luxury contrast: oxblood + ivory + brass. */
.parentReport.theme-set03.theme-mid{
  --g:#4a141d;--g2:#762638;--g3:#9d4c5c;--o:#c79755;--m:#7d7274;--l:#e0d6d8;
}
.parentReport.theme-set03.theme-mid .parentHead{
  background:linear-gradient(135deg,#4a141d 0%,#6d1d2b 100%);
  border-color:#8d5962;
  box-shadow:0 12px 30px rgba(74,20,29,.18);
}
.parentReport.theme-set03.theme-mid .parentLogo b{color:#fff8f2}
.parentReport.theme-set03.theme-mid .parentLogo b span{color:#dfb976}
.parentReport.theme-set03.theme-mid .parentLogo small{color:#dec9cd}
.parentReport.theme-set03.theme-mid .parentMeta span{
  background:rgba(255,255,255,.075);border-color:rgba(223,185,118,.37);color:#f5e5d1;
}
.parentReport.theme-set03.theme-mid .parentHero{
  border:1px solid #8b3849;
  background:
    radial-gradient(circle at 85% 20%,rgba(220,174,98,.25),transparent 27%),
    linear-gradient(132deg,#260b10 0%,#55131f 52%,#86263a 100%);
  color:#fff;
  box-shadow:0 22px 46px rgba(62,12,23,.25);
}
.parentReport.theme-set03.theme-mid .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 61%,rgba(255,255,255,.045) 61% 63%,transparent 63%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 27px);
}
.parentReport.theme-set03.theme-mid .parentHero:after{
  width:330px;height:330px;right:-112px;top:-176px;
  background:radial-gradient(circle,rgba(224,178,101,.48),rgba(224,178,101,.09) 45%,transparent 68%);
}
.parentReport.theme-set03.theme-mid .parentHero small{color:#d4bfc3}
.parentReport.theme-set03.theme-mid .parentHero h2{color:#fffaf6}
.parentReport.theme-set03.theme-mid .parentHero h3{color:#e7c07f}
.parentReport.theme-set03.theme-mid .parentHero>p{color:#eadadd}
.parentReport.theme-set03.theme-mid .parentMetricsLabel{color:#581825}
.parentReport.theme-set03.theme-mid .parentMetricsLabel span{color:#84787b}
.parentReport.theme-set03.theme-mid .parentMetric{
  background:linear-gradient(180deg,#fffaf6,#f8f1ee);
  border-color:#e4d5d2;
  box-shadow:0 11px 26px rgba(83,24,36,.08);
}
.parentReport.theme-set03.theme-mid .parentMetric.metric-accuracy{--meter1:#7d2336;--meter2:#bd6677}
.parentReport.theme-set03.theme-mid .parentMetric.metric-focus{--meter1:#5a4550;--meter2:#9d8290}
.parentReport.theme-set03.theme-mid .parentMetric.metric-homework{--meter1:#a86e2e;--meter2:#d4a35e}
.parentReport.theme-set03.theme-mid .parentMetric.metric-book{--meter1:#76555e;--meter2:#b08b96}
.parentReport.theme-set03.theme-mid .parentSection{
  border-color:#e3d9da;
  background:linear-gradient(180deg,#fff,#fbf7f7);
  box-shadow:0 9px 24px rgba(76,20,32,.045);
}
.parentReport.theme-set03.theme-mid .parentSectionTitle small{color:#b27a37}
.parentReport.theme-set03.theme-mid .parentSectionTitle h4{color:#531722;font-weight:950}
.parentReport.theme-set03.theme-mid .careCard{
  background:#fbf1f2;border-color:#ead7dc;box-shadow:inset 4px 0 #a8485f;
}
.parentReport.theme-set03.theme-mid .careCard:nth-child(2){
  background:#fff4e4;box-shadow:inset 4px 0 #c9954e;
}
.parentReport.theme-set03.theme-mid .careCard:nth-child(3){
  background:#f4eeee;box-shadow:inset 4px 0 #746269;
}
.parentReport.theme-set03.theme-mid .analysisCard{background:#faf4f5;border-color:#e5d8db}
.parentReport.theme-set03.theme-mid .analysisCard:before{background:#c9954e}
.parentReport.theme-set03.theme-mid .lessonRecordCard{
  background:linear-gradient(180deg,#fff,#fbf5f6);
  border-color:#e3d5d9;
  box-shadow:0 9px 22px rgba(77,20,33,.06);
}
.parentReport.theme-set03.theme-mid .lessonRecordDate{background:#f3dfe4;color:#762638}
.parentReport.theme-set03.theme-mid .lessonMetricChip{background:#fff9f7;border-color:#eadeda}
.parentReport.theme-set03.theme-mid .lessonTagGroup{background:#f9f1f3}
.parentReport.theme-set03.theme-mid .lessonTag{background:#f5e4e8;border-color:#e8d0d6;color:#743041}
.parentReport.theme-set03.theme-mid .lessonMemo{background:#fff1df;border-color:#ebd1ac}
.parentReport.theme-set03.theme-mid .scoreCircle{background:#f3e0e4;color:#762638}
.parentReport.theme-set03.theme-mid .teacherComment{
  border:1px solid #b08043;
  background:
    radial-gradient(circle at 92% 8%,rgba(223,177,98,.18),transparent 26%),
    linear-gradient(145deg,#2a0b11,#581420 60%,#84283a);
  color:#fff;
  box-shadow:0 15px 34px rgba(58,10,20,.24);
}
.parentReport.theme-set03.theme-mid .teacherComment:after{color:rgba(237,202,143,.12)}
.parentReport.theme-set03.theme-mid .teacherComment small{color:#d6bfc4}
.parentReport.theme-set03.theme-mid .teacherComment p{color:#fff9f6}
.parentReport.theme-set03.theme-mid .teacherComment b{color:#e8c27f}
.parentReport.theme-set03.theme-mid .planItem{background:#fff9f7;border-color:#e6d9db}
.parentReport.theme-set03.theme-mid .planItem i{background:#c9954e;color:#fff;border-radius:50%}
.parentReport.theme-set03.theme-mid .parentFooter{
  border:1px solid #8d663a;
  background:linear-gradient(135deg,#290b11,#4a111b);
  color:#fff;
  box-shadow:0 11px 29px rgba(55,9,18,.22);
}
.parentReport.theme-set03.theme-mid .parentFooter b{color:#fff9f4}
.parentReport.theme-set03.theme-mid .parentFooter p,
.parentReport.theme-set03.theme-mid .parentFooter small{color:#d8c3c7}
.parentReport.theme-set03.theme-mid .parentFooter strong{color:#e8c27f}

/* SET 03 · B — Monthly / Obsidian Bordeaux Reserve */
.parentReport.theme-set03.theme-monthly{
  --g:#331018;--g2:#612132;--g3:#914658;--o:#d0a15c;--m:#7b7275;--l:#dfd7d9;
}
.parentReport.theme-set03.theme-monthly .parentHead{
  background:linear-gradient(135deg,#12080b,#281017);
  border-color:#55303a;
  box-shadow:0 13px 32px rgba(24,6,11,.26);
}
.parentReport.theme-set03.theme-monthly .parentLogo b{color:#fbf5f0}
.parentReport.theme-set03.theme-monthly .parentLogo b span{color:#e3ba72}
.parentReport.theme-set03.theme-monthly .parentLogo small{color:#c9b8bc}
.parentReport.theme-set03.theme-monthly .parentMeta span{
  background:rgba(255,255,255,.055);border-color:rgba(208,161,92,.40);color:#eadac3;
}
.parentReport.theme-set03.theme-monthly .parentHero{
  border:1px solid #5a1c29;
  background:
    radial-gradient(circle at 82% 18%,rgba(222,174,91,.27),transparent 24%),
    linear-gradient(135deg,#080608 0%,#1a0a0e 48%,#46111d 100%);
  color:#fff;
  box-shadow:0 24px 48px rgba(15,3,7,.32);
}
.parentReport.theme-set03.theme-monthly .parentHero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 66%,rgba(255,255,255,.04) 66% 68%,transparent 68%),
    radial-gradient(circle at 73% 112%,rgba(208,161,92,.16),transparent 36%);
}
.parentReport.theme-set03.theme-monthly .parentHero:after{
  width:340px;height:340px;right:-118px;top:-184px;
  background:radial-gradient(circle,rgba(222,176,93,.54),rgba(222,176,93,.10) 45%,transparent 67%);
}
.parentReport.theme-set03.theme-monthly .parentHero small{color:#c7b4b9}
.parentReport.theme-set03.theme-monthly .parentHero h2{color:#fffaf6}
.parentReport.theme-set03.theme-monthly .parentHero h3{color:#e9c47c}
.parentReport.theme-set03.theme-monthly .parentHero>p{color:#dacdd0}
.parentReport.theme-set03.theme-monthly .parentMetricsLabel{color:#4a1520}
.parentReport.theme-set03.theme-monthly .parentMetricsLabel span{color:#807679}
.parentReport.theme-set03.theme-monthly .parentMetric{
  background:linear-gradient(180deg,#fff,#f8f4f4);
  border-color:#e0d7d8;
  box-shadow:0 11px 27px rgba(49,13,21,.075);
}
.parentReport.theme-set03.theme-monthly .parentMetric.metric-accuracy{--meter1:#712033;--meter2:#b85d70}
.parentReport.theme-set03.theme-monthly .parentMetric.metric-focus{--meter1:#4f3a43;--meter2:#927984}
.parentReport.theme-set03.theme-monthly .parentMetric.metric-homework{--meter1:#ad772d;--meter2:#d5a359}
.parentReport.theme-set03.theme-monthly .parentMetric.metric-book{--meter1:#704e58;--meter2:#aa838e}
.parentReport.theme-set03.theme-monthly .parentSection{
  border-color:#dfd8d9;
  background:linear-gradient(180deg,#fff,#faf7f7);
  box-shadow:0 9px 24px rgba(48,13,21,.05);
}
.parentReport.theme-set03.theme-monthly .parentSectionTitle small{color:#b27d37}
.parentReport.theme-set03.theme-monthly .parentSectionTitle h4{color:#3f121c;font-weight:950}
.parentReport.theme-set03.theme-monthly .careCard{
  background:#faf2f3;border-color:#e8d8dc;box-shadow:inset 4px 0 #9f4056;
}
.parentReport.theme-set03.theme-monthly .careCard:nth-child(2){
  background:#fbf2e4;box-shadow:inset 4px 0 #c99b50;
}
.parentReport.theme-set03.theme-monthly .careCard:nth-child(3){
  background:#f1eeee;box-shadow:inset 4px 0 #6a5b61;
}
.parentReport.theme-set03.theme-monthly .analysisCard{background:#faf5f6;border-color:#e3dadd}
.parentReport.theme-set03.theme-monthly .analysisCard:before{background:#c99b50}
.parentReport.theme-set03.theme-monthly .lessonRecordCard{
  background:linear-gradient(180deg,#fff,#faf5f6);
  border-color:#dfd6d9;
  box-shadow:0 9px 22px rgba(48,12,21,.06);
}
.parentReport.theme-set03.theme-monthly .lessonRecordDate{background:#f1dfe4;color:#612132}
.parentReport.theme-set03.theme-monthly .lessonMetricChip{background:#fcf8f7;border-color:#e7dfe0}
.parentReport.theme-set03.theme-monthly .lessonTagGroup{background:#f7f1f2}
.parentReport.theme-set03.theme-monthly .lessonTag{background:#f2e5e8;border-color:#e3d1d6;color:#6b3040}
.parentReport.theme-set03.theme-monthly .lessonMemo{background:#faf0de;border-color:#e5cfa8}
.parentReport.theme-set03.theme-monthly .scoreCircle{background:#f1e0e4;color:#612132}
.parentReport.theme-set03.theme-monthly .teacherComment{
  border:1px solid #8c6337;
  background:
    radial-gradient(circle at 92% 8%,rgba(222,176,93,.17),transparent 26%),
    linear-gradient(145deg,#0c0709,#210b10 61%,#45111c);
  color:#fff;
  box-shadow:0 16px 36px rgba(20,4,8,.30);
}
.parentReport.theme-set03.theme-monthly .teacherComment:after{color:rgba(233,196,124,.12)}
.parentReport.theme-set03.theme-monthly .teacherComment small{color:#c6b5b9}
.parentReport.theme-set03.theme-monthly .teacherComment p{color:#fcf8f6}
.parentReport.theme-set03.theme-monthly .teacherComment b{color:#e9c47c}
.parentReport.theme-set03.theme-monthly .planItem{background:#fcf8f7;border-color:#e2d9dc}
.parentReport.theme-set03.theme-monthly .planItem i{background:#c99b50;color:#fff;border-radius:5px}
.parentReport.theme-set03.theme-monthly .parentFooter{
  border:1px solid #785331;
  background:linear-gradient(135deg,#0d0709,#1a090d);
  color:#fff;
  box-shadow:0 12px 30px rgba(15,3,6,.29);
}
.parentReport.theme-set03.theme-monthly .parentFooter b{color:#fff9f5}
.parentReport.theme-set03.theme-monthly .parentFooter p,
.parentReport.theme-set03.theme-monthly .parentFooter small{color:#c7b7ba}
.parentReport.theme-set03.theme-monthly .parentFooter strong{color:#e9c47c}
