*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg:#070d1d;--card:rgba(17,27,52,.72);--line:rgba(96,165,250,.16);--line2:rgba(96,165,250,.28);--ink:#eaf1ff;--ink-2:#9db1d1;--ink-3:#6b7fa0;--brand-1:#2f6bff;--brand-2:#22a7ff;--brand-grad:linear-gradient(135deg,#2f6bff,#22a7ff);--success:#2ddb8a;--warning:#f5a30b}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(600px 320px at 85% -8%,rgba(47,107,255,.16),transparent 60%),radial-gradient(520px 300px at -10% 22%,rgba(34,211,238,.09),transparent 60%);background-attachment:fixed}.app{max-width:430px;margin:0 auto;min-height:100vh;position:relative}.view{display:block;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));animation:fadeIn .28s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toolbar{display:flex;align-items:center;justify-content:space-between;height:48px;position:sticky;top:0;z-index:9;margin:0 -16px;padding:0 12px;background:#070d1deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(96,165,250,.08)}.toolbar .back,.toolbar .logout{display:flex;align-items:center;gap:2px;background:none;border:none;color:var(--ink-2);font-size:13px;padding:10px 6px;cursor:pointer;font-family:inherit;min-height:44px}.toolbar .logout{color:var(--ink-3);font-size:12px}.toolbar .back svg{width:17px;height:17px}.toolbar .t{font-size:15.5px;font-weight:700;letter-spacing:.5px}.toolbar .r{width:64px;display:flex;justify-content:flex-end}.logo-row{display:flex;align-items:center;gap:12px;margin:28px 0 6px}.logo{width:46px;height:46px;border-radius:13px;background:var(--brand-grad);display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:800;color:#fff;box-shadow:0 10px 26px #2f6bff59;flex:none}.logo-txt{font-size:20px;font-weight:800;letter-spacing:1px}.logo-sub{font-size:12px;color:var(--ink-3);margin-top:3px;letter-spacing:1.5px}.form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 18px;margin-top:18px}.form-card h2{font-size:18px;font-weight:700}.form-card .tip{font-size:12px;color:var(--ink-3);margin-top:5px}.field{margin-top:16px}.field label{display:block;font-size:12px;color:var(--ink-2);margin-bottom:7px}.input-wrap{display:flex;align-items:center;gap:8px;background:#0b132699;border:1px solid var(--line);border-radius:12px;padding:0 14px;height:48px}.input-wrap:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px #2f6bff29}.input-wrap .pre{color:var(--ink-3);font-size:14px;font-weight:600;padding-right:10px;border-right:1px solid var(--line)}.input-wrap input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:15px;letter-spacing:1px;min-width:0;font-family:inherit}.input-wrap input::placeholder{color:var(--ink-3);letter-spacing:0}.input-wrap .send{flex:none;background:#2f6bff24;border:1px solid var(--line2);color:var(--brand-2);font-size:12.5px;font-weight:600;border-radius:8px;padding:7px 11px;cursor:pointer;font-family:inherit}.input-wrap .send:disabled{opacity:.45;cursor:not-allowed}.agree{display:flex;align-items:flex-start;gap:7px;margin-top:16px;font-size:11.5px;color:var(--ink-2)}.agree input{width:15px;height:15px;margin-top:2px;accent-color:var(--brand-1)}.agree a{color:var(--brand-2);text-decoration:none}.cta{width:100%;height:48px;border:none;border-radius:13px;background:var(--brand-grad);color:#fff;font-size:15.5px;font-weight:700;letter-spacing:2px;cursor:pointer;margin-top:20px;font-family:inherit;box-shadow:0 10px 26px #2f6bff4d}.cta:disabled{opacity:.6}.note2{display:flex;gap:8px;margin-top:16px;font-size:11.5px;color:var(--ink-3);line-height:1.65;background:#2f6bff12;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.note2 svg{width:14px;height:14px;color:var(--brand-2);flex:none;margin-top:2px}.agent-card{position:relative;margin-top:16px;padding:18px 16px;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:linear-gradient(135deg,#2f6bff38,#22d3ee14)}.agent-greet{font-size:16.5px;font-weight:800}.agent-greet span{color:var(--brand-2)}.agent-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.agent-meta .tag{font-size:10.5px;border:1px solid var(--line2);background:#2f6bff24;color:#bfd6ff;border-radius:999px;padding:2px 9px}.agent-code{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--ink-2);word-break:break-all}.agent-code b{font-size:13px;color:var(--brand-2);font-weight:700}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 16px}.stat-card .k{font-size:11.5px;color:var(--ink-3)}.stat-card .v{font-size:26px;font-weight:800;margin-top:6px}.stat-card .v.green{color:var(--success)}.stat-card .d{font-size:10.5px;color:var(--ink-3);margin-top:2px}.entry-card{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px 14px;margin-top:12px;cursor:pointer;color:inherit;text-align:left;width:100%;font-family:inherit}.entry-card .ec-ic{width:42px;height:42px;border-radius:12px;background:var(--brand-grad);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.entry-card b{display:block;font-size:14.5px}.entry-card small{font-size:11px;color:var(--ink-2);display:block;margin-top:2px}.entry-card .ec-go{flex:none;color:var(--brand-2);margin-left:auto}.section-title{margin-top:20px;font-size:14px;font-weight:700}.search-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 14px;height:42px;background:#0b132699;border:1px solid var(--line);border-radius:12px}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:14px;min-width:0;font-family:inherit}.search-bar input::placeholder{color:var(--ink-3)}.flt-tabs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}.flt-tab{flex:none;background:#0b132699;border:1px solid var(--line);color:var(--ink-2);font-size:12.5px;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:inherit}.flt-tab.on{background:var(--brand-grad);color:#fff;border-color:transparent;font-weight:600}.client-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px;cursor:pointer;color:inherit;width:100%;text-align:left;font-family:inherit}.client-av{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2f6bff80,#22d3ee4d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none;color:#cfe0ff}.client-info{flex:1;min-width:0}.client-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ver{font-size:9.5px;border-radius:999px;padding:1px 7px}.ver.ok{background:#2ddb8a24;color:var(--success);border:1px solid rgba(45,219,138,.3)}.ver.no{background:#f5a30b1f;color:var(--warning);border:1px solid rgba(245,163,11,.3)}.ver.lv{background:#2f6bff24;color:#bfd6ff;border:1px solid var(--line2)}.client-meta{font-size:11px;color:var(--ink-3);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap}.list-empty{text-align:center;color:var(--ink-3);font-size:12.5px;padding:40px 12px;line-height:1.7}.detail-hero{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px 16px;border-radius:18px;border:1px solid var(--line2);background:linear-gradient(135deg,#2f6bff33,#22d3ee14)}.detail-av{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#2f6bff,#22a7ff);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;flex:none}.detail-hero h2{font-size:18px;font-weight:800}.detail-hero .sub{font-size:12px;color:var(--ink-2);margin-top:4px}.detail-card{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:4px 0}.detail-card .dc-title{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:1px;padding:12px 16px 6px}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(96,165,250,.08);font-size:13.5px}.detail-row .k{color:var(--ink-3);flex:none;width:72px}.detail-row .v{flex:1;text-align:right;color:var(--ink);word-break:break-all;font-weight:500}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.detail-tag{font-size:11px;color:#bfd6ff;background:#3b82f621;border:1px solid var(--line);padding:3px 9px;border-radius:999px}.qr-card{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 16px 18px;margin-top:14px}.qr-card img{width:196px;height:196px;background:#fff;border-radius:14px;padding:12px}.qr-code{font-size:19px;font-weight:800;letter-spacing:3px;color:var(--brand-2)}.qr-tip{font-size:11px;color:var(--ink-3);text-align:center;line-height:1.7}.copy-btn{border:1px solid var(--line2);background:#2f6bff24;color:var(--brand-2);font-size:12.5px;font-weight:600;border-radius:9px;padding:8px 18px;cursor:pointer;font-family:inherit}.qr-link-row{display:flex;align-items:center;gap:10px;background:#0b132699;border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:12px;font-size:12px;color:var(--ink-2)}.qr-link-row .lk{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.qr-link-row .cb{flex:none;border:none;background:none;color:var(--brand-2);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.foot-note{text-align:center;font-size:10.5px;color:var(--ink-3);margin-top:26px;line-height:1.7}.legal{margin-top:16px;color:var(--ink-2);font-size:13px;line-height:1.7}.legal h3{color:var(--ink);font-size:15px;margin:16px 0 8px}.toast{position:fixed;left:50%;top:46%;transform:translate(-50%,-50%);background:#0e1830f2;border:1px solid var(--line2);color:var(--ink);font-size:13.5px;border-radius:12px;padding:12px 20px;z-index:99;max-width:78vw;text-align:center}
