:root{color:#1a1a1a;background:#f4f4f2;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}.app{max-width:720px;margin:0 auto;padding:16px}.app.admin{max-width:960px}header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}nav{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}nav a{color:#444;text-decoration:none}nav a.active{color:#1a1a1a;font-weight:600}h1,h2{margin:0 0 12px;font-size:20px;font-weight:600}.card{background:#fff;border:1px solid #ddd;margin-bottom:12px;padding:16px}.muted{color:#666;font-size:14px}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}button.primary,a.button{color:#fff;cursor:pointer;background:#1a1a1a;border:0;padding:8px 12px;text-decoration:none;display:inline-block}button.ghost{cursor:pointer;background:0 0;border:1px solid #bbb;padding:8px 12px}label{margin:8px 0;display:block}.error{color:#8a1f1f;margin:8px 0}.qr{width:220px;height:220px;display:block}.url{word-break:break-all;font-size:13px}.unavailable{color:#8a1f1f}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:8px 6px}code{word-break:break-all;font-size:13px}
