:root{--bg:#0b1120;--panel:#111827;--panel2:#172033;--line:#2f3a4f;--text:#eef2ff;--muted:#94a3b8;--brand:#22c55e;--brand2:#16a34a;--danger:#ef4444;--accent:#38bdf8;--radius:8px;--soft:rgba(255,255,255,.08);--top:rgba(15,23,42,.97)}
body.light{--bg:#f6f8fb;--panel:#ffffff;--panel2:#eef2f7;--line:#cbd5e1;--text:#102033;--muted:#64748b;--soft:rgba(15,23,42,.06);--top:rgba(255,255,255,.97)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:#16a34a}button,input,select{font:inherit}button{min-height:40px;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:var(--radius);padding:9px 13px;cursor:pointer;font-weight:700}.primary{background:var(--brand);border-color:var(--brand);color:#052e16}.primary:hover{background:var(--brand2)}.danger{background:var(--danger);border-color:var(--danger);color:white}.hidden{display:none!important}.muted{color:var(--muted);margin:.25rem 0 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.auth-card{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.quick-controls{display:flex;justify-content:flex-end;gap:8px}.logo{width:52px;height:52px;border-radius:12px;background:var(--brand);color:#052e16;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.auth-card h1{margin:0 0 8px;font-size:26px}.auth-card p{color:var(--muted);line-height:1.5}.switch{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:4px;border-radius:var(--radius);gap:4px;margin:18px 0}.switch button{border:0;background:transparent;color:var(--muted)}.switch .active{background:var(--brand);color:#052e16}label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:13px}input,select{width:100%;min-height:42px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--text);outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.14)}select option{background:var(--panel);color:var(--text)}.msg{display:none;margin-top:12px;padding:10px 12px;border-radius:var(--radius);font-size:14px}.msg.show{display:block}.msg.err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca}.msg.ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#15803d}.tiny{font-size:13px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;background:var(--top);border-bottom:1px solid var(--line)}.school-brand{display:flex;align-items:center;gap:10px;min-width:210px}.school-brand img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.topbar span{display:block;color:var(--muted);font-size:12px;margin-top:2px}nav{display:flex;gap:6px;flex-wrap:wrap}nav button.active{background:var(--brand);border-color:var(--brand);color:#052e16}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}main{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:22px 0 52px}.page{display:none}.page.active{display:block}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.cards.compact{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel.inner{margin:14px 0;background:var(--soft)}.card b{display:block;font-size:24px;margin-bottom:5px}.card span,.empty{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel h2{margin-top:0;font-size:22px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid label{margin:0}.wide{grid-column:span 2}.full{grid-column:1/-1}.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.total{margin:14px 0;padding:14px;border:1px solid rgba(34,197,94,.32);background:rgba(34,197,94,.08);border-radius:var(--radius);font-size:18px}.head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.head h2{margin:0}.head input{max-width:340px}.big-search{font-size:18px;margin:14px 0}.profile-results{display:grid;gap:10px}.student-result{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-align:left;padding:10px}.student-result img,.avatar-fallback{width:48px;height:48px;border-radius:8px;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-weight:900}.student-result small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:var(--soft)}td{color:var(--text)}.compact-table{min-width:560px}.list-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.list-row span{color:var(--muted);font-size:13px}.modal{position:fixed;inset:0;background:rgba(2,6,23,.62);z-index:50;display:grid;place-items:center;padding:14px}#printModal{z-index:9999!important}.modal-card{width:min(640px,96vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.modal-card.large{width:min(860px,96vw)}.profile-top{display:flex;gap:14px;align-items:center;margin-bottom:16px}.profile-photo{width:86px;height:86px;border-radius:10px;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-size:30px}.profile-top h2{margin:0 0 4px}.profile-top p{margin:3px 0;color:var(--muted)}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}#printArea{background:white;color:#111827;padding:26px;border-radius:6px}.receipt-head{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;border-bottom:2px solid #111827;padding-bottom:12px;margin-bottom:14px}.receipt-head h2{margin:0;color:#111827}.receipt-head p{margin:4px 0;color:#334155}.receipt-logo{width:76px;height:76px;object-fit:contain;border:1px solid #d1d5db;border-radius:8px}.text-logo{display:grid;place-items:center;background:#dcfce7;color:#14532d;font-weight:900}.receipt-table{width:100%;min-width:0;color:#111827}.receipt-table th,.receipt-table td{color:#111827;border-color:#d1d5db}.receipt-table th{background:#f1f5f9}@media print{.receipt-head{break-inside:avoid}}@media(max-width:820px){body{font-size:14px}.grid,.form-grid,.fee-grid{grid-template-columns:1fr}.wide,.full{grid-column:auto}.topbar{align-items:flex-start}.topbar nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.topbar nav button{white-space:nowrap}.head{align-items:flex-start}.head input,.head select{max-width:none}.student-result{grid-template-columns:42px 1fr}.student-result strong{grid-column:2}.receipt-head,.profile-top{flex-direction:column;text-align:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.result-form h3{margin:18px 0 10px}.result-marks-wrap{margin-bottom:14px}.result-entry-table{min-width:560px}.result-entry-table input{min-height:36px;background:var(--panel);padding:7px 9px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* ══════════ PREMIUM RESULT CARD ══════════ */
.result-card-print{max-width:210mm;margin:0 auto;background:#fffdf5;color:#111827;font-family:'Source Sans 3',Arial,sans-serif;--rc-navy:#1a2557;--rc-navy2:#243070;--rc-gold:#d4a017;--rc-orange:#e07b2a;--rc-green:#15803d;--rc-red:#b91c1c}
.result-border{position:relative;overflow:hidden;padding:30px;border:3px double var(--rc-gold);background:#fffdf5;background-image:linear-gradient(to right,rgba(212,160,23,.06) 0%,transparent 10%,transparent 90%,rgba(212,160,23,.06) 100%),linear-gradient(to bottom,rgba(26,37,87,.05) 0%,transparent 8%,transparent 92%,rgba(26,37,87,.05) 100%)}
.result-border::before{content:'';position:absolute;inset:7px;border:1px solid var(--rc-navy);border-radius:2px;pointer-events:none;z-index:1}
.result-border::after{content:'';position:absolute;inset:12px;border:1px dashed rgba(212,160,23,.6);border-radius:2px;pointer-events:none;z-index:1}
.rc2-corner{position:absolute;width:44px;height:44px;z-index:2;pointer-events:none}
.rc2-corner svg{width:100%;height:100%;display:block}
.rc2-corner.tl{top:2px;left:2px}.rc2-corner.tr{top:2px;right:2px;transform:scaleX(-1)}
.rc2-corner.bl{bottom:2px;left:2px;transform:scaleY(-1)}.rc2-corner.br{bottom:2px;right:2px;transform:scale(-1,-1)}
.rc2-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:290px;height:290px;z-index:0;pointer-events:none}
.rc2-watermark img{width:100%;height:100%;object-fit:contain;opacity:.07;filter:grayscale(30%)}
.rc2-inner{position:relative;z-index:3}

.result-head{display:flex;align-items:center;gap:20px;text-align:center;border-bottom:3px solid var(--rc-gold);padding-bottom:16px;margin-bottom:20px}
.result-logo{width:92px;height:92px;object-fit:cover;border-radius:50%;border:4px solid var(--rc-gold);box-shadow:0 2px 6px rgba(212,160,23,.4);flex-shrink:0;background:var(--rc-navy)}
.result-logo.text-logo{display:flex;align-items:center;justify-content:center;color:var(--rc-gold);font-weight:900;font-size:28px;font-family:'Playfair Display',serif}
.result-head .rc2-hcenter{flex:1}
.result-head h2{margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em;font-size:32px;font-weight:900;font-family:'Playfair Display',serif;background:linear-gradient(135deg,var(--rc-navy),var(--rc-orange),var(--rc-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.result-head p{margin:3px 0;color:#475569;font-size:15px}
.rc2-ornament{display:block;color:var(--rc-gold);font-size:16px;letter-spacing:6px;margin-top:6px}
.result-head strong{display:inline-block;margin-top:7px;background:linear-gradient(90deg,var(--rc-navy) 0%,var(--rc-navy2) 50%,var(--rc-navy) 100%);color:var(--rc-gold);font-size:14px;font-weight:700;letter-spacing:.08em;padding:7px 20px;border-radius:20px;border:1.5px solid var(--rc-gold)}

.result-student-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--rc-navy);border-radius:4px;overflow:hidden;margin-bottom:18px;background:linear-gradient(135deg,#eef2ff 0%,#fff 50%,#eef2ff 100%)}
.result-student-grid div{padding:11px 14px;border-right:1px solid #c8d0e8;border-bottom:1px solid #c8d0e8}
.result-student-grid div:nth-child(4n){border-right:0}
.result-student-grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:4px;font-weight:700}
.result-student-grid span{font-weight:700;color:var(--rc-navy);font-family:'Crimson Text',serif;font-size:18px}

.rc2-shdr{font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;padding:8px 14px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--rc-navy),var(--rc-navy2))}
.result-table{width:100%;min-width:0;border-collapse:collapse;margin-bottom:2px;border:2px solid var(--rc-navy);border-top:none}
.result-table th,.result-table td{border:1px solid #d0d8e8;color:#111827;padding:11px 12px;text-align:center;font-size:15px}
.result-table th:first-child,.result-table td:first-child{text-align:left;font-weight:600;color:var(--rc-navy)}
.result-table th{background:#dde3f5;color:var(--rc-navy);font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.result-table tbody tr:nth-child(even) td{background:#f8f9ff}
.result-grade-badge{display:inline-block;padding:3px 13px;border-radius:12px;font-size:13px;font-weight:700;color:#fff}
.result-grade-key{display:flex;flex-wrap:wrap;gap:6px 16px;padding:9px 12px;background:#f0f4ff;border:2px solid var(--rc-navy);border-top:none;border-radius:0 0 3px 3px;margin-bottom:18px;font-size:12.5px}
.result-grade-key span{display:inline-flex;align-items:center;gap:4px;color:#6b7280}
.result-grade-key b{display:inline-block;width:11px;height:11px;border-radius:2px}

.rc2-bars{border:1px solid #d0d8e8;border-radius:4px;padding:13px 16px;margin-bottom:18px;background:#fff}
.rc2-bar-row{display:grid;grid-template-columns:150px 1fr 50px;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px}
.rc2-bar-row:last-child{margin-bottom:0}
.rc2-bar-track{height:13px;background:#e7ebf7;border-radius:6px;overflow:hidden}
.rc2-bar-fill{height:100%;border-radius:6px}

.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.result-summary div{border:2px solid var(--rc-navy);border-radius:5px;padding:14px;text-align:center;background:linear-gradient(135deg,#f0f4ff,#fff)}
.result-summary span{display:block;color:#6b7280;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-weight:700}
.result-summary b{font-size:24px;color:var(--rc-navy)}
.result-summary div.grade b{font-family:'Playfair Display',serif}

.rc2-lower-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:20px}
.rc2-att-box{border:2px solid #0c7b8f;border-radius:4px;overflow:hidden}
.rc2-att-grid{display:grid;grid-template-columns:1fr 1fr}
.rc2-att-grid div{padding:10px 12px;text-align:center;background:#f0fafe;border-right:1px solid #a5d8e0;border-bottom:1px solid #a5d8e0}
.rc2-att-grid div:nth-child(2n){border-right:0}
.rc2-att-grid div:nth-last-child(-n+2){border-bottom:0}
.rc2-att-grid span{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;font-weight:700}
.rc2-att-grid b{font-size:18px;color:var(--rc-navy)}
.result-remarks{border:2px solid #6b7280;border-radius:4px;padding:12px 15px;font-size:14.5px;line-height:1.55;font-style:italic;font-family:'Crimson Text',serif;background:#fafafa}

.result-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border:2px solid var(--rc-navy);border-radius:4px;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#fff,#eef2ff)}
.result-signatures span{min-width:0;border-top:1px solid #555;width:78%;margin:30px auto 8px;padding-top:8px;text-align:center;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;display:block}

@media print{.result-head{break-inside:avoid}}
@media screen and (max-width:820px){.result-head{flex-direction:column}.result-student-grid,.result-summary{grid-template-columns:1fr 1fr}.rc2-lower-grid{grid-template-columns:1fr}}
.photo-edit-row{display:flex;align-items:center;gap:12px;margin:12px 0 16px}.photo-edit-row img{width:90px;height:108px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--soft)}
@page{size:A4;margin:8mm}
@media print{html,body{width:210mm;min-height:0!important;background:#fff!important}.modal{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important}.modal-card.large{width:100%!important;max-height:none!important;overflow:visible!important;background:#fff!important}.modal-card{box-shadow:none!important}#printArea{position:static!important;left:auto!important;top:auto!important;width:100%!important;padding:0!important;border-radius:0!important}.receipt-head{padding-bottom:8px;margin-bottom:8px}.receipt-logo{width:54px;height:54px}.receipt-table th,.receipt-table td{padding:6px 8px;font-size:12px}.result-card-print{width:100%!important;max-width:none!important;margin:0!important;break-after:avoid;page-break-after:avoid}.result-border{padding:12mm!important;border-width:2.5px!important;max-height:284mm!important;height:auto!important}.result-border::before{inset:6px!important}.result-border::after{inset:10px!important}.rc2-corner{width:38px!important;height:38px!important}.rc2-watermark{width:230px!important;height:230px!important}.result-head{gap:14px!important;padding-bottom:12px!important;margin-bottom:16px!important}.result-logo{width:68px!important;height:68px!important}.result-head h2{font-size:25px!important;margin-bottom:3px!important}.result-head p{font-size:12.5px!important;margin:2px 0!important}.rc2-ornament{font-size:12.5px!important;margin-top:4px!important}.result-head strong{font-size:12px!important;padding:5px 16px!important;margin-top:5px!important}.result-student-grid{margin-bottom:14px!important}.result-student-grid div{padding:8px 11px!important}.result-student-grid b{font-size:10.5px!important;margin-bottom:3px!important}.result-student-grid span{font-size:14.5px!important}.result-table th,.result-table td{padding:8px 10px!important;font-size:13px!important}.result-grade-key{padding:7px 11px!important;font-size:11px!important;margin-bottom:14px!important}.rc2-bars{padding:10px 13px!important;margin-bottom:14px!important}.rc2-bar-row{font-size:12px!important;margin-bottom:6px!important;grid-template-columns:130px 1fr 44px!important}.rc2-bar-track{height:11px!important}.result-summary{gap:12px!important;margin-bottom:14px!important}.result-summary div{padding:11px!important}.result-summary span{font-size:11px!important}.result-summary b{font-size:20px!important}.rc2-lower-grid{gap:12px!important;margin-bottom:16px!important}.rc2-att-grid div{padding:8px 11px!important}.rc2-att-grid span{font-size:10.5px!important}.rc2-att-grid b{font-size:15px!important}.result-remarks{padding:10px 13px!important;font-size:12.5px!important}.result-signatures span{margin:22px auto 6px!important;font-size:11.5px!important;padding-top:6px!important}}
@media print{body *{visibility:visible!important}body>:not(#printModal){display:none!important}#printModal{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important;margin:0!important}#printModal .modal-card{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}#printModal .head{display:none!important}#printArea{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111827!important;overflow:visible!important}.result-card-print,.receipt-head,.receipt-table,.result-border,.result-table,.result-summary,.result-remarks,.result-signatures{break-inside:avoid!important;page-break-inside:avoid!important}.result-card-print{page-break-before:avoid!important;page-break-after:avoid!important}.result-border{height:auto!important;max-height:284mm!important;overflow:hidden!important}.result-table tr{break-inside:avoid!important;page-break-inside:avoid!important}}
.admission-fees-box{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--soft)}.admission-fees-box h3{margin:0 0 12px}.admission-status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admission-status-row .msg{margin:0}.admission-receipt-print{max-width:210mm;margin:0 auto;background:#fff;color:#111827;border:1.5px solid #111827;padding:14px}.admission-receipt-top{display:grid;grid-template-columns:1fr 86px;gap:12px;margin-bottom:12px}.admission-receipt-photo{width:86px;height:104px;object-fit:cover;border:1px solid #cbd5e1;border-radius:4px}.receipt-signatures{display:flex;justify-content:space-between;gap:20px;margin-top:44px}.receipt-signatures span{min-width:160px;border-top:1px solid #111827;padding-top:7px;text-align:center;font-weight:700}
.support-box{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px;background:var(--soft)}.support-box .list-row:last-child{border-bottom:0}
.credential-box{margin-top:14px;border:1px solid rgba(34,197,94,.35);border-radius:var(--radius);padding:14px;background:rgba(34,197,94,.08)}.credential-box .list-row{border-bottom:1px solid rgba(34,197,94,.2)}.credential-box .list-row:last-child{border-bottom:0}.credential-box h3{margin:0 0 8px;font-size:15px}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.badge-trial{background:rgba(56,189,248,.15);color:#0ea5e9}.badge-active{background:rgba(34,197,94,.15);color:#16a34a}.badge-suspended{background:rgba(239,68,68,.15);color:#ef4444}.badge-expired{background:rgba(148,163,184,.18);color:#64748b}
.logo-upload-row{display:flex;align-items:center;gap:12px;text-transform:none}.logo-preview{width:64px;height:64px;border-radius:10px;object-fit:contain;background:var(--soft);border:1px solid var(--line)}.logo-preview-empty{display:grid;place-items:center;font-weight:900;color:var(--muted)}.logo-upload-actions{display:flex;flex-direction:column;gap:6px;flex:1}.logo-upload-actions input[type=file]{min-height:auto;padding:7px 10px}.tiny-btn{min-height:32px;padding:5px 10px;font-size:12px;font-weight:600;width:fit-content}
@media print{.admission-receipt-print{width:100%!important;max-width:none!important;border:1.5px solid #111827!important;padding:7mm!important;break-after:avoid!important;page-break-after:avoid!important}.admission-receipt-top{grid-template-columns:1fr 64px!important;gap:8px!important;margin-bottom:8px!important}.admission-receipt-photo{width:64px!important;height:78px!important}.receipt-signatures{margin-top:28px!important}.receipt-signatures span{font-size:10px!important;padding-top:4px!important}}
.fee-save-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.fee-save-row .msg{margin:0}.fee-receipt-print{position:relative;overflow:hidden;max-width:210mm;margin:0 auto;background:#fff;color:#111827;border:1.5px solid #111827;padding:14px}.fee-print-items{margin-top:12px}.fee-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;z-index:0;pointer-events:none}.fee-watermark img{width:100%;height:100%;object-fit:contain;opacity:.09;filter:grayscale(15%)}.fee-receipt-inner{position:relative;z-index:1}
@media print{@page{size:A4;margin:7mm}html,body{width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body>*{display:none!important}#printModal{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}#printModal.hidden{display:block!important}#printModal .modal-card{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}#printModal .head{display:none!important}#printArea{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111827!important;border-radius:0!important}#printArea>*{page-break-before:avoid!important;page-break-after:avoid!important;break-before:avoid!important;break-after:avoid!important}.fee-receipt-print{width:100%!important;max-width:none!important;min-height:0!important;max-height:276mm!important;margin:0!important;padding:7mm!important;overflow:hidden!important;border:1.5px solid #111827!important;page-break-before:avoid!important;page-break-after:avoid!important;break-after:avoid!important}.fee-receipt-print .receipt-head{gap:8px!important;padding-bottom:7px!important;margin-bottom:8px!important}.fee-watermark{width:230px!important;height:230px!important}.fee-receipt-print .receipt-logo{width:46px!important;height:46px!important}.fee-receipt-print .receipt-head h2{font-size:17px!important;margin:0 0 2px!important}.fee-receipt-print .receipt-head p{font-size:9.5px!important;margin:1px 0!important}.fee-receipt-print .receipt-table th,.fee-receipt-print .receipt-table td{padding:4px 6px!important;font-size:10px!important;line-height:1.25!important}.fee-print-items{margin-top:8px!important}.receipt-signatures{margin-top:28px!important}.receipt-signatures span{font-size:10px!important;padding-top:4px!important}}
.digitizer-drop{border:2px dashed var(--line);border-radius:var(--radius);padding:38px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;margin-top:14px}.digitizer-drop:hover,.digitizer-drop.drag-over{border-color:var(--brand);background:rgba(34,197,94,.06)}.digitizer-drop svg{color:var(--muted);margin-bottom:8px}.digitizer-drop p{margin:4px 0}.digitizer-preview{max-width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;background:var(--soft)}.digitizer-bar-track{width:100%;height:10px;background:var(--soft);border-radius:6px;overflow:hidden}.digitizer-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:6px;transition:width .3s ease}textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px;color:var(--text);outline:none;font-family:inherit;resize:vertical}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.14)}
.settings-divider{border-top:1px solid var(--line);margin:18px 0}.backup-section h3{margin:0 0 4px}.backup-section h4{margin:16px 0 8px}.backup-section .cards{margin-bottom:12px}
.backup-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.backup-filters select,.backup-filters input{min-height:36px}.backup-generate-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.backup-generate-row select{min-height:36px;min-width:220px}.backup-progress{margin-bottom:12px}.backup-progress-text{font-size:13px;color:var(--muted);margin-bottom:6px}.backup-progress-track{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.backup-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand2),var(--brand));border-radius:999px;transition:width .2s ease}
