:root{--maroon:#801b2a;--maroon-deep:#6f1624;--maroon-ink:#4d111b;--maroon-soft:#f6ecea;--maroon-tint:#fbf4f2;--gold:#b98a50;--gold-soft:#f5ebdd;--ink:#35131a;--ink-2:#5a3036;--muted:#7a6f64;--cream:#faf8f4;--paper:#fff;--border:#ede6dd;--border-strong:#dacfc2;--green:#2f6b43;--green-soft:#e3f1e7;--amber:#8a5a0b;--amber-soft:#fbf0d9;--red:#9b2c2c;--red-soft:#fbe7e7;--shadow-sm:0 1px 3px #35131a0d, 0 4px 12px #35131a0a;--shadow-md:0 2px 6px #35131a0f, 0 14px 34px #35131a1a;--shadow-lg:0 8px 24px #35131a1f, 0 30px 70px #35131a2e;--r-sm:8px;--r-md:12px;--r-lg:18px;--font:"Poppins", var(--font-si,"Noto Sans Sinhala"), "Noto Sans Sinhala", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--cream);color:var(--ink);line-height:1.5}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #801b2a59}[lang=si],.si-safe{line-height:1.55}.one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@supports (overflow:clip){.one-line{overflow:clip visible}}.gch-band{color:#fff;background-color:#6f1624;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(135deg,#4d111b 0%,#6f1624 55%,#801b2a 100%);background-size:28px 28px,28px 28px,100% 100%}.btn{letter-spacing:.005em;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--maroon);color:#fff;box-shadow:0 1px 2px #4d111b40}.btn-primary:hover:not(:disabled){background:var(--maroon-deep)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--maroon-tint);border-color:#cdb9ae}.btn-quiet{color:var(--ink-2);padding:0 10px}.btn-quiet:hover:not(:disabled){background:#801b2a0f}.btn-danger{background:var(--paper);color:var(--red);border-color:#e9c3c3}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#842323}.btn-sm{border-radius:8px;min-height:34px;padding:0 12px;font-size:13.5px}.btn-block{width:100%}.label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hint{color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.45}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--paper);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:84px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--maroon);outline:none;box-shadow:0 0 0 3px #801b2a24}.input-lg{min-height:52px;font-size:18px}.field{margin-bottom:16px}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:14.5px;display:flex}.check input{width:20px;height:20px;accent-color:var(--maroon);flex-shrink:0;margin-top:2px}.check small{color:var(--muted);font-size:12.5px;display:block}.seg{border:1px solid var(--border-strong);background:var(--paper);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink-2);border-right:1px solid var(--border);padding:8px 14px;font-size:13.5px;font-weight:600}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--maroon);color:#fff}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{font-size:16px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.7;display:inline-flex}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-grey{color:var(--ink-2);background:#efebe6}.badge-maroon{background:var(--maroon-soft);color:var(--maroon-deep)}.alert{border:1px solid;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.alert-error{background:var(--red-soft);color:#7f1d1d;border-color:#f1c9c9}.alert-warn{background:var(--amber-soft);color:#6b4508;border-color:#f1ddb0}.alert-ok{background:var(--green-soft);color:#1f4d2f;border-color:#c7e3cf}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:14.5px}.spinner{border:3px solid #801b2a26;border-top-color:var(--maroon);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kbd{border:1px solid var(--border-strong);color:var(--ink-2);background:var(--paper);border-bottom-width:2px;border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:600}
