@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sinhala-sinhala-400-normal-B-I-Ey6b.woff2) format("woff2"),url(/assets/noto-sans-sinhala-sinhala-400-normal-C8XOyZMO.woff) format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sinhala-sinhala-600-normal-Ds44rdly.woff2) format("woff2"),url(/assets/noto-sans-sinhala-sinhala-600-normal-DJCf5vdU.woff) format("woff")}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sinhala-sinhala-700-normal-DAhmXSVd.woff2) format("woff2"),url(/assets/noto-sans-sinhala-sinhala-700-normal-uhAc9xwn.woff) format("woff")}:root{--brand-navy: #0F2D4A;--brand-teal: #0E9F8F;--brand-mint: #6CC7B6;--brand-sky: #E6F2F8;--brand-amber: #F59E0B;--interactive-primary: #0A7A6E;--interactive-primary-hover: #086358;--interactive-primary-text: #FFFFFF;--interactive-secondary: #0F2D4A;--interactive-secondary-text: #FFFFFF;--surface-page: #F8FAFC;--surface-card: #FFFFFF;--surface-raised: #FFFFFF;--surface-info: #E6F2F8;--surface-sunken: #EEF2F6;--text-primary: #0B1B2B;--text-secondary: #47586B;--text-muted: #6B7A8C;--text-on-dark: #FFFFFF;--status-success-text: #0F7A3D;--status-success-fill: #E6F5EC;--status-warning-text: #B45309;--status-warning-fill: #FEF3DC;--status-danger-text: #B3261E;--status-danger-fill: #FCEBEA;--status-info-text: #15607A;--status-info-fill: #E6F2F8;--status-neutral-text: #5A6B7D;--status-neutral-fill: #EEF2F6;--border-default: #D7DFE7;--border-strong: #AFBCC9;--focus-ring: #0A7A6E;--focus-ring-width: 3px;--font-latin: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sinhala: "Noto Sans Sinhala", "Iskoola Pota", sans-serif;--text-size-xs: 12px;--text-size-sm: 14px;--text-size-base: 16px;--text-size-lg: 18px;--text-size-xl: 20px;--text-size-2xl: 24px;--text-size-4xl: 40px;--line-tight: 1.2;--line-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--tap-min: 48px;--shadow-card: 0 1px 2px rgba(11,27,43,.06), 0 2px 8px rgba(11,27,43,.06);--shadow-raised: 0 4px 16px rgba(11,27,43,.12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-page: #0B1B2B;--surface-card: #12293D;--surface-raised: #173349;--surface-info: #14324A;--surface-sunken: #0E2234;--text-primary: #F2F6FA;--text-secondary: #BCCBD8;--text-muted: #8FA2B3;--interactive-primary: #1FB5A3;--interactive-primary-hover: #35C6B5;--interactive-primary-text: #06241F;--interactive-secondary: #E6F2F8;--interactive-secondary-text:#0B1B2B;--status-success-text: #5FD08C;--status-success-fill: #10311F;--status-warning-text: #F0B259;--status-warning-fill: #352611;--status-danger-text: #F08B84;--status-danger-fill: #381A18;--status-info-text: #7FC4DE;--status-info-fill: #12303E;--status-neutral-text: #9FB0C0;--status-neutral-fill: #17293A;--border-default: #22405A;--border-strong: #36587A;--focus-ring: #35C6B5}}:root[data-theme=dark]{--surface-page: #0B1B2B;--surface-card: #12293D;--text-primary: #F2F6FA;--text-secondary: #BCCBD8;--interactive-primary: #1FB5A3;--interactive-primary-text: #06241F;--border-default: #22405A;--focus-ring: #35C6B5}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-latin);font-size:var(--text-size-base);line-height:var(--line-normal);-webkit-font-smoothing:antialiased}:lang(si){font-family:var(--font-sinhala)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}button,[role=button],a.button{min-height:var(--tap-min);min-width:var(--tap-min)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sinhala),var(--font-latin),sans-serif;font-size:var(--text-size-lg);line-height:var(--line-normal)}.kiosk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);text-align:center}.clock{font-size:var(--text-size-4xl);font-weight:700;font-variant-numeric:tabular-nums}.site{color:var(--text-secondary);font-size:var(--text-size-xl)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-4)}button{min-height:var(--tap-min);min-width:var(--tap-min);font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--interactive-secondary);color:var(--interactive-secondary-text);cursor:pointer;padding:0 var(--space-4)}button.primary{background:var(--interactive-primary);color:var(--interactive-primary-text);border-color:transparent}button:focus-visible,input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}input{font:inherit;min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);text-align:center}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:min(90vw,24rem)}.keypad button{font-size:var(--text-size-2xl);min-height:4.5rem}.dots{font-size:var(--text-size-2xl);letter-spacing:.4em;min-height:2.5rem}.error{color:var(--status-danger-text)}.ok{color:var(--status-success-text)}.badge{color:var(--status-warning-text)}.big-time{font-size:var(--text-size-4xl);font-weight:700;font-variant-numeric:tabular-nums}.row{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}video.capture{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}textarea,select{font:inherit;width:100%;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}label{display:grid;gap:var(--space-1)}.app-header{background:var(--brand-navy);color:var(--text-on-dark);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-4);min-height:var(--tap-min);width:100%}.app-header-name{font-family:var(--font-latin);font-weight:700;font-size:var(--text-size-xl);letter-spacing:.01em}.greeting{text-align:left;width:100%;padding:var(--space-4) var(--space-4) 0}.greeting h1{margin:0;font-size:var(--text-size-2xl);line-height:var(--line-tight)}.greeting p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.banner{background:var(--status-warning-fill);color:var(--status-warning-text);padding:var(--space-1) var(--space-4);width:100%;text-align:center}button:disabled{opacity:.55;cursor:not-allowed}.app-header button{background:transparent;color:var(--text-on-dark);border:1px solid var(--text-on-dark)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border-default)}.bottom-nav button{min-height:3.5rem;font-size:var(--text-size-lg)}
