:root{--bg:#f6f7f9;--fg:#1d2330;--mut:#6b7280;--card:#fff;--line:#e5e7eb;--pri:#c2a633;--pri2:#9c8424;--warn:#b45309;--bad:#b91c1c;font-family:system-ui,-apple-system,"Noto Sans TC","Noto Sans",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}
.top{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#111827;color:#fff}
.top a{color:#fff;text-decoration:none}.top .right{display:flex;gap:10px;align-items:center}
main{max-width:1100px;margin:16px auto;padding:0 12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}
.hidden{display:none!important}.muted{color:var(--mut)}.small{font-size:.85em}.warn{color:var(--warn)}.bad{color:var(--bad)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}.row.end{justify-content:flex-end}
.btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;color:inherit;text-decoration:none;display:inline-block}
.btn.primary{background:var(--pri);border-color:var(--pri2);color:#111;font-weight:600}.btn.small{padding:4px 10px}
.btn:disabled{opacity:.5;cursor:default}
select,input,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px}
.balance{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.balance b{font-size:1.4em}
.tabs{display:flex;gap:4px;margin-bottom:-1px}.tabs button{border:1px solid var(--line);border-bottom:none;background:#eef0f3;border-radius:8px 8px 0 0;padding:8px 14px;cursor:pointer;font:inherit}
.tabs button.active{background:#fff}
.drop{display:block;border:2px dashed var(--line);border-radius:10px;padding:24px;text-align:center;cursor:pointer}.drop input{display:none}.drop.over{border-color:var(--pri)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.two{grid-template-columns:1fr}}
textarea{width:100%;min-height:260px;resize:vertical}
table.list{width:100%;border-collapse:collapse;font-size:.9em}table.list td,table.list th{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}
dialog{border:none;border-radius:12px;max-width:640px;width:94vw;padding:18px}dialog::backdrop{background:rgba(0,0,0,.4)}
.dep{display:flex;gap:16px;flex-wrap:wrap}.qr{width:180px;height:180px}.qr img,.qr svg{width:180px;height:180px}
.addr{word-break:break-all;background:#f3f4f6;padding:4px 6px;border-radius:4px;display:inline-block}
.terms{display:flex;gap:8px;align-items:flex-start;margin:10px 0}
#alerts .alert{max-width:1100px;margin:8px auto;padding:10px 14px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.grid label{display:flex;flex-direction:column;font-size:.85em}
footer{text-align:center;padding:20px}
.progress{height:6px;background:#eee;border-radius:3px;overflow:hidden;min-width:80px}.progress i{display:block;height:100%;background:var(--pri)}
