:root{color-scheme:light dark;--bg:#f6f6f8;--paper:#fff;--ink:#202126;--muted:#62636d;--stroke:#d9dae0;--soft:#ececf0;--hero:#f6dfbe;--herotext:#4b3227;--action:#252529;--onaction:#fff;--accent:#9d5c2c;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Inter","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button{color:inherit;cursor:pointer}button[disabled]{cursor:default;opacity:.6}button:active:not([disabled]),.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #2878dd;outline-offset:3px}
.shell{width:min(100% - 48px,960px);margin-inline:auto}.mast{border-bottom:1px solid var(--stroke);background:var(--bg)}.bar,.row,.actions{display:flex;align-items:center;gap:12px}.bar{min-height:58px;justify-content:space-between}.brand{font-weight:650;display:inline-flex;align-items:center;gap:9px;text-decoration:none;letter-spacing:-.025em}.brand img{border-radius:8px}.actions a,.back{font-size:.9rem;text-decoration:none;color:var(--muted)}.actions a:hover,.back:hover{text-decoration:underline;color:var(--ink)}.actions{gap:18px;flex-wrap:wrap}
main{padding-block:35px 70px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;letter-spacing:-.045em}h2{font-size:1.16rem;letter-spacing:-.035em;line-height:1.35}h3{font-size:1.04rem}.page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--stroke);margin-bottom:24px}.seg{display:inline-flex;gap:3px;align-items:center;background:var(--soft);border:1px solid var(--stroke);padding:3px;border-radius:9px;font-size:.86rem}.seg>*{padding:5px 9px}.seg strong{background:var(--paper);border-radius:6px;box-shadow:0 1px 2px #0002}.seg small{margin-left:5px;font-size:.68rem;color:var(--muted)}
.field{display:block;margin:12px 0}.field input,.field textarea,textarea.field,select.field,input.field,.search input,dialog input{background:var(--paper);border:1px solid var(--stroke);border-radius:8px;min-height:40px;padding:9px 12px;width:100%;color:var(--ink);font:inherit}.search{display:flex;gap:8px;margin-bottom:16px}.button,.secondary,.pill{border:1px solid transparent;border-radius:8px;padding:8px 13px;font:inherit;font-size:.88rem;font-weight:580;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.45}.button{background:var(--action);color:var(--onaction)}.secondary,.pill{background:var(--paper);border-color:var(--stroke)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 195px;align-items:center;gap:32px;padding:34px;min-height:216px;border-radius:20px;background:var(--hero);color:var(--herotext);text-decoration:none}.hero h2{font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.24;overflow-wrap:anywhere}.hero p{margin:9px 0 17px;overflow-wrap:anywhere}.hero .button{background:#352d27;color:white}.ticket{display:grid;align-content:space-between;gap:18px;min-height:126px;padding:17px;border:1px solid #aa6b38;border-radius:9px;box-shadow:4px 4px 0 #d7ae7e;transform:rotate(-4deg);background:#fff7e8;color:#754821;overflow-wrap:anywhere}.ticket span{border-top:1px solid #d5b795;padding-top:6px;font-size:.82rem}
.eyebrow,.muted,.metric span{color:var(--muted);font-size:.88rem}.eyebrow{margin:0 0 8px}.section-title{margin:25px 0 12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card,.panel,.empty{background:var(--paper);border:1px solid var(--stroke);border-radius:12px;padding:18px;overflow-wrap:anywhere}.card{display:flex;flex-direction:column;text-decoration:none;gap:7px}.card:hover{border-color:var(--muted)}.card p{color:var(--muted);font-size:.94rem}.card .fine{margin-top:auto;padding-top:14px}.fine{color:var(--muted);font-size:.82rem}.empty{padding:40px 21px;text-align:center}.empty p{margin:8px 0 14px;color:var(--muted)}.more{margin:16px auto;display:block}.back{display:inline-block;margin-bottom:22px}.intro{display:grid;gap:8px;overflow-wrap:anywhere}.detail-title{align-items:flex-start}.notice{font-size:.9rem;color:var(--muted);margin:10px 0}.metrics{display:flex;gap:36px;padding:15px 20px;flex-wrap:wrap;margin:18px 0}.metric{display:grid;gap:3px}.prose{margin-top:24px;overflow-wrap:anywhere}.prose>*{margin:0 0 .8em}.prose ul,.prose ol{padding-left:1.6em}.prose code,.prose pre{background:var(--soft);border-radius:4px;padding:2px 4px}.prose pre{padding:12px;white-space:pre-wrap}.prose blockquote{border-left:3px solid var(--stroke);margin-left:0;padding-left:12px;color:var(--muted)}.role{white-space:pre-wrap}
dialog{max-width:min(420px,calc(100% - 30px));width:100%;border:1px solid var(--stroke);border-radius:16px;background:var(--paper);padding:23px;color:var(--ink);box-shadow:0 18px 50px #0002}dialog::backdrop{background:#15151766}dialog h2{margin-bottom:12px}dialog .actions{justify-content:flex-end;gap:8px;margin-top:18px}dialog form.provider button{width:100%;margin-top:8px}.error{color:#a43d30;margin:10px 0}.tabs{display:flex;gap:6px}.tabs [aria-pressed=true]{background:var(--action);color:var(--onaction)}#feedback:not(:empty){position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:8px 16px;background:var(--action);color:var(--onaction);border-radius:30px}
@media(min-width:820px){.shell{width:min(100% - 72px,960px)}}@media(max-width:620px){.shell{width:calc(100% - 32px)}.bar{gap:8px}.actions{gap:10px}.hero{padding:25px;grid-template-columns:1fr;min-height:190px}.ticket{display:none}.cards{grid-template-columns:1fr}.detail-title{align-items:stretch}.page-top{margin-bottom:18px}.bar nav,.brand{font-size:.83rem}.bar .secondary{padding:5px 8px}.seg>*{padding:4px 7px}}
@media(prefers-color-scheme:dark){:root{--bg:#1b1b1e;--paper:#242428;--soft:#303036;--ink:#f3f3f5;--muted:#b5b6bf;--stroke:#434349;--action:#eeeef0;--onaction:#222227;--hero:#503e2d;--herotext:#f5e2cf}.error{color:#ffa79b}}

[hidden]{display:none!important}

.back { display:inline-flex; align-items:center; gap:6px; min-height:28px; margin-left:-7px; padding:3px 7px; border-radius:6px; color:var(--muted); font-size:12px; text-decoration:none; }
.back:hover { background:var(--soft); color:var(--ink); }
.back:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.claim-recipe { display:grid; gap:3px; margin:0 0 16px; overflow-wrap:anywhere; }
.claim-recipe strong { font-size:14px; line-height:1.5; }
.claim-recipe span { color:var(--muted); font-size:12px; }
.additional-notes { margin-top:24px; padding-top:16px; border-top:1px solid var(--stroke); font-size:13px; }
.additional-notes summary { color:var(--muted); cursor:pointer; }
.additional-notes article { margin-top:16px; overflow-wrap:anywhere; }
.additional-notes h3 { font-size:14px; margin:0 0 6px; }
.additional-notes p { white-space:pre-wrap; }

.setup-list { margin: 0; padding: 0 18px 0 44px; background: var(--paper); border: 1px solid var(--stroke); border-radius: 12px; }
.setup-list li { padding: 12px 0 12px 2px; overflow-wrap: anywhere; }
.setup-list li + li { border-top: 1px solid var(--stroke); }
.setup-list small { display: block; color: var(--muted); }
.setup-list p { margin-top: 5px; white-space: pre-wrap; }
