:root{--fg: #1a1a1a;--bg: #ffffff;--muted: #5a5a5a;--line: #cccccc;--error: #a4141b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5}main{max-width:26rem;margin:0 auto;padding:2rem 1rem}h1{font-size:1.25rem;margin:0 0 1rem}label{display:block;margin:0 0 .25rem}input{width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid var(--line)}button{padding:.5rem 1rem;cursor:pointer}button[disabled]{cursor:not-allowed;opacity:.6}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.error{color:var(--error);margin-bottom:1rem}.muted{color:var(--muted)}nav ul{list-style:none;padding:0}nav li{padding:.25rem 0}nav li[aria-disabled=true]{color:var(--muted)}main.wide{max-width:64rem}.topbar{border-bottom:1px solid var(--line)}.topbar-inner{max-width:64rem;margin:0 auto;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline}.topbar .brand{font-weight:600;margin-right:auto}.topbar nav ul{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.topbar nav li{padding:0}a{color:inherit}.page-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline}.page-head h1{margin:0}.page-head .spacer{margin-left:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:0 0 .5rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line)}th{font-weight:600}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.status{font-weight:600}.status-good{color:#14532d}.status-bad{color:var(--error)}.status-warn{color:#7a4100}.status-muted{color:var(--muted)}dl.detail{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:.4rem 1rem;margin:0}dl.detail dt{color:var(--muted)}dl.detail dd{margin:0;overflow-wrap:anywhere}.empty,.notice{border:1px solid var(--line);padding:1rem;margin:1rem 0;color:var(--muted)}.notice-warn{border-color:var(--error);color:var(--fg)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}select{padding:.5rem;margin-bottom:1rem;width:100%;border:1px solid var(--line)}fieldset{border:1px solid var(--line);margin:0 0 1rem}legend{padding:0 .4rem}.inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.inline input[type=checkbox]{width:auto;margin:0}.inline input[type=number]{width:6rem;margin:0}.inline label{margin:0}@media (max-width: 32rem){dl.detail{grid-template-columns:1fr;gap:.15rem}dl.detail dt{margin-top:.5rem}}.qr-panel,.options-panel{margin:1.5rem 0;padding-top:1rem;border-top:1px solid var(--line)}.qr-panel h2,.options-panel h2{font-size:1rem;margin:0 0 .75rem}.options-panel fieldset[disabled]{opacity:1}.options-panel fieldset[disabled] legend{color:var(--muted)}.opt{display:inline-flex;align-items:center;gap:.4rem}.qr-image{display:flex;justify-content:center;padding:.75rem;border:1px solid var(--line);background:#fff}.qr-image img{display:block;width:200px;height:200px}.qr-link{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.rate-matrix{border-collapse:collapse;margin-bottom:.75rem}.rate-matrix th,.rate-matrix td{padding:.35rem .75rem .35rem 0;text-align:left;vertical-align:top}.rate-matrix thead th{font-weight:600}.rate-matrix tbody th{font-weight:600;white-space:nowrap;padding-right:1rem}.rate-matrix input{width:7rem}.rate-matrix .error{margin:.25rem 0 0}@media (max-width: 32rem){.rate-matrix tbody th{white-space:normal}.rate-matrix input{width:5rem}}.paper-bar{height:.5rem;max-width:20rem;background:var(--line);margin:0 0 .75rem}.paper-bar>span{display:block;height:100%;background:currentColor}
