:root{--blue: #0a5257;--blue2: #1e686c;--bg:#f1f4f9;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--shadow:0 10px 25px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{max-width:520px;margin:0 auto;padding:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.topBar{background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;padding:14px;display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);object-fit:cover}.titleWrap{display:flex;flex-direction:column}.title{font-size:16px;font-weight:900;line-height:1.2}.sub{font-size:12px;opacity:.9}.footerBar{background:linear-gradient(180deg,var(--blue2),var(--blue));color:#ffffffe6;padding:10px 14px;font-size:12px;text-align:center}.pad{padding:12px}.hr{height:1px;background:var(--border)}.pinDots{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;gap:10px;justify-content:center}.dot{width:10px;height:10px;border-radius:50%;background:#111827;opacity:.18}.dot.filled{opacity:1}.kbdRow{display:flex;gap:10px;justify-content:center;margin-top:10px}.kbd{width:84px;height:56px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:20px;font-weight:900;cursor:pointer}.btn{height:46px;border-radius:12px;border:1px solid transparent;padding:0 14px;font-weight:900;cursor:pointer}.btnPrimary{background:var(--blue);color:#fff}.btnGhost{background:transparent;border-color:var(--border);color:var(--text)}.btnDanger{background:#dc2626;color:#fff}.tabs{display:flex;gap:10px;padding:12px}.tab{flex:1;border-radius:12px;padding:10px;text-align:center;font-weight:900;border:1px solid var(--border);background:#fff;cursor:pointer}.tab.active{background:#e8f0fe;border-color:#c7d2fe}.list{display:flex;flex-direction:column;gap:10px;padding:12px}.rowItem{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;display:flex;gap:10px;align-items:center}.thumb{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:#f8fafc;object-fit:cover}.flex1{flex:1}.small{font-size:12px;color:var(--muted)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.toggle{width:46px;height:26px;border-radius:999px;background:#e5e7eb;position:relative;cursor:pointer;flex:none}.toggle.on{background:#22c55e}.toggleKnob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:.2s}.toggle.on .toggleKnob{left:22px}.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.field label{font-size:12px;color:var(--muted)}.field input{height:44px;border-radius:12px;border:1px solid var(--border);padding:0 12px;font-size:14px}.modalOverlay{position:fixed;inset:0;background:#0206178c;display:flex;align-items:flex-end;justify-content:center;padding:12px}.modal{width:min(520px,100%);background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.modalHead{padding:12px 14px;font-weight:900;border-bottom:1px solid var(--border)}.modalBody{padding:12px 14px}.modalFoot{padding:12px 14px;border-top:1px solid var(--border);display:flex;gap:10px}@keyframes spin{to{transform:rotate(360deg)}}
