body{margin:0;font-family:Arial,sans-serif;background:#f6f7f9}*{box-sizing:border-box}:root{--elv-navy-deep:#03113a;--elv-navy:#071a52;--elv-blue:#1f55e0;--elv-violet:#6d2fe0;--elv-cyan:#22b5f2;--elv-ice:#f3f6ff}body{margin:0;background:#f3f6ff}.premium-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(135deg,#03113a,#071a52 58%,#6d2fe0 140%)}.login-card{width:min(980px,94vw);min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:24px!important}.login-brand-panel{padding:56px;color:#fff;background:linear-gradient(150deg,#03113af5,#0b3aa8f0);display:flex;flex-direction:column;justify-content:center}.melsoft-logo{width:210px;max-width:70%;max-height:230px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;margin-bottom:36px}.premium-title{font-weight:900!important;letter-spacing:1px}.premium-title span{color:var(--elv-cyan)}.premium-tagline{font-size:1.25rem!important;font-weight:700!important;margin:18px 0 8px!important}.login-form{padding:64px 54px;display:flex;flex-direction:column;justify-content:center}.show-password{display:flex;align-items:center;gap:9px;font-size:.95rem;color:#3a4a6b;cursor:pointer}.product-signature{text-align:center;margin-top:34px!important;font-weight:700!important;color:var(--elv-navy)!important}.premium-appbar{background:linear-gradient(100deg,#03113a,#071a52 55%,#0b3aa8)!important}.school-logo{width:44px;height:44px;flex:none;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.school-logo-fallback{width:46px;height:46px;border-radius:8px;background:#fff;color:var(--elv-navy);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.campus-chip{background:var(--elv-cyan)!important;color:var(--elv-navy-deep)!important;font-weight:800!important}@media (max-width:760px){.login-card{grid-template-columns:1fr}.login-brand-panel{padding:30px}.login-form{padding:36px 28px}.premium-appbar .MuiToolbar-root{align-items:center}.premium-appbar .MuiTypography-caption{display:none}}.doc-preview-stage{padding:24px;background:#e8ecea;overflow:auto}.quanta-doc{background:#fff;color:#15191a;margin:auto;box-shadow:0 3px 18px #0002;font-family:Arial,sans-serif}.a4-doc{width:210mm;min-height:297mm;padding:14mm}.thermal-doc{width:80mm;min-height:150mm;padding:5mm}.doc-title{text-align:center!important;font-weight:900!important;font-size:22px!important;margin-bottom:28px!important}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;line-height:1.55;font-size:12px}.party-right{text-align:right}.logo-placeholder,.thermal-logo{display:flex;align-items:center;justify-content:center;border:1px solid #b9c3bf;width:54px;height:42px;font-size:10px;margin-bottom:8px}.party-right b,.doc-parties>div>b{display:block;border-bottom:2px solid #202627;padding-bottom:5px;margin-bottom:8px}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 18px;font-size:12px}.doc-meta div:nth-child(2n){text-align:right}.doc-lines{width:100%;border-collapse:collapse;font-size:10px}.doc-lines th,.doc-lines td{border-bottom:1px solid #ccd3d0;padding:8px 5px;text-align:right}.doc-lines th:nth-child(1),.doc-lines th:nth-child(2),.doc-lines td:nth-child(1),.doc-lines td:nth-child(2){text-align:left}.doc-totals{width:230px;margin:22px 0 32px auto;font-size:12px}.doc-totals div,.thermal-totals div,.thermal-payment div,.thermal-item div{display:flex;justify-content:space-between;padding:4px 0}.doc-totals .grand{border-top:2px solid;border-bottom:1px solid;font-weight:900;padding:8px 0}.terms{border-top:1px solid #444;padding-top:10px;font-size:12px;min-height:80px}.terms b{display:block;border-bottom:2px solid;padding-bottom:5px;margin-bottom:8px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px;font-size:12px}.signatures>div:last-child{text-align:right}.thermal-company{text-align:center;font-size:11px;margin-bottom:12px}.thermal-logo{margin:0 auto 6px}.thermal-meta{border-top:1px dashed #aaa;border-bottom:1px dashed #aaa;padding:7px 0;font-size:10px}.thermal-meta div{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.thermal-meta span{text-align:right}.thermal-item{padding:9px 0;border-bottom:1px dashed #aaa;font-size:10px}.thermal-totals,.thermal-payment{font-size:11px;padding-top:6px}.thermal-grand{border-top:1px solid;border-bottom:1px solid;font-size:13px;padding:7px 0!important}.thermal-payment{border-top:1px dashed #aaa;margin-top:5px}.thermal-payment>b{display:block;margin-bottom:3px}@media print{body *{visibility:hidden}.quanta-doc,.quanta-doc *{visibility:visible}.quanta-doc{position:absolute;left:0;top:0;box-shadow:none}.doc-preview-stage{padding:0;background:#fff}}.quanta-doc{border-color:var(--doc-border,#d1d5db)}.a4-doc .doc-title{color:var(--doc-title,#111827)}.a4-doc .doc-lines th{background:var(--doc-table-header,#f3f4f6)!important;color:var(--doc-table-header-text,#111827)!important;border-color:var(--doc-border,#9ca3af)!important}.a4-doc .doc-lines td,.a4-doc .doc-section,.a4-doc .doc-rule{border-color:var(--doc-border,#9ca3af)!important}.a4-doc .doc-total-strong{color:var(--doc-primary,#111827)}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.nav-details{opacity:.9;line-height:1.2}.nav-secondary{opacity:.62;font-size:.68rem!important;letter-spacing:.2px;line-height:1.25}.hamburger{display:inline-flex;flex-direction:column;gap:4px;width:22px}.hamburger i{display:block;height:2px;border-radius:2px;background:#fff}.app-main,.app-main .MuiPaper-root{max-width:100%}.app-main .MuiTableContainer-root,.app-main .MuiPaper-root:has(>.MuiTable-root){overflow-x:auto}.app-main .MuiTable-root{min-width:560px}.app-main .MuiTabs-root{max-width:100%}.branding-grid{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.branding-logo{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px dashed #b8c7d6;border-radius:12px;background:#fafcff}.branding-preview{width:150px;height:150px;object-fit:contain}.branding-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding-fields>div:last-child{grid-column:1/-1}@media (max-width:1100px){.login-card{min-height:0}.login-brand-panel{padding:40px}.login-form{padding:48px 40px}}@media (max-width:899.95px){.app-main .MuiTable-root{min-width:520px}.nav-details{display:none}}@media (max-width:760px){.premium-login{padding:12px;align-items:flex-start}.login-card{grid-template-columns:1fr;width:100%;border-radius:16px!important}.login-brand-panel{padding:24px 20px;align-items:center;text-align:center}.melsoft-logo{width:150px;margin-bottom:16px}.login-brand-panel .premium-title{font-size:1.9rem!important}.login-form{padding:28px 20px}.branding-grid,.branding-fields{grid-template-columns:1fr}}@media (max-width:600px){.nav-secondary{display:none}.app-main .MuiTypography-h4{font-size:1.5rem!important;line-height:1.25}.app-main .MuiTypography-h5{font-size:1.25rem!important}.app-main .MuiTextField-root,.app-main .MuiFormControl-root{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.app-main .MuiButton-root{max-width:100%}.MuiDialog-paper{margin:12px!important;width:calc(100% - 24px)!important;max-width:none!important}.app-main .MuiTableCell-root{padding:8px 10px;font-size:.8rem}}@media (max-width:380px){.school-logo{width:36px;height:36px}.premium-appbar .MuiButton-root{padding:4px 6px;min-width:0}}.report-print-heading{border-bottom:1px solid #cbd5e1}@media print{@page{size:A4 landscape;margin:10mm}body:has(.report-print-area) *{visibility:hidden!important}body:has(.report-print-area) .report-print-area,body:has(.report-print-area) .report-print-area *{visibility:visible!important}body:has(.report-print-area) .report-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;overflow:visible!important;box-shadow:none!important;background:#fff!important;color:#111!important}.report-print-area table{width:100%;border-collapse:collapse;font-size:var(--rp-font,9pt);table-layout:auto}.report-print-area thead{display:table-header-group}.report-print-area tr{break-inside:avoid;page-break-inside:avoid}.report-print-area th,.report-print-area td{padding:2px 3px!important;font-size:var(--rp-font,9pt)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;border-bottom:1px solid #ddd!important}.report-print-area .report-print-heading{padding:0 0 12px!important}}.report-brand-logo img{max-width:120px;max-height:78px;object-fit:contain}.report-brand-approval{display:flex;justify-content:space-between;gap:30px;margin-top:20px;align-items:flex-end}.report-brand-approval>div{display:flex;flex-direction:column;align-items:center;max-width:45%;break-inside:avoid}.report-brand-approval img{max-height:90px;max-width:170px;object-fit:contain}@media print{.report-brand-logo,.report-brand-approval{break-inside:avoid;page-break-inside:avoid}.report-brand-approval img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.skip-link{position:absolute;left:-9999px;top:8px;z-index:2000;background:#fff;color:#000;padding:8px 14px;border-radius:4px;font-weight:700;text-decoration:underline}.skip-link:focus{left:8px}[role=button]:focus-visible,.app-main:focus-visible{outline:3px solid #1565c0;outline-offset:2px}tr[tabindex]:focus-visible{outline:3px solid #1565c0;outline-offset:-3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.lg-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--elv-navy-deep);color:#10224d}.lg-cover{display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 80% 10%,#6d2fe055 0,transparent 45%),linear-gradient(155deg,#03113a,#071a52 55%,#0b3aa8)}.lg-cover-img{max-width:100%;max-height:92vh;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45))}.lg-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 24px;background:linear-gradient(145deg,#f7f9ff,#e8eeff);min-width:0}.lg-card{width:100%;max-width:460px;background:#fff;border:1px solid #dce5fa;border-radius:24px;box-shadow:0 20px 65px #071a5229;padding:32px 36px}.lg-card-head{text-align:center;margin-bottom:18px}.lg-logo{height:72px;width:auto;max-width:80%;object-fit:contain;display:block;margin:0 auto 6px}.lg-title{font-size:1.7rem!important;font-weight:900!important;color:#071a52;line-height:1.15!important}.lg-brand-sub{font-size:.78rem!important;color:#5b6b80}.lg-welcome{font-size:1.5rem!important;font-weight:800!important;color:#071a52}.lg-lead{color:#5b6b80;margin-bottom:22px!important;font-size:.92rem!important}.lg-help{margin-top:16px!important;font-size:.8rem!important;color:#5b6b80;text-align:center}.lg-tag{margin-top:10px!important;font-size:.78rem!important;text-align:center;font-weight:700;background:linear-gradient(90deg,#1f55e0,#6d2fe0);-webkit-background-clip:text;background-clip:text;color:transparent}.lg-support{width:100%;max-width:460px;text-align:center;color:#33466b}.lg-support a{color:#1f55e0;text-decoration:none}.lg-support a:hover{text-decoration:underline}.lg-foot-title{font-weight:800;color:#071a52;margin-bottom:4px!important;font-size:.9rem!important}.lg-foot-line{font-size:.8rem!important;line-height:1.65!important}.lg-copy{margin-top:10px!important;padding-top:8px;border-top:1px solid #cfd9f5;font-size:.74rem!important;color:#48617f}.premium-appbar .MuiIconButton-root,.premium-appbar .MuiButton-root{color:#fff}.premium-appbar .MuiIconButton-root:hover,.premium-appbar .MuiButton-root:hover{background:#ffffff24}.premium-appbar .MuiBadge-badge{background:#22b5f2;color:#03113a;font-weight:800}.premium-appbar .MuiOutlinedInput-root{background:#fffffff5!important;color:#10224d}.premium-appbar .campus-chip{background:#22b5f233;color:#fff;border:1px solid rgba(34,181,242,.55)}@media (max-width:900px){.lg-page{grid-template-columns:1fr}.lg-cover{display:none}.lg-side{min-height:100vh;justify-content:flex-start;padding-top:20px}.lg-card{padding:24px 20px;border-radius:18px}}
