.mb-print[data-v-466e2d57]{min-height:100vh;font-family:Outfit,Inter,sans-serif;color:#2d3436}[dir] .mb-print[data-v-466e2d57]{background:#f0f2f5;padding:2.5rem}.control-bar[data-v-466e2d57]{backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;position:sticky;top:1rem;z-index:1000}[dir] .control-bar[data-v-466e2d57]{background:hsla(0,0%,100%,.95);padding:1.25rem 2.5rem;margin-bottom:2rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.3)}.control-bar h4[data-v-466e2d57]{color:#444;font-weight:700;font-size:1.25rem;letter-spacing:-.5px}.action-buttons[data-v-466e2d57]{display:flex;gap:12px}.btn-modern[data-v-466e2d57]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}[dir] .btn-modern[data-v-466e2d57]{padding:10px 24px;border-radius:10px;cursor:pointer;border:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}[dir=ltr] .btn-modern span[data-v-466e2d57]{margin-left:4px}[dir=rtl] .btn-modern span[data-v-466e2d57]{margin-right:4px}[dir] .btn-modern[data-v-466e2d57]:active{transform:scale(.96)}.btn-print[data-v-466e2d57]{color:#fff}[dir=ltr] .btn-print[data-v-466e2d57]{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}[dir=rtl] .btn-print[data-v-466e2d57]{background:linear-gradient(-135deg,#6c5ce7,#a29bfe)}[dir] .btn-print[data-v-466e2d57]:hover{box-shadow:0 6px 20px rgba(108,92,231,.35);transform:translateY(-1px)}[dir=ltr] .btn-print[data-v-466e2d57]:hover{background:linear-gradient(135deg,#5b4cc4,#8c82eb)}[dir=rtl] .btn-print[data-v-466e2d57]:hover{background:linear-gradient(-135deg,#5b4cc4,#8c82eb)}.btn-close[data-v-466e2d57]{color:#636e72}[dir] .btn-close[data-v-466e2d57]{background:#fff;border:1px solid #dfe6e9}.btn-close[data-v-466e2d57]:hover{color:#e74c3c}[dir] .btn-close[data-v-466e2d57]:hover{background:#fdfdfd;border-color:#fab1a0;box-shadow:0 6px 20px rgba(0,0,0,.05);transform:translateY(-1px)}.report-sheet[data-v-466e2d57]{width:210mm;min-height:297mm;color:#163a73;box-sizing:border-box}[dir] .report-sheet[data-v-466e2d57]{margin:0 auto 1rem;background:#fff;border:2px solid #163a73;padding:14mm 12mm}.page-break[data-v-466e2d57]{page-break-before:always}[dir] .letterhead[data-v-466e2d57]{text-align:center;margin-bottom:14px}.school-logo[data-v-466e2d57]{width:78px;height:78px;object-fit:contain;display:block}[dir] .school-logo[data-v-466e2d57]{margin:0 auto 8px}.school-logo--fallback[data-v-466e2d57]{color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px}[dir] .school-logo--fallback[data-v-466e2d57]{border-radius:50%;background:#163a73}.school-name[data-v-466e2d57]{font-size:26px;font-weight:800;letter-spacing:.02em;color:#132f5c;font-family:Georgia,Times New Roman,serif;text-transform:uppercase}[dir] .school-name[data-v-466e2d57]{margin:0}.school-tagline[data-v-466e2d57]{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2d4f86}[dir] .school-tagline[data-v-466e2d57]{margin:2px 0 10px}.report-title[data-v-466e2d57]{font-size:18px;font-weight:800;text-decoration:underline;text-transform:uppercase;color:#10284f}[dir] .report-title[data-v-466e2d57]{margin:10px 0 4px}.session-line[data-v-466e2d57]{font-size:15px;font-weight:800;text-transform:uppercase}[dir] .session-line[data-v-466e2d57]{margin:0 0 14px}.breakup-table[data-v-466e2d57],.meta-table[data-v-466e2d57]{width:100%;border-collapse:collapse;table-layout:fixed}[dir] .meta-table[data-v-466e2d57]{margin-bottom:14px}.meta-table td[data-v-466e2d57],.meta-table th[data-v-466e2d57]{font-size:14px;vertical-align:middle}[dir] .meta-table td[data-v-466e2d57],[dir] .meta-table th[data-v-466e2d57]{border:1.5px solid #163a73;padding:8px 10px}.meta-table th[data-v-466e2d57]{width:28%;color:#111;font-weight:800}[dir] .meta-table th[data-v-466e2d57]{background:#d9d9d9}[dir=ltr] .meta-table th[data-v-466e2d57]{text-align:left}[dir=rtl] .meta-table th[data-v-466e2d57]{text-align:right}.meta-table td[data-v-466e2d57]{color:#1a4fa0;font-weight:800}.breakup-table td[data-v-466e2d57],.breakup-table th[data-v-466e2d57]{vertical-align:top}[dir] .breakup-table td[data-v-466e2d57],[dir] .breakup-table th[data-v-466e2d57]{border:1.5px solid #163a73}.breakup-table .breakup-head[data-v-466e2d57]{color:#fff;font-size:16px;font-weight:800;letter-spacing:.06em}[dir] .breakup-table .breakup-head[data-v-466e2d57]{background:#163a73;text-align:center;padding:8px}.breakup-table .col-head th[data-v-466e2d57]{color:#163a73;font-size:13px;font-weight:800}[dir] .breakup-table .col-head th[data-v-466e2d57]{background:#fff;text-align:center;padding:7px 6px}.breakup-table .col-sno[data-v-466e2d57]{width:12%;font-weight:800}[dir] .breakup-table .col-sno[data-v-466e2d57]{text-align:center;padding:8px 6px}.breakup-table .col-month[data-v-466e2d57]{width:22%;font-weight:800}[dir] .breakup-table .col-month[data-v-466e2d57]{text-align:center;padding:8px 6px}.breakup-table .col-topics[data-v-466e2d57]{width:66%;color:#1a4fa0;font-weight:600}[dir] .breakup-table .col-topics[data-v-466e2d57]{padding:8px 10px}[dir=ltr] .breakup-table .col-topics[data-v-466e2d57]{text-align:left}[dir=rtl] .breakup-table .col-topics[data-v-466e2d57]{text-align:right}[dir] .breakup-table .col-topics ul[data-v-466e2d57]{margin:0}[dir=ltr] .breakup-table .col-topics ul[data-v-466e2d57]{padding-left:18px}[dir=rtl] .breakup-table .col-topics ul[data-v-466e2d57]{padding-right:18px}[dir] .breakup-table .col-topics li[data-v-466e2d57]{margin-bottom:4px}.breakup-table .empty-row[data-v-466e2d57]{color:#666;font-weight:600}[dir] .breakup-table .empty-row[data-v-466e2d57]{padding:18px}@media print{.no-print[data-v-466e2d57]{display:none!important}[dir] .mb-print[data-v-466e2d57]{background:#fff!important;padding:0!important}.report-sheet[data-v-466e2d57]{width:100%!important;min-height:auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}[dir] .report-sheet[data-v-466e2d57]{margin:0!important;border-width:2px!important;box-shadow:none!important}.page-break[data-v-466e2d57]{page-break-before:always}@page{size:A4 portrait;margin:8mm}}