:root{--ink:#172b32;--muted:#6a797a;--teal:#123e3b;--teal-soft:#eaf1ec;--paper:#faf9f4;--line:#e1e5dd;--white:#fff;--gold:#b39355;--shadow:0 16px 56px #173d3310;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-width:280px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 12% 5%,#e6ede47a,transparent 42%),radial-gradient(ellipse at 90% 30%,#ece8d94d,transparent 37%);pointer-events:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #5f9d87;outline-offset:4px}button:disabled{cursor:wait}a{color:inherit}svg{display:block}p,h1,h2,h3{margin:0}[hidden]{display:none!important}.page-shell{max-width:1120px;margin:auto;padding:0 44px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:36px 0 25px;border-bottom:1px solid var(--line);gap:20px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;font-weight:650;letter-spacing:-.3px}.brand-mark{display:grid;place-items:center;width:40px;height:44px;border-radius:12px;background:var(--teal);color:#f9f6e9;font-family:Georgia,serif;font-size:29px;box-shadow:0 4px 8px #123e3b12}.brand-subtitle{display:block;color:var(--muted);font-size:10px;letter-spacing:.1px;font-weight:400;margin-top:5px}.updated-badge{display:flex;align-items:center;gap:7px;font-size:10px;color:#5b6e66;padding:8px 11px;border:1px solid #dfe6dc;border-radius:100px;background:#ffffff57;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#66907b}.intro{text-align:center;padding:50px 0 30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:#657d6b;margin-bottom:15px}h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.1;font-weight:400;letter-spacing:-1.8px}h1 span{color:var(--teal)}.intro-copy{font-size:13px;line-height:1.75;color:var(--muted);margin-top:16px}.lookup-panel{max-width:720px;margin:0 auto;position:relative;z-index:5}.search-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 10px}.search-label-row label{font-size:12px;font-weight:650}.record-count{font-size:10px;color:#7c8883}.search-container{position:relative}.search-input-shell{position:relative;display:flex;align-items:center;min-height:64px;background:var(--white);border:1px solid #cbd6ca;border-radius:12px;box-shadow:0 3px 9px #233e2e05;transition:border-color .15s,box-shadow .15s}.search-input-shell:focus-within{border-color:#467a68;box-shadow:0 0 0 3px #477b6815,0 4px 12px #233e2e06}.search-icon{flex-shrink:0;width:22px;height:22px;color:#708479;margin-left:20px}#name-search{width:100%;min-width:0;border:0;background:none;outline:none;font-size:16px;line-height:1.4;color:var(--ink);padding:20px 12px}#name-search::placeholder{color:#99a39b}#name-search:disabled{opacity:.8}.clear-button{flex-shrink:0;display:grid;place-items:center;width:29px;height:29px;margin-right:12px;padding:5px;border:0;background:#f0f3ed;border-radius:50%;color:#617369}.clear-button svg{width:17px;height:17px}.keyboard-hint{flex-shrink:0;display:grid;place-items:center;width:23px;height:23px;margin-right:20px;border:1px solid #e1e6de;border-radius:4px;color:#96a193;font-size:13px}.search-hint{font-size:11px;color:#7c8882;margin:10px 2px 0;line-height:1.6}.suggestions-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #d8e0d6;border-radius:12px;background:white;box-shadow:0 15px 35px #193d3326;overflow:hidden}.suggestions-panel ul{padding:6px;margin:0;list-style:none;max-height:330px;overflow-y:auto;overscroll-behavior:contain}.suggestion{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:11px 14px;border-radius:7px;cursor:pointer;color:#243e36;font-size:14px}.suggestion:hover,.suggestion[aria-selected=true]{background:#edf3ed}.suggestion-name{font-weight:550;overflow-wrap:anywhere}.suggestion-serial{color:#7d8d80;font-size:10px;white-space:nowrap;flex-shrink:0}.suggestion-note{padding:9px 20px;border-top:1px solid #f0f2ed;color:#8a958a;font-size:10px;background:#fafbf8;line-height:1.5}.no-results{padding:17px 15px;color:#6c7c72;font-size:13px;line-height:1.7}.load-error{margin-top:14px;background:#fff6ef;border:1px solid #ecdac8;border-radius:9px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#89623c}.welcome-card{max-width:720px;text-align:center;margin:26px auto 0;background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:31px 20px 27px;box-shadow:var(--shadow)}.document-illustration{width:50px;height:58px;color:#7d9986;margin:0 auto 15px}.document-illustration svg{width:100%;height:100%}.welcome-card h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;letter-spacing:-.5px}.welcome-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.welcome-tags{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:20px;font-size:9px;color:#7f8a7b;letter-spacing:.2px}.welcome-tags span+span:before{content:"·";display:inline-block;margin-right:13px;color:#afb8a9}.person-card{max-width:850px;margin:27px auto 0;border:1px solid var(--line);border-radius:16px;background:#fffefa;overflow:hidden;box-shadow:var(--shadow);animation:rise .22s ease-out}.person-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 30px 25px}.person-meta{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.4;color:#7a857e}.meta-divider{color:#b5bdb2}.status-label{color:#3c725d}.status-label.overpaid{color:#8e6934}.status-label.unpaid{color:#7b8276}.person-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin-top:7px;overflow-wrap:anywhere}.person-heading h2:focus{outline:none}.record-actions{display:flex;gap:8px;flex-shrink:0}.action-button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e6df;border-radius:7px;background:#fffefb;padding:8px 10px;color:#6f7b70;font-size:10px;white-space:nowrap;transition:background .15s}.action-button:hover{background:#f0f4ed}.action-button svg{width:14px;height:14px}.amount-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcf8}.amount-block{padding:24px 30px 23px;min-width:0}.amount-block+.amount-block{border-left:1px solid var(--line)}.amount-block p{font-size:11px;color:#6b7c70}.amount-block strong{display:block;font-size:29px;line-height:1.2;font-weight:550;letter-spacing:-1px;margin-top:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-block span{display:block;font-size:9px;color:#8a9689;margin-top:8px;line-height:1.6}.balance-block{background:#edf2eb}.balance-block p,.balance-block strong{color:var(--teal)}.balance-block span{color:#73907b}.balance-block.credit{background:#f7f0df}.balance-block.credit p,.balance-block.credit strong{color:#8b6b31}.balance-block.credit span{color:#a18757}.history-section{padding:24px 30px 13px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.history-heading h3{font-size:12px;font-weight:650}.history-heading span{color:#8d9889;font-size:10px}.payment-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.payment-table th{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.8px;color:#909b8c;padding:0 0 11px;border-bottom:1px solid var(--line)}.payment-table th:first-child{width:31%}.payment-table th:nth-child(2){width:44%}.payment-table th:last-child{width:25%;text-align:right}.payment-table td{font-size:12px;padding:16px 0;border-bottom:1px solid #ebeee7;vertical-align:middle;color:#415346}.payment-table tr:last-child td{border-bottom:0}.payment-table td:nth-child(2){font-weight:550;font-variant-numeric:tabular-nums}.payment-table td:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.payment-table .empty-payment{font-size:11px;color:#9ca595;font-weight:400}.payment-label{display:flex;align-items:center;gap:10px}.payment-number{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#edf2e9;color:#75906c;font-size:10px}.payment-empty .payment-number{background:#f3f4ee;color:#a5ad9c}.payment-empty .payment-label{color:#929d8b}.receipt-pill{display:inline-block;border:1px solid #e4e9de;border-radius:5px;padding:4px 7px;background:#f9faf6;color:#657d5b}.record-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 30px 18px;background:#fafbf6;border-top:1px solid #edf0e7;color:#98a18f;font-size:9px}.record-bottom>span{display:flex;align-items:center;gap:6px;line-height:1.5}.record-bottom svg{width:13px;height:13px;flex-shrink:0}.text-button{border:0;background:none;padding:3px 0;color:#52765b;font-size:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-underline-offset:3px}.text-button:hover{text-decoration:underline}.site-footer{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin:25px auto 30px;text-align:left;color:#97a08f;font-size:9px;line-height:1.8;max-width:600px}.footer-lock svg{height:15px;width:15px;margin-top:2px}.skip-link{position:fixed;top:8px;left:8px;background:white;color:var(--teal);z-index:50;padding:10px 15px;border:2px solid var(--teal);border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(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}@keyframes rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1300px){.intro{padding-top:58px}h1{font-size:53px}.lookup-panel{max-width:740px}.welcome-card{max-width:740px}}@media(max-width:700px){.page-shell{padding:0 23px}.site-header{padding:22px 0 18px;align-items:flex-start}.brand{font-size:14px;gap:9px}.brand-mark{width:34px;height:38px;font-size:25px;border-radius:10px}.brand-subtitle{font-size:9px;max-width:150px}.updated-badge{font-size:8px;border:0;padding:4px 0;white-space:normal;max-width:104px;line-height:1.6;gap:5px}.status-dot{flex-shrink:0;align-self:flex-start;margin-top:5px}.intro{padding:36px 0 26px}.eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:14px}h1{font-size:38px;letter-spacing:-1.3px}.intro-copy{font-size:12px;line-height:1.8;margin-top:14px}.search-input-shell{min-height:60px}.search-icon{margin-left:16px;width:20px;height:20px}#name-search{font-size:16px;padding:18px 10px}.keyboard-hint{margin-right:15px}.record-count{font-size:9px}.search-label-row label{font-size:11px}.search-hint{font-size:10px}.welcome-card{margin-top:23px;padding:29px 16px 25px}.welcome-card h2{font-size:22px}.welcome-card p{font-size:11px}.welcome-tags{font-size:8px;gap:10px}.welcome-tags span+span:before{margin-right:10px}.person-header{padding:23px 22px 22px;gap:12px;align-items:flex-start}.person-heading h2{font-size:25px}.person-meta{font-size:9px;gap:6px}.record-actions{gap:6px;padding-top:1px}.action-button{width:30px;height:30px;padding:7px}.action-button span{display:none}.action-button svg{width:15px;height:15px}.amount-block{padding:20px 16px 17px}.amount-block p{font-size:9px}.amount-block strong{font-size:23px;letter-spacing:-.8px;margin-top:10px}.amount-block span{font-size:8px;margin-top:7px}.history-section{padding:22px 22px 8px}.history-heading h3{font-size:11px}.history-heading span{font-size:9px}.payment-table td{font-size:11px;padding:15px 0}.payment-label{gap:7px}.payment-table th{font-size:8px;letter-spacing:.6px}.payment-table .empty-payment{font-size:10px}.payment-table th:first-child{width:32%}.payment-table th:nth-child(2){width:42%}.payment-table th:last-child{width:26%}.record-bottom{padding:14px 22px 16px;gap:12px;font-size:8px}.text-button{font-size:9px}.site-footer{font-size:8px;gap:7px;margin-top:23px}.site-footer svg{height:13px;width:13px}.load-error{font-size:11px;align-items:flex-start}}@media(max-width:390px){.page-shell{padding:0 16px}h1{font-size:35px}.brand-subtitle{font-size:8px}.updated-badge{max-width:92px;font-size:7px}.search-hint{font-size:9px}.search-label-row{gap:5px}.amount-block{padding:18px 10px 16px}.amount-block strong{font-size:20px;letter-spacing:-.8px}.amount-block p{font-size:8px}.amount-block span{font-size:7px}.person-header{padding:20px 17px;gap:8px}.person-heading h2{font-size:23px}.history-section{padding:21px 17px 8px}.payment-label{gap:5px}.payment-number{width:19px;height:19px;font-size:8px}.payment-table td{font-size:10px}.payment-table .empty-payment{font-size:9px}.record-bottom{padding:13px 17px 15px;flex-wrap:wrap}.welcome-tags{gap:7px;font-size:7px}.welcome-tags span+span:before{margin-right:7px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white}.page-shell{max-width:none;padding:0}.site-header{padding:0 0 18px}.updated-badge{border:0}.intro,.lookup-panel,.welcome-card,.record-actions,.record-bottom button,.skip-link{display:none!important}.person-card{display:block;box-shadow:none;border:1px solid #bbb;margin-top:22px;animation:none;break-inside:avoid}.amount-grid,.balance-block,.record-bottom{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer{margin-top:20px}.person-heading h2{font-size:27px}.amount-block strong{font-size:25px}.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media screen and (max-width:700px){.amount-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.amount-block{padding:20px 18px}.amount-block p{font-size:12px}.amount-block strong{font-size:26px;letter-spacing:-.7px}.amount-block span{font-size:11px}.amount-grid .balance-block{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.search-hint{font-size:12px}.record-count{font-size:11px}.search-label-row label{font-size:13px}.history-heading h3{font-size:13px}.history-heading span{font-size:11px}.payment-table th{font-size:10px}.payment-table td{font-size:12px}.payment-table .empty-payment{font-size:11px}.payment-table td:last-child,.receipt-pill{font-size:12px}.payment-number{width:23px;height:23px;font-size:10px}.payment-label{gap:6px}.site-footer{font-size:11px;line-height:1.7}.action-button{width:42px;height:42px;padding:11px}.action-button svg{width:18px;height:18px}.clear-button{width:40px;height:40px;padding:10px;margin-right:8px}.clear-button svg{width:20px;height:20px}.record-bottom{font-size:10px}.record-bottom .text-button{font-size:11px;min-height:40px}.person-meta{font-size:11px}.suggestion-serial,.suggestion-note{font-size:11px}}

/* Trust identity and language selection */
:root{font-family:"Noto Sans Kannada","Nirmala UI",Tunga,ui-sans-serif,system-ui,sans-serif}.site-header{flex-wrap:wrap}.brand{flex:1;min-width:0;max-width:680px;align-items:flex-start}.brand>span:last-child{min-width:0}.brand-title{display:block;line-height:1.65;overflow-wrap:anywhere}.brand-mark{flex-shrink:0}.brand-subtitle{font-size:12px;line-height:1.7;max-width:none}.updated-badge{white-space:normal;line-height:1.7}#language-select{font:inherit;font-size:13px;color:var(--teal);padding:9px 12px;border:1px solid #cbd6ca;background:white;border-radius:8px;max-width:130px}html[lang=kn] h1{font-family:inherit;font-size:40px;line-height:1.65;letter-spacing:0}html[lang=kn] .welcome-card h2{font-family:inherit;line-height:1.8;letter-spacing:0}html[lang=kn] .eyebrow{letter-spacing:0;font-size:12px}html[lang=kn] .amount-block p{line-height:1.8}html[lang=kn] .search-label-row,html[lang=kn] .history-heading{align-items:flex-start}html[lang=kn] .intro-copy{font-size:14px}html[lang=kn] .payment-table th{letter-spacing:0;line-height:1.8}html[lang=kn] .payment-label{flex-wrap:wrap}html[lang=kn] .record-bottom{flex-wrap:wrap}
@media(max-width:700px){.brand{flex-basis:100%;max-width:none;font-size:16px}.brand-subtitle{font-size:12px}.updated-badge{max-width:none;font-size:11px}.site-header{gap:14px}.brand-mark{margin-top:4px}html[lang=kn] h1{font-size:29px}html[lang=kn] .welcome-card h2{font-size:20px}html[lang=kn] .search-label-row{flex-wrap:wrap;row-gap:6px}html[lang=kn] .history-heading{flex-wrap:wrap}html[lang=kn] .payment-table th:first-child{width:29%}html[lang=kn] .payment-table th:nth-child(2){width:44%}html[lang=kn] .payment-table th:last-child{width:27%}html[lang=kn] .payment-table .empty-payment{line-height:1.9}html[lang=kn] .search-hint{line-height:1.9}html[lang=kn] .welcome-tags{font-size:11px;line-height:1.9}}
@media print{#language-select{display:none}}
.amount-block p>span{display:inline;font:inherit;color:inherit;margin:0}.amount-block>span>span{display:inline;font:inherit;color:inherit;margin:0}.site-footer [data-en="This page shows the register as of"]:after{content:" "}.site-footer #snapshot-date:before{content:" "}.site-footer #snapshot-date:after{content:" "}
