:root{--bg:#0f1922;--panel:#1b2a35;--text:#f2efe6;--muted:#96aab6;--line:#324754;--green:#68b99a;--gold:#e3ad48;--red:#ff9292;font-family:"Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:26px 28px;border-bottom:1px solid var(--line)}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:500}h1 b{font-size:17px;color:var(--gold);margin-left:8px}h2{font-size:23px;font-weight:600}h3{font-size:17px}p{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1240px;padding:26px 28px;margin:auto}.top-right,.intro,.panel-title,.actions{display:flex;align-items:center;gap:14px}.intro{justify-content:space-between;margin-bottom:20px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:22px;margin-bottom:20px}.panel-title{margin-bottom:15px}.step{font-size:11px;color:var(--gold);border:1px solid var(--line);border-radius:50%;width:26px;height:26px;text-align:center;line-height:24px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .panel{min-width:0}.search{display:flex;gap:10px}.search input{flex:1;min-width:0}input,select,button{font:inherit;color:var(--text);background:#13212c;border:1px solid #496171;border-radius:4px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button{cursor:pointer;white-space:nowrap}button:hover{border-color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);color:#10251d;border-color:var(--green);font-weight:700}.badge{color:var(--gold);font-size:12px;border:1px solid #6d5b35;background:#342f24;padding:5px 10px;border-radius:30px}.notice{background:#2d302a;border-left:3px solid var(--gold);padding:13px 18px;margin-bottom:20px;color:#e5d8b5}.hint{font-size:12px;margin-top:10px}.dim{color:var(--muted);font-size:12px}.results{max-height:270px;overflow:auto;margin-top:16px}.choice{width:100%;white-space:normal;text-align:left;display:block;padding:12px;margin-bottom:8px;background:#15242f;border-color:var(--line)}.choice strong{display:block}.choice .meta{font-size:11px;color:var(--muted);display:block;overflow-wrap:anywhere}.choice.chosen{border-color:var(--green);background:#1d3836}.unavailable{opacity:.6}.selected{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--green);overflow-wrap:anywhere;font-size:12px}.empty{padding:20px 0;text-align:center;font-size:13px}.fields{display:flex;flex-wrap:wrap;gap:16px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.fields label{flex:1;min-width:120px}.fields .note{flex:3;min-width:240px}.actions{justify-content:space-between;margin-top:18px}.actions p{margin:0;max-width:75%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);padding:10px}td{vertical-align:top;padding:13px 10px;border-bottom:1px solid var(--line);max-width:290px;overflow-wrap:anywhere}.right{margin-left:auto}.result{border-color:var(--green)}.success{color:var(--green)}.error{color:var(--red);background:#38252c;padding:12px;border-radius:4px;margin-top:14px;overflow-wrap:anywhere}.gate{max-width:450px;margin:65px auto;padding:30px}.gate form{display:grid;gap:18px;margin-top:25px}dialog{background:var(--panel);color:var(--text);border:1px solid #547078;border-radius:10px;padding:30px;width:min(560px,94vw)}dialog::backdrop{background:#040b11c9}dialog .close{float:right;border:0;background:transparent;padding:0;font-size:25px}dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:24px 0}dt{color:var(--muted);font-size:12px}dd{margin:0;overflow-wrap:anywhere;font-size:13px}footer{text-align:center;color:#78909f;font-size:11px;padding:15px 25px 35px}code{font-size:11px;overflow-wrap:anywhere}@media(max-width:800px){.columns{grid-template-columns:1fr;gap:0}header,main{padding:18px}.intro{align-items:start;flex-direction:column}.actions{align-items:stretch;flex-direction:column}.actions p{max-width:none}.fields .note{min-width:100%}.badge{font-size:10px}.panel{padding:17px}}
