:root{color-scheme:light dark;font-family:system-ui,-apple-system,PingFang TC,sans-serif}body{margin:0}main{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}h1{font-size:1.4rem}.panel{border:1px solid #8884;border-radius:8px;padding:1rem;margin:1rem 0}.panel legend{font-weight:600;padding:0 .4rem}label{display:block;margin:.6rem 0;font-size:.9rem}input,select,textarea{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.45rem .6rem;border:1px solid #8886;border-radius:6px;font:inherit}.row{display:flex;gap:.5rem;flex-wrap:wrap}.row input{width:auto;flex:1}button{padding:.5rem 1rem;border:1px solid #8886;border-radius:6px;font:inherit;cursor:pointer;background:#2563eb;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.error{color:#dc2626}.msg{color:#2563eb;font-size:.85rem}.hint{color:#888;font-size:.85rem}code{background:#8882;padding:.1em .35em;border-radius:4px;font-size:.85em;word-break:break-all}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border:1px solid #8884;padding:.35rem .5rem;text-align:left}.status h2{margin:.2rem 0}.status-paid{border-color:#16a34a}.status-incorrect_amount,.status-refunded{border-color:#dc2626}details summary{cursor:pointer;font-size:.85rem;color:#888}
