.report-sheet{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;max-width:1100px;margin:auto}.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:2px solid var(--brand2);padding-bottom:1rem;margin-bottom:1.25rem}.report-heading h2{margin:.25rem 0}.report-kicker{color:var(--brand);font-weight:700}.report-section{margin-top:1.5rem}.report-goal{border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.8rem 0;break-inside:avoid}.report-goal h3{font-size:1rem;line-height:1.8;margin-bottom:.35rem}.progress-track{height:12px;background:#e8eeec;border-radius:999px;overflow:hidden;margin:.75rem 0}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#277b72,#4caf82);border-radius:inherit}.report-metrics{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:var(--muted);font-size:.86rem}.report-metrics b{color:var(--ink)}.eval-history{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.eval-chip{padding:.35rem .6rem;border-radius:999px;background:#edf2f0;font-size:.75rem}.eval-chip.score-0{background:#dff3e8;color:#17603c}.report-sheet footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted);font-size:.78rem}.report-stats{margin-bottom:0}
.report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-list{line-height:2;padding-inline-start:1.5rem}.report-overview{line-height:2;white-space:pre-wrap}.report-sign{border-top:1px solid var(--line);padding-top:1rem}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.plan-print{max-width:1150px;margin:auto}.domain-goal{border:1px solid var(--line);border-radius:16px;padding:1rem;margin:1rem 0;break-inside:avoid}.main-goal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.main-goal-head h3{line-height:1.9;margin:.35rem 0}.domain-label{display:inline-flex;background:var(--brand2);color:var(--brand);padding:.3rem .7rem;border-radius:999px;font-weight:700}.goal-sequence{border-inline-start:4px solid var(--brand2);padding-inline-start:1rem;margin-top:1rem}.subgoal-card{display:grid;grid-template-columns:38px 1fr;gap:.8rem;margin:.8rem 0;padding:.9rem;background:#fbfdfc;border:1px solid var(--line);border-radius:14px;break-inside:avoid}.sequence-mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800}.empty.compact{padding:1.2rem}.parent-goal-preview{background:var(--brand2);border-radius:12px;padding:1rem;margin:.8rem 0;display:grid;gap:.4rem}.parent-goal-preview small{color:var(--muted)}
@media(max-width:600px){.report-sheet{padding:1rem}.report-heading,.main-goal-head{display:block}.report-heading button{margin-top:.7rem}.report-metrics{display:grid;grid-template-columns:1fr 1fr}.signature-grid{grid-template-columns:1fr}.subgoal-card{grid-template-columns:30px 1fr}.sequence-mark{width:28px;height:28px}.report-actions button{flex:1}}
@media print{@page{size:A4;margin:14mm}body{background:#fff}.app aside,.app>header,.no-print,.toast,dialog{display:none!important}.app{display:block!important}.content{padding:0}.report-sheet,.plan-print .card{border:0;box-shadow:none;max-width:none;padding:0}.report-goal,.domain-goal,.subgoal-card{page-break-inside:avoid}.report-stats{grid-template-columns:repeat(4,1fr)}.prompt-grid,.daily-assessment button{display:none!important}.daily-assessment{border-top:0;padding-top:.25rem}.plan-summary{border-bottom:2px solid var(--brand)!important;padding-bottom:1rem!important}.goal-sequence{border-inline-start:2px solid #777}.mastery{background:#fff;border:1px solid #bbb}}

.print-only{display:none}.plan-goals-print h2{margin:8mm 0 4mm}.plan-goals-print table{width:100%;border-collapse:collapse;font-size:10.5pt}.plan-goals-print th,.plan-goals-print td{border:1px solid #b8c2bf;padding:7px;vertical-align:top}.plan-goals-print th{background:#e9f2ef}.plan-goals-print th:first-child,.plan-goals-print td:first-child{width:8mm;text-align:center}.plan-goals-print th:nth-child(2){width:30mm}.plan-goals-print th:nth-child(3){width:25mm}.plan-goals-print th:last-child{width:20mm}
.report-sheet,.plan-print{--abc-blue:#0f68c9;--abc-navy:#1f2a44;--abc-aqua:#eaf9fb}.report-kicker{font-size:0!important}.report-kicker::after{content:'أريج — الظل';font-size:.95rem;color:var(--abc-blue);font-weight:800}.report-heading{position:relative;padding-top:82px;text-align:center;justify-content:center;border-bottom:3px solid var(--abc-navy)}.report-heading::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:155px;height:68px;background:url('/areej-shadow.png') center/contain no-repeat}.report-heading>div:first-of-type{flex:1}.report-heading h2{color:var(--abc-navy)}.report-section>h2,.plan-goals-print h2{background:#f3f4f6;color:var(--abc-navy);border-top:3px solid var(--abc-blue);border-bottom:0;padding:7px 12px}.report-list{padding-inline-start:24px}.report-list li::marker{color:var(--abc-blue)}.plan-summary .student-head{position:relative;padding-top:78px;text-align:center;justify-content:center;border-bottom:3px solid var(--abc-navy);padding-bottom:12px}.plan-summary .student-head::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:155px;height:68px;background:url('/areej-shadow.png') center/contain no-repeat}.plan-summary .meta{justify-content:center}.plan-goals-print th{background:var(--abc-aqua);color:var(--abc-navy);border:1.5px solid #084c91}.plan-goals-print td{border-color:#bfe8f3}.plan-goals-print tr:nth-child(even) td{background:#f8fafc}
@media print{@page{size:A4;margin:15mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff;font-size:10.5pt}.app aside,.app>header,.no-print,.toast,dialog,.plan-goals-screen{display:none!important}.print-only{display:block!important}.app{display:block!important}.content{padding:0}.report-sheet,.plan-print .card{border:0;box-shadow:none;max-width:none;padding:0}.report-sheet{width:auto;margin:0}.report-section{margin-top:7mm}.report-heading{padding-bottom:5mm;padding-top:24mm}.report-heading::before,.plan-summary .student-head::before{width:42mm;height:19mm}.report-goal,.report-section{page-break-inside:avoid;break-inside:avoid}.plan-summary{border:0!important;padding:0 0 5mm!important;margin:0!important}.plan-summary .student-head{padding-top:23mm}.plan-goals-print table{page-break-inside:auto}.plan-goals-print tr{page-break-inside:avoid;break-inside:avoid}.plan-goals-print thead{display:table-header-group}.signature-grid span{padding:7px}.report-sheet footer{margin-top:7mm}}
