@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-latin-400-normal-DUBPJEHV.woff2") format("woff2"),url("./media/noto-sans-latin-400-normal-4KPPNYC7.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-latin-ext-400-normal-MIZ2ASY7.woff2") format("woff2"),url("./media/noto-sans-latin-ext-400-normal-HKN77TL4.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/noto-sans-latin-500-normal-CD7O2XK5.woff2") format("woff2"),url("./media/noto-sans-latin-500-normal-EF7CLOZF.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/noto-sans-latin-ext-500-normal-SHRR6VJA.woff2") format("woff2"),url("./media/noto-sans-latin-ext-500-normal-YWI6AVUP.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-latin-600-normal-ZNL4NKMN.woff2") format("woff2"),url("./media/noto-sans-latin-600-normal-WD73RSZH.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-latin-ext-600-normal-WN73SH3G.woff2") format("woff2"),url("./media/noto-sans-latin-ext-600-normal-GX53JTZ6.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-sans-latin-700-normal-7VDWWJ2Q.woff2") format("woff2"),url("./media/noto-sans-latin-700-normal-3VRNKUBZ.woff") format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-sans-latin-ext-700-normal-RMWPFIJE.woff2") format("woff2"),url("./media/noto-sans-latin-ext-700-normal-QDCDGC6P.woff") format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-sinhala-sinhala-400-normal-PYB6BJO5.woff2") format("woff2"),url("./media/noto-sans-sinhala-sinhala-400-normal-GG2CRNMN.woff") format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-sinhala-sinhala-600-normal-DJ3XYFWT.woff2") format("woff2"),url("./media/noto-sans-sinhala-sinhala-600-normal-EIPC5RFX.woff") format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-sans-sinhala-sinhala-700-normal-NC6I4KCG.woff2") format("woff2"),url("./media/noto-sans-sinhala-sinhala-700-normal-R5UCG7VR.woff") format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:400;src:url("./media/noto-sans-tamil-tamil-400-normal-NG5WUUIP.woff2") format("woff2"),url("./media/noto-sans-tamil-tamil-400-normal-WWENWN6Z.woff") format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:600;src:url("./media/noto-sans-tamil-tamil-600-normal-ZWJNQCAG.woff2") format("woff2"),url("./media/noto-sans-tamil-tamil-600-normal-6F3QEFXU.woff") format("woff")}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-display:swap;font-weight:700;src:url("./media/noto-sans-tamil-tamil-700-normal-MUKIMMGZ.woff2") format("woff2"),url("./media/noto-sans-tamil-tamil-700-normal-QQSDAML5.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-600-normal-EJXYMLOY.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-600-normal-FM56PCEU.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-ext-600-normal-7SBJ4PZZ.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-600-normal-KTG2KSBM.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-700-normal-3BBEPNMU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-700-normal-F25JOMMF.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-ext-700-normal-KUHVEBZO.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-700-normal-JCLRB63R.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-800-normal-6VZCEYVW.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-800-normal-EORNKM4V.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-ext-800-normal-6I4TSQ3H.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-ext-800-normal-4KWVWNBI.woff") format("woff")}:root{--gb-bg: #eef3fb;--gb-surface: #ffffff;--gb-ink: #0f1f3d;--gb-muted: #5a6b8c;--gb-line: #d9e2f1;--gb-blue: #1557d6;--gb-blue-deep: #0b3a99;--gb-blue-soft: #e7efff;--gb-on-blue: #ffffff;--gb-good: #138a4b;--gb-good-soft: #e3f5ea;--gb-warn: #b25e00;--gb-warn-soft: #fff1dc;--gb-bad: #c62828;--gb-bad-soft: #fde7e7;--gb-font-display: "Plus Jakarta Sans", "Noto Sans", "Noto Sans Sinhala", "Noto Sans Tamil", system-ui, sans-serif;--gb-font-body: "Noto Sans", "Noto Sans Sinhala", "Noto Sans Tamil", system-ui, sans-serif;--gb-radius: 10px;--gb-touch: 48px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--gb-bg);color:var(--gb-ink);font:15px/1.5 var(--gb-font-body)}h1,h2,h3{font-family:var(--gb-font-display);line-height:1.2;text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gb-blue);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.gb-brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--gb-font-display);font-weight:800;letter-spacing:-.01em}.gb-brand:before{content:"";flex:none;width:1.25em;height:1.15em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M2 4h6l4 18h20l4-13H12' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12h17M16 17h14' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='30' r='3'/%3E%3Ccircle cx='29' cy='30' r='3'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36'%3E%3Cpath d='M2 4h6l4 18h20l4-13H12' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12h17M16 17h14' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='15' cy='30' r='3'/%3E%3Ccircle cx='29' cy='30' r='3'/%3E%3C/svg%3E") no-repeat center/contain}.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--gb-touch);padding:0 1.1rem;border:0;border-radius:var(--gb-radius);background:var(--gb-blue);color:var(--gb-on-blue);font-weight:700;cursor:pointer}.gb-btn:disabled{opacity:.55;cursor:not-allowed}.gb-btn.secondary{background:var(--gb-surface);color:var(--gb-blue);border:1.5px solid var(--gb-blue)}.gb-btn.ghost{background:var(--gb-blue-soft);color:var(--gb-blue-deep)}.gb-btn.good{background:var(--gb-good)}.gb-btn.bad{background:var(--gb-bad)}.gb-field{display:flex;flex-direction:column;gap:.3rem}.gb-field>span,.gb-field>label{font-weight:600;font-size:.88rem}.gb-field input,.gb-field select{min-height:var(--gb-touch);border:1.5px solid var(--gb-line);border-radius:var(--gb-radius);padding:0 .9rem;background:var(--gb-surface)}.gb-field input:focus,.gb-field select:focus{outline:none;border-color:var(--gb-blue);box-shadow:0 0 0 3px var(--gb-blue-soft)}.gb-alert{border-radius:var(--gb-radius);padding:.65rem .9rem;font-weight:600}.gb-alert.ok{background:var(--gb-good-soft);color:var(--gb-good)}.gb-alert.err{background:var(--gb-bad-soft);color:var(--gb-bad)}.gb-alert.info{background:var(--gb-blue-soft);color:var(--gb-blue-deep)}.gb-alert.warn{background:var(--gb-warn-soft);color:var(--gb-warn)}.gb-alert small{display:block;font-weight:500}.gb-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.15rem .65rem;font-weight:600;font-size:.8rem;background:var(--gb-blue-soft);color:var(--gb-blue-deep)}.gb-chip.ok{background:var(--gb-good-soft);color:var(--gb-good)}.gb-chip.wait{background:var(--gb-warn-soft);color:var(--gb-warn)}.gb-langs{display:flex;gap:.5rem}.gb-langs button{flex:1;min-height:40px;border-radius:var(--gb-radius);border:1.5px solid var(--gb-line);background:var(--gb-surface);font-weight:600;cursor:pointer}.gb-langs button[aria-pressed=true]{border-color:var(--gb-blue);color:var(--gb-blue);background:var(--gb-blue-soft)}.gb-sign-in{min-height:calc(100vh - 2rem);display:grid;place-items:center;padding:1rem}.gb-sign-in .card{width:min(100%,860px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #0f1f3d1f}.gb-sign-in .side{background:linear-gradient(160deg,var(--gb-blue) 0%,var(--gb-blue-deep) 100%);color:var(--gb-on-blue);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.gb-sign-in .side .gb-brand{font-size:1.7rem}.gb-sign-in .side .tag{opacity:.88}.gb-sign-in form{padding:2rem;display:flex;flex-direction:column;gap:.9rem}.gb-sign-in h1{margin:0;font-size:1.6rem}@media(max-width:640px){.gb-sign-in .card{grid-template-columns:1fr}.gb-sign-in .side{padding:1.25rem}}.gb-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gb-keypad button{min-height:56px;border-radius:12px;border:1.5px solid var(--gb-line);background:var(--gb-surface);font-size:1.3rem;font-weight:700;cursor:pointer}.gb-keypad .gb-btn{border:0;background:var(--gb-blue);color:var(--gb-on-blue);font-size:1rem}.gb-pin{font-size:1.4rem;letter-spacing:.4em}.gb-card{display:flex;flex-direction:column;gap:.75rem;background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:14px;padding:1rem}.gb-card h2,.gb-card h3{margin:0;font-size:1.1rem}.gb-muted{color:var(--gb-muted)}.gb-kv{display:grid;grid-template-columns:1fr max-content;gap:.3rem 1rem;margin:0}.gb-kv dd{margin:0;text-align:right}.gb-kv .strong{font-weight:800}.gb-badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:1px 6px;background:var(--gb-blue-soft);color:var(--gb-blue-deep)}.gb-badge.warn{background:var(--gb-warn-soft);color:var(--gb-warn)}.gb-modal{position:absolute;inset:0;z-index:8;background:#0f1f3d8c;display:grid;place-items:center;padding:1rem}.gb-dialog{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--gb-surface);border-radius:14px;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 20px 50px #00000040}.gb-dialog h3{margin:0;font-size:1.2rem;display:flex;justify-content:space-between;gap:1rem}.gb-dialog p{margin:0}.gb-side-panel{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(30rem,100%);overflow:auto;background:var(--gb-bg);box-shadow:-12px 0 30px #0f1f3d40;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.gb-side-panel>header{display:flex;align-items:center;justify-content:space-between}.gb-side-panel>header h2{margin:0;font-size:1.15rem}.page{max-width:76rem}.page.narrow,.page .narrow{max-width:24rem}.page h1{margin:0 0 1rem;font-size:1.5rem}.page h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.page table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:var(--gb-radius)}.page th{background:var(--gb-bg);color:var(--gb-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page th,.page td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--gb-line);vertical-align:top}.page td button{margin-right:.4rem}.page .r{text-align:right;font-variant-numeric:tabular-nums}.page .snapshot{max-width:18rem;overflow-wrap:anywhere;font-size:.85rem}.page input:not([type=checkbox]):not([type=radio]):not([type=file]),.page select,.page textarea{min-height:40px;border:1.5px solid var(--gb-line);border-radius:var(--gb-radius);padding:0 .7rem;background:var(--gb-surface)}.page input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.page select:focus,.page textarea:focus{outline:none;border-color:var(--gb-blue);box-shadow:0 0 0 3px var(--gb-blue-soft)}.page input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,.page select:disabled,.page textarea:disabled{background:var(--gb-bg)}.page textarea{padding:.5rem .7rem}.page button{min-height:40px;padding:0 .9rem;border:1.5px solid var(--gb-blue);border-radius:var(--gb-radius);background:var(--gb-surface);color:var(--gb-blue);font-weight:600;cursor:pointer}.page button[type=submit]{background:var(--gb-blue);color:var(--gb-on-blue)}.page button:disabled{opacity:.55;cursor:not-allowed}.page fieldset{border:0;padding:0;margin:0}.page a{color:var(--gb-blue)}.form{display:grid;gap:.75rem;max-width:28rem}.form label{display:grid;gap:.25rem}.form label>span:first-child{font-weight:600;font-size:.88rem}.form label.check{display:flex;gap:.5rem;align-items:center}.form small{color:var(--gb-muted)}.error,.field-error{color:var(--gb-bad)}.field-error{font-size:.85rem;font-weight:600}.reference{display:block;font-size:.85rem}.notice{border:1.5px solid var(--gb-good);border-radius:var(--gb-radius);background:var(--gb-good-soft);padding:.75rem 1rem;margin-bottom:1rem}.notice .code{display:block;font-size:1.75rem;letter-spacing:.15em;font-family:ui-monospace,monospace}.tabs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tabs a.active{font-weight:600}.form.inline{max-width:none;grid-template-columns:repeat(auto-fit,minmax(12rem,max-content));align-items:end;margin-bottom:1.5rem}.form:has(>fieldset>.form.inline){max-width:none}.form:has(>fieldset>.form.inline)>fieldset>label,.form:has(>fieldset>.form.inline)>fieldset>.gb-alert{max-width:28rem}.form .form.inline{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));background:var(--gb-surface);border:1px solid var(--gb-line);border-radius:var(--gb-radius);padding:.75rem;margin-bottom:.75rem}.form .form.inline>strong,.form .form.inline>app-field-error{grid-column:1/-1}.form .form.inline>app-field-error:empty{display:none}.form .form.inline input,.form .form.inline select{width:100%;min-width:0}.page fieldset>button,.page section>button{margin:0 .5rem .5rem 0}.labels{display:flex;flex-wrap:wrap;gap:.5rem}.price-label{display:flex;flex-direction:column;width:14rem;padding:.5rem;border:1px solid currentColor;break-inside:avoid}.price-label-amount{font-size:1.6rem;font-weight:700}@media print{.page>h1,.page>.form{display:none}}
