body{margin:0;font-family:Arial,sans-serif;background:#f6f7f9}*{box-sizing:border-box}:root{--premium-green:#063f2f;--premium-green-2:#07563d;--premium-lime:#a8d51f;--premium-ink:#082d24}body{margin:0;background:#f5f8f6}.premium-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(135deg,#032f24,#07563d 58%,#91bd19 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,#032f24f5,#05543af0);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(--premium-lime)}.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:#42524d;cursor:pointer}.product-signature{text-align:center;margin-top:34px!important;font-weight:700!important;color:var(--premium-green)!important}.premium-appbar{background:linear-gradient(90deg,var(--premium-green),var(--premium-green-2))!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(--premium-green);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.campus-chip{background:var(--premium-lime)!important;color:var(--premium-ink)!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:flex;flex-direction:column;background:linear-gradient(160deg,#eef4ff,#f7f9fc 45%,#eef2ff);color:#17283e}.lg-top{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 8px #0f1f3a0d}.lg-top-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lg-brand{display:flex;align-items:center;gap:12px}.lg-logo{height:44px;width:auto;display:block}.lg-brand-name{font-weight:800;font-size:1.05rem;line-height:1.2;color:#0b1f4d}.lg-brand-sub{font-size:.75rem;color:#5b6b80}.lg-top-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem}.lg-top-links a,.lg-foot a{color:#1f4fd8;text-decoration:none}.lg-top-links a:hover,.lg-foot a:hover{text-decoration:underline}.lg-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px}.lg-card{width:min(1040px,100%);display:grid;grid-template-columns:1.1fr .9fr;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #0b1f4d26}.lg-hero{padding:48px 44px;color:#fff;background:radial-gradient(circle at 85% 8%,#6d4bff66 0,transparent 45%),linear-gradient(155deg,#0b1f4d,#16379a 60%,#2a5bd7)}.lg-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;opacity:.85}.lg-title{font-size:clamp(2.2rem,5vw,3.4rem)!important;font-weight:900!important;letter-spacing:.02em;margin:6px 0 4px!important;line-height:1.05!important}.lg-title span{color:#a995ff}.lg-slogan{font-size:1.15rem;font-weight:600;color:#9fd8ff;margin-bottom:12px}.lg-desc{opacity:.9;max-width:460px;margin-bottom:22px}.lg-modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.88rem}.lg-modules li{padding-left:20px;position:relative}.lg-modules li:before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:#7ee0c3}.lg-form{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.lg-welcome{font-size:1.8rem!important;font-weight:800!important;color:#0b1f4d}.lg-lead{color:#5b6b80;margin-bottom:24px!important}.lg-help{margin-top:16px!important;font-size:.8rem!important;color:#5b6b80;text-align:center}.lg-foot{background:#0b1f4d;color:#cfd9f2;padding:18px 20px 12px}.lg-foot-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.lg-foot a{color:#9fd8ff}.lg-foot-title{font-weight:700;color:#fff;margin-bottom:4px!important;font-size:.9rem!important}.lg-foot-line{font-size:.82rem!important;line-height:1.7!important}.lg-copy{max-width:1180px;margin:10px auto 0;padding-top:10px;border-top:1px solid #ffffff22;font-size:.75rem!important;opacity:.8;text-align:center}@media (max-width:820px){.lg-card{grid-template-columns:1fr}.lg-form{order:-1}.lg-hero,.lg-form{padding:28px 22px}.lg-modules,.lg-foot-inner{grid-template-columns:1fr}.lg-top-links{gap:12px;font-size:.8rem}}
