:root{--ink:#203831;--muted:#64766e;--brand:#164039;--mint:#e9f2ec;--bg:#f5f7f4;--paper:#fff;--border:#dce4de;--warn:#835b25;--bad:#a43a35;--good:#1b7050}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.hidden{display:none!important}.layout{max-width:720px;margin:auto;min-height:100dvh;padding:26px 18px 30px}.header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.brandrow{display:flex;align-items:center;gap:12px}.mark{background:var(--brand);color:#fff;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:23px;font-weight:800;box-shadow:0 4px 12px #163c301a}.eyebrow,.step{font-size:11px;letter-spacing:.075em;color:#60756b;font-weight:750}.header h1{font-size:19px;line-height:1.35;margin:1px 0}.version{background:#e4eee8;border:1px solid #d0e2d5;color:#225c44;font-size:11px;border-radius:99px;padding:6px 9px;white-space:nowrap;font-weight:700}.banner{background:#fff8e7;border:1px solid #eadbb8;border-radius:14px;padding:11px 13px;color:var(--warn);display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:0 0 22px}.beacon{height:8px;width:8px;border-radius:99px;background:#c1934d;flex:none;margin-top:6px}.panel{background:var(--paper);border:1px solid var(--border);border-radius:22px;padding:26px 25px;box-shadow:0 8px 28px #173f3010}.panel h2,.dashboardhead h2{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin:6px 0 12px}.lead{color:#5b7167;font-size:14px;margin:0 0 21px}.panel label{display:block;margin:16px 0 6px;font-size:13px;font-weight:750}.panel input{display:block;width:100%;border:1px solid #b7cabe;border-radius:11px;padding:12px 13px;background:white;color:var(--ink);min-height:49px;outline-color:#4a8c67}.panel input::placeholder{color:#96a29b}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;text-align:center;border-radius:12px;min-height:48px;padding:11px 18px;font-weight:750;border:1px solid var(--brand)}.primary{background:var(--brand);color:#fff;width:100%;margin-top:17px}.secondary{background:#fff;color:var(--brand)}.textbtn{border:0;background:none;color:#4d675b;font-size:13px;padding:12px 0 0;text-decoration:underline;text-underline-offset:3px}.micro{font-size:12px;color:#6b7d71;margin:8px 0}.fine{font-size:12px;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93em;overflow-wrap:anywhere}.message{background:#fff4ef;color:var(--bad);border:1px solid #ebcbc4;border-radius:11px;padding:10px 12px;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.message.ok{background:#eaf5ed;color:#245d41;border-color:#cde3d4}.qrbox{background:#f7f9f7;border:1px solid var(--border);border-radius:16px;text-align:center;margin:16px 0;padding:18px}.qrbox img{width:min(245px,100%);height:auto;aspect-ratio:1;object-fit:contain}.secretrow{background:#f1f5f1;border-radius:12px;padding:10px 13px;overflow-wrap:anywhere}.secretrow code{font-weight:750;letter-spacing:.08em;display:block}.dashboardhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboardhead h2{margin:4px 0}.verified{background:#e1f2e6;color:var(--good);font-size:12px;font-weight:750;border-radius:99px;padding:6px 10px;white-space:nowrap}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.summary>div{background:#eaf0eb;border-radius:13px;padding:14px 16px}.summary span{font-size:12px;color:var(--muted);display:block}.summary strong{font-size:18px}.bookGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.book{background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px 16px;min-height:148px}.book .sym{font-size:25px}.book h3{font-size:17px;margin:11px 0 3px}.book p{color:var(--muted);font-size:12px;margin:0}.subtlepanel{padding:18px 20px}.subtlepanel h3{margin:0 0 5px;font-size:15px}.subtlepanel p{font-size:13px;color:#5e7166;margin:7px 0}.footerActions{display:flex;gap:10px;margin-top:12px}.footerActions button{flex:1}footer{margin:30px 0 8px;color:#83938a;text-align:center;font-size:11px}@media(max-width:480px){.layout{padding:16px 12px 25px}.panel{padding:20px 18px}.header h1{font-size:16px}.mark{height:44px;width:44px}.version{font-size:10px}.bookGrid{grid-template-columns:1fr 1fr}.book{min-height:124px;padding:14px}.book h3{font-size:14px}.summary strong{font-size:16px}.verified{font-size:11px;padding:4px 8px}}@media(max-width:350px){.header{align-items:flex-start}.version{display:none}.bookGrid{grid-template-columns:1fr}}
