:root{--navy:#14213d;--cream:#f5f0e1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--navy);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--navy);margin:0}.screen{max-width:560px;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.brand{text-align:center;padding-top:24px}.brand h1{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,9vw,3.5rem);line-height:1.1}.brand.small h1{font-size:clamp(1.5rem,7vw,2.25rem)}.subtitle{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:12px 0 0;font-size:1rem}h2{margin:0 0 12px;font-size:1.25rem}h3{margin:20px 0 8px;font-size:1.1rem}button,input,select{font:inherit;border-radius:10px;min-height:48px;font-size:1rem}button{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f5f0e166;padding:0 16px}button:disabled{opacity:.5}button.primary{background:var(--cream);color:var(--navy);border-color:var(--cream);font-weight:600}input,select{width:100%;color:var(--cream);background:#f5f0e114;border:1px solid #f5f0e166;padding:0 12px}input::placeholder{color:#f5f0e1a6}select option{color:#000}.link-button{border:none;align-self:center;min-width:48px;text-decoration:underline}.error,.keypad-error{color:#ffb4a8;text-align:center;min-height:1.4em;margin:0}.muted{opacity:.75;margin:0 0 8px}.keypad{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.keypad-label{margin:0;font-size:1.1rem}.keypad-boxes{gap:14px;display:flex}.keypad-box{border:2px solid var(--cream);border-radius:50%;width:20px;height:20px}.keypad-box.filled{background:var(--cream)}.keypad-grid{grid-template-columns:repeat(3,80px);gap:14px;display:grid}.keypad-key{border-radius:50%;width:80px;height:80px;font-size:1.75rem}.names h2{text-align:center}.name-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.name-button{text-align:left;width:100%;min-height:56px;font-size:1.15rem}.topbar{align-items:center;gap:8px;display:flex}.topbar h1{margin:0;font-size:1.5rem}.topbar .link-button{padding:0 8px;text-decoration:none}.hello{text-align:center;margin:0;font-size:1.25rem}.menu{gap:10px;display:grid}.menu-item{text-align:left;min-height:64px;font-size:1.2rem}.card{border:1px solid #f5f0e133;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.form label{flex-direction:column;gap:6px;display:flex}.rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows>li{border-top:1px solid #f5f0e126}.rows>li:first-child{border-top:none}.rows>li.inactive .row-name{opacity:.7}.row{text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 4px;display:flex}.row[aria-pressed=true],.row[aria-expanded=true]{background:#f5f0e11a}.row-name{font-size:1.05rem}.row-meta{opacity:.75;text-align:right;font-size:.9rem}.detail{flex-direction:column;gap:10px;padding:4px 4px 16px;display:flex}.detail label{flex-direction:column;gap:6px;display:flex}.detail-label{opacity:.75;margin:0;font-size:.9rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:#f5f0e11f;border-radius:24px;align-items:center;gap:4px;padding-left:12px;display:flex}.chip button{border:none;min-width:44px;min-height:44px;padding:0;font-size:1.25rem}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{flex:160px;width:auto}.form-msg{flex-basis:100%}.hcp-row{justify-content:space-between;align-items:center;min-height:52px;padding:0 4px;display:flex}.hcp-input{text-align:center;width:72px}.hcp-value{font-variant-numeric:tabular-nums;font-size:1.1rem}.loading{justify-content:center}
