:root{font-family:Arial,Helvetica,sans-serif;color:#12253b;background:#f4f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#075ca8;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;padding:0 24px;margin:auto}.topbar{background:#fff;border-bottom:1px solid #dfe7ef}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:#12253b;line-height:1.1}.brand:hover{text-decoration:none}.brand small{display:block;font-size:12px;font-weight:500;color:#61748a;margin-top:5px}.mark,.v-logo{display:inline-grid;place-items:center;background:#0a75bc;color:#fff;font-weight:900;border-radius:11px;letter-spacing:-2px}.mark{width:45px;height:45px;font-size:18px;border-bottom:5px solid #e9aa30}.nav nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.nav nav a{color:#253d55}.nav form{display:inline}.linkbutton{border:0;background:transparent;color:#253d55;font-size:14px;font-weight:700;padding:0}main.shell{min-height:calc(100vh - 140px);padding-top:44px;padding-bottom:72px}h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin:7px 0 12px;line-height:1.12}h2{font-size:20px;margin:0 0 22px}.eyebrow{color:#0871b2;font-weight:800;letter-spacing:.13em;font-size:12px}p{line-height:1.55;color:#52677d;margin:0 0 18px}.lead{font-size:18px;max-width:550px}.lookup-layout{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:80px;margin-top:8vh}.help-box{border-left:4px solid #eab03c;padding:10px 18px;background:#fff;max-width:490px;margin-top:34px}.help-box p{margin:4px 0 0}.card{background:#fff;border:1px solid #e0e8f0;border-radius:16px;box-shadow:0 14px 45px rgba(17,47,73,.06)}.lookup-card,.auth .card,.form-card{padding:32px}.stack{display:grid;gap:18px}.stack button{margin-top:5px}label{display:grid;gap:8px;color:#20364d;font-size:14px;font-weight:700}input,select{height:46px;border:1px solid #c9d6e3;border-radius:8px;padding:10px 12px;background:#fff;color:#142c43;width:100%;min-width:0}input:focus,select:focus{outline:3px solid #b4dcf7;border-color:#137dbd}.btn{border:1px solid #bdd0df;border-radius:8px;padding:12px 18px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#184766;font-weight:700;white-space:nowrap;text-decoration:none}.btn:hover{text-decoration:none;background:#eef7fc}.btn.primary{background:#086cae;border-color:#086cae;color:#fff}.btn.primary:hover{background:#055b95}.muted{font-size:13px;color:#6a7d90;margin:16px 0 0}.auth{max-width:440px;margin:8vh auto}.auth .brand{margin-bottom:20px}.auth .card h1{font-size:31px}.alert,.success{border-radius:8px;padding:14px 17px;margin-bottom:22px;background:#fff0ed;color:#8a2715;border:1px solid #f2c3b8}.success{background:#e8f7ed;color:#146336;border-color:#afdec0}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.page-heading p{margin:0}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.form-card{max-width:850px}.form-card h2{border-bottom:1px solid #e6edf3;padding-bottom:14px;margin:12px 0 22px}.form-card h2:not(:first-of-type){margin-top:42px}.form-card>.btn{margin-top:25px}.check{display:flex;align-items:center;gap:10px;padding-top:28px}.check input{height:18px;width:18px;flex:none}.fee-summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.fee-summary span{padding:14px 16px;background:#f1f7fb;border-radius:8px;display:grid;gap:7px;color:#557087;font-size:13px}.fee-summary strong{color:#123453;font-size:16px}.search{display:flex;max-width:580px;gap:10px;margin-bottom:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #e7edf2;padding:17px 14px;font-size:14px;white-space:nowrap}.table-wrap th{background:#f9fbfd;color:#667b91;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table-wrap tr:last-child td{border-bottom:0}.empty{text-align:center!important;padding:38px!important;color:#657a90}.badge{border-radius:40px;color:#95570a;background:#fff2d8;padding:5px 10px;font-size:12px;font-weight:800}.badge.paid{color:#17663c;background:#e3f6ea}.footer{border-top:1px solid #e1e9f1;background:#fff;color:#6d8094;font-size:13px;padding:22px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actions{display:flex;gap:8px}.status-form{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid #e0e8f0;border-radius:10px;padding:14px;margin-bottom:16px}.status-form select{width:160px}.voucher-main{max-width:1280px}.print-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.voucher{background:#fff;color:#111;padding:14px;border:1px solid #cbd5df;font-family:Arial,Helvetica,sans-serif;font-size:10px;min-width:0}.v-brand{height:54px;display:flex;align-items:center;gap:8px}.v-brand strong{font-size:21px;letter-spacing:-.5px;white-space:nowrap}.v-logo{height:33px;width:33px;font-size:13px;flex:none}.v-bank{font-weight:800;font-size:8px;text-align:right;margin-left:auto;max-width:65px}.v-title{border:2px solid #111;text-align:center;font-weight:800;padding:5px}.v-account{text-align:center;border:2px solid #111;border-top:0;min-height:69px;padding:9px 2px;line-height:1.45;font-size:10px}.v-table{table-layout:fixed}.v-table th,.v-table td{border:1px solid #111;padding:4px 3px;text-align:left;overflow-wrap:anywhere;line-height:1.15}.v-table th{font-weight:600;width:24%}.v-table td{font-weight:700}.v-table tr:first-child th,.v-table tr:first-child td{border-top:0}.v-note{text-align:center;border:1px solid #111;border-top:0;font-size:9px;padding:5px}.fees th:last-child,.fees td:last-child{width:24%;text-align:right}.fees thead th{text-align:center!important;border-top:0}.fees td:first-child{font-weight:500}.fees tr.total td{background:#edf0f3;font-weight:800}.depositor{margin-top:15px}.depositor td{height:23px}.depositor tr:first-child td,.depositor tr:first-child th{border-top:1px solid #111}.stamp{border-top:2px solid #111;margin-top:45px;text-align:center;padding-top:5px;font-weight:800}
@media(max-width:900px){.lookup-layout{grid-template-columns:1fr;gap:32px;margin-top:0}.lookup-card{max-width:540px}.print-sheet{grid-template-columns:1fr;max-width:440px;margin:auto}.voucher{font-size:11px}.v-brand strong{font-size:23px}}@media(max-width:620px){.shell{padding-left:16px;padding-right:16px}.nav{align-items:flex-start;flex-direction:column;padding-top:13px;padding-bottom:13px}.nav nav{gap:14px;flex-wrap:wrap}.nav nav a,.linkbutton{font-size:13px}main.shell{padding-top:30px}.grid.two{grid-template-columns:1fr}.wide{grid-column:auto}.lookup-card,.auth .card,.form-card{padding:22px}.page-heading{align-items:start;flex-direction:column}.actions{flex-wrap:wrap}.status-form{flex-wrap:wrap}.search{flex-wrap:wrap}.search input{flex:1 1 170px}}
@page{size:A4 landscape;margin:7mm}@media print{html,body{background:#fff;margin:0;padding:0}.no-print,.topbar,.footer,.alert{display:none!important}main.shell{padding:0;max-width:none;min-height:0;margin:0}.print-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6mm;max-width:none;width:100%;align-items:start}.voucher{border:0;border-right:1px dashed #777;padding:0 3mm 0 0;font-size:8.5pt;break-inside:avoid}.voucher:last-child{border-right:0}.v-brand{height:19mm}.v-brand strong{font-size:17pt}.v-logo{height:10mm;width:10mm;font-size:10pt}.v-title{padding:1mm}.v-account{height:20mm;font-size:8.5pt}.v-table th,.v-table td{padding:1.2mm .7mm;font-size:7.5pt}.v-note{font-size:7pt;padding:1.2mm}.depositor{margin-top:6mm}.depositor td{height:6mm}.stamp{margin-top:12mm}.fees tr.total td{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
