.pw-rules[data-v-02f72e21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:11.5px;color:var(--muted-2)}.pw-rules span[data-v-02f72e21]{display:flex;align-items:center;gap:6px}.pw-rules i[data-v-02f72e21]{width:12px;text-align:center;font-style:normal}.pw-rules span.pass[data-v-02f72e21]{color:#8ff0dc}.create-row[data-v-bd6d5180]{display:grid;grid-template-columns:1.2fr 1fr 110px 1.2fr 76px;gap:8px}@media (max-width: 720px){.create-row[data-v-bd6d5180]{grid-template-columns:1fr 1fr}}:root{--bg: #06070b;--bg-2: #0a0d16;--panel: rgba(255, 255, 255, .042);--panel-2: rgba(255, 255, 255, .065);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #eef1f8;--muted: #8b94a9;--muted-2: #626b7e;--accent: #5b8cff;--accent-2: #22e2c0;--danger: #ff5c7a;--warn: #ffb454;--radius: 20px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(900px 520px at 12% -8%,rgba(91,140,255,.22),transparent 62%),radial-gradient(760px 480px at 88% 4%,rgba(34,226,192,.13),transparent 60%),radial-gradient(1200px 800px at 50% 108%,rgba(91,140,255,.1),transparent 65%),linear-gradient(180deg,#06070b,#080b14 48%,#06070b);pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 78%);pointer-events:none}#app{position:relative;z-index:1}.shell{max-width:1320px;margin:0 auto;padding:22px 26px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 2px 26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#5b8cfff2,#22e2c0d9);display:grid;place-items:center;box-shadow:0 8px 26px #5b8cff59}.brand-mark svg{width:22px;height:22px;stroke:#05080f;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.brand-title{font-size:16px;font-weight:650;letter-spacing:.2px}.brand-sub{font-size:11.5px;color:var(--muted-2);letter-spacing:.6px;margin-top:2px;text-transform:uppercase}.top-right{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.dot.ok{background:var(--accent-2);box-shadow:0 0 0 4px #22e2c024}.dot.bad{background:var(--danger);box-shadow:0 0 0 4px #ff5c7a24}.grid-hero{display:grid;grid-template-columns:372px minmax(0,1fr);gap:26px;align-items:start}.stack{display:grid;gap:18px}.card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0e,#ffffff06);border-radius:var(--radius);padding:20px 22px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.card-title{font-size:14.5px;font-weight:620;letter-spacing:.2px;display:flex;align-items:center;gap:9px}.card-desc{font-size:12.3px;color:var(--muted);line-height:1.65;margin-top:6px}.tag{font-size:10.5px;letter-spacing:.4px;padding:4px 9px;border-radius:7px;border:1px solid rgba(91,140,255,.35);background:#5b8cff1f;color:#a9c2ff;white-space:nowrap;font-weight:600}.tag.green{border-color:#22e2c052;background:#22e2c01a;color:#93f4e0}.tag.gray{border-color:var(--line);background:#ffffff0a;color:var(--muted)}.tag.amber{border-color:#ffb45457;background:#ffb4541a;color:#f0c98f}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:#ffffff0e;color:var(--text);font-family:inherit;font-size:13px;font-weight:560;padding:10px 16px;border-radius:11px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border:none;background:linear-gradient(135deg,#5b8cff,#3f6de0);color:#fff;box-shadow:0 8px 24px #5b8cff52}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#6d9aff,#4a78ea)}.btn.mint{border:none;background:linear-gradient(135deg,#24e0c0,#14b79d);color:#04231e;box-shadow:0 8px 24px #22e2c03d}.btn.ghost{background:transparent;border-color:var(--line)}.btn.danger{color:#ffb3c1;border-color:#ff5c7a4d;background:#ff5c7a14}.btn.sm{padding:7px 12px;font-size:12px;border-radius:9px}.btn.block{width:100%}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.field{display:grid;gap:7px}.field label{font-size:11.5px;color:var(--muted);letter-spacing:.3px}.input{width:100%;padding:11px 13px;border-radius:11px;border:1px solid var(--line);background:#00000047;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s}.input:focus{border-color:#5b8cff8c;box-shadow:0 0 0 3px #5b8cff24}.input::placeholder{color:var(--muted-2)}.kv{display:grid;gap:10px;margin-top:14px}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.4px}.kv-key{color:var(--muted-2)}.kv-val{color:#cfd6e6;font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.kv-val.mono,.mono{font-family:SF Mono,ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:11.5px}.phone-wrap{display:grid;justify-items:center;gap:18px;padding:4px 0 0}.phone{width:320px;height:650px;border-radius:56px;padding:11px;background:linear-gradient(158deg,#4a4f5b,#14161c 26%,#0b0c10 62%,#3a3f4a);box-shadow:0 40px 90px #000000a6,0 0 0 1px #ffffff17,inset 0 0 0 1.5px #ffffff24;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1)}.phone:after{content:"";position:absolute;left:-2px;top:150px;width:3px;height:74px;border-radius:3px;background:linear-gradient(180deg,#5a606c,#2a2e36)}.phone:hover{transform:translateY(-4px)}.screen{position:relative;width:100%;height:100%;border-radius:46px;overflow:hidden;background:#000;isolation:isolate}.island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:96px;height:27px;background:#000;border-radius:20px;z-index:8}.island:after{content:"";position:absolute;right:9px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1d2b3a,#05070a 70%);box-shadow:inset 0 0 0 1px #5078aa40}.statusbar{position:absolute;top:0;left:0;right:0;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:12.5px;font-weight:600;color:#fff;z-index:7;letter-spacing:.2px}.statusbar .sb-right{display:flex;align-items:center;gap:5px}.statusbar svg{width:15px;height:11px;fill:#fff}.wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 22% 6%,rgba(64,108,220,.55),transparent 58%),radial-gradient(100% 80% at 88% 22%,rgba(20,190,170,.32),transparent 62%),radial-gradient(140% 120% at 50% 110%,rgba(80,46,160,.5),transparent 70%),linear-gradient(180deg,#05070d,#0a0d18 55%,#04050a);transition:filter .7s ease,transform .7s ease,opacity .7s ease}.wallpaper.unlocked{filter:blur(22px) brightness(.55);transform:scale(1.1)}.lockscreen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding-top:76px;z-index:4;transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}.lockscreen.hide{opacity:0;transform:translateY(-24px) scale(.96);pointer-events:none}.lock-date{font-size:13px;letter-spacing:.6px;color:#ffffffb8;font-weight:500}.lock-time{font-size:68px;font-weight:250;letter-spacing:-3px;line-height:1.02;margin-top:2px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 8px 40px rgba(0,0,0,.4)}.lock-hint{position:absolute;bottom:42px;left:0;right:0;display:grid;justify-items:center;gap:12px;font-size:12px;color:#ffffff80}.homebar{width:126px;height:5px;border-radius:4px;background:#ffffff8c}.homescreen{position:absolute;top:0;right:0;bottom:0;left:0;padding:62px 22px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 14px;align-content:start;opacity:0;transform:scale(1.08);transition:opacity .55s ease .1s,transform .6s cubic-bezier(.22,1,.36,1) .1s;z-index:3}.homescreen.show{opacity:1;transform:scale(1)}.app-icon{display:grid;justify-items:center;gap:6px;font-size:8.5px;color:#ffffffd1;letter-spacing:.2px}.app-icon i{width:50px;height:50px;border-radius:13px;display:block;box-shadow:0 6px 16px #00000073,inset 0 1px #ffffff40}.glyph{width:92px;height:92px;margin-top:54px;filter:drop-shadow(0 0 16px rgba(120,170,255,.35));transition:filter .4s ease}.glyph .corner{fill:none;stroke:#ffffffe6;stroke-width:6;stroke-linecap:round;transition:stroke .3s ease,opacity .3s ease}.glyph .face{fill:none;stroke:#ffffffeb;stroke-width:5;stroke-linecap:round;transition:opacity .35s ease}.glyph .check{fill:none;stroke:var(--accent-2);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .5s cubic-bezier(.65,0,.35,1);opacity:0}.glyph.scanning .corner{animation:cornerPulse 1.5s ease-in-out infinite}.glyph.scanning .glyph-scan{opacity:1;animation:scanSweep 1.6s cubic-bezier(.4,0,.6,1) infinite}.glyph-scan{opacity:0;stroke:#6ec8ffe6;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(90,180,255,.9))}.glyph.success .corner,.glyph.success .face{opacity:0}.glyph.success .check{opacity:1;stroke-dashoffset:0}.glyph.success{filter:drop-shadow(0 0 22px rgba(34,226,192,.6))}.glyph.fail .corner,.glyph.fail .face{stroke:var(--danger);opacity:.9}.glyph.fail{animation:shake .45s ease;filter:drop-shadow(0 0 18px rgba(255,92,122,.6))}@keyframes cornerPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes scanSweep{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(64px);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.phone-caption{text-align:center;font-size:11.5px;color:var(--muted-2);line-height:1.6;max-width:320px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cap-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:18px;padding:17px 22px}.cap-item{display:grid;gap:6px;min-width:0}.cap-key{font-size:10.8px;color:var(--muted-2);letter-spacing:.35px}.cap-val{font-size:12.2px;color:#d3dae8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-val.good{color:#8ff0dc}.cap-val.bad{color:#ffa9ba}.stat{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-radius:16px;padding:15px 17px}.stat-label{font-size:11.5px;color:var(--muted-2);letter-spacing:.3px}.stat-value{font-size:26px;font-weight:600;margin-top:7px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-value small{font-size:12px;font-weight:500;color:var(--muted);margin-left:3px}.events{display:grid;gap:8px;max-height:236px;overflow-y:auto;padding-right:4px}.events::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:6px;height:6px}.events::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.event{display:grid;grid-template-columns:8px 46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.055);background:#ffffff06;font-size:12px;animation:eventIn .35s ease}@keyframes eventIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.event .bar{width:3px;height:22px;border-radius:3px;background:var(--muted-2)}.event.ok .bar{background:var(--accent-2)}.event.bad .bar{background:var(--danger)}.event .time{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:11px}.event .body{color:#c9d1e3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event .body b{color:#fff;font-weight:600}.event .dev{color:var(--muted-2);font-size:10.5px;white-space:nowrap}.empty{text-align:center;color:var(--muted-2);font-size:12px;padding:26px 0}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:12px}table.tbl th{text-align:left;font-weight:500;color:var(--muted-2);font-size:11px;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:10px;border-bottom:1px solid rgba(255,255,255,.045);color:#c3cbd9;white-space:nowrap}table.tbl tr:last-child td{border-bottom:none}table.tbl tr:hover td{background:#ffffff06}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:10.5px;border:1px solid transparent}.badge.ok{color:#8ff0dc;background:#22e2c01a;border-color:#22e2c038}.badge.bad{color:#ffa9ba;background:#ff5c7a1a;border-color:#ff5c7a38}.badge.neutral{color:#a9c2ff;background:#5b8cff1a;border-color:#5b8cff38}.badge.gray{color:var(--muted);background:#ffffff0a;border-color:var(--line)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#030509c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,100%);border-radius:22px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#12151d,#0a0d14);box-shadow:0 40px 120px #000000b3;padding:24px;animation:modalIn .28s cubic-bezier(.22,1,.36,1);max-height:90vh;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-title{font-size:16px;font-weight:620}.icon-btn{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:15px}.icon-btn:hover{color:#fff;background:#ffffff14}.tabs{display:flex;gap:4px;padding:4px;border-radius:11px;background:#0000004d;border:1px solid var(--line);margin-bottom:16px}.tab{flex:1;text-align:center;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--muted);cursor:pointer;transition:all .16s;border:none;background:transparent;font-family:inherit}.tab.active{background:#ffffff17;color:#fff;font-weight:560}.cam-stage{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:#04060a;border:1px solid var(--line)}.cam-stage video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 34% 46% at 50% 48%,transparent 58%,rgba(2,4,8,.82) 62%)}.cam-oval{position:absolute;left:50%;top:47%;width:47%;height:62%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(91,140,255,.55);box-shadow:0 0 26px #5b8cff47,inset 0 0 26px #5b8cff24;transition:border-color .3s,box-shadow .3s}.cam-oval.live{border-color:#22e2c0bf;box-shadow:0 0 30px #22e2c059,inset 0 0 30px #22e2c029}.cam-oval.bad{border-color:#ff5c7abf;box-shadow:0 0 30px #ff5c7a4d}.cam-line{position:absolute;left:27%;right:27%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(120,220,255,.95),transparent);box-shadow:0 0 14px #5abeffcc;animation:camScan 2.4s ease-in-out infinite}@keyframes camScan{0%,to{top:22%;opacity:.2}50%{top:74%;opacity:1}}.cam-hud{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px}.cam-hud .chip{padding:5px 10px;border-radius:8px;background:#0000008c;border:1px solid rgba(255,255,255,.12);color:#dfe6f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.progress{height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin-top:14px}.progress>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#5b8cff,#22e2c0);transition:width .25s ease}.toasts{position:fixed;top:82px;right:22px;z-index:90;display:grid;gap:10px;pointer-events:none}.toast{min-width:220px;max-width:360px;padding:12px 15px;border-radius:12px;border:1px solid var(--line-strong);background:#10131bf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12.5px;color:#dfe5f2;box-shadow:0 16px 48px #00000080;animation:toastIn .28s cubic-bezier(.22,1,.36,1);display:flex;gap:9px;align-items:flex-start;line-height:1.5}.toast .ic{width:16px;height:16px;border-radius:50%;flex:none;margin-top:1px;display:grid;place-items:center;font-size:10px;color:#05080f;font-weight:700}.toast.ok .ic{background:var(--accent-2)}.toast.err .ic{background:var(--danger)}.toast.info .ic{background:var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.hint{display:block;padding:11px 13px;border-radius:11px;border:1px dashed rgba(255,180,84,.35);background:#ffb4540f;color:#e8c48d;font-size:11.8px;line-height:1.75;margin-top:14px}.hint b{color:#fff1d8;font-weight:650}.hint.blue{border-color:#5b8cff52;background:#5b8cff12;color:#a9c2ff}.creds{display:grid;gap:8px;margin-top:12px}.cred{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#00000038}.cred .name{font-size:12px;color:#d5dcea}.cred .meta{font-size:10.5px;color:var(--muted-2);margin-top:3px}.section-title{font-size:15px;font-weight:620;margin:34px 0 14px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.mini{font-size:11px;color:var(--muted-2);line-height:1.6}.mask-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-2)}.auth-hint{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;line-height:1.5;color:#9fb0cc}.auth-hint .dot{flex:none}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1060px){.grid-hero{grid-template-columns:1fr}.phone-wrap{order:-1}.phone{width:288px;height:585px}.stat-grid,.cap-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width: 640px){.shell{padding:16px 14px 48px}.topbar{flex-wrap:wrap}.phone{width:268px;height:545px}.lock-time{font-size:58px}.glyph{width:78px;height:78px;margin-top:40px}}
