.sj-invoice{--invoice-ink:#0f172a;--invoice-muted:#64748b;--invoice-line:#e2e8f0;--invoice-panel:#f8fafc;--invoice-brand:#1d4ed8;--invoice-brand-deep:#14335c;--invoice-paid-bg:#dcfce7;--invoice-paid-fg:#166534;--invoice-unpaid-bg:#fef3c7;--invoice-unpaid-fg:#92400e;--invoice-void-bg:#fee2e2;--invoice-void-fg:#991b1b;width:100%;max-width:820px;margin-inline:auto;padding:36px 40px 28px;background:#ffffff;color:var(--invoice-ink);font-size:14px;line-height:1.6;font-family:var(--font-cairo),"Cairo","Segoe UI",system-ui,sans-serif}.sj-invoice,.sj-invoice *,.sj-invoice :after,.sj-invoice :before{box-sizing:border-box}.sj-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.sj-invoice-brand{display:flex;align-items:center;gap:12px;text-align:end}.sj-invoice-brand-title{margin:0;font-size:22px;font-weight:700}.sj-invoice-brand-sub{margin:0;font-size:11px;letter-spacing:.04em;color:var(--invoice-muted)}.sj-invoice-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.sj-invoice-number{display:inline-block;padding:10px 18px;border-radius:10px;background:var(--invoice-brand);color:#ffffff}.sj-invoice-number-label{margin:0;font-size:11px;opacity:.85}.sj-invoice-number-value{margin:2px 0 0;font-size:19px;font-weight:700;letter-spacing:.02em;direction:ltr}.sj-invoice-status{display:inline-block;margin-top:10px;padding:3px 14px;border-radius:999px;font-size:12px;font-weight:600}.sj-invoice-status[data-status=PAID]{background:var(--invoice-paid-bg);color:var(--invoice-paid-fg)}.sj-invoice-status[data-status=UNPAID]{background:var(--invoice-unpaid-bg);color:var(--invoice-unpaid-fg)}.sj-invoice-status[data-status=CANCELLED]{background:var(--invoice-void-bg);color:var(--invoice-void-fg)}.sj-invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.sj-invoice-party-label{margin:0 0 6px;font-size:13px;font-weight:700}.sj-invoice-party{border:1px solid var(--invoice-line);border-radius:10px;padding:14px 16px;min-height:92px}.sj-invoice-party-name{margin:0 0 4px;font-size:14px;font-weight:700}.sj-invoice-party-line{margin:0;font-size:12px;color:var(--invoice-muted)}.sj-invoice-party-line[data-ltr=true]{direction:ltr;unicode-bidi:isolate}.sj-invoice-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:28px}.sj-invoice-meta-title{margin:0;font-size:15px;font-weight:700}.sj-invoice-meta-list{margin:0;font-size:12px;color:var(--invoice-muted);text-align:start}.sj-invoice-meta-list p{margin:0 0 2px}.sj-invoice-table{width:100%;margin-top:16px;border-collapse:collapse;border:1px solid var(--invoice-line);border-radius:10px;overflow:hidden}.sj-invoice-table td,.sj-invoice-table th{padding:12px 14px;border:1px solid var(--invoice-line);font-size:13px;text-align:start}.sj-invoice-table th{font-weight:700;background:#ffffff}.sj-invoice-table td[data-numeric=true],.sj-invoice-table th[data-numeric=true]{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.sj-invoice-totals{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sj-invoice-total-row{display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:320px;padding:4px 0;border-bottom:1px solid var(--invoice-line);font-size:13px;color:var(--invoice-muted)}.sj-invoice-total-row[data-grand=true]{border:1px solid var(--invoice-line);border-radius:10px;background:var(--invoice-panel);padding:14px 18px;font-size:15px;font-weight:700;color:var(--invoice-ink)}.sj-invoice-total-row[data-grand=true] .sj-invoice-total-value{color:var(--invoice-brand)}.sj-invoice-total-value{font-variant-numeric:tabular-nums}.sj-invoice-policy{margin-top:24px;border:1px solid var(--invoice-line);border-radius:10px;background:var(--invoice-panel);padding:14px 16px}.sj-invoice-policy-title{margin:0 0 4px;font-size:13px;font-weight:700}.sj-invoice-policy-body{margin:0;font-size:12px;line-height:1.8;color:var(--invoice-muted)}.sj-invoice-notes{margin:12px 0 0;font-size:12px;color:var(--invoice-muted)}.sj-invoice-thanks{margin-top:24px;padding-top:20px;border-top:1px solid var(--invoice-line);text-align:center}.sj-invoice-thanks-title{margin:0;font-size:14px;font-weight:700}.sj-invoice-thanks-note{margin:6px 0 0;font-size:12px;color:var(--invoice-muted)}.sj-invoice-contact{margin-top:18px;padding-top:14px;border-top:1px solid var(--invoice-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 22px;font-size:11px;color:var(--invoice-muted)}.sj-invoice-contact span{direction:ltr;unicode-bidi:isolate}.sj-invoice-contact strong{color:var(--invoice-brand);font-weight:600}@media (max-width:640px){.sj-invoice{padding:22px 18px 18px}.sj-invoice-head,.sj-invoice-meta{flex-direction:column;gap:14px}.sj-invoice-parties{grid-template-columns:1fr}.sj-invoice-total-row{min-width:0;width:100%}}.sj-invoice-export-host{position:fixed;top:0;inset-inline-start:-10000px;width:820px;pointer-events:none;z-index:-1}.sj-invoice-export-host .sj-invoice{padding:36px 40px 28px}.sj-invoice-export-host .sj-invoice-head,.sj-invoice-export-host .sj-invoice-meta{flex-direction:row}.sj-invoice-export-host .sj-invoice-parties{grid-template-columns:1fr 1fr}.sj-report-doc{--report-ink:#0f172a;--report-muted:#64748b;--report-line:#e2e8f0;--report-panel:#f8fafc;--report-brand:#14335c;--report-accent:#1d4ed8;position:relative;box-sizing:border-box;width:100%;max-width:820px;margin-inline:auto;padding:32px 36px 28px;padding-inline-end:88px;background:#ffffff;color:var(--report-ink);font-size:13px;line-height:1.55;font-family:var(--font-cairo),"Cairo","Segoe UI",system-ui,sans-serif}.sj-report-logo{position:absolute;top:28px;inset-inline-end:32px;width:40px;height:40px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.sj-report-doc *,.sj-report-doc :after,.sj-report-doc :before{box-sizing:border-box}.sj-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--report-brand)}.sj-report-title{margin:0;font-size:20px;font-weight:700;color:var(--report-brand)}.sj-report-subtitle{margin:4px 0 0;font-size:12px;color:var(--report-muted)}.sj-report-school{margin:0;font-size:14px;font-weight:600;text-align:end}.sj-report-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding:10px 14px;background:var(--report-panel);border:1px solid var(--report-line);border-radius:8px;font-size:12px}.sj-report-meta-item{display:flex;gap:6px}.sj-report-meta-label{color:var(--report-muted)}.sj-report-meta-value{font-weight:600}.sj-report-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:12px}.sj-report-table th{padding:8px 10px;background:var(--report-brand);color:#ffffff;font-weight:600;text-align:start;border:1px solid var(--report-brand);white-space:nowrap}.sj-report-table td{padding:7px 10px;border:1px solid var(--report-line);vertical-align:top}.sj-report-table tbody tr:nth-child(2n) td{background:#f8fafc}.sj-report-num{width:36px;text-align:center;color:var(--report-muted)}.sj-report-days{width:72px;text-align:center;font-weight:700;color:var(--report-accent)}.sj-report-dates{color:#334155}.sj-report-dates-weeks{display:flex;flex-direction:column;gap:6px}.sj-report-dates-week{display:flex;flex-wrap:wrap;gap:4px;line-height:1.45}.sj-report-dates-week+.sj-report-dates-week{padding-top:6px}.sj-report-day{display:inline;padding:1px 5px;border-radius:4px;font-size:11px;white-space:nowrap}.sj-report-day-tag{font-size:10px;font-weight:600}.sj-report-day--absent{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sj-report-day--excused{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.sj-report-day--late{background:#fefce8;color:#a16207;border:1px solid #fde047}.sj-report-day--escape{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.sj-report-day--present{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.sj-report-metric--absent{color:#b91c1c}.sj-report-metric--excused{color:#1d4ed8}.sj-report-metric--late{color:#a16207}.sj-report-metric--escape{color:#c2410c}.sj-report-table td.sj-report-group{background:#eef2f7;font-weight:700;color:var(--report-brand)}.sj-report-table td.sj-report-total{font-weight:700}.sj-report-table tfoot td{background:var(--report-panel)}.sj-report-dates-week+.sj-report-dates-week{margin-top:4px;padding-top:4px;border-top:1px dashed var(--report-line)}.sj-report-foot{margin-top:18px;padding-top:10px;border-top:1px solid var(--report-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:11px;color:var(--report-muted)}.sj-report-foot-school{flex:1 1 auto;min-width:0}.sj-report-foot-generated{flex:0 1 auto;text-align:center}.sj-report-site-link{flex:0 0 auto;margin-inline-start:auto;font-weight:600;color:var(--report-accent);text-decoration:none}.sj-report-section+.sj-report-section{margin-top:14px}.sj-report-section-head{margin-top:12px;margin-bottom:6px}.sj-report-section-title{margin:0;font-size:14px;font-weight:700;color:var(--report-brand)}.sj-report-section-meta{margin:2px 0 0;font-size:11px;color:var(--report-muted)}.sj-report-doc-compact{padding:20px 24px 16px;padding-inline-end:72px;font-size:11px}.sj-report-doc-compact .sj-report-logo{top:18px;inset-inline-end:20px;width:32px;height:32px}.sj-report-doc-compact .sj-report-title{font-size:16px}.sj-report-doc-compact .sj-report-meta,.sj-report-doc-compact .sj-report-section-meta,.sj-report-doc-compact .sj-report-subtitle{font-size:10px}.sj-report-doc-compact .sj-report-table{margin-top:10px;font-size:10px}.sj-report-doc-compact .sj-report-table td,.sj-report-doc-compact .sj-report-table th{padding:4px 6px}.sj-report-doc-compact .sj-report-section-title{font-size:12px}.sj-report-doc-compact .sj-report-foot{margin-top:10px;font-size:9px}.sj-report-export-host{position:fixed;top:0;inset-inline-start:-10000px;width:820px;pointer-events:none;z-index:-1}.sj-report-export-host--landscape{width:1123px}.sj-report-doc--landscape{max-width:1123px;padding-inline:28px;padding-inline-end:80px}.sj-report-doc--landscape .sj-report-logo{top:22px;inset-inline-end:24px;width:36px;height:36px}.sj-report-doc--landscape .sj-report-table{font-size:11px}.sj-report-doc--landscape .sj-report-table td,.sj-report-doc--landscape .sj-report-table th{padding:5px 7px}@keyframes sj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sj-sheet-in-ltr{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes sj-sheet-in-rtl{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes sj-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sj-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.sj-overlay[data-state=open]{animation:sj-fade-in var(--sj-duration-fast) var(--sj-easing-standard)}.sj-sheet[data-state=open]{animation:sj-sheet-in-ltr var(--sj-duration-slow) var(--sj-easing-decelerate)}[dir=rtl] .sj-sheet[data-state=open]{animation-name:sj-sheet-in-rtl}.sj-dialog[data-state=open]{animation:sj-dialog-in var(--sj-duration-base) var(--sj-easing-decelerate)}.sj-skeleton{animation:sj-skeleton-pulse 1.6s var(--sj-easing-standard) infinite}