:root{color-scheme:light;--ink:#102e2b;--teal:#237d76;--teal2:#0d554f;--line:#d7e7e4;--muted:#637b79;--bg:#eef7f6;--danger:#a42e33;--ok:#216d54;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#d2efec,transparent 38%),var(--bg);color:var(--ink);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--teal2)}.top{background:white;border-bottom:1px solid var(--line)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.top-inner{display:flex;align-items:center;gap:18px;min-height:92px}.top-inner strong{font-size:15px}.top-inner small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.brand{width:130px;height:75px;object-fit:contain}.grow{flex:1}.nav-link{font-size:14px;font-weight:650}.page{padding-top:36px;padding-bottom:70px}.narrow{max-width:830px}.heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.eyebrow{color:#368b84;font-size:12px;font-weight:800;letter-spacing:.13em}.heading h1,h1{font-size:clamp(25px,3vw,36px);margin:7px 0 8px;line-height:1.17;letter-spacing:-.03em}h2{font-size:21px;margin:0 0 11px;letter-spacing:-.02em}.muted{color:var(--muted);line-height:1.55}.smalltext{font-size:13px}.fine{font-size:12px;color:var(--muted);line-height:1.55}.chip{padding:7px 12px;background:#fff3dc;color:#805720;border:1px solid #f3dcac;border-radius:999px;font-size:12px;white-space:nowrap;font-weight:700}.chip.live{background:#ddf2e8;color:var(--ok);border-color:#b9dfcf}.notice{background:#fff8e6;border:1px solid #f3dda7;padding:15px 18px;border-radius:13px;color:#664f24;font-size:13px;line-height:1.6;margin:20px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 34px rgba(15,64,62,.045)}.layout{display:grid;grid-template-columns:minmax(285px,365px) 1fr;gap:23px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}form.stack{margin-top:22px}label:not(.tick):not(.choice){display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}input:not([type='checkbox']):not([type='radio']),textarea,select{border:1px solid #bfcfcb;border-radius:9px;padding:12px;background:white;width:100%;color:var(--ink);outline-color:#2d9386}textarea{line-height:1.55;resize:vertical}.tick{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;background:#f5fbfa;border:1px solid var(--line);padding:15px;border-radius:10px}.tick input{margin-top:4px;width:18px;height:18px;accent-color:var(--teal)}.primary,.outline{border:1px solid var(--teal);border-radius:10px;padding:11px 16px;font-weight:700;font-size:14px}.primary{background:var(--teal);color:white}.primary:hover{background:var(--teal2)}.outline{background:white;color:var(--teal2)}.outline:hover{background:#ebf7f5}.small{padding:8px 11px}.wide{width:100%;margin-top:12px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-title p{margin:0}.entry{padding:18px 0;border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:none}.entry-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.entry strong{font-size:15px}.entry p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.entry .actions{margin-top:12px;margin-bottom:3px}.state{font-size:12px;border:1px solid var(--line);padding:6px 9px;border-radius:999px;white-space:nowrap;color:#536963}.state.ok{background:#dcf2e8;color:#1d7455;border-color:#b6e0cc}.state.warn{background:#fff5dd;color:#856018;border-color:#f3dfb9}.state.danger{color:#9d3840;background:#fdebed}.panel-footer{padding-top:17px;text-align:right}.message{font-size:13px;line-height:1.5}.error,.message.error{color:var(--danger)}.message.success{color:var(--ok)}.center{display:flex;justify-content:center;align-items:center;padding:50px 20px;min-height:calc(100vh - 94px)}.signin{max-width:440px;width:100%;padding:35px}.signin form{margin-top:24px}.signin input{margin-top:3px}.patient-main{align-items:flex-start}.patient-panel{width:100%;max-width:730px;padding:34px}.patient-panel>h1{margin-bottom:17px}.patient-panel form{margin-top:30px}.patient-panel fieldset{border:0;padding:0;margin:0}.patient-panel legend{font-weight:700;margin-bottom:12px}.choice{display:block;margin:9px 0;padding:12px;background:#f6fbfa;border:1px solid var(--line);border-radius:9px}.choice input{accent-color:var(--teal)}.notice-body{white-space:pre-wrap;line-height:1.8;max-height:440px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:22px;background:#fafdfc;margin:22px 0;font-size:15px}.bigcode{font-size:37px;text-align:center;font-weight:800;letter-spacing:.14em;color:var(--teal2);background:#e9f6f4;border-radius:12px;padding:17px 8px;margin:20px 0;overflow-wrap:anywhere}.receipt-code{font-size:19px;letter-spacing:.02em}.footer{text-align:center;padding:25px;color:var(--muted);font-size:13px}dialog{border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 30px 80px #052e2e55;max-width:650px;width:calc(100% - 28px)}dialog::backdrop{background:#092f2f99}.linkbox{border:1px solid var(--line);background:#f5fbfa;padding:13px;word-break:break-all;border-radius:8px;font-family:monospace;font-size:13px}.notice-list-item{padding:12px;border-bottom:1px solid var(--line)}.notice-list-item:last-child{border-bottom:none}[hidden]{display:none!important}@media(max-width:760px){.layout{grid-template-columns:1fr}.top-inner{gap:11px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{width:100px;height:58px}.top-inner>span:not(.grow){font-size:11px}.page{padding-top:25px}.panel{padding:20px}.heading{flex-wrap:wrap}.patient-panel{padding:23px}}
